@charset "utf-8";
/*  Basic Elements
----------------------------------------------*/
html, body, 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;
  background: transparent;
}

.top_audiovisual_hidden{
visibility: hidden;
/*display:none!important;*/

}
ul {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 22px;
  line-height: 1.8;
}
.container ul ul {
  margin-top: 0;
}
strong{
  font-weight: bold;
}
.container ul.link_list, .container ul.list_icon, .container ul.txt_list {
  padding: 0;
  margin-top: 0;
  margin-bottom: 1em;
}
.container ul.link_list li, .container ul.list_icon li, .container ul.txt_list li {
  margin: 0;
  padding: 0;
  list-style: none !important;
  padding-left: 26px;
  background: url("../images/icon_list01.svg") no-repeat;
  background-size: 8px;
  text-indent: 0;
  background-position: top .5em left;
}
.container ul.link_list li:before, .container ul.list_icon li:before, .container ul.txt_list li:before {
  content: none !important;
}
.container .txt_red {
  color: #cc0000;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
:focus {
  outline-color: #2171cc;
  outline: 3px double #2171cc #fff; /* 外側の枠線 */
  outline-offset: 2px; /* 枠線同士の距離感 */
/*  box-shadow:
    -2px -2px #fff, 2px -2px #fff, 2px 2px #fff, -2px 2px #fff;*/
    
}
p {
  line-height: 1.8;
  line-height:1.875;
}
#contentsBox p + p {
  margin-top: 1.5em;
}
#contentsBox .newsBlock p + p {
  margin-top: 0;
}
#contentsBox a, #contentsBox p a {
  /*color: #333;*/
}
iframe {
  max-width: 100%;
}
ruby {
  ruby-align: distribute-space;
  ruby-overhang: auto;
  ruby-position: above;
  line-height: 1;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  /*table-layout: fixed;*/
}
table caption {
  background-color: #067BBA;
  color: #fff;
  padding: 2px;
  font-weight: bold;
}
table.th_40 th{
  width: 40%;
}
table.th_30 th{
  width: 30%;
}

.skip {
  position: absolute;
  left: -9999px;
}
.red {
  color: #cc0000;
  font-weight: bold;
}
/* float */
.clearfix {
  display: flow-root;
}
a img:hover {}
img.img50 {
  width: 50%;
}
/*------------------------------------------------
   link
------------------------------------------------*/
a {
  color: #1F5189;
  text-decoration: underline;
}
a:visited {
  color: #551A8B;
}
a:hover {
  color: #1F5189;
  text-decoration: none;
}
a.ex_link {
  padding-right: 5px;
}
/*------------------------------------------------
	base
------------------------------------------------*/
html {
  width: 100%;
  height: 100%; /*	overflow-y: scroll;*/
  font-size: 62.5%;
}
html:not(:target) {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', メイリオ, Meiryo\9;
}
body {
  width: 100%;
  color: #333;
  line-height: 2;
  text-align: left;
  /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  -webkit-text-size-adjust: 100%;
  font-size: 1.6rem;
  -webkit-text-size-adjust: 100%;
  border-top: 3px solid #067BBA;
}
.wrapper {
  /*position: sticky;*/
  background: url("../images/bg_header.png") no-repeat;
  top: 0;
  left: 0;
  z-index: 100;
}

/*----------------------------------------------------------
	topicpath
----------------------------------------------------------*/
ul.topicpath {
  width: 100%;
  margin: 0;
}
ul.topicpath > li {
  display: inline-block;
  padding: 0px;
  margin: 0px
}
ul.topicpath > li:after {
  padding: 5px;
  content: ">";
}
ul.topicpath > li:last-child:after {
  content: " ";
}
/*cms*/
ol#topicpath {
  width: 100%;
  margin: 0 0 20px 0;
}
ol#topicpath > li {
  display: inline-block;
  padding: 0px;
  margin: 0px
}
ol#topicpath > li a {
  color: #333;
}
ol#topicpath > li:after {
  padding: 5px;
  content: ">";
}
ol#topicpath > li:last-child:after {
  content: " ";
}
/*----------------------------------------------------------
	Layout
----------------------------------------------------------*/

header .container .row {
  display: flex;
  align-items: center;
}
header .col {
  padding-left: 0;
}
header .container .col {
  float: none;
  padding: 10px 0;
}
header .md-9 {
  padding: 16px 0 0;
}

/*
header .nav_upper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header .nav_upper .nav_upper_links ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
header .nav_upper .nav_upper_links ul li {
  display: flex;
  align-items: center;
}
header .nav_upper .nav_upper_links ul li + li:before {
  content: "|";
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  margin: 0 0.5em;
  text-align: center;
}
header .nav_upper .nav_upper_links ul a {
  color: #333;
  text-decoration: none;
}
header .nav_upper .nav_upper_links ul a:hover {
  text-decoration: underline;
}
header .nav_upper .nav_upper_sns ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
header #gnav_area {
  display: flex;
  justify-content: flex-end;
}
header .nav_upper .nav_upper_sns ul li {
  margin-left: 20px;
  line-height: 0;
  list-style: none;
}
header .nav_upper .nav_upper_sns ul li a {
  display: block;
}
header .nav_upper .nav_upper_sns ul li img {
  width: 30px;
  height: auto;
}
@media screen and (max-width: 1075px) {
  header .nav_upper .nav_upper_links ul a {
    font-size: 1.4rem;
  }
}
*/
/*　本文へ　*/
.skip {
  width: 1px;
  color: #333;
  font-size: 0.1%;
  line-height: 0;
  background-color: #fff;
  position: absolute;
  left: -3000px;
  z-index: 9999;
}
a.skip {
  background-color: #eee !important;
  color: #333 !important;
  text-align: center;
  padding: 5px 0;
  top: auto;
}
a.skip:active {
  display: block;
  width: 99.99%;
  font-size: 1.6rem;
  line-height: 1.8;
  top: 0;
  left: 0;
}
a.skip:focus {
  display: block;
  width: 99.99%;
  font-size: 1.6rem;
  line-height: 1.8;
  top: 0;
  left: 0;
}
#header_logo {
  margin-right: 10px;
}
#header_logo img {
  width: 100%;
  max-width: 250px;
}
p#header_logo {}
@media screen and (max-width: 1075px) {
  #header_logo img {
    max-width: 200px;
  }
}
header .container {
  margin: 0 auto;
  position: relative;
  /*  padding: 0 80px; */
}
#bookSearch_area{
  background: url("../images/bg_search.png") repeat-x;
  margin: 30px 0 20px;
  padding: 10px 0;
}
#bookSearch_area .container {
  /*display: flex;*/
}

#bookSearch {
	margin: 0 20px;
}

#bookSearch .linkarea ul{
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
#bookSearch .linkarea ul li{
    list-style: none;
    width: calc((100% - 80px) / 5);
    display: flex;
    margin: 15px 0 0;
}
#bookSearch .linkarea ul li.kids{
  display: none;
}
/*#bookSearch .linkarea ul li:after{
	content: "";
	display: block;
    width: 36px;
    height: 100%;
    margin-left: -36px;
	background-size: 13.5px;
    border-radius: 0 20px 20px 0;
}*/
#bookSearch .linkarea ul li a{
    display: block;
    background: #fff;
    color: #222;
    border-radius: 10px;
	border: 3px solid #61610E;
    width: 100%;
    padding: 10px 0 10px 0;
    text-align: center;
    text-decoration: none;
}
#bookSearch .linkarea ul li a:hover{
	text-decoration: underline;
    box-shadow: none;
}



#btn_mypage_area .btn_mypage{
    margin-top: 3.7em;
   /* background: url(../images/icon_mypage.png) no-repeat 50px center #FFC037;
    border-radius: 20px;
	border: 3px solid #71490A;
    background-size: 20px;
    width: 300px;
    margin-top: 4em;*/
}
#btn_mypage_area .btn_mypage a{
  display: flex;
    width: 300px;
    border-radius: 20px;
	border: 3px solid #71490A;
    background: #FFC037;
    padding: 20px 20px;
    line-height: 1.75;
    font-weight: bold;
    color: #222;
    padding-top: 20px;
    text-decoration: none;
  height: 116px;
    justify-content: center;
  align-items: center;
}
#btn_mypage_area .btn_mypage:hover a{
	text-decoration: underline;
  
}

#btn_mypage_area .btn_mypage a::before{
  content:url(../images/icon_mypage.png);
  margin-right: 5px;
}
#btn_mypage_area .btn_mypage a .name{
	font-size: 2.4rem;
}



p.bookSearch_title:before {
  content: url(../images/icon_bookSearch.svg);
  margin-right: .3em;
  color: #fff;
}
p.d_libSearch_title:before {
  content: url(../images/icon_d_libSearch.svg);
  margin-right: .3em;
  color: #10467D;
}
p.bookSearch_title {
  padding: .8em .5em .2em;
  font-size: 124%;
  font-weight: bold;
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
p.d_libSearch_title {
  padding: .8em .5em .2em;
  text-align: left;
  color: #10467D;
  font-weight: bold;
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.btn_area {
  display: flex;
}
.bookSearch_link, .d-bookSearch_link {
  margin-left: 1em;
}
.bookSearch_link a, .bookSearch_link a:visited {
  font-weight: bold;
}
.d-bookSearch_link a, .d-bookSearch_link a:visited {
  color: #10467D;
  font-size: 80%;
}
#bookSearch .bookSearch_field p strong, #d_libSearch .bookSearch_field p strong {
  font-size: 90%;
  text-align: left !important;
  font-weight: normal;
}
#bookSearch .bookSearch_link a, #bookSearch_sp .bookSearch_link a, #d_libSearch .bookSearch_link a, #d_libSearch_sp .bookSearch_link a {
  font-size: 80%;
}
#bookSearch .bookSearch_link .arrow::before, #bookSearch .bookSearch_link .arrow::after, #bookSearch_sp .bookSearch_link .arrow::before, #bookSearch_sp .bookSearch_link .arrow::after {
  border-left: 4px solid #fff;
}
#d_libSearch .d-bookSearch_link .arrow::before, #d_libSearch .d-bookSearch_link .arrow::after {
  border-left: 4px solid #10467D !important;
}
#bookSearch .formTxt, #d_libSearch .formTxt {
  width: 87.5%;
  min-height: 3em;
  margin: 0 auto;
  padding: 0 0 0 5px !important;
  background-position: 10px center !important;
  border: 1px solid #067BBA !important;
  border-radius: 5px 0 0 5px;
}
#bookSearch input::placeholder {
  color: #222222;
}
#bookSearch .booksearch_btn, #bookSearch_sp .booksearch_btn, #d_libSearch .d_libsearch_btn, #d_libSearch_sp .d_libsearch_btn {
  font-weight: bold;
  cursor: pointer;
  border: none;
  min-height: 3em;
  width: 12%;
  margin-left: -5px;
  border-radius: 0 5px 5px 0;
}
#bookSearch .booksearch_btn, #bookSearch_sp .booksearch_btn {
  color: #FFFFFF;
  background: #067BBA;
}
#d_libSearch .d_libsearch_btn, #d_libSearch_sp .d_libsearch_btn {
  color: #fff;
  background: #10467D;
  white-space: nowrap;
}
#bookSearch .booksearch_btn:hover, #bookSearch_sp .booksearch_btn:hover, #d_libSearch .d_libsearch_btn:hover, #d_libSearch_sp .d_libsearch_btn:hover {
  text-decoration: underline;
}
/*header .header_search {
  background: #10467D;
  padding: 10px 0;
}
header .header_search .header_search_inner {
  background: none;
}
header .header_search .tab_area_wrap {
  display: flex;
  justify-content: flex-start;
  background: #edf5fc;
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  border-radius: 6px;
}
header .header_search .tab_area_wrap .tab_nav {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  width: 215px;
}
header .header_search .tab_area_wrap .tab_nav .tab_tit {
  background: #E2E2E2;
  color: #555;
  border: none;
  font-weight: bold;
  height: 50%;
  padding: 8px 20px;
  cursor: pointer;
  margin: 0;
  position: relative;
  display: flex;
  align-items: center;
}
header .header_search .tab_area_wrap .tab_nav .tab_tit:focus {
  box-shadow: none;
}
header .header_search .tab_area_wrap .tab_nav .tab_tit.active {
  background: #d0e1f3;
  color: #314a5d;
}
header .header_search .tab_area_wrap .tab_nav .tab_tit.active::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #d0e1f3;
  border-right: 0;
  position: absolute;
  right: -10px;
}
header .header_search .tab_area_wrap .tab_nav .tab_tit#tabA {
  border-radius: 6px 0 0 0;
}
header .header_search .tab_area_wrap .tab_nav .tab_tit#tabB {
  border-radius: 0 0 0 6px;
}
header .header_search .tab_area_wrap .tab_area_inner {
  width: calc(100% - 215px);
  padding: 10px 20px;
}
header .header_search .tab_area_wrap .tab_area_inner #contentA fieldset, header .header_search .tab_area_wrap .tab_area_inner #contentA label, header .header_search .tab_area_wrap .tab_area_inner #contentA .form_cont {
  display: flex;
}
header .header_search .tab_area_wrap .tab_area_inner #contentB .search-input fieldset, header .header_search .tab_area_wrap .tab_area_inner #contentB .search-input label, header .header_search .tab_area_wrap .tab_area_inner #contentB .search-input.form_cont {
  display: flex;
  width: 100%;
}
header .header_search .tab_area_wrap .tab_area_inner #contentA fieldset .formTxt, header .header_search .tab_area_wrap .tab_area_inner #contentA label .formTxt {
  width: calc(100% - 100px);
  border: 1px solid #10467D;
  border-radius: 6px 0 0 6px;
}
header .header_search .tab_area_wrap .tab_area_inner #contentB .search-input .formTxt {
  width: calc(100% - 100px);
  border: 1px solid #10467D;
  border-radius: 6px 0 0 6px;
}
header .header_search .tab_area_wrap .tab_area_inner #contentA fieldset .search_btn, header .header_search .tab_area_wrap .tab_area_inner #contentA label .search_btn {
  width: 100px;
  padding: 3px 10px;
}
header .header_search .tab_area_wrap .tab_area_inner #contentB .search-input .d_libsearch_btn {
  background-color: #10467D !important;
  color: #fff !important;
  border: none;
  cursor: pointer;
  border-radius: 0 6px 6px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  padding: 3px 10px;
}
header .header_search .tab_area_wrap .tab_area_inner #contentA fieldset .search_btn img, header .header_search .tab_area_wrap .tab_area_inner #contentA label .search_btn img, header .header_search .tab_area_wrap .tab_area_inner #contentB .search-input .d_libsearch_btn img {
  margin-left: 2px;
}
header a.search_link_icon {
  color: #333;
}*/
header.active {
  color: red;
}
p.skip {
  position: absolute;
  left: -9999px;
}

.top-bookSearch{
display:none;
}
.isTop .top-bookSearch,
.kids_index .top-bookSearch,
.ya_index .top-bookSearch{
display:block;
}
.isTop .bookSearch_field form{
  display: flex;
}


.iframe p.skip {
  position: initial;
  left: initial;
  width: initial;
  color: initial;
  font-size: initial;
  line-height: initial;
  background: none;
  z-index: initial;
}
.iframe iframe {
  width: 100% !important;
}
#sp_navi, #sp_navi_txt {
  display: none;
}
.search_field {
  width: 11em;
  padding:10px;
  background-color: #fff;
  border: 1px solid #067BBA;
  padding-left: 10px;
  border-radius: 6px 0 0 6px;
}
#header_search {
  float: right;
  display: flex;
  align-items: center;
}
header .search_btn {
  background-color: #067BBA !important;
  color: #fff !important;
  border: none;
  cursor: pointer;
  padding: 0 10px;
  border-radius: 0 6px 6px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  /*  height: 29px;*/
}
header .search_btn:hover{
text-decoration: underline;
}
header .search_btn img {
  margin-left: 2px;
}
.design_control {
  float: right;
}
.font_btn, .font_btn .title, .bg_btn, .bg_btn .title {
  float: left;
}
.font_btn {
  width: 190px;
  display: none;
}
.font_btn .title {
  margin: 3px 0px;
}
.bg_btn {
  display: flex;
}
.bg_btn .title {
  margin: 3px 10px;
}
.language_btn,
.sitemap_btn,
.search_link_btn,
.sns_btn {
  width: auto;
  padding: 7px 10px 7px 0;
  float: left;
  margin: 0 0 0 10px;
}
.language_btn a,
.sitemap_btn a,
.search_link_btn a,
.sns_btn a{
  font-size: 1.5rem;
  display: inline-block;
  vertical-align: middle;
}
.sns_btn a img{
  width: 36px;
  vertical-align: bottom;
}
.language_btn a:hover,
.sitemap_btn a:hover,
.search_link_btn a:hover,
.sns_btn a:hover{
}
.search_btn a {
  color: #333;
}
#cse-search-box {
  float: left;
  display: flex;
  align-items: center;
}
#cse-search-box fieldset, #cse-search-box .form_cont, #cse-search-box label {
  display: flex;
}
/* 　フォントサイズ変更ボタンstyle　*/
#font-size div.small, #font-size div.medium, #font-size div.large {
  color: #fff !important;
  font-size: 1.4rem;
  display: inline-block;
  cursor: pointer;
  background: #000;
  letter-spacing: 0.1em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding-top: 2px;
}
#font-size div.small a, #font-size div.medium a, #font-size div.large a {
  color: #fff !important;
  text-decoration: none !important;
  padding: .5em;
}
#font-size div.active {
  color: #FFF !important;
  background: #10467D;
}
#font-size div.active a {
  color: #FFF !important;
  text-decoration: none !important;
}
#font-size div.small, #font-size div.medium, #font-size div.large {
  border: 1px solid #fff;
  margin: 0 2px;
}
@media screen and (max-width: 1075px) {
  .search_link_btn a {
    font-size: 1.4rem;
  }
  #cse-search-box fieldset {
    font-size: 1.4rem;
  }
}
ul#bgcolor li {
  display: inline-block;
  cursor: pointer;
  letter-spacing: 0.1em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 1.4rem;
}
ul#bgcolor li a {
  display: block;
  text-decoration: none;
  padding: 0px 0.6em;
}
ul#bgcolor li {
  border: 1px solid #fff;
  margin: -2px;
}
ul#bgcolor li#bc_btn01 {
  color: #333;
  background-color: #ccc;
}
ul#bgcolor li#bc_btn01 a {
  color: #333;
}
ul#bgcolor li#bc_btn02 {
  background-color: #333;
}
ul#bgcolor li#bc_btn02 a {
  color: #fff;
}
ul#bgcolor li#bc_btn03 {
  background-color: #1F5189;
}
ul#bgcolor li#bc_btn03 a {
  color: #ffff00;
}
div#changeArea {
  line-height: 1.8;
}
div#changeArea ul#fontSize {
  *zoom: 1; /*forIE6,7*/
  margin-bottom: 10px;
}
div#changeArea ul#fontSize:after {
  content: "";
  display: block;
  clear: both;
}
div#changeArea ul#fontSize li {
  background-color: #ccc;
  padding: 10px 15px;
  margin-right: 5px;
  float: left;
  cursor: pointer;
}
div#changeArea ul#fontSize li:hover {
  background-color: #eee;
}
div#changeArea ul#fontSize li.active {
  background-color: #999;
}
div#changeArea ul#fontSize li.active:hover {
  background-color: #999;
}
/*----------------------------------------------------------
	Grobal Menu
----------------------------------------------------------*/
nav#gnavi {
  width: 100%;
}
nav#gnavi .container {
  margin: 0 auto;
  position: relative;
}
nav#gnavi .container ul {
  margin: 0px auto;
  padding: 0px;
  list-style: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
nav#gnavi .container li {
  display: flex;
  width: 100%;
  text-align: center;
}

nav#gnavi span {
  font-size: 70%;
  display: block;
  margin-bottom: .2em;
}
/* ▼ アイコンを上部中央に設置するためのスタイル ▼ */
nav#gnavi .container li#gnav1 a:before, nav#gnavi .container li#gnav2 a:before, nav#gnavi .container li#gnav3 a:before, nav#gnavi .container li#gnav4 a:before, nav#gnavi .container li#gnav5 a:before, nav#gnavi .container li#gnav6 a:before {
  position: absolute;
  top: 5px;
  left: 50%;
  margin-left: -16px; /* 画像の幅の半分 */
}
nav#gnavi .container li#gnav1 a:before {
  content: url(../images/gnav01.svg);
}
nav#gnavi .container li#gnav2 a:before {
  content: url(../images/gnav02.svg);
  margin-left: -10px;
}
nav#gnavi .container li#gnav3 a:before {
  content: url(../images/gnav03.svg);
  margin-left: -20px;
}
nav#gnavi .container li#gnav4 a:before {
  content: url(../images/gnav04.svg);
  margin-left: -18px;
}
nav#gnavi .container li#gnav5 a:before {
  content: url(../images/gnav05.svg);
  margin-left: -35px;
}
nav#gnavi .container li#gnav6 a:before {
  content: url(../images/gnav06.svg);
  margin-left: -21px;
}
nav#gnavi .container li[id^="gnav"] > a {
    display: flex;
    background: #067BBA;
    color: #fff;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 120%;
    position: relative;
    line-height: 1.6;
	margin: 0 0.25em;
    padding: 10px;
    padding: 10px 8px;
    padding-top: 46px;
    border-bottom: 6px solid #fff;
	border-radius: 20px;
}
nav#gnavi .container li[id^="gnav"] > a:hover{
  text-decoration: underline;
}
nav#gnavi .container li:hover {
  background-position: center center;
}
nav#gnavi .container li a:hover, nav#gnavi .container li a.active {
  content: none !important;
  /*background: #BEE5DE;*/
}
#sp_opac_navi {
  display: none;
}
#sp_menu {
  display: none;
}
#sp_navi_box .js-navCloseToggle {
  display: none;
}
@media screen and (max-width: 1075px) {
  header .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  nav#gnavi .container li[id^="gnav"] > a {
    font-size: 1.4rem;
  }
  nav#gnavi .container li[id^="gnav"]:last-child > a {
    padding-right: 0;
  }
}
.navi_sp_link {
  display: none;
}
/*----------------------------------------------------------
	main
----------------------------------------------------------*/
noscript div {
  text-align: center;
  background: #6B7C18;
  margin: 20px auto 20px;
  padding: 5px;
  width: 960px;
  color: #fff;
}
ul#skip {
  position: absolute;
  overflow: hidden;
  height: 0;
  width: 0;
}
#top_wrap, #inner_wrap {
  padding-top: 20px;
}
#top_wrap {
  padding-top: 0;
}
#top_wrap .container, #inner_wrap .container {
  margin: 0 auto 0;
  clear: both;
}
#inner_wrap .box_c p {
  /*padding: 10px 0;*/
  /*  margin-bottom: 20px;*/
}
#inner_wrap .box_c p.layout_c {
  text-align: center;
}
.row {
  margin: 0 !important;
}
#top_wrap .md-4 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
#top_wrap .box_l, #inner_wrap .box_l {
  /*padding-right:40px!important;*/
  padding-left: 0 !important;
}
#top_wrap .box_c {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#top_wrap .box_r_top {
  padding-right: 0 !important;
}
/*  slide
----------------------------------------------*/
#mainVisual {
  position: relative;
}
.slidewrap {
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
}
ul.slides {
  padding-left: 0;
}
.slides li {
  list-style: none !important;
}
/*  Main leftBox
----------------------------------------------*/
/*#bookSearch {
  border: 5px solid #cdf7d2;
  background-color: #f0fcef;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
#bookSearch div {
  line-height: 1.8;
  padding: 5px 10px;
}
p.bookSearch_title:before {
  content: url(../images/icon_search.svg);
  margin: 10px 0px 10px 5px;
  position: relative;
  top: 8px;
  color: #fff;
  left: -5px;
}
p.bookSearch_title {
  font-size: 1.8rem;
  background-color: #cdf7d2;
  padding: 0px 5px 7px 5px;
  text-align: center;
}*/
#bookSearch .bookSearch_field p strong {
  font-size: 1.5rem;
  text-align: left !important;
  font-weight: normal;
}
/*#bookSearch .bookSearch_link a, #bookSearch_sp .bookSearch_link a {
  font-size: 1.5rem;
  margin-bottom: 10px;
}*/
#bookSearch .bookSearch_link .arrow:before, #bookSearch .bookSearch_link .arrow:after, #bookSearch_sp .bookSearch_link .arrow:before, #bookSearch_sp .bookSearch_link .arrow:after {
  border-left: 4px solid #333333;
}
/*#bookSearch .formTxt {
  width: 100%;
  height: 40px;
  margin: 10px auto;
  padding: 0 0 0 5px !important;
  background-position: 10px center !important;
  border: 1px solid #ccc !important;
}*/
#bookSearch .search_btn, #bookSearch_sp .search_btn {
  color: #fff;
  background: #10467D;
  font-size: 1.8rem;
  font-weight: bold;
  width: 100%;
  padding: 5px 0;
  cursor: pointer;
  margin: 5px 0;
  border: none;
  border-radius: 5px;
}
#bookSearch .search_btn:hover, #bookSearch_sp .search_btn:hover {
  background-color: #357166;
}
/*usemenu_link*/
.usemenu_link {
  box-sizing: border-box;
  overflow: hidden;
  margin-bottom: 20px;
}
p.usemenu_title {
  font-size: 1.8rem;
  border-left: 5px solid #10467D;
  background-color: #cdf7d2;
  padding: 0 0 7px 0;
  text-align: center;
}
p.usemenu_title:before {
  content: url(../images/icon_usermenu.svg);
  margin: 10px 5px;
  position: relative;
  top: 8px;
}
.usemenu_box_title {
  background-color: #B9D530;
  border-bottom: 3px solid #8ba024;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 3px 10px 10px 10px;
}
.usemenu_link li {
  background-color: #f0fcef;
  margin-top: 0;
  width: 100%;
  font-size: 1.8rem;
  text-align: left;
  margin-bottom: 2px;
}
.usemenu_link li a {
  position: relative;
  display: block;
  padding: 3px 3px 3px 10px;
  color: #222;
  font-size: 1.5rem;
  text-decoration: none;
  vertical-align: middle;
  min-height: 50px;
}
.usemenu_link li.topl-01 a::before {
  content: url(../images/icon_mypage.svg);
  margin-right: 10px;
  position: relative;
  top: 5px;
}
.usemenu_link li.topl-02 a::before {
  content: url(../images/icon_newbook.svg);
  margin-right: 10px;
  position: relative;
  top: 5px;
}
.usemenu_link li.topl-03 a::before {
  content: url(../images/icon_best.svg);
  margin-right: 10px;
  position: relative;
  top: 5px;
}
.usemenu_link li.topl-04 a::before {
  content: url(../images/icon_recommend.svg);
  margin-right: 10px;
  position: relative;
  top: 5px;
}
.usemenu_link li.topl-05 a::before {
  content: url(../images/icon_magazine.svg);
  margin-right: 10px;
  position: relative;
  top: 5px;
}
.usemenu_link li.topl-06 a::before {
  content: url(../images/icon_newspaper.svg);
  margin-right: 10px;
  position: relative;
  top: 5px;
}
.usemenu_link li a:hover {
  text-decoration: underline;
}
.usemenu_link_r {
  border-left: 3px solid #6B7C18;
}
.usemenu_link_r li {
  background-color: #F9FDFA;
  padding: 5px 0;
  margin-top: 0;
  width: 100%;
  font-size: 1.8rem;
  border-bottom: 1px solid #ccc;
  text-align: left;
}
.usemenu_link_r li:last-child {
  border-bottom: none;
}
.usemenu_link_r li a {
  display: block;
  position: relative;
  padding: 3px 3px 3px 20px;
  color: #333;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
}
.usemenu_link_r li a:hover {
  text-decoration: underline;
}

.box_l h3#adbanner {
  background-color: #3E840F;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin-top: 1em;
  margin-bottom: 0;
  padding: .5em;
}
.box_l #adbanner_wrap {
  border: 1px solid #3E840F;
  background-color: #fff;
  text-align: center;
  padding-top: 1em;
}
p.link_btn_title {
  font-size: 1.8rem;
  border-left: 5px solid #10467D;
  background-color: #cdf7d2;
  padding: 0 0 7px 0;
  text-align: center;
}
p.link_btn_title:before {
  /*content: url(../images/icon_libmemu_g.svg);*/
  margin: 10px 5px;
  position: relative;
  top: 8px;
}
.link_btn_list {
  margin: .5em 0;
  display: flex;
  flex-wrap: wrap;
}
.link_btn_list li {
  padding: 1px 0 0;
  margin: 0 0 5px 0;
  vertical-align: top;
  line-height: 1;
  display: table;
  width: 100%;
}
.link_btn_list li a {
  border: 1px solid #CCC;
  color: #333;
  font-size: 1.6rem;
  text-decoration: none;
  padding: 10px;
  height: 4.6em;
  vertical-align: middle;
  display: table-cell;
  width: 100%;
  padding-left: 70px;
  border-collapse: collapse;
}
.link_btn_list li a:hover {
  text-decoration: underline;
}
.link_btn_list li a.lbl_cld {
  /*__background: url(../images/pic_libcalendar.png) no-repeat 7px center #FFF;*/
}
.link_btn_list li a.lbl_spo {
  /*__background: url(../images/pic_libmemu01.png) no-repeat 7px center #FFF;*/
}
.link_btn_list li a.lbl_org {
  /*__background: url(../images/pic_libmemu02.png) no-repeat 7px center #FFF;*/
}
.link_btn_list li a.lbl_sup {
  /*__background: url(../images/pic_libmemu03.png) no-repeat 7px center #FFF;*/
}
.link_btn_list li a.lbl_arc {
  /*__background: url(../images/pic_libmemu04.png) no-repeat 7px center #FFF;*/
}
.aboutlib_area {
  margin-bottom: 20px;
  width: 100%;
}
.aboutlib_area p.aboutlib_title {
  font-size: 1.8rem;
  border-left: 5px solid #10467D;
  padding: 0 0 7px 0;
}
.aboutlib_area p.aboutlib_title:before {
  /*content: url(../images/icon_libmemu_g.svg);*/
  margin: 10px 5px;
  position: relative;
  top: 8px;
}
.aboutlib_menu {
  line-height: 1.8;
  margin: .5em 0;
}
.aboutlib_menu li {
  text-align: left;
}
.aboutlib_menu li a {
  position: relative;
  padding-left: 1.5em;
}
.aboutlib_menu li a:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #333333;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  margin-left: 10px;
}
.keywordBlock {
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  padding: 0 10px 10px 10px;
}
.keyword_title {
  padding: 0 15px 7px 0;
  text-align: center;
  font-size: 2rem !important;
  margin-top: 0;
  background: transparent;
}
.keyword_title:before {
  content: url(../images/icon_search.svg);
  margin: 10px 0px 10px 5px;
  position: relative;
  top: 8px;
  left: -5px;
}
.title_keywordList {
  margin-top: 10px;
}
.title_keywordList li {
  float: left;
  background: #fff;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 50px;
  border: 0;
  list-style: none !important;
}
.title_keywordList li a {
  display: block;
  padding: 0.2em 0.8em;
  font-size: 1.5rem;
}
.title_comment {
  background: #eaeaea;
	padding: 5px;
}
.ind_searchCommentBox {
  margin-top: 20px;
}
.ind_searchCommentBox p {
  margin-top: 1em;
}
/*  Main innerBox
----------------------------------------------*/
#inner_wrap h1 {

  background: #067BBA url("../images/bg_h1.png" )bottom center no-repeat;
  color: #FFFFFF;
  margin: 0;
  border-left: none;
  font-weight: bold;
  padding: 18px 0 44px 20px !important;
  font-size: 2.4rem;
  margin-bottom: 1.2em;
  line-height: 1.8;
}
.index #inner_wrap h1::before {
  content: none;
}
  
#inner_wrap h1 span:not(.closed_event) {
  font-size: 1.2rem;
}

span.closed_event{
  font-size: 1.2rem;
}

.linktit span.closed_event,
.listPage span.closed_event{
  color: #A40000;
  display: inline-block;
}
.ya:not(.ya_index) span.closed_event{
  color: #FFF;
}
/*
#inner_wrap h1.ico_news, #inner_wrap h1.ico_event {
  border-bottom: 2px solid #10467D;
  background: none;
  margin: 0;
  border-left: none;
  font-weight: bold;
  padding: 0 0 18px !important;
}
*/
#inner_wrap h1.ico_news::before {
  content: none;
}
#inner_wrap h1.ico_event::before {
  content: none;
}
#inner_wrap h2 {
  border-bottom: 10px solid #E6F7FF;
  padding: 10px 15px 10px 0;
  font-size: 2.0rem;
  margin-top: 2em;
  margin-bottom: 0.7em;
  clear: both;
  line-height: 1.8;
}

#inner_wrap h2:before {
  content: url(../images/bg_h2.png);
  position: relative;
  top: 0;
  margin-right: 5px;
}


h3 {
  padding: 5px 10px 5px 0;
  font-size: 1.8rem;
  margin: 1.8em 0 0.7em;
  clear: both;
  border-bottom: #ccc solid 1px;
  line-height: 1.8;
}
h4 {
  background: #E6F7FF;
  border-radius: 10px;
  font-size: 1.8rem;
  margin: 1.2em 0 0.7em;
  padding: 10px 10px 10px 10px;
  line-height: 1.8;
}
h5 {
  font-weight: bold;
  margin: 1.8em 0 0.7em;
  font-size: 1.6rem;
  color: #61610E;
}
p.leadTxt {
  font-weight: bold;
  font-size: 1.8rem;
  margin-top: 20px;
  color: #3F2B0C;
}
div.pagelink_list, div#pagelink_list, .archiveList {
  margin: 15px 0;
  padding: 10px;
  background-color: #fff;
  border: 2px solid #ddd;
}
div.pagelink_list ul, div#pagelink_list ul, .archiveList ul {
  padding-left: 0;
}
.archiveList li, div.pagelink_list li, div#pagelink_list li, .archiveList li {
  margin-right: 20px;
  float: left;
  list-style: none !important;
  padding-left: 26px;
  background: url(../images/icon_list01.svg) no-repeat;
  background-size: 8px;
  text-indent: 0;
  background-position: top 0.5em left;
}
ul.normal {
  margin: 15px 0;
}
ul.normal li {
  list-style-type: disc !important;
  margin-left: 1em;
}
ul.txt_list {
  margin: 15px 0;
}
ul.txt_list li {
  padding: 0 0 0 1em;
  text-indent: -.5em;
}
ul.txt_list > li:before {
  content: url(../images/icon_txt_list.svg);
  position: relative;
  top: 0;
  margin-right: 5px;
}
ul.txt_list li .point_list li {
  padding-left: 20px;
  background: url(../images/icon_list.svg) no-repeat left 15px;
}
ul.point_list, p.point_list {
  margin-bottom: 10px;
}
ul.point_list li, p.point_list li {
  background: url(../images/icon_list.svg) no-repeat left 8px;
  padding-left: 10px;
}
ul.data_list {
  margin: 15px 0;
}
ul.data_list li {
  margin-bottom: 6px;
  padding: 2px 0 0 1.5em;
  text-indent: -1.5em;
  border-bottom: 1px dotted #ccc;
}
ul.data_list li::before {
  content: url(../images/icon_data_list.svg);
  position: relative;
  top: 5px;
  margin-right: 10px;
}
ul.data_list li.d2 {
  margin-left: 30px;
}
ul.pdfList {
  margin: 15px 0;
  list-style: none !important;
  padding: 0;
}
ul.pdfList li {
  margin-bottom: 6px;
  padding: 2px 0 0 1.5em;
  text-indent: -1.5em;
  border-bottom: 1px dotted #ccc;
  list-style: none !important;
}
ul.pdfList li::before {
  content: url(../images/icon_data_list.svg);
  position: relative;
  top: 5px;
  margin-right: 10px;
}
table.document {
  line-height: 1.8;
}
table.document th {
  text-align: center;
}
table.document .thumb {
  width: 25%;
}
table.document img {
  width: 100px;
}
.box_c ol {
  margin-left: 1.5em;
  margin-bottom: 20px;
}
ol.number {
  list-style-type: decimal !important;
  margin-top: 20px;
  margin-left: 20px;
}
ol.number li {
  padding-bottom: 5px;
}
div.txt_box01 {
  background-color: #FFEDE6;
  margin-bottom: 20px;
  padding: 1em .5em;
  border: 1px solid #B22D00;
}
div.txt_box02 {
  background-color: #fff;
  margin-bottom: 20px;
  padding: .5em;
  border: 1px solid #3b8806;
}
.btnrss {
  background: #f5fcda;
  border: 1px solid #d8ec93;
  margin-bottom: 2em;
}
.btnrss a {
  color: #3a7d1e;
  text-decoration: none;
  padding: .5em 0;
  display: block;
  text-align: center;
  font-weight: bold;
}
.btnrss a:before {
/*  __content: __url("../images/icn_btn_rss.png");*/
  margin-right: 10px;
  position: relative;
  top: 3px;
}
/* top　right
----------------------------------------------*/
.box_r_top li a:hover, .usemenu_link a:hover {
  /*  opacity: 0.8;*/
  filter: saturate(150%);
}
/* 開館カレンダー
----------------------------------------------*/
.calendar_area .calendar_title_area {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.calendar_area .tit01 {
  font-size: 2.8rem;
  border: none;
  background: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
  margin-right: 1em;
}
.calendar_area .tit01 span {
  font-size: 1.4rem;
  margin-top: 4px;
}
.lib_cal_wrap {
  display: flex;
}
.calendar_data {
  /*
  text-align: center;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 200px;
  padding: 6px 16px;
  max-height: 44px;
  line-height: 1.8;
  */
}

.calendar_data h2{
  font-size: 2rem;
  background:url("../images/icon_cal.png") no-repeat left center;
  min-height: 40px;
  padding-left: 45px;
  vertical-align: middle;
}
.calendar_data h2 span{
  display: inline-block;
  padding-top: 10px;
}

.tit-facility {
  display: block;
  font-size: 2rem;
  color: #333;
  line-height: .75;
  text-align: center;
  margin-bottom: 3.5em;
}
.tit-facility::after {
  content: "\A市民図書館";
  white-space: pre; /* 改行（\A）を有効にする */
  display: block;    /* 改行扱いにする */
  color: #333;       /* 任意のスタイル */
  font-size: 0.9em;
}

.facility-list li:nth-child(5) .tit-facility::after {
  content: "";
  white-space: pre; /* 改行（\A）を有効にする */
  display: block;    /* 改行扱いにする */
  color: #333;       /* 任意のスタイル */
  font-size: 0.9em;
}
.data-facility {
  font-size: 1.6rem;
}
.facility-list li:nth-child(5) .data-facility {
	margin-top: -4em;
}
.facility-list {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 25px;
  padding: 0;
  margin: 20px 0 0;
}
.facility-list a {
  display: table-cell;
  vertical-align: top;
  padding: 14px 5px;
  line-height: 1.8;
  font-weight: bold;
  color: #314a5d;
}
.facility-list a:hover {
}
.facility-list a span {
  color: #222222;
  display: block;
  text-align: center;
}
.facility-list li {
  background: url(../images/topr-open.svg) no-repeat top 70px center #ffffff;
  display: table;
  width: calc(50% - 25px);
  max-width: 220px;
  padding: 2px;
}


.facility-list li:hover {
}
.facility-list li:nth-child(1) {
  border-top: 20px solid #067BBA;
  border-right: 1px solid #067BBA;
  border-bottom: 1px solid #067BBA;
  border-left: 10px solid #067BBA;
}
.facility-list li:nth-child(2) {
  border-top: 20px solid #B01A59;
  border-right: 1px solid #B01A59;
  border-bottom: 1px solid #B01A59;
  border-left: 10px solid #B01A59;
}
.facility-list li:nth-child(3) {
  border-top: 20px solid #ED7C34;
  border-right: 1px solid #ED7C34;
  border-bottom: 1px solid #ED7C34;
  border-left: 10px solid #ED7C34;
}
.facility-list li:nth-child(4) {
  border-top: 20px solid #3F6804;
  border-right: 1px solid #3F6804;
  border-bottom: 1px solid #3F6804;
  border-left: 10px solid #3F6804;
}

.facility-list li:nth-child(5) {
  border-top: 20px solid #863BAC;
  border-right: 1px solid #863BAC;
  border-bottom: 1px solid #863BAC;
  border-left: 10px solid #863BAC;
}

.facility-list li.facility-list-last{
  background: none;
}
.facility-list .closed {
  background: url(../images/topr-close.svg) no-repeat top 70px center #ffffff;
}
.facility-list .none {
  background: #ffffff;
}
.facility-list .closed a, .facility-list .closed .tit-facility {
  color: #222222;
}
.facility-list p.fltb {
  display: table-cell;
  vertical-align: middle;
  padding-left: 45px;
  line-height: 1.8;
  text-decoration: none;
  font-weight: bold;
}
.lib_cal_links {
  width: 50%;
  margin: 20px 0 0;
}
.lib_cal_links ul {
  display: flex;
  height: 100%;
  gap: 20px;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
}
.lib_cal_links ul li {
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(33.3% - 10px);
  box-shadow: 0 0 20px 0 rgb(0 0 0 / 14%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.lib_cal_links ul li.cal_links01 {
  background: url(../images/icon_kouminkan.svg) no-repeat center 20px #ffffff;
}
.lib_cal_links ul li.cal_links02 {
  background: url(../images/icon_servicecenter.svg) no-repeat center 20px #ffffff;
}
.lib_cal_links ul li.cal_links03 {
  background: url(../images/icon_opac_cal.svg) no-repeat center 20px #ffffff;
}
.lib_cal_links ul li:hover {
  box-shadow: none;
}
.lib_cal_links ul li a {
  color: #10467d;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 75px 5px 4px;
}
.lib_cal_links ul li a:hover {
  text-decoration: underline;
}
.lib_cal_links ul li a .name {
  font-size: 1.5rem;
  font-weight: bold;
}
.lib_cal_links ul li a .name img {
  margin-left: 2px;
}
.lib_cal_links ul li a .txt {
  font-size: 1.4rem;
}
.lib_info {
  margin-bottom: 20px;
}
.lib_info .title {
  padding: 0 15px 7px 0;
  text-align: center;
  font-size: 2rem !important;
  margin-top: 0;
  background: transparent;
}
.lib_info .title:before {
  content: url(../images/icon_mobilib.svg);
  margin: 10px 5px;
  position: relative;
  top: 8px;
}
.lib_info .status {
  background-color: #FBD1C7;
  text-align: center;
  padding: 5px;
}
.lib_info .notice {
  text-align: center;
  padding: 5px;
}
/*
.lib_info .list {
  padding: 5px 10px;
}
.lib_info .list li {
  list-style: none !important;
}
.lib_info .list li::before {
 __content: __url(../images/icon_lib_info.png);
  position: relative;
  top: 0px;
  margin-right: 5px;
}
*/
.cancel {
  color: #d91b00;
}
.wait {
  color: #005a64;
}
.lib_info ul.link_list {
  padding-left: 15px;
}
ul.lib_info_menu {
  background-color: #FFF;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-top: none;
}
div#service_link ul {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  padding: 10px 0 0;
  flex-wrap: wrap;
  gap: 10px;
}
div#service_link ul li {
  width: calc(100% / 4);
    list-style-type: none;
    flex: 1; 
   /* margin-right: 20px;*/
    display: flex;
    justify-content: center; 
    align-items: center; 
    min-height: 88px; 
 /*     padding-left: 3em;
  text-indent: -3em;*/
  line-height: 1.6;
  align-items: center;
  
}

div#service_link ul li a {
    border: 5px solid #067BBA;
    border-radius: 10px;
  color: #222222;
  font-size: 112%;
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
div#service_link ul li a:hover{
  text-decoration:underline;
}
/*
div#service_link ul li:nth-child(4) {
  margin-right: 0 !important;
}
*/
div#service_link ul li.service_reference a::before,
div#service_link ul li.service_handicap a::before,
div#service_link ul li.service_collection a::before,
div#service_link ul li.collection_tenji a::before{
    background-repeat: no-repeat;
    background-position: center left;
    content: "";
    display: inline-block;
    width: 46px;
    height: 46px;
    padding-right: 3px;
    background-size: contain;
    vertical-align: middle;
}
div#service_link ul li.service_reference a::before{
  background-image: url(../images/icon_reference.svg);
}
div#service_link ul li.service_handicap a::before{
  background-image: url(../images/icon_handicap.svg);
}
div#service_link ul li.service_collection a::before{
  background-image: url(../images/icon_collection.svg);
}
div#service_link ul li.collection_tenji a::before{
  background-image: url(../images/icon_tenji.svg);
}

@media screen and (max-width: 768px) {
  div#service_link ul li a br{
    display: none;
  }
}

/*
div#service_link ul li a{
  padding-left: 56px;
  background: url(../images/icon_collection.svg) no-repeat 8px center;
}
div#service_link ul li.service_reference a{
    background-image: url(../images/icon_reference.svg);
    }
    
div#service_link ul li.service_handicap a{
    background-image: url(../images/icon_handicap.svg);
    }
div#service_link ul li.service_collection{
}    
div#service_link ul li.service_collection a{
    background-image: url(../images/icon_collection.svg); 
    }
    
div#service_link ul li.collection_tenji a{
    background-image: url(../images/icon_tenji.svg);
    }
*/

div#link_area ul {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  padding: 10px 0 0;
  flex-wrap: wrap;
}

div#link_area ul li {
    padding: 10px 0px;
    margin: 0 1em 0 0;
    list-style-type: none;
  font-size:1.5rem;
}

div#link_area ul li a::before {
    background: url(../images/icon_link01.svg);
    background-repeat: no-repeat;
    background-position: center left;
    content: "";
    display: inline-block;
    width: 7px;
    height: 12px;
    padding-right: 0px;
    padding-left: .5em;
}

.link_area_25{

  @media screen and (min-width: 769px) {
  
  width:calc(100% / 4 - 2.4em);
  }
}

/*  banner
----------------------------------------------*/
/*裏にある要素にfocus時　*/
.foot-bnr-on *:focus {
  scroll-margin-bottom:200px; /* フッター高さ */
}

#calloutElm {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 100000;
    padding: 0 0 1em;
    background: #FFF;
    border-top: 2px solid #CCC;
}
.callout-container video {
    width: 100%;
}
#calloutElm h2{
    text-align: center;
    background: none!important;
    border: none!important;
    margin: .25em 0 .5em;
  font-size: 2.4rem;
}
.closebtn {
    position: absolute;
    top: -5px;
    right: 5px;
    color: #FFF;
    padding: 10px;
    text-decoration: underline;
    line-height: 1;
    cursor: pointer;
    z-index: 1;
    background: #067BBA;
}

.closebtn a {
    color: #FFF;
}

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

#calloutElm ul.slides {
display: flex;
flex-wrap: wrap;
max-width: 1240px;
padding-left: 20px;
padding-right: 20px;
margin: 0 auto;
justify-content: center;
    text-align: center;
}

#calloutElm ul.slides li {
  padding: 1px 0 0;
  margin: 0 2rem 1rem 2rem;
  vertical-align: top;
  line-height: 1;
  width: auto;
}
#calloutElm ul.slides li img{
  max-width: 120px;
  height: auto;
}


/*  Footer
----------------------------------------------*/
footer {
  background: url("../images/bg_footer.png") no-repeat center top;
  font-size: 1.6rem;
  line-height: 1.8;
  width: 100%;
  clear: both;
  margin-top: 100px;
}
footer .container {
  margin: 0 auto;
}
footer .container a {
  color: #222222;
}
footer .container li {
  display: inline;
  color: #333;
  margin-left: 10px;
  /*  white-space: nowrap;*/
}
footer .container li::before {
  background-color: #000;
  content: "";
  display: inline-block;
  height: 1em;
  margin-right: 10px;
  position: relative;
  top:2px;
  width: 1px;
}
footer .container ul li:first-child {
  margin-left: -1em !important;
}
footer .container li:first-child::before {
  background: none !important;
}
footer .container li:last-child::after {
  background-color: none;
}
p#ftr_name {
  clear: both;
  font-size: 2.4rem;
  font-weight: bold;
}
#ftr_r {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  height: 100%;
  justify-content: space-between;
}
#ftr_r ul {
  padding: 0;
     margin-top: 60px;
}
#ftr_r img {
  max-width: 182px;
}
#copyright {
color: #FFFFFF;
  font-size: 1.6rem;
  background: #067BBA;
  text-align: center;
  width: 100%;
}

#annotation {
font-size: 80%;
text-align: right;
}
footer .footer_sitemap .sitemap_col {
  background: #edf5fc;
  padding: 50px 80px;
  display: flex;
  justify-content: space-between;
  float: left;
  margin: 0;
  width: 100%;
}
footer .container ul.sitemap_col li:first-child {
  margin-left: 0 !important;
}
footer .container ul.sitemap_col li:before {
  content: none;
}
footer .footer_sitemap .sitemap_col .sitemap_col_li {
  width: 25%;
  padding-right: 1.5em;
  margin: 0;
}
footer .container .sitemap_col li {
  margin: 0 0 1em 0;
  display: block;
}
footer .container .sitemap_col li:last-child {
  margin: 0;
}
footer .container .sitemap_col li a {
  color: #333;
}
footer .container .sitemap_col li a img {
  margin-left: 2px;
}
footer .footer_txt_area {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
}
footer .footer_txts {
  margin-top: 50px;
}
footer .footer_txt_area .md-7 {
  padding-left: 0;
}
footer .footer_txt_area .md-5 {
  padding-right: 0;
  margin-top: 50px;
}
/*----------------------------------------------------------
	お知らせ イベント
----------------------------------------------------------*/
h2.ico_news {
  background: none !important;
  padding: 0 !important;
  border-left: none !important;
  font-weight: normal !important;
  font-size: 2.8rem !important;
  margin-bottom: 0 !important;
  color: #333 !important;
  border-bottom: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
h2.ico_news span {
  font-size: 1.4rem !important;
  margin-top: 4px;
}
h2.ico_news span.entxt {
  font-size: 2.8rem !important;
  margin-top: 0;
}
h2.ico_news span.jptxt {
  font-size: 1.4rem !important;
  margin-top: 4px;
}
h2.ico_event {
  background: none !important;
  padding: 0 0 10px !important;
  border-left: none !important;
  font-weight: normal !important;
  font-size: 2.8rem !important;
  margin-bottom: 0 !important;
  color: #333 !important;
  border-bottom: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
h2.ico_event span {
  font-size: 1.4rem !important;
  margin-top: 4px;
}
h2.ico_tenji {
  background: none !important;
  padding: 0 0 10px !important;
  border-left: none !important;
  font-weight: normal !important;
  font-size: 2.8rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: #333 !important;
  border-bottom: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
h2.ico_news_imp {
  background: #ffc1b9 !important;
  border-left: 4px solid #c1321e !important;
}
h2.ico_news, h2.ico_event {
  margin: 0 -10px !important;
    padding: 0 0 10px !important;
}
.index .newsBlock-important h2.ico_news {
  align-items: start!important;
  margin-left: .5em !important;
}
.newsBlock.newsBlock-important {
  background: #FDF1F0;
  border: 3px solid #D02813;
  border-radius: 10px;
  padding: 30px 30px 10px;
  margin-top: 80px;
  margin-bottom: 0;
  display: none;
}
.index .newsBlock,.index  .eventBlock,.index  .tenjiBlock {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  background: none;
}
.index .newsBlock {
 background: #FFFEDC;
 border-radius: 10px;
 padding: 35px 20px;
}
.index .newsBlock-important {
 background: #FDF1F0;
 border-radius: 10px;
 padding: 35px 20px;
  padding-bottom: 10px;
}
.index .newsBlock .no-data{
    padding-left: 1em;
  padding-bottom: 1em;
}

.newsBlock ul, .eventBlock ul, .tenjiBlock {
  padding: 0 1em .5em;
}
.index .eventBlock {
 background: #F5FFE9;
 border-radius: 10px;
 padding: 35px 20px;
}
.index .eventBlock ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 38px;
  justify-content: space-between;
  justify-content:inherit;
}
.index .eventBlock ul li {
  padding: 0;
  width: calc(100% / 3 - 26px);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  line-height: 1.8;
  margin: 10px 0;
  border: none;
}
.index .eventBlock ul li:nth-child(n+7) {
  /*display: none;*/
}
.index .eventBlock ul li a {
  text-decoration: none;
  display: grid;
  grid-template: auto 1fr / auto;
  height: 100%;
  border-radius: 6px;
  padding: 0;
}
.index .eventBlock ul li a:hover {
}
.index .eventBlock ul li .event_summary {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 20px;
  padding:0px;
}


/*cat*/

h1 span.ic_cat,
.event_summary span.ic_cat{
  display: none;
}



.index.ya_index .listPage ul li .date{
  width: 270px;
}

.ya_index .newsBlock ul li .title{
  width: calc(100% - 270px);
}
.ya h1 span.ic_cat,
.ya .event_summary span.ic_cat{
  display: inline-block;
  background: #E7E785;
  min-width: 5em;
  border-radius: 3px;
  text-align: center;
  color: #000;
}
.ya h1 span.ic_cat_tenji,
.ya .event_summary span.ic_cat_tenji{
  background: #FCACB8;
}



.index .eventBlock ul li .event_summary p, .index .eventBlock ul li .event_summary span {
  text-indent: 0;
}
.index .eventBlock ul li .event_summary .date {
  display: flex;
  flex-wrap: wrap;
  color: #333;
}
.index .eventBlock ul li .event_summary .data {
  color: #333;
  font-weight: bold;
  width: auto;
}
.index .eventBlock ul li .event_summary .linktit {
  
}
.index .eventBlock ul li:hover .event_summary .linktit {
  text-decoration: underline;
}
.index .eventBlock ul li .event_summary .icn-new {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  min-width: 2.5em;
  margin-bottom: 2px;
  margin-top: 2px;
  color: #AA4747;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 2px 5px;
  text-align: center;
  display: inline-block;
}
.index .eventBlock ul li .event_summary span {
  text-decoration: none !important;
}
.index .eventBlock ul li a:hover .event_summary span {
  text-decoration: none !important;
}
.index .eventBlock ul li .event_img {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0;
  text-indent: 0;
  margin-right: 0;
  max-width: none;
}
.index .eventBlock ul li .event_img:before {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.index .eventBlock ul li .event_img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: 0 0;
}
.index .eventBlock ul li .event_img.no_thumb img {
  object-fit: none;
  object-position: unset;
  background: #FFF;
  border: 1px solid #AEDC76;
  box-sizing: border-box;
}
.eventBlock th {
  width: 16%;
}
.index .tenjiBlock {
 background: #EEF9FB;
 border-radius: 10px;
 padding: 35px 20px;
}

.listPage .event_img{
  display: none;
}

.kids .newsBlock, .kids .eventBlock {
  background: transparent;
}
.kids .eventBlock.listPage li{
  border: 0;
  border-bottom: 3px dashed #CCC;
  border-radius: 0;
}

.kids .newsBlock ul li, .kids .eventBlock ul li {
 
}


.kids .eventBlock .btnList a {
  background: #fff !important;
  color: #2DAE8D !important;
  right: 40px !important;
}
.kids .eventBlock .btnList a:after {
  border-top: 8px solid #2DAE8D !important;
}
.kids .newsBlock dt p.data, .eventBlock dt p.data {
  width: 13em;
}
p.no-data {
  padding: 0 .5em 1em;
}
.newsBlock .btnList a:hover, .eventBlock .btnList a:hover {
  border: 2px;
}
.newsBlock ul, .eventBlock ul, .tenjiBlock ul {
  padding: 0;
  list-style: none;
  margin-top: 0;
}
.index .newsBlock ul, .index .eventBlock ul, .index .tenjiBlock ul {
  padding: 0;
}
.newsBlock.detail_page ul, .eventBlock.detail_page ul, .newsBlock.detail_page ol, .eventBlock.detail_page ol {
  padding: 1em 1.5em;
}
.newsBlock ul li, .tenjiBlock ul li {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  margin-bottom: 10px;
  padding-left: 1em;
  padding-top: 2px;
  padding-bottom: 2px;
  list-style: none;
}
.eventBlock ul li {
  border: 1px solid #CCCCCC;
  border-radius: 10px;
  margin-bottom: 10px;
  padding-left: 1em;
  list-style: none;
}
.newsBlock-important ul li {
  background: none!important;
  border: none!important;
  margin-bottom: 0!important;
}
.newsBlock.detail_page ul li, .eventBlock.detail_page ul li {
  border: none;
  list-style: disc;
}
.newsBlock.detail_page ol li, .eventBlock.detail_page ol li {
  border: none;
  list-style: decimal;
}
/*.index .newsBlock ul li:last-child, .index .eventBlock ul li:last-child {
  border: none;
}*/
 .listPage ul li a .event_summary{
  display: flex;
  padding-bottom: 1em;
  padding-top: 1em;
  text-decoration: none;
}
.newsBlock-important.listPage ul li a .event_summary{
  padding-bottom: 0;
  padding-top: 0;
}
.newsBlock-important ul li a {
  display: flex;
  padding-bottom: .5em;
  padding-top: .5em;
}

.newsBlock ul.link_list li, .eventBlock ul.link_list li, .tenjiBlock ul.link_list li {
  border: none;
}
.newsBlock ul.link_list li a, .eventBlock ul.link_list li a, .tenjiBlock ul.link_list li a {
  padding: 0;
  display: inline-block;
  text-decoration: underline;
}
.newsBlock ul.link_list li a:hover, .eventBlock ul.link_list li a:hover, .tenjiBlock ul.link_list li a:hover {
  text-decoration: none;
}
.eventBlock ul li .event_img {
  position: relative;
  width: 100%;
  max-width: 150px;
  height: 100%;
  overflow: hidden;
  border-radius: 0;
  text-indent: 0;
  margin-right: 30px;
}
.eventBlock ul li .event_img:before {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.eventBlock ul li .event_img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: 0 0;
}
.eventBlock ul li .event_img.no_thumb img {
  object-fit: none;
  object-position: unset;
  background: #d0e1f3;
}
.eventBlock ul li .event_summary {
  display: flex;
  flex-direction: column;
}
#contentsBox .eventBlock ul li .event_summary .name {
  margin-top: 10px;
}
.newsBlock ul li .data, /*.eventBlock ul li .data,*/.index .listPage ul li .date {
  width: 220px;
}
.listPage ul li a{
  text-decoration: none;
}
.listPage ul li a:hover .linktit{
  text-decoration:underline;
}

.newsBlock ul li .data .date, .eventBlock ul li .data .date, .tenjiBlock ul li .event_summary .date,.listPage ul li .event_summary .date {
  font-weight: bold;
  font-size: 1.6rem;
  text-decoration: none;
  color: #333;
}

body:not(.ya_index).ya .listPage ul li .event_summary .date{

  color: #FFF;
}

.newsBlock ul li a .name,.index .listPage ul li a .name {
  width: calc(100% - 340px);
  font-size: 1.6rem;
  /*color: #333;*/
}
.newsBlock ul li a:hover .name, .eventBlock ul li a:hover .name, .listPage ul li a:hover .name {
  text-decoration: none;
}
.newsBlock dl, .eventBlock dl, .tenjiBlock dl {
  padding: 0;
  overflow: hidden;
  line-height: 1.8;
  font-size: 1.6rem;
  display: flex;
  flex-wrap: wrap;
}
.newsBlock dl:last-child, .eventBlock dl:last-child, .newsBlock_imp dl:last-child, .eventBlock_imp dl:last-child, .tenjiBlock_imp dl:last-child {
  border: none;
}
.newsBlock_imp dl, .eventBlock_imp dl, .tenjiBlock_imp dl {
  padding: 10px 0px;
  overflow: hidden;
  line-height: 1.8;
  font-size: 1.6rem;
  border-bottom: 1px solid #ccc;
  background-color: #FDE9E7;
}
.newsBlock dt, .eventBlock dt, .tenjiBlock dt {
  background: none;
  margin-bottom: 0;
  font-weight: bold;
  /*  width: 40%;*/
  width: 290px;
  display: flex;
  padding-bottom: 1em;
  padding-top: 1em;
  border-bottom: 1px solid #4A4A4A;
}
.newsBlock dt p.data, .eventBlock dt p.data, .tenjiBlock dt p.data {
  font-size: 100%;
  margin-right: 15px;
}
.newsBlock span.title:hover, .eventBlock span.title:hover, .tenjiBlock span.title:hover {
  text-decoration: none;
}
.newsBlock span.title, .eventBlock span.title, .tenjiBlock span.title {
  font-size: 1.6rem;
  text-decoration: underline;
  text-align: left;
}
/*
.newsBlock span, .eventBlock span, .tenjiBlock span {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 1.4rem;
  text-align: center;
  min-width: 2.5em;
  margin-bottom: 2px;
  margin-top: 2px;
  display: inline-flex;
}
*/


span.icn-no {
  display: none;
}

span.ic_eve, span.ic_gn, span.ic_bn, span.ic_pl, span.ic_bl, span.ic_pk, span.ic_rd, span.ic_ye, span.ic_bk{
  font-size: 1.2rem !important;
  font-weight: normal;
  border-radius: 4px;
  white-space: nowrap !important;
  color: #fff;
  padding: .1em .5em;
  margin-left: 5px;
  text-decoration: none;
    min-width: 3em;
  display: inline-block;
  text-align: center;
  border: 1px solid #FFF;
  
}

/*<span class="ic_eve">全館</span>*/
span.ic_eve {
  background: #174A84;
}
/*<span class="ic_gn">湘南大庭</span>*/
span.ic_gn {
  background: #3E6A0E;
}
span.ic_bn {
  background: #A76425;
}
/*<span class="ic_pl">市民</span>*/
span.ic_pl {
  background: #650086;
}
/*<span class="ic_bl">総合</span>*/
span.ic_bl {
  background: #2679B8;
}
span.ic_pk {
  background: #A4005B;
}

/*<span class="ic_rd">南</span>*/
span.ic_rd {
  background: #A40000;
}
/*<span class="ic_ye">辻堂</span>*/
span.ic_ye {
  background: #E97D3B;
  color: #000;
}
span.ic_bk {
  background: #555555;
}
/*タブ改修追加ここから*/
.eventBlock .tab_area .tab_content {
  display: none !important;
}
.eventBlock .tab_area .tab_content[aria-hidden=false] {
  display: block !important;
}
/*タブ改修追加ここまで*/

.newsBlock .btnList a, #contentsBox .newsBlock .btnList a  {
    position: relative;
    display: block;
    text-align: center;
    margin: 20px auto;
    padding: 10px 5px 15px;
    color: #222222;
    background-color: #F9D149;
    border-radius: 6px;
    text-align: center;
    width: 100%;
  max-width: 260px;
  text-decoration: none;
}

.newsBlock .btnList a:before {
    position: absolute;
    inset: -5px 5px 5px -5px;
    border: 3px solid #707070;
    border-radius: 6px;
    content: '';
}

.newsBlock .btnList a:hover, .eventBlock .btnList a:hover {
  text-decoration: underline;
}
.eventBlock .btnList a, #contentsBox .eventBlock .btnList a  {
    position: relative;
    display: block;
    text-align: center;
    margin: 20px auto;
    padding: 10px 5px 15px;
    color: #222222;
    background-color: #AEDC76;
    border-radius: 6px;
    text-align: center;
    width: 100%;
  max-width: 260px;
  text-decoration: none;
}

.eventBlock .btnList a:before {
    position: absolute;
    inset: -5px 5px 5px -5px;
    border: 3px solid #707070;
    border-radius: 6px;
    content: '';
}

.tenjiBlock .btnList a, #contentsBox .tenjiBlock .btnList a  {
    position: relative;
    display: block;
    text-align: center;
    margin: 20px auto;
    padding: 10px 5px 15px;
    color: #222222;
    background-color: #6BB8E2;
    border-radius: 6px;
    text-align: center;
    width: 100%;
  max-width: 260px;
  text-decoration: none;
}

.tenjiBlock .btnList a:before {
    position: absolute;
    inset: -5px 5px 5px -5px;
    border: 3px solid #707070;
    border-radius: 6px;
    content: '';
}

.eventBlock .tab_nav {
  display: flex;
  margin: 10px -10px 0;
}
.eventBlock .tab_nav .tab_switch {
  display: block;
  text-align: center;
  color: #333;
  text-decoration: none;
  font-size: 1.6rem;
  padding: 10px 3px;
  width: 20%;
  border: none;
  line-height: 1.8;
  background-color: #f0fcef;
  cursor: pointer;
}
.eventBlock .tab_nav .tab_switch.active {
  background-color: #d7f7cd;
}
.eventBlock .tab_area .tab_content {
  display: none !important;
}
.eventBlock .tab_area .tab_content[aria-hidden=false] {
  display: block !important;
}
.newsBlock dd {
  margin: 0;
  padding-bottom: 20px;
  padding-top: 1em;
  width: calc(100% - 290px);
  border-bottom: 1px solid #4A4A4A;
}
.newsBlock dt:nth-last-child(2), .newsBlock dd:last-child {
  border-bottom: none;
}
.newsBlock dd a {
  color: #333;
}
#inner_wrap .box_c .newsBlock dd {
  margin: 0;
}
#inner_wrap .box_c .newsBlock .news_text + .news_link, #inner_wrap .box_c .newsBlock .news2_text + .news2_link {
  margin-top: 20px;
}
.eventBlock dd {
  margin: 0;
  padding-bottom: 20px;
}
#inner_wrap .box_c .eventBlock dd {
  margin: 0;
}
.newsBlock span.icn-important, .eventBlock span.icn-important {
  background: #AA4747;
  color: #fff;
  font-size: 1.2rem;
  font-weight: normal;
  border-radius: 4px;
  white-space: nowrap !important;
  height: 2em;
  margin-left: 5px;
  padding: 0em .5em .2em;
}
.newsBlock span.icn-new, .eventBlock span.icn-new {
  color: #AA4747;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 2px 5px;
  text-align: center;
  display: inline-block;
}

h1 .icn-new{
  background: #FFF;
  padding: 1px 5px!important;
  border-radius: 3px;
  ]
}

.newsBlock span.icn-no, .eventBlock span.icn-no {
  display: none;
}
.newsBlock caption, .eventBlock caption, .contentsBlock caption {
  line-height: 0;
  text-indent: -9999px;
}
.newsBlock table.tbl, .eventBlock table.tbl {
  margin: 20px 0 40px;
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.newsBlock table.tbl th, .eventBlock table.tbl th {
  font-weight: bold;
  padding: 8px 6px 8px 6px;
  background: #ffe3b9;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-size: inherit;
  min-width: 14%;
  vertical-align: top;
}
.newsBlock table.tbl td, .eventBlock table.tbl td {
  font-weight: normal;
  padding: 3px 8px;
  background-color: #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: inherit;
}
.newsBlock table.tbl td .link_list li, .eventBlock table.tbl td .link_list li {
  font-size: 1.6rem;
  margin-left: 1em;
  border-bottom: none !important;
  padding: 0 0 0 5px !important;
}
.newsArea_page, .news2Area_page, .gaiyouArea_page, .sakuhinArea_page {
  overflow: hidden;
  padding: 10px 0;
  text-align: right;
}
.newsArea_page .newsArea_pagenum a, .news2Area_page .newsArea_pagenum a {
  color: #333;
  padding: .5em .8em;
}
/*
.newsArea_pagenum.prev{
background: url("../images/ctrl_btn_prev.svg") left center no-repeat;
}
.newsArea_pagenum.next{
background: url("../images/ctrl_btn_next.svg") left center no-repeat;
}*/


.newsArea_pagenum.prev,
.newsArea_pagenum.next{
  background: none;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	font-size: 1.8rem;
}
.newsArea_pagenum.prev::before,
.newsArea_pagenum.next::after{
	position: absolute;
  top:-4px;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
  
}
.newsArea_pagenum.prev::before{
  content: "<";
	left: 8px;
}
.newsArea_pagenum.next::after{
  content: ">";
	left: 8px;
}
.newsArea_pagenum a{
  position: relative;
  z-index: 1;
}
.newsArea_pagenum.prev:hover::before{
  text-decoration: underline;
}

.ya .newsArea_pagenum.prev::before,
.ya .newsArea_pagenum.next::after{
  top:0;
}



.news_link, .news2_link, .news_file {
  margin: 0;
  padding: 0;
  list-style: none !important;
  padding-left: 26px;
  background: url(../images/icon_list01.svg) no-repeat;
  background-size: 16px;
  text-indent: 0;
  background-position: top 0.35em left;
}
.news_link a::before, .news2_link a::before, .news_file a::before {
  content: none;
}
.contentIn {
  background: #fff;
  padding: 20px;
}
.contentIn #contents {
  padding: 1em;
}
.flow {
  margin: 0px;
}
.flow li {
  float: left;
  white-space: nowrap;
  font-size: 1.6rem;
}
/* =========================================================
eventArea
========================================================= */
#eventarea {
  padding-top: 20px;
  margin-bottom: 20px;
}
#eventarea table {
  width: 100%;
  border-bottom: #ccc solid 1px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  line-height: 1.8;
}
#eventarea th {
  font-weight: bold;
  text-align: left;
  width: 16%;
}
#eventarea td.icon {
  width: 10%;
  text-align: left;
}
#eventarea td img {
  vertical-align: -0.25em;
  margin-left: 5px;
}
#eventarea td .event_end {
  color: #F52124;
  font-weight: bold;
  margin-left: 10px;
}
/*---------- index ----------*/
.index .eventTitle {
  background: none;
  padding: 0px;
  color: #fff;
  position: relative;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 480px;
}
.index .eventTitle .more {
  position: absolute;
  right: 10px;
  top: 10px;
}
.index #eventarea {
  clear: both;
  padding: 20px 10px 10px 10px;
  margin-bottom: 20px !important;
  background-color: #fff;
}
.index #eventarea table {
  width: 100%;
  border-bottom: #ccc solid 1px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  line-height: 1.8;
}
.index #eventarea th {
  font-weight: bold;
  text-align: left;
  width: 33%;
}
.index #eventarea td.icon {
  width: 15%;
  text-align: left;
}
.index #eventarea td img {
  vertical-align: -0.25em;
  margin-left: 5px;
}
.event_end {
  color: #F52124;
  font-weight: bold;
  margin-left: 10px;
}
#news_day, #news2_day {
  color: #1F733A;
  font-weight: bold;
  margin: 10px 10px 10px 10px;
}
#news_title {
  background: url(../images/icon_news.svg) no-repeat left top #F7FCE6;
  width: 685px;
  padding: 10px 0 6px 15px;
  font-size: 2.0rem;
  border-bottom: #CBE8B5 solid 1px;
  color: #333;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 20px;
  clear: both;
}
.news_text {
  margin-bottom: 0;
}
.t-style01 caption {
  text-align: center;
  background-color: #357166;
  color: #fff;
  padding: 5px;
  font-weight: bold;
}
.t-style01 caption.none {
  display: none;
}
.t-style01, .event_tblbox {
  line-height: 1.8;
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
}
.t-style01 th, .event_tblbox th {
  border-top: #aaa 1px dotted;
  border-bottom: #aaa 1px dotted;
  border-left: #aaa 1px dotted;
  border-right: #aaa 1px dotted;
  text-align: left;
  background: #f0f7fd;
  padding: 10px;
  font-weight: bold;
}
.event_tblbox th {
  width: 12%;
  text-align: center;
  letter-spacing: 0.1em;
}
.t-style01 td, .event_tblbox td {
  border-top: #aaa 1px dotted;
  border-bottom: #aaa 1px dotted;
  border-right: #ccc 1px solid;
  text-align: left;
  padding: 0 5px;
}
.t-style01 .head01, .event_tblbox .head01 {
  text-align: center;
  background: #0068b6;
  color: #fff;
  font-weight: bold;
  padding: 5px !important;
  line-height: 1.0;
}
/*---------- index ----------*/
.t-style02 {
  line-height: 1.8;
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
  text-align: center;
}
.t-style02 caption {
  text-align: center;
  background-color: #357166;
  color: #fff;
  padding: 5px;
  font-weight: bold;
}
.t-style02 caption.none {
  display: none;
}
.t-style02 th {
  border-left: #aaa 1px dotted;
  border-bottom: #aaa 1px dotted;
  border-top: #277948 3px solid;
  border-right: #aaa 1px dotted;
  text-align: left;
  background: #f0f7fd;
  padding: 10px;
  font-weight: bold;
}
.t-style02 td {
  border-top: #aaa 1px dotted;
  border-bottom: #aaa 1px dotted;
  border-right: #ccc 1px solid;
  border-left: #ccc 1px solid;
  text-align: left;
  padding: 10px;
  background: #fff;
}
.t-style02 .head01 {
  text-align: center;
  background: #0068b6;
  color: #fff;
  font-weight: bold;
  padding: 5px !important;
  line-height: 1.0;
}
.info_list {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 10px;
  height: 100%;
}
.info_list li a {
  display: grid;
  box-sizing: border-box;
  height: 100%;
  color: #333;
  background-color: #e3f0c7;
  border: 2px solid #fff;
  padding: 2.5em 0.5em;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  text-decoration: none;
  place-items: center;
  position: relative;
}
.info_list li a span {
  font-weight: normal;
  font-size: 1.4rem;
}
.info_list li a img {
  position: absolute;
  right: 0.5em;
  bottom: 0.5em;
}
/* =========================================================
osusume
========================================================= */
#toposusume {
  margin-bottom: 80px;
  position: relative;
}
#ya_osusume {
  margin-bottom: 40px;
  position: relative;
}
#toposusume h2.ico_osusume {
  background: none;
  border: none;
  padding: 0 !important;
  font-weight: normal !important;
  font-size: 2.8rem !important;
  color: #333 !important;
  border-bottom: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
}
#toposusume h2.ico_osusume span {
  font-size: 1.4rem !important;
  margin-top: 4px;
}
.kidsosusumetop {
  margin-bottom: 50px;
  position: relative;
}
.kidsosusumetop .booklistbox {
  margin-top: 1em;
}
.kidsosusumetop p.books_title {
  margin-bottom: 0 !important;
}
#ya_osusume .booklist .open, #toposusume .booklist .open, .kidsosusumetop .booklist .open {
  display: flex;
  justify-content: space-between;
  padding: 0;
  align-items: stretch;
  margin: 10px 0 0;
}
#toposusume .booklist .open li, .kidsosusumetop .booklist .open li {
  text-align: center;
  flex: 1;
  justify-content: center;
  margin: 0;
}
#ya_osusume .booklist .open li {
  text-align: center;
  justify-content: center;
  margin: 0;
}
#ya_osusume .booklist .open li a, #toposusume .booklist .open li a, .kidsosusumetop .booklist .open li a {
  color: #333;
  text-decoration: none;
  padding: 20px 30px;
  display: grid;
  grid-template-rows: repeat(1, auto auto 1fr);
  height: 100%;
  justify-content: center;
  background: #fff;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#ya_osusume .booklist .open li a {
  padding: 20px;
}
#ya_osusume .booklist .open li a:hover, #toposusume .booklist .open li a:hover, .kidsosusumetop .booklist .open li a:hover {
  border-radius: 6px;
  box-shadow: 0 0 20px 0 rgb(0 0 0 / 14%);
  z-index: 5;
}
#ya_osusume .booklist .open li a:focus, #toposusume .booklist .open li a:focus, .kidsosusumetop .booklist .open li a:focus {
  z-index: 5;
}
#ya_osusume .booklist .open li p.books_title, #toposusume .booklist .open li p.books_title, .kidsosusumetop .booklist .open li p.books_title {
  font-size: 1.6rem;
  font-weight: normal;
  border: none;
  margin: 10px 0 0;
}
#ya_osusume .booklist .open li:hover p.books_title, #toposusume .booklist .open li:hover p.books_title, .kidsosusumetop .booklist .open li:hover p.books_title {
  text-decoration: underline;
}
div#booklist .title {
  background-color: #ebf9ef;
  padding: 5px 10px;
}
#ya_osusume .btnList a, #toposusume .btnList a {
  padding: 5px;
  background: #10467D;
  color: #FFF;
  text-decoration: none;
  display: block;
  font-weight: normal;
  margin: 20px auto;
  text-align: center;
  width: 100%;
  max-width: 260px;
  border-radius: 6px;
}
#ya_osusume .btnList a:hover, #toposusume .btnList a:hover {
  text-decoration: underline;
}
.booksWrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1em;
  padding: 0 1em 1em;
  background: #fff;
}
#ya_osusume .booksWrap, #toposusume .booksWrap {
  border: none;
  display: block;
  margin: 0 0 50px;
  padding: 0;
  background: none;
  width: calc(100% / 6);
  height: auto;
  position: relative;
}
#ya_osusume .booksWrap img, #toposusume .booksWrap img {
  display: block;
  width: auto;
  height: 180px;
  /*object-fit: cover;　縦長固定*/
  object-fit: contain;
  object-position: center;
  margin: 0 auto .5em;
}
p.books_title {
  padding: 0 .5em;
  font-size: 2.0rem;
  margin-bottom: 1em;
  color: #3e1a09;
  font-weight: bold;
  border-bottom: #3e1a09 dotted 1px;
  width: 100%;
  border-left: none;
}
p.books-opac {
  text-align: center;
  display: block;
  background: #10467d;
  color: #ffffff;
  text-decoration: none;
  margin-top: 0.5em;
  padding: 0.5em 0;
  border-radius: 5px;
  text-decoration: none !important;
}
.kidsosusumetop .booksWrap {
  margin-bottom: 0;
  width: 100%;
  height: auto;
  position: relative;
  border-left: none;
}
.kidsosusumetop .booksWrap img {
  display: block;
  width: auto;
  height: 180px;
  object-fit: cover;
  object-position: center;
  margin: 0 auto .5em;
}
dl dd .booksWrap:last-child {
  border: none;
}
ul.booklist {
  display: flex;
  flex-direction: column;
}
.booksL {
  width: 25%;
  vertical-align: top;
  padding-right: 5%;
  text-align: center;
}
.booksL .bookthumb {
  max-height: 200px;
}
.booksL .sp {
  display: none !important;
}
.booksR {
  width: 68%;
  vertical-align: top;
}
.books_subtitle {
  font-size: 1.4rem;
  margin-left: 1em;
}
.booksR p {
  padding: 0 0 0 10px;
  position: relative;
  margin-bottom: 0.3em !important;
}
a.books-opac {
  text-align: center;
  display: block;
  background: #a7c36c;
  color: #333;
  text-decoration: none;
  margin-top: 0.5em;
  padding: 0.2em 0;
  border-radius: 5px;
}
ul.book_list li {
  float: left;
  margin-right: 10px;
  width: 140px;
  font-size: 1.4rem;
}
ul.book_list img {
  margin-bottom: 10px;
}
/*  ya
----------------------------------------------*/
.ya .inner_wrap {
  font-family: "BIZ UDGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.ya .inner_wrap h1 {
  background: none !important;
  text-align: center;
  margin: 1em 0;
}

  #contentsBox p.ya_lead{
    margin: 0;
  }
.ya_lead {
  color: #FFF;
  text-align: center;
}

.ya .inner_wrap {
 /* background: #4D69C1;*/
  background: #426EC5;
}

.ya #contentsBox {
  margin-bottom: 60px;
  color: #FFF;
  @media screen and (min-width: 769px) {
    padding-left: 50px;
  }
}
.ya #contentsBox a{
  color: #FFF;
}

.ya #contentsBox .ya_h1{
  margin: 20px 0;
}

.ya #contentsBox .ya_h1 a {
  display: block;
  line-height: 0;
  text-align:center;
}
.ya #contentsBox .ya_h1 a img{
  max-width: 80%;
}

.ya #inner_wrap h2{
  background: none;
  border-bottom: 1px solid #FFF;
  ]
}
.ya #inner_wrap h2::before{
  content: url(../images/ya/ya_bg_h2.png);
  top:10px;
}

.ya table caption,
.ya #inner_wrap h3 {
  background: #FFF;
  border-radius: 40px;
  color: #4D6AC2;
  padding: .5em 1em;
}
.ya #contentsBox table caption a{
  color: #4D6AC2;
  
}

.ya #inner_wrap h4{
  display: table;
  background: none;
  border-radius: 40px;
  border: 3px dotted #FFF;
  padding: .2em 1em;
}

.ya #inner_wrap h5{
  color: #FFF;
  border-bottom: 1px solid #FFF;
  padding-bottom: .5em;
}
table.bookList td img{
  max-width: 150px;
}
table.bookList td.text{
    border-top: dotted 1px #FFF;
}
td.cover{
  text-align: center;
}
.ya table{
  border: 0!important;
}
.ya th,.ya td{
 background: none;
  border: 0;
}
.ya #contentsBox  th a,.ya #contentsBox  td a{
  
}

.ya .inner_wrap {
  padding-top: 20px;
}

.ya .inner_wrap_search {
  padding-top: 300px;
  background: url("../images/ya/bg_ya_search.png") no-repeat center top;
  margin-top: 180px;
  
}
.lib_info_link a,
.ya .inner_wrap_search .yasubmenu_wrap a{
  display: inline-block;
}
.ya .inner_wrap_search .yasubmenu_wrap .container{
  position: relative;
}
.ya .inner_wrap_search .yasubmenu_wrap .yasubmenu_usemenu{
  position: absolute;
  top: -380px;
  right: 240px;
}
.ya .inner_wrap_search .yasubmenu_wrap .yasubmenu_newbook{
  position: absolute;
  top: -420px;
  right: 0;
}
.ya .inner_wrap_search .yasubmenu_wrap .yasubmenu_usemenu,
.ya .inner_wrap_search .yasubmenu_wrap .yasubmenu_newbook{
  transition: transform .3s ease;
}
.ya .inner_wrap_search .yasubmenu_wrap .yasubmenu_usemenu:hover,
.ya .inner_wrap_search .yasubmenu_wrap .yasubmenu_newbook:hover{
  transform: scale(1.1);
}

.ya .inner_wrap_search .yasubmenu_wrap .yasubmenu_pop{
  position: absolute;
  top: -520px;
  transition: transform .3s ease;
}
.ya .inner_wrap_search .yasubmenu_wrap .yasubmenu_pop:hover{
  transform: translate(10px, -10px);
}



.ya .inner_wrap_news {
  
  @media screen and (min-width: 769px) {
  min-height: 810px;
  }
  padding-top: 200px;
  background: url("../images/ya/bg_ya_news.png") no-repeat center top #FFF;
  
  
 
}
.ya:not(.ya_index) .inner_wrap{
  background:url("../images/ya/ya_contentsbg.png") no-repeat center bottom #426EC5;
  padding-bottom: 350px;
}
.ya:not(.ya_index) footer{
  margin-top: 0;
}

ul.ya-imgmenu{
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
ul.ya-imgmenu li{
  width: 48%;
  list-style: none;
  
}

.ya_picTxtmenu{
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.ya_picTxtmenu li{
  @media screen and (min-width: 769px) {
  width: 48%;
  }
  list-style: none;
  
  @media screen and (max-width: 768px) {
  width: 99%;
  background-size: 45% !important;
  
  background-position: right center!important;
  }
  
}
ul.ya_picTxtmenu li.yaMenu010{
  background: url(../images/ya/souya_1.jpg) no-repeat 220px center;
}
ul.ya_picTxtmenu li.yaMenu020 {
  background: url(../images/ya/photo0020_1.jpg) no-repeat 220px center;
}
ul.ya_picTxtmenu li.yaMenu030 {
  background: url(../images/ya/photo0030_2.jpg) no-repeat 220px center;
}
ul.ya_picTxtmenu li.yaMenu040 {
  background: url(../images/ya/ya_ooba02.jpg) no-repeat 220px top;
}
.ya_picTxtmenu li a{
  display: flex;
  align-items: center;
  height: 14rem;
  border: 3px solid #FFF;
  padding: 0rem 1rem;
  text-decoration: none;
  color: black;
  background-repeat: no-repeat;
  background-position: right center;
}

.ya_index ul.index_menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 60px 0 40px;
  padding: 0;
  gap: 60px;
}
.ya ul.index_menu li {
  display: flex;
}

.ya ul.index_menu li img {
  max-width: 100%;
}

.ya .index_menu li a img, .ya .lib_area li a img {
  vertical-align: top;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: .1s ease-in-out;
  transition: .1s ease-in-out;
  /*  height: 220px;*/
}
.ya .index_menu li a:hover img, .ya .lib_area li a:hover img {
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.ya .search_field {
  border: 1px solid #426EC5;
}


.ya .newsBlock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  padding: 0;
}

.ya_top_tit{
  @media screen and (min-width: 769px) {
  
  }
}

.ya_news .btnList{
  display: none;
  @media screen and (max-width: 768px) {
  display: block;
  }
}
.ya_news .ya_top_tit .btnList{
  @media screen and (max-width: 768px) {
  display: none;
  }
  @media screen and (min-width: 769px) {
  display: block;
  }
}


.ya_index .newsBlock ul{
  @media screen and (min-width: 769px) {
  width:calc(100% - 320px);
  }
  margin-bottom: 2em;
}


.ya .left_box {
  padding-top: 4em;
}

.ya h2.ico_news {
    padding-right: 50px !important;
    min-width: 300px;
    }


.ya .newsBlock ul li {
    background: none !important;
    border: none !important;
    margin-bottom: 0;
    padding-left: 0em;
    list-style: none;
}
.ya .newsBlock ul li a{
  color: #000;
}
.ya .newsBlock ul li .icon {
  width: 160px;
}

.ya .newsBlock ul li a .name {
    width: calc(100% - 240px);
}

.index .newsBlock .left_box .btnList {
    display: block;
    text-align: center;
}

.index .newsBlock .right_box .btnList {
    display: none;
    text-align: center;
}


.ya #kidsmenu_box .search_area {
  width: 100%;
  max-width: 260px;
  background: #fff;
  padding: 0 20px 20px;
  margin-bottom: 40px;
}
.ya #kidsmenu_box .search_area .title {
  background: #10467d;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  margin: 0 -20px 20px;
}
.ya #kidsmenu_box .search_area .title span {
  display: flex;
  min-height: 32px;
  background: url(../images/ya/icon_search.svg) no-repeat center left;
  background-size: 32px;
  align-items: center;
  color: #fff;
  font-weight: bold;
  font-size: 2.0rem;
  padding-left: 40px;
}
.ya .btnList a, .ya #contentsBox .btnList a {
background: #f5f784;
    padding: 6px 10px;
    display: block;
    text-align: center;
    color: #222;
    text-decoration: none;
    border-radius: 0;
}
.ya .btnList a img, .ya #contentsBox .btnList a img {
  margin-left: 2px;
}
.ya .btnList a:hover, .ya #contentsBox .btnList a:hover {
  text-decoration: underline;
}
.ya #kidsmenu_box .search_area .btnList {
  margin-top: 20px;
}
.ya .lib_area {
  margin: 0;
  list-style: none;
  width: 100%;
  max-width: 260px;
  padding: 0 5px;
}
.ya .lib_area li {
  list-style: none;
  max-width: 250px;
  margin: 20px 0 0;
}
.ya .lib_area li a {
  background: #10467d;
  display: block;
  color: #fff;
  text-decoration: none;
}
.ya .lib_area li a:hover {
  text-decoration: underline;
}
.ya .lib_area li a span {
  display: block;
  color: #fff;
  background: url(../images/ya/icon_arrow.svg) no-repeat center right 20px;
  padding: 11px 40px 11px 20px;
}
.ya .lib_area li a img {
  margin-left: 2px;
}
.ya .contentIn {
  padding: 0;
  background: none;
}
.ya #inner_wrap h1 {
  font-size: 3rem;
  border: 10px dotted #FFF;
  border-right:0;
  border-left:0;
  padding: 10px 0!important;
  margin-top: 20px;

}
.ya #inner_wrap h1:after {
  
  display: none;
  
}
/*
.ya #inner_wrap h2 {
background: #daf1ff;
  padding: 12px 20px;
  position: relative;
  margin-top: 30px;
  margin-bottom: 25px;
  line-height: 1.8;
}
.ya #inner_wrap h2.ico_news {
 background: #daf1ff!important;
  padding: 12px 20px !important;
  position: relative;
  margin-top: 30px !important;
  margin-bottom: 25px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: block;
}
*/
.ya #inner_wrap h2 .entxt {
  display: none;
}
.ya #inner_wrap h2 .jptxt {
  margin: 0;
  font-size: 2.0rem !important;
  display: block;
  text-align: left;
}
/*.ya #inner_wrap h2:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-top: 15px solid #1C53A3;
  border-bottom: 0;
  position: absolute;
  bottom: -15px;
}*/
/*
.ya #inner_wrap h3 {
  border-left: #1c54a5 solid 3px;
}
.ya #inner_wrap h4 {
  border-bottom: solid 3px #227d8b;
}
.ya #inner_wrap h4:after {
  content: none;
}
.ya #inner_wrap h5 {
  color: #1c54a5;
}
*/
.ya table caption {
 /* background: linear-gradient(to right, #0054A5, #003F7B);
  background: #067BBA;
  border: 1px solid #FFF;*/
}
.kids table th {
  background: #E1F8D8;
}
.ya_index #inner_wrap h1 {
  margin-top: 0;
  padding: 0 !important;
}
.ya_index #inner_wrap h1:after {
  content: none;
}
.ya_index #inner_wrap .contents_area > :first-child {
  margin-top: 0;
}
.ya_index .ya_search {
  margin-bottom: 20px;
}
.ya_index .ya_search fieldset {
  display: flex;
}
.ya_index .ya_search .search_field {
  width: 40%;
}
.ya_index .ya_search button {
  background: #426EC5;
  color: #fff;
  width: 120px;
  min-width: 120px;
  border: none;
  min-height: 40px;
  cursor: pointer;
  border-radius: 0 6px 6px 0;
}
.ya_index .ya_search button img {
  margin-left: 2px;
}
.ya_newbook .booksWrap {
  background: none;
}
#booklist_all .ya_newbook ul li .book_content .book_content_R .books_contents {
  background-color: #ffffff;
}
#booklist_all .ya_newbook ul li .book_content .btnList a {
  background: #f5f784;
  border-radius: 0;
}
/*  利用案内
----------------------------------------------*/
.guide_list {
  padding-bottom: 10px;
  border-bottom: #ccc dotted 1px;
  margin-bottom: 20px;
}
.guide_list li {
  margin-right: 20px;
  background: url(../images/icon_list.svg) no-repeat center left;
  padding-left: 20px;
}
/*  館内案内
----------------------------------------------*/
.sub_box .gbtn a {
  position: relative;
  top: 6px;
  right: 6px;
  padding: .5em 1em .5em 2em;
  background: #1d7a00;
  color: #fff;
  text-decoration: none;
  display: block;
  font-weight: normal;
  border-radius: 20px;
  margin-top: 4px;
  margin-right: 2px;
}
.sub_box .gbtn a::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 0;
  height: 0;
  margin: -4px 0 0 0;
  border-top: 8px solid #fff;
  border-left: 8px solid transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.info_tab {
  border-bottom: 1px solid #FFC159;
}
.info_tab a {
  text-decoration: none;
  color: #333333;
  display: block;
}
.info_tab li.active {
  background-color: #FFC159;
  font-weight: bold;
}
.info_tab li {
  padding: .2rem;
  background-color: #FFFDE1;
  border-top-right-radius: .5rem;
  border-top-left-radius: .5rem;
  border: 1px solid #FFC159;
  width: 32%;
  margin-right: .5%;
  display: inline-block;
  border-bottom: none;
  font-size: 1.8rem;
}
.tab-pane:first-child .tab-pane-header {
  border-top-left-radius: 0;
}
.floor_detail::after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.floor_detail {
  margin: 20px 0 0;
}
.floor_detail li.map_detail01, .floor_detail li.map_detail02 {
  float: left;
  margin: 0 0 0 2%;
  padding: 0 0 20px;
  width: 48%;
  line-height: 1.8;
  font-size: 1.5rem;
}
.floor_detail li dt {
  color: #21773c;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 10px 0;
}
div#map {
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
div#map iframe, div#map object, div#map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
details, summary {
  display: none !important;
}
/*Clear Float*/
.floor_detail:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.floor_detail_01 {
  zoom: 1;
}
.floormap_img {
  text-align: center;
  margin: 20px 0;
}
/*  サイトマップ
----------------------------------------------*/
ul#sitemap_list li a {
  margin-left: 20px;
  padding: 3px 0 5px 10px;
  line-height: 2;
  font-size: 116%;
}
ul#sitemap_list li a::before {
  content: url("../images/icon_list.svg");
  margin-right: 10px;
  position: relative;
  top: 2px;
}
ul#sitemap_list li.d2 {
  padding-top: 3px;
  text-indent: 2em;
}
/*  こどもページ
----------------------------------------------*/
body.kids {
  background-image: none;
}
.kids #contentsBox {
  margin-bottom: 60px;
}
.kids #inner_wrap {
  background: 
    url("../images/kids/bg_kids.png") repeat-y,
    linear-gradient(to bottom, #FCFADA, #FFF);
 padding-top: 0 !important;
}
.kids #inner_wrap_in {
  background-size: 1344px auto;
  background-position: top center;
}
.kids footer {
  margin: 0;
}
.kids #inner_wrap .container {
  position: relative;
  z-index: 5;
}
.kids .btnList a {
  border-radius: 200px;
}

.kids .sp {
  display: none !important;
}
.kids .box_c .contentIn{
background: linear-gradient(
  to bottom,
  transparent 0,
  transparent 50px,
  #FFFFFF 50px,
  #FDFDF1 60%,
  rgba(253, 253, 241, 0.6) 70%,
  rgba(253, 253, 241, 0.0) 100%
);
  padding: 0 1.5rem 2rem;
}

body.kids #inner_wrap h1{
  background: #067BBA !important;
  padding: 15px !important;
  border-bottom: none;
  border-radius: 30px 30px 0 0; 
  margin-bottom: 0 !important;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  box-sizing: border-box;
}
  
body.kids #inner_wrap h1::before {
/*  content: url("../images/kids/kids_icn_h1.png") ;
  margin-right: 10px;
  position: relative;
  top: 15px;*/
}

body.kids #inner_wrap h1.logo {
  padding: 0 !important;
  background: none !important;
  border: none !important;
  text-align: center;
  border-radius: none !important;
}

body.kids #inner_wrap h1.logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.kids #inner_wrap h1.logo::before {
  content: none !important;
}

body.kids h1.logo img {
  width: 100%;
}
#kidsmenu_box .lib_area li {
  margin-bottom: 10px;
}
.kids .index_menu li a img, .kids .lib_area li a img {
  vertical-align: top;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: .1s ease-in-out;
  transition: .1s ease-in-out;
  /*  height: 220px;*/
}
.kids .index_menu li a:hover img, .kids .lib_area li a:hover img {
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.kids .contentIn {
  background: none;
  padding: 20px 0 0;
}
.kids h2.ico_news, .kids p.ico_event {
  margin: 0 !important;
}
.kids h2.ico_event {
  margin-bottom: 0 !important;
  padding-top: .3em !important;
}
.kids h2.ico_event::before {
  content: none !important;
}
.kids div.kids_h1 {
  padding-left: 40px;
}
.kids #contentsBox div.kids_h1 {
  padding-left: 0;
  margin-bottom: 20px;
  text-align: center;
  padding-top: 20px;
}
.kids #contentsBox div.kids_h1 a {
  display: block;
  line-height: 0;
}
.kids div.kids_h1::before {
  content: none !important;
  margin-right: 0px;
  position: static;
}
.kids #inner_wrap h1, .kids .eventBlock p.title_bar {
  padding: .5em 0 .5em .5em;
}
.kids #inner_wrap h1::before {
  content: none;
}

.kids #main_inner_box {
  background: #FFFFFF;
  padding: 20px;
}

.kids #inner_wrap h2 {
  /*margin-top: 0 !important;*/
  padding-left: 1em;
  background: #AEDC76;
  border-bottom: none !important;
  border-left: 10px solid #87BD83;
}

.kids h2.kids_event {
  background: #ABDD79!important;
  
  border-left: none!important;
  border-radius: 100px;
}

.kids h2.kids_tenji {
  background: #72B5E0!important;
  
  border-left: none!important;
  border-radius: 100px;
}

.kids #inner_wrap h2:before {
    content: none !important;
}

/*.kids #inner_wrap #eventarea h2::before, .kids #inner_wrap h2.pen::before {
  content: none;
}*/
.kids #inner_wrap #eventarea h2, .kids .contents_area .title, .kids #inner_wrap h2.pen, .kids #inner_wrap h3 {}
.kids #inner_wrap h1 {
    border-bottom: 4px dotted #10467D;
}
.kids h3 {
  background: #FFFCD4;
  border-radius: 10px;
  border: 4px dotted #707070;
  padding-left: 10px;
}
.kids h4 {
  border-bottom: solid 3px #d5ecb7;
}
.kids h4:after {
  border-bottom: solid 3px #a1d587;
}
.kids .container ul.link_list li, .kids .container ul.txt_list li {
  background: url(../images/kids/kids_icon_list01.svg) no-repeat;
  background-size: 12px;
  background-position: top 0.5em left;
}
.kids .contents_area {
  min-height: 350px;
}
.kids #eventarea {
  padding: 0;
  margin-bottom: 0;
}
.kids .footer_area {
  clear: both;
  height: 17px;
}
.kids .introduction_area {
  margin-top: 30px;
}
.kids .kids_serach_area {
  padding: 20px 0 20px 190px!important;
  background: url("../images/kids/icn_kids_index.png") no-repeat 70px center;
  overflow: hidden;
}

.kids_search {
  padding: 5px 0;
  display: flex;
  margin: 0 auto;
}
.kids_search_title {
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
  font-size: 2.2rem;
}
.kids_search #searchinput{
  @media screen and (min-width: 769px) {
  width: 735px;
  }
}
.kids_search label{
  display:flex;
  align-items: center;
}

.kids_search .search_field {
  height: 60px;
  float: left;
  background-color: #FFF;
  border: 1px solid #BFBFBF;
  width: calc(100% - 17% - 20px);
}
.kids_search .search_field::placeholder {
  color: #666666;
}
.kids_search .search_btn {
  border: 0 none;
  cursor: pointer;
  display: block;
  float: left;
  height: 60px;
  line-height: 0;
  overflow: hidden;
  padding: 0  .2em!important;
  width: 17%;
  color: #fff;
  vertical-align: middle;
  padding-left: 30px;
  background: #0066A1;
  font-weight: bold !important;
}
.kids_search .search_btn img {
  margin-left: 2px;
}

.kids_search .search_btn_detail {
  border: 0 none;
  cursor: pointer;
  float: left;
  height: 60px;
  line-height: 2.2;
  overflow: hidden;
  padding: 0 !important;
  color: #fff;
  vertical-align: middle;
  padding-left: 30px;
  background: #0066A1;
  font-weight: bold !important;
  text-align: center;
  width: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kids_search .search_btn_detail img {
  margin-left: 2px;
}

.kids_search .search_btn_detail a {
  color: #FFFFFF;
  text-decoration: none;
}

.kids ul.index_menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 100px 20px 40px;
  padding: 0;
  gap: 40px;
}
.kids ul.index_menu li {
  display: flex;
}
.newsBlockKids .btnList a {
  background: #c9eefd !important;
  color: #333;
}
.newsBlockKids .btnList a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  width: 0;
  height: 0;
  margin: -3px 0 0 0;
  border-top: 8px solid #fff;
  border-left: 8px solid transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.newsBlockKids .btnList a:hover {
  background-color: #566313;
}

h2.kids_event {
  background: #AEDC76;
  border-radius: 10px;
  border-bottom: none !important;
  padding-left: 20px !important;
}
h2.kids_tenji {
  background: #6BB8E2;
  border-radius: 10px;
  border-bottom: none !important;
  padding-left: 20px !important;
}

h2.kids_event:before,
h2.kids_tenji:before{
    content: none!important;
}

.lib_info_link {
  border: 3px solid #067BBA;
  border-radius: 10px;
  overflow: hidden;
}
.kids #inner_wrap .lib_info_link h2{
  background:  none;
  text-align: center;
  color: #067BBA;
  border: 0;
  font-weight: bold;
  font-size: 3rem;
  margin:10px 0px 0;
  padding: 0;
}
.lib_info_link ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-around;
  padding: 0;
  margin:10px 0;
}

.lib_info_link li{
   padding: 8px 25px;
   list-style-type: none;
   align-items: center;
   text-align: center;
}

.ya_link {
  display: none;
  margin-top: 2em;
  text-align: center;
}
.kids .ya_link{
  display: block;
}


ul.kids_txt_list {
  margin: 15px 0;
}
ul.kids_txt_list li {
  margin-bottom: 6px;
  padding: 2px 0 0 1.5em;
  text-indent: -1.5em;
}
ul.kids_txt_list li::before {
  content: url(../images/icon_txt_list.svg);
  position: relative;
  top: 2px;
  margin-right: 10px;
}
.kids_btn {}
.kids_btn a {
  padding: 5px;
  background: #10467D;
  color: #FFF;
  text-decoration: none;
  display: block;
  font-weight: normal;
  margin: 20px auto;
  text-align: center;
  width: 100%;
  max-width: 280px;
  border-radius: 200px;
  line-height: 2;
}
.kids_btn a:hover {
  /*  opacity: 0.8;*/
  text-decoration: underline;
}
.kids .booksL {
  display: table-cell;
  width: 25%;
  vertical-align: top;
  padding-right: 5%;
  text-align: center;
}
.kids .booksL img {
  width: 174px;
  height: auto;
}
.booksR .sp {
  display: none !important;
}
.kids .booksR {
  display: table-cell;
  width: 68%;
  vertical-align: top;
}
.kids .booksR .books_title {
  font-size: 2.0rem;
  font-weight: bold;
}
.kids .booksR .books_subtitle {
  font-size: 1.8rem;
  font-weight: bold;
}
.kids .booksR p {
  margin-top: 0 !important;
  margin-bottom: 0.5em !important;
}
.kids a.books-opac {
  text-align: center;
  display: block;
  background: #A5D850;
  color: #333;
  text-decoration: none;
  margin-top: 0.5em;
  padding: 10px 0;
  border-radius: 5px;
}
.kids ul.book_list li {
  float: left;
  margin-right: 10px;
  width: 140px;
  font-size: 1.4rem;
}
.kids ul.book_list img {
  margin-bottom: 10px;
}
.kids .footer_area {
  clear: both;
}
.kids .t-style01 th, .child .t-style02 th, .kids .event_tblbox th {
  border-top: #aaa 1px dotted;
  border-bottom: #aaa 1px dotted;
  border-left: #aaa 1px dotted;
  border-right: #aaa 1px dotted;
  text-align: left;
  background: #fff;
  padding: 10px;
  font-weight: bold;
}
.kids .event_tblbox th {
  width: 14% !important;
  text-align: center !important;
  letter-spacing: 0.1em;
}
.kids .t-style01 td, .kids .event_tblbox td {
  border-top: #aaa 1px dotted;
  border-bottom: #aaa 1px dotted;
  border-right: #ccc 1px solid;
  text-align: left;
  padding: 10px;
  background: #fff;
}
.kids .t-style01 .head01, .kids .event_tblbox .head01 {
  text-align: center;
  background: #0068b6;
  color: #fff;
  font-weight: bold;
  padding: 5px !important;
  line-height: 1.0;
}
.kids #kidsmenu_box .lib_area {
  margin: 0;
  padding: 0;
}
.kids #kidsmenu_box .lib_area li {
  list-style: none;
  margin-bottom: 20px;
  max-width: 260px;
}
.kids #kidsmenu_box .lib_area li a {
  display: block;
}
.kids .lib_area li a img {
  height: auto;
}
.kids .btnList{
  text-align: center;
  margin-bottom: 3em;
  margin-top: 2em;
}
.kids .btnList a{
  display: inline-block;
  border-radius: 200px;
  background: #AEDC76;
  color: #000;
  padding: .5em 1.5em;
  text-decoration: none;
  font-size: 2rem;
  @media screen and (min-width: 769px) {
    width:25%;
  }
}
.kids .btnList a:hover{
  text-decoration: underline;
}

.kids_subLink.btnList a{
  background: #FBA14B;
  @media screen and (max-width: 768px) {
  width:100%;
  }
  @media screen and (min-width: 769px) {
    width:50%;
  }
} 
#kidsmenu_box .kids_subLink.btnList a{
  width: 100%;
}

.kids_news_area_tenji .btnList a{
  background: #72B5E0;
} 

.kids  .kids_news_area ul{
  padding-left: 0;
  margin-left: 0;
}
.kids  .kids_news_area ul li{
  list-style: none;
  margin-bottom: 1em;
}
.kids  .kids_news_area ul li a {
  text-decoration: none;
}
.kids  .kids_news_area ul li a .event_summary{
  display: flex;
}
.kids  .kids_news_area ul li a .date{
width: 220px;
  color: #000;
  }
.kids  .kids_news_area ul li a .title{
    width: calc(100% - 220px);
  text-decoration: underline;
}
.kids  .kids_news_area ul li a:hover .title{
  text-decoration: none;
}
.kids  .kids_news_area ul li a .event_img{
  display: none;
}
/*図書館案内*/
.guideMap{
  @media screen and (min-width: 769px) {
    display: inline-block;
    float:left;
    width:60%;
  }
  img{
    height:auto!important;
    width: 100%;
  }
  @media screen and (max-width: 768px) {
   
  }
}
.libList{
  @media screen and (min-width: 769px) {
    display: inline-block;
    vertical-align:top;
  margin-left: 2em;
    float:left;
    width:calc(40% - 2em);
  }
}

.libList h3{
}

.libList h3.lib5 {
  /*background: #E8E8E8;*/
}

.libList ul{
  margin-left: 0;
  padding-left: 0;
}
.libList ul li{
  list-style: none;
}
.libList ul li a{
display:inline-block;
  padding-left: 2em;
  min-height: 21px;
}
.libList h3.lib5 + ul li:nth-child(1) a{
  background: url(../images/libListIco01.png) no-repeat left top;
}
.libList h3.lib5 + ul li:nth-child(2) a{
  background: url(../images/libListIco01.png) no-repeat left top;
}
.libList h3.lib5 + ul li:nth-child(3) a{
  background: url(../images/libListIco02.png) no-repeat left top;
}
.libList h3.lib5 + ul li:nth-child(4) a{
  background: url(../images/libListIco03.png) no-repeat left top;
}
.libList h3.lib5 + ul li:nth-child(5) a{
  background: url(../images/libListIco04.png) no-repeat left top;
}
.libList h3.lib11 {
  /*background: #e5d6ef;*/
}
.libList h3.lib11 + ul li a{
  background: url(../images/libListIco11.png) no-repeat left top;
}
div.menuBox ul,
ul.menuBox,
ul.pageLink,
ul.list {
  display: flex;
  gap:20px;
  flex-wrap: wrap;
  margin: 2em 0;
  padding: 0;
}
div.menuBox ul li,
ul.menuBox li,
ul.pageLink li,
 ul.list li {
   margin: 0;
   padding: 0;
  width:calc(100% / 3 - 20px);
   list-style:none;
}
.ya div.menuBox ul.pageLink li{
  width: auto;
}
div.menuBox ul li a,
ul.menuBox li a,
ul.pageLink li a,
ul.list li a{
  background: #FFFEDC;
  border-radius: 5px;
  border: 3px solid #C4C276;
  display: block;
  padding: .5em;
  color: #1F5189!important;
}

ul.menuBox li a,
ul.menuBox li a{
  background: #FFF;
  border-color: #067BBA;
}

.kids .pageLink  li a{
  background: #FFF;
  border-radius: 30px;
  border: 3px solid #067BBA;
  text-decoration: none;
  color: #000;
  background:url("../images/kids/kids_pageLink.png") no-repeat left 10px top 5px;
  padding-left: 50px;
}
.kids .pageLink  li a:hover{
  text-decoration: underline;
}


@media screen and (min-width: 769px) {
  
  .menuBox .w-half li{
    width:  calc(100% / 2 - 20px);
  }
  
ul.list.list-vertical li{
  width: 65%;
  margin-left: auto;
  margin-right: auto;
}
}

ul.pageLink{
  display: block;
}
ul.pageLink li{
  width: auto;
  display: inline-block;
  margin: 0 1em 1em 0;
}
ul.pageLink li a{
  padding: .5em 1em;
}


@media screen and (min-width: 769px) {
   
.ya .list{
  width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
  .ya .list.list-vertical li{
    width: 100%;
  }
}

.ya .list,
.ya .pageLink{
  border: 4px dotted #FFF;
  border-radius: 30px;
padding:0 10px;
  display: flex;
  gap:2% 1em;
}
.ya .list li,
  .ya .pageLink li{
 
    margin:  0;
  }
.ya .list li a,
.ya .pageLink li a{
  background: url("../images/ya_arrow.svg") no-repeat right top 10px;
  padding-right: 30px;
  color: #FFF!important;
  text-decoration: none;
  border: 0;
  display: inline-block;
  }


@media screen and (max-width: 768px) {
  .ya .pageLink,
  ul.menuBox,
  ul.list{
    display: block;
  }
  .ya .pageLink li,
  ul.menuBox li,
  ul.list li{
    width: 100%;
    margin-bottom: 1em;
  }
  .ya .pageLink li a{
    display: block;
  }
}




.sns_tweet{
  text-align: right;
  margin: 1em 0;
}
/*googleｍmap*/
#map_canvas{
  width: 100%!important;
  iframe{
    width: 100%!important;
  }
}

/*blank*/

.box_c a[target="_blank"]::after {
  content: "";
  background: url(../images/icon_blank.png) no-repeat;
  width: 15px;
  height: 13px;
  display: inline-block;
  margin-left: .5em;
  text-decoration: none;
  font-weight: normal !important;
  
}
.td-data a::after{
  display: none!important;
}


/*dl*/
.contact_form{
  margin: 1em 0;
}

.contentIn dl:not(.contact_form){
  margin-left: 2em;
  text-align: left;
  ul{
    margin: 0;
  }
}
.contentIn dl:not(.contact_form) dt{
  position: relative;
    font-weight: bold;
}
.contentIn dl:not(.contact_form) dt:before {
  
  content: "●";
  color: #067BBA;
  
  font-size: 1.7rem;
  position: absolute;
  left: -1.5em;
}


.ya .contentIn dl:not(.contact_form) dt:before {
  color: #FFF;
}

.kids .contentIn dl:not(.contact_form) dt:before {
  color: #87BD83;
}


/*/kids/parents/ 用　限定措置*/
.box_c ul.clear{
  padding-left: 0;
}
.box_c ul.clear li[style*="float: left"],
.box_c ul.clear li[style*="float: left"]+li,
.box_c ul.clear li[style*="float: right"],
.box_c ul.clear li[style*="float: right"]+li,
.box_c ul.clear li[style*="float:left"],
.box_c ul.clear li[style*="float:left"]+li,
.box_c ul.clear li[style*="float:right"],
.box_c ul.clear li[style*="float:right"]+li{
  list-style: none;
}
.box_c ul.clear li[style*="float:left"],
.box_c ul.clear li[style*="float: left"]{
  margin-right: 10px;
}
.box_c ul.clear li[style*="float:right"],
.box_c ul.clear li[style*="float: right"]{
  margin-left: 10px;
}


.confirmCK{
  margin-top: 2em;
  text-align: center;
}


div.pdf {
  padding: .5rem;
  background: #ffefed;
  margin: 1rem 0;
  border-radius: 5px;
}
.pdf p {
  margin: 0;
}

.ya div.pdf{
  background: none;
  border: 3px dotted #FFF;
}

.center{
  text-align: center;
}
.right{
  text-align: right;
  }

.imgBox{
  margin-left: 0;
  padding-left: 0;
}
.imgBox li{
  list-style: none;
  display: inline-block;
  vertical-align: top;
  @media screen and (max-width: 768px) {
   
  }
}


/*aaaaaaaaaaa*/

/*cal #calendarDisplay*/
#calendarDisplay{
  table{
    table-layout: fixed;
  }
  table th{
    background:#FFF;
  }
  table .sunday {
  color:#DD0000!important
}
  table .saturday {
  color:#067BBA!important
}
 table .close {
  background-color:#eae4de!important
}
 table .is-other-month {
  color:#afaeaf
}
}


.apply_url_tx{
  text-align: center;
  margin-top: 2em;
  margin-bottom: .5em;
}
.td-data.apply_url{
  text-align: center;
}
.td-data.apply_url a{
  background: #067BBA;
  color: #FFF;
  text-decoration:none;
    padding: 0.9rem 2.75rem;
  display: inline-block;
    text-align: center;
  border-radius: 30px;
  min-width: 30%;
}
.td-data.apply_url a:hover{
  text-decoration:underline;
}




/*よくある質問
----------------------------------------------*/
.faq_box {
  margin-bottom: 5em;
}
.faq_box dl {
  margin-bottom: 2em;
  border: 1px solid #ccc;
}
.faq_box dl dt {
  position: relative;
  padding: 0.5em 0.5em 0.5em 5em;
  background: #eff6fc;
  font-weight: bold;
  font-size: 1.6rem;
}
.faq_box dl dt span {
  width: 30px;
  height: 30px;
  text-align: center;
  position: absolute;
  top: 0.5em;
  left: 1.2em;
  border: 1px solid #ffffff;
  background-color: #10467D;
  color: #fff;
  padding-top: 0;
  border-radius: 5px;
  font-weight: bold;
  line-height: 1.8;
}
.faq_box dl dd {
  position: relative;
  padding: 1.5em 1.5em 1.5em 5em;
  font-size: 1.6rem;
}
.faq_box dl dd span.answer {
  width: 30px;
  height: 30px;
  text-align: center;
  position: absolute;
  top: 1.2em;
  left: 1.2em;
  border: 1px solid #10467D;
  color: #10467D;
  padding-top: 0;
  border-radius: 5px;
  font-weight: bold;
  line-height: 1.8;
} /*  etc
----------------------------------------------*/
/*  icon　*/
a.btn {
  color: #fff;
  text-decoration: none;
  background-color: #008093;
  border-radius: 50px;
}
a:hover.btn {
  background-color: #0f6d7b;
}
/*  icon　*/
.arrow {
  position: relative;
  padding: 0 0 0 6px;
  vertical-align: middle;
  font-size: 1.6rem;
}
.arrow-up.icon {
  color: #333;
  position: absolute;
  margin-left: 10px;
  margin-top: 3px;
  width: 1px;
  height: 16px;
  background-color: currentColor;
}
.arrow-up.icon:before {
  content: '';
  position: absolute;
  left: -5px;
  top: 1px;
  width: 10px;
  height: 10px;
  border-top: solid 1px currentColor;
  border-right: solid 1px currentColor;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*table*/
table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin: 1.5em auto;
  width: 99%;
}
table span {
  font-weight: normal;
}
table th {
  font-weight: bold;
  padding: 10px;
  background: #f0f7fd;
  background: #E6F7FF;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-size: inherit;
  width: auto;
 
  text-align: left;
  vertical-align: middle;
}
table td {
  font-weight: normal;
  padding: 10px;
  background-color: #fff;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: inherit;
  vertical-align: middle;
  line-height: 1.8;
}
th.number {
  width: 7% !important;
  min-width: 7% !important;
}
.pagetop {
  position: fixed;
  bottom: 200px;
  bottom:40px;
  right: 20px;
  background-color: transparent;
  padding: 0;
  border: none;
  z-index: 100;
  border-radius: 50px;
  cursor: pointer;
  line-height: 0;
}
.foot-bnr-on .pagetop{
  bottom: 200px;
}
body:not(.foot-bnr-on) .pagetop{
  bottom:40px!important;
}


.pagetop a {
  text-decoration: none;
  color: #fff;
}
.spotlight-group img, .spl-pane img {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
}
.header_search .tab_area .tab_content {
  display: none !important;
  line-height: 1.8;
}
.header_search .tab_area .tab_content a {
  display: block;
  margin-bottom: 10px;
  text-align: left;
  color: #333;
}
.header_search .tab_area .tab_content a img {
  margin-left: 2px;
}
.header_search .tab_area .tab_content[aria-hidden=false] {
  display: block !important;
}
.top_btn_area {
  display: flex;
  gap: 26px;
  margin: 80px 0;
}
.top_btn_area .btn_search {
  width: calc(100% / 4);
}
.top_btn_area .btn_right {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  width: calc(75% - 26px);
  justify-content: space-between;
}
.top_btn_area .btn_right div {
  width: calc(100% / 3 - 17.33333px);
}
.top_btn_area .btn_search a, .top_btn_area .btn_right div a {
  border-radius: 6px;
  box-shadow: 0 0 20px 0 rgb(0 0 0 / 14%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 78px 5px 4px;
  color: #333;
  font-weight: bold;
  font-size: 2.0rem;
}
.top_btn_area .btn_search a:hover, .top_btn_area .btn_right div a:hover {
  box-shadow: none;
  text-decoration: underline;
}
.top_btn_area .btn_search a {
  background: url(../images/icon_btns_search.svg) no-repeat center 60px #fff;
  padding: 4px 5px;
  padding-top: calc(50% - 3em);
}
.top_btn_area .btn_guide a {
  background: url(../images/icon_btns_guide.svg) no-repeat center 20px #fff;
}
.top_btn_area .btn_mypage a {
  background: url(../images/icon_btns_mypage.svg) no-repeat center 20px #fff;
}
.top_btn_area .btn_facility a {
  background: url(../images/icon_btns_facility.svg) no-repeat center 20px #fff;
}
.top_btn_area .btn_kidspage a {
  background: url(../images/icon_btns_kids.svg) no-repeat center 20px #fff;
}
.top_btn_area .btn_yapage a {
  background: url(../images/icon_btns_ya.svg) no-repeat center 20px #fff;
}
.top_btn_area .btn_denshi a {
  background: url(../images/icon_btns_denshi.svg) no-repeat center 20px #fff;
}
.top_btn_area .btn_search a img, .top_btn_area .btn_right div a img {
  margin-left: 2px;
}
.library_layout {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin: 80px 0;
}
.search_panel {
  flex: 1 1 600px;
  background-color: #f5f5f5;
  padding: 16px;
}
.mobile_library_content {
  flex: 2 1 300px;
  background-color: #f5f5f5;
  padding: 16px;
}
.info_area {
  display: flex;
  justify-content: space-between;
}
.info_area .information {
  margin-right: 40px;
/*  width: calc(100% - 390px);*/
  width: calc(100% - 0px);
  background: #d0e1f3;
  border: 6px;
  padding: 30px 20px;
}
.info_area .information h2 {
  margin: 0 0 30px;
  background: none;
  border: none;
  font-size: 2.8rem !important;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.info_area .information h2 span {
  font-size: 1.4rem !important;
  margin-top: 4px;
}
.info_area .information .links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
}
.info_area .information .links li {
  width: calc(50% - 10px);
  display: grid;
}
.info_area .information .links li a {
  background: #FFF;
  border-radius: 6px;
  display: flex;
  align-items: center;
  color: #10467D;
  text-decoration: none;
  padding: 16px 10px;
  padding-left: 64px;
  font-size: 1.8rem;
  min-height: 90px;
}
.info_area .information .links li a:hover {
  text-decoration: underline;
}
.info_area .information .links li.info a {
  background: url(../images/icon_info_info.svg) no-repeat left 10px center #FFF;
}
.info_area .information .links li.dayori a {
  background: url(../images/icon_info_dayori.svg) no-repeat left 10px center #FFF;
}
.info_area .information .links li.ad a {
  background: url(../images/icon_info_ad.svg) no-repeat left 10px center #FFF;
}
.info_area .information .links li.vol a {
  background: url(../images/icon_info_vol.svg) no-repeat left 10px center #FFF;
}
.info_area .information .links li.yt a {
  background: url(../images/icon_info_youtube.svg) no-repeat left 10px center #FFF;
}
.info_area .information .links li.contact a {
  background: url(../images/icon_info_mail.svg) no-repeat left 10px center #FFF;
}
.info_area .information .links li.info .name span {
  display: block;
  font-size: 1.4rem;
}
.info_area .X_area {
  overflow: hidden;
}
.info_area .X_area .title {
  padding-left: 40px;
  /*__background: url(../images/icon_X.png) no-repeat left center;*/
  background-size: 30px;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.access_area {
  position: relative;
  margin: 80px 0;
  min-height: 450px;
}
.access_area .container:before, .access_area .container:after {
  content: none;
}
.access_area .txt_area {
  width: 300px;
  position: relative;
  z-index: 10;
  margin-right: -300px;
}
.access_area .txt_area h2 {
  margin: 0 0 30px;
  background: none;
  border: none;
  font-size: 2.8rem !important;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.access_area .txt_area h2 span {
  font-size: 1.4rem !important;
  margin-top: 4px;
}
.access_area .txt_area p {
  margin-bottom: 0.8em;
}
.access_area .txt_area p.name {
  font-weight: bold;
  font-size: 1.8rem;
}
.access_area .txt_area .line_bnr {
  margin-top: 1.5em;
  display: block;
  line-height: 0;
}
.access_area .map_area {
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  justify-content: flex-end;
}
.access_area .map_area:before {
  content: "";
  width: 360px;
  height: 450px;
  display: block;
}
.access_area .map_area .map_area_inner {
  line-height: 0;
}
.newsBlock.detail_page #news_day, .newsBlock.detail_page #news2_day, .eventBlock.detail_page #news_day, .eventBlock.detail_page #news2_day {
  margin: 0 0 10px;
  color: #333;
}
.ya #news_day{
  color: #FFF!important;
}

#inner_wrap .detail_page h1.ico_news, #inner_wrap .detail_page h1.ico_event {
  margin-bottom: 30px;
}
.eventBlock.detail_page .eyecatch {
  width: 40%;
  margin: 10px auto;
}
.box_acc {
  margin-top: 16px;
}
.box_acc .js-Toggle {
  width: 100%;
  border: none;
  display: flex;
  align-items: center;
  color: #fff;
  background: #517862;
  justify-content: flex-start;
  padding: 12px 46px 12px 12px;
  cursor: pointer;
  font-weight: bold;
  position: relative;
  text-align: left;
}
.box_acc .Toggle_content {
  display: none;
  padding: 10px;
  background: #f0f7fd;
}
.box_acc .js-Toggle .icon_btn_open {
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.box_acc .js-Toggle .icon_btn_close {
  display: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.box_acc.is-open .js-Toggle .icon_btn_open {
  display: none;
}
.box_acc.is-open .js-Toggle .icon_btn_close {
  display: block;
}
.faq_area .box_acc .js-Toggle {
  padding-left: 3em;
}
.faq_area .box_acc .js-Toggle:before {
  content: "Q";
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 10px;
  font-size: 2.4rem;
}
/*  おすすめ本（新着図書）
----------------------------------------------*/
#booklist_all ul {
  margin: 0;
  padding: 0;
}
#booklist_all ul li {
  padding: 0;
  display: block;
  margin-bottom: 2em;
}
#booklist_all ul li h2 {
  margin: 0;
}
#booklist_all ul li .sub {
  font-size: 1.6rem;
  margin-left: 1em;
}
#booklist_all ul li .book_content {
  display: flex;
}
#booklist_all ul li .book_content .book_content_L {
  width: calc(25% + 20px);
  text-align: center;
  margin-top: 20px;
  margin-right: 20px;
}
#booklist_all ul li .book_content .book_content_L .book_thumb {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#booklist_all ul li .book_content .book_content_L .book_thumb img {
  max-height: 200px;
  width: auto;
  max-width: none;
}
#booklist_all ul li .book_content .btnList a {
  background: #10467D;
/*  color: #fff;*/
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  padding: 4px 0;
  max-width: 180px;
  margin: 20px auto 0;
  text-decoration: none;
}
#booklist_all ul li .book_content .btnList a:hover {
  text-decoration: underline;
}
#booklist_all ul li .book_content .book_content_R {
  width: calc(75% - 20px);
  margin-top: 20px;
}
#booklist_all ul li .book_content .book_content_R > *:first-child {
  margin-top: 0;
}
#booklist_all ul li .book_content .book_content_R .books_contents {
  margin: 20px 0 0;
  background-color: #f0f7fd;
  padding: 20px;
}
/*  文字色
----------------------------------------------*/
span.color1, span.kids_color1, span.ya_color1 {
  color: #cc0000;
  font-weight: bold;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.6rem !important;
}
span.color2, span.kids_color2, span.ya_color2 {
  color: #005a64;
  font-weight: bold;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.6rem !important;
}
/* レイアウト調整用スタイル
----------------------------------------------*/
.clear {
  clear: both;
  overflow: hidden;
}
.clearLeft {
  clear: left;
}
.clearRight {
  clear: right;
}
/* text */
.redTxt {
  color: #bd1700;
}
.greenTxt {
  color: #276279;
}
.lh01 {
  line-height: 1;
}
.lh02 {
  line-height: 1.1;
}
.lh03 {
  line-height: 1.2;
}
.lh04 {
  line-height: 1.3;
}
.lh05 {
  line-height: 1.4;
}
.lh06 {
  line-height: 1.5;
}
.lh07 {
  line-height: 1.6;
}
.lh08 {
  line-height: 1.7;
}
.lh09 {
  line-height: 1.8;
}
.lh10 {
  line-height: 1.9;
}
.lh11 {
  line-height: 2;
}
.blt {
  font-weight: bold;
}
.nlt {
  font-weight: normal;
}
.capt {
  font-size: 1.5rem;
}
.mint {
  font-size: 1.6rem !important;
  color: #333 !important;
}
.bigt {
  font-size: 1.8rem;
}
.alignl {
  text-align: left;
}
.TAC, .alignc {
  text-align: center !important;
}
.alignr {
  text-align: right;
}
.valignt {
  vertical-align: top;
}
.valignm {
  vertical-align: middle;
}
.valignb {
  vertical-align: bottom;
}
.FL, .fleft {
  float: left;
}
.FR, .fright {
  float: right;
}
/* width */
.w-5 {
  width: 5% !important;
}
.w-10 {
  width: 10% !important;
}
.w-15 {
  width: 15% !important;
}
.w-20 {
  width: 20% !important;
}
.w-25 {
  width: 25% !important;
}
.w-30 {
  width: 30% !important;
}
.w-35 {
  width: 35% !important;
}
.w-40 {
  width: 40% !important;
}
.w-45 {
  width: 45% !important;
}
.w-50 {
  width: 50% !important;
}
.w-55 {
  width: 55% !important;
}
.w-60 {
  width: 60% !important;
}
.w-65 {
  width: 65% !important;
}
.w-70 {
  width: 70% !important;
}
.w-75 {
  width: 75% !important;
}
.w-80 {
  width: 80% !important;
}
.w-85 {
  width: 85% !important;
}
.w-90 {
  width: 90% !important;
}
.w-95 {
  width: 95% !important;
}
.w-100 {
  width: 100% !important;
}
.m0auto {
  margin: 0 auto !important;
}
.mt0 {
  margin-top: 0px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mr60 {
  margin-right: 60px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.ml60 {
  margin-left: 60px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mr70 {
  margin-right: 70px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.ml70 {
  margin-left: 70px !important;
}
.ml80 {
  margin-left: 80px !important;
}
.ml100 {
  margin-left: 100px !important;
}
/* form
----------------------------------------------*/
.contact_form dt, .contact dt {
  border-bottom: 2px solid #10467d;
  font-size: 120%;
  font-weight: bold;
  margin: .25em 0 .25em;
}
.contact_form dt{
  margin-top: 1.5em;
}

.contact_form .radiogroup strong{
  display: inline-block;
  width: 5em;
  @media screen and (max-width: 768px) {
  display: block;
  }
}

.contact_form .radiogroup label{
  display: inline-block;
  margin-left: 1em;
}


.contact_form input[type=text], .contact_form textarea, .contact input[type=text], .contact textarea {
  background: #fff;
  border: solid 1px #cccccc;
  border-radius: 2px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  height: 38px;
  outline: 0;
  margin: .5em 0;
  padding: 3px 10px;
  transition: background-color .1s linear;
  /*width: 70%;*/
  
  @media screen and (max-width: 768px) {
  width: 98%;
  }
}
.contact textarea {
  @media screen and (min-width: 769px) {
  width: 98%;
  }
}
.contact_form input[name="dtx_add2"]{
  @media screen and (min-width: 769px) {
  width: 50%;
  }
  display: block;
  margin-bottom:1em;
}
.contact_form select, .contact select {
  background: #fff;
  border: solid 1px #cccccc;
  border-radius: 2px;
  box-sizing: border-box;
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  height: 38px;
  outline: 0;
  margin: .5em 0;
  padding: 3px 10px;
  @media screen and (min-width: 769px) {
  width: 30%;
  }
  cursor: pointer;
  background-image: url("../images/icon_select.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 13px 13px;
}
.btn {
  display: inline-block;
  cursor: pointer;
  width: 100%;
  @media screen and (min-width: 769px) {
    max-width: 30%;
  }
  color: #fff;
  border: 2px solid #10467d;
  background: #10467d;
  padding: 1em 2em;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
.btn:hover {
  color: #10467d !important;
  background: #fff !important;
  border: 2px solid #10467d;
}
.err {
  color: #c1321e !important;
}
/* 管理画面　修正・設定等ボタンスタイル
----------------------------------------------*/
#library_admin form[method="post"] button, #library_admin form[method="post"] input[type="submit"], #library_admin form[method="post"] input[type="button"] {
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', メイリオ, Meiryo\9;
  font-weight: normal;
  font-size: 1em;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  margin: 10px 0;
  cursor: pointer;
  border-style: none;
  padding: 5px;
}
#library_admin form[method="post"] button:hover, #library_admin form[method="post"] input:hover {
  filter: saturate(150%);
  border: 2px;
}
#library_admin form[method="post"] {
  max-width: 980px;
  margin: 0 auto;
}
/*公開後　指示により削除*/
header .nav_upper .nav_upper_sns ul li:last-child, .access_area .txt_area .line_bnr {
  display: none;
}
/*　アーカイブページ調整用　*/
.archiveArea .booksWrap {
  display: inline-block;
}
.contentsArea {
  display: flex;
}
.contentsArea .booksL {
  width: 25%;
  vertical-align: top;
  padding-right: 5%;
  text-align: center;
}
.contentsArea .booksR {
  width: 68%;
  vertical-align: top;
}