@charset "UTF-8";
/*
Theme Name: MY THEME
Author: TRAVEL SKETCH
Description: This is my original theme.
Version: 1.0
*/

/* -------------------------------------------------------------------------------- */
/*	0. CSS Reset
/* -------------------------------------------------------------------------------- */

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-size: 76%;
  background: #fff9ee;
  -webkit-text-size-adjust: 100%;
  min-width: 950px;
}

html {
  font-size: 100%;
}

div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 100%;
  line-height: 1.2;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

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

blockquote,
q {
  quotes: none;
}

a {
  text-decoration: none;
  outline: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select,
textarea {
  vertical-align: middle;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

ul {
  list-style-type: none;
}

img {
  vertical-align: middle;
}

.opacity {
  display: inline-block;
}

.opacity:hover {
  opacity: .7;
  filter: alpha(opacity=70);
  /* ie lt 8 */
  -ms-filter: "alpha(opacity=70)";
  /* ie 8 */
  -moz-opacity: .7;
  /* FF lt 1.5, Netscape */
  -khtml-opacity: .7;
}

.line:hover {
  text-decoration: underline;
}

.clear {
  clear: both;
}

.clearfix {
  width: 100%;
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.txtl {
  text-align: left;
}

.txtr {
  text-align: right !important;
}

.txtc {
  text-align: center;
}

strong,
strong *,
.fwb {
  font-weight: bold;
}

.clrr {
  color: #FF0000;
}

.clrb {
  color: #333;
}

.clrw {
  color: #fff;
}

.il {
  display: inline;
}

.il_bl {
  display: inline-block;
}

.bl {
  display: block;
}

.no {
  display: none;
}

.li2 {
  line-height: 2;
}


/* -------------------------------------------------------------------------------- */
/*	1. Document setup
/* -------------------------------------------------------------------------------- */
.container {
  width: 950px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 25px;
}

.container:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  lin-height: 0;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignright {
  float: right;
  padding-left: 20px;
  margin-top: 0px;
}

.alignleft {
  float: left;
}

/* margin */
.mT5 {
  margin-top: 5px;
}

.mT10 {
  margin-top: 10px;
}

.mT20 {
  margin-top: 20px;
}

.mT25 {
  margin-top: 25px;
}

.mT30 {
  margin-top: 30px;
}

.mT50 {
  margin-top: 50px;
}

.mR9 {
  margin-right: 8px;
}

.mR10 {
  margin-right: 10px;
}

.mR11 {
  margin-right: 11px;
}

.mR20 {
  margin-right: 20px;
}

.mR30 {
  margin-right: 30px;
}

.mB5 {
  margin-bottom: 5px !important;
}

.mB10 {
  margin-bottom: 10px;
}

.mB20 {
  margin-bottom: 20px;
}

.mB30 {
  margin-bottom: 30px !important;
}

.mB40 {
  margin-bottom: 40px !important;
}

.mB60 {
  margin-bottom: 60px !important;
}

.mL5 {
  margin-left: 5px;
}

.mL10 {
  margin-left: 10px;
}

.mL20 {
  margin-left: 20px;
}

.mL30 {
  margin-left: 30px;
}

.mT0B45 {
  margin-top: 0 !important;
  margin-bottom: 45px !important;
}

/* padding */
.pT10 {
  padding-top: 10px;
}

.pT20 {
  padding-top: 20px;
}

.pT30 {
  padding-top: 30px;
}

.pT75 {
  padding-top: 75px;
}

.pR10 {
  padding-right: 10px;
}

.pR20 {
  padding-right: 20px;
}

.pR30 {
  padding-right: 30px;
}

.pB0 {
  padding-bottom: 0px !important;
}

.pB5 {
  padding-bottom: 5px !important;
}

.pB10 {
  padding-bottom: 10px !important;
}

.pB15 {
  padding-bottom: 15px !important;
}

.pB20 {
  padding-bottom: 20px !important;
}

.pB25 {
  padding-bottom: 25px !important;
}

.pB30 {
  padding-bottom: 30px !important;
}

.pB35 {
  padding-bottom: 35px !important;
}

.pB40 {
  padding-bottom: 40px !important;
}

.pB45 {
  padding-bottom: 45px !important;
}

.pB50 {
  padding-bottom: 50px !important;
}

.pL0 {
  padding-left: 0px !important;
}

.pL10 {
  padding-left: 10px !important;
}

.pL20 {
  padding-left: 20px !important;
}

.pL25 {
  padding-left: 25px !important;
}

.pL30 {
  padding-left: 30px !important;
}

.pL40 {
  padding-left: 40px !important;
}

.pL50 {
  padding-left: 50px !important;
}

.pL150 {
  padding-left: 150px !important;
}

.p10 {
  padding: 10px !important;
}

/* 文字の色 */
.coPink {
  color: #FF6161;
}

.coGreen {
  color: #7DA624;
}

/* -------------------------------------------------------------------------------- */
/*	2. header
/* -------------------------------------------------------------------------------- */

header {
  width: 100%;
  height: 270px;
  padding-top: 5px;
  border-top: 5px solid #8AB928;
  background: url(img/bg-gNavi2.png) repeat-x 50% 80px;
}

.header_inner {
  width: 950px;
  height: 70px;
  margin: 0 auto 138px;
  position: relative;
  overflow: hidden;
}

h1 {
  width: 408px;
  height: 60px;
  float: left;
  margin-top: 5px;
}

h1 a {
  width: 408px;
  height: 62px;
  background: url(img/logo.png) no-repeat 0 0;
  text-indent: -9999px;
  display: block;
}

#search_form {
  margin-top: 7px;
  float: right;
  overflow: hidden;
}

.s-input {
  display: block;
  float: left;
  width: 250px;
  height: 24px;
  padding: 0 5px;
  margin-right: 5px;
  border: 1px solid #ccc;
}

#globalNavi {
  width: 100%;
  height: 62px;
}

#globalNavi ul {
  width: 950px;
  height: 62px;
  overflow: hidden;
  margin: 0 auto;
}

#globalNavi li {
  height: 62px;
  float: left;
}

.navi01 {
  width: 80px;
}

.navi02 {
  width: 177px;
  margin-left: -3px;
}

#globalNavi a {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}

#globalNavi a:hover,
#globalNavi .current-menu-item a,
#globalNavi .current-page-ancestor a {
  color: #715844;
}

#globalNavi li.navi01 a {
  width: 74px;
  height: 27px;
  padding: 30px 3px 5px;
  font-size: 109%;
  background: url(img/bg-gNavi-home.png) no-repeat 0 0;
}

#globalNavi li.navi01 a:hover,
#globalNavi li.current-menu-item a,
#globalNavi li.current-page-ancestor a {
  background-position: 0 -62px;
}


#globalNavi .navi02 a {
  width: 171px;
  height: 62px;
  padding: 0 3px;
  background: url(img/bg-gNavi-li.png) no-repeat 0 0;
}

#globalNavi .navi02 a:hover,
#globalNavi .navi02.current-menu-item a {
  background-position: 0 -62px;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  background-color: #8ab928;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
  margin-top: -100px;
  padding-top: 100px;
}

div.breadcrumbs {
  font-size: 10px;
  color: #715844;
  margin-bottom: 14px;
}

div.breadcrumbs a {
  font-size: 10px;
  color: #715844;
  text-decoration: underline;
}

div.breadcrumbs .event-t {
  display: none;
}

div.breadcrumbs br {
  display: none;
}

.hdNavi {
  float: right;
  height: 29px;
  margin-left: 20px;
  overflow: hidden;
}

.hdNavi ul {
  padding-top: 7px;
}

.hdNavi li {
  display: inline-block;
  margin: 0 14px 0 0;
  float: left;
}

.hdNavi li:last-child {
  margin-right: 0px;
}

.hdNavi a {
  display: block;
  color: #715844;
  padding-left: 11px;
  background: url(img/icon-arrow3.jpg) no-repeat left 50%;
}

.hdNavi a:hover {
  text-decoration: underline;
}

.slider {
  width: 660px;
  position: relative;
  margin: 5px 0 24px;
}

.slider li {
  margin: 0 5px;
}

.slider li a {
  width: 199px;
  padding: 12px 5px 8px;
  display: block;
  border: 2px solid #ADCE3B;
  background: #fff;
  color: #715843;
  text-decoration: none;
  transition: 0.3s;
}

.slider-title {
  height: 46px;
  font-size: 13px;
  text-align: center;
  margin-top: 5px;
}

.slider li img {
  height: 124px;
  width: auto;
  padding: 2px;
  margin: 0 auto;
  border: 1px solid #bbb;
}

.slider li a:hover {
  border: 2px solid #ff6347;
}

.slider li a:hover img {
  opacity: 0.6;
}

.slick-prev,
.slick-next {
  opacity: 0;
  /* 透明にする */
  transition: all 0.3s;
  /* ふわっと表示させるアニメーション */
  z-index: 1;
}

.slick-prev:before {
  width: 26px;
  height: 36px;
  background-color: #bbb;
  color: #fff;
  font-family: 'FontAwesome';
  content: "\f053";
  font-size: 15px;
  position: absolute;
  top: -10px;
  left: 27px;
  opacity: 1;
  line-height: 36px;
}

.slick-next:before {
  width: 26px;
  height: 36px;
  background-color: #bbb;
  color: #fff;
  font-family: 'FontAwesome';
  content: "\f054";
  font-size: 15px;
  position: absolute;
  top: -10px;
  right: 27px;
  opacity: 1;
  line-height: 36px;
}

.slick-prev:hover:before {
  background-color: #888;
}

.slick-next:hover:before {
  background-color: #888;
}

.slider:hover .slick-prev,
.slider:hover .slick-next {
  opacity: 1;
  /* 不透明にする */
}

/* -------------------------------------------------------------------------------- */
/*	2. sideColumn
/* -------------------------------------------------------------------------------- */

.sideColumn {
  width: 270px;
  float: left;
  overflow: hidden;
  margin-top: 20px;
  position: relative;
}

.sidebar {
  width: 230px;
  padding: 0 16px;
  background: #fffaee;
  border: 4px solid #ADCE3B;
}

.page-id-2 .sidebar,
.page-template-page-support .sidebar {
  background: #fff;
  border: 4px solid #ADCE3B;
}

.side_menu01 li {
  width: 100%;
  padding: 12px 0;
  border-bottom: 2px dotted #8AB928;
}

.side_menu01 li a {
  display: table-cell;
  width: 174px;
  height: 46px;
  vertical-align: middle;
  padding-left: 88px;
  color: #715844;
  font-size: 14px;
  font-weight: bold;
  background: url(img/icon-sidemenu.png) no-repeat left top;
  position: relative;
}

.side_menu01 li.seikatsu_coordinator a {
  background: url(img/icon-sidemenu08.gif) no-repeat 0 0px;
}

.side_menu01 li.safe a {
  background-position: 15px 0;
}

.side_menu01 li.mimamori a {
  background-position: 15px -46px;
}

.side_menu01 li.care_insurance a {
  background-position: 15px -92px;
}

.side_menu01 li.kaigo_yobou a {
  background-position: 16px -306px;
}

.side_menu01 li.welfarecenter a {
  background-position: 17px -138px;
}

.side_menu01 li.plaza a {
  background-position: 18px -184px;
}

.side_menu01 li.kizukuchan a {
  background-position: 19px -230px;
}

.side_menu01 li a:hover {
  color: #ADCE3B;
}

.side_menu01 li a:before {
  display: block;
  content: "";
  width: 10px;
  height: 14px;
  background: url(img/icon-arrow2.png) no-repeat;
  position: absolute;
  right: 0;
  bottom: 0;
}

.side_menu02 {
  padding: 15px 0px 5px;
}

.side_menu02 li {
  width: 230px;
  height: 40px;
  margin-bottom: 10px;
}

.side_menu02 li.side-fund {
  height: 76px;
}

.side_menu02 li a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 40px;
  color: #fff;
  font-size: 125%;
  font-weight: normal;
  background: #D6A683;
  border-radius: 20px;
}

.side_menu02 li.side-contact a {
  background: #8dbdf7;
  font-weight: bold;
  border-radius: 0px;
}

.side_menu02 li.side-fund a {
  font-weight: bold !important;
  border-radius: 0px;
  color: #3f4038;
  font-size: 12px;
  text-align: left;
  line-height: 17px;
  padding: 12px 14px;
  width: 202px;
  height: 52px;
  background: url(img/akaihane.png) no-repeat 150px 14px;
  background-size: 70px;
  background-color: #cfe995;
}

.side_menu02 li a span {
  font-size: 84%;
  font-weight: bold;
}

.side_menu02 li span.nolink {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 40px;
  color: #fff;
  font-size: 134%;
  font-weight: bold;
  border-radius: 20px;
  background-color: #DDD;
}

.side_menu02 li a:hover {
  background-color: #ADCE3B;
}

.side_menu02 li.side-fund a:hover {
  color: #fff;
}

.side_menu03 li {
  width: 100%;
  padding: 5px 0;
  border-bottom: 2px solid #cbe472;
}

.single-event .side_menu03 li {
  padding: 2px 0;
}

.side_menu03 li.last_menu {
  border-bottom: none;
}

.side_menu03 li a {
  display: table-cell;
  width: 100%;
  height: 42px;
  vertical-align: middle;
  color: #715844;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}

.side_menu03 li.parent a {
  font-size: 17px;
  background: none !important;
  padding-left: 0px !important;
}

.menu-about-navi-container li a {
  background: url(img/about_icon.gif) no-repeat 0 0;
  padding-left: 120px;
  height: 78px;
}

.menu-about-navi-container li.about a {
  background: none;
  padding-left: 0px;
}

.menu-about-navi-container li.good_bank a {
  background-position: 0px -94px;
}

.menu-about-navi-container li.welfare_fund a {
  background-position: 0 -182px;
}

.menu-about-navi-container li.shakyodayori a {
  background: url(img/shakyo_bg.gif) no-repeat 5px 2px;
}

.menu-region-navi-container li a {
  background: url(img/katsudo_icon.gif) no-repeat 0 -8px;
  padding-left: 60px;
  height: 55px;
}

.menu-region-navi-container li.katsudo a {
  background: none;
  padding-left: 0px;
}

.menu-region-navi-container li.tearoom a {
  background-position: 0 -92px;
}

.menu-region-navi-container li.child_care a {
  background-position: 0 -173px;
}

.menu-region-navi-container li.school_under a {
  background: url(img/katsudo_icon2.gif) no-repeat 0 8px;
  padding-left: 60px;
}

.menu-region-navi-container li.safe_net a {
  background-position: 0 -343px;
}

.menu-region-navi-container li.hureai a {
  background-position: 0 -419px;
  height: 74px;
  padding-left: 94px;
}

.menu-region-navi-container li.lecture a {
  background-position: 0 -510px;
  height: 74px;
  padding-left: 94px;
}

.menu-region-navi-container li.old_person a {
  background-position: 0 -600px;
  height: 74px;
  padding-left: 94px;
}

.menu-volunteer-navi-container li a {
  background: url(img/volunteer_icon.gif) no-repeat 0px 4px;
  padding-left: 106px;
  height: 78px;
}

.menu-volunteer-navi-container li.volunteer a {
  background: none;
  padding-left: 0px;
}

.menu-volunteer-navi-container li.volunteer_recruit a {
  background-position: 0px -80px;
}

.menu-volunteer-navi-container li.volunteer_group a {
  background-position: 0px -168px;
}

.menu-volunteer-navi-container li.kizukuchan a {
  background-position: 0px -258px;
}

.menu-fukushi-navi-container li a {
  background: url(img/fukushi_icon.gif) no-repeat 15px 0;
  padding-left: 71px;
}

.menu-fukushi-navi-container li.fukushi a {
  background: none;
  padding-left: 0px;
}

.menu-fukushi-navi-container li.side_news a {
  background: none;
}

.menu-fukushi-navi-container li.fukushishikin a {
  background-position: 14px -55px;
}

.menu-fukushi-navi-container li.mimamori a {
  background-position: 15px -112px;
}

.menu-fukushi-navi-container li.seikatsu_coordinator a {
  background-position: 0 -170px;
}

.menu-fukushi-navi-container li.welfarecenter a {
  background-position: 15px -228px;
}

.menu-fukushi-navi-container li.plaza a {
  background-position: 15px -286px;
}

.menu-fukushi-navi-container li.dayservice a {
  background-position: 0 -344px;
}

.menu-fukushi-navi-container li.kyotaku a {
  background-position: 15px -403px;
}

.menu-fukushi-navi-container li.kaigo_yobou a {
  background-position: 15px -460px;
}

.menu-fukushi-navi-container li.seikatsushien a {
  background-position: 15px -519px;
}

.menu-fukushi-navi-container li.futon a {
  background-position: 15px -576px;
}

.menu-fukushi-navi-container li.wheelchair a {
  background-position: 16px -633px;
}

.side_menu03 li a:hover,
.side_menu03 li.current-menu-item a {
  color: #96cb43;
}

.fixed-side {
  position: fixed;
  top: 80px;
}

.fixed-side2 {
  position: static;
}

article article {
  margin-top: -40px !important;
  padding-top: 40px !important;
}

/* -------------------------------------------------------------------------------- */
/*	3. toppage
/* -------------------------------------------------------------------------------- */

.mainColumn {
  width: 660px;
  margin-top: 20px;
  float: right;
  overflow: hidden;
}

.secHd {
  padding-left: 33px;
  line-height: 27px;
  color: #715844;
  font-size: 175%;
  font-weight: bold;
  background: url(img/icon-head.png) no-repeat left 50%;
}

.topNavi {
  width: 664px;
  overflow: hidden;
  margin: 10px 0 22px;
}

.topNavi li {
  width: 161px;
  height: 179px;
  float: left;
  margin-right: 5px;
}

.topNavi li a {
  width: 161px;
  height: 179px;
  background: url(img/img-menu1.png) no-repeat;
  display: block;
  text-indent: -9999px;
}

.topNavi li a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.topNavi li.topNavi02 a {
  background: url(img/img-menu2.png) no-repeat;
}

.topNavi li.topNavi03 a {
  background: url(img/img-menu3.png) no-repeat;
}

.topNavi li.topNavi04 a {
  background: url(img/img-menu4.png) no-repeat;
}

.newsList a[href $='.pdf'] {
  background: url(img/pdf_middle.gif) no-repeat center right;
  margin: 0;
  padding: 12px 28px 10px 0px;
}

.newsList {
  width: auto;
  height: 150px;
  margin: 5px 0 24px;
  padding: 8px 14px;
  overflow: auto;
  border: 1px solid #bbb;
  background: #fff;
  font-size: 12px;
}

.newsList li {
  width: 630px;
  padding: 3px 0;
  overflow: hidden;
  font-size: 14px;
}

.newsList .date {
  width: 86px;
  float: left;
  display: block;
  color: #715844;
  font-family: Arial, Helvetica, sans-serif;
}

.news-title {
  width: 540px;
  float: left;
  display: block;
}

.news-title:hover {
  text-decoration: underline;
  cursor: pointer;
}

.newsList .ttl {
  width: 550px;
  float: right;
}

.newsList li a {
  color: #715844;
}

.newsList .ttl a span {
  color: #F77232;
}

.newsList span.new {
  font-size: 12px;
  color: #F77232;
}

.newsList li a:hover {
  text-decoration: underline;
  cursor: pointer;
}

.newsList li.cat_58 a:hover {
  text-decoration: none;
  cursor: default;
}

.newsList .newmark {
  font-size: 14px;
  color: #d45987;
  margin-right: 8px;
}

.section {
  width: auto;
  padding: 20px;
  margin-top: 30px;
  border: 2px solid #bbd781;
  background: #fff;
  overflow: hidden;
  margin-bottom: 40px;
}

.section dl {
  width: 395px;
  float: left;
}

.section dt {
  color: #333;
  font-size: 150%;
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 2px dotted #715844;
}

.section dd {
  font-size: 117%;
  line-height: 1.8;
  color: #666;
}

.section dd a {
  color: #715844;
  text-decoration: underline;
}

.section dd a:hover {
  text-decoration: none;
}

.bgBluelight {
  background: #F6F7F8;
  border: #CCCCCC 1px solid;
}

.facebookArea {
  width: 500px;
  margin: 0 auto;
  clear: both;
}

.more {
  height: 33px;
  float: right;
}

.more a {
  display: block;
  height: 33px;
  line-height: 33px;
  margin-right: 80px;
  padding: 0 15px 0 20px;
  color: #fff;
  font-size: 117%;
  font-weight: bold;
  background: #715844 url(img/icon-arrow.png) no-repeat 11px 50%;
  border-radius: 5px 5px 0 0;
}

.more a:hover {
  background: #8AB928;
}

.default-theme.wp-posts-carousel .wp-posts-carousel-container {
  height: 192px;
  margin-top: 5px;
  margin-bottom: 24px;
  padding: 3px !important;
}

.wp-posts-carousel-container a {
  color: #584434 !important;
  text-align: justify;
  text-justify: inter-ideograph;
  font-weight: bold !important;
  line-height: 16px;
}

.default-theme.wp-posts-carousel .wp-posts-carousel-image {
  text-align: center;
  vertical-align: central;
  overflow: hidden;
  padding-top: 10px;
  height: 128px;
  margin-bottom: 4px;
}

.default-theme.wp-posts-carousel .wp-posts-carousel-image img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 97%;
  border: 1px solid #ccc598;
}

.default-theme.wp-posts-carousel .wp-posts-carousel-title {
  text-align: center !important;
  font-size: 13px !important;
}

.default-theme.wp-posts-carousel .wp-posts-carousel-container {
  box-shadow: none !important;
  border: #ADCE3B 2px solid;
}

.default-theme.wp-posts-carousel .wp-posts-carousel-container:hover {
  border: #f8ae8c 2px solid !important;
  box-shadow: none !important;
}

.default-theme.wp-posts-carousel .wp-posts-carousel-slide {
  margin-left: 0% !important;
  width: 99% !important;
}

section {
  margin-top: 10px;
  overflow: hidden;
  padding-bottom: 12px;
}

/* -------------------------------------------------------------------------------- */
/*	3. mainColumn
/* -------------------------------------------------------------------------------- */
.page-id-2 section {
  margin-top: 0px;
  padding-bottom: 0px;
}

h2.pagetitle {
  color: #96cb43;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 10px;
}

h2.pagetitle br {
  display: none;
}

p.lead {
  color: #715844;
  line-height: 1.8;
  font-size: 15px;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 0 20px 0px 20px;
}

.detail p {
  color: #715844;
  line-height: 1.7;
  font-size: 13px;
  text-align: justify;
  text-justify: inter-ideograph;
}

.detailBox {
  width: 616px;
  padding: 18px 18px 10px;
  border: 2px solid #ADCE3B;
  background: #fff;
  color: #715844;
}

.mainHd {
  width: auto;
  min-height: 33px;
  line-height: 28px;
  padding-top: 8px;
  padding-bottom: 3px;
  padding-left: 30px;
  color: #715844;
  font-size: 20px;
  font-weight: bold;
  border: 3px solid #f8ae8c;
  position: relative;
}

.mainHd br {
  display: none;
}

.mainHd:before {
  display: block;
  content: "";
  width: 20px;
  height: 8px;
  background: #8AB928;
  position: absolute;
  left: 0;
  top: 18px;
}

.subHd {
  width: auto;
  height: 36px;
  line-height: 36px;
  margin-bottom: 15px;
  padding-left: 30px;
  color: #715844;
  font-size: 150%;
  font-weight: bold;
  background: #DBECB7;
  position: relative;
}

.subHd:before {
  display: block;
  content: "";
  width: 4px;
  height: 24px;
  background: #8AB928;
  position: absolute;
  left: 13px;
  top: 6px;
}

.detail {
  width: auto;
  padding: 0 20px 0px;
}

.aboutHd {
  min-height: 16px;
  margin-top: 15px;
  margin-bottom: 10px;
  color: #725945;
  font-size: 15px;
  font-weight: bold;
}

.aboutHd5 {
  margin-bottom: 5px;
  color: #725945;
  font-size: 15px;
  font-weight: bold;
  padding-left: 20px;
  background: url(img/icon-circle.png) no-repeat left 50%;
}

.page-id-661 .aboutHd,
.page-id-84 .aboutHd {
  margin-top: 5px;
}

.aboutHd span {
  font-size: 12px;
  color: #715844 !important;
  font-weight: normal !important;
}

.circleList {
  padding: 0 20px 5px;
}

.lead_p {
  width: auto;
  padding: 0 20px 25px;
  line-height: 1.7;
  font-size: 14px;
}

.aboutHd2 {
  margin-bottom: 5px;
  color: #8AB826;
  font-size: 16px;
  font-weight: bold;
}

.circleList li {
  line-height: 1.7;
  padding-left: 20px;
  background: url(img/icon-circle2.png) no-repeat left 4px;
  color: #715844;
  font-size: 12px;
}

.circleList2 {
  padding: 0 20px;
}

.circleList2 li {
  min-height: 11px;
  line-height: 1.7;
  padding-left: 15px;
  background: url(img/icon-circle3.gif) no-repeat left 7px;
  color: #715844;
  font-size: 14px;
}

dl.flow {
  padding-bottom: 20px;
}

dl.flow dt {
  font-size: 15px;
  color: #715844;
  padding: 0 0 8px;
  font-weight: bold;
}

dl.flow dt span {
  color: #8AB827;
  padding-right: 5px;
}

dl.flow dd {
  font-size: 13px;
  color: #715844;
  line-height: 1.7;
  padding-left: 20px;
}

.senryu-b {
  margin-left: 120px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.senryu-b2 a {
  font-size: 14px;
  color: #7da624;
  font-weight: bold;
  text-decoration: underline;
  margin-left: 5px;
  margin-top: 45px;
  display: block;
}

.box1 {
  width: 544px;
  border: 1px solid #bbb;
  font-size: 117%;
  line-height: 1.7;
  padding: 15px;
  margin-bottom: 20px;
}

.list {
  padding-left: 18px;
  overflow: hidden;
}

.list li {
  background: url("img/icon-circle2.png") no-repeat scroll left 50%;
  line-height: 1.8;
  padding-left: 12px;
  font-size: 13px;
}

.list2 li {
  font-size: 100%;
  background: url("img/icon-circle2.png") no-repeat scroll left 6px rgba(0, 0, 0, 0);
  line-height: 1.7;
  min-height: 11px;
  padding-left: 20px;
  font-weight: bold;
}

.list3 li {
  line-height: 2.4 !important;
  display: inline-block;
  margin-right: 25px;
}

.list4 {
  margin-left: 20px;
  overflow: hidden;
}

.list4 li {
  display: block;
  margin-right: 15px;
  margin-bottom: 10px;
  float: left;
  width: 115px;
}

.list a,
.column td a {
  color: #7DA724;
  font-weight: bold;
  text-decoration: underline;
  font-size: 13px;
  line-height: 1.9;
}

.list span {
  color: #f90707;
  font-weight: bold;
  font-size: 13px;
}

.column {
  padding: 10px 0 0 20px;
}

.listTxt {
  border: #ccc 1px solid;
  padding: 16px 22px;
  margin-top: 4px;
  text-align: justify;
  text-justify: inter-ideograph;
}

.listTxt li {
  line-height: 1.7;
  font-size: 13px;
  text-indent: -1.7em;
  padding-left: 1.7em;
  margin-top: -1px;
}

.names {
  text-align: right !important;
  line-height: 1.7;
  padding-top: 12px;
}

.bor_l {
  border-right: 1px dotted #ad9178;
}

.txt,
.list li {
  font-size: 12px;
  line-height: 1.7;
}

.column table {
  border: 1px solid #ad9178;
  font-size: 12px;
  width: 300px;
  text-align: center;
}

.column th {
  background: none repeat scroll 0 0 #dbecb7;
  border-bottom: 1px dotted #ad9178;
  vertical-align: middle;
  width: 34%;
}

.column td {
  border-bottom: 1px dotted #ad9178;
  line-height: 1.7;
  width: 30%;
}

.point_p {
  float: left;
  width: 200px;
  font-size: 12px !important;
  margin-top: 36px;
  margin-left: 8px;
}

.grayBox {
  border: 1px solid #ccc;
  font-size: 13px;
  padding: 15px;
  margin: 30px auto 0px;
  width: 520px;
  line-height: 1.7;
}

.grayBox p {
  line-height: 20px;
}

.hokatusien {
  overflow: hidden;
}

.hokatusien li {
  list-style-type: circle;
  line-height: 170%;
}

.hokatusien dt {
  min-height: 16px;
  margin-bottom: 5px;
  color: #725945;
  font-size: 14px;
  font-weight: bold;
  padding-left: 23px;
  background: url(img/icon-circle.png) no-repeat left 50%;
}

.hokatusien dd {
  padding-left: 40px;
  color: #725945;
  font-size: 117%;
  line-height: 1.7;
}

.hokatusien dd.fo100 {
  font-size: 100%;
}

.catch-p {
  color: #725945;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  margin: 15px 0 5px 0;
}

.links2 {
  text-align: right;
  padding: 22px 0 0 0;
}

.links2 a {
  color: #7DA624;
  font-size: 12px;
  text-decoration: underline;
}

.links2 a:hover {
  text-decoration: none;
}

.links3 a {
  color: #7DA624;
  font-size: 117%;
  padding-left: 20px;
  background: url(img/icon-arrow04.png) no-repeat left 50%;
  text-decoration: underline;
  font-weight: bold;
}

.end-event {
  font-size: 14px;
  font-weight: bold;
}

.links5 {
  display: inline-block;
  min-height: 11px;
  color: #7DA624;
  text-decoration: underline;
}

.links6 a {
  color: #7DA624;
  font-size: 14px;
  padding-left: 20px;
  background: url(img/icon-arrow04.png) no-repeat left 50%;
  text-decoration: underline;
  line-height: 2;
}

.links7 a {
  display: inline-block;
  color: #7DA624;
  font-size: 13px;
  padding-left: 20px;
  text-decoration: underline;
  margin-bottom: 10px;
}

.title_m {
  margin-bottom: 5px;
  color: #8AB826;
  font-size: 14px;
  font-weight: bold;
  line-height: 150%;
}

.arrow_b {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
  padding-left: 40px;
}

.txtBox {
  border: #8ab928 1px solid;
  padding: 14px 10px 15px;
  color: #715844;
  margin-top: 15px;
  margin-right: 18px;
  margin-bottom: 18px;
}

.txtBox p {
  line-height: 1.7;
  text-align: center;
}

.txtBox2 {
  border: #C8C8C8 1px solid;
  text-align: left;
  padding: 20px;
  color: #715844;
  margin-right: 18px;
  margin: 0;
}

.txtBox2 p {
  line-height: 1.7;
}

.contact {
  width: 280px;
  float: left;
}

.contact dl {
  width: 100%;
  overflow: hidden;
  clear: both;
  color: #715844;
  font-size: 117%;
}

.contact dl dt {
  width: 60px;
  line-height: 1.7;
  float: left;
  background: url(img/icon-circle3.gif) no-repeat left 5px;
  padding: 0 0 0 12px;
}

.contact .img {
  float: right;
  padding: 12px 0 52px;
}

.contact dl dd {
  width: 200px;
  float: right;
  line-height: 1.5;
}

.circle {
  font-size: 117%;
  padding-left: 23px;
}

.circle dt {
  font-size: 14px;
  background: url("img/icon-circle2.png") no-repeat scroll left 50% rgba(0, 0, 0, 0);
  line-height: 1.7;
  min-height: 11px;
  padding-left: 20px;
}

.circle dd {
  line-height: 1.7;
  padding-left: 20px;
}

.circle dd + dt {
  margin-top: 5px;
}

.circle2 dd {
  background: url("img/icon-circle2.png") no-repeat scroll left 50% rgba(0, 0, 0, 0);
  line-height: 1.7;
  min-height: 11px;
  padding-left: 20px;
  margin-left: 25px;
  font-size: 12px;
}

.circle2 dd.planning {
  background: none;
  margin-left: 0px;
  text-align: justify;
  text-justify: inter-ideograph;
}

.wrap_group_area {
  border-top: 1px solid #ADCE3B;
  border-left: 1px solid #ADCE3B;
}

.wrap_group {
  display: table;
  min-height: 400px;
}

.group {
  border-right: 1px solid #ADCE3B;
  border-bottom: 1px solid #ADCE3B;
  font-size: 117%;
  display: table-cell;
  width: 280px;
  height: 390px;
  padding: 15px;
  position: relative;
}

.group01 {
  height: 383px;
}

.group p {
  font-size: 13px;
  line-height: 1.7;
}

.group .title {
  color: #7DA524;
  font-size: 113%;
  font-weight: bold;
  padding-bottom: 15px;
  line-height: 1.2;
}

.group .img {
  padding: 0 5px 5px;
}

.group .img01 {
  position: absolute;
  top: 223px;
  left: 20px;
}

.group .img02 {
  position: absolute;
  top: 218px;
  left: 20px;
}

.pT10B15 {
  padding: 10px 0 15px;
}

.fs12 {
  font-size: 76%;
  font-weight: bold;
  padding-right: 5px;
}

.mT48 {
  margin-top: 48px;
}

table.kizukuchan {
  border: 1px solid #AD9178;
}

table.kizukuchan tr {
  border-bottom: 1px solid #AD9178;
}

table.kizukuchan th {
  border-right: 1px solid #AD9178;
  background-color: #DBECB7;
  padding: 20px;
  font-weight: bold;
  font-size: 117%;
  vertical-align: middle;
}

table.kizukuchan th span {
  font-size: 12px;
}

table.kizukuchan td {
  border-right: 1px solid #AD9178;
  padding: 10px 15px;
  vertical-align: middle;
  font-size: 117%;
}

table.kizukuchan td span {
  font-weight: bold;
}

table.kizukuchan td span.fs16 {
  font-size: 117%;
}

table.kizukuchan .bg_green {
  background-color: #ECF4D9;
  font-size: 117%;
  font-weight: bold;
  padding: 10px 20px;
}

.kizukuchan_list {
  font-size: 13px;
  line-height: 1.7;
  padding: 30px 0px 0px 10px;
}

.kizukuchan_list li {
  padding-bottom: 15px;
}

.kizukuchan_list span {
  display: block;
  padding: 5px 0 0 18px;
}

.contact dl {
  width: 100%;
  overflow: hidden;
  clear: both;
  color: #715844;
}

.contact2 dl dt {
  width: 75px;
  font-size: 13px;
  float: left;
  background: url(img/icon-circle3.gif) no-repeat left 5px;
  padding: 0 0 0 12px;
  line-height: 1.7;
}

.contact2 dl dd {
  width: 450px;
  font-size: 13px;
  float: left;
  line-height: 1.7;
}

.katudou dt {
  color: #7DA624;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 5px;
}

.katudou dd {
  font-size: 12px;
  line-height: 2;
}

dl.list dt {
  width: 80px;
  float: left;
  line-height: 2;
  font-size: 14px;
  font-weight: bold;
  background: url("img/icon-circle2.png") no-repeat scroll left 49%;
  padding-left: 18px;
}

dl.list dd {
  width: 210px;
  float: left;
  line-height: 2;
  font-size: 12px;
}

dl.promotion_cooperation {
  font-size: 14px;
  padding-left: 30px;
}

dl.promotion_cooperation dt {
  display: inline;
  font-weight: bold;
  padding-right: 20px;
  line-height: 2;
}

dl.promotion_cooperation dd {
  display: inline;
  font-weight: bold;
  line-height: 2;
}

/*------------------------------------------------------------ 
    子育て支援 
------------------------------------------------------------*/

.kosodatemap {
  border: #C8C8C8 1px solid;
  width: 614px;
  height: 433px;
  background: url(img/kosodatemap-bg.gif) no-repeat 0 0;
  position: relative;
}

.kosodatemap01 {
  position: absolute;
  left: 59px;
  top: 256px;
}

.kosodatemap02 {
  position: absolute;
  left: 174px;
  top: 288px;
}

.kosodatemap03 {
  position: absolute;
  left: 289px;
  top: 229px;
}

.kosodatemap04 {
  position: absolute;
  left: 72px;
  top: 166px;
}

.kosodatemap05 {
  position: absolute;
  left: 140px;
  top: 98px;
}

.kosodatemap06 {
  position: absolute;
  left: 180px;
  top: 116px;
}

.kosodatemap07 {
  position: absolute;
  left: 294px;
  top: 75px;
}

.kosodatemap08 {
  position: absolute;
  left: 375px;
  top: 218px;
}

.kosodatemap09 {
  position: absolute;
  left: 550px;
  top: 265px;
}

.kosodatemap10 {
  position: absolute;
  left: 427px;
  top: 292px;
}

.kosodatemap11 {
  position: absolute;
  left: 473px;
  top: 78px;
}

.jyouhoushi img {
  border: #ccc 1px solid;
}

.detailNavi {
  width: 100%;
  clear: both;
  margin-left: 10px;
}

.detailNavi li {
  float: left;
  margin-right: 10px;
  margin-top: 10px;
}

/*------------------------------------------------------------ 
    fukushi_zigyou css
------------------------------------------------------------*/
.fukushi_zigyou {
  border: 1px solid #ccc;
  font-size: 117%;
  line-height: 1.7;
  margin-left: 5px;
  margin-bottom: 40px;
}

.fukushi_zigyou tr {
  border-bottom: 1px solid #ccc;
}

.fukushi_zigyou th {
  font-weight: bold;
  border-right: 1px solid #ccc;
  background-color: #DBECB7;
  padding: 5px;
}

.fukushi_zigyou td,
.fukushi_zigyou td.time {
  text-align: center;
  border-right: 1px solid #ccc;
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
}

.fukushi_zigyou td + td,
.fukushi_zigyou td.txt {
  font-size: 14px;
  text-align: left;
  border-right: none;
  padding-right: 0;
}

.fukushi_zigyou td + td + td,
.fukushi_zigyou td.img {
  padding-right: 20px;
}

.fukushi_zigyou td span {
  font-size: 16px;
  font-weight: bold;
  color: #8AB827;
  display: block;
  padding-top: 5px;

}

.photoWrap {
  overflow: hidden;
  position: relative;
  margin-right: -6px;
}

.photoWrap li {
  width: 187px;
  float: left;
  margin-right: 6px;
  margin-top: 6px;
}

.photoWrap li p {
  padding-bottom: 5px;
}

.mimamori h4 {
  font-size: 16px;
  line-height: 180%;
  font-weight: bold;
  margin-top: 10px;
}

.mimamori h4.mimamori-1 {
  font-size: 24px;
}

.mimamori h4.mimamori-2 {
  font-size: 20px;
}

.mimamori-event {
  margin-top: 20px;
}

.mimamori-event p.mimamori-event1 {
  width: 130px;
  float: left;
}

.mimamori-event p.mimamori-event2 {
  width: 440px;
  float: left;
}

.mimamori-b2 a {
  font-size: 14px;
  color: #7da624;
  font-weight: bold;
  text-decoration: underline;
  margin-top: 10px;
  display: block;
  width: 440px;
}

.l-event {
  margin-top: 20px;
}

.user-box {
  overflow: hidden;
  margin-bottom: 20px;
}

.user-box h3 {
  width: auto;
  height: 30px;
  line-height: 30px;
  margin-bottom: 15px;
  padding-left: 15px;
  color: #715844;
  font-size: 130%;
  font-weight: bold;
  border: 2px solid #c6de93;
  position: relative;
}

.new-support {
  margin-bottom: 25px;
}

.new-support h3 {
  height: 36px;
  line-height: 36px;
  margin-bottom: 10px;
  padding-left: 15px;
  color: #715844;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  background-color: #f8eda1;
}

.user-box dt {
  width: 152px;
  float: left;
  margin-left: 20px;
}

.user-box dd {
  width: 300px;
  float: left;
  margin-left: 10px;
}

.user-box img {
  border: 1px solid #999;
}

table.info {
  width: 550px;
}

table.info td {
  padding: 10px;
  text-align: center;
  font-size: 117%;
  color: #725945;
  border: #AD9178 1px solid;
  vertical-align: middle;
}

table.info th {
  padding: 10px;
  text-align: center;
  font-size: 117%;
  color: #725945;
  border: #AD9178 1px solid;
  background-color: #DBECB7;
  vertical-align: middle;
}

table.schedule {
  width: 580px;
}

table.schedule td {
  vertical-align: top;
}

table.schedule td.bgGreen {
  background-color: #8AB928;
  font-size: 0px;
  line-height: 0;
}

table.schedule td.bgWhite {
  background-color: #FFF;
  font-size: 0px;
  line-height: 0;
}

table.schedule td.w24 {}

table.schedule td p.txt01 {
  color: #715844;
  font-size: 117%;
  padding: 0 0 5px 16px;
}

table.schedule td p.txt01.last {
  padding: 0 0 0 16px;
}

table.schedule td p.arrow {
  padding: 5px 0 10px 30px;
}

ol.naiyou {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 10px;
  margin-bottom: 20px;
  background: url(img/seikatusien-a1.gif) no-repeat 487px 46px;
}

ol.naiyou li {
  font-size: 14px;
  line-height: 180%;
  margin-top: 10px;
}

ol.naiyou li.naiyou01 {
  padding-right: 90px;
}

ol.naiyou li.naiyou02 {
  padding-right: 90px;
  padding-bottom: 20px;
  background: url(img/seikatusien-a2.gif) no-repeat top right;
}

ol.naiyou li.naiyou03 {
  padding-right: 90px;
  padding-bottom: 30px;
  background: url(img/seikatusien-a3.gif) no-repeat top right;
}

ul.naiyou {
  padding-left: 50px;
  padding-right: 20px;
  margin-top: 10px;
  margin-bottom: 20px;
  list-style-type: disc
}

ul.naiyou li {
  font-size: 14px;
  line-height: 180%;
  margin-top: 10px;
}

ul.naiyou li a {
  display: inline-block;
  min-height: 11px;
  color: #7DA624;
  font-size: 117%;
  text-decoration: underline;
  font-weight: bold;
}

/* イベント情報 */

.line {
  color: #78a123;
  text-decoration: underline;
  padding-left: 5px;
  font-weight: bold;
}

.line:hover {
  text-decoration: none;
}

/*------------------------------------------------------------ 
    講演会 
------------------------------------------------------------*/

.scroll {
  padding: 0px 30px 10px 30px;
  overflow: hidden;
  margin-top: 10px;
}

.scroll .catch {
  width: 95px;
  float: left;
  margin-left: 20px;
}

.scroll h2 a {
  font-size: 16px;
  float: left;
  color: #7DA724;
  font-weight: bold;
}

.scroll h2 a:hover {
  text-decoration: underline;
}

.scroll h2 span {
  font-size: 13px;
  color: #715844;
}

.scroll h2 a:hover span {
  text-decoration: underline;
}

.scroll .catch img {
  width: 70px;
  height: auto;
  border: 1px solid #bbd781;
}

.kouen_photo {
  margin-top: 20px;
  margin-left: 18px;
  overflow: hidden;
}

.kouen_photo li {
  width: 187px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.course_photo {
  margin-top: 20px;
  overflow: hidden;
}

.course_photo li {
  width: 282px;
  float: left;
  margin-bottom: 10px;
}

.mymenu li a {
  font-size: 14px;
  line-height: 130%;
}

.mymenu li h3.aboutHd3 {
  font-size: 14px;
  color: #78a123;
  margin-top: 5px;
  margin-bottom: 5px;
}

.mymenu li:last-child {
  border-bottom: none;
}

.lecture-detail {
  width: 404px;
  float: left;
  margin-left: 20px;
}

.links4 {
  color: #7da624;
  font-weight: bold;
  text-decoration: underline;
}

.links4:hover {
  text-decoration: none;
}

.plofile {
  padding-left: 0px !important;
  font-size: 90% !important;
  margin-top: 5px;
  line-height: 1.5;
}

.note-1 {
  font-size: 90%;
}

.style3 {
  color: #7DA624;
  font-weight: bold;
  text-decoration: underline;
}

.style3:hover {
  text-decoration: none;
}

/*------------------------------------------------------------ 
    ふれあい喫茶 
------------------------------------------------------------*/

.service_activity {
  margin-top: 16px;
}

.service_activity h2 {
  font-size: 22px;
  color: #eb7c39;
  margin-bottom: 12px;
}

.service_activity img {
  width: 370px;
  float: left;
}

.service_activity dl {
  width: 170px;
  float: right;
}

.service_activity .character {
  font-size: 14px;
  margin-bottom: 16px;
}

.service_activity dt {
  font-size: 14px;
  margin-bottom: 5px;
  color: #eb7c39;
}

.service_activity dd {
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 20px;
}

.service_activity dd span {
  font-size: 12px;
}

.tab {
  overflow: hidden;
}

.tab li {
  font-size: 14px;
  background: #d8f1a6;
  width: 50px;
  height: 38px;
  text-align: center;
  line-height: 40px;
  float: left;
  margin-right: 3px;
  cursor: pointer;
  border-radius: 8px 8px 0 0 / 8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0 / 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0 / 8px 8px 0 0;
  font-weight: bold;
}

.tab li.select {
  background: #fdeef9;
  font-weight: normal;
}

.tab li:hover {
  background: #fdeef9;
}

.tab02 li.select {
  background: #e7f8fa;
}

.tab02 li:hover {
  background: #e7f8fa;
}

.tab03 li.select {
  background: #f8fbcd;
}

.tab03 li:hover {
  background: #f8fbcd;
}

.content li {
  background: #fdeef9;
  padding: 18px 20px;
  overflow: hidden;
}

.content02 li {
  background: #e7f8fa;
}

.content03 li {
  background: #f8fbcd;
}

.hide {
  display: none;
}

/*------------------------------------------------------------ 
    老人福祉センター 
------------------------------------------------------------*/

.event_title {
  margin: 20px 20px 20px 0px;
  margin-left: 20px;
  color: #725945;
  font-size: 14px;
  font-weight: bold;
  padding-left: 20px;
  background: url(img/icon-circle.png) no-repeat left 50%;
}

.mymenu .side_title a {
  color: #725945;
  font-size: 15px;
  font-weight: bold;
  padding-left: 20px;
  background: url(img/icon-circle.png) no-repeat left 50%;
}

div.event {
  margin: 0 20px 20px;
  padding: 0 0 20px;
  border-bottom: 1px dotted #715844;
}

div.event.last {
  border: none;
  margin: 0 20px 10px;
  padding: 0 0 10px;
}

div.event h3 {
  font-size: 13px;
  color: #715844;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 150%;
  text-align: center;
}

div.event h3 span {
  font-size: 14px;
  color: #7DA724;
  font-weight: bold;
}

.event-t {
  font-size: 14px;
  color: #7DA724;
  font-weight: bold;
}

div.event p {
  font-size: 14px;
  color: #715844;
  margin-bottom: 5px;
  text-align: center;
}

div.event p img {
  margin-bottom: 5px;
}

.event-total {
  margin-bottom: 10px;
}

.event-total dd {
  font-size: 14px;
  margin-top: 3px;
  text-align: center;
}

.right-align {
  overflow: hidden;
}

.right-align a {
  font-size: 15px;
  color: #7DA724;
  text-align: right;
  width: 267px;
  float: right;
  text-decoration: underline;
  font-weight: bold;
}

.page-navi {
  margin-top: 30px;
  margin-bottom: 10px;
  overflow: hidden;
}

.archive h2 a {
  font-size: 14px !important;
  color: #7DA724;
  text-decoration: underline;
}

.waku-title {
  font-size: 16px !important;
  display: inline-block;
  padding: 5px 7px;
  margin-bottom: 10px;
  border: 1px solid #715844;
}

.course-news {
  line-height: 2;
}

.course-news dt {
  font-size: 16px;
  font-weight: bold;
  margin-top: 5px;
}

.course-news dd a {
  font-size: 14px;
  line-height: 2;
  border-bottom: 1px solid #8AB928;
  color: #8AB928;
  display: inline;
  margin-left: 30px;
}

/*------------------------------------------------------------ 
    contact css
------------------------------------------------------------*/

.txt {
  color: #715844;
  font-size: 117%;
  line-height: 1.7;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #715844;
}

.contact {
  margin-bottom: 15px;
}

/* -------------------------------------------------------------------------------- */
/*	4. footer
/* -------------------------------------------------------------------------------- */

footer {
  width: 100%;
  padding-top: 71px;
  margin-top: 20px;
  background: url(img/bg-ftmenu.png) repeat-x 50% top;
}

.ftNavi {
  width: 100%;
  height: 57px;
  text-align: center;
  background: #8AB928;
}

.ftNavi li {
  display: inline-block;
  margin: 0 10px;
}

.ftNavi a {
  display: block;
  color: #fff;
  line-height: 57px;
  padding-left: 11px;
  background: url(img/icon-arrow.png) no-repeat left 50%;
}

.ftNavi a br {
  display: none;
}

.ftNavi a:hover {
  text-decoration: underline;
}

.copyright {
  width: 100%;
  height: 21px;
  text-align: center;
  background: #715844;
}

.copyright small {
  line-height: 21px;
  color: #fff;
  font-size: 84%;
}

#kosodate_net {
  margin-top: -70px;
  padding-top: 70px;
}

#plaza-new {
  margin-top: -80px;
  padding-top: 80px;
}

.fl-1 {
  width: 200px;
  float: left;
  margin: 140px 50px 0 80px;
}

.fl-2 {
  width: 200px;
  height: auto;
  float: left;
}

.fl-3 a {
  width: 250px;
  color: #715844;
  font-size: 14px;
  margin: 0 0 0 250px;
}

.flbox {
  width: 240px;
  float: left;
}

.flbox li {
  width: 65px;
  float: left;
  line-height: 26px;
}

.flbox p {
  width: 240px;
  clear: both;
  padding-top: 10px;
  font-size: 11px;
}

.frbox {
  width: 316px;
  height: 219px;
  float: left;
  background: url(img/higashinari_map.gif) no-repeat 0 0;
  position: relative;
  margin-top: -30px;
}

.frbox li {
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 14px;
  color: #715844;
}

.frbox li.map01 {
  left: 5px;
  top: 178px;
}

.frbox li.map02 {
  left: 70px;
  top: 178px;
}

.frbox li.map03 {
  left: 120px;
  top: 135px;
}

.frbox li.map04 {
  left: 40px;
  top: 120px;
}

.frbox li.map05 {
  left: 40px;
  top: 45px;
}

.frbox li.map06 {
  left: 90px;
  top: 90px;
}

.frbox li.map07 {
  left: 116px;
  top: 45px;
}

.frbox li.map08 {
  left: 183px;
  top: 130px;
}

.frbox li.map09 {
  left: 255px;
  top: 136px;
}

.frbox li.map10 {
  left: 176px;
  top: 190px;
}

.frbox li.map11 {
  left: 228px;
  top: 68px;
}

.frbox li a {
  font-size: 14px;
  color: #715844;
  font-weight: bold;
}

.syakyoBox dl {
  width: 300px;
  margin: 0 auto;
}

.plazaBox dl {
  width: 300px;
  margin: 0 auto;
}

.syakyoBox dd,
.plazaBox dd {
  font-size: 13px;
  text-align: center;
  color: #78a123;
}

.syakyoBox img,
.plazaBox img {
  border: 1px solid #ccc;
  margin-bottom: 15px;
}

.win {
  font-size: 16px;
  color: #e45151;
  font-weight: bold;
  padding-left: 45px;
  background: url(img/138221.jpg) no-repeat 0px 50%;
  line-height: 50px;
}

.excellence {
  background: url(img/138223.jpg) no-repeat 0px 50%;
}

.senryuBox {
  padding-bottom: 20px;
}

.senryuBox p {
  font-size: 18px;
  padding-left: 45px;
  line-height: 40px;
}

.senryuBox p.win-1 {
  font-size: 22px;
}

.senryuBox span {
  font-size: 15px;
  margin-left: 10px;
}

.senryuBox p.senryu-point {
  font-size: 14px;
  line-height: 24px;
  margin-top: 15px;
  padding-top: 10px;
  padding-left: 10px;
  border-top: #555 2px dotted;
}

.senryuBox p.senryu-p a {
  font-size: 14px;
  color: #7da624;
  font-weight: bold;
  text-decoration: underline;
  margin-top: 5px;
  text-align: right;
}

span.newmark {
  color: #f9592e;
}

.welfare h3 {
  color: #715844;
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
}

.welfare {
  position: relative;
}

.welfare ul {
  margin-top: 10px;
  overflow: hidden;
  margin-right: -16px;
}

.welfare li {
  width: 280px;
  float: left;
  margin: 0 16px 16px 0;
  text-align: center;
}

.welfare li.tate3 {
  width: 181px;
}

.welfare li.tate5 {
  width: 132px;
}

.welfare {
  padding: 0 0 20px;
  border-bottom: 1px dotted #715844;
}

.welfare.last {
  border: none;
}

.list5 li {
  line-height: 2;
  font-size: 14px;
  background: url("img/icon-circle2.png") no-repeat scroll left 49%;
  padding-left: 18px;
  margin-left: 30px;
}

.eventlist li {
  background: url("img/icon-circle2.png") no-repeat scroll left 7px;
  line-height: 1.8;
  padding-left: 14px;
  font-size: 14px;
}

.gallery {
  margin-top: 10px;
}

.gallery dt {
  border: #715844 1px solid;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  padding: 6px 8px 6px 8px;
}

.gallery dd {
  font-size: 16px;
  margin: 10px 0 5px 2px;
}

#sitemap_list li a {
  background-color: #DBECB7 !important;
  color: #715844;
  font-size: 14px;
  text-decoration: underline;
  padding: 6px 10px 7px !important;
}

#sitemap_list li a br {
  display: none;
}

#sitemap_list li ul ul {
  margin: 0;
  padding: 0;
}

#sitemap_list li li {
  background: none !important;
  padding: 0 !important;
  line-height: 20px
}

#sitemap_list li li a {
  background: none !important;
}

.kakomi {
  padding: 3px 13px 18px 13px;
  border: 4px solid #ADCE3B;
}

.kakomi h3 {
  font-size: 16px;
}

.kakomi li {
  width: 280px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  margin-right: 6px;
  margin-bottom: 10px;
}

.kakomi p {
  font-size: 14px;
  margin-top: 5px;
}

.links-9 a {
  color: #7DA624;
  font-size: 110%;
  text-decoration: underline;
  font-weight: bold;
  text-align: center;
}

.link10 a {
  display: block;
  color: #7DA624;
  font-size: 110%;
  text-decoration: underline;
  font-weight: bold;
  text-align: center;
}

.link10 img {
  border: 1px solid #ccc;
}

.end-course {
  font-size: 110%;
  font-weight: bold;
  text-align: center;
}

.end-course img {
  margin-bottom: 12px;
}

.waku2 img {
  border: 1px solid #ccc;
}

.mimamori-01 {
  text-align: center;
  margin: 15px auto;
}

.mimamori-02 {
  width: 470px;
  margin: 15px auto;
}

.mimamori-03 {
  width: 458px;
  margin: 20px auto;
}

.bokin {
  margin: 15px 0;
}

.bokin li {
  width: 50%;
  float: left;
}

.bokin li p {
  font-size: 13px;
  text-align: center;
  padding-top: 3px;
}

.bokin li img {
  display: block;
  margin: 0 auto;
  border: 1px solid #ccc;
}

.point-k {
  font-size: 13px;
  font-weight: normal;
}

.chushaku {
  font-size: 15px !important;
  color: #ff0000 !important;
  margin-top: 20px;
}

.flyerBox dl {
  width: 200px;
  margin: 20px auto 20px;
}

.flyerBox dd,
.plazaBox dd {
  font-size: 13px;
  text-align: center;
  color: #78a123;
}

.flyerBox img,
.plazaBox img {
  border: 1px solid #78a123;
  margin-bottom: 15px;
}

.soroe {
  margin-left: 90px;
}

.chu01 {
  font-size: 14px;
  color: #ff0000;
  margin-bottom: 10px;
  line-height: 1.5;
  display: none;
}

.page-id-247 .chu01 {
  display: block;
}

.chu02 {
  color: #ff0000;
}

.chu03 li {
  font-size: 15px;
  color: #ff0000;
  margin-bottom: 8px;
  line-height: 1.5;
  list-style-type: disc;
  margin-left: 15px;
}

.subHd02 {
  width: auto;
  height: 36px;
  line-height: 36px;
  margin-bottom: 15px;
  padding-left: 30px;
  color: #ff0000;
  font-size: 150%;
  font-weight: bold;
  background: #DBECB7;
  position: relative;
}

.subHd02:before {
  display: block;
  content: "";
  width: 4px;
  height: 24px;
  background: #8AB928;
  position: absolute;
  left: 13px;
  top: 6px;
}

.opening-time {
  font-size: 15px;
  text-align: center;
  width: 100%;
  border: 1px solid #444;
  margin: 15px 0;
}

.opening-time th {
  padding: 7px;
  font-size: 17px;
}

.opening-time td {
  width: 11%;
  border-top: 1px solid #444;
  border-right: 1px solid #444;
  padding: 7px;
}

.chu04 {
  font-size: 14px;
  margin-bottom: 8px;
  line-height: 1.5;
  padding-left: 62px;
  position: relative;
}

.update {
  font-size: 14px;
  color: #ff0000;
  margin-bottom: 14px;
  line-height: 1.5;
  text-align: right;
}

.chu04:before {
  content: "※";
  position: absolute;
  left: 45px;
  top: 0;
}

.welffare-c {
  margin-bottom: 30px;
}

.welffare-c .chushaku2 {
  font-size: 15px;
  color: #ff0000;
  margin-bottom: 15px;
  line-height: 1.5;
}

.welffare-c dl {
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 18px;
}

.welffare-c .destination {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: right;
}

.welffare-c dt {
  font-size: 14px;
  width: 50px;
  float: left;
  line-height: 1.5;
  background: #8AB928;
  color: #fff;
  text-align: center;
}

.welffare-c dd {
  width: 560px float:left;
  line-height: 1.5;
  margin-left: 60px;
}

.down_bt {
  margin-bottom: 20px;
}

.down_bt li {
  width: 200px;
  float: left;
  border: 2px solid #8AB928;
}

.down_bt li.down_bt01 {
  margin-left: 90px;
  margin-right: 30px;
}

.down_bt li a {
  width: 200px;
  display: block;
  font-size: 16px;
  text-align: center;
  line-height: 2;
  color: #715844;
}

.down_bt li a:hover {
  background: #8AB928;
  color: #fff;
}

.sikakuchu li {
  font-size: 15px;
  margin-bottom: 3px;
  line-height: 1.5;
  padding-left: 63px;
  position: relative;
}

.sikakuchu li:before {
  font-size: 14px;
  content: "◆";
  position: absolute;
  top: 0;
  left: 45px;
}

.fz15 {
  font-size: 15px !important;
  margin-top: 20px;
}

.point5 {
  font-size: 15px !important;
  margin-bottom: 20px;
  text-align: right;
}

.down-title {
  font-size: 18px;
  margin-top: 10px;
}

.down-title span {
  font-size: 14px;
  margin-top: 5px;
  margin-left: 5px;
  text-decoration: underline;
}

.d-load li {
  margin-left: 100px;
  margin-top: 10px;
  line-height: 1.5;
  font-size: 16px;
}

.d-load span {
  color: #FF0000;
  font-size: 15px;
  margin-left: 5px;
}

.wisdom {
  padding: 15px;
  background: #c8e5f7;
  margin: 0 0 30px;
}

.wisdom-title {
  margin-bottom: 14px;
}

.kizuku {
  width: 150px;
  float: right;
  margin-left: 20px;
}

.onsen {
  width: 150px;
  float: right;
  margin: 4px 10px 0 35px;
}

.wisdom p {
  font-size: 16px;
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-ideograph;
  color: #444;
}

.w100 {
  width: 100%;
}

.wisdom-list {
  width: auto;
  height: 330px;
  margin: 5px 0 0;
  padding: 10px 20px 10px 20px;
  overflow: auto;
  background: #fff;
}

.wisdom-list li {
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.img-box {
  width: 120px;
  float: left;
  margin-right: 10px
}

.img-box img {
  width: 50px;
  height: auto;
  margin-left: 35px;
}

p.image-caption {
  font-size: 12px;
  text-align: center;
  margin-top: 5px;
  color: #444;
  line-height: 1.3;
}

p.image-caption span {
  font-size: 10px;
  line-height: 1;
}

.point05 {
  padding-left: 20px;
}

.text-box {
  width: 395px;
  float: right;
}

p.text-a {
  font-size: 16px;
  color: #b64633;
}

p.text-b {
  color: #195b80;
}

.wisdom-heading {
  margin: 55px 0 5px;
}

.wisdom-heading2 {
  margin: 15px 0 0;
}

p.destination {
  font-size: 16px;
  border-top: 2px dotted #666;
  border-bottom: 2px dotted #666;
  padding: 10px 6px;
  font-weight: bold;
  margin-top: 25px;
}

p.t-center {
  width: 330px;
  margin: 5px auto;
  line-height: 1.5;
}

.t-right {
  width: 370px;
  float: right;
  font-size: 14px;
  line-height: 1.8;
  margin-top: 9px;
}

.new-link {
  margin-top: 10px;
}

.new-link a {
  margin-top: 10px;
  color: #d01d1d;
  font-weight: bold;
  text-decoration: underline;
}

.wisdom_img {
  position: relative;
  padding: 55px 0 52px;
}

.wisdom_img p {
  float: left;
}

.wisdom_img p.share_img01 {
  width: 160px;
  margin-top: 20px;
  margin-left: 20px;
}

.wisdom_img p.share_img02 {
  width: 210px;
  margin-top: 46px;
  margin-left: 15px;
}

.wisdom_img p.share_img03 {
  width: 150px;
  margin-left: 15px;
}

.wisdom_img p img {
  width: 100%;
  height: auto;
}

.wisdom_img div {
  width: 150px;
  height: 80px;
  border: 3px solid #ec7a20;
  border-radius: 50%;
  background: #f9f591;
  position: absolute;
  top: 5px;
  left: 100px;
}

.wisdom_img div.bubble02 {
  border: 3px solid #9a533b;
  background: #f9ddd4;
  position: absolute;
  top: 205px;
  left: 250px;
}

.wisdom_img div.bubble03 {
  position: absolute;
  top: 10px;
  left: 340px;
  border: 3px solid #316785;
  background: #d8e8f1;
  transform: rotate(-17deg);
}

.wisdom_img div p {
  font-size: 11px;
  font-weight: bold;
  color: #ff0000;
  margin-top: 14px;
  margin-left: 14px;
}

.wisdom_img div.bubble03 p {
  color: #457893;
  margin-top: 14px;
  margin-left: 21px;
}

.event-open {
  font-size: 15px;
  font-weight: bold;
  color: #ff0000;
  margin: 10px 0;
}

p.text-c a {
  width: 150px;
  height: 15px;
  background: url(img/click-bt.gif) no-repeat 0 0;
  display: block;
  text-indent: -9999px;
  float: right;
}

.tudoi {
  margin-left: 19px;
}

.tudoi li {
  width: 186px;
  float: left;
  margin-right: 9px;
  margin-bottom: 8px;
}

.tudoi p {
  margin-top: 3px;
}

.plaza-title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
  margin-top: 10px;
  margin-left: 19px;
  position: relative;
  padding-left: 20px;
}

.plaza-lead {
  width: 576px;
  font-size: 14px;
  line-height: 1.5;
  margin-left: 19px;
  margin-bottom: 8px;
}

.plaza-title:before {
  content: "◆";
  color: #97de81;
  position: absolute;
  top: 0;
  left: 0;
}

.plazafesta {
  margin-left: 19px;
}

.plazafesta li {
  width: 283px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

span.corona {
  font-size: 17px;
}

.pdf-list {
  margin-top: 20px;
}

.pdf-list dd {
  width: 80px;
  float: left;
  margin-left: 30px;
  border: 1px solid #ccc;
}

.pdf-list dd img {
  width: 100%;
  height: auto;
}

.pdf-list dt {
  width: 440px;
  float: right;
  margin-top: 20px;
}

.pdf-list dt a {
  font-size: 15px;
  color: #8AB928;
  font-weight: bold;
}

p.maru {
  font-size: 16px;
  line-height: 1.5;
  padding-left: 19px;
  position: relative;
}

p.maru:before {
  content: "◆";
  color: #8AB928;
  position: absolute;
  top: 0;
  left: 0;
}

.maru2 li {
  font-size: 16px;
  line-height: 1.5;
  padding-left: 19px;
  position: relative;
  margin-left: 21px;
  margin-top: 15px;
}

.maru2 li:before {
  font-family: 'FontAwesome';
  content: "\f111";
  color: #8AB928;
  position: absolute;
  top: 0;
  left: 0;
}

.maru3 li {
  font-size: 14px;
  line-height: 1.5;
  padding-left: 0;
  position: relative;
  margin-left: 0;
  margin-top: 10px;
}

.maru3 li:before {
  display: none;
}

p.nomaru {
  font-size: 15px;
  line-height: 1.7;
}

span.underline {
  text-decoration: underline;
}

.kadomaru {
  margin-top: 15px;
  padding: 16px 7px 19px 19px;
  border: 3px solid #ADCE3B;
  border-radius: 20px;
}

.kadomaru p {
  font-size: 16px;
  line-height: 2;
}

.sign-p {
  font-size: 15px;
  text-align: right;
  margin-top: 5px;
}

.note-05 {
  font-size: 15px;
  display: inline;
  border-bottom: 3px solid #ADCE3B;
  margin-left: 20px;
  margin-top: 10px;
}

h3.title01 {
  position: relative;
  font-size: 17px;
  line-height: 1.5;
  padding-left: 18px;
  margin-top: 10px;
}

h3.title01:before {
  font-family: 'FontAwesome';
  content: "\f111";
  color: #8AB928;
  position: absolute;
  top: 0;
  left: 0;
}

.title02 {
  position: relative;
  font-size: 16px;
  margin: 10px 0;
  padding-left: 28px;
}

.title02:before {
  font-family: 'FontAwesome';
  font-size: 10px;
  content: "\f111";
  color: #7d593d;
  position: absolute;
  top: 4px;
  left: 14px;
}

p.nomaru02 {
  font-size: 14px;
  padding-left: 28px;
}

h3.bgwaku {
  font-size: 18px;
  text-align: center;
  background: #ff0000;
  line-height: 2.3;
  color: #fff;
  margin: 15px 0;
}

.kakomi2 {
  padding: 14px 13px 11px 13px;
  background: #faf7c5;
  margin-bottom: 20px;
}

.subHd2 {
  width: auto;
  margin-bottom: 10px;
  padding: 7px 8px 7px 10px;
  color: #715844;
  font-size: 140%;
  font-weight: bold;
  border: 3px solid #fc7a57;
  line-height: 1.4;
}

.chu05 {
  font-size: 120%;
  margin-top: 20px;
  line-height: 1.5;
  color: #ff0000;
  padding-left: 15px;
  position: relative;
}

.chu05:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.chu06 {
  font-size: 120%;
  margin: 10px 0 15px;
  line-height: 1.5;
  padding-left: 15px;
  position: relative;
}

.chu06:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.destination2 {
  font-size: 118%;
  border-top: 2px dotted #666;
  border-bottom: 2px dotted #666;
  padding: 10px 10px;
  font-weight: bold;
  margin-top: 20px;
  line-height: 1.5;
  text-align: right;
}

.down-title2 {
  font-size: 15px;
  margin-top: 10px;
}

.d-load2 {
  margin-left: 42px;
  margin-top: 10px;
  margin-bottom: 13px;
}

.d-load2 a {
  font-size: 16px;
  color: #715844;
  text-decoration: underline;
  line-height: 2.2;
}

h3.bgwaku2 {
  font-size: 18px;
  text-align: center;
  background: #fff33f;
  line-height: 2.3;
  color: #333;
  margin: 15px 0;
}

.tenpu img {
  width: 100%;
  height: auto;
}

.share {
  width: 100%;
  padding: 15px 0 40px;
  background: #deeaf6;
  margin-bottom: 20px;
}

.share p {
  width: 90%;
  margin: 15px auto 0;
  font-size: 15px;
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-ideograph;
  color: #444;
}

.share-heading {
  width: 290px;
  margin: 25px 0 0 30px;
}

.share-heading img {
  width: 100%;
}

p.share-book {
  margin: 0 0 0 45px;
}

.share dl {
  width: 266px;
  margin: 20px auto 25px;
}

.share dd {
  margin-top: 10px;
  font-size: 14px;
  text-align: center;
  color: #444;
}

.point10 {
  font-size: 28px;
  color: #e01515;
  padding: 0 12px 0 18px;
  line-height: 1.8;
  margin-bottom: 30px;
}

.point10 span {
  text-decoration: underline;
}

.note10 {
  width: 420px;
  font-size: 36px;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  margin: 40px auto;
  background: #e01515;
  padding: 40px;
}

.note10 span {
  font-size: 30px;
}

.d-load2 span {
  font-size: 16px;
  margin-left: 10px;
}

.d-load2 span a {
  color: #f20000;
}

.point11 {
  font-size: 18px;
  margin: 30px 20px 20px;
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-ideograph;
}

.under-line {
  text-decoration: underline;
}

.note11 {
  padding: 0 20px;
  margin: 10px 0 40px;
}

.note11 h4 {
  font-size: 17px;
  color: #e01515;
  margin-top: 20px;
}

.note11 ul {
  margin: 10px 0 30px;
}

.note11 li {
  font-size: 19px;
  padding-left: 20px;
  line-height: 1.6;
  margin-bottom: 14px;
  position: relative;
  text-align: justify;
  text-justify: inter-ideograph;
}

.note11 li:before {
  font-family: 'FontAwesome';
  content: "\f111";
  position: absolute;
  top: 1px;
  left: 0;
}

.theme-hureai {
  font-size: 16px;
  text-align: center;
  line-height: 1.7;
  margin: 5px 0;
}

.theme-hureai span {
  font-size: 20px;
  color: #00960b;
  font-weight: bold;
}

.aboutHd4 {
  margin-top: 18px;
  margin-bottom: 2px;
  color: #725945;
  font-size: 14px;
  font-weight: bold;
}

.list6 {
  font-size: 14px;
  padding-left: 15px;
  overflow: hidden;
}

.list6 li {
  background: url("img/icon-circle2.png") no-repeat scroll left 50%;
  line-height: 1.6;
  padding-left: 14px;
  font-size: 14px;
}

.aboutHd6 {
  margin-top: 16px;
  margin-bottom: 2px;
  color: #e75615;
  font-size: 17px;
  font-weight: bold;
}

.art p {
  font-size: 15px;
  text-align: center;
  margin-top: 10px;
}

.flyer img {
  border: 1px solid #ccc;
}

.aboutHd7 {
  margin-top: 18px;
  margin-bottom: 5px;
  color: #00960b;
  font-size: 20px;
  font-weight: bold;
  margin-left: 40px;
}

.junbi-box {
  width: 520px;
  height: 170px;
  margin: 15px auto;
  background-color: #eee;
  text-align: center;
  border: 1px solid #888;
  padding-top: 30px;
  position: relative;
}

.coffee-time {
  width: 180px;
  height: auto;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.coffee-time img {
  width: 100%;
}

.lead5 {
  font-size: 15px;
  line-height: 1.7;
  padding: 0 16px;
}

.mail-link {
  margin-top: 20px;
  font-size: 15px;
}

.mail-link a {
  color: #e75615;
  text-decoration: underline;
}

.note12 {
  font-size: 33px;
  color: #e01515;
  margin: 20px 0 10px;
  font-weight: bold;
  line-height: 1.6;
}

.kyocho {
  color: #e01515;
}

.point12 {
  font-size: 16px;
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-ideograph;
  margin-bottom: 20px;

}

.point13 {
  font-size: 15px;
  line-height: 1.6;
  text-align: justify;
  text-justify: inter-ideograph;
  margin: 5px 0 0 20px;
  color: #e01515;
}

.flyer {
  margin-top: 15px;
}

.links8 a {
  color: #a92d2d;
  font-size: 17px;
  text-decoration: underline;
  font-weight: bold;
}

.point14 {
  margin-left: 90px;
  font-weight: bold;
  color: #FF0000;
}

.links9 {
  text-align: right;
  margin: 10px 10px 5px 0;
}

.links9 a {
  color: #715844;
  font-size: 12px;
  font-weight: bold;
  text-align: right;
}

.links9 a:hover {
  text-decoration: underline;
}

.service_movie {
  margin: 18px 0 24px 20px;
}

#bid-information {
  margin-top: -80px;
  padding-top: 80px;
}

.note11 li span {
  border-bottom: solid;
  border-color: #FF0000;
  border-width: 3px;
}

.life-support01 img {
  width: 100%;
}

.kakomi-s {
  width: 400px;
  padding: 20px 0;
  border: 1px solid #b1e155;
  border-radius: 30px;
  text-align: center;
  margin: 10px auto;
}

.kakomi-s h4 {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 15px;
}

.kakomi-s li {
  line-height: 2;
}

.kawaraban {
  background: #eaf9f8;

}

#wisdom {
  padding-top: 78px;
  margin-top: -78px;
}

#kawaraban {
  padding-top: 75px;
  margin-top: -75px;
}

.kawaraban dl {
  width: 200px;
  margin: 20px auto 5px;
}

.kawaraban dd {
  margin-top: 10px;
  font-size: 14px;
  text-align: center;
}

.contact-s dl {
  width: 100%;
  overflow: hidden;
  clear: both;
  color: #715844;
  font-size: 117%;
}

.contact-s dl dt {
  width: 60px;
  line-height: 1.7;
  float: left;
  background: url(img/icon-circle3.gif) no-repeat left 7px;
  padding: 0 0 0 12px;
}

.contact-s dl dd {
  width: 400px;
  float: left;
  line-height: 1.5;
}

h4.note13 {
  font-size: 22px;
  font-weight: bold;
  color: #715844;
  line-height: 1.6;
}

.note14 {
  position: relative;
  font-size: 28px;
  color: #e01515;
  font-weight: bold;
  line-height: 1.6;
  padding-left: 29px;
}

.note14:before {
  font-family: 'FontAwesome';
  content: "\f111";
  position: absolute;
  top: 1px;
  left: 0;
}

.note15 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6;
  margin: 12px 0 5px;
}

dl.kawaraban01 {
  margin-left: 58px;
  margin-right: 70px;

}

.detail02 {
  margin-bottom: 40px;
  padding: 0 16px;
}

.detail02 p {
  color: #715844;
  line-height: 1.8;
  font-size: 14px;
  text-align: justify;
  text-justify: inter-ideograph;
  margin: 15px 0;
}

.new-link02 a {
  font-size: 13px;
  color: #1553bb;
  text-decoration: underline;
  padding-left: 5px;
}

#boccia,
#not-screen {
  margin-top: -80px;
  padding-top: 80px;
  position: relative;
}

.note16 {
  font-size: 19px;
  line-height: 2.2;
}

.note16 span {
  font-size: 28px;
}

.note17 {
  margin: 20px 0 40px;
}

.note17 ul {
  margin-top: 10px;
}

.note17 li {
  font-size: 19px;
  padding-left: 36px;
  line-height: 1.6;
  margin-bottom: 14px;
  position: relative;
  text-align: justify;
  text-justify: inter-ideograph;
}

.note17 li:before {
  font-family: 'FontAwesome';
  font-size: 11px;
  content: "\f111";
  position: absolute;
  top: 8px;
  left: 20px;
}

.note18 {
  font-size: 24px;
  padding: 7px;
  margin: 20px 0 0;
  text-align: center;
  border: 3px solid #444;
}

.charge-table {
  width: 100%;
  margin: 10px 0;
  font-size: 15px;
}

.charge-table th {
  text-align: center;
  border-right: 1px solid #bbb;
  background: #dcdddd;
  padding: 4px 0;
  font-size: 14px;
  font-weight: normal;
}

.charge-table td {
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  padding: 8px 10px;
}

.charge-table td.column-1 {
  width: 31%;
  padding-left: 10px;
}

.charge-table td.column-2 {
  width: 14%;
}

.charge-table .column-3 {
  border-right: none;
}

.charge-table td.column-3 {
  text-align: justify;
  text-justify: inter-ideograph;
}

.note19 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
  margin: 12px 0;
  text-align: justify;
  text-justify: inter-ideograph;
}

.loan-box {
  margin: 35px 0;
}

.loan-box p {
  font-size: 14px;
  margin: 0 0 8px 17px;
}

.loaning {
  font-size: 13px;
  margin: 20px 0 0 17px;
}

.loaning li {
  margin-bottom: 5px;
  line-height: 1.7;
  text-align: justify;
  text-justify: inter-ideograph;
}

.loan-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.middle-title {
  font-size: 15px;
  margin-bottom: 3px;
}

.note20 {
  color: #e75615 !important;
}

.link-staff {
  list-style-type: disc;
  padding-left: 40px;
}

.link-staff01 a {
  display: block;
  color: #7DA624;
  font-size: 15px;
  text-decoration: underline;
  margin-top: 10px;
}

dl.note22 {
  font-size: 16px;
  margin: 10px 0;
}

dl.note22 dt {
  font-size: 17px;
  width: 58px;
  font-weight: bold;
  float: left;
  line-height: 1.8;
}

dl.note22 dd {
  width: 558px;
  float: left;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.8;
}

.nomaru2 {
  font-size: 19px;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 2;
  margin-bottom: 30px;
  padding: 0 20px;
}

.nomaru3 {
  font-size: 17px;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.8;
  margin: 10px 0 15px;
}

.nomaru4 {
  margin-bottom: 40px;
}

.policy {
  font-size: 14px;
  margin: 26px 0 34px;
  padding: 0 35px 0 51px;
  margin-bottom: 25px;
}

.policy li {
  margin-bottom: 10px;
  line-height: 1.8;
  text-align: justify;
  text-justify: inter-ideograph;
}

.policy-2 {
  font-size: 13px;
  line-height: 2;
  text-align: right;
  margin-top: 35px;
}

p.lecture-detail2 {
  font-size: 14px;
  width: 404px;
  float: left;
  margin-left: 20px;
}

.item2 {
  font-size: 14px;
  padding-left: 10px;
}

.item2 p {
  font-size: 14px;
}

.item2 dt {
  width: 75px;
  float: left;
  font-weight: bold;
  text-align: justify;
  text-align-last: justify;
  text-justify: inter-ideograph;
  line-height: 1.8;
  margin-right: 4px;
}

.item2 dd {
  width: 459px;
  float: left;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.8;
}

p.item1 {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 10px;
}

.bid-info {
  padding: 0 20px;
}

.bid-info p {
  font-size: 14px;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.8;
}

.chu07 {
  font-size: 17px;
  line-height: 1.5;
  padding-left: 20px;
  position: relative;
}

.chu07:before {
  content: "※";
  position: absolute;
  left: 2px;
  top: -2px;
}

.chu08 {
  font-size: 18px;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 50px;
  padding-left: 20px;
}

.proposal {
  margin: 30px 20px 40px;
  line-height: 1.8;
}

.title03 {
  font-size: 31px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}

.nomaru5 {
  font-size: 18px;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 2;
}

.point3 {
  font-size: 25px;
  color: #e01515;
  font-weight: bold;
}

.point4 {
  font-size: 22px;
  color: #e01515;
}

.proposal ul {
  margin: 20px 0;
  padding: 10px 30px 15px;
  border: 2px solid #aaa;
}

.proposal li {
  font-size: 23px;
  line-height: 2.1;
  font-weight: bold;
  display: inline;
  margin-right: 45px;
  border-bottom: 2px solid #e01515;
}

.point6 {
  font-size: 15px;
  text-align: right;
  margin-top: 20px;
}

.title04 {
  font-size: 30px;
  color: #715844;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}

.omamori-net {
  margin-bottom: 15px;
}

.omamori-net dl {
  float: left;
}

.omamori-net1 {
  margin-top: 20px;
  margin-left: 19px;
  margin-bottom: 10px;
}

.omamori-net2 {
  margin-top: 4px;
  margin-left: 43px;
  margin-bottom: 10px;
}

.omamori-net3 {
  width: 150px;
  margin-top: 20px;
  margin-left: 43px;
}

.omamori-net3 dt {
  border: 1px solid #bbb;
}

.omamori-net dd {
  margin-top: 10px;
  font-size: 10px;
  text-align: center;
}

.list7 {
  font-size: 14px;
  padding-left: 20px;
  overflow: hidden;
}

.list7 li {
  line-height: 1.6;
  font-size: 14px;
}

.list8 {
  font-size: 14px;
  line-height: 1.7;
}

.lead6 {
  font-size: 15px;
  line-height: 1.7;
}

.kaigo {
  text-align: center;
}

.kaigo img {
  border: #ccc 1px solid;
}

.safe_movie {
  width: 350px;
  margin: 38px 0 30px 59px;
  text-align: center;
}

.loneliness {
  border: 2px solid #bbd781;
  background: #fff;
  overflow: hidden;
  margin: 30px 0 0;
}

.loneliness h3 {
  color: #715844;
  font-size: 15px;
  border-bottom: 2px solid #bbd781;
  padding: 8px 20px;
  margin-bottom: 12px;
}

.loneliness p.lead {
  color: #715844;
  line-height: 2;
  font-size: 14px;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 0 20px;
}

.loneliness .campaign a {
  color: #715844;
  line-height: 2;
  font-size: 14px;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 5px 20px;
  text-decoration: underline;
}

.loneliness .notalone {
  margin: 10px 15px 18px;
}

.news_title {
  font-size: 29px;
  color: #715844;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}

.kadomaru p span {
  text-decoration: underline;
}

.kadomaru dl {
  font-size: 16px;
  margin: 12px 0;
}

.kadomaru dt {
  width: 18%;
  float: left;
  line-height: 1.6;
  -moz-text-align-last: justify;
  text-align-last: justify;
  text-justify: inter-ideograph;
  margin-right: 3%;
  font-weight: bold;
}

.kadomaru dd {
  width: 79%;
  float: left;
  line-height: 1.6;
  font-weight: bold;
}

.kadomaru dl:after {
  content: "";
  display: block;
  clear: both;
}

.snsbox {
  width: 100%;
  margin-bottom: 32px;
}

.snsbox:after {
  content: "";
  display: block;
  clear: both;
}

.bg-face {
  width: 316px;
  float: left;
  background: #fff;
  border: #2f7aea 2px solid;
  padding-bottom: 39px;
  margin-top: 8px;
  margin-right: 20px;
  position: relative;
}

.bg-insta {
  width: 266px;
  float: left;
  background: #fff;
  border: #e3467d 2px solid;
  padding: 17px 25px 38px;
  margin-top: 8px;
  position: relative;
}

.bt-insta {
  width: 124px;
  height: 17px;
  font-size: 14px;
  text-align: center;
  margin: 0 auto 15px;
}

.bt-insta a {
  width: 104px;
  height: 17px;
  font-size: 14px;
  text-align: center;
  background: #e3467d;
  padding: 6px 20px 7px 0px;
  border-radius: 15px;
  color: #fff;
  position: relative;
  display: block;
}

.bt-insta a:hover {
  background: #f16e9b;
}

.bt-insta a:after {
  font-family: 'FontAwesome';
  font-size: 17px;
  content: "\f16d";
  color: #fff;
  position: absolute;
  top: 5px;
  right: 15px;
}

.bt-policy a {
  width: 130px;
  height: 8px;
  text-align: center;
  background: #72696c;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 4px 5px 10px;
  color: #fff;
  display: block;
}

.bt-policy a:hover {
  background: #938a8d;
}

.window li {
  margin-bottom: 20px;
}

.window li:last-child {
  margin-bottom: 3px;
}

.window1 {
  color: #725945;
  font-size: 15px;
  font-weight: bold;
  margin: 10px 0 0 27px;
}

.window1 a {
  display: block;
  color: #7DA624;
  text-decoration: underline;
}

.charge1 {
  margin: 10px 0 10px 35px;
}

.charge1 dt {
  font-size: 12px;
  text-align: center;
  border: #72696c 1px solid;
  display: inline;
  padding: 2px 6px;
  margin-right: 3px;
  font-weight: bold;
}

.charge1 dd {
  font-size: 14px;
  display: inline;
}

.charge2 {
  font-size: 14px;
  margin: 5px 0 0 65px;
  position: relative;
}

.charge2 dt {
  display: inline;
}

.charge2 dd {
  display: inline;
}

.charge2 dt:before {
  font-family: 'FontAwesome';
  font-size: 8px;
  content: "\f10c";
  position: absolute;
  top: 4px;
  left: -12px
}

.charge2 dt:after {
  content: "：";
  font-weight: bold;
}

.charge3 dt {
  letter-spacing: 0.9px;
}

.charge4 dt {
  letter-spacing: 0.5px;
}

.kakomi3 {
  padding: 0 0 15px 0;
  border: 4px solid #ADCE3B;
  margin-bottom: 20px;
}

.subHd3 {
  width: auto;
  height: 36px;
  line-height: 36px;
  margin-bottom: 15px;
  padding-left: 12px;
  color: #715844;
  font-size: 15px;
  font-weight: bold;
  background: #DBECB7;
}

.access1 li {
  padding-left: 18px;
  margin-bottom: 15px;
  position: relative;
}

.access1 li:last-child {
  margin-bottom: 3px;
}

.access1 li:before {
  font-family: 'FontAwesome';
  font-size: 9px;
  content: "\f111";
  position: absolute;
  top: 5px;
  left: 4px
}

.access1 h3 a {
  font-size: 15px;
  font-weight: bold;
  display: block;
  color: #7DA624;
  text-decoration: underline;
}

.kakomi4 {
  margin-bottom: 0;
}

.item3 {
  font-size: 14px;
  padding-left: 10px;
}

.item3 li {
  line-height: 23px;
}

.item3 li span {
  padding-left: 56px;
}

.kouen_photo2 {
  margin-top: 20px;
  margin-left: 18px;
  overflow: hidden;
}

.kouen_photo2 li {
  float: left;
  margin-right: 7px;
  margin-bottom: 10px;
}


.report-title {
  width: 100%;
  height: 35px;
  font-size: 17px;
  font-weight: bold;
  line-height: 35px;
  color: #fff;
  background: #725945;
  padding-left: 10px;
  margin-bottom: 10px;
}

ol.list06 {
  font-size: 13px;
  margin-top: 10px;
  padding-left: 20px;
  text-align: justify;
  text-justify: inter-ideograph;
}

ol.list06 > li {
  list-style: none;
  list-style-position: outside;
  margin-bottom: 6px;
  padding-left: 20px;
  line-height: 1.6;
  position: relative;
}

ol.list06 > li:last-child {
  margin-bottom: 0;
}

ol.list06 li span {
  position: absolute;
  left: 3px;
  top: 3px;
}

ul.list07 {
  padding-left: 22px;
}

ul.list07 li {
  line-height: 1.6;
  margin-bottom: 7px;
  padding-left: 9px;
  position: relative;
}

ul.list07 li:before {
  font-family: 'FontAwesome';
  font-size: 6px;
  content: "\f111";
  position: absolute;
  top: 6px;
  left: 0px;
}

.pa-left {
  padding-left: 50px;
}

.g-line {
  border: #bbb 1px solid;
}

.b-image1 img {
  margin-top: -5px;
}

.b-image2 {
  margin-bottom: 12px;
}

.b-image2 img {
  margin-top: 6px;
}

.b-image4 {
  margin-bottom: 15px;
}

.pdf-link a {
  color: #78a123;
  padding: 1px 4px;
  font-weight: bold;
  border: #78a123 1px solid;
}

.pdf-link a:hover {
  color: #fff;
  background: #78a123;
}

.flyer-title {
  color: #78a123;
  font-weight: bold;
  font-size: 15px;
  margin: 20px 0 15px;
  text-align: center;
}

/*アコーディオン全体*/
.menubox {
  width: 100%;
  padding: 10px 0 20px;
}

.menubox input {
  display: none;
  /*チェックボックスを隠す*/
}

/*バー部分*/
.menubox label {
  cursor: pointer;
  display: block;
  text-decoration: none;
  width: auto;
  height: 36px;
  line-height: 36px;
  margin-bottom: 15px;
  padding-left: 30px;
  color: #715844;
  font-size: 150%;
  font-weight: bold;
  background: #DBECB7;
  position: relative;
}

.menubox label:before {
  display: block;
  content: "";
  width: 4px;
  height: 24px;
  background: #8AB928;
  position: absolute;
  left: 13px;
  top: 6px;
}

/*開いたときに表示される部分*/
.menubox ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 1px;
}

.menubox li {
  height: 0;
  overflow-y: hidden;
  transition: padding-bottom 0.5s, padding-top 0.5s;
  /*閉じるときのアニメーション*/
  -webkit-transition: padding-bottom 0.5s, padding-top 0.5s;
  -moz-transition: padding-bottom 0.5s, padding-top 0.5s;
  -ms-transition: padding-bottom 0.5s, padding-top 0.5s;
  -o-transition: padding-bottom 0.5s, padding-top 0.5s;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li {
  height: auto;
  /*開いたときに表示されるliの高さ*/
  opacity: 1;
}

/*開いたときの下の余白*/
#menu_bar01:checked ~ #links01 li:last-child,
#menu_bar02:checked ~ #links02 li:last-child {
  margin-bottom: 20px;
}

/*閉じた状態の矢印描画*/
.menubox label:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: #715844 2px solid;
  border-right: #715844 2px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: 2%;
  top: 0;
  bottom: 15%;
  margin: auto;
}

/*開いた状態の矢印描画*/
.menubox input[type=checkbox]:checked + label:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: #715844 2px solid;
  border-right: #715844 2px solid;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 2%;
  top: 7%;
  bottom: 0;
  margin: auto;
}
