@charset "UTF-8";
body {
	font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",Osaka,sans-serif;
}
#wpart {
    margin: 0 auto 0 auto;
    width: 800px;
    text-align: left;
}

#header {
	padding-top: 20px;
	padding-bottom: 15px;
}
.t1 {
    font-size: 70%;
    line-height: 150%;
}

.t2 {
    font-size: 84%;
    line-height: 136%;
    letter-spacing: 0em;
}

/*  g_nav
-----------------------------------------------------------------------------*/
#inbox { overflow: hidden; }

#inbox .g_nav {
  width: 190px;
  float: left;
}

#inbox .g_nav li { margin-bottom: 5px; }

#inbox .l_bl {
  width: 595px;
   /*float: right;*/
  margin: 0 auto;
}

#pnkz { padding: 0 0 5px; }

/*  layout
-----------------------------------------------------------------------------*/
a.btn {
  color: #fff;
  text-decoration: none;
}

a.btn i {
  font-size: 110%;
  padding-right: 4px;
}

.btn {
  border-radius: 50px;
  font-size: 94%;
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 12px 0 11px;
  display: inline-block;
}

.btn.btn_orange {
  box-shadow: 0 5px 0 0 #ae5000;
  background: #ed6d00;
}

.btn.btn_blue {
  box-shadow: 0 5px 0 0 #036891;
  background: #079ddb;
}

.btn.btn_green {
  box-shadow: 0 5px 0 0 #619b29;
  background: #7ec638;
}

.btn.btn_gray {
  box-shadow: 0 5px 0 0 #414141;
  background: #868686;
}

.btn.btn_orange:hover { background: #ae5000; }
.btn.btn_blue:hover { background: #036891; }
.btn.btn_green:hover { background: #619b29; }
.btn.btn_gray:hover { background: #414141; }
.btn_box { text-align: center; }

.number {
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
}

/* pagetop */
#pagetop {
  z-index: 100;
  right: 10px;
  bottom: 40px;
  position: fixed;
}

#pagetop a {
  border-radius: 50%;
  font-size: 20px;
  color: #fff;
  line-height: 45px;
  text-align: center;
  width: 45px;
  height: 45px;
  display: block;
  background: #ed6d00;
}

#pagetop a i {
  font-size: 20px;
  line-height: 42px;
}

#pagetop a:hover {
  opacity: 0.7;
  text-decoration: none;
}

/*  TOP
-----------------------------------------------------------------------------*/
#full_life, #topics, #backnumber {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  border-radius: 10px;
  font-weight: 600;
  letter-spacing: .025rem;
  line-height: 1.3;
  margin-bottom: 10px;
  padding: 14px 20px 20px;
  background: #ecfbff;
}

_:lang(x)::-ms-backdrop, .selector {: ;
}

/* mv_slide */
/* message */
#full_life .message {
  border-radius: 6px;
  margin-top: 15px;
  padding: 12px;
  background: #f8eecb;
  position: relative;
}

#full_life .message > img {
  right: 30px;
  bottom: -6px;
  position: absolute;
}

#full_life .message p {
  border-radius: 6px;
  font-size: 13px;
  color: #573200;
  line-height: 1.5;
  padding: 10px;
  background: #fff;
}

/* page_link */
#full_life .page_link {
  letter-spacing: -.40em;
  padding: 15px 0;
}

#full_life .page_link li {
  letter-spacing: normal;
  margin: 0 9px 10px 0;
  display: inline-block;
}

#full_life .page_link li:nth-child(even) { margin-right: 0; }

#full_life .page_link li a {
  padding: 14px 0 11px;
  width: 273px;
}

#full_life .title {
  text-align: center;
  position: relative;
  background: url(../../img/index/title_bg.png) no-repeat bottom center;
  background-size: 510px auto;
}

#full_life h2 { text-align: center; }
#full_life .title h2 { margin-bottom: 8px; }

#full_life .title dl { margin-bottom: 10px; }
#full_life .title dt { margin-bottom: 3px; }
#full_life .title dd {
  line-height: 1.5;
  color: #291800;
  width: 450px;
  margin: 0 auto;
}

/* info_area
-----------------------------------------------------------------------------*/
#info_area { margin-bottom: 20px; }
#info_area h3 { text-align: center; }

#info_area > div {
  border-radius: 6px;
  width: 250px;
  background: #f8eecb;
}

/* top_news */
#top_news {
  padding: 12px;
  float: left;
}

#top_news h3 {
  padding: 10px 0 12px;
  position: relative;
}

#top_news h3:before, #top_news h3:after {
  transform: translate(-50%, 0);
  content: " ";
  position: absolute;
}

#top_news h3:before {
  width: 44px;
  height: 25px;
  top: 0;
  left: 80%;
  background: url(../../img/index/topics_icon01.png) no-repeat top center;
  background-size: 44px 25px;
}

#top_news h3:after {
  width: 38px;
  height: 40px;
  left: 15%;
  bottom: -8%;
  background: url(../../img/index/topics_icon02.png) no-repeat top center;
  background-size: 38px 40px;
}

#top_news .new_topics {
  border-radius: 6px;
  padding: 0 10px 10px 10px;
  background: #fff;
}

#top_news .new_topics dt {
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  color: #ed6d00;
  margin-bottom: 3px;
  padding-top: 12px;
}

#top_news .new_topics dd a {
  color: #000;
  line-height: 1.5;
  text-decoration: underline;
}

#top_news .new_topics dd a:hover { color: #949494; }

#top_news .new_topics dd {
  padding-bottom: 10px;
  border-bottom: 1px dotted #cebe31;
}

#top_news .new_topics .btn_box { padding: 10px 0; }
#info_area .btn_orange { width: 90%; }

/* top_backnumber */
#top_backnumber {
  padding: 40px 12px 12px;
  float: right;
  position: relative;
}

#top_backnumber .booklet {
  border-radius: 6px;
  text-align: center;
  padding: 25px 25px 60px;
  background: #fff;
  position: relative;
}
#top_backnumber .booklet h4 { margin-bottom: 10px; }

#top_backnumber h3 {
  transform: translate(-50%, 0);
  z-index: 1;
  top: -3%;
  left: 50%;
  position: absolute;
}

#top_backnumber .number_data dt {
  color: #868686;
  padding: 8px 0;
}

#top_backnumber .number_data dd { margin-bottom: 14px; }
#top_backnumber .booklet .btn_area .btn_box:first-child { margin-bottom: 10px; }

#top_backnumber .number_illust {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: -3%;
  position: absolute;
}

/* schedule
-----------------------------------------------------------------------------*/
#schedule {
  border-radius: 6px;
  margin-bottom: 20px;
  padding: 20px;
  width: 515px;
  background: #f8eecb;
}

#schedule h3 { text-align: center; }

#schedule .month_button {
  letter-spacing: -.40em;
  padding: 15px 0 5px;
}

#schedule .month_button li {
  letter-spacing: normal;
  margin: 0 7px 10px 0;
  display: inline-block;
}

#schedule .month_button li:nth-child(6n) { margin: 0 0 10px 0; }

#schedule .month_button li .btn {
  box-shadow: 0 5px 0 0 #ae5000;
  font-size: 14px;
  padding: 4px 0 3px;
  width: 80px;
  background: #ed6d00;
}

#schedule .month_button li a:hover.btn { cursor: pointer; }

#schedule .month_button li a.active {
  box-shadow: 0 5px 0 0 #619b29;
  background: #7ec638;
}

#schedule .month_button li a:hover { background: #ae5000; }
#schedule .month_button li a.active:hover { background: #619b29; }

#schedule .month {
  border-radius: 10px 10px 0 0;
  font-size: 16px;
  color: #fff;
  text-align: center;
  padding: 5px 0 4px;
  background: #7ec638;
}

#schedule .event_blc {
  border-radius: 0 0 10px 10px;
  padding: 4px 14px 10px 14px;
  background: #fff;
}

#schedule .event_blc dt {
  border-radius: 25px;
  font-size: 13px;
  color: #573200;
  letter-spacing: .005rem;
  margin-top: 5px;
  padding: 4px 0 4px 10px;
  background: #eee;
  position: absolute;
}

#schedule .event_blc dd {
  color: #573200;
  padding: 8px 0 8px 72px;
  border-bottom: 1px dotted #cebe31;
}

#schedule .event_blc dd:first-child { padding: 0 0 12px 90px; }

#schedule .event_blc dd:last-child {
  padding: 10px 0 4px 72px;
  border: none;
}

#schedule .event_blc dd a {
  color: #62b70f;
  text-decoration: underline;
}

#schedule .event_blc dd a:hover { color: #448406; }

/* joho_area
-----------------------------------------------------------------------------*/
#joho_area .itro { overflow: hidden; }
#joho_area .itro > div { width: 258px; }
#joho_area .itro .btn { width: 100%; }

#joho_area .itro > div .txt {
  line-height: 1.4;
}

#joho_area .itro dl {
  border-radius: 6px;
  padding: 10px 10px 14px;
  background: #fff4ea;
}

#joho_area .itro dt {
  font-weight: bold;
  color: #ed6d00;
  margin-bottom: 4px;
}

#joho_area .itro dt span {
  border-radius: 50%;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  color: #fff;
  line-height: 19px;
  text-align: center;
  vertical-align: bottom;
  margin-right: 3px;
  width: 20px;
  height: 20px;
  display: inline-block;
  background: #ed6d00;
}

#joho_area #senior, #joho_area #volunteer, #joho_area #ikiiki {
  border-radius: 6px;
  border: 4px solid;
  background: #fff;
}

#joho_area #senior > div, #joho_area #volunteer > div, #joho_area #ikiiki > div { padding: 20px; }

#joho_area h3, #contact h3 {
  text-align: center;
  padding: 14px 0;
  position: relative;
}

/* senior */
#joho_area #senior {
  margin-right: 20px;
  border: 4px solid #ed6d00;
  float: left;
}

#joho_area #senior h3 { background: #ed6d00; }

#joho_area #senior h3:before, #joho_area #volunteer h3:before, #joho_area #ikiiki h3:before, #contact h3:before {
  transform: translate(-50%, 0);
  top: 40px;
  left: 90%;
  content: " ";
  position: absolute;
}

#joho_area #senior h3:before {
  width: 80px;
  height: 57px;
  background: url(../../img/index/senior_icon.png) no-repeat top center;
}

#joho_area .itro #senior dl:last-child { margin-bottom: 0; }
#joho_area #senior .txt { margin-bottom: 5px; }

/* volunteer */
#joho_area #volunteer {
  border: 4px solid #7ec638;
  float: right;
}

#joho_area #volunteer h3 { background: #7ec638; }

#joho_area #volunteer h3:before {
  width: 60px;
  height: 42px;
  background: url(../../img/index/volunteer_icon.png) no-repeat top center;
}

#joho_area .itro #volunteer .txt { margin-bottom: 18px; }
#joho_area .itro #senior dl { margin-bottom: 10px; }
#joho_area #volunteer > div img { margin-bottom: 4px; }

/* circle_area */
#joho_area .circle_area {
  padding: 45px;
  position: relative;
}

#joho_area .circle_area li { position: absolute; }

#joho_area .circle_area li:first-child {
  color: #079ddb;
  top: 25px;
  left: 0;
}

#joho_area .circle_area li:first-child:after, #joho_area .circle_area li:nth-child(2):after, #joho_area .circle_area li:last-child:after {
  transform: translate(-50%, 0);
  content: " ";
  position: absolute;
}

#joho_area .circle_area li:first-child:after {
  width: 51px;
  height: 48px;
  top: 110%;
  left: 50%;
  background: url(../../img/index/circle_blue.png) no-repeat top center;
}

#joho_area .circle_area li:nth-child(2) {
  color: #ed6d00;
  right: 290px;
  bottom: 60px;
}

#joho_area .circle_area li:nth-child(2):after {
  width: 54px;
  height: 50px;
  top: 110%;
  left: 50%;
  background: url(../../img/index/circle_orange.png) no-repeat top center;
}

#joho_area .circle_area li:last-child {
  color: #579a15;
  right: 90px;
  bottom: 60px;
}

#joho_area .circle_area li:last-child:after {
  width: 54px;
  height: 50px;
  top: 110%;
  left: 50%;
  background: url(../../img/index/circle_green.png) no-repeat top center;
}

/* ikiiki */
#joho_area #ikiiki {
  margin-bottom: 10px;
  border: 4px solid #079ddb;
}

#joho_area #ikiiki h3 {
  padding: 28px 0;
  background: #079ddb;
}

#joho_area #ikiiki h3:before {
  width: 53px;
  height: 74px;
  top: 1px;
  background: url(../../img/index/ikiiki_icon.png) no-repeat top center;
}

#joho_area #ikiiki .step li {
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 12px 14px 12px;
  background: #d5f2ff;
  overflow: hidden;
}

#joho_area #ikiiki .step li dl { overflow: hidden; }

#joho_area #ikiiki .step li dt {
  font-size: 18px;
  font-weight: bold;
  color: #008bc3;
  letter-spacing: .07rem;
  padding-top: 10px;
  float: left;
}

#joho_area #ikiiki .step li dt span {
  border-radius: 50%;
  font-family: 'Roboto', sans-serif;
  color: #fff;
  line-height: 1.5;
  text-align: center;
  vertical-align: bottom;
  margin-right: 4px;
  width: 22px;
  height: 22px;
  display: inline-block;
  background: #008bc3;
}

#joho_area #ikiiki .step li dd {
  font-weight: bold;
  color: #00a3e4;
  text-align: center;
  padding: 0 0 4px;
}

#joho_area #ikiiki .step li .txt {
  text-align: center;
  padding-top: 5px;
  width: 96%;
  margin: 0 auto;
}

#joho_area #ikiiki .step li .btn_area {
  letter-spacing: -.40em;
  text-align: center;
  padding: 6px 0 0;
}

#joho_area #ikiiki .step li .btn_area .btn_box {
  letter-spacing: normal;
  margin: 0 8px 10px 0;
  display: inline-block;
}

#joho_area #ikiiki .step li .btn_area .btn_box .btn { width: 190px; }
#joho_area #ikiiki .step li .btn_area .btn_box:last-child { margin-right: 0; }

#full_life .other_link .txt {
  font-size: 12px;
  color: #757575;
}

#joho_area #ikiiki .senior_bank {
  border-radius: 6px;
  text-align: center;
  margin-bottom: 10px;
  padding: 12px 10px 8px 11px;
  background: #ebf66c;
  overflow: hidden;
}

#joho_area #ikiiki .wrap { border-radius: 6px; }

#joho_area #ikiiki .step .wrap.dantai li {
  width: calc(49% - 1px);
  display: inline-block;
}

#joho_area #ikiiki .step .wrap li {
  border-radius: 0px 0px 6px 6px;
  margin-bottom: 0;
  padding: 0;
}

#joho_area #ikiiki .senior_bank h4 {
  color: #0096d4;
  padding: 0 0 5px;
}

#joho_area #ikiiki .step .wrap .sst {
  border-radius: 6px 6px 0 0;
  font-size: 90%;
  font-weight: bold;
  color: #fff;
  margin-bottom: 3px;
  padding: 8px 0;
  background: #079ddb;
}

#joho_area #ikiiki .step .wrap li a i { margin-right: 2px; }

#joho_area #ikiiki .step .wrap li a {
  font-size: 90%;
  color: #079ddb;
  text-decoration: none;
  padding: 10px 0 12px;
  display: block;
  background: #fff;
}

#joho_area #ikiiki .step .wrap li a:hover {
  color: #fff;
  background: #78c0de;
}

#joho_area #ikiiki .step .activity { text-align: center; }
#joho_area #ikiiki .step li:last-child dl { margin-bottom: 3px; }

#joho_area #ikiiki .senior_bank .wrap {
  margin-right: 10px;
  width: 155px;
  float: left;
}

#joho_area #ikiiki .senior_bank .wrap:last-child {
  margin-right: 0;
  width: 293px;
}

#joho_area #ikiiki .step .activity li {
  width: calc(49.5% - 1px);
  display: inline-block;
}

#joho_area #ikiiki .activity .wrap .sst { padding: 10px 0; }

/* contact
-----------------------------------------------------------------------------*/
#contact {
  border-radius: 6px;
  text-align: center;
  border: 4px solid #b28247;
  background: #fff;
}

#contact h3 { background: #b28247; }

#contact h3:before {
  width: 69px;
  height: 47px;
  top: 0;
  background: url(../../img/index/icon_contact.png) no-repeat top center;
}

#contact .contact_blc p {
  color: #757575;
  padding: 20px 0 8px;
}

#contact .contact_blc dt, #contact .contact_blc dd {
  vertical-align: middle;
  display: inline-block;
}

#contact .contact_blc dt {
  color: #b28247;
  font-size: 140%;
}
#contact .contact_blc dd {
  font-size: 170%;
  color: #b28247;
  margin-right: 10px;
}

#contact .contact_blc .btn_box a { width: 350px; }
#contact .contact_blc .btn_box { padding: 8px 0 20px; }

/* topics
-----------------------------------------------------------------------------*/
#topics { padding: 20px; }

#topics #topics_list {
  border-radius: 6px;
  margin-bottom: 15px;
  padding: 20px 20px 10px;
  background: #fff;
}

#topics #topics_list dt:first-of-type, #number_list dt:first-of-type { padding-top: 0; }

#topics #topics_list dt, #number_list dt {
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  color: #ed6d00;
  margin-bottom: 3px;
  padding-top: 12px;
}

#topics #topics_list dd a, #number_list dd a {
  color: #000;
  line-height: 1.5;
  text-decoration: underline;
}

#topics #topics_list dd, #number_list dd {
  padding-bottom: 12px;
  border-bottom: 1px dotted #0095db;
}

#topics_list dl, #number_list dl { margin-bottom: 15px; }

/* pager */
#topics .pager, #backnumber .pager { overflow: hidden; }

#topics .pager ul, #backnumber .pager ul {
  list-style: none;
  left: 50%;
  float: left;
  position: relative;
}

#topics .pager ul li, #backnumber .pager ul li {
  font-family: 'Roboto', sans-serif;
  margin: 0 1px;
  left: -50%;
  float: left;
  position: relative;
}

#topics .pager ul li span, #topics .pager ul li a, #backnumber .pager ul li span, #backnumber .pager ul li a {
  border-radius: 3px;
  font-size: 16px;
  color: #00b1d4;
  padding: 0.6em 1em;
  display: block;
}

#topics .pager ul li a, #backnumber .pager ul li a {
  color: #fff;
  line-height: 20px;
  text-decoration: none;
  height: 20px;
  background: #02bfe4;
}

#topics .pager ul li a:hover, #backnumber .pager ul li a:hover {
  color: #fff;
  background: #049bb9;
}

/* topics_zoom
-----------------------------------------------------------------------------*/
#topics #topics_zoom {
  padding: 20px 20px 24px;
  background: #fff;
}

#topics #topics_zoom .main-ttl-wrap { position: relative; }

#topics #topics_zoom .main-ttl {
  color: #000;
  margin-bottom: 5px;
  padding: 14px 14px 14px 120px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

#topics #topics_zoom .post-date {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 900;
  color: #ed6d00;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-top: -7px;
  top: 50%;
  left: 0;
  position: absolute;
}

#topics #topics_zoom .post-contents { margin: 0 auto 15px; }

#topics #topics_zoom .imgarea {
  text-align: center;
  margin-bottom: 10px;
}

#topics #topics_zoom .imgarea figure {
  margin: 10px;
  padding: 5px;
  width: 40%;
  display: inline-block;
}

#topics #topics_zoom .imgarea figure img {
  width: auto;
  max-height: 440px;
  max-width: 100%;
}

#topics #topics_zoom .txtarea {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
}

#topics #topics_zoom .btn_box .btn {
  padding: 13px 0;
  width: 230px;
}

#topics #topics_zoom .txtarea a {
  color: #ed6d00;
  text-decoration: underline;
}

#topics #topics_zoom .txtarea a:hover { color: #bbafa5; }

/* backnumber
-----------------------------------------------------------------------------*/
#backnumber { padding: 50px 20px 20px; }

#backnumber #number_list {
  margin-bottom: 15px;
  padding: 34px 12px 12px;
  background: #fff;
}

#backnumber .contents { position: relative; }

#backnumber h3 {
  top: -40px;
  position: absolute;
}

#backnumber #number_list h4 {
  font-size: 19px;
  color: #6eb92b;
  letter-spacing: .025rem;
  margin-bottom: 15px;
}

@media all and (-ms-high-contrast:none) {
  #full_life .page_link li a { padding: 14px 0 10px; }
.btn { padding: 12px 0 8px; }
#joho_area #ikiiki .step .wrap li a { padding: 10px 0 6px; }

}
