@charset "UTF-8";

h3::before,
body,
.footer_contents{
	background: #00008B;
}
p, 
li,
th,
td,
h2,
h3,
h4,
strong,
.top_news_contents h2,
.side_btn a,
.link_btn a,
.copyright,
.top_category,
.top_date_category span,
.top_news_ul li a:hover .top_news_ttl,
.footer_right_inner h4,
.footer_link_btn a,
.footer_ttl,
.top1_link a,
.news_link_btn a,
.side_menu_list .denshi a,
.side_menu_list .reference a,
.side_menu_list .kamome a,
.side_menu_list .activity a,
.x_link_right span,
.side_menu_list li a,
.btn span,
.top_news_contents.news_list h2,
.top_news_contents.news_event h2,
.top_news_contents.news_tokusyu h2{
	color: #FFFF00;
}
.side_area_ttl,
.top1_link a:hover,
.news_link_btn a:hover,
.footer_link_btn a:hover,
.link_btn a:hover,
.side_menu_list .denshi span,
.side_menu_list .reference span,
.side_menu_list .kamome span,
.side_menu_list .activity span,
.top_news_contents.news_event,
.top_news_contents.news_tokusyu{
	color: #00008B;
	background: #FFFF00;
}
.bgleft:before,
.top1_link a:hover{
	background: #FFFF00 !important;
}
.top_news_ul,.top_category span{
	background: none;
}
.btn span{
	transition: all 0.3s
}
.btn:hover span,
.ham_ul li p{
	color: #00008B !important;
}
.footer_contents_out::before{
	content: none;
}
.top_category span{
	border: 2px solid #FFFF00;
}


.btn,
.top_news_contents.news_list,
.footer_right_inner h4,
.link_btn a,
.top1_link a,
.top_news_contents.news_event,
.top_news_contents.news_tokusyu,
.news_link_btn a,
.footer_link_btn a,
.side_menu_list li a,
.x_link a{
	border: 2px solid #FFFF00 !important;
	background: #00008B !important;
}

input#opac-search-button{
	background: #FFFF00;
	color: #00008B;
}
input#opac-search-keyword{
	border: 1px solid #FFFF00;
}
.sidebar-category ul li,
.facility_info dl,
.ttl_out,
.side_con_area,
.top_news_ul li, 
.page_news_ul li, 
.news_ul li{
	background-image: linear-gradient(to right, #FFFF00 4px, transparent 2px);
	background-size: 10px 2px;
	background-repeat: repeat-x;
	background-position: right bottom;
}
footer::before, 
.page-body::before {
	background: url("../images/boundary-wave_blue.png");
}
/*----------下層ページ共通部分-------*/
.inner-text-area ul li::before,
.color_box_two .ttl::before, 
.color_box_two .ttl::after, 
.color_box .ttl::before, 
.color_box .ttl::after,
.section_ttl{
	background: #FFFF00;
}
.section_ttl h3{
	color: #00008B;
}
.back_yellow,
.back_orange{
	background: #00008B;
}
.color_box_two .box_inner, 
.color_box{
	border: 2px solid #FFFF00;
}
.color_blue,
.red_txt,
.page_section h5{
	color: #FFFF00;
}
/*----------利用案内・施設案内----------*/
.facility_info dl dt,
.facility_info dl dd,
.mokuji ul li a,
.mokuji .ttl,
.page_ttl h2,
.blue_dot_list li::marker,
.techo_pdf_list li a,
.access_dl dl dd a{
	color: #FFFF00;
}
.page_ttl,
.pink_bg_box,
.tsubo_box,
.techo_pdf_list li a,
.parking_inner h4{
	background: #00008B;
	border: 2px solid #FFFF00;
}
.page_section h5::before, 
.page_section h5::after,
.mokuji ul li a::before{
	background: #FFFF00;
}
.schedule_list dl dt,
.facility-name{
	background: #FFFF00;
	color: #00008B;
}
.schedule_list dl dt{
	border-bottom-color: #00008B;
}
.schedule_list dl dd{
	border-bottom: 1px solid #FFFF00;
}
.schedule_list dl:last-child dd{
	border-bottom: none;
}
.schedule_list{
	border: 1px solid #FFFF00;
}
/*-----------お知らせ------------*/
.sidebar-category ul li a,
.news_ul li a:hover .news_ttl,.bottom_item ul li a,.detail_link a,
.bottom_item h4,.date_category span,
.bottom_item ul li a:hover,.news_list li a:hover h3{
	color: #FFFF00;
}
.news_category span,.news_bottom,.detail_contents{
	background: none;
	border: 2px solid #FFFF00;
}
.page_nation .blue_bg,.page_nation a:hover,.detail_link a:hover {
    background: #FFFF00;
    color:#00008B;
}
.page_nation a, .page_nation span {
    background: #00008B;
    border: 2px solid #FFFF00;
    color: #FFFF00;
}
.page_nation .arrow::after {
    border-top: 2px solid #FFFF00;
    border-right: 2px solid #FFFF00;
}
.page_nation .arrow:hover::after{
	border-color: #00008B;
}
.news_detail .top_news_ttl,
.detail_ttl,.bottom_item:not(:last-of-type){
	border-color: #FFFF00;
}
.detail_link a,
.sidebar-category{
	background: #00008B;
	border: 2px solid #FFFF00
}

/*-----------よくある質問・サイトマップ------------*/
.faq_a .qa_box,
.page_scroll li a,
.sitemap_list li a{
	color: #FFFF00;
}

.accordion-item{
	border-color: #FFFF00;
}
.faq_q .qa_box,
.accordion-ttl::before, 
.accordion-ttl::after,
.sitemap_list li a::before, 
.sitemap_list li p::before{
	background-color: #FFFF00;
}
.faq_q .qa_box{
	color: #00008B;
}

/*-----------おはなし会------------*/
.ohanashi-top .ttl{
	color: #FFFF00;
}
.ohanashi-top .ttl::before, 
.ohanashi-top .ttl::after{
	border-color: #FFFF00;
	background: #00008B;
}
/*ハンバーガーメニュー内*/
.ham_ul .side_area_ttl {
	color: #614C3F !important;
}

.ham_ul .side_menu_list li a {
	background: #FFFEF5 !important;
	border: 4px solid #FFE0AF !important;
	color: #614C3F !important;
    }
/*カレンダー*/
#opac-calendar th,
#opac-calendar td,
#libraryHours-main li{
	color:#00008B;
}