@charset "UTF-8";
/*++++++++++++++++++++++++++++++++++
 * 軽量化専用CSS
 * @version 0.0.1
++++++++++++++++++++++++++++++++++*/
body {
  background-image: none;
}

#wrapper {
  background-image: none;
  background-color: #EEF4E6;
}

#wrapper-in {
  background-image: none;
}

#header-nav {
  background-image: none;
}

#header-nav .list li {
  width: 160px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 2px dotted #89A050;
}

#header-nav .list li:first-child {
  border-left: 2px dotted #89A050;
}

#header-nav .list li a {
  display: block;
  width: 100%;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  font-size: 16px;
  color: #000;
  font-weight: bold;
  line-height: 100%;
}

#header-sub-nav .list li {
  width: 92px;
}

#header-sub-nav .list a {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 11px;
  line-height: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #2A8104;
  color: #FFFFFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.menu-btn-search, .menu-btn-menu {
  position: relative;
}

.menu-btn-search:after, .menu-btn-menu:after {
  padding-top: 100%;
  display: block;
  content: "";
}

.menu-btn-search a, .menu-btn-menu a {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  display: block;
  background-color: #2A8104;
  color: #FFFFFF;
  text-decoration: none;
}

.menu-btn-search a > span, .menu-btn-menu a > span {
  display: table;
  height: 100%;
  width: 100%;
}

.menu-btn-search span > span, .menu-btn-menu span > span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

#header-size .title, #header-color .title {
  background: none;
}

.modal-search .title, .modal-menu .title {
  background: none;
}

.modal-menu .list a {
  text-decoration: none;
  color: #000;
}

.anchor li {
  list-style: disc;
  display: list-item;
  margin: 10px 0 0 1.5em;
  width: 320px;
}

.anchor li a {
  padding-left: 0;
  padding-right: 10px;
  background-image: none;
}

/* 見出し */
h1.title {
  background-image: none;
}

h1.title .bg {
  background-image: none;
}

h1.faq-title {
  background-image: none;
  border: 1px solid #E6F7E6;
  border-width: 5px;
  border-top: none;
  border-right: none;
  border-bottom: none;
}

h1.faq-title .bg {
  background-image: none;
  padding-left: 15px;
}

/* h2 */
h2.faq-title {
  background-image: none;
  padding-left: 0;
  border: 1px solid #008558;
  border-width: 5px;
  border-top: none;
  border-right: none;
  border-bottom: none;
}

h2.faq-title .bg {
  background-image: none;
  padding-left: 15px;
}

.calendar-title {
  background-image: none;
}

.calendar-title .bg {
  background-image: none;
}

h2.head-title, .wysiwyg h2 {
  background-image: none;
  padding-left: 15px;
}

h2.head-title .bg, h2.head-title .bg2.bg3, .wysiwyg h2 .bg, .wysiwyg h2 .bg2.bg3 {
  background-image: none;
  padding-left: 0;
}

/* h3 */
h3.head-title, .wysiwyg h3 {
  background-image: none;
  padding-left: 15px;
}

h3.head-title .bg, h3.head-title .bg2.bg3, .wysiwyg h3 .bg, .wysiwyg h3 .bg2.bg3 {
  background-image: none;
  padding-left: 0;
}

/* h4 */
h4, .wysiwyg h4 {
  background-image: none;
  padding-left: 15px;
}

h4 .bg, h4 .bg2, h4 .bg3, .wysiwyg h4 .bg, .wysiwyg h4 .bg2, .wysiwyg h4 .bg3 {
  background-image: none;
  padding-left: 0;
}

/* h5 */
h5, .wysiwyg h5 {
  background-image: none;
  padding-left: 15px;
}

h5 .bg, h5 .bg2, h5 .bg3, .wysiwyg h5 .bg, .wysiwyg h5 .bg2, .wysiwyg h5 .bg3 {
  background-image: none;
  padding-left: 0;
}

/* h6 */
h6, .wysiwyg h6 {
  background-image: none;
  padding-left: 15px;
}

h6 .bg, h6 .bg2, h6 .bg3, .wysiwyg h6 .bg, .wysiwyg h6 .bg2, .wysiwyg h6 .bg3 {
  background-image: none;
  padding-left: 0;
}

#pankuzu .title {
  background-color: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  text-align: center;
}

/* 新着一覧 */
.news-area .title {
  background-image: none;
}

.news-area .title .bg {
  background-image: none;
  padding-left: 0;
}

.news-area .list li span.date {
  padding-left: 0;
  background-image: none;
  display: list-item;
  list-style: disc;
  margin-left: 1.5em;
}

.toiawase .title {
  background-image: none;
  background-color: #F3F2D4;
  padding-left: 10px;
}

/* 各課 */
.kakuka-area .right-col .title {
  background-image: none;
}

.kakuka-area .right-col .title .bg {
  background-image: none;
}

.side-bnr-area .list li {
  border: 1px solid #E6F7E6;
  border-width: 2px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  text-align: center;
}

.side-bnr-area .list li a {
  display: block;
  padding: 10px;
  background-color: #eeeeee;
}

.side-nav-list .title {
  background-image: none;
}

.side-nav-list .title .bg {
  padding-bottom: 0;
  background-image: none;
}

.side-nav-list .title .bg2 {
  background-image: none;
}

.side-nav-list .list {
  list-style: disc;
}

.side-nav-list .list li {
  margin-left: 1.5em;
  background-image: none;
  padding-left: 0;
}

.side-nav-list .list a, .side-nav-list .list span {
  background-image: none;
  padding-left: 0;
}

.side-purpose-nav {
  font-size: 18px;
  font-weight: bold;
}

.side-purpose-nav .list a {
  width: 92px;
  height: 92px;
  display: table;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #ECF4E7;
  text-decoration: none;
  font-size: 13px;
  color: #000;
}

.side-purpose-nav .list span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

footer {
  background-image: none !important;
}

footer #footer-wrap {
  background-image: none !important;
}

footer #pagetop-pc {
  display: table;
  width: 168px;
  height: 31px;
}

footer #pagetop-pc a {
  background-color: #fff;
  text-align: center;
  text-decoration: none;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: table-cell;
  color: #000;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}

footer #pagetop-sp {
  background-image: none;
}

footer #pagetop-sp:after {
  padding-top: 10%;
}

footer #pagetop-sp a {
  display: block;
  background-color: #fff;
  text-align: center;
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-border-radius: 10px 10px 0px 0px;
  -moz-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
  color: #000;
}

footer #footer-in {
  padding-top: 30px !important;
}

/*==================================
  デザインリニューアル
==================================*/
#wrapper.s-9901_5 {
  background-color: transparent;
}

#wrapper.s-9901_5 #header .menu-btn-support {
  background-image: none;
}

#wrapper.s-9901_5 #header #header-nav .list li a::before {
  content: none;
}

#wrapper.s-9901_5 .menu-btn-search::after, #wrapper.s-9901_5 .menu-btn-menu::after {
  content: none !important;
}

#wrapper.s-9901_5 h1.title {
  background-image: none;
  padding-left: 20px;
}

#wrapper.s-9901_5 #pankuzu .title {
  border-radius: 0;
  -moz-border-radius: 0;
}

#wrapper.s-9901_5 .detail a {
  background: #d9f0e1 !important;
}
