@charset "UTF-8";
/* CSS Document */
/*-------------------------------

---------------------------------
 見出し
---------------------------------
-------------------------------*/
/* 見出し（大） */
.mainTitleWrapper {
  padding-bottom: 37px;
}
.mainTitleWrapper .mainTitle {
  position: relative;
  border: 1px solid #ddd;
  border-width: 0 0 1px;
}
.mainTitleWrapper .mainTitle:before {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 120px;
  height: 1px;
  background-color: #8c41a5;
}
.mainTitleWrapper .title {
  float: none;
  padding: 16px 0 26px;
  line-height: 1.46;
  font-size: 24px;
  font-size: 2rem;
}

/* 見出し（中） */
h3.subTitle,
#pageWrapper h3.subTitle {
  margin: 26px 0 25px;
  padding: 0;
  border-bottom: 1px solid #dcd4c2;
  background-color: #f2efe8;
  font-size: 18px;
  font-size: 1.5rem;
}
h3.subTitle > span,
#pageWrapper h3.subTitle > span {
  padding: 13px 18px;
  background-color: #f2efe8;
}
.mainTitleWrapper + h3.subTitle, #pageWrapper .mainTitleWrapper + h3.subTitle, .mainTitleWrapper +
#pageWrapper h3.subTitle, #pageWrapper .mainTitleWrapper +
#pageWrapper h3.subTitle {
  margin-top: 18px;
}

/* キャッチコピー */
p.catchCopy, p.catchCopyUnit {
  margin: 0 0 28px;
  padding: 5px 0 0;
  line-height: 1.6;
  font-size: 20px;
  font-size: 1.6666666667rem;
  color: #373737;
  /* キャッチコピー：ユニット用 */
}
.cms-block p.catchCopy,
.cms-block p.catchCopyUnit {
  margin: 0 0 28px;
  padding: 5px 0 0;
  line-height: 1.6;
  font-size: 20px;
  font-size: 1.6666666667rem;
}

/* 見出し（小） */
h4.s_subTitle {
  margin: 9px 0 25px;
  padding: 0 0 8px;
  border-bottom: 1px solid #dcd4c2;
  font-size: 18px;
  font-size: 1.5rem;
}
h4.s_subTitle > span {
  display: block;
  position: relative;
  padding-left: 13px;
  border-left: 3px solid #bfa773;
  line-height: 1.46;
}
.cms-block h4.s_subTitle {
  margin: 9px 0 25px;
}

/* 項目見出し */
h5.itemTitle {
  position: relative;
  margin: 0 0 16px;
  padding: 0 0 0 22px;
  background-image: none;
  line-height: 1.46;
  font-size: 16px;
  font-size: 1.3333333333rem;
}
h5.itemTitle:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  width: 15px;
  height: 15px;
  top: -1px;
  left: 0;
  height: 1.46em;
  min-height: 15px;
  background: url(../img/parts/icon_item.png) no-repeat left center;
}
.cms-block h5.itemTitle {
  margin: 0 0 16px;
}

/* 見出しリンク（大） */
h3.subTitleLink {
  margin: 26px 0 25px;
  padding: 0;
  background-color: #f2efe8;
  line-height: 1.46;
  font-size: 18px;
  font-size: 1.5rem;
}
h3.subTitleLink a {
  padding: 12px 20px !important;
  border-bottom: 1px solid #dcd4c2;
  background-color: #f2efe8 !important;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
h3.subTitleLink a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  h3.subTitleLink a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
h3.subTitleLink a:hover {
  background-color: #f2efe8 !important;
  text-decoration: none !important;
}
h3.subTitleLink a:visited {
  color: #7e13ab;
}
h3.subTitleLink > span {
  padding: 0 0 0 19px;
  background-color: #f2efe8;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
h3.subTitleLink > span:hover {
  text-decoration: none;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  h3.subTitleLink > span:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
h3.subTitleLink > span:hover {
  padding-left: 19px;
}
.cms-block h3.subTitleLink > span {
  display: block;
  position: relative;
  padding: 0 0 0 19px;
  background-color: #f2efe8;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.cms-block h3.subTitleLink > span:hover {
  text-decoration: none;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .cms-block h3.subTitleLink > span:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
.cms-block h3.subTitleLink > span:before {
  position: absolute;
  top: -1px;
  left: 0;
  min-height: 1.5em;
  margin-right: 0;
}
.cms-block h3.subTitleLink > span:hover {
  padding-left: 19px;
}

/* 見出しリンク（中） */
h4.s_subTitleLink {
  margin: 9px 0 25px;
  padding: 0;
  background-color: transparent;
  line-height: 1.46;
  font-size: 18px;
  font-size: 1.5rem;
}
h4.s_subTitleLink a {
  padding: 0 17px 8px 0 !important;
  border-bottom: 1px solid #dcd4c2;
  background-color: transparent !important;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
h4.s_subTitleLink a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  h4.s_subTitleLink a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
h4.s_subTitleLink a:hover {
  background-color: transparent !important;
  text-decoration: none !important;
}
h4.s_subTitleLink a:visited {
  color: #7e13ab;
}
.cms-block h4.s_subTitleLink {
  margin: 9px 0 25px;
}
.cms-block h4.s_subTitleLink a > span {
  display: block;
  position: relative;
  padding: 0 0 0 14px !important;
  border-left: 3px solid #bfa773;
  background-color: transparent;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.cms-block h4.s_subTitleLink a > span:hover {
  text-decoration: none;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .cms-block h4.s_subTitleLink a > span:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
.cms-block h4.s_subTitleLink a > span:hover {
  padding-left: 33px;
}
h4.s_subTitleLink a > span {
  display: inline-block !important;
  padding: 0 0 0 14px !important;
  border-left: 3px solid #bfa773;
  background-color: transparent;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
h4.s_subTitleLink a > span:hover {
  text-decoration: none;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  h4.s_subTitleLink a > span:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
h4.s_subTitleLink a > span:before {
  left: 0;
}
h4.s_subTitleLink a > span:hover {
  padding-left: 33px;
}
h4.s_subTitleLink a > span .natural {
  display: inline !important;
}

.cms-borderframe h3.subTitle:first-child,
.cms-borderframe h4.s_subTitle:first-child,
.cms-borderframe .academics_subTitle:first-child,
.cms-borderframe h5.itemTitle:first-child,
.cms-borderframe h3.subTitleLink:first-child,
.cms-borderframe h4.s_subTitleLink:first-child,
.cmsTextrule-gradation h3.subTitle:first-child,
.cmsTextrule-gradation h4.s_subTitle:first-child,
.cmsTextrule-gradation .academics_subTitle:first-child,
.cmsTextrule-gradation h5.itemTitle:first-child,
.cmsTextrule-gradation h3.subTitleLink:first-child,
.cmsTextrule-gradation h4.s_subTitleLink:first-child {
  margin-top: 0 !important;
}

.cms-2Column .column1 h3.subTitle:first-child,
.cms-2Column .column1 h4.s_subTitle:first-child,
.cms-2Column .column1 .academics_subTitle:first-child,
.cms-2Column .column1 h5.itemTitle:first-child,
.cms-2Column .column1 h3.subTitleLink:first-child,
.cms-2Column .column1 h4.s_subTitleLink:first-child,
.cms-2Column .column2 h3.subTitle:first-child,
.cms-2Column .column2 h4.s_subTitle:first-child,
.cms-2Column .column2 .academics_subTitle:first-child,
.cms-2Column .column2 h5.itemTitle:first-child,
.cms-2Column .column2 h3.subTitleLink:first-child,
.cms-2Column .column2 h4.s_subTitleLink:first-child,
.cms-2Column .column3 h3.subTitle:first-child,
.cms-2Column .column3 h4.s_subTitle:first-child,
.cms-2Column .column3 .academics_subTitle:first-child,
.cms-2Column .column3 h5.itemTitle:first-child,
.cms-2Column .column3 h3.subTitleLink:first-child,
.cms-2Column .column3 h4.s_subTitleLink:first-child,
.cms-2Column .column4 h3.subTitle:first-child,
.cms-2Column .column4 h4.s_subTitle:first-child,
.cms-2Column .column4 .academics_subTitle:first-child,
.cms-2Column .column4 h5.itemTitle:first-child,
.cms-2Column .column4 h3.subTitleLink:first-child,
.cms-2Column .column4 h4.s_subTitleLink:first-child,
.cms-2Column-lb .column1 h3.subTitle:first-child,
.cms-2Column-lb .column1 h4.s_subTitle:first-child,
.cms-2Column-lb .column1 .academics_subTitle:first-child,
.cms-2Column-lb .column1 h5.itemTitle:first-child,
.cms-2Column-lb .column1 h3.subTitleLink:first-child,
.cms-2Column-lb .column1 h4.s_subTitleLink:first-child,
.cms-2Column-lb .column2 h3.subTitle:first-child,
.cms-2Column-lb .column2 h4.s_subTitle:first-child,
.cms-2Column-lb .column2 .academics_subTitle:first-child,
.cms-2Column-lb .column2 h5.itemTitle:first-child,
.cms-2Column-lb .column2 h3.subTitleLink:first-child,
.cms-2Column-lb .column2 h4.s_subTitleLink:first-child,
.cms-2Column-lb .column3 h3.subTitle:first-child,
.cms-2Column-lb .column3 h4.s_subTitle:first-child,
.cms-2Column-lb .column3 .academics_subTitle:first-child,
.cms-2Column-lb .column3 h5.itemTitle:first-child,
.cms-2Column-lb .column3 h3.subTitleLink:first-child,
.cms-2Column-lb .column3 h4.s_subTitleLink:first-child,
.cms-2Column-lb .column4 h3.subTitle:first-child,
.cms-2Column-lb .column4 h4.s_subTitle:first-child,
.cms-2Column-lb .column4 .academics_subTitle:first-child,
.cms-2Column-lb .column4 h5.itemTitle:first-child,
.cms-2Column-lb .column4 h3.subTitleLink:first-child,
.cms-2Column-lb .column4 h4.s_subTitleLink:first-child,
.cms-3Column .column1 h3.subTitle:first-child,
.cms-3Column .column1 h4.s_subTitle:first-child,
.cms-3Column .column1 .academics_subTitle:first-child,
.cms-3Column .column1 h5.itemTitle:first-child,
.cms-3Column .column1 h3.subTitleLink:first-child,
.cms-3Column .column1 h4.s_subTitleLink:first-child,
.cms-3Column .column2 h3.subTitle:first-child,
.cms-3Column .column2 h4.s_subTitle:first-child,
.cms-3Column .column2 .academics_subTitle:first-child,
.cms-3Column .column2 h5.itemTitle:first-child,
.cms-3Column .column2 h3.subTitleLink:first-child,
.cms-3Column .column2 h4.s_subTitleLink:first-child,
.cms-3Column .column3 h3.subTitle:first-child,
.cms-3Column .column3 h4.s_subTitle:first-child,
.cms-3Column .column3 .academics_subTitle:first-child,
.cms-3Column .column3 h5.itemTitle:first-child,
.cms-3Column .column3 h3.subTitleLink:first-child,
.cms-3Column .column3 h4.s_subTitleLink:first-child,
.cms-3Column .column4 h3.subTitle:first-child,
.cms-3Column .column4 h4.s_subTitle:first-child,
.cms-3Column .column4 .academics_subTitle:first-child,
.cms-3Column .column4 h5.itemTitle:first-child,
.cms-3Column .column4 h3.subTitleLink:first-child,
.cms-3Column .column4 h4.s_subTitleLink:first-child,
.cms-4Column .column1 h3.subTitle:first-child,
.cms-4Column .column1 h4.s_subTitle:first-child,
.cms-4Column .column1 .academics_subTitle:first-child,
.cms-4Column .column1 h5.itemTitle:first-child,
.cms-4Column .column1 h3.subTitleLink:first-child,
.cms-4Column .column1 h4.s_subTitleLink:first-child,
.cms-4Column .column2 h3.subTitle:first-child,
.cms-4Column .column2 h4.s_subTitle:first-child,
.cms-4Column .column2 .academics_subTitle:first-child,
.cms-4Column .column2 h5.itemTitle:first-child,
.cms-4Column .column2 h3.subTitleLink:first-child,
.cms-4Column .column2 h4.s_subTitleLink:first-child,
.cms-4Column .column3 h3.subTitle:first-child,
.cms-4Column .column3 h4.s_subTitle:first-child,
.cms-4Column .column3 .academics_subTitle:first-child,
.cms-4Column .column3 h5.itemTitle:first-child,
.cms-4Column .column3 h3.subTitleLink:first-child,
.cms-4Column .column3 h4.s_subTitleLink:first-child,
.cms-4Column .column4 h3.subTitle:first-child,
.cms-4Column .column4 h4.s_subTitle:first-child,
.cms-4Column .column4 .academics_subTitle:first-child,
.cms-4Column .column4 h5.itemTitle:first-child,
.cms-4Column .column4 h3.subTitleLink:first-child,
.cms-4Column .column4 h4.s_subTitleLink:first-child {
  margin-top: 0 !important;
}

.cms-text + .cms-block h3.subTitle:first-child, .cms-text + .cms-block h3.subTitleLink:first-child, .cms-text + h3.subTitle, .cms-text + h3.subTitleLink,
#pageWrapper .cms-text + .cms-block h3.subTitle:first-child,
#pageWrapper .cms-text + .cms-block h3.subTitleLink:first-child,
#pageWrapper .cms-text + h3.subTitle,
#pageWrapper .cms-text + h3.subTitleLink {
  margin-top: 63px;
}
.cms-text + .cms-block h4.s_subTitle:first-child, .cms-text + .cms-block h4.s_subTitleLink:first-child, .cms-text + h4.s_subTitle, .cms-text + h4.s_subTitleLink,
#pageWrapper .cms-text + .cms-block h4.s_subTitle:first-child,
#pageWrapper .cms-text + .cms-block h4.s_subTitleLink:first-child,
#pageWrapper .cms-text + h4.s_subTitle,
#pageWrapper .cms-text + h4.s_subTitleLink {
  margin-top: 46px;
}
.cms-text + h5.itemTitle,
#pageWrapper .cms-text + h5.itemTitle {
  margin-top: 37px;
}

h3.subTitle + h3.subTitle,
#pageWrapper h3.subTitle + h3.subTitle {
  margin-top: 51px;
}
h3.subTitle + h4.s_subTitle,
#pageWrapper h3.subTitle + h4.s_subTitle {
  margin-top: 34px;
}

h4.s_subTitle + h3.subTitle,
#pageWrapper h4.s_subTitle + h3.subTitle {
  margin-top: 51px;
}
h4.s_subTitle + h4.s_subTitle,
#pageWrapper h4.s_subTitle + h4.s_subTitle {
  margin-top: 34px;
}

#pageWrapper {
  /* 学部ページ用見出し */
}
#pageWrapper p.academics_subTitle {
  margin: 19px 0 12px;
  padding: 6px 10px;
  background-color: #f2efe8;
  background-image: none;
}
#pageWrapper p.academics_subTitle > span {
  display: inline-block;
  position: relative;
  padding: 0 0 0 22px;
  line-height: 1.46;
  font-size: 16px;
  font-size: 1.3333333333rem;
}
#pageWrapper p.academics_subTitle > span:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  width: 15px;
  height: 15px;
  top: -1px;
  left: 0;
  height: 1.46em;
  min-height: 15px;
  background: url(../img/parts/icon_item.png) no-repeat left center;
}

.natural {
  display: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 solid transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  text-indent: 0 !important;
  font-size: inherit !important;
}

/*-------------------------------
---------------------------------
CMSブロック
画像拡大表現関連
---------------------------------
-------------------------------*/
/* 枠線（PDF時の設定と同じく） */
.cms-imgborder,
.cms-imgborder_pdf {
  /* 拡大アイコンは外す */
}
.cms-imgborder img,
.cms-imgborder_pdf img {
  margin: 0;
  border-width: 0;
}

.cms-imgborder:hover img,
.cms-imgborder_pdf:hover img {
  border-width: 0;
}

.cms-imgborder,
.cms-imgborder_pdf {
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.cms-imgborder:hover,
.cms-imgborder_pdf:hover {
  opacity: 0.7;
}
.cms-imgborder:hover img,
.cms-imgborder_pdf:hover img {
  border-width: 0;
}

.fancybox {
  display: inline-block !important;
}

/*-------------------------------
---------------------------------
 CMSブロック
 共通：枠線

---------------------------------
-------------------------------*/
.cms-borderframe {
  padding: 20px 22px;
  border: 1px solid #c3c3c3;
}

/*-------------------------------
---------------------------------
 CMSブロック
 テキスト
---------------------------------
-------------------------------*/
/* 画像切り取り対応前
.cms-text {
}*/
.cms_wrapper,
.cms-text,
.cms-block,
.cms-borderframe,
.section_text {
  font-size: 15px;
  font-size: 1.25rem;
}
.cms_wrapper p,
.cms-text p,
.cms-block p,
.cms-borderframe p,
.section_text p {
  margin: 0;
  line-height: 2.15;
}

.cms-text {
  margin: 0 0 37px;
  padding: 0;
}
.cms-text > img {
  display: block;
}
.cms-text > img ~ img {
  margin-top: 15px;
}

.section_text > img {
  display: block;
}
.section_text > img ~ img {
  margin-top: 15px;
}

.cms-block,
.cms-rel-info,
.cms-inquiry,
.cms-site-info,
.cms-site-info_non {
  /* 枠線の場合 */
}
.cms-block a.link01, .cms-block a.link01_w, .cms-block a.link01_g, .cms-block a.link01_b, .cms-block a.link02, .cms-block a.link02_g, .cms-block a.link02_b, .cms-block a.link03, .cms-block a.link03_g, .cms-block a.link03_b, .cms-block a.link04, .cms-block a.link04_g, .cms-block a.link04_b, .cms-block a.link05, .cms-block a.link05_g, .cms-block a.link05_b, .cms-block a.link06, .cms-block a.link06_g, .cms-block a.link06_b,
.cms-block span.link01,
.cms-block span.link01_w,
.cms-block span.link01_g,
.cms-block span.link01_b,
.cms-block span.link02,
.cms-block span.link02_g,
.cms-block span.link02_b,
.cms-block span.link03,
.cms-block span.link03_g,
.cms-block span.link03_b,
.cms-block span.link04,
.cms-block span.link04_g,
.cms-block span.link04_b,
.cms-block span.link05,
.cms-block span.link05_g,
.cms-block span.link05_b,
.cms-block span.link06,
.cms-block span.link06_g,
.cms-block span.link06_b,
.cms-rel-info a.link01,
.cms-rel-info a.link01_w,
.cms-rel-info a.link01_g,
.cms-rel-info a.link01_b,
.cms-rel-info a.link02,
.cms-rel-info a.link02_g,
.cms-rel-info a.link02_b,
.cms-rel-info a.link03,
.cms-rel-info a.link03_g,
.cms-rel-info a.link03_b,
.cms-rel-info a.link04,
.cms-rel-info a.link04_g,
.cms-rel-info a.link04_b,
.cms-rel-info a.link05,
.cms-rel-info a.link05_g,
.cms-rel-info a.link05_b,
.cms-rel-info a.link06,
.cms-rel-info a.link06_g,
.cms-rel-info a.link06_b,
.cms-rel-info span.link01,
.cms-rel-info span.link01_w,
.cms-rel-info span.link01_g,
.cms-rel-info span.link01_b,
.cms-rel-info span.link02,
.cms-rel-info span.link02_g,
.cms-rel-info span.link02_b,
.cms-rel-info span.link03,
.cms-rel-info span.link03_g,
.cms-rel-info span.link03_b,
.cms-rel-info span.link04,
.cms-rel-info span.link04_g,
.cms-rel-info span.link04_b,
.cms-rel-info span.link05,
.cms-rel-info span.link05_g,
.cms-rel-info span.link05_b,
.cms-rel-info span.link06,
.cms-rel-info span.link06_g,
.cms-rel-info span.link06_b,
.cms-inquiry a.link01,
.cms-inquiry a.link01_w,
.cms-inquiry a.link01_g,
.cms-inquiry a.link01_b,
.cms-inquiry a.link02,
.cms-inquiry a.link02_g,
.cms-inquiry a.link02_b,
.cms-inquiry a.link03,
.cms-inquiry a.link03_g,
.cms-inquiry a.link03_b,
.cms-inquiry a.link04,
.cms-inquiry a.link04_g,
.cms-inquiry a.link04_b,
.cms-inquiry a.link05,
.cms-inquiry a.link05_g,
.cms-inquiry a.link05_b,
.cms-inquiry a.link06,
.cms-inquiry a.link06_g,
.cms-inquiry a.link06_b,
.cms-inquiry span.link01,
.cms-inquiry span.link01_w,
.cms-inquiry span.link01_g,
.cms-inquiry span.link01_b,
.cms-inquiry span.link02,
.cms-inquiry span.link02_g,
.cms-inquiry span.link02_b,
.cms-inquiry span.link03,
.cms-inquiry span.link03_g,
.cms-inquiry span.link03_b,
.cms-inquiry span.link04,
.cms-inquiry span.link04_g,
.cms-inquiry span.link04_b,
.cms-inquiry span.link05,
.cms-inquiry span.link05_g,
.cms-inquiry span.link05_b,
.cms-inquiry span.link06,
.cms-inquiry span.link06_g,
.cms-inquiry span.link06_b,
.cms-site-info a.link01,
.cms-site-info a.link01_w,
.cms-site-info a.link01_g,
.cms-site-info a.link01_b,
.cms-site-info a.link02,
.cms-site-info a.link02_g,
.cms-site-info a.link02_b,
.cms-site-info a.link03,
.cms-site-info a.link03_g,
.cms-site-info a.link03_b,
.cms-site-info a.link04,
.cms-site-info a.link04_g,
.cms-site-info a.link04_b,
.cms-site-info a.link05,
.cms-site-info a.link05_g,
.cms-site-info a.link05_b,
.cms-site-info a.link06,
.cms-site-info a.link06_g,
.cms-site-info a.link06_b,
.cms-site-info span.link01,
.cms-site-info span.link01_w,
.cms-site-info span.link01_g,
.cms-site-info span.link01_b,
.cms-site-info span.link02,
.cms-site-info span.link02_g,
.cms-site-info span.link02_b,
.cms-site-info span.link03,
.cms-site-info span.link03_g,
.cms-site-info span.link03_b,
.cms-site-info span.link04,
.cms-site-info span.link04_g,
.cms-site-info span.link04_b,
.cms-site-info span.link05,
.cms-site-info span.link05_g,
.cms-site-info span.link05_b,
.cms-site-info span.link06,
.cms-site-info span.link06_g,
.cms-site-info span.link06_b,
.cms-site-info_non a.link01,
.cms-site-info_non a.link01_w,
.cms-site-info_non a.link01_g,
.cms-site-info_non a.link01_b,
.cms-site-info_non a.link02,
.cms-site-info_non a.link02_g,
.cms-site-info_non a.link02_b,
.cms-site-info_non a.link03,
.cms-site-info_non a.link03_g,
.cms-site-info_non a.link03_b,
.cms-site-info_non a.link04,
.cms-site-info_non a.link04_g,
.cms-site-info_non a.link04_b,
.cms-site-info_non a.link05,
.cms-site-info_non a.link05_g,
.cms-site-info_non a.link05_b,
.cms-site-info_non a.link06,
.cms-site-info_non a.link06_g,
.cms-site-info_non a.link06_b,
.cms-site-info_non span.link01,
.cms-site-info_non span.link01_w,
.cms-site-info_non span.link01_g,
.cms-site-info_non span.link01_b,
.cms-site-info_non span.link02,
.cms-site-info_non span.link02_g,
.cms-site-info_non span.link02_b,
.cms-site-info_non span.link03,
.cms-site-info_non span.link03_g,
.cms-site-info_non span.link03_b,
.cms-site-info_non span.link04,
.cms-site-info_non span.link04_g,
.cms-site-info_non span.link04_b,
.cms-site-info_non span.link05,
.cms-site-info_non span.link05_g,
.cms-site-info_non span.link05_b,
.cms-site-info_non span.link06,
.cms-site-info_non span.link06_g,
.cms-site-info_non span.link06_b {
  display: inline;
  padding-top: 0;
  padding-left: 0;
  background-color: inherit;
  line-height: 1.46;
  vertical-align: initial;
}
.cms-block a.link01:before, .cms-block a.link01_w:before, .cms-block a.link01_g:before, .cms-block a.link01_b:before, .cms-block a.link02:before, .cms-block a.link02_g:before, .cms-block a.link02_b:before, .cms-block a.link03:before, .cms-block a.link03_g:before, .cms-block a.link03_b:before, .cms-block a.link04:before, .cms-block a.link04_g:before, .cms-block a.link04_b:before, .cms-block a.link05:before, .cms-block a.link05_g:before, .cms-block a.link05_b:before, .cms-block a.link06:before, .cms-block a.link06_g:before, .cms-block a.link06_b:before,
.cms-block span.link01:before,
.cms-block span.link01_w:before,
.cms-block span.link01_g:before,
.cms-block span.link01_b:before,
.cms-block span.link02:before,
.cms-block span.link02_g:before,
.cms-block span.link02_b:before,
.cms-block span.link03:before,
.cms-block span.link03_g:before,
.cms-block span.link03_b:before,
.cms-block span.link04:before,
.cms-block span.link04_g:before,
.cms-block span.link04_b:before,
.cms-block span.link05:before,
.cms-block span.link05_g:before,
.cms-block span.link05_b:before,
.cms-block span.link06:before,
.cms-block span.link06_g:before,
.cms-block span.link06_b:before,
.cms-rel-info a.link01:before,
.cms-rel-info a.link01_w:before,
.cms-rel-info a.link01_g:before,
.cms-rel-info a.link01_b:before,
.cms-rel-info a.link02:before,
.cms-rel-info a.link02_g:before,
.cms-rel-info a.link02_b:before,
.cms-rel-info a.link03:before,
.cms-rel-info a.link03_g:before,
.cms-rel-info a.link03_b:before,
.cms-rel-info a.link04:before,
.cms-rel-info a.link04_g:before,
.cms-rel-info a.link04_b:before,
.cms-rel-info a.link05:before,
.cms-rel-info a.link05_g:before,
.cms-rel-info a.link05_b:before,
.cms-rel-info a.link06:before,
.cms-rel-info a.link06_g:before,
.cms-rel-info a.link06_b:before,
.cms-rel-info span.link01:before,
.cms-rel-info span.link01_w:before,
.cms-rel-info span.link01_g:before,
.cms-rel-info span.link01_b:before,
.cms-rel-info span.link02:before,
.cms-rel-info span.link02_g:before,
.cms-rel-info span.link02_b:before,
.cms-rel-info span.link03:before,
.cms-rel-info span.link03_g:before,
.cms-rel-info span.link03_b:before,
.cms-rel-info span.link04:before,
.cms-rel-info span.link04_g:before,
.cms-rel-info span.link04_b:before,
.cms-rel-info span.link05:before,
.cms-rel-info span.link05_g:before,
.cms-rel-info span.link05_b:before,
.cms-rel-info span.link06:before,
.cms-rel-info span.link06_g:before,
.cms-rel-info span.link06_b:before,
.cms-inquiry a.link01:before,
.cms-inquiry a.link01_w:before,
.cms-inquiry a.link01_g:before,
.cms-inquiry a.link01_b:before,
.cms-inquiry a.link02:before,
.cms-inquiry a.link02_g:before,
.cms-inquiry a.link02_b:before,
.cms-inquiry a.link03:before,
.cms-inquiry a.link03_g:before,
.cms-inquiry a.link03_b:before,
.cms-inquiry a.link04:before,
.cms-inquiry a.link04_g:before,
.cms-inquiry a.link04_b:before,
.cms-inquiry a.link05:before,
.cms-inquiry a.link05_g:before,
.cms-inquiry a.link05_b:before,
.cms-inquiry a.link06:before,
.cms-inquiry a.link06_g:before,
.cms-inquiry a.link06_b:before,
.cms-inquiry span.link01:before,
.cms-inquiry span.link01_w:before,
.cms-inquiry span.link01_g:before,
.cms-inquiry span.link01_b:before,
.cms-inquiry span.link02:before,
.cms-inquiry span.link02_g:before,
.cms-inquiry span.link02_b:before,
.cms-inquiry span.link03:before,
.cms-inquiry span.link03_g:before,
.cms-inquiry span.link03_b:before,
.cms-inquiry span.link04:before,
.cms-inquiry span.link04_g:before,
.cms-inquiry span.link04_b:before,
.cms-inquiry span.link05:before,
.cms-inquiry span.link05_g:before,
.cms-inquiry span.link05_b:before,
.cms-inquiry span.link06:before,
.cms-inquiry span.link06_g:before,
.cms-inquiry span.link06_b:before,
.cms-site-info a.link01:before,
.cms-site-info a.link01_w:before,
.cms-site-info a.link01_g:before,
.cms-site-info a.link01_b:before,
.cms-site-info a.link02:before,
.cms-site-info a.link02_g:before,
.cms-site-info a.link02_b:before,
.cms-site-info a.link03:before,
.cms-site-info a.link03_g:before,
.cms-site-info a.link03_b:before,
.cms-site-info a.link04:before,
.cms-site-info a.link04_g:before,
.cms-site-info a.link04_b:before,
.cms-site-info a.link05:before,
.cms-site-info a.link05_g:before,
.cms-site-info a.link05_b:before,
.cms-site-info a.link06:before,
.cms-site-info a.link06_g:before,
.cms-site-info a.link06_b:before,
.cms-site-info span.link01:before,
.cms-site-info span.link01_w:before,
.cms-site-info span.link01_g:before,
.cms-site-info span.link01_b:before,
.cms-site-info span.link02:before,
.cms-site-info span.link02_g:before,
.cms-site-info span.link02_b:before,
.cms-site-info span.link03:before,
.cms-site-info span.link03_g:before,
.cms-site-info span.link03_b:before,
.cms-site-info span.link04:before,
.cms-site-info span.link04_g:before,
.cms-site-info span.link04_b:before,
.cms-site-info span.link05:before,
.cms-site-info span.link05_g:before,
.cms-site-info span.link05_b:before,
.cms-site-info span.link06:before,
.cms-site-info span.link06_g:before,
.cms-site-info span.link06_b:before,
.cms-site-info_non a.link01:before,
.cms-site-info_non a.link01_w:before,
.cms-site-info_non a.link01_g:before,
.cms-site-info_non a.link01_b:before,
.cms-site-info_non a.link02:before,
.cms-site-info_non a.link02_g:before,
.cms-site-info_non a.link02_b:before,
.cms-site-info_non a.link03:before,
.cms-site-info_non a.link03_g:before,
.cms-site-info_non a.link03_b:before,
.cms-site-info_non a.link04:before,
.cms-site-info_non a.link04_g:before,
.cms-site-info_non a.link04_b:before,
.cms-site-info_non a.link05:before,
.cms-site-info_non a.link05_g:before,
.cms-site-info_non a.link05_b:before,
.cms-site-info_non a.link06:before,
.cms-site-info_non a.link06_g:before,
.cms-site-info_non a.link06_b:before,
.cms-site-info_non span.link01:before,
.cms-site-info_non span.link01_w:before,
.cms-site-info_non span.link01_g:before,
.cms-site-info_non span.link01_b:before,
.cms-site-info_non span.link02:before,
.cms-site-info_non span.link02_g:before,
.cms-site-info_non span.link02_b:before,
.cms-site-info_non span.link03:before,
.cms-site-info_non span.link03_g:before,
.cms-site-info_non span.link03_b:before,
.cms-site-info_non span.link04:before,
.cms-site-info_non span.link04_g:before,
.cms-site-info_non span.link04_b:before,
.cms-site-info_non span.link05:before,
.cms-site-info_non span.link05_g:before,
.cms-site-info_non span.link05_b:before,
.cms-site-info_non span.link06:before,
.cms-site-info_non span.link06_g:before,
.cms-site-info_non span.link06_b:before {
  position: relative;
  left: auto;
  min-height: 1.46em;
  margin-right: 3px;
  vertical-align: middle;
}
.cms-block a.link01:hover, .cms-block a.link01_w:hover, .cms-block a.link01_g:hover, .cms-block a.link01_b:hover, .cms-block a.link02:hover, .cms-block a.link02_g:hover, .cms-block a.link02_b:hover, .cms-block a.link03:hover, .cms-block a.link03_g:hover, .cms-block a.link03_b:hover, .cms-block a.link04:hover, .cms-block a.link04_g:hover, .cms-block a.link04_b:hover, .cms-block a.link05:hover, .cms-block a.link05_g:hover, .cms-block a.link05_b:hover, .cms-block a.link06:hover, .cms-block a.link06_g:hover, .cms-block a.link06_b:hover,
.cms-block span.link01:hover,
.cms-block span.link01_w:hover,
.cms-block span.link01_g:hover,
.cms-block span.link01_b:hover,
.cms-block span.link02:hover,
.cms-block span.link02_g:hover,
.cms-block span.link02_b:hover,
.cms-block span.link03:hover,
.cms-block span.link03_g:hover,
.cms-block span.link03_b:hover,
.cms-block span.link04:hover,
.cms-block span.link04_g:hover,
.cms-block span.link04_b:hover,
.cms-block span.link05:hover,
.cms-block span.link05_g:hover,
.cms-block span.link05_b:hover,
.cms-block span.link06:hover,
.cms-block span.link06_g:hover,
.cms-block span.link06_b:hover,
.cms-rel-info a.link01:hover,
.cms-rel-info a.link01_w:hover,
.cms-rel-info a.link01_g:hover,
.cms-rel-info a.link01_b:hover,
.cms-rel-info a.link02:hover,
.cms-rel-info a.link02_g:hover,
.cms-rel-info a.link02_b:hover,
.cms-rel-info a.link03:hover,
.cms-rel-info a.link03_g:hover,
.cms-rel-info a.link03_b:hover,
.cms-rel-info a.link04:hover,
.cms-rel-info a.link04_g:hover,
.cms-rel-info a.link04_b:hover,
.cms-rel-info a.link05:hover,
.cms-rel-info a.link05_g:hover,
.cms-rel-info a.link05_b:hover,
.cms-rel-info a.link06:hover,
.cms-rel-info a.link06_g:hover,
.cms-rel-info a.link06_b:hover,
.cms-rel-info span.link01:hover,
.cms-rel-info span.link01_w:hover,
.cms-rel-info span.link01_g:hover,
.cms-rel-info span.link01_b:hover,
.cms-rel-info span.link02:hover,
.cms-rel-info span.link02_g:hover,
.cms-rel-info span.link02_b:hover,
.cms-rel-info span.link03:hover,
.cms-rel-info span.link03_g:hover,
.cms-rel-info span.link03_b:hover,
.cms-rel-info span.link04:hover,
.cms-rel-info span.link04_g:hover,
.cms-rel-info span.link04_b:hover,
.cms-rel-info span.link05:hover,
.cms-rel-info span.link05_g:hover,
.cms-rel-info span.link05_b:hover,
.cms-rel-info span.link06:hover,
.cms-rel-info span.link06_g:hover,
.cms-rel-info span.link06_b:hover,
.cms-inquiry a.link01:hover,
.cms-inquiry a.link01_w:hover,
.cms-inquiry a.link01_g:hover,
.cms-inquiry a.link01_b:hover,
.cms-inquiry a.link02:hover,
.cms-inquiry a.link02_g:hover,
.cms-inquiry a.link02_b:hover,
.cms-inquiry a.link03:hover,
.cms-inquiry a.link03_g:hover,
.cms-inquiry a.link03_b:hover,
.cms-inquiry a.link04:hover,
.cms-inquiry a.link04_g:hover,
.cms-inquiry a.link04_b:hover,
.cms-inquiry a.link05:hover,
.cms-inquiry a.link05_g:hover,
.cms-inquiry a.link05_b:hover,
.cms-inquiry a.link06:hover,
.cms-inquiry a.link06_g:hover,
.cms-inquiry a.link06_b:hover,
.cms-inquiry span.link01:hover,
.cms-inquiry span.link01_w:hover,
.cms-inquiry span.link01_g:hover,
.cms-inquiry span.link01_b:hover,
.cms-inquiry span.link02:hover,
.cms-inquiry span.link02_g:hover,
.cms-inquiry span.link02_b:hover,
.cms-inquiry span.link03:hover,
.cms-inquiry span.link03_g:hover,
.cms-inquiry span.link03_b:hover,
.cms-inquiry span.link04:hover,
.cms-inquiry span.link04_g:hover,
.cms-inquiry span.link04_b:hover,
.cms-inquiry span.link05:hover,
.cms-inquiry span.link05_g:hover,
.cms-inquiry span.link05_b:hover,
.cms-inquiry span.link06:hover,
.cms-inquiry span.link06_g:hover,
.cms-inquiry span.link06_b:hover,
.cms-site-info a.link01:hover,
.cms-site-info a.link01_w:hover,
.cms-site-info a.link01_g:hover,
.cms-site-info a.link01_b:hover,
.cms-site-info a.link02:hover,
.cms-site-info a.link02_g:hover,
.cms-site-info a.link02_b:hover,
.cms-site-info a.link03:hover,
.cms-site-info a.link03_g:hover,
.cms-site-info a.link03_b:hover,
.cms-site-info a.link04:hover,
.cms-site-info a.link04_g:hover,
.cms-site-info a.link04_b:hover,
.cms-site-info a.link05:hover,
.cms-site-info a.link05_g:hover,
.cms-site-info a.link05_b:hover,
.cms-site-info a.link06:hover,
.cms-site-info a.link06_g:hover,
.cms-site-info a.link06_b:hover,
.cms-site-info span.link01:hover,
.cms-site-info span.link01_w:hover,
.cms-site-info span.link01_g:hover,
.cms-site-info span.link01_b:hover,
.cms-site-info span.link02:hover,
.cms-site-info span.link02_g:hover,
.cms-site-info span.link02_b:hover,
.cms-site-info span.link03:hover,
.cms-site-info span.link03_g:hover,
.cms-site-info span.link03_b:hover,
.cms-site-info span.link04:hover,
.cms-site-info span.link04_g:hover,
.cms-site-info span.link04_b:hover,
.cms-site-info span.link05:hover,
.cms-site-info span.link05_g:hover,
.cms-site-info span.link05_b:hover,
.cms-site-info span.link06:hover,
.cms-site-info span.link06_g:hover,
.cms-site-info span.link06_b:hover,
.cms-site-info_non a.link01:hover,
.cms-site-info_non a.link01_w:hover,
.cms-site-info_non a.link01_g:hover,
.cms-site-info_non a.link01_b:hover,
.cms-site-info_non a.link02:hover,
.cms-site-info_non a.link02_g:hover,
.cms-site-info_non a.link02_b:hover,
.cms-site-info_non a.link03:hover,
.cms-site-info_non a.link03_g:hover,
.cms-site-info_non a.link03_b:hover,
.cms-site-info_non a.link04:hover,
.cms-site-info_non a.link04_g:hover,
.cms-site-info_non a.link04_b:hover,
.cms-site-info_non a.link05:hover,
.cms-site-info_non a.link05_g:hover,
.cms-site-info_non a.link05_b:hover,
.cms-site-info_non a.link06:hover,
.cms-site-info_non a.link06_g:hover,
.cms-site-info_non a.link06_b:hover,
.cms-site-info_non span.link01:hover,
.cms-site-info_non span.link01_w:hover,
.cms-site-info_non span.link01_g:hover,
.cms-site-info_non span.link01_b:hover,
.cms-site-info_non span.link02:hover,
.cms-site-info_non span.link02_g:hover,
.cms-site-info_non span.link02_b:hover,
.cms-site-info_non span.link03:hover,
.cms-site-info_non span.link03_g:hover,
.cms-site-info_non span.link03_b:hover,
.cms-site-info_non span.link04:hover,
.cms-site-info_non span.link04_g:hover,
.cms-site-info_non span.link04_b:hover,
.cms-site-info_non span.link05:hover,
.cms-site-info_non span.link05_g:hover,
.cms-site-info_non span.link05_b:hover,
.cms-site-info_non span.link06:hover,
.cms-site-info_non span.link06_g:hover,
.cms-site-info_non span.link06_b:hover {
  padding-left: 0;
}
.cms-block img,
.cms-rel-info img,
.cms-inquiry img,
.cms-site-info img,
.cms-site-info_non img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
.cms-block .section_img,
.cms-rel-info .section_img,
.cms-inquiry .section_img,
.cms-site-info .section_img,
.cms-site-info_non .section_img {
  text-align: center;
}
.cms-block .section_img .img_set,
.cms-rel-info .section_img .img_set,
.cms-inquiry .section_img .img_set,
.cms-site-info .section_img .img_set,
.cms-site-info_non .section_img .img_set {
  margin: 0 auto;
}
.cms-block .section_img .img_set ~ .img_set,
.cms-rel-info .section_img .img_set ~ .img_set,
.cms-inquiry .section_img .img_set ~ .img_set,
.cms-site-info .section_img .img_set ~ .img_set,
.cms-site-info_non .section_img .img_set ~ .img_set {
  margin-top: 15px;
}
.cms-block .section_img p.img_caption,
.cms-rel-info .section_img p.img_caption,
.cms-inquiry .section_img p.img_caption,
.cms-site-info .section_img p.img_caption,
.cms-site-info_non .section_img p.img_caption {
  padding: 5px 0  0;
  line-height: 1.46;
  text-align: left;
  font-size: 12px;
  font-size: 1rem;
}
.cms-block.cms-text .section_img p.img_caption,
.cms-rel-info.cms-text .section_img p.img_caption,
.cms-inquiry.cms-text .section_img p.img_caption,
.cms-site-info.cms-text .section_img p.img_caption,
.cms-site-info_non.cms-text .section_img p.img_caption {
  font-size: 12px;
  font-size: 1rem;
}
.cms-block .cms-borderframe > img,
.cms-rel-info .cms-borderframe > img,
.cms-inquiry .cms-borderframe > img,
.cms-site-info .cms-borderframe > img,
.cms-site-info_non .cms-borderframe > img {
  display: block;
}
.cms-block .cms-borderframe > img ~ img,
.cms-rel-info .cms-borderframe > img ~ img,
.cms-inquiry .cms-borderframe > img ~ img,
.cms-site-info .cms-borderframe > img ~ img,
.cms-site-info_non .cms-borderframe > img ~ img {
  margin-top: 15px;
}
.cms-block .cms-borderframe .section_img,
.cms-rel-info .cms-borderframe .section_img,
.cms-inquiry .cms-borderframe .section_img,
.cms-site-info .cms-borderframe .section_img,
.cms-site-info_non .cms-borderframe .section_img {
  margin: 0 auto;
}
.cms-block .cms-borderframe .section_img .img_set,
.cms-rel-info .cms-borderframe .section_img .img_set,
.cms-inquiry .cms-borderframe .section_img .img_set,
.cms-site-info .cms-borderframe .section_img .img_set,
.cms-site-info_non .cms-borderframe .section_img .img_set {
  padding-bottom: 0;
  text-align: center;
}
.cms-block .cms-borderframe * ~ .section_img,
.cms-rel-info .cms-borderframe * ~ .section_img,
.cms-inquiry .cms-borderframe * ~ .section_img,
.cms-site-info .cms-borderframe * ~ .section_img,
.cms-site-info_non .cms-borderframe * ~ .section_img {
  margin-top: 15px;
}
.cms-block .section_img,
.cms-rel-info .section_img,
.cms-inquiry .section_img,
.cms-site-info .section_img,
.cms-site-info_non .section_img {
  margin: 0 auto;
}
.cms-block .section_img .img_set,
.cms-rel-info .section_img .img_set,
.cms-inquiry .section_img .img_set,
.cms-site-info .section_img .img_set,
.cms-site-info_non .section_img .img_set {
  padding-bottom: 0;
  text-align: center;
}
.cms-block * ~ .section_img,
.cms-rel-info * ~ .section_img,
.cms-inquiry * ~ .section_img,
.cms-site-info * ~ .section_img,
.cms-site-info_non * ~ .section_img {
  margin-top: 15px;
}

/*-------------------------------
---------------------------------
 CMSブロック
 テキスト
---------------------------------
-------------------------------*/
.insertion-img {
  margin-top: 15px;
  max-width: 100%;
}

img + .insertion-img,
.fancybox + .insertion-img {
  margin-top: 15px;
}

/*-------------------------------
---------------------------------

 CMSブロック
 左右画像/動画＋テキスト
---------------------------------
-------------------------------*/
.cms-lr-img-mv-text-r,
.cms-lr-img-mv-text-l {
  margin-bottom: 0;
  padding: 0 0 30px;
}
.cms-lr-img-mv-text-r,
.cms-lr-img-mv-text-l {
  *zoom: 1;
}
.cms-lr-img-mv-text-r:after,
.cms-lr-img-mv-text-l:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 767px) {
  .cms-lr-img-mv-text-r:after,
  .cms-lr-img-mv-text-l:after {
    display: none;
  }
}
.cms-lr-img-mv-text-r .cms-borderframe,
.cms-lr-img-mv-text-l .cms-borderframe {
  *zoom: 1;
}
.cms-lr-img-mv-text-r .cms-borderframe:after,
.cms-lr-img-mv-text-l .cms-borderframe:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 767px) {
  .cms-lr-img-mv-text-r .cms-borderframe:after,
  .cms-lr-img-mv-text-l .cms-borderframe:after {
    display: none;
  }
}
.cms-lr-img-mv-text-r .section_img,
.cms-lr-img-mv-text-l .section_img {
  position: relative;
  z-index: 3;
}
.cms-lr-img-mv-text-r .section_img .img_set,
.cms-lr-img-mv-text-l .section_img .img_set {
  padding-bottom: 0;
  text-align: center;
}
.cms-lr-img-mv-text-r .section_text,
.cms-lr-img-mv-text-l .section_text {
  float: none;
  position: relative;
  width: auto;
  overflow: inherit;
}
.cms-text .cms-borderframe .cms-lr-img-mv-text-r .section_text, .cms-borderframe .cms-lr-img-mv-text-r .section_text, .cms-text .cms-borderframe
.cms-lr-img-mv-text-l .section_text, .cms-borderframe
.cms-lr-img-mv-text-l .section_text {
  float: none;
  width: auto;
  overflow: inherit;
}

.cms-lr-img-mv-text-l .cms-borderframe .section_img,
.cms-lr-img-mv-text-l .section_img {
  margin: 0 50px 5px 0;
}

.section_img a,
.insertion-img a {
  display: inline-block !important;
  border: solid 1px #550073;
}

.cms-lr-img-mv-text-r .cms-borderframe .section_img,
.cms-lr-img-mv-text-r .section_img {
  margin: 0 0 5px 50px;
}

/*-------------------------------
---------------------------------
 CMSブロック
 上下画像/動画＋テキスト
---------------------------------
-------------------------------*/
.cms-ud-img-mv-text-u {
  margin-bottom: 0;
  padding: 0 0 37px;
}
.cms-ud-img-mv-text-u .section_img {
  padding-bottom: 0;
}
.cms-ud-img-mv-text-u .section_img .img_set {
  margin: 0 auto 37px;
  padding-bottom: 0;
}

.cms-ud-img-mv-text-d {
  margin-bottom: 37px;
  padding: 0;
}
.cms-ud-img-mv-text-d .section_text {
  padding: 0;
}
.cms-ud-img-mv-text-d .section_img {
  padding-bottom: 0;
}
.cms-ud-img-mv-text-d .section_img .img_set {
  margin: 37px auto 0;
  padding-bottom: 0;
}
.cms-ud-img-mv-text-d .section_img .img_set ~ .img_set {
  margin: 37px auto 0;
}

/*-------------------------------
---------------------------------
 CMSブロック
 画像/動画
---------------------------------
-------------------------------*/
.cms-img-mv {
  margin-bottom: 37px;
  padding: 0;
}
.cms-img-mv .section_img {
  margin: 0 auto;
}
.cms-img-mv .section_img .img_set {
  padding-bottom: 0;
}
.cms-block * ~ .cms-img-mv {
  margin-top: 37px;
}

/*-------------------------------
---------------------------------
 CMSブロック
 タグブロック
---------------------------------
-------------------------------*/
.cms-tagblock {
  width: 100%;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0px);
}

/*-------------------------------
---------------------------------
 CMSブロック

 2 , 3 , 4 , 幅広2カラム
---------------------------------

-------------------------------*/
.cms-2Column,
.cms-2Column-lb,
.cms-3Column,
.cms-4Column {
  margin-bottom: 37px;
  padding: 0;
  /* 枠線あり */
}
.cms-2Column,
.cms-2Column-lb,
.cms-3Column,
.cms-4Column {
  *zoom: 1;
}
.cms-2Column:after,
.cms-2Column-lb:after,
.cms-3Column:after,
.cms-4Column:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 767px) {
  .cms-2Column:after,
  .cms-2Column-lb:after,
  .cms-3Column:after,
  .cms-4Column:after {
    display: none;
  }
}
.cms-2Column .section_img,
.cms-2Column .section_img .img_set,
.cms-2Column-lb .section_img,
.cms-2Column-lb .section_img .img_set,
.cms-3Column .section_img,
.cms-3Column .section_img .img_set,
.cms-4Column .section_img,
.cms-4Column .section_img .img_set {
  max-width: 100%;
}
.cms-2Column .cms-borderframe,
.cms-2Column-lb .cms-borderframe,
.cms-3Column .cms-borderframe,
.cms-4Column .cms-borderframe {
  *zoom: 1;
}
.cms-2Column .cms-borderframe:after,
.cms-2Column-lb .cms-borderframe:after,
.cms-3Column .cms-borderframe:after,
.cms-4Column .cms-borderframe:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 767px) {
  .cms-2Column .cms-borderframe:after,
  .cms-2Column-lb .cms-borderframe:after,
  .cms-3Column .cms-borderframe:after,
  .cms-4Column .cms-borderframe:after {
    display: none;
  }
}
.cms-2Column .column1 > img,
.cms-2Column .column2 > img,
.cms-2Column .column3 > img,
.cms-2Column .column4 > img,
.cms-2Column-lb .column1 > img,
.cms-2Column-lb .column2 > img,
.cms-2Column-lb .column3 > img,
.cms-2Column-lb .column4 > img,
.cms-3Column .column1 > img,
.cms-3Column .column2 > img,
.cms-3Column .column3 > img,
.cms-3Column .column4 > img,
.cms-4Column .column1 > img,
.cms-4Column .column2 > img,
.cms-4Column .column3 > img,
.cms-4Column .column4 > img {
  display: block;
}
.cms-2Column .column1 > img ~ img,
.cms-2Column .column2 > img ~ img,
.cms-2Column .column3 > img ~ img,
.cms-2Column .column4 > img ~ img,
.cms-2Column-lb .column1 > img ~ img,
.cms-2Column-lb .column2 > img ~ img,
.cms-2Column-lb .column3 > img ~ img,
.cms-2Column-lb .column4 > img ~ img,
.cms-3Column .column1 > img ~ img,
.cms-3Column .column2 > img ~ img,
.cms-3Column .column3 > img ~ img,
.cms-3Column .column4 > img ~ img,
.cms-4Column .column1 > img ~ img,
.cms-4Column .column2 > img ~ img,
.cms-4Column .column3 > img ~ img,
.cms-4Column .column4 > img ~ img {
  margin-top: 15px;
}

/*-------------------------------
---------------------------------
 CMSブロック
 2カラム
---------------------------------
-------------------------------*/
.cms-2Column {
  /* 枠線あり */
  /* サイドナビなし */
  /* サイドナビなし：枠線あり */
}
.cms-2Column .column1,
.cms-2Column .column2 {
  width: 355px;
}
.cms-2Column .cms-borderframe .column1,
.cms-2Column .cms-borderframe .column2 {
  width: 330px;
}
.PageSingle .cms-2Column .column1, .PageSingle .cms-2Column .column2 {
  width: 500px;
}
.PageSingle .cms-2Column .cms-borderframe .column1, .PageSingle .cms-2Column .cms-borderframe .column2 {
  width: 475px;
}

/*-------------------------------
---------------------------------
 CMSブロック
 2カラム（左カラム大き目）
---------------------------------
-------------------------------*/
.cms-2Column-lb {
  /* 枠線あり */
  /* サイドナビなし */
  /* サイドナビなし：枠線あり */
}
.cms-2Column-lb .column1 {
  width: 460px;
}
.cms-2Column-lb .column2 {
  width: 250px;
}
.cms-2Column-lb .cms-borderframe .column1 {
  width: 510px;
}
.cms-2Column-lb .cms-borderframe .column2 {
  width: 150px;
}
.PageSingle .cms-2Column-lb .column1 {
  width: 765px;
}
.PageSingle .cms-2Column-lb .column2 {
  width: 235px;
}
.PageSingle .cms-2Column-lb .cms-borderframe .column1 {
  width: 728px;
}
.PageSingle .cms-2Column-lb .cms-borderframe .column2 {
  width: 222px;
}

/*-------------------------------
---------------------------------
 CMSブロック
 3カラム
---------------------------------
-------------------------------*/
.cms-3Column {
  /* 枠線あり */
  /* サイドナビなし */
  /* サイドナビなし：枠線あり */
}
.cms-3Column .column1,
.cms-3Column .column2,
.cms-3Column .column3 {
  width: 226px;
}
.cms-3Column .column1 {
  margin-right: 31px;
}
.cms-3Column .cms-borderframe .column1,
.cms-3Column .cms-borderframe .column2,
.cms-3Column .cms-borderframe .column3 {
  width: 210px;
}
.PageSingle .cms-3Column .column1, .PageSingle .cms-3Column .column2, .PageSingle .cms-3Column .column3 {
  width: 323px;
}
.PageSingle .cms-3Column .cms-borderframe .column1, .PageSingle .cms-3Column .cms-borderframe .column2, .PageSingle .cms-3Column .cms-borderframe .column3 {
  width: 308px;
}

/*-------------------------------
---------------------------------
 CMSブロック
 4カラム

---------------------------------
-------------------------------*/
.cms-4Column {
  /* 枠線の場合 */
  /* サイドナビなし */
  /* サイドナビなし：枠線の場合 */
}
.cms-4Column .column1,
.cms-4Column .column2,
.cms-4Column .column3,
.cms-4Column .column4 {
  width: 162px;
}
.cms-4Column .column1 {
  margin-right: 31px;
}
.cms-4Column .column2 {
  margin-right: 30px;
}
.cms-4Column .cms-borderframe .column1,
.cms-4Column .cms-borderframe .column2,
.cms-4Column .cms-borderframe .column3,
.cms-4Column .cms-borderframe .column4 {
  width: 150px;
}
.cms-4Column .cms-borderframe .column1 {
  margin-right: 30px;
}
.cms-4Column .cms-borderframe .column2 {
  margin-right: 29px;
}
.PageSingle .cms-4Column .column1, .PageSingle .cms-4Column .column2, .PageSingle .cms-4Column .column3, .PageSingle .cms-4Column .column4 {
  width: 235px;
}
.PageSingle .cms-4Column .cms-borderframe .column1, .PageSingle .cms-4Column .cms-borderframe .column2, .PageSingle .cms-4Column .cms-borderframe .column3, .PageSingle .cms-4Column .cms-borderframe .column4 {
  width: 222px;
}

/*-------------------------------
---------------------------------
 CMSブロック
 お問い合わせ
---------------------------------
-------------------------------*/
.cms-inquiry {
  margin: 0 0 30px;
  border: 2px solid #e1e1e1;
}
.cms-inquiry h3 {
  margin: 0;
  padding: 10px 11px;
  font-size: 14px;
  font-size: 1.1666666667rem;
  background-color: #f2f2f2;
  border-width: 0;
}
.cms-inquiry h4 {
  margin: 0 0 10px;
  padding: 6px 14px 5px 14px;
  background-color: #f1f1f1;
  background-image: none;
  font-size: 14px;
  font-size: 1.1666666667rem;
  font-weight: normal;
}
.cms-inquiry h4 ~ h4 {
  margin-top: 30px;
}
.cms-inquiry .cms-detail-section {
  margin: 0;
  padding: 20px;
  background-color: #fff;
  border-top-width: 0;
}
.cms-inquiry .cms-detail-section p {
  font-size: 14px;
  font-size: 1.1666666667rem;
}

/*-------------------------------
---------------------------------
 CMSブロック
 関連情報
---------------------------------
-------------------------------*/
.cms-rel-info {
  margin: 0 0 30px;
  border: 2px solid #e1e1e1;
}
.cms-rel-info h3 {
  margin: 0;
  padding: 11px 11px 9px;
  background-color: #f1f1f1;
  border-width: 0;
}
.cms-rel-info .cms-detail-section {
  padding: 0;
  background-color: #fff;
  border-top-width: 0;
}
.cms-rel-info .cms-detail-section ul {
  font-size: 14px;
  font-size: 1.1666666667rem;
}
.cms-rel-info .cms-detail-section ul li {
  margin: 0;
  padding: 20px;
  background-image: none;
}
.cms-rel-info .cms-detail-section ul li ~ li {
  border-top: 1px solid #e1e1e1;
}

/*-------------------------------
---------------------------------
 CMSブロック
 外部サイト紹介
---------------------------------
-------------------------------*/
.cms-site-info, .cms-site-info_non {
  margin: 0 0 30px;
  border: 2px solid #e1e1e1;
}
.pageContents .cms-site-info,
.pageContents .cms-site-info_non {
  margin-top: 30px;
}
.cms-site-info h3, .cms-site-info_non h3 {
  margin: 0 0 17px;
  padding: 10px 13px;
  font-size: 14px;
  font-size: 1.1666666667rem;
  background-color: #f2ebf4;
  border-width: 0;
}
.cms-site-info h3 span, .cms-site-info_non h3 span {
  font-weight: normal;
}
.cms-site-info h3 a, .cms-site-info_non h3 a {
  margin: 0 0 0 5px;
  font-size: 14px;
  font-size: 1.1666666667rem;
}
.cms-site-info .section_l, .cms-site-info_non .section_l {
  padding: 0 0 0 10px;
}
.cms-site-info .section_r, .cms-site-info_non .section_r {
  padding: 0 10px  0;
}
.cms-site-info .cms-detail-section, .cms-site-info_non .cms-detail-section {
  padding: 10px 10px 20px;
  border-width: 0;
  background-color: #fff;
}
.cms-site-info .cms-detail-section, .cms-site-info_non .cms-detail-section {
  *zoom: 1;
}
.cms-site-info .cms-detail-section:after, .cms-site-info_non .cms-detail-section:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 767px) {
  .cms-site-info .cms-detail-section:after, .cms-site-info_non .cms-detail-section:after {
    display: none;
  }
}
.cms-site-info .cms-detail-section h3 a.link03, .cms-site-info_non .cms-detail-section h3 a.link03 {
  background-image: none;
}
.cms-site-info .cms-detail-section h3 a.link03:hover, .cms-site-info_non .cms-detail-section h3 a.link03:hover {
  background-image: none;
}
.cms-site-info .cms-detail-section p, .cms-site-info_non .cms-detail-section p {
  padding: 0;
  font-size: 14px;
  font-size: 1.1666666667rem;
}
.cms-site-info .cms-detail-section p ~ ul, .cms-site-info .cms-detail-section p ~ p, .cms-site-info_non .cms-detail-section p ~ ul, .cms-site-info_non .cms-detail-section p ~ p {
  margin-top: 10px;
}
.cms-site-info .cms-detail-section ul, .cms-site-info_non .cms-detail-section ul {
  line-height: 1.7;
  font-size: 13px;
  font-size: 1.0833333333rem;
}
.cms-site-info .cms-detail-section ul li, .cms-site-info_non .cms-detail-section ul li {
  list-style-type: disc;
  margin-left: 1.3em;
  padding: 0 !important;
  background-image: none !important;
}

/* サイトキャプチャーあり */
.cms-site-info {
  /* サイドナビなし */
}
.cms-site-info .section_l {
  width: 496px;
}
.cms-site-info .section_l ul.listLeft {
  width: 233px;
}
.cms-site-info .section_l ul.listRight {
  padding-top: 3px;
  width: 233px;
}
.cms-site-info .section_r {
  width: 180px;
}
.cms-site-info .section_r a {
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.cms-site-info .section_r a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .cms-site-info .section_r a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
.cms-site-info .section_r a img {
  border: 1px solid #550073;
  width: 178px;
}
.cms-site-info .section_r a:hover img {
  border: 1px solid #550073;
}
.PageSingle .cms-site-info .section_l {
  width: 776px;
}
.PageSingle .cms-site-info .section_l ul.listLeft,
.PageSingle .cms-site-info .section_l ul.listRight {
  width: 373px;
}
.PageSingle .cms-site-info .section_l ul.listLeft li,
.PageSingle .cms-site-info .section_l ul.listRight li {
  padding: 0 6px 0 10px;
  background: url(../img/parts/back_detaillink_point.gif) no-repeat left 8px;
}
.PageSingle .cms-site-info .section_r {
  width: 180px;
}

/* サイトキャプチャーなし */
.cms-site-info_non {
  /* サイドナビなし サイトキャプチャーなし */
}
.cms-site-info_non .section_l {
  padding: 0 10px;
}
.cms-site-info_non .section_l ul.listLeft, .cms-site-info_non .section_l ul.listRight {
  width: 333px;
}
.PageSingle .cms-site-info_non .section_l ul.listLeft, .PageSingle .cms-site-info_non .section_l ul.listRight {
  width: 478px;
}
.PageSingle .cms-site-info_non .section_l ul.listLeft li, .PageSingle .cms-site-info_non .section_l ul.listRight li {
  padding: 0 6px 0 10px;
  background: url(../img/parts/back_detaillink_point.gif) no-repeat left 8px;
}

/*-------------------------------
---------------------------------
 CMSブロック
 googlemap
---------------------------------
-------------------------------*/
.cms-gmapSet {
  margin-bottom: 30px;
  padding: 0;
}

/*-------------------------------
---------------------------------
 CMSブロック
 このページの先頭へ
---------------------------------
-------------------------------*/
.cms-scroll-top {
  position: relative;
  margin-bottom: 12px;
  padding: 0;
  text-align: right;
}
.cms-scroll-top a {
  display: inline-block;
  position: static;
  top: auto;
  right: auto;
  width: auto;
  height: auto;
  padding: 1px 9px 1px 10px;
  background-image: none;
  background-color: #3a3a3a;
  text-align: left;
  font-size: 13px;
  font-size: 1.0833333333rem;
  color: #fff !important;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.cms-scroll-top a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .cms-scroll-top a:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
.cms-scroll-top a:hover {
  background-position: 0 0;
  background-color: #3a3a3a;
  text-decoration: none;
}
.cms-scroll-top a span {
  display: inline-block;
  white-space: normal;
  text-indent: 0;
  overflow: visible;
  background-image: none !important;
  position: relative;
  height: auto;
  padding-left: 15px;
}
.cms-scroll-top a span:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  top: 50%;
  left: 0;
  width: 9px;
  height: 13px;
  margin-top: -7px;
  background-image: url(../img/parts/icon_gotop_page.png);
  background-size: contain;
}

/*-------------------------------
---------------------------------
 CMSブロック
 詳しい情報
---------------------------------
-------------------------------*/
.cms-detail-info {
  margin: 0 0 10px 0;
  border: 1px solid #a382ae;
}

.cms-detail-info h3 {
  margin: 0;
  padding: 10px 0 10px 10px;
  background: #efebf0;
  border: 1px solid #fff;
}

.cms-detail-info .cms-detail-section {
  margin: 0;
  padding: 15px;
  background: #fff;
  border-top: 1px solid #a382ae;
}

.cms-detail-info .section_l {
  float: left;
  width: 460px;
}

.cms-detail-info .section_l p {
  margin: 0 0 8px 0;
  padding: 0 0 7px 0;
  background: url(../img/parts/line_linegray.gif) repeat-x left bottom;
}

.cms-detail-info .section_l p.last {
  margin: 0;
  padding: 0;
  background: none;
}

.cms-detail-info .section_r {
  float: right;
  width: 185px;
}

.cms-detail-info .section_r a img {
  border: 1px solid #550073;
}

.cms-detail-info .section_r a:hover img {
  border: 1px solid #111111;
}

/*-------------------------------
---------------------------------
 CMSユニット
---------------------------------
-------------------------------*/
#top .cms_wrapper {
	line-height: 1.95;
	} 

/*-------------------------------
---------------------------------
 記法
---------------------------------
-------------------------------*/
/* 記法：強調 */
.cmsTextrule-bold {
  font-weight: bold;
}

/* 記法：文字色 */
.cmsTextrule-fontred {
  color: #C00;
}

.cmsTextrule-fontblue {
  color: #03C;
}

.cmsTextrule-fontyellow {
  color: #FFBE00;
}

.cmsTextrule-fontorange {
  color: #EE7800;
}

.cmsTextrule-fontgreen {
  color: #4DB56A;
}

.cmsTextrule-fontindigo {
  color: #234794;
}

.cmsTextrule-fontpurple {
  color: #A260BF;
}

/* 記法：文字背景色 */
.cmsTextrule-bgred {
  background-color: #C00;
}

.cmsTextrule-bgblue {
  background-color: #03C;
}

.cmsTextrule-bgyellow {
  background-color: #FFBE00;
}

.cmsTextrule-bgorange {
  background-color: #EE7800;
}

.cmsTextrule-bggreen {
  background-color: #4DB56A;
}

.cmsTextrule-bgindigo {
  background-color: #234794;
}

.cmsTextrule-bgpurple {
  background-color: #A260BF;
}

/* 記法：箇条書き */
ul.cmsTextrule-ul {
  margin: 0 0 0 1em;
  padding: 0;
}

ul.cmsTextrule-ul li,
ul.cmsTextrule-ul ul li {
  margin: 0;
  padding: 0;
}

ul.cmsTextrule-ul li ~ li,
ul.cmsTextrule-ul ul li ~ li {
  margin-top: 3px;
}

ul.cmsTextrule-ul ul {
  margin: 3px 0 0 1em;
  padding: 0;
}

/* 記法：箇条書き（数字） */
ol.cmsTextrule-ol {
  margin: 0 0 0 2em;
  padding: 0 0 0 0;
}

ol.cmsTextrule-ol li {
  margin: 0;
  padding: 0;
}

ol.cmsTextrule-ol li ~ li,
ol.cmsTextrule-ol ol li ~ li {
  margin-top: 3px;
}

ol.cmsTextrule-ol ol {
  margin: 3px 0 0 2em;
  padding: 0;
}

/* 記法：左寄せ */
.cmsTextrule-left {
  text-align: left;
}

/* 記法：中央寄せ */
.cmsTextrule-center {
  text-align: center;
}

/* 記法：右寄せ */
.cmsTextrule-right {
  text-align: right;
}

/* 記法：上付き文字 */
.cmsTextrule-super {
  vertical-align: super;
  font-size: 12px;
  font-size: 1rem;
  /* 10px相当 */
}

/* 記法：下付き文字 */
.cmsTextrule-sub {
  vertical-align: sub;
  font-size: 12px;
  font-size: 1rem;
  /* 10px相当 */
}

/* 記法：段落ち */
.cmsTextrule-gradation {
  padding: 0 0 0 1em;
}
.cmsTextrule-gradation .cmsTextrule-gradation {
  padding: 3px 0 0 1em;
}

/* 記法：ぶら下げインデント */
.cmsTextrule-hanging {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.cmsTextrule-hanging dt {
  float: left;
  clear: left;
  margin: 0;
  padding: 0;
  /*横幅はhtmlに記述*/
}

.cmsTextrule-hanging dd {
  margin: 0;
  padding: 0;
  /*padding-leftはhtmlに記述*/
}

/* 記法：囲み枠 */
.cmsTextrule-frameWrap {
  padding: 0;
  background-color: transparent;
  border: 1px solid #cdcdcd;
}

.cmsTextrule-frameWrap .cmsTextrule-frame {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 14px 22px 13px;
  background: #ffffff;
  overflow: hidden;
}

/* 色々な文字表現：文字サイズ */
.cmsTextrule-fontbig {
  font-size: 17px;
  font-size: 1.4166666667rem;
}

.cmsTextrule-fontsmall {
  font-size: 13px;
  font-size: 1.0833333333rem;
}

.cmsTextrule-fontunderline {
  text-decoration: underline;
}

.cmsTextrule-fontthrough {
  text-decoration: line-through;
}

.cmsTextrule-fontunderline {
  text-decoration: underline;
}

.cmsTextrule-fontoblique {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
  font-style: oblique;
}

/* 記法：動画*/
.cms-wmvMovie {
  margin: 0 0 10px 0;
}

/* 記法：並列リンク */
.cmsTextrule-link1 {
  padding: 2px 0;
  border: 1px solid #5a3566;
  border-width: 1px 0;
  background-image: none;
  background-color: #fff;
}
.cmsTextrule-link1 ul {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0 0 0 20px;
  list-style: none;
  background-color: #f0ebf2;
}
.cmsTextrule-link1 ul li {
  float: none;
  margin: 0;
  padding: 5px 18px 4px 0;
}
.cmsTextrule-link1 ul li.zai {
  margin: 0 20px 0 0;
  padding: 5px 15px 4px;
  background: #5a3566;
  color: #fff;
}
.cmsTextrule-link1 ul li a {
  color: #7e13ab;
}
.cmsTextrule-link1 ul li a:visited {
  color: #7e13ab;
}

.cmsTextrule-link2 ul {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  background-image: none;
  background-color: #fff;
  overflow: hidden;
}
.cmsTextrule-link2 ul li {
  float: none;
  position: relative;
  margin: 0 5px 10px 0;
  padding: 0;
}
.cmsTextrule-link2 ul li:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -750px;
  width: 1500px;
  height: 2px;
  background-color: #8d8d8d;
}
.cmsTextrule-link2 ul li.zai a {
  padding: 1px 15px 3px 14px;
  border: 1px solid #8d8d8d;
  border-width: 4px 2px 0;
  background-image: none;
  text-decoration: none !important;
}
.cmsTextrule-link2 ul li.zai a:before {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
  z-index: 5;
}
.cmsTextrule-link2 ul li.zai, .cmsTextrule-link2 ul li.zai:hover {
  margin: 0 5px 10px 0;
  padding: 0;
  border-width: 0;
}
.cmsTextrule-link2 ul li.zai a, .cmsTextrule-link2 ul li.zai:hover a {
  padding: 1px 14px 3px 13px;
  border: 1px solid #8d8d8d;
  border-width: 4px 2px 0;
  background-image: none;
  font-weight: bold;
  color: #111;
  cursor: default;
}
.cmsTextrule-link2 ul li a {
  display: block;
  position: relative;
  margin: 0 0 0 0;
  padding: 1px 16px 3px 15px;
  color: #111 !important;
  border: 1px solid #cdcdcd;
  border-width: 4px 1px 0;
  background-image: none;
}
.cmsTextrule-link2 ul li a:hover {
  padding: 1px 15px 3px 14px;
  border: 1px solid #8d8d8d;
  border-width: 4px 2px 0;
  background-image: none;
  text-decoration: none !important;
}
.cmsTextrule-link2 ul li a:hover:before {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
  z-index: 5;
}

.cmsTextrule-link3 {
  padding: 0;
  border: 2px solid #d1bad9;
}
.cmsTextrule-link3 ul {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 6px 0 5px 0;
  list-style: none;
  background: #f0ebf2;
}
.cmsTextrule-link3 ul li {
  float: none;
  margin: 0;
  padding: 0 6px 0 20px;
}
.cmsTextrule-link3 ul li.zai {
  font-weight: bold;
  color: #111;
}
.cmsTextrule-link3 ul li a {
  color: #7e13ab;
}
.cmsTextrule-link3 ul li a:visited {
  color: #566590;
}

/* 記法：罫線 */
.cmsTextrule-line {
  display: block;
  height: 1px;
  margin-bottom: 1em;
  padding: 7px 0;
  border-bottom: 3px double #c3c3c3;
  background-color: transparent;
  background-image: none;
}

/* 記法：table */
.cms-tableWrap {
  padding: 3px;
  background: #eee;
}
.cms-tableWrap.overflow {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  overflow-x: scroll;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}
.cms-tableWrap.overflow table.cms-table {
  width: 740px;
}

table.cms-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

table.cms-table td {
  text-align: left;
  border: 1px solid #c8c8c8;
}

table.cms-table th {
  color: #fff;
  text-align: left;
  background: #787878;
  border: 1px solid #c8c8c8;
}

table.cms-table th.type2 {
  color: #111;
  padding: 7px 15px;
  background: #fafafa;
}

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

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

table.cms-table td.cms-table-top,
table.cms-table th.cms-table-top {
  vertical-align: top;
}

table.cms-table td.cms-table-bottom,
table.cms-table th.cms-table-bottom {
  vertical-align: bottom;
}

table.cms-table-noborder td,
table.cms-table-noborder th {
  border: none;
}

table.cms-table-borderfr {
  border: 1px solid #c8c8c8;
}

table.cms-table-borderfr td,
table.cms-table-borderfr th {
  border: none;
}

table.cms-table-borderhr td,
table.cms-table-borderhr th {
  border-left: none;
  border-right: none;
}

table.cms-table-bordervt td,
table.cms-table-bordervt th {
  border-top: none;
  border-bottom: none;
}

/* 以下、ベージュ設定 */
.cms-table-beige table.cms-table td {
  border: 1px solid #d3c6ab;
}

.cms-table-beige table.cms-table th {
  background: #ad9c7b;
  border: 1px solid #d3c6ab;
}

.cms-table-beige table.cms-table th.type2 {
  background: #f4f1e9;
}

.cms-table-beige table.cms-table-noborder td,
.cms-table-beige table.cms-table-noborder th {
  border: none;
}

.cms-table-beige table.cms-table-borderfr {
  border: 1px solid #d3c6ab;
}

.cms-table-beige table.cms-table-borderfr td,
.cms-table-beige table.cms-table-borderfr th {
  border: none;
}

.cms-table-beige table.cms-table-borderhr td,
.cms-table-beige table.cms-table-borderhr th {
  border-left: none;
  border-right: none;
}

.cms-table-beige table.cms-table-bordervt td,
.cms-table-beige table.cms-table-bordervt th {
  border-top: none;
  border-bottom: none;
}

@media print, screen and (min-width: 768px) {
  /* 記法：table */
  .cms-tableWrap.overflow {
    overflow: hidden !important;
  }
  .cms-tableWrap.overflow table.cms-table {
    width: 100% !important;
  }

  #pageWrapper .top-news-detail .block-section .section_text.pcrev h3.subTitle, #pageWrapper .top-news-detail .block-section .section_text.pcrev h3.subTitleLink, #pageWrapper .top-news-detail .block-section .section_text.pcrev h4.s_subTitle, #pageWrapper .top-news-detail .block-section .section_text.pcrev h4.s_subTitleLink, #pageWrapper .top-news-detail .block-section .section_text.pcrev h5.itemTitle, #pageWrapper .top-news-detail .block-section .section_text.pcrev .academics_subTitle, #pageWrapper .top-news-detail .block-section .section_text.pcrev .cmsTextrule-frameWrap, #pageWrapper .top-news-detail .block-section .section_text.pcrev .cmsTextrule-link1, #pageWrapper .top-news-detail .block-section .section_text.pcrev .cmsTextrule-link2, #pageWrapper .top-news-detail .block-section .section_text.pcrev .cmsTextrule-link3, #pageWrapper .top-news-detail .block-section .section_text.pcrev .cmsTextrule-line, #pageWrapper .top-news-detail .block-section .section_text.pcrev .cms-tableWrap,
  #pageWrapper .cms-lr-img-mv-text-r h3.subTitle,
  #pageWrapper .cms-lr-img-mv-text-r h3.subTitleLink,
  #pageWrapper .cms-lr-img-mv-text-r h4.s_subTitle,
  #pageWrapper .cms-lr-img-mv-text-r h4.s_subTitleLink,
  #pageWrapper .cms-lr-img-mv-text-r h5.itemTitle,
  #pageWrapper .cms-lr-img-mv-text-r .academics_subTitle,
  #pageWrapper .cms-lr-img-mv-text-r .cmsTextrule-frameWrap,
  #pageWrapper .cms-lr-img-mv-text-r .cmsTextrule-link1,
  #pageWrapper .cms-lr-img-mv-text-r .cmsTextrule-link2,
  #pageWrapper .cms-lr-img-mv-text-r .cmsTextrule-link3,
  #pageWrapper .cms-lr-img-mv-text-r .cmsTextrule-line,
  #pageWrapper .cms-lr-img-mv-text-r .cms-tableWrap,
  #pageWrapper .cms-lr-img-mv-text-l h3.subTitle,
  #pageWrapper .cms-lr-img-mv-text-l h3.subTitleLink,
  #pageWrapper .cms-lr-img-mv-text-l h4.s_subTitle,
  #pageWrapper .cms-lr-img-mv-text-l h4.s_subTitleLink,
  #pageWrapper .cms-lr-img-mv-text-l h5.itemTitle,
  #pageWrapper .cms-lr-img-mv-text-l .academics_subTitle,
  #pageWrapper .cms-lr-img-mv-text-l .cmsTextrule-frameWrap,
  #pageWrapper .cms-lr-img-mv-text-l .cmsTextrule-link1,
  #pageWrapper .cms-lr-img-mv-text-l .cmsTextrule-link2,
  #pageWrapper .cms-lr-img-mv-text-l .cmsTextrule-link3,
  #pageWrapper .cms-lr-img-mv-text-l .cmsTextrule-line,
  #pageWrapper .cms-lr-img-mv-text-l .cms-tableWrap {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #pageWrapper .top-news-detail .block-section .section_text.pcrev .subTitleLink a,
  #pageWrapper .top-news-detail .block-section .section_text.pcrev .s_subTitleLink a,
  #pageWrapper .cms-lr-img-mv-text-r .subTitleLink a,
  #pageWrapper .cms-lr-img-mv-text-r .s_subTitleLink a,
  #pageWrapper .cms-lr-img-mv-text-l .subTitleLink a,
  #pageWrapper .cms-lr-img-mv-text-l .s_subTitleLink a {
    width: 100%;
  }
  #pageWrapper .top-news-detail .block-section .section_text.pcrev .academics_subTitle,
  #pageWrapper .cms-lr-img-mv-text-r .academics_subTitle,
  #pageWrapper .cms-lr-img-mv-text-l .academics_subTitle {
    padding: 10px 10px 11px;
  }
}
a.fancybox {
  position: relative;
  max-width: 100%;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
a.fancybox:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  a.fancybox:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
a.fancybox:hover {
  border: solid 1px #550073;
}
a.fancybox:hover img {
  border: solid 0px #550073;
}
a.fancybox:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: auto;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(../img/parts/icon_expansion.png) no-repeat 0 0 #fff;
  z-index: 2;
}
.section_img a.fancybox {
  position: relative;
  z-index: 15;
}

.cms-text > img ~ a.fancybox, .cms-text > a.fancybox ~ a.fancybox,
.section_text > img ~ a.fancybox,
.section_text > a.fancybox ~ a.fancybox,
.cms-block .cms-borderframe > img ~ a.fancybox,
.cms-block .cms-borderframe > a.fancybox ~ a.fancybox,
.cms-rel-info .cms-borderframe > img ~ a.fancybox,
.cms-rel-info .cms-borderframe > a.fancybox ~ a.fancybox,
.cms-inquiry .cms-borderframe > img ~ a.fancybox,
.cms-inquiry .cms-borderframe > a.fancybox ~ a.fancybox,
.cms-site-info .cms-borderframe > img ~ a.fancybox,
.cms-site-info .cms-borderframe > a.fancybox ~ a.fancybox,
.cms-site-info_non .cms-borderframe > img ~ a.fancybox,
.cms-site-info_non .cms-borderframe > a.fancybox ~ a.fancybox,
.cms-2Column .column1 > img ~ a.fancybox,
.cms-2Column .column1 > a.fancybox ~ a.fancybox,
.cms-2Column .column2 > img ~ a.fancybox,
.cms-2Column .column2 > a.fancybox ~ a.fancybox,
.cms-2Column .column3 > img ~ a.fancybox,
.cms-2Column .column3 > a.fancybox ~ a.fancybox,
.cms-2Column .column4 > img ~ a.fancybox,
.cms-2Column .column4 > a.fancybox ~ a.fancybox,
.cms-2Column-lb .column1 > img ~ a.fancybox,
.cms-2Column-lb .column1 > a.fancybox ~ a.fancybox,
.cms-2Column-lb .column2 > img ~ a.fancybox,
.cms-2Column-lb .column2 > a.fancybox ~ a.fancybox,
.cms-2Column-lb .column3 > img ~ a.fancybox,
.cms-2Column-lb .column3 > a.fancybox ~ a.fancybox,
.cms-2Column-lb .column4 > img ~ a.fancybox,
.cms-2Column-lb .column4 > a.fancybox ~ a.fancybox,
.cms-3Column .column1 > img ~ a.fancybox,
.cms-3Column .column1 > a.fancybox ~ a.fancybox,
.cms-3Column .column2 > img ~ a.fancybox,
.cms-3Column .column2 > a.fancybox ~ a.fancybox,
.cms-3Column .column3 > img ~ a.fancybox,
.cms-3Column .column3 > a.fancybox ~ a.fancybox,
.cms-3Column .column4 > img ~ a.fancybox,
.cms-3Column .column4 > a.fancybox ~ a.fancybox,
.cms-4Column .column1 > img ~ a.fancybox,
.cms-4Column .column1 > a.fancybox ~ a.fancybox,
.cms-4Column .column2 > img ~ a.fancybox,
.cms-4Column .column2 > a.fancybox ~ a.fancybox,
.cms-4Column .column3 > img ~ a.fancybox,
.cms-4Column .column3 > a.fancybox ~ a.fancybox,
.cms-4Column .column4 > img ~ a.fancybox,
.cms-4Column .column4 > a.fancybox ~ a.fancybox {
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  /*-------------------------------
  ---------------------------------
   見出し
  ---------------------------------
  -------------------------------*/
  /* 見出し（大） */
  .mainTitleWrapper {
    padding-bottom: 25px;
  }
  .mainTitleWrapper .mainTitle:before {
    width: 50px;
  }
  .mainTitleWrapper .title {
    padding: 10px 0 13px;
    font-size: 19px;
  }

  /* 見出し（中） */
  h3.subTitle,
  #pageWrapper h3.subTitle {
    margin: 18px 0 17px;
    font-size: 17px;
  }
  h3.subTitle span,
  #pageWrapper h3.subTitle span {
    padding: 9px 11px 10px;
  }

  #pageWrapper,
  #pageWrapper .cms-text,
  #pageWrapper #columnRight,
  #pageWrapper .cms-block,
  #pageWrapper .section_inner .cms-block {
    /* キャッチコピー */
    /* キャッチコピー：ユニット用 */
    /* 学部ページ用見出し */
  }
  #pageWrapper p.catchCopy, #pageWrapper .cms-text p.catchCopy, #pageWrapper #columnRight p.catchCopy, #pageWrapper .cms-block p.catchCopy, #pageWrapper .section_inner .cms-block p.catchCopy {
    margin: 3px 0 19px;
    padding: 0;
    line-height: 1.6;
    font-size: 16px;
  }
  .cms-block #pageWrapper p.catchCopy,
  .cms-block #pageWrapper .cms-text p.catchCopy,
  .cms-block #pageWrapper #columnRight p.catchCopy,
  .cms-block #pageWrapper .cms-block p.catchCopy,
  .cms-block #pageWrapper .section_inner .cms-block p.catchCopy {
    font-size: 16px;
  }
  #pageWrapper p.catchCopyUnit,
  #pageWrapper .cms-text p.catchCopyUnit,
  #pageWrapper #columnRight p.catchCopyUnit,
  #pageWrapper .cms-block p.catchCopyUnit,
  #pageWrapper .section_inner .cms-block p.catchCopyUnit {
    margin: 0 0 19px;
		font-size: 16px;
  }
  #pageWrapper p.academics_subTitle,
  #pageWrapper .cms-text p.academics_subTitle,
  #pageWrapper #columnRight p.academics_subTitle,
  #pageWrapper .cms-block p.academics_subTitle,
  #pageWrapper .section_inner .cms-block p.academics_subTitle {
    margin: 13px 0 8px;
  }
  #pageWrapper p.academics_subTitle span,
  #pageWrapper .cms-text p.academics_subTitle span,
  #pageWrapper #columnRight p.academics_subTitle span,
  #pageWrapper .cms-block p.academics_subTitle span,
  #pageWrapper .section_inner .cms-block p.academics_subTitle span {
    font-size: 15px;
  }
  #pageWrapper p.academics_subTitle span:before,
  #pageWrapper .cms-text p.academics_subTitle span:before,
  #pageWrapper #columnRight p.academics_subTitle span:before,
  #pageWrapper .cms-block p.academics_subTitle span:before,
  #pageWrapper .section_inner .cms-block p.academics_subTitle span:before {
    width: 12px;
    height: 12px;
    top: -1px;
    left: 0;
    height: 1.46em;
    min-height: 12px;
    background: url(../img/parts/icon_item_sp.png) no-repeat left center;
    background-size: contain;
  }

  /* 見出し（小） */
  h4.s_subTitle {
    margin: 6px 0 17px;
    padding: 0 0 5px;
    border-bottom: 1px solid #dcd4c2;
    font-size: 16px;
  }
  h4.s_subTitle span {
    display: block;
    position: relative;
    padding-left: 10px;
    border-left-width: 3px;
    line-height: 1.46;
  }
  .cms-block h4.s_subTitle {
    margin: 6px 0 17px;
  }

  /* 項目見出し */
  h5.itemTitle {
    margin: 0 0 11px;
    padding: 0 0 0 19px;
    font-size: 15px;
  }
  h5.itemTitle:before {
    width: 12px;
    height: 12px;
    top: -1px;
    left: 0;
    height: 1.46em;
    min-height: 12px;
    background: url(../img/parts/icon_item_sp.png) no-repeat left center;
    background-size: contain;
  }
  .cms-block h5.itemTitle {
    margin: 0 0 11px;
  }

  /* 見出しリンク（大） */
  h3.subTitleLink {
    margin: 18px 0 17px;
    font-size: 17px;
  }
  h3.subTitleLink a {
    padding: 12px 10px !important;
    border-bottom: 1px solid #dcd4c2;
    background-color: #f2efe8 !important;
  }
  h3.subTitleLink a:hover {
    background-color: #f2efe8 !important;
    text-decoration: none !important;
  }
  h3.subTitleLink a:visited {
    color: #7e13ab;
  }
  h3.subTitleLink span {
    padding: 0 0 0 19px;
    background-color: #f2efe8;
    -webkit-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease;
  }
  h3.subTitleLink span:hover {
    text-decoration: none;
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  h3.subTitleLink span:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  h3.subTitleLink span:hover {
    padding-left: 19px;
  }

  /* 見出しリンク（中） */
  h4.s_subTitleLink {
    margin: 6px 0 17px;
    font-size: 16px;
  }
  h4.s_subTitleLink a {
    padding: 9px 17px 6px 0 !important;
    border-bottom: 1px solid #dcd4c2;
    background-color: transparent !important;
  }
  h4.s_subTitleLink a:hover {
    background-color: transparent !important;
    text-decoration: none !important;
  }
  h4.s_subTitleLink a:visited {
    color: #7e13ab;
  }
	h4.s_subTitleLink a > span {
	padding: 0 0 0 7px !important;
	} 
  .cms-block h4.s_subTitleLink {
    margin: 6px 0 17px;
  }
  .cms-block h4.s_subTitleLink a span {
    padding: 0 0 0 7px !important;
  }
  h4.s_subTitleLink span {
    padding: 0 0 0 7px !important;
    border-left: 3px solid #bfa773;
    background-color: transparent;
    -webkit-transition: opacity 0.35s ease;
    transition: opacity 0.35s ease;
  }
  h4.s_subTitleLink span:hover {
    text-decoration: none;
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  h4.s_subTitleLink span:hover {
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  h4.s_subTitleLink span:hover {
    padding-left: 33px;
  }

  .cms-text + .cms-block h3.subTitle:first-child, .cms-text + .cms-block h3.subTitleLink:first-child, .cms-text + h3.subTitle, .cms-text + h3.subTitleLink,
  #pageWrapper .cms-text + .cms-block h3.subTitle:first-child,
  #pageWrapper .cms-text + .cms-block h3.subTitleLink:first-child,
  #pageWrapper .cms-text + h3.subTitle,
  #pageWrapper .cms-text + h3.subTitleLink {
    margin-top: 36px;
  }
  .cms-text + .cms-block h4.s_subTitle:first-child, .cms-text + .cms-block h4.s_subTitleLink:first-child, .cms-text + h4.s_subTitle, .cms-text + h4.s_subTitleLink,
  #pageWrapper .cms-text + .cms-block h4.s_subTitle:first-child,
  #pageWrapper .cms-text + .cms-block h4.s_subTitleLink:first-child,
  #pageWrapper .cms-text + h4.s_subTitle,
  #pageWrapper .cms-text + h4.s_subTitleLink {
    margin-top: 24px;
  }
  .cms-text + .cms-block h5.itemTitle:first-child, .cms-text + h5.itemTitle,
  #pageWrapper .cms-text + .cms-block h5.itemTitle:first-child,
  #pageWrapper .cms-text + h5.itemTitle {
    margin-top: 0;
  }

  h3.subTitle + h3.subTitle,
  #pageWrapper h3.subTitle + h3.subTitle {
    margin-top: 35px;
  }
  h3.subTitle + h4.s_subTitle,
  #pageWrapper h3.subTitle + h4.s_subTitle {
    margin-top: 23px;
  }

  h4.s_subTitle + h3.subTitle,
  #pageWrapper h4.s_subTitle + h3.subTitle {
    margin-top: 35px;
  }
  h4.s_subTitle + h4.s_subTitle,
  #pageWrapper h4.s_subTitle + h4.s_subTitle {
    margin-top: 23px;
  }

  /*-------------------------------
  ---------------------------------
  CMSブロック
  画像拡大表現関連
  ---------------------------------
  -------------------------------*/
  /* 枠線（PDF時の設定と同じく） */
  .cms-imgborder,
  .cms-imgborder_pdf {
    /* 拡大アイコンは外す */
  }

  .cms-imgborder:hover,
  .cms-imgborder_pdf:hover {
    opacity: 1;
  }

  .fancybox {
    display: inline-block !important;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   共通：枠線
  ---------------------------------
  -------------------------------*/
  .cms-borderframe {
    padding: 15px 22px;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   テキスト
  
  ---------------------------------
  -------------------------------*/
  /* 画像切り取り対応前
  .cms-text {
  }*/
  #pageWrapper .cms-text,
  #pageWrapper .cms-block,
  #pageWrapper .cms-borderframe,
  #pageWrapper .section_text,
  #pageWrapper .cms-rel-info,
  #pageWrapper .cms-inquiry,
  #pageWrapper .cms-site-info,
  #pageWrapper .cms-site-info_non {
    font-size: 15px;
    line-height: 1.7;
  }
  #pageWrapper .cms-text p,
  #pageWrapper .cms-block p,
  #pageWrapper .cms-borderframe p,
  #pageWrapper .section_text p,
  #pageWrapper .cms-rel-info p,
  #pageWrapper .cms-inquiry p,
  #pageWrapper .cms-site-info p,
  #pageWrapper .cms-site-info_non p {
    margin: 0;
    line-height: 1.7;
  }
  #pageWrapper .cms-text {
    margin: 0 0 25px;
    padding: 0;
    /* 枠線の場合 */
  }
  #pageWrapper .cms-text > img,
  #pageWrapper .cms-text a.fancybox {
    max-width: 300px !important;
    margin: 0 auto;
  }
  #pageWrapper .cms-text > img ~ img, #pageWrapper .cms-text > img ~ a.fancybox, #pageWrapper .cms-text > a.fancybox ~ a.fancybox {
    margin-top: 15px;
  }
  #pageWrapper .cms-text .cms-borderframe > img,
  #pageWrapper .cms-text .cms-borderframe a.fancybox {
    max-width: 300px !important;
    margin: 0 auto;
  }
  #pageWrapper .cms-text .cms-borderframe > img ~ img, #pageWrapper .cms-text .cms-borderframe > img ~ a.fancybox, #pageWrapper .cms-text .cms-borderframe > a.fancybox ~ a.fancybox {
    margin-top: 15px;
  }
  #pageWrapper .section_text > img,
  #pageWrapper .section_text a.fancybox {
    max-width: 300px !important;
    margin: 0 auto;
  }
  #pageWrapper .section_text > img ~ img, #pageWrapper .section_text > img ~ a.fancybox, #pageWrapper .section_text > a.fancybox ~ a.fancybox {
    margin-top: 15px;
  }

  #pageWrapper .cms-block a.link01, #pageWrapper .cms-block a.link01_w, #pageWrapper .cms-block a.link01_g, #pageWrapper .cms-block a.link01_b, #pageWrapper .cms-block a.link02, #pageWrapper .cms-block a.link02_g, #pageWrapper .cms-block a.link02_b, #pageWrapper .cms-block a.link03, #pageWrapper .cms-block a.link03_g, #pageWrapper .cms-block a.link03_b, #pageWrapper .cms-block a.link04, #pageWrapper .cms-block a.link04_g, #pageWrapper .cms-block a.link04_b, #pageWrapper .cms-block a.link05, #pageWrapper .cms-block a.link05_g, #pageWrapper .cms-block a.link05_b, #pageWrapper .cms-block a.link06, #pageWrapper .cms-block a.link06_g, #pageWrapper .cms-block a.link06_b,
  #pageWrapper .cms-block span.link01,
  #pageWrapper .cms-block span.link01_w,
  #pageWrapper .cms-block span.link01_g,
  #pageWrapper .cms-block span.link01_b,
  #pageWrapper .cms-block span.link02,
  #pageWrapper .cms-block span.link02_g,
  #pageWrapper .cms-block span.link02_b,
  #pageWrapper .cms-block span.link03,
  #pageWrapper .cms-block span.link03_g,
  #pageWrapper .cms-block span.link03_b,
  #pageWrapper .cms-block span.link04,
  #pageWrapper .cms-block span.link04_g,
  #pageWrapper .cms-block span.link04_b,
  #pageWrapper .cms-block span.link05,
  #pageWrapper .cms-block span.link05_g,
  #pageWrapper .cms-block span.link05_b,
  #pageWrapper .cms-block span.link06,
  #pageWrapper .cms-block span.link06_g,
  #pageWrapper .cms-block span.link06_b,
  #pageWrapper .cms-img-mv a.link01,
  #pageWrapper .cms-img-mv a.link01_w,
  #pageWrapper .cms-img-mv a.link01_g,
  #pageWrapper .cms-img-mv a.link01_b,
  #pageWrapper .cms-img-mv a.link02,
  #pageWrapper .cms-img-mv a.link02_g,
  #pageWrapper .cms-img-mv a.link02_b,
  #pageWrapper .cms-img-mv a.link03,
  #pageWrapper .cms-img-mv a.link03_g,
  #pageWrapper .cms-img-mv a.link03_b,
  #pageWrapper .cms-img-mv a.link04,
  #pageWrapper .cms-img-mv a.link04_g,
  #pageWrapper .cms-img-mv a.link04_b,
  #pageWrapper .cms-img-mv a.link05,
  #pageWrapper .cms-img-mv a.link05_g,
  #pageWrapper .cms-img-mv a.link05_b,
  #pageWrapper .cms-img-mv a.link06,
  #pageWrapper .cms-img-mv a.link06_g,
  #pageWrapper .cms-img-mv a.link06_b,
  #pageWrapper .cms-img-mv span.link01,
  #pageWrapper .cms-img-mv span.link01_w,
  #pageWrapper .cms-img-mv span.link01_g,
  #pageWrapper .cms-img-mv span.link01_b,
  #pageWrapper .cms-img-mv span.link02,
  #pageWrapper .cms-img-mv span.link02_g,
  #pageWrapper .cms-img-mv span.link02_b,
  #pageWrapper .cms-img-mv span.link03,
  #pageWrapper .cms-img-mv span.link03_g,
  #pageWrapper .cms-img-mv span.link03_b,
  #pageWrapper .cms-img-mv span.link04,
  #pageWrapper .cms-img-mv span.link04_g,
  #pageWrapper .cms-img-mv span.link04_b,
  #pageWrapper .cms-img-mv span.link05,
  #pageWrapper .cms-img-mv span.link05_g,
  #pageWrapper .cms-img-mv span.link05_b,
  #pageWrapper .cms-img-mv span.link06,
  #pageWrapper .cms-img-mv span.link06_g,
  #pageWrapper .cms-img-mv span.link06_b,
  #pageWrapper .cms-rel-info a.link01,
  #pageWrapper .cms-rel-info a.link01_w,
  #pageWrapper .cms-rel-info a.link01_g,
  #pageWrapper .cms-rel-info a.link01_b,
  #pageWrapper .cms-rel-info a.link02,
  #pageWrapper .cms-rel-info a.link02_g,
  #pageWrapper .cms-rel-info a.link02_b,
  #pageWrapper .cms-rel-info a.link03,
  #pageWrapper .cms-rel-info a.link03_g,
  #pageWrapper .cms-rel-info a.link03_b,
  #pageWrapper .cms-rel-info a.link04,
  #pageWrapper .cms-rel-info a.link04_g,
  #pageWrapper .cms-rel-info a.link04_b,
  #pageWrapper .cms-rel-info a.link05,
  #pageWrapper .cms-rel-info a.link05_g,
  #pageWrapper .cms-rel-info a.link05_b,
  #pageWrapper .cms-rel-info a.link06,
  #pageWrapper .cms-rel-info a.link06_g,
  #pageWrapper .cms-rel-info a.link06_b,
  #pageWrapper .cms-rel-info span.link01,
  #pageWrapper .cms-rel-info span.link01_w,
  #pageWrapper .cms-rel-info span.link01_g,
  #pageWrapper .cms-rel-info span.link01_b,
  #pageWrapper .cms-rel-info span.link02,
  #pageWrapper .cms-rel-info span.link02_g,
  #pageWrapper .cms-rel-info span.link02_b,
  #pageWrapper .cms-rel-info span.link03,
  #pageWrapper .cms-rel-info span.link03_g,
  #pageWrapper .cms-rel-info span.link03_b,
  #pageWrapper .cms-rel-info span.link04,
  #pageWrapper .cms-rel-info span.link04_g,
  #pageWrapper .cms-rel-info span.link04_b,
  #pageWrapper .cms-rel-info span.link05,
  #pageWrapper .cms-rel-info span.link05_g,
  #pageWrapper .cms-rel-info span.link05_b,
  #pageWrapper .cms-rel-info span.link06,
  #pageWrapper .cms-rel-info span.link06_g,
  #pageWrapper .cms-rel-info span.link06_b,
  #pageWrapper .cms-inquiry a.link01,
  #pageWrapper .cms-inquiry a.link01_w,
  #pageWrapper .cms-inquiry a.link01_g,
  #pageWrapper .cms-inquiry a.link01_b,
  #pageWrapper .cms-inquiry a.link02,
  #pageWrapper .cms-inquiry a.link02_g,
  #pageWrapper .cms-inquiry a.link02_b,
  #pageWrapper .cms-inquiry a.link03,
  #pageWrapper .cms-inquiry a.link03_g,
  #pageWrapper .cms-inquiry a.link03_b,
  #pageWrapper .cms-inquiry a.link04,
  #pageWrapper .cms-inquiry a.link04_g,
  #pageWrapper .cms-inquiry a.link04_b,
  #pageWrapper .cms-inquiry a.link05,
  #pageWrapper .cms-inquiry a.link05_g,
  #pageWrapper .cms-inquiry a.link05_b,
  #pageWrapper .cms-inquiry a.link06,
  #pageWrapper .cms-inquiry a.link06_g,
  #pageWrapper .cms-inquiry a.link06_b,
  #pageWrapper .cms-inquiry span.link01,
  #pageWrapper .cms-inquiry span.link01_w,
  #pageWrapper .cms-inquiry span.link01_g,
  #pageWrapper .cms-inquiry span.link01_b,
  #pageWrapper .cms-inquiry span.link02,
  #pageWrapper .cms-inquiry span.link02_g,
  #pageWrapper .cms-inquiry span.link02_b,
  #pageWrapper .cms-inquiry span.link03,
  #pageWrapper .cms-inquiry span.link03_g,
  #pageWrapper .cms-inquiry span.link03_b,
  #pageWrapper .cms-inquiry span.link04,
  #pageWrapper .cms-inquiry span.link04_g,
  #pageWrapper .cms-inquiry span.link04_b,
  #pageWrapper .cms-inquiry span.link05,
  #pageWrapper .cms-inquiry span.link05_g,
  #pageWrapper .cms-inquiry span.link05_b,
  #pageWrapper .cms-inquiry span.link06,
  #pageWrapper .cms-inquiry span.link06_g,
  #pageWrapper .cms-inquiry span.link06_b,
  #pageWrapper .cms-site-info a.link01,
  #pageWrapper .cms-site-info a.link01_w,
  #pageWrapper .cms-site-info a.link01_g,
  #pageWrapper .cms-site-info a.link01_b,
  #pageWrapper .cms-site-info a.link02,
  #pageWrapper .cms-site-info a.link02_g,
  #pageWrapper .cms-site-info a.link02_b,
  #pageWrapper .cms-site-info a.link03,
  #pageWrapper .cms-site-info a.link03_g,
  #pageWrapper .cms-site-info a.link03_b,
  #pageWrapper .cms-site-info a.link04,
  #pageWrapper .cms-site-info a.link04_g,
  #pageWrapper .cms-site-info a.link04_b,
  #pageWrapper .cms-site-info a.link05,
  #pageWrapper .cms-site-info a.link05_g,
  #pageWrapper .cms-site-info a.link05_b,
  #pageWrapper .cms-site-info a.link06,
  #pageWrapper .cms-site-info a.link06_g,
  #pageWrapper .cms-site-info a.link06_b,
  #pageWrapper .cms-site-info span.link01,
  #pageWrapper .cms-site-info span.link01_w,
  #pageWrapper .cms-site-info span.link01_g,
  #pageWrapper .cms-site-info span.link01_b,
  #pageWrapper .cms-site-info span.link02,
  #pageWrapper .cms-site-info span.link02_g,
  #pageWrapper .cms-site-info span.link02_b,
  #pageWrapper .cms-site-info span.link03,
  #pageWrapper .cms-site-info span.link03_g,
  #pageWrapper .cms-site-info span.link03_b,
  #pageWrapper .cms-site-info span.link04,
  #pageWrapper .cms-site-info span.link04_g,
  #pageWrapper .cms-site-info span.link04_b,
  #pageWrapper .cms-site-info span.link05,
  #pageWrapper .cms-site-info span.link05_g,
  #pageWrapper .cms-site-info span.link05_b,
  #pageWrapper .cms-site-info span.link06,
  #pageWrapper .cms-site-info span.link06_g,
  #pageWrapper .cms-site-info span.link06_b,
  #pageWrapper .cms-site-info_non a.link01,
  #pageWrapper .cms-site-info_non a.link01_w,
  #pageWrapper .cms-site-info_non a.link01_g,
  #pageWrapper .cms-site-info_non a.link01_b,
  #pageWrapper .cms-site-info_non a.link02,
  #pageWrapper .cms-site-info_non a.link02_g,
  #pageWrapper .cms-site-info_non a.link02_b,
  #pageWrapper .cms-site-info_non a.link03,
  #pageWrapper .cms-site-info_non a.link03_g,
  #pageWrapper .cms-site-info_non a.link03_b,
  #pageWrapper .cms-site-info_non a.link04,
  #pageWrapper .cms-site-info_non a.link04_g,
  #pageWrapper .cms-site-info_non a.link04_b,
  #pageWrapper .cms-site-info_non a.link05,
  #pageWrapper .cms-site-info_non a.link05_g,
  #pageWrapper .cms-site-info_non a.link05_b,
  #pageWrapper .cms-site-info_non a.link06,
  #pageWrapper .cms-site-info_non a.link06_g,
  #pageWrapper .cms-site-info_non a.link06_b,
  #pageWrapper .cms-site-info_non span.link01,
  #pageWrapper .cms-site-info_non span.link01_w,
  #pageWrapper .cms-site-info_non span.link01_g,
  #pageWrapper .cms-site-info_non span.link01_b,
  #pageWrapper .cms-site-info_non span.link02,
  #pageWrapper .cms-site-info_non span.link02_g,
  #pageWrapper .cms-site-info_non span.link02_b,
  #pageWrapper .cms-site-info_non span.link03,
  #pageWrapper .cms-site-info_non span.link03_g,
  #pageWrapper .cms-site-info_non span.link03_b,
  #pageWrapper .cms-site-info_non span.link04,
  #pageWrapper .cms-site-info_non span.link04_g,
  #pageWrapper .cms-site-info_non span.link04_b,
  #pageWrapper .cms-site-info_non span.link05,
  #pageWrapper .cms-site-info_non span.link05_g,
  #pageWrapper .cms-site-info_non span.link05_b,
  #pageWrapper .cms-site-info_non span.link06,
  #pageWrapper .cms-site-info_non span.link06_g,
  #pageWrapper .cms-site-info_non span.link06_b {
    display: inline;
    padding-left: 0;
    line-height: 1.46;
  }
  #pageWrapper .cms-block a.link01:before, #pageWrapper .cms-block a.link01_w:before, #pageWrapper .cms-block a.link01_g:before, #pageWrapper .cms-block a.link01_b:before, #pageWrapper .cms-block a.link02:before, #pageWrapper .cms-block a.link02_g:before, #pageWrapper .cms-block a.link02_b:before, #pageWrapper .cms-block a.link03:before, #pageWrapper .cms-block a.link03_g:before, #pageWrapper .cms-block a.link03_b:before, #pageWrapper .cms-block a.link04:before, #pageWrapper .cms-block a.link04_g:before, #pageWrapper .cms-block a.link04_b:before, #pageWrapper .cms-block a.link05:before, #pageWrapper .cms-block a.link05_g:before, #pageWrapper .cms-block a.link05_b:before, #pageWrapper .cms-block a.link06:before, #pageWrapper .cms-block a.link06_g:before, #pageWrapper .cms-block a.link06_b:before,
  #pageWrapper .cms-block span.link01:before,
  #pageWrapper .cms-block span.link01_w:before,
  #pageWrapper .cms-block span.link01_g:before,
  #pageWrapper .cms-block span.link01_b:before,
  #pageWrapper .cms-block span.link02:before,
  #pageWrapper .cms-block span.link02_g:before,
  #pageWrapper .cms-block span.link02_b:before,
  #pageWrapper .cms-block span.link03:before,
  #pageWrapper .cms-block span.link03_g:before,
  #pageWrapper .cms-block span.link03_b:before,
  #pageWrapper .cms-block span.link04:before,
  #pageWrapper .cms-block span.link04_g:before,
  #pageWrapper .cms-block span.link04_b:before,
  #pageWrapper .cms-block span.link05:before,
  #pageWrapper .cms-block span.link05_g:before,
  #pageWrapper .cms-block span.link05_b:before,
  #pageWrapper .cms-block span.link06:before,
  #pageWrapper .cms-block span.link06_g:before,
  #pageWrapper .cms-block span.link06_b:before,
  #pageWrapper .cms-img-mv a.link01:before,
  #pageWrapper .cms-img-mv a.link01_w:before,
  #pageWrapper .cms-img-mv a.link01_g:before,
  #pageWrapper .cms-img-mv a.link01_b:before,
  #pageWrapper .cms-img-mv a.link02:before,
  #pageWrapper .cms-img-mv a.link02_g:before,
  #pageWrapper .cms-img-mv a.link02_b:before,
  #pageWrapper .cms-img-mv a.link03:before,
  #pageWrapper .cms-img-mv a.link03_g:before,
  #pageWrapper .cms-img-mv a.link03_b:before,
  #pageWrapper .cms-img-mv a.link04:before,
  #pageWrapper .cms-img-mv a.link04_g:before,
  #pageWrapper .cms-img-mv a.link04_b:before,
  #pageWrapper .cms-img-mv a.link05:before,
  #pageWrapper .cms-img-mv a.link05_g:before,
  #pageWrapper .cms-img-mv a.link05_b:before,
  #pageWrapper .cms-img-mv a.link06:before,
  #pageWrapper .cms-img-mv a.link06_g:before,
  #pageWrapper .cms-img-mv a.link06_b:before,
  #pageWrapper .cms-img-mv span.link01:before,
  #pageWrapper .cms-img-mv span.link01_w:before,
  #pageWrapper .cms-img-mv span.link01_g:before,
  #pageWrapper .cms-img-mv span.link01_b:before,
  #pageWrapper .cms-img-mv span.link02:before,
  #pageWrapper .cms-img-mv span.link02_g:before,
  #pageWrapper .cms-img-mv span.link02_b:before,
  #pageWrapper .cms-img-mv span.link03:before,
  #pageWrapper .cms-img-mv span.link03_g:before,
  #pageWrapper .cms-img-mv span.link03_b:before,
  #pageWrapper .cms-img-mv span.link04:before,
  #pageWrapper .cms-img-mv span.link04_g:before,
  #pageWrapper .cms-img-mv span.link04_b:before,
  #pageWrapper .cms-img-mv span.link05:before,
  #pageWrapper .cms-img-mv span.link05_g:before,
  #pageWrapper .cms-img-mv span.link05_b:before,
  #pageWrapper .cms-img-mv span.link06:before,
  #pageWrapper .cms-img-mv span.link06_g:before,
  #pageWrapper .cms-img-mv span.link06_b:before,
  #pageWrapper .cms-rel-info a.link01:before,
  #pageWrapper .cms-rel-info a.link01_w:before,
  #pageWrapper .cms-rel-info a.link01_g:before,
  #pageWrapper .cms-rel-info a.link01_b:before,
  #pageWrapper .cms-rel-info a.link02:before,
  #pageWrapper .cms-rel-info a.link02_g:before,
  #pageWrapper .cms-rel-info a.link02_b:before,
  #pageWrapper .cms-rel-info a.link03:before,
  #pageWrapper .cms-rel-info a.link03_g:before,
  #pageWrapper .cms-rel-info a.link03_b:before,
  #pageWrapper .cms-rel-info a.link04:before,
  #pageWrapper .cms-rel-info a.link04_g:before,
  #pageWrapper .cms-rel-info a.link04_b:before,
  #pageWrapper .cms-rel-info a.link05:before,
  #pageWrapper .cms-rel-info a.link05_g:before,
  #pageWrapper .cms-rel-info a.link05_b:before,
  #pageWrapper .cms-rel-info a.link06:before,
  #pageWrapper .cms-rel-info a.link06_g:before,
  #pageWrapper .cms-rel-info a.link06_b:before,
  #pageWrapper .cms-rel-info span.link01:before,
  #pageWrapper .cms-rel-info span.link01_w:before,
  #pageWrapper .cms-rel-info span.link01_g:before,
  #pageWrapper .cms-rel-info span.link01_b:before,
  #pageWrapper .cms-rel-info span.link02:before,
  #pageWrapper .cms-rel-info span.link02_g:before,
  #pageWrapper .cms-rel-info span.link02_b:before,
  #pageWrapper .cms-rel-info span.link03:before,
  #pageWrapper .cms-rel-info span.link03_g:before,
  #pageWrapper .cms-rel-info span.link03_b:before,
  #pageWrapper .cms-rel-info span.link04:before,
  #pageWrapper .cms-rel-info span.link04_g:before,
  #pageWrapper .cms-rel-info span.link04_b:before,
  #pageWrapper .cms-rel-info span.link05:before,
  #pageWrapper .cms-rel-info span.link05_g:before,
  #pageWrapper .cms-rel-info span.link05_b:before,
  #pageWrapper .cms-rel-info span.link06:before,
  #pageWrapper .cms-rel-info span.link06_g:before,
  #pageWrapper .cms-rel-info span.link06_b:before,
  #pageWrapper .cms-inquiry a.link01:before,
  #pageWrapper .cms-inquiry a.link01_w:before,
  #pageWrapper .cms-inquiry a.link01_g:before,
  #pageWrapper .cms-inquiry a.link01_b:before,
  #pageWrapper .cms-inquiry a.link02:before,
  #pageWrapper .cms-inquiry a.link02_g:before,
  #pageWrapper .cms-inquiry a.link02_b:before,
  #pageWrapper .cms-inquiry a.link03:before,
  #pageWrapper .cms-inquiry a.link03_g:before,
  #pageWrapper .cms-inquiry a.link03_b:before,
  #pageWrapper .cms-inquiry a.link04:before,
  #pageWrapper .cms-inquiry a.link04_g:before,
  #pageWrapper .cms-inquiry a.link04_b:before,
  #pageWrapper .cms-inquiry a.link05:before,
  #pageWrapper .cms-inquiry a.link05_g:before,
  #pageWrapper .cms-inquiry a.link05_b:before,
  #pageWrapper .cms-inquiry a.link06:before,
  #pageWrapper .cms-inquiry a.link06_g:before,
  #pageWrapper .cms-inquiry a.link06_b:before,
  #pageWrapper .cms-inquiry span.link01:before,
  #pageWrapper .cms-inquiry span.link01_w:before,
  #pageWrapper .cms-inquiry span.link01_g:before,
  #pageWrapper .cms-inquiry span.link01_b:before,
  #pageWrapper .cms-inquiry span.link02:before,
  #pageWrapper .cms-inquiry span.link02_g:before,
  #pageWrapper .cms-inquiry span.link02_b:before,
  #pageWrapper .cms-inquiry span.link03:before,
  #pageWrapper .cms-inquiry span.link03_g:before,
  #pageWrapper .cms-inquiry span.link03_b:before,
  #pageWrapper .cms-inquiry span.link04:before,
  #pageWrapper .cms-inquiry span.link04_g:before,
  #pageWrapper .cms-inquiry span.link04_b:before,
  #pageWrapper .cms-inquiry span.link05:before,
  #pageWrapper .cms-inquiry span.link05_g:before,
  #pageWrapper .cms-inquiry span.link05_b:before,
  #pageWrapper .cms-inquiry span.link06:before,
  #pageWrapper .cms-inquiry span.link06_g:before,
  #pageWrapper .cms-inquiry span.link06_b:before,
  #pageWrapper .cms-site-info a.link01:before,
  #pageWrapper .cms-site-info a.link01_w:before,
  #pageWrapper .cms-site-info a.link01_g:before,
  #pageWrapper .cms-site-info a.link01_b:before,
  #pageWrapper .cms-site-info a.link02:before,
  #pageWrapper .cms-site-info a.link02_g:before,
  #pageWrapper .cms-site-info a.link02_b:before,
  #pageWrapper .cms-site-info a.link03:before,
  #pageWrapper .cms-site-info a.link03_g:before,
  #pageWrapper .cms-site-info a.link03_b:before,
  #pageWrapper .cms-site-info a.link04:before,
  #pageWrapper .cms-site-info a.link04_g:before,
  #pageWrapper .cms-site-info a.link04_b:before,
  #pageWrapper .cms-site-info a.link05:before,
  #pageWrapper .cms-site-info a.link05_g:before,
  #pageWrapper .cms-site-info a.link05_b:before,
  #pageWrapper .cms-site-info a.link06:before,
  #pageWrapper .cms-site-info a.link06_g:before,
  #pageWrapper .cms-site-info a.link06_b:before,
  #pageWrapper .cms-site-info span.link01:before,
  #pageWrapper .cms-site-info span.link01_w:before,
  #pageWrapper .cms-site-info span.link01_g:before,
  #pageWrapper .cms-site-info span.link01_b:before,
  #pageWrapper .cms-site-info span.link02:before,
  #pageWrapper .cms-site-info span.link02_g:before,
  #pageWrapper .cms-site-info span.link02_b:before,
  #pageWrapper .cms-site-info span.link03:before,
  #pageWrapper .cms-site-info span.link03_g:before,
  #pageWrapper .cms-site-info span.link03_b:before,
  #pageWrapper .cms-site-info span.link04:before,
  #pageWrapper .cms-site-info span.link04_g:before,
  #pageWrapper .cms-site-info span.link04_b:before,
  #pageWrapper .cms-site-info span.link05:before,
  #pageWrapper .cms-site-info span.link05_g:before,
  #pageWrapper .cms-site-info span.link05_b:before,
  #pageWrapper .cms-site-info span.link06:before,
  #pageWrapper .cms-site-info span.link06_g:before,
  #pageWrapper .cms-site-info span.link06_b:before,
  #pageWrapper .cms-site-info_non a.link01:before,
  #pageWrapper .cms-site-info_non a.link01_w:before,
  #pageWrapper .cms-site-info_non a.link01_g:before,
  #pageWrapper .cms-site-info_non a.link01_b:before,
  #pageWrapper .cms-site-info_non a.link02:before,
  #pageWrapper .cms-site-info_non a.link02_g:before,
  #pageWrapper .cms-site-info_non a.link02_b:before,
  #pageWrapper .cms-site-info_non a.link03:before,
  #pageWrapper .cms-site-info_non a.link03_g:before,
  #pageWrapper .cms-site-info_non a.link03_b:before,
  #pageWrapper .cms-site-info_non a.link04:before,
  #pageWrapper .cms-site-info_non a.link04_g:before,
  #pageWrapper .cms-site-info_non a.link04_b:before,
  #pageWrapper .cms-site-info_non a.link05:before,
  #pageWrapper .cms-site-info_non a.link05_g:before,
  #pageWrapper .cms-site-info_non a.link05_b:before,
  #pageWrapper .cms-site-info_non a.link06:before,
  #pageWrapper .cms-site-info_non a.link06_g:before,
  #pageWrapper .cms-site-info_non a.link06_b:before,
  #pageWrapper .cms-site-info_non span.link01:before,
  #pageWrapper .cms-site-info_non span.link01_w:before,
  #pageWrapper .cms-site-info_non span.link01_g:before,
  #pageWrapper .cms-site-info_non span.link01_b:before,
  #pageWrapper .cms-site-info_non span.link02:before,
  #pageWrapper .cms-site-info_non span.link02_g:before,
  #pageWrapper .cms-site-info_non span.link02_b:before,
  #pageWrapper .cms-site-info_non span.link03:before,
  #pageWrapper .cms-site-info_non span.link03_g:before,
  #pageWrapper .cms-site-info_non span.link03_b:before,
  #pageWrapper .cms-site-info_non span.link04:before,
  #pageWrapper .cms-site-info_non span.link04_g:before,
  #pageWrapper .cms-site-info_non span.link04_b:before,
  #pageWrapper .cms-site-info_non span.link05:before,
  #pageWrapper .cms-site-info_non span.link05_g:before,
  #pageWrapper .cms-site-info_non span.link05_b:before,
  #pageWrapper .cms-site-info_non span.link06:before,
  #pageWrapper .cms-site-info_non span.link06_g:before,
  #pageWrapper .cms-site-info_non span.link06_b:before {
    position: relative;
    top: -2px;
    left: auto;
    min-height: 1.46em;
    margin-right: 3px;
    vertical-align: middle;
  }
  #pageWrapper .cms-block a.link01:hover, #pageWrapper .cms-block a.link01_w:hover, #pageWrapper .cms-block a.link01_g:hover, #pageWrapper .cms-block a.link01_b:hover, #pageWrapper .cms-block a.link02:hover, #pageWrapper .cms-block a.link02_g:hover, #pageWrapper .cms-block a.link02_b:hover, #pageWrapper .cms-block a.link03:hover, #pageWrapper .cms-block a.link03_g:hover, #pageWrapper .cms-block a.link03_b:hover, #pageWrapper .cms-block a.link04:hover, #pageWrapper .cms-block a.link04_g:hover, #pageWrapper .cms-block a.link04_b:hover, #pageWrapper .cms-block a.link05:hover, #pageWrapper .cms-block a.link05_g:hover, #pageWrapper .cms-block a.link05_b:hover, #pageWrapper .cms-block a.link06:hover, #pageWrapper .cms-block a.link06_g:hover, #pageWrapper .cms-block a.link06_b:hover,
  #pageWrapper .cms-block span.link01:hover,
  #pageWrapper .cms-block span.link01_w:hover,
  #pageWrapper .cms-block span.link01_g:hover,
  #pageWrapper .cms-block span.link01_b:hover,
  #pageWrapper .cms-block span.link02:hover,
  #pageWrapper .cms-block span.link02_g:hover,
  #pageWrapper .cms-block span.link02_b:hover,
  #pageWrapper .cms-block span.link03:hover,
  #pageWrapper .cms-block span.link03_g:hover,
  #pageWrapper .cms-block span.link03_b:hover,
  #pageWrapper .cms-block span.link04:hover,
  #pageWrapper .cms-block span.link04_g:hover,
  #pageWrapper .cms-block span.link04_b:hover,
  #pageWrapper .cms-block span.link05:hover,
  #pageWrapper .cms-block span.link05_g:hover,
  #pageWrapper .cms-block span.link05_b:hover,
  #pageWrapper .cms-block span.link06:hover,
  #pageWrapper .cms-block span.link06_g:hover,
  #pageWrapper .cms-block span.link06_b:hover,
  #pageWrapper .cms-img-mv a.link01:hover,
  #pageWrapper .cms-img-mv a.link01_w:hover,
  #pageWrapper .cms-img-mv a.link01_g:hover,
  #pageWrapper .cms-img-mv a.link01_b:hover,
  #pageWrapper .cms-img-mv a.link02:hover,
  #pageWrapper .cms-img-mv a.link02_g:hover,
  #pageWrapper .cms-img-mv a.link02_b:hover,
  #pageWrapper .cms-img-mv a.link03:hover,
  #pageWrapper .cms-img-mv a.link03_g:hover,
  #pageWrapper .cms-img-mv a.link03_b:hover,
  #pageWrapper .cms-img-mv a.link04:hover,
  #pageWrapper .cms-img-mv a.link04_g:hover,
  #pageWrapper .cms-img-mv a.link04_b:hover,
  #pageWrapper .cms-img-mv a.link05:hover,
  #pageWrapper .cms-img-mv a.link05_g:hover,
  #pageWrapper .cms-img-mv a.link05_b:hover,
  #pageWrapper .cms-img-mv a.link06:hover,
  #pageWrapper .cms-img-mv a.link06_g:hover,
  #pageWrapper .cms-img-mv a.link06_b:hover,
  #pageWrapper .cms-img-mv span.link01:hover,
  #pageWrapper .cms-img-mv span.link01_w:hover,
  #pageWrapper .cms-img-mv span.link01_g:hover,
  #pageWrapper .cms-img-mv span.link01_b:hover,
  #pageWrapper .cms-img-mv span.link02:hover,
  #pageWrapper .cms-img-mv span.link02_g:hover,
  #pageWrapper .cms-img-mv span.link02_b:hover,
  #pageWrapper .cms-img-mv span.link03:hover,
  #pageWrapper .cms-img-mv span.link03_g:hover,
  #pageWrapper .cms-img-mv span.link03_b:hover,
  #pageWrapper .cms-img-mv span.link04:hover,
  #pageWrapper .cms-img-mv span.link04_g:hover,
  #pageWrapper .cms-img-mv span.link04_b:hover,
  #pageWrapper .cms-img-mv span.link05:hover,
  #pageWrapper .cms-img-mv span.link05_g:hover,
  #pageWrapper .cms-img-mv span.link05_b:hover,
  #pageWrapper .cms-img-mv span.link06:hover,
  #pageWrapper .cms-img-mv span.link06_g:hover,
  #pageWrapper .cms-img-mv span.link06_b:hover,
  #pageWrapper .cms-rel-info a.link01:hover,
  #pageWrapper .cms-rel-info a.link01_w:hover,
  #pageWrapper .cms-rel-info a.link01_g:hover,
  #pageWrapper .cms-rel-info a.link01_b:hover,
  #pageWrapper .cms-rel-info a.link02:hover,
  #pageWrapper .cms-rel-info a.link02_g:hover,
  #pageWrapper .cms-rel-info a.link02_b:hover,
  #pageWrapper .cms-rel-info a.link03:hover,
  #pageWrapper .cms-rel-info a.link03_g:hover,
  #pageWrapper .cms-rel-info a.link03_b:hover,
  #pageWrapper .cms-rel-info a.link04:hover,
  #pageWrapper .cms-rel-info a.link04_g:hover,
  #pageWrapper .cms-rel-info a.link04_b:hover,
  #pageWrapper .cms-rel-info a.link05:hover,
  #pageWrapper .cms-rel-info a.link05_g:hover,
  #pageWrapper .cms-rel-info a.link05_b:hover,
  #pageWrapper .cms-rel-info a.link06:hover,
  #pageWrapper .cms-rel-info a.link06_g:hover,
  #pageWrapper .cms-rel-info a.link06_b:hover,
  #pageWrapper .cms-rel-info span.link01:hover,
  #pageWrapper .cms-rel-info span.link01_w:hover,
  #pageWrapper .cms-rel-info span.link01_g:hover,
  #pageWrapper .cms-rel-info span.link01_b:hover,
  #pageWrapper .cms-rel-info span.link02:hover,
  #pageWrapper .cms-rel-info span.link02_g:hover,
  #pageWrapper .cms-rel-info span.link02_b:hover,
  #pageWrapper .cms-rel-info span.link03:hover,
  #pageWrapper .cms-rel-info span.link03_g:hover,
  #pageWrapper .cms-rel-info span.link03_b:hover,
  #pageWrapper .cms-rel-info span.link04:hover,
  #pageWrapper .cms-rel-info span.link04_g:hover,
  #pageWrapper .cms-rel-info span.link04_b:hover,
  #pageWrapper .cms-rel-info span.link05:hover,
  #pageWrapper .cms-rel-info span.link05_g:hover,
  #pageWrapper .cms-rel-info span.link05_b:hover,
  #pageWrapper .cms-rel-info span.link06:hover,
  #pageWrapper .cms-rel-info span.link06_g:hover,
  #pageWrapper .cms-rel-info span.link06_b:hover,
  #pageWrapper .cms-inquiry a.link01:hover,
  #pageWrapper .cms-inquiry a.link01_w:hover,
  #pageWrapper .cms-inquiry a.link01_g:hover,
  #pageWrapper .cms-inquiry a.link01_b:hover,
  #pageWrapper .cms-inquiry a.link02:hover,
  #pageWrapper .cms-inquiry a.link02_g:hover,
  #pageWrapper .cms-inquiry a.link02_b:hover,
  #pageWrapper .cms-inquiry a.link03:hover,
  #pageWrapper .cms-inquiry a.link03_g:hover,
  #pageWrapper .cms-inquiry a.link03_b:hover,
  #pageWrapper .cms-inquiry a.link04:hover,
  #pageWrapper .cms-inquiry a.link04_g:hover,
  #pageWrapper .cms-inquiry a.link04_b:hover,
  #pageWrapper .cms-inquiry a.link05:hover,
  #pageWrapper .cms-inquiry a.link05_g:hover,
  #pageWrapper .cms-inquiry a.link05_b:hover,
  #pageWrapper .cms-inquiry a.link06:hover,
  #pageWrapper .cms-inquiry a.link06_g:hover,
  #pageWrapper .cms-inquiry a.link06_b:hover,
  #pageWrapper .cms-inquiry span.link01:hover,
  #pageWrapper .cms-inquiry span.link01_w:hover,
  #pageWrapper .cms-inquiry span.link01_g:hover,
  #pageWrapper .cms-inquiry span.link01_b:hover,
  #pageWrapper .cms-inquiry span.link02:hover,
  #pageWrapper .cms-inquiry span.link02_g:hover,
  #pageWrapper .cms-inquiry span.link02_b:hover,
  #pageWrapper .cms-inquiry span.link03:hover,
  #pageWrapper .cms-inquiry span.link03_g:hover,
  #pageWrapper .cms-inquiry span.link03_b:hover,
  #pageWrapper .cms-inquiry span.link04:hover,
  #pageWrapper .cms-inquiry span.link04_g:hover,
  #pageWrapper .cms-inquiry span.link04_b:hover,
  #pageWrapper .cms-inquiry span.link05:hover,
  #pageWrapper .cms-inquiry span.link05_g:hover,
  #pageWrapper .cms-inquiry span.link05_b:hover,
  #pageWrapper .cms-inquiry span.link06:hover,
  #pageWrapper .cms-inquiry span.link06_g:hover,
  #pageWrapper .cms-inquiry span.link06_b:hover,
  #pageWrapper .cms-site-info a.link01:hover,
  #pageWrapper .cms-site-info a.link01_w:hover,
  #pageWrapper .cms-site-info a.link01_g:hover,
  #pageWrapper .cms-site-info a.link01_b:hover,
  #pageWrapper .cms-site-info a.link02:hover,
  #pageWrapper .cms-site-info a.link02_g:hover,
  #pageWrapper .cms-site-info a.link02_b:hover,
  #pageWrapper .cms-site-info a.link03:hover,
  #pageWrapper .cms-site-info a.link03_g:hover,
  #pageWrapper .cms-site-info a.link03_b:hover,
  #pageWrapper .cms-site-info a.link04:hover,
  #pageWrapper .cms-site-info a.link04_g:hover,
  #pageWrapper .cms-site-info a.link04_b:hover,
  #pageWrapper .cms-site-info a.link05:hover,
  #pageWrapper .cms-site-info a.link05_g:hover,
  #pageWrapper .cms-site-info a.link05_b:hover,
  #pageWrapper .cms-site-info a.link06:hover,
  #pageWrapper .cms-site-info a.link06_g:hover,
  #pageWrapper .cms-site-info a.link06_b:hover,
  #pageWrapper .cms-site-info span.link01:hover,
  #pageWrapper .cms-site-info span.link01_w:hover,
  #pageWrapper .cms-site-info span.link01_g:hover,
  #pageWrapper .cms-site-info span.link01_b:hover,
  #pageWrapper .cms-site-info span.link02:hover,
  #pageWrapper .cms-site-info span.link02_g:hover,
  #pageWrapper .cms-site-info span.link02_b:hover,
  #pageWrapper .cms-site-info span.link03:hover,
  #pageWrapper .cms-site-info span.link03_g:hover,
  #pageWrapper .cms-site-info span.link03_b:hover,
  #pageWrapper .cms-site-info span.link04:hover,
  #pageWrapper .cms-site-info span.link04_g:hover,
  #pageWrapper .cms-site-info span.link04_b:hover,
  #pageWrapper .cms-site-info span.link05:hover,
  #pageWrapper .cms-site-info span.link05_g:hover,
  #pageWrapper .cms-site-info span.link05_b:hover,
  #pageWrapper .cms-site-info span.link06:hover,
  #pageWrapper .cms-site-info span.link06_g:hover,
  #pageWrapper .cms-site-info span.link06_b:hover,
  #pageWrapper .cms-site-info_non a.link01:hover,
  #pageWrapper .cms-site-info_non a.link01_w:hover,
  #pageWrapper .cms-site-info_non a.link01_g:hover,
  #pageWrapper .cms-site-info_non a.link01_b:hover,
  #pageWrapper .cms-site-info_non a.link02:hover,
  #pageWrapper .cms-site-info_non a.link02_g:hover,
  #pageWrapper .cms-site-info_non a.link02_b:hover,
  #pageWrapper .cms-site-info_non a.link03:hover,
  #pageWrapper .cms-site-info_non a.link03_g:hover,
  #pageWrapper .cms-site-info_non a.link03_b:hover,
  #pageWrapper .cms-site-info_non a.link04:hover,
  #pageWrapper .cms-site-info_non a.link04_g:hover,
  #pageWrapper .cms-site-info_non a.link04_b:hover,
  #pageWrapper .cms-site-info_non a.link05:hover,
  #pageWrapper .cms-site-info_non a.link05_g:hover,
  #pageWrapper .cms-site-info_non a.link05_b:hover,
  #pageWrapper .cms-site-info_non a.link06:hover,
  #pageWrapper .cms-site-info_non a.link06_g:hover,
  #pageWrapper .cms-site-info_non a.link06_b:hover,
  #pageWrapper .cms-site-info_non span.link01:hover,
  #pageWrapper .cms-site-info_non span.link01_w:hover,
  #pageWrapper .cms-site-info_non span.link01_g:hover,
  #pageWrapper .cms-site-info_non span.link01_b:hover,
  #pageWrapper .cms-site-info_non span.link02:hover,
  #pageWrapper .cms-site-info_non span.link02_g:hover,
  #pageWrapper .cms-site-info_non span.link02_b:hover,
  #pageWrapper .cms-site-info_non span.link03:hover,
  #pageWrapper .cms-site-info_non span.link03_g:hover,
  #pageWrapper .cms-site-info_non span.link03_b:hover,
  #pageWrapper .cms-site-info_non span.link04:hover,
  #pageWrapper .cms-site-info_non span.link04_g:hover,
  #pageWrapper .cms-site-info_non span.link04_b:hover,
  #pageWrapper .cms-site-info_non span.link05:hover,
  #pageWrapper .cms-site-info_non span.link05_g:hover,
  #pageWrapper .cms-site-info_non span.link05_b:hover,
  #pageWrapper .cms-site-info_non span.link06:hover,
  #pageWrapper .cms-site-info_non span.link06_g:hover,
  #pageWrapper .cms-site-info_non span.link06_b:hover {
    padding-left: 0;
    background-image: none !important;
  }
  #pageWrapper .cms-block .section_img,
  #pageWrapper .cms-img-mv .section_img,
  #pageWrapper .cms-rel-info .section_img,
  #pageWrapper .cms-inquiry .section_img,
  #pageWrapper .cms-site-info .section_img,
  #pageWrapper .cms-site-info_non .section_img {
    float: none;
    margin: 0 auto;
  }
  #pageWrapper .cms-block .section_img .img_set,
  #pageWrapper .cms-block .section_img a,
  #pageWrapper .cms-block .section_img img,
  #pageWrapper .cms-img-mv .section_img .img_set,
  #pageWrapper .cms-img-mv .section_img a,
  #pageWrapper .cms-img-mv .section_img img,
  #pageWrapper .cms-rel-info .section_img .img_set,
  #pageWrapper .cms-rel-info .section_img a,
  #pageWrapper .cms-rel-info .section_img img,
  #pageWrapper .cms-inquiry .section_img .img_set,
  #pageWrapper .cms-inquiry .section_img a,
  #pageWrapper .cms-inquiry .section_img img,
  #pageWrapper .cms-site-info .section_img .img_set,
  #pageWrapper .cms-site-info .section_img a,
  #pageWrapper .cms-site-info .section_img img,
  #pageWrapper .cms-site-info_non .section_img .img_set,
  #pageWrapper .cms-site-info_non .section_img a,
  #pageWrapper .cms-site-info_non .section_img img {
    width: 100% !important;
    max-width: 100%;
  }
  #pageWrapper .cms-block .section_img p.img_caption,
  #pageWrapper .cms-img-mv .section_img p.img_caption,
  #pageWrapper .cms-rel-info .section_img p.img_caption,
  #pageWrapper .cms-inquiry .section_img p.img_caption,
  #pageWrapper .cms-site-info .section_img p.img_caption,
  #pageWrapper .cms-site-info_non .section_img p.img_caption {
    font-size: 13px;
  }
  #pageWrapper .cms-block .section_img .img-small,
  #pageWrapper .cms-img-mv .section_img .img-small,
  #pageWrapper .cms-rel-info .section_img .img-small,
  #pageWrapper .cms-inquiry .section_img .img-small,
  #pageWrapper .cms-site-info .section_img .img-small,
  #pageWrapper .cms-site-info_non .section_img .img-small {
    width: auto !important;
    max-width: 150px;
  }
  #pageWrapper .cms-block .section_img .img-middle,
  #pageWrapper .cms-img-mv .section_img .img-middle,
  #pageWrapper .cms-rel-info .section_img .img-middle,
  #pageWrapper .cms-inquiry .section_img .img-middle,
  #pageWrapper .cms-site-info .section_img .img-middle,
  #pageWrapper .cms-site-info_non .section_img .img-middle {
    width: auto !important;
    max-width: 300px;
  }
  #pageWrapper .cms-block .section_img .img-large,
  #pageWrapper .cms-img-mv .section_img .img-large,
  #pageWrapper .cms-rel-info .section_img .img-large,
  #pageWrapper .cms-inquiry .section_img .img-large,
  #pageWrapper .cms-site-info .section_img .img-large,
  #pageWrapper .cms-site-info_non .section_img .img-large {
    float: none;
    width: 100% !important;
    max-width: 100%;
  }
  #pageWrapper .cms-block .section_img .img-large img,
  #pageWrapper .cms-img-mv .section_img .img-large img,
  #pageWrapper .cms-rel-info .section_img .img-large img,
  #pageWrapper .cms-inquiry .section_img .img-large img,
  #pageWrapper .cms-site-info .section_img .img-large img,
  #pageWrapper .cms-site-info_non .section_img .img-large img {
    width: 100%;
  }
  #pageWrapper .cms-block.cms-text .section_img p.img_caption,
  #pageWrapper .cms-img-mv.cms-text .section_img p.img_caption,
  #pageWrapper .cms-rel-info.cms-text .section_img p.img_caption,
  #pageWrapper .cms-inquiry.cms-text .section_img p.img_caption,
  #pageWrapper .cms-site-info.cms-text .section_img p.img_caption,
  #pageWrapper .cms-site-info_non.cms-text .section_img p.img_caption {
    font-size: 13px;
  }
  #pageWrapper .cms-block .cms-borderframe .section_img,
  #pageWrapper .cms-img-mv .cms-borderframe .section_img,
  #pageWrapper .cms-rel-info .cms-borderframe .section_img,
  #pageWrapper .cms-inquiry .cms-borderframe .section_img,
  #pageWrapper .cms-site-info .cms-borderframe .section_img,
  #pageWrapper .cms-site-info_non .cms-borderframe .section_img {
    margin: 0 auto 15px;
  }
  #pageWrapper .cms-block .cms-borderframe * ~ .section_img,
  #pageWrapper .cms-block * ~ .section_img,
  #pageWrapper .cms-img-mv .cms-borderframe * ~ .section_img,
  #pageWrapper .cms-img-mv * ~ .section_img,
  #pageWrapper .cms-rel-info .cms-borderframe * ~ .section_img,
  #pageWrapper .cms-rel-info * ~ .section_img,
  #pageWrapper .cms-inquiry .cms-borderframe * ~ .section_img,
  #pageWrapper .cms-inquiry * ~ .section_img,
  #pageWrapper .cms-site-info .cms-borderframe * ~ .section_img,
  #pageWrapper .cms-site-info * ~ .section_img,
  #pageWrapper .cms-site-info_non .cms-borderframe * ~ .section_img,
  #pageWrapper .cms-site-info_non * ~ .section_img {
    margin-top: 15px;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   テキスト
  ---------------------------------
  -------------------------------*/
  #pageWrapper .cms-text .insertion-img,
  #pageWrapper .cms-text .cms-borderframe .insertion-img,
  #pageWrapper .cms-borderframe .insertion-img,
  #pageWrapper .cms-lr-img-mv-text-r .insertion-img,
  #pageWrapper .cms-lr-img-mv-text-l .insertion-img,
  #pageWrapper .cms-2Column .insertion-img,
  #pageWrapper .cms-3Column .insertion-img,
  #pageWrapper .cms-4Column .insertion-img,
  #pageWrapper .cms-2Column-lb .insertion-img {
    margin-right: auto;
    margin-left: auto;
  }
  #pageWrapper .cms-text .insertion-img.img-small,
  #pageWrapper .cms-text .cms-borderframe .insertion-img.img-small,
  #pageWrapper .cms-borderframe .insertion-img.img-small,
  #pageWrapper .cms-lr-img-mv-text-r .insertion-img.img-small,
  #pageWrapper .cms-lr-img-mv-text-l .insertion-img.img-small,
  #pageWrapper .cms-2Column .insertion-img.img-small,
  #pageWrapper .cms-3Column .insertion-img.img-small,
  #pageWrapper .cms-4Column .insertion-img.img-small,
  #pageWrapper .cms-2Column-lb .insertion-img.img-small {
    width: 150px !important;
  }
  #pageWrapper .cms-text .insertion-img.img-middle,
  #pageWrapper .cms-text .cms-borderframe .insertion-img.img-middle,
  #pageWrapper .cms-borderframe .insertion-img.img-middle,
  #pageWrapper .cms-lr-img-mv-text-r .insertion-img.img-middle,
  #pageWrapper .cms-lr-img-mv-text-l .insertion-img.img-middle,
  #pageWrapper .cms-2Column .insertion-img.img-middle,
  #pageWrapper .cms-3Column .insertion-img.img-middle,
  #pageWrapper .cms-4Column .insertion-img.img-middle,
  #pageWrapper .cms-2Column-lb .insertion-img.img-middle {
    width: 300px !important;
  }
  #pageWrapper .cms-text .insertion-img.img-large,
  #pageWrapper .cms-text .cms-borderframe .insertion-img.img-large,
  #pageWrapper .cms-borderframe .insertion-img.img-large,
  #pageWrapper .cms-lr-img-mv-text-r .insertion-img.img-large,
  #pageWrapper .cms-lr-img-mv-text-l .insertion-img.img-large,
  #pageWrapper .cms-2Column .insertion-img.img-large,
  #pageWrapper .cms-3Column .insertion-img.img-large,
  #pageWrapper .cms-4Column .insertion-img.img-large,
  #pageWrapper .cms-2Column-lb .insertion-img.img-large {
    width: 100% !important;
  }
  #pageWrapper .cms-text .insertion-img img,
  #pageWrapper .cms-text .insertion-img a,
  #pageWrapper .cms-text .cms-borderframe .insertion-img img,
  #pageWrapper .cms-text .cms-borderframe .insertion-img a,
  #pageWrapper .cms-borderframe .insertion-img img,
  #pageWrapper .cms-borderframe .insertion-img a,
  #pageWrapper .cms-lr-img-mv-text-r .insertion-img img,
  #pageWrapper .cms-lr-img-mv-text-r .insertion-img a,
  #pageWrapper .cms-lr-img-mv-text-l .insertion-img img,
  #pageWrapper .cms-lr-img-mv-text-l .insertion-img a,
  #pageWrapper .cms-2Column .insertion-img img,
  #pageWrapper .cms-2Column .insertion-img a,
  #pageWrapper .cms-3Column .insertion-img img,
  #pageWrapper .cms-3Column .insertion-img a,
  #pageWrapper .cms-4Column .insertion-img img,
  #pageWrapper .cms-4Column .insertion-img a,
  #pageWrapper .cms-2Column-lb .insertion-img img,
  #pageWrapper .cms-2Column-lb .insertion-img a {
    max-width: none !important;
    width: 100% !important;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   上下左右画像/動画＋テキスト
  ---------------------------------
  -------------------------------*/
  #pageWrapper .cms-lr-img-mv-text-r .section_img,
  #pageWrapper .cms-lr-img-mv-text-r .section_img .img_set,
  #pageWrapper .cms-lr-img-mv-text-r .cms-borderframe .section_img,
  #pageWrapper .cms-lr-img-mv-text-r .cms-borderframe .section_img .img_set,
  #pageWrapper .cms-lr-img-mv-text-l .section_img,
  #pageWrapper .cms-lr-img-mv-text-l .section_img .img_set,
  #pageWrapper .cms-lr-img-mv-text-l .cms-borderframe .section_img,
  #pageWrapper .cms-lr-img-mv-text-l .cms-borderframe .section_img .img_set,
  #pageWrapper .cms-ud-img-mv-text-u .section_img,
  #pageWrapper .cms-ud-img-mv-text-u .section_img .img_set,
  #pageWrapper .cms-ud-img-mv-text-u .cms-borderframe .section_img,
  #pageWrapper .cms-ud-img-mv-text-u .cms-borderframe .section_img .img_set {
    margin-bottom: 15px;
  }
  #pageWrapper .cms-lr-img-mv-text-r .section_img,
  #pageWrapper .cms-lr-img-mv-text-l .section_img,
  #pageWrapper .cms-ud-img-mv-text-u .section_img {
    width: 100%;
  }
  #pageWrapper .cms-lr-img-mv-text-r .section_text,
  #pageWrapper .cms-lr-img-mv-text-l .section_text,
  #pageWrapper .cms-ud-img-mv-text-u .section_text {
    margin-top: 15px;
  }
  #pageWrapper .cms-lr-img-mv-text-r,
  #pageWrapper .cms-lr-img-mv-text-r .cms-borderframe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  #pageWrapper .cms-lr-img-mv-text-r .section_img,
  #pageWrapper .cms-lr-img-mv-text-r .cms-borderframe .section_img,
  #pageWrapper .cms-lr-img-mv-text-r .cms-borderframe .section_img,
  #pageWrapper .cms-lr-img-mv-text-r .cms-borderframe .cms-borderframe .section_img {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    margin-top: 15px;
    margin-bottom: 0;
  }
  #pageWrapper .cms-lr-img-mv-text-r .section_text,
  #pageWrapper .cms-lr-img-mv-text-r .cms-borderframe .section_text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   左右画像/動画＋テキスト
  ---------------------------------
  -------------------------------*/
  .cms-lr-img-mv-text-r,
  .cms-lr-img-mv-text-l {
    margin-bottom: 0;
    padding: 0 0 25px;
  }
  .cms-lr-img-mv-text-r .section_text,
  .cms-lr-img-mv-text-l .section_text {
    float: none;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   上下画像/動画＋テキスト
  ---------------------------------
  -------------------------------*/
  .cms-ud-img-mv-text-u {
    margin-bottom: 0;
    padding: 0 0 25px;
  }

  .cms-ud-img-mv-text-d {
    margin-bottom: 25px;
    padding: 0;
  }

  .cms-ud-img-mv-text-d .section_img .img_set,
  .cms-ud-img-mv-text-d .cms-borderframe .section_img .img_set {
    margin-top: 15px;
  }
  .cms-ud-img-mv-text-d .section_img .img_set ~ .img_set,
  .cms-ud-img-mv-text-d .cms-borderframe .section_img .img_set ~ .img_set {
    margin-top: 15px;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   画像/動画
  ---------------------------------
  -------------------------------*/
  #pageWrapper .cms-img-mv,
  .cms-img-mv {
    margin-bottom: 25px;
    padding: 0;
  }
  #pageWrapper .cms-img-mv .img_set,
  .cms-img-mv .img_set {
    padding-bottom: 0;
  }
  #pageWrapper .cms-img-mv .section_img,
  .cms-img-mv .section_img {
    width: auto !important;
  }
  #pageWrapper .cms-img-mv .section_img .img_set,
  .cms-img-mv .section_img .img_set {
    max-width: 300px !important;
  }
  #pageWrapper .cms-img-mv .section_img a,
  #pageWrapper .cms-img-mv .section_img img,
  .cms-img-mv .section_img a,
  .cms-img-mv .section_img img {
    max-width: 100% !important;
  }
  #pageWrapper .cms-img-mv .section_img .img-small,
  .cms-img-mv .section_img .img-small {
    max-width: 150px !important;
  }
  #pageWrapper .cms-img-mv .section_img .img-middle,
  .cms-img-mv .section_img .img-middle {
    max-width: 300px !important;
  }
  #pageWrapper .cms-img-mv .section_img .img-large,
  .cms-img-mv .section_img .img-large {
    max-width: 100% !important;
  }
  .cms-block * ~ #pageWrapper .cms-img-mv, .cms-block * ~
  .cms-img-mv {
    margin-top: 25px;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   タグブロック
  ---------------------------------
  -------------------------------*/
  .cms-tagblock {
    width: 100%;
    overflow-x: auto;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   2 , 3 , 4 , 幅広2カラム
  ---------------------------------
  -------------------------------*/
  .cms-2Column,
  .cms-2Column-lb,
  .cms-3Column,
  .cms-4Column {
    margin-bottom: 37px;
    padding: 0;
    /* 枠線あり */
    /* サイドナビなし */
    /* サイドナビなし：枠線あり */
  }
  .cms-2Column .column1,
  .cms-2Column .column2,
  .cms-2Column .column3,
  .cms-2Column .column4,
  .cms-2Column-lb .column1,
  .cms-2Column-lb .column2,
  .cms-2Column-lb .column3,
  .cms-2Column-lb .column4,
  .cms-3Column .column1,
  .cms-3Column .column2,
  .cms-3Column .column3,
  .cms-3Column .column4,
  .cms-4Column .column1,
  .cms-4Column .column2,
  .cms-4Column .column3,
  .cms-4Column .column4 {
    float: none;
    width: 100%;
  }
  .cms-2Column .column1 > img,
  .cms-2Column .column1 a.fancybox,
  .cms-2Column .column2 > img,
  .cms-2Column .column2 a.fancybox,
  .cms-2Column .column3 > img,
  .cms-2Column .column3 a.fancybox,
  .cms-2Column .column4 > img,
  .cms-2Column .column4 a.fancybox,
  .cms-2Column-lb .column1 > img,
  .cms-2Column-lb .column1 a.fancybox,
  .cms-2Column-lb .column2 > img,
  .cms-2Column-lb .column2 a.fancybox,
  .cms-2Column-lb .column3 > img,
  .cms-2Column-lb .column3 a.fancybox,
  .cms-2Column-lb .column4 > img,
  .cms-2Column-lb .column4 a.fancybox,
  .cms-3Column .column1 > img,
  .cms-3Column .column1 a.fancybox,
  .cms-3Column .column2 > img,
  .cms-3Column .column2 a.fancybox,
  .cms-3Column .column3 > img,
  .cms-3Column .column3 a.fancybox,
  .cms-3Column .column4 > img,
  .cms-3Column .column4 a.fancybox,
  .cms-4Column .column1 > img,
  .cms-4Column .column1 a.fancybox,
  .cms-4Column .column2 > img,
  .cms-4Column .column2 a.fancybox,
  .cms-4Column .column3 > img,
  .cms-4Column .column3 a.fancybox,
  .cms-4Column .column4 > img,
  .cms-4Column .column4 a.fancybox {
    max-width: 300px !important;
    margin: 0 auto;
  }
  .cms-2Column .column2,
  .cms-2Column .column3,
  .cms-2Column .column4,
  .cms-2Column-lb .column2,
  .cms-2Column-lb .column3,
  .cms-2Column-lb .column4,
  .cms-3Column .column2,
  .cms-3Column .column3,
  .cms-3Column .column4,
  .cms-4Column .column2,
  .cms-4Column .column3,
  .cms-4Column .column4 {
    margin-top: 25px;
  }
  .cms-2Column .cms-borderframe .column1,
  .cms-2Column .cms-borderframe .column2,
  .cms-2Column .cms-borderframe .column3,
  .cms-2Column .cms-borderframe .column4,
  .cms-2Column-lb .cms-borderframe .column1,
  .cms-2Column-lb .cms-borderframe .column2,
  .cms-2Column-lb .cms-borderframe .column3,
  .cms-2Column-lb .cms-borderframe .column4,
  .cms-3Column .cms-borderframe .column1,
  .cms-3Column .cms-borderframe .column2,
  .cms-3Column .cms-borderframe .column3,
  .cms-3Column .cms-borderframe .column4,
  .cms-4Column .cms-borderframe .column1,
  .cms-4Column .cms-borderframe .column2,
  .cms-4Column .cms-borderframe .column3,
  .cms-4Column .cms-borderframe .column4 {
    width: 100%;
  }
  .PageSingle .cms-2Column .column1, .PageSingle .cms-2Column .column2, .PageSingle .cms-2Column .column3, .PageSingle .cms-2Column .column4, .PageSingle
  .cms-2Column-lb .column1, .PageSingle
  .cms-2Column-lb .column2, .PageSingle
  .cms-2Column-lb .column3, .PageSingle
  .cms-2Column-lb .column4, .PageSingle
  .cms-3Column .column1, .PageSingle
  .cms-3Column .column2, .PageSingle
  .cms-3Column .column3, .PageSingle
  .cms-3Column .column4, .PageSingle
  .cms-4Column .column1, .PageSingle
  .cms-4Column .column2, .PageSingle
  .cms-4Column .column3, .PageSingle
  .cms-4Column .column4 {
    width: 100%;
  }
  .PageSingle .cms-2Column .cms-borderframe .column1, .PageSingle .cms-2Column .cms-borderframe .column2, .PageSingle .cms-2Column .cms-borderframe .column3, .PageSingle .cms-2Column .cms-borderframe .column4, .PageSingle
  .cms-2Column-lb .cms-borderframe .column1, .PageSingle
  .cms-2Column-lb .cms-borderframe .column2, .PageSingle
  .cms-2Column-lb .cms-borderframe .column3, .PageSingle
  .cms-2Column-lb .cms-borderframe .column4, .PageSingle
  .cms-3Column .cms-borderframe .column1, .PageSingle
  .cms-3Column .cms-borderframe .column2, .PageSingle
  .cms-3Column .cms-borderframe .column3, .PageSingle
  .cms-3Column .cms-borderframe .column4, .PageSingle
  .cms-4Column .cms-borderframe .column1, .PageSingle
  .cms-4Column .cms-borderframe .column2, .PageSingle
  .cms-4Column .cms-borderframe .column3, .PageSingle
  .cms-4Column .cms-borderframe .column4 {
    width: 100%;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   お問い合わせ
  ---------------------------------
  -------------------------------*/
  .cms-inquiry {
    margin: 0 0 20px;
  }
  .cms-inquiry h3 {
    padding: 10px 11px;
    font-size: 15px;
  }
  .cms-inquiry h4 {
    padding: 3px 10px;
    font-size: 15px;
  }
  .cms-inquiry h4 ~ h4 {
    margin-top: 20px;
  }
  .cms-inquiry .cms-detail-section {
    padding: 15px;
  }
  .cms-inquiry .cms-detail-section p {
    font-size: 15px;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   関連情報
  ---------------------------------
  -------------------------------*/
  .cms-rel-info {
    margin: 0 0 20px;
  }
  .cms-rel-info h3 {
    padding: 10px 15px;
    font-size: 15px;
  }
  .cms-rel-info .cms-detail-section ul {
    font-size: 15px;
  }
  .cms-rel-info .cms-detail-section ul li {
    padding: 15px 10px;
  }

  /* 色々な文字表現：文字サイズ */
  .cmsTextrule-fontbig {
    font-size: 17px;
  }

  .cmsTextrule-fontsmall {
    font-size: 13px;
  }

  .cmsTextrule-super {
    font-size: 12px;
  }

  .cmsTextrule-link1 ul li {
    padding: 5px 18px 5px 0;
  }
  .cmsTextrule-link1 ul li.zai {
    padding: 5px 15px;
  }

  .cmsTextrule-link2 ul li:hover a {
    padding: 1px 13px;
    border-width: 5px 1px 0;
    border-color: #cdcdcd;
  }
  .cmsTextrule-link2 ul li.zai a, .cmsTextrule-link2 ul li.zai:hover a {
    padding: 1px 12px;
    border-width: 5px 2px 0;
  }
  .cmsTextrule-link2 ul li.zai a:hover:before, .cmsTextrule-link2 ul li.zai:hover a:hover:before {
    display: inline-block !important;
  }
  .cmsTextrule-link2 ul li.zai a:before {
    display: inline-block !important;
  }
  .cmsTextrule-link2 ul li a,
  .cmsTextrule-link2 ul li a:hover {
    padding: 1px 13px;
    border-width: 5px 1px 0;
  }
  .cmsTextrule-link2 ul li a:before,
  .cmsTextrule-link2 ul li a:hover:before {
    display: none;
  }

  .cmsTextrule-link3 ul {
    padding: 4px 0 3px;
  }

  /* 記法：table */
  .cms-tableWrap.overflow {
    padding: 0;
    border: 3px solid #eee;
    background-color: transparent;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   外部サイト紹介
  ---------------------------------
  -------------------------------*/
  .cms-site-info, .cms-site-info_non {
    margin: 0 0 20px;
  }
  .pageContents .cms-site-info,
  .pageContents .cms-site-info_non {
    margin-top: 20px;
  }
  .cms-site-info h3, .cms-site-info_non h3 {
    margin: 0 0 17px;
    padding: 10px 13px;
    font-size: 15px;
  }
  .cms-site-info h3 a, .cms-site-info_non h3 a {
    margin: 0 0 0 5px;
    font-size: 15px;
  }
  .cms-site-info .section_l,
  .cms-site-info .section_r, .cms-site-info_non .section_l,
  .cms-site-info_non .section_r {
    float: none;
    width: 100% !important;
    padding: 0 !important;
  }
  .cms-site-info ul.listLeft, .cms-site-info ul.listRight, .cms-site-info_non ul.listLeft, .cms-site-info_non ul.listRight {
    float: none !important;
    width: 100% !important;
    margin-top: 0 !important;
    padding: 0 !important;
  }
  .cms-site-info ul.listRight, .cms-site-info_non ul.listRight {
    margin-top: 10px;
    padding-top: 0;
  }
  .cms-site-info .cms-detail-section p, .cms-site-info_non .cms-detail-section p {
    font-size: 15px;
  }
  .cms-site-info .cms-detail-section p ~ ul, .cms-site-info .cms-detail-section p ~ p, .cms-site-info_non .cms-detail-section p ~ ul, .cms-site-info_non .cms-detail-section p ~ p {
    margin-top: 10px;
  }
  .cms-site-info .cms-detail-section ul, .cms-site-info_non .cms-detail-section ul {
    font-size: 15px;
  }

  /* サイトキャプチャーあり */
  .cms-site-info .section_r {
    margin-top: 15px;
    text-align: center;
  }
  .cms-site-info .section_r a img {
    width: 133px;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   googlemap
  ---------------------------------
  -------------------------------*/
  .cms-gmapSet {
    position: relative;
    max-width: 400px;
    margin: 0 auto 25px;
    text-align: center;
  }
  .cms-gmapSet .cms-gmap {
    height: 215px;
  }

  /*-------------------------------
  ---------------------------------
   CMSブロック
   このページの先頭へ
  ---------------------------------
  -------------------------------*/
  .cms-scroll-top {
    margin-bottom: 8px;
  }
  .cms-scroll-top a {
    padding: 2px 9px;
    font-size: 10px;
  }
  .cms-scroll-top a span {
    padding-left: 15px;
  }
}

/*# sourceMappingURL=new_cms.css.map */