@charset "utf-8";
/* --------------------------------------------------------------------------------
   Shered
-------------------------------------------------------------------------------- */
.header {
  width: 100%;
  min-height: 43px;
  margin-bottom: 0;
  padding-bottom: 20px;
}

#contents-area,
#contents-body,
.lyt-col-1 #contents-body {
  float: none;
  width: 100%;
  min-width: 990px;
}

#contents-body {
  display: block;
  padding-top: 40px;
}

.contents-inner {
  width: 950px;
  margin: 30px auto 0;
  padding: 0 20px;
}

#contents-body a {
  color: #236800;
}
#contents-body>.contents-inner:last-child ul li a {
  color: #006699;
}
#contents-body .nav-page li a:hover {
  color: #ffffff;
}

.contents-inner:first-child {
  margin-top: 0;
}

#contents-footer {
  width: 990px;
  margin: 0 auto;
}

.flt_l {
  float: left;
}

.flt_r {
  float: right;
}

.clearfix:after {
  content        : ".";
  height         : 0px;
  clear          : both;
  visibility     : hidden;
  display        : block;
}
.clearfix {
  zoom:100%;
}

/* --------------------------------------------------------------------------------
   Individual
-------------------------------------------------------------------------------- */

.fixed-menu {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}
#local-nav {
  width: 100%;
  height: 60px;
}
#local-nav ul {
  width: 100%;
  min-width: 950px;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
}
#local-nav ul li {
  width: auto;
  height: 60px;
  display: table-cell;
  border-left: 1px solid #447f26;
}
#local-nav ul li a,
#local-nav ul li span {
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: center top;
  background-color: #236800;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

/* #local-nav ul li.btn_nav-special-column a,
#local-nav ul li.btn_nav-special-column span {
  color: #fff;
  text-align: center;
  text-indent: 0;
  font-size: 16px;
  text-decoration: none;
}
#local-nav ul li.btn_nav-special-column a:hover{
  color: #fabe00;
} */
#local-nav ul li a:hover,
#local-nav ul li.local_on a {
  background-color: #1c5300;
}
#local-nav ul li.btn_nav-app {
  border-left: none;
}
#local-nav ul li.btn_nav-app a {
  background-color: #fabe00;
}
#local-nav ul li.btn_nav-app a:hover {
  background-color: #ffd400;
}
#local-nav ul li.btn_nav-shizen-denki a {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-shizen-denki.png);
}
#local-nav ul li.btn_nav-concept a {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-concept.png);
}
#local-nav ul li.btn_nav-price a {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-price.png);
}
#local-nav ul li.btn_nav-fit a {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-fit.png);
}
#local-nav ul li.btn_nav-sustainability a {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-sustainability.png?20210319);
}
#local-nav ul li.btn_nav-special-column a {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-special-contents.png?20210319);
}
#local-nav ul li.btn_nav-app a {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-app.png);
}
#local-nav ul li.btn_nav-shizen-denki a:hover,
#local-nav ul li.btn_nav-shizen-denki.local_on a {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-shizen-denki_on.png);
}
#local-nav ul li.btn_nav-concept a:hover,
#local-nav ul li.btn_nav-concept.local_on a {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-concept_on.png);
}
#local-nav ul li.btn_nav-price a:hover,
#local-nav ul li.btn_nav-price.local_on a {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-price_on.png);
}
#local-nav ul li.btn_nav-fit a:hover,
#local-nav ul li.btn_nav-fit.local_on a {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-fit_on.png);
}
#local-nav ul li.btn_nav-sustainability a:hover,
#local-nav ul li.btn_nav-sustainability.local_on a {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-sustainability_on.png?20210319);
}
#local-nav ul li.btn_nav-special-column a:hover,
#local-nav ul li.btn_nav-special-column.local_on a {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-special-contents_on.png?20210319);
}
#local-nav ul li.btn_nav-app a:hover {
  background-image: url(/energy/set/data/special/shizen-denki/lib/img/p/btn_nav-app_on.png);
}

#local-nav ul li.btn_nav-special-contents {
  position: relative;
}
#local-nav ul li.btn_nav-special-contents ul {
  width: 100%;
  min-width: auto;
  margin: 0 auto;
  display: none;
  table-layout: auto;
  background: #ffffff;
  border: 2px solid #236800;
  position: absolute;
  left: 0;
  top: 60px;
  box-sizing: border-box;
}
#local-nav ul li.btn_nav-special-contents ul li {
  width: auto;
  height: auto;
  display: block;
  border-left: none;
  border-top: 2px solid #236800;
}
#local-nav ul li.btn_nav-special-contents ul li:first-child {
  border-top: none;
}
#local-nav ul li.btn_nav-special-contents ul li a,
#local-nav ul li.btn_nav-special-contents ul li span {
  width: 100%;
  height: 100%;
  display: block;
  text-indent: 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-color: #ffffff;
  text-align: center;
  color: #236800;
  font-weight: bold;
}
#local-nav ul li.btn_nav-special-contents ul li a {
  background-image: none;
  padding: 10px 0;
}
#local-nav ul li.btn_nav-special-contents ul li a:hover,
#local-nav ul li.btn_nav-special-contents.local_on  ul li a {
  background-image: none;
}
#local-nav ul li.btn_nav-special-contents ul li a:hover {
  background-color: #ffefae;
}
#local-nav ul li.btn_nav-special-contents ul li a:hover {
  text-decoration: none;
}
#local-nav ul li.btn_nav-special-contents.local_on  ul li.local_on a {
  background-color: #ffefae;
}

#r-info {
  background: #f0f5ee;
  padding: 55px 0;
  margin-top: 120px;
}
#r-info .contents-inner {
  margin-top: 0;
}
#r-info .contents-inner h2 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 36px;
  font-weight: normal;
}
#r-info .contents-inner ul {
  width: 790px;
  margin: 0 auto;
}
#r-info .contents-inner ul li {
  width: 224px;
  float: left;
  margin-right: 59px;
}
#r-info .contents-inner ul li a {
  display: block;
}
#r-info .contents-inner ul li a:hover {
  text-decoration: none;
}
#r-info .contents-inner ul li a h3 {
  color: #236800;
  font-size: 16px;
  margin: 10px 0 5px;
}
#r-info .contents-inner ul li a p {
  margin-bottom: 0;
  color: #333333;
}
#r-info .contents-inner ul li a:hover h3 {
  color: #236800;
  text-decoration: underline;
}
#r-info .contents-inner ul li a:hover p {
  color: #333333;
  text-decoration: underline;
}
.title-1row {
  display: block;
  margin: 10px 0;
}
.title-2row {
  display: block;
}
.tab-contents-wrapper {
  display: none;
  position: relative;
  outline: none !important;
}
.tab-contents-wrapper.active {
  display: block;
}

#contents-reborn .h2 {
  font-size: 36px;
  font-weight: normal;
  text-align: center;
  border-bottom: 1px solid #6fb461;
  margin-bottom: 40px;
  padding: 0 0 10px;
}

#contents-reborn .contents {
  margin-bottom: 60px;
}
#contents-reborn p {
  font-size: 16px;
}
#contents-reborn p span.strong {
  font-weight: bold;
}
#contents-reborn .more-link {
  padding: 20px 0;
  text-align: center;
}
#contents-reborn .more-link .button {
  font-size: 14px;
  background: #ffffff;
  color: #236800;
  width: 400px;
  height: 60px;
  text-align: center;
  font-weight: bold;
  border: 2px solid #236800;
  border-radius: 30px;
  margin-bottom: 5px;
  padding: 18px 60px 16px;
  text-decoration: none;
  position: relative;
}
#contents-reborn .more-link .button:hover {
  color: #ffffff;
  background-color: #236800;
  text-decoration: none;
}
#contents-reborn .more-link .button::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -5px;
  border: 7px solid transparent;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-color: #ffcc00;
}

#contents-reborn .period {
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #6fb461;
  padding: 20px 0;
  margin: 40px auto;
  width: 790px;
}

.notice-list.center {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}