@charset "UTF-8";



/*----------------------------------------------------
  Reset
----------------------------------------*/
html {
  font-size: 62.5%;/*　=10px　*/
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%; /* ブラウザ側での自動調整をなしにする */
	/*font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";*/
	font-family: 'M PLUS Rounded 1c', sans-serif;
	color: #000;
}
body {
	display: none;
}
li{
	list-style:none;
}
p {
	line-height:1.8;
}
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	font-size:18px; /* 基準のフォントサイズを17pxとする */
	letter-spacing: 0.01em;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td,header,footer {
	min-height: 0%;
}
body {
}
.w-inner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	font-size:15px; /* 基準のフォントサイズを15pxとする */
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td,header,footer {
	min-height: 0%;
}
}



/*----------------------------------------------------
 Clear Float
----------------------------------------*/
.clear {	clear:both;}
.clearfix {	zoom:1;}
.clearfix:after { 
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
	line-height:0;
}
/*----------------------------------------------------
 Float
----------------------------------------*/
.left {
	float:left;
}
.right {
	float:right;
}
/*----------------------------------------------------
 img
----------------------------------------*/
body img{
	/*width:100%;*/
	max-width: 100%;
	height: auto;
	vertical-align: bottom!important;
}
/*----------------------------------------------------
 a
----------------------------------------*/
a,
a img{
	text-decoration:none!important;
	outline:none!important;
	color:#000;/*必須*/
}
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
a,
a img{
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
a:hover{
	text-decoration:none;
}
a:hover img,
a:hover img.alpha {
	filter:Alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
}
/*----------------------------------------------------
 PC＆スマホ
----------------------------------------*/
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
.sp{
	display:none;
}
.pc{
	display:block;
}
.sp480{
	display:none;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
.sp{
	display:block;
}
.pc{
	display:none;
}
.sp480{
	display:none;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:374px) {
.sp{
	display:block;
}
.pc{
	display:none;
}
.sp480{
	display:block;
}
}


/*----------------------------------------------------
   アイコンカラー
----------------------------------------------------*/
.icon svg {
	fill: #ff9873;
}
.icon-hand svg {
	fill: none!important;
	stroke: #ff9873;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 20px;
}

/*----------------------------------------------------
   基本設定
----------------------------------------------------*/
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
}

/*----------------------------------------------------
   404
----------------------------------------------------*/
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
.error404 .sub-content-sec {
	width: 93%;
    max-width: 930px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3em;
}
.error404 .sub-content-sec h3,
.error404 .sub-content-sec p {
    margin-bottom: 1.5em;
}
.error404 .sub-content-sec p:last-child,
.error404 .sub-content-sec p:only-child {
    margin-bottom: 1.5em;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
.error404 .sub-content-sec {
	width: 92%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    margin-bottom: 1.5em;
    line-height: 2;
}
.error404 .sub-content-sec h3,
.error404 .sub-content-sec p {
    margin-bottom: 1.5em;
}
.error404 .sub-content-sec p:last-child,
.error404 .sub-content-sec p:only-child {
    margin-bottom: 1.5em;
}
}



/*----------------------------------------------------
   ヘッダー
----------------------------------------------------*/
.ukyoku_syakyo_icon .st0 {
	fill: #FFF!important;
}
.ukyoku_syakyo_icon .st1 {
	fill: #2B308E;
}
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:850px) {
/* ヘッダー上部　横並び設定 */
header .header-top {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
/* ヘッダー　h1=ロゴ */
header h1 {
	width: 450px;
	padding: 2em 0 0;
	box-sizing: border-box;
	vertical-align: bottom;
	margin-right: 50px;
}
header h1 a {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
header h1 a .ukyoku_syakyo_icon {
	width: 13.5%;
	flex-grow: 0;
	padding-top: 13.5%;
	position: relative;
}
header h1 a .ukyoku_syakyo_icon svg {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
header h1 a .ukyoku_syakyo_name {
	flex-grow: 1;
	box-sizing: border-box;
	padding-left: 7px;
	width: 100%;
	padding-top: 13.9%;
	position: relative;
}
header h1 a .ukyoku_syakyo_name svg {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* ヘッダー　カラー変更枠 */
header #bgchenge {
	width: 250px;
	vertical-align: bottom;
	padding-bottom: 10px;
}
/* ヘッダー　カラー変更枠 */
header .hp-search {
	width: 240px;
	vertical-align: bottom;
	margin-right: 10px;
	padding-bottom: 10px;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:849px) {
header .header-top {
	display: block;
	box-sizing: border-box;
	padding: 20px 5px;
}
header .header-top h1 {
	max-width: 275px;
	margin-right: 70px;
	padding: 10px 0 0;
}
header .header-top h1 a {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
header .header-top h1 a .ukyoku_syakyo_icon {
	width: 13.5%;
	flex-grow: 0;
}
header .header-top h1 a .ukyoku_syakyo_name {
	flex-grow: 1;
	box-sizing: border-box;
	padding-left: 5px;
}
.ukyoku_syakyo_icon .st0 {
	fill: #2B308E;
}
/*  */
header #bgchenge,
header .hp-search {
	display: none;
}
.modal #nav-content #bgchenge {
	width: 100%;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	box-sizing: border-box;
	margin: 2em 0px 0;
}
.modal #nav-content #bgchenge dt {
	font-weight: 500;
	padding-right: .5em;
}
.modal #nav-content .hp-search {
	margin: 2em 10px 0;
	width: auto;
	box-sizing: border-box;
	display: block;
}
.modal #nav-content .hp-search .search_container {
	width: 100%;
	box-sizing: border-box;
}
.search_container input[type="text"] {
	width: 94%;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
/*  */
header #bgchenge {
	margin: 2em 10px 0;
}
header .hp-search {
	margin: 2em 10px 0;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:375px) {
.modal #nav-content #bgchenge dt,
.modal #nav-content #bgchenge dd {
	flex-shrink: 0;
}
.modal #nav-content #bgchenge dt {
	font-size: 14px;
	width: 3em;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( min-width:767px) and ( max-width:850px) {
header h1 {
	padding: 0;
	width: 70%;
	max-width: 450px;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( min-width:767px) and ( max-width:800px) {
header h1 {
	margin-right: 3%;
}
}


/*----------------------------------------------------
   カラー変更ボタン設定
----------------------------------------------------*/
/* ラジオボタンを消す */
#bgchenge input {
	display: none;
}
#bgchenge .bgchenge-btn {
	display: inline-block;
}
#bgchenge label {
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 33px;
	text-align: center;
	border-radius: 5px;
	box-sizing: border-box;
	font-weight: 500;
	vertical-align: bottom;
	margin-right: 3px;
	cursor: pointer;
}
#bgchenge label.white {
	background-color: #FFF;
	border: solid 1px #c3c3c3;
}
#bgchenge label.yellow {
	background-color: #ffff00;
	border: solid 1px #e8e800;
}
#bgchenge label.blue {
	background-color: #0000ff;
	color: #FFF;
}
#bgchenge label.black {
	background-color: #000;
	color: #FFF;
}
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:850px) {
#bgchenge {
	letter-spacing: -.5em;
}
#bgchenge dt {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	margin-right: 10px;
}
#bgchenge dd {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:849px) {
#bgchenge label {
	width: 50px;
	margin-right: 8px;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( min-width:767px) and ( max-width:899px) {
#bgchenge dt {
	display: block;
}
}


/*----------------------------------------------------
   検索ボックス
----------------------------------------------------*/
.search_container{
  box-sizing: border-box;
  position: relative;
  border: 1px solid #c3c3c3;
  display: block;
  padding: 3px 10px;
  border-radius: 5px;
  height: 2.3em;
  width: 240px;
  overflow: hidden;
}
.search_container input[type="text"]{
  border: none;
  height: 2.0em;
  background-color: transparent;
}
.search_container input[type="text"]:focus {
  outline: 0;
}
.search_container input[type="submit"]{
  cursor: pointer;
  font-family: FontAwesome;
  font-size: 1.3em;
  border: none;
  background: none;
  color: #fb903e;
  position: absolute;
  width: 2em;
  height: 2.5em;
  right: 0;
  top: -10px;
  outline : none;
}

/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
}




/*----------------------------------------------------
   sec-title
----------------------------------------------------*/
.sec-title {
	text-align: center;
}
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
.sec-title {
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0.07em;
	margin-bottom: 2em;
}
.sec-title span {
	font-size: 28px;
	display: block;
	font-weight: 400;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
.sec-title {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 1.5em;
}
.sec-title span {
	font-size: 20px;
	display: block;
	font-weight: 400;
}
}




/*----------------------------------------------------
   サブページ
----------------------------------------------------*/
.sub-content-title {
	border-bottom: double 6px #7c5d2c;
}
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
.sub-content {
	padding: 25px 20px 70px;
}
.sub-content .sub-sec {
	margin: 60px 0;
}
.sub-content-title {
	padding-bottom: 30px;
	margin: 50px 0 60px;
}
.sub-content .sub-930 {
	width: 93%;
	max-width: 930px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
.sub-content {
	padding: 0 0 25px 0px!important;
}
.sub-content .sub-sec {
	margin: 40px 0;
}
.sub-content-title {
	padding-bottom: 20px;
	margin: 30px 0 30px;
}
.sub-content .sub-930 {
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
}



/*----------------------------------------------------
   サブページのタイトルとカテゴリー
----------------------------------------------------*/
.sub-content-title .category {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	margin-bottom: 1.5em;
}
.sub-content-title .category li {
  	margin-right: 1em;
	margin-bottom: .8em;
}
.sub-content-title .category li a {
  	display: inline-block;
	font-size: 13px;
	/*border: solid 1px #000;*/
	box-sizing: border-box;
	padding: .5em 1em;
	font-weight: 500;
}
.sub-content-title .category li.category01 a {
	border: solid 1px #4da9d9;
	color: #4da9d9;
}
.sub-content-title .category li.category02 a {
	border: solid 1px #ef7b83;
	color: #ef7b83;
}
.sub-content-title .category li.category03 a {
	border: solid 1px #a17e40;
	color: #a17e40;
}
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
.sub-content-title h2 {
	font-size: 32px;
	font-weight: 500;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
.sub-content-title .category {
	margin-bottom: 1em;
}
.sub-content {
	padding: 25px 0px;
}
.sub-content-title h2 {
	font-size: 24px;
	font-weight: 500;
}
.sub-content-title .category li a {
	font-size: 12px;
}
}





/*----------------------------------------------------
   ぱんくず
----------------------------------------------------*/
.pankuzu ul {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	padding-bottom: 10px;
}
.pankuzu ul li {
	margin-right: .5em;
}
.pankuzu ul li:after {
  	display: inline-block;
  	content: "＞";
	vertical-align: middle;
	font-size: 13px;
}
.pankuzu ul li a {
  	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
}
.pankuzu ul li:last-child,
.pankuzu ul li:last-child a {
  	margin-right: 0;
}
.pankuzu ul li:last-child:after {
  	display: none;
}
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
.pankuzu ul {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.pankuzu ul li a {
  	font-size: 14px;
	text-decoration: underline!important;
}
.pankuzu ul li {
  	font-size: 14px;
}
.pankuzu ul li a:hover {
  	color: #ff6731;
}
.pankuzu ul li:last-child {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
.pankuzu {
	background-color: #fcf5d7;
	width: 100%!important;
}
.pankuzu ul {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	overflow: auto;
	white-space: nowrap;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding: 10px 0;
}
.pankuzu ul li,
.pankuzu ul li a {
	font-size: 12px;
}
}





/*----------------------------------------------------
   バナー
----------------------------------------------------*/
#banner {
	background-image: url("../img/bg_beige.jpg");
	position: relative;
	z-index: 70;
}
#banner:before {
	display: none;
}
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
#banner {
	padding-top: 50px;
	padding-bottom: 50px;
}
#banner .bnr-list {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 80%;
	margin: 0 auto;
}
#banner .bnr-list:after {
	content:"";
	display: block;
	width:30%;
}
#banner .bnr-list li {
	-ms-flex-item-align: center;
	align-self: center;
	width: 30%;
	margin-bottom: 30px;
}
#banner .bnr-list li a {
	display: block;
	width: 100%;
	max-width: 225px;
}
#banner .bnr-list li a:hover {
	transform:scale(1.03,1.03);
}
/* 最後の行 */
#banner .bnr-list li:nth-last-child(1),
#banner .bnr-list li:nth-last-child(2):nth-child(3n+1),
#banner .bnr-list li:nth-last-child(2):nth-child(3n+2),
#banner .bnr-list li:nth-last-child(3):nth-child(3n+1){
	margin-bottom: 0;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
#banner {
	padding-top: 50px;
	padding-bottom: 50px;
}
#banner .bnr-list {
	width: 92%;
	margin: 0 auto;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#banner .bnr-list li {
	width: 48%;
	max-width: 225px;
	margin-bottom: 20px;
}
#banner .bnr-list li a {
	display: block;
	width: 100%;
}
/* 最後の行 */
#banner .bnr-list li:nth-last-child(1),
#banner .bnr-list li:nth-last-child(2):nth-child(odd) {
	margin-bottom: 0;
}
}




/*----------------------------------------------------
   フッター
----------------------------------------------------*/
footer {
	background-color: #FFF;
	background-image: url("../img/pic_town.svg");
	background-repeat: repeat-x;
	background-size: auto 70px;
	background-position: left -100px bottom;
}
.copyright {
	font-size: 12px;
	text-align: center;
	padding: 2em 1em;
}
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
footer {
	padding: 60px 0 100px;
}
footer .footer-main {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
footer .footer-info {
  	width: 45%;
	box-sizing: border-box;
	padding-left: 10px;
}
footer .footer-nav {
  	width: 55%;
}

footer h2 {
  	width: 90%;
	max-width: 400px;
	margin-bottom: 30px;
}
footer h2 a {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
footer h2 a .ukyoku_syakyo_icon {
	width: 13.5%;
	padding-top: 13.5%;
	flex-grow: 0;
	position: relative;
}
footer h2 a .ukyoku_syakyo_icon svg {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
footer h2 a .ukyoku_syakyo_name {
	flex-grow: 1;
	box-sizing: border-box;
	padding-left: 7px;
	width: 100%;
	padding-top: 13.9%;
	position: relative;
}
footer h2 a .ukyoku_syakyo_name svg {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
footer .footer-info .add {
  	margin-bottom: 1em;
}
footer .footer-contact {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
footer .footer-contact dt {
  	width: 20%;
	box-sizing: border-box;
	padding-right: 1em;
	margin-bottom: .5em;
	-ms-flex-item-align: center;
	align-self: center;
}
footer .footer-contact dd {
  	width: 80%;
	margin-bottom: .5em;
	-ms-flex-item-align: center;
	align-self: center;
}
footer .footer-contact dt span {
  	display: block;
	background-color: #b6a58a;
	color: #FFF;
	font-weight: 600;
	text-align: center;
	line-height: 2;
}
footer .footer-contact dd a {
  	text-decoration: underline!important;
}

footer .footer-nav ul {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
footer .footer-nav ul::after{
	content:"";
	display: block;
	width:25%;
}
footer .footer-nav ul li {
	width: 30%;
	margin-bottom: 1.5em;
}
footer .footer-nav ul li.privacy-nav {
	width: 35%;
}
footer .footer-nav ul li a {
	font-size: 16px;
	position: relative;
	padding-left: 1em;
}
footer .footer-nav ul li a:before {
	content: "";
	width: 7px;
	height: 7px;
	border-top: solid 3px #a28e6f;
	border-right: solid 3px #a28e6f;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0,-50%) rotate(45deg);
	-ms-transform: translate(0,-50%) rotate(45deg);
	transform: translate(0,-50%) rotate(45deg);
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
footer {
	padding: 40px 0 65px;
	background-size: auto 55px;
	background-position: left -150px bottom;
}
footer .w-inner {
	width: 92%;
	margin: 0 auto;
}
footer h2 {
  	width: 100%;
	max-width: 400px;
	margin: 0 auto 20px;
}
footer h2 a {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}
footer h2 a .ukyoku_syakyo_icon {
	width: 13.5%;
	flex-grow: 0;
}
footer h2 a .ukyoku_syakyo_name {
	flex-grow: 1;
	box-sizing: border-box;
	padding-left: 5px;
}
footer .footer-info .add {
  	margin-bottom: 1em;
}
footer .footer-contact {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
footer .footer-contact dt {
  	width: 26%;
	box-sizing: border-box;
	padding-right: 1em;
	margin-bottom: .5em;
	-ms-flex-item-align: center;
	align-self: center;
}
footer .footer-contact dd {
  	width: 74%;
	margin-bottom: .5em;
	-ms-flex-item-align: center;
	align-self: center;
}
footer .footer-contact dt span {
  	display: block;
	background-color: #b6a58a;
	color: #FFF;
	font-weight: 600;
	text-align: center;
	line-height: 2;
}
footer .footer-contact dd a {
  	text-decoration: underline!important;
}
footer .footer-nav {
  	display: none;
}
}
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) and ( max-width:970px) {
footer .footer-nav {
	box-sizing: border-box;
	padding-left: 5%;
}
footer .footer-nav ul li {
	width: 50%;
	margin-bottom: 1.5em;
}
footer .footer-nav ul li.privacy-nav {
	width: 50%;
	margin-bottom: 1.5em;
}
}
/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:970px) and ( max-width:980px) {
footer .footer-nav ul li a {
	font-size: 15px;
}
}



/*----------------------------------------------------
 　ページャー（一覧表示用）
----------------------------------------------------*/

/* 前へボタンの矢印 */
.pagination .prev a:before {
	content: "";
	border-left: solid 2px #000;
	border-top: solid 2px #000;
	position: absolute;
	left: 1em;
	top: 49%;
	transform: rotate(-45deg) translate(0,-50%);
	-moz-transform: rotate(-45deg) translate(0,-50%);
	-webkit-transform: rotate(-45deg) translate(0,-50%);
}
/* 次へボタンの矢印 */
.pagination .next a:before {
	content: "";
	border-right: solid 2px #000;
	border-bottom: solid 2px #000;
	position: absolute;
	right: .7em;
	top: 49%;
	transform: rotate(-45deg) translate(0,-50%);
	-moz-transform: rotate(-45deg) translate(0,-50%);
	-webkit-transform: rotate(-45deg) translate(0,-50%);
}

@media only screen and (min-width: 768px) {
/* 大枠 */
.pagination {
	clear: both;
	position: relative;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 50px;
}
/* ページャー枠 */
.pagination-box {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 15px 0 ;
	/*border-top: solid 1px #7c5d2c;
	border-bottom: solid 1px #7c5d2c;*/
}
/* ページャー個別枠 */
.pagination-box li {
	margin: 0 4.5px;
	-ms-flex-item-align: center;
	align-self: center;
}
/* page 00 / 00 */
.pagination .page-of {
	display: block;
	text-align: center;
	margin-bottom: 25px;
}
.pagination-box .noNumber {
	padding: 0 8px;
}
/* リンク基本設定 */
.pagination span, .pagination a {
	display: inline-block;
	text-decoration: none;
	color: #000;
	vertical-align: middle;
}
/* ナンバーリンク枠 */
.pagination .linkNumber {
	position: relative;
	border-radius: 5px;
}
/* ナンバーリンク */
.pagination .linkNumber a {
	transition: 0.15s ease-out;
	position: relative;
	z-index: 90;
	border: solid 1px #9a9a9a;
	width: 2.5em;
	height: 3em;
	border-radius: 5px/*50%*/;
	line-height: 3em;
	text-align: center;
}
.pagination .linkNumber a span {
	display: none;
}
.pagination .linkNumber .outsideNumber {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: 85;
}
.pagination .linkNumber:hover{
	background-color: #ffe47a;
	box-sizing: border-box;
}
.pagination .linkNumber a:hover{
	background-color: transparent;
	border: solid 1px #ffe47a;
}
.pagination .linkNumber:hover .outsideNumber {
	color: #000; /* マウスホバー時の文字色 */
}
/* 現ページの丸 */
.pagination .current{
	width: 2.5em;
	height: 3em;
	border-radius: 5px/*50%*/;
	background-color: #ff9873;
	border: solid 1px #ff9873;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	line-height: 3em;
}
.pagination .current span{
	color: #fff;
	display: block;
}

.pagination .prev {
	margin-right: 1em;
}
.pagination .next {
	margin-left: 1em;
}
.pagination .prev a,
.pagination .next a {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	border-radius: 5px;
	font-size: 15px;
	box-sizing: border-box;
	height: 100%;
	border: solid 1px #9a9a9a;
}
.pagination .prev a {
	padding: 1em 2.2em 1em 2.8em;
}
.pagination .next a {
	padding: 1em 2.8em 1em 2.2em;
}
/* 前へボタンの矢印（サイズ設定） */
.pagination .prev a:before,
.pagination .next a:before {
	width: 5px;
	height: 5px;
}
.pagination .prev a:hover,
.pagination .next a:hover {
	background-color: #ffe47a;
	border: solid 1px #ffe47a;
}
}
@media only screen and (max-width: 767px) {
.pagination {
  line-height: 12px;
  margin-top: 50px;
}
/* 現在のページと全ページ */
.pagination .page-of {
	display: block;
	text-align: center;
	margin-bottom: 25px;
}
/* ページネーション（ul） */
.pagination-box {
	/*padding: 30px 0 ;
	border-top: solid 1px #7c5d2c;
	border-bottom: solid 1px #7c5d2c;*/
	width: 96%;
	display: table;
	table-layout: fixed;
	position: relative;
	margin: 0 auto;
}
/* 前へ */
.pagination-box li.prev {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	padding-right: 2.5em;
}
/* 次へ */
.pagination-box li.next {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	padding-left: 2.5em;
}
/* aタグ共通設定 */
.pagination-box li a {
	border: solid 1px #7c5d2c;
	box-sizing: border-box;
	font-size: 15px;
	padding: 25px 10px 25px 10px;
	display: block;
	width: 100%;
	border-radius: 5px;
	text-align: center;
}
/* 現在のページ */
.pagination .current{
	box-sizing: border-box;
	width: 4em;
	height: 100%;
	text-align: center;
	background-color: #ff7b71;
	border: solid 1px #ff7b71;
	color: #FFF;
	font-size: 15px;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	display: flex;
	align-items: center;
	justify-content: center;
}
/* 前へボタンの矢印（サイズ設定） */
.pagination .prev a:before,
.pagination .next a:before {
	width: 7px;
	height: 7px;
}
/* 他のページナンバーリンクを消す */
.linkNumber {
	display:none!important;
}
}



/*----------------------------------------------------
   記事・一覧ページから戻るボタン
----------------------------------------------------*/
/*　記事一覧に戻る　*/
.back-btn {
	width:98%!important;
	max-width: 500px!important;
	margin: 2em auto!important;
}
/*　記事一覧に戻る a タグ　*/
.back-btn a {
	display:block!important;
	padding:1.2em 2em!important;
	box-sizing: border-box!important;
	background: none!important;
	background-color:#ff9873!important;
	color:#FFF!important;
	margin-top:20px!important;
	text-align: center!important;
	border-radius: 10px!important;
	position: relative!important;
}
/*　記事一覧に戻る a タグ　*/
.back-btn a:after {
	content: "";
	width: 8px;
	height: 8px;
	border-right: solid 3px #FFF;
	border-bottom: solid 3px #FFF;
	position: absolute;
	right: 1em;
	top: 50%;
	transform: rotate(-45deg) translate(0,-50%);
	-moz-transform: rotate(-45deg) translate(0,-50%);
	-webkit-transform: rotate(-45deg) translate(0,-50%);
}
/*　記事一覧に戻る　ホバー時設定　*/
.back-btn a:hover {
	background-color:#ff6731!important;
}
@media only screen and (min-width: 768px) {
/*　記事一覧に戻る　*/
.back-btn {
	width:80%!important;
}
}
@media only screen and (max-width: 767px) {
/*　記事一覧に戻る　*/
.back-btn {
	width:96%!important;
}
.back-btn a {
	font-size: 16px;
	font-weight: 500;
}
}


/*----------------------------------------------------
   カテゴリー色設定
----------------------------------------------------*/
/* 右京区社協について */
.cate-about a {
	color: #437bfb;
	border: solid 1px #437bfb!important;
}
.cate-about a:hover {
	color: #FFF;
	background-color: #437bfb;
	border: solid 1px #437bfb!important;
}
/* 右京区社協について（検索結果） */
.search-results .cate-about {
	color: #FFF;
	background-color: #437bfb!important;
}
/* お知らせ-お知らせ（トップ） */
.home .cate-notice,
.archive .cate-notice,
.page .cate-notice,
.search-results .cate-notice,
body.category .cate-notice {
	color: #fff;
	background-color: #00c5e9!important;
	border: solid 2px #00c5e9;
}
/* お知らせ-お知らせ（投稿） */
.single .cate-notice a,
body.category .cate-notice a {
	color: #00c5e9;
	border: solid 1px #00c5e9!important;
}
.single .cate-notice a:hover,
body.category .cate-notice a:hover {
	color: #FFF;
	background-color: #00c5e9;
	border: solid 1px #00c5e9!important;
}
/* お知らせ-イベント（トップ） */
.archive  .cate-event,
.page  .cate-event,
.home .cate-event,
.search-results .cate-event,
body.category .cate-event  {
	color: #fff;
	background-color: #ff7a7a!important;
	border: solid 2px #ff7a7a;
}
/* お知らせ-イベント（投稿） */
.single .cate-event a,
body.category .cate-event a {
	color: #ff7a7a;
	border: solid 1px #ff7a7a!important;
}
.single .cate-event a:hover,
body.category .cate-event a:hover {
	color: #fff;
	background-color: #ff7a7a;
	border: solid 1px #ff7a7a!important;
}
/* お知らせ-その他（トップ） */
.home .cate-other,
.page .cate-other,
.archive .cate-other,
.search-results .cate-other,
body.category .cate-other  {
	color: #fff;
	background-color: #abb1b5!important;
	border: solid 2px #abb1b5;
}
/* お知らせ-その他（投稿） */
.single .cate-other a,
body.category .cate-other a {
	color: #abb1b5;
	border: solid 1px #abb1b5!important;
}
.single .cate-other a:hover,
body.category .cate-other a:hover {
	color: #fff;
	background-color: #abb1b5;
	border: solid 1px #abb1b5!important;
}
/* お知らせ-活動紹介（トップ） */
.home .cate-activity,
.archive .cate-activity,
.page .cate-activity,
.search-results .cate-activity,
body.category .cate-activity  {
	color: #fff;
	background-color: #ff6347!important;
	border: solid 2px #ff6347;
}
/* お知らせ-活動紹介（投稿） */
.single .cate-activity a,
body.category .cate-activity a {
	color: #ff6347;
	border: solid 1px #ff6347!important;
}
.single .cate-activity a:hover,
body.category .cate-activity a:hover {
	color: #fff;
	background-color: #ff6347;
	border: solid 1px #ff6347!important;
}
/* お知らせ-京北事務所（トップ） */
.home .cate-news-syakyo-keihoku,
.archive .cate-news-syakyo-keihoku,
.page .cate-news-syakyo-keihoku,
.search-results .cate-news-syakyo-keihoku,
body.category .cate-news-syakyo-keihoku  {
	color: #fff;
	background-color: #d99b2e!important;
	border: solid 2px #d99b2e;
}
/* お知らせ-京北事務所（投稿） */
.single .cate-news-syakyo-keihoku a,
body.category .cate-news-syakyo-keihoku a {
	color: #d99b2e;
	border: solid 1px #d99b2e!important;
}
.single .cate-news-syakyo-keihoku a:hover,
body.category .cate-news-syakyo-keihoku a:hover {
	color: #fff;
	background-color: #d99b2e;
	border: solid 1px #d99b2e!important;
}
/* お知らせ-講座・研修（トップ） */
.home .cate-training,
.archive .cate-training,
.page .cate-training,
.search-results .cate-training,
body.category .cate-training  {
	color: #fff;
	background-color: #cf3d66!important;
	border: solid 2px #cf3d66;
}
/* お知らせ-講座・研修（投稿） */
.single .cate-training a,
body.category .cate-training a {
	color: #cf3d66;
	border: solid 1px #cf3d66!important;
}
.single .cate-training a:hover,
body.category .cate-training a:hover {
	color: #fff;
	background-color: #cf3d66;
	border: solid 1px #cf3d66!important;
}
/* 事業・サービス */
.cate-service a {
	color: #ff7800;
	border: solid 1px #ff7800!important;
}
.cate-service a:hover {
	color: #FFF;
	background-color: #ff7800;
	border: solid 1px #ff7800!important;
}
/* 事業・サービス（検索結果） */
.search-results .cate-service {
	color: #FFF;
	background-color: #ff7800!important;
}
/* 学区社協の紹介 */
.cate-gakku a {
	color: #45a51f;
	border: solid 1px #45a51f!important;
}
.cate-gakku a:hover {
	color: #FFF;
	background-color: #45a51f;
	border: solid 1px #45a51f!important;
}
/* 学区社協の紹介（検索結果） */
.search-results .cate-gakku {
	color: #FFF;
	background-color: #45a51f!important;
}
/* 重要なお知らせ（一覧） */
.archive .cate-important a {
	color: #ff461b;
	border: solid 1px #ff461b;
}
.archive .cate-important a:hover {
	color: #FFF;
	background-color: #ff461b!important;
}
/* 重要なお知らせ（検索結果） */
.search-results .cate-important {
	color: #FFF;
	background-color: #ff461b!important;
}
/* 子育て中の方 */
.cate-kosodate a {
	color: #ff9c27;
	border: solid 1px #ff9c27!important;
}
.cate-kosodate a:hover {
	color: #FFF;
	background-color: #ff9c27;
	border: solid 1px #ff9c27!important;
}
/* 子育て中の方（検索結果） */
.search-results .cate-kosodate {
	color: #FFF;
	background-color: #ff9c27!important;
}
/* 高齢の方 */
.cate-senior a {
	color: #915da3;
	border: solid 1px #915da3!important;
}
.cate-senior a:hover {
	color: #FFF;
	background-color: #915da3;
	border: solid 1px #915da3!important;
}
/* 高齢の方（検索結果） */
.search-results .cate-senior {
	color: #FFF;
	background-color: #915da3!important;
}
/* 障がいのある方 */
.cate-syougai a {
	color: #2ccd9a;
	border: solid 1px #2ccd9a!important;
}
.cate-syougai a:hover {
	color: #FFF;
	background-color: #2ccd9a;
	border: solid 1px #2ccd9a!important;
}
/* 障がいのある方（検索結果） */
.search-results .cate-syougai {
	color: #FFF;
	background-color: #2ccd9a!important;
}
/* ボランティア */
.cate-volunteer a {
	color: #ef7b83;
	border: solid 1px #ef7b83!important;
}
.cate-volunteer a:hover {
	color: #FFF;
	background-color: #ef7b83;
	border: solid 1px #ef7b83!important;
}
/* ボランティア（検索結果） */
.search-results .cate-volunteer {
	color: #FFF;
	background-color: #ef7b83!important;
}
/* 広報誌 */
.cate-koho a {
	color: #1fdec1;
	border: solid 1px #1fdec1!important;
}
.cate-koho a:hover {
	color: #FFF;
	background-color: #1fdec1;
	border: solid 1px #1fdec1!important;
}
/* 広報誌（検索結果） */
.search-results .cate-koho {
	color: #FFF;
	background-color: #1fdec1!important;
}
/* 生活に困り事のある方 */
.cate-kurashi a {
	color: #a17e40;
	border: solid 1px #a17e40!important;
}
.cate-kurashi a:hover {
	color: #FFF;
	background-color: #a17e40;
	border: solid 1px #a17e40!important;
}
/* 生活に困り事のある方（検索結果） */
.search-results .cate-kurashi {
	color: #FFF;
	background-color: #a17e40!important;
}
/* 講座・研修に参加したい */
.cate-kouza a {
	color: #942343;
	border: solid 1px #942343!important;
}
.cate-kouza a:hover {
	color: #FFF;
	background-color: #942343;
	border: solid 1px #942343!important;
}
/* 講座・研修に参加したい（検索結果） */
.search-results .cate-kouza {
	color: #FFF;
	background-color: #942343!important;
}

/* 学区社協のお知らせ */
.home .cate-news-gakku,
.archive .cate-news-gakku,
.page .cate-news-gakku,
.search-results .cate-news-gakku,
.archive .cate-news-gakku {
	color: #FFF;
	background-color: #9a0d7c;
	border: solid 2px #9a0d7c;
}
.single .cate-news-gakku a {
	color: #9a0d7c;
	background-color: #FFF;
	border: solid 1px #9a0d7c;
}
.single .cate-news-gakku a:hover {
	color: #FFF;
	background-color: #9a0d7c;
}
/* 京北（お知らせ） */
.home .cate-news-keihoku,
.archive .cate-news-keihoku,
.page .cate-news-keihoku,
.search-results .cate-news-keihoku,
.archive .cate-news-keihoku {
	color: #e8383d;
	background-color: #FFF;
	border: solid 2px #e8383d;
}
.single .cate-news-keihoku a {
	color: #e8383d;
	background-color: #FFF;
	border: solid 1px #e8383d;
}
.single .cate-news-keihoku a:hover {
	color: #FFF;
	background-color: #e8383d;
}
/* 宕陰（お知らせ） */
.home .cate-news-touin,
.search-results .cate-news-touin,
.archive .cate-news-touin {
	color: #ea618e;
	background-color: #FFF;
	border: solid 2px #ea618e;
}
.single .cate-news-touin a {
	color: #ea618e;
	background-color: #FFF;
	border: solid 1px #ea618e;
}
.single .cate-news-touin a:hover {
	color: #FFF;
	background-color: #ea618e;
}
/* 水尾（お知らせ） */
.home .cate-news-mizuo,
.search-results .cate-news-mizuo,
.archive .cate-news-mizuo {
	color: #d83473;
	background-color: #FFF;
	border: solid 2px #d83473;
}
.single .cate-news-mizuo a {
	color: #d83473;
	background-color: #FFF;
	border: solid 1px #d83473;
}
.single .cate-news-mizuo a:hover {
	color: #FFF;
	background-color: #d83473;
}
/* 嵯峨（お知らせ） */
.home .cate-news-saga,
.search-results .cate-news-saga,
.archive .cate-news-saga {
	color: #9b72b0;
	background-color: #FFF;
	border: solid 2px #9b72b0;
}
.single .cate-news-saga a {
	color: #9b72b0;
	background-color: #FFF;
	border: solid 1px #9b72b0;
}
.single .cate-news-saga a:hover {
	color: #FFF;
	background-color: #9b72b0;
}
/* 高雄（お知らせ） */
.home .cate-news-takao,
.search-results .cate-news-takao,
.archive .cate-news-takao {
	color: #4753a2;
	background-color: #FFF;
	border: solid 2px #4753a2;
}
.single .cate-news-takao a {
	color: #4753a2;
	background-color: #FFF;
	border: solid 1px #4753a2;
}
.single .cate-news-takao a:hover {
	color: #FFF;
	background-color: #4753a2;
}
/* 宇多野（お知らせ） */
.home .cate-news-utano,
.search-results .cate-news-utano,
.archive .cate-news-utano {
	color: #0075c2;
	background-color: #FFF;
	border: solid 2px #0075c2;
}
.single .cate-news-utano a {
	color: #0075c2;
	background-color: #FFF;
	border: solid 1px #0075c2;
}
.single .cate-news-utano a:hover {
	color: #FFF;
	background-color: #0075c2;
}
/* 広沢（お知らせ） */
.home .cate-news-hirosawa,
.search-results .cate-news-hirosawa,
.archive .cate-news-hirosawa {
	color: #00afcc;
	background-color: #FFF;
	border: solid 2px #00afcc;
}
.single .cate-news-hirosawa a {
	color: #00afcc;
	background-color: #FFF;
	border: solid 1px #00afcc;
}
.single .cate-news-hirosawa a:hover {
	color: #FFF;
	background-color: #00afcc;
}
/* 常磐野（お知らせ） */
.home .cate-news-tokiwano,
.search-results .cate-news-tokiwano,
.archive .cate-news-tokiwano {
	color: #006a6c;
	background-color: #FFF;
	border: solid 2px #006a6c;
}
.single .cate-news-tokiwano a {
	color: #006a6c;
	background-color: #FFF;
	border: solid 1px #006a6c;
}
.single .cate-news-tokiwano a:hover {
	color: #FFF;
	background-color: #006a6c;
}
/* 御室（お知らせ） */
.home .cate-news-omuro,
.search-results .cate-news-omuro,
.archive .cate-news-omuro {
	color: #00ac9a;
	background-color: #FFF;
	border: solid 2px #00ac9a;
}
.single .cate-news-omuro a {
	color: #00ac9a;
	background-color: #FFF;
	border: solid 1px #00ac9a;
}
.single .cate-news-omuro a:hover {
	color: #FFF;
	background-color: #00ac9a;
}
/* 嵐山（お知らせ） */
.home .cate-news-arashiyama,
.search-results .cate-news-arashiyama,
.archive .cate-news-arashiyama {
	color: #00885a;
	background-color: #FFF;
	border: solid 2px #00885a;
}
.single .cate-news-arashiyama a {
	color: #00885a;
	background-color: #FFF;
	border: solid 1px #00885a;
}
.single .cate-news-arashiyama a:hover {
	color: #FFF;
	background-color: #00885a;
}
/* 嵯峨野（お知らせ） */
.home .cate-news-sagano,
.search-results .cate-news-sagano,
.archive .cate-news-sagano {
	color: #00a960;
	background-color: #FFF;
	border: solid 2px #00a960;
}
.single .cate-news-sagano a {
	color: #00a960;
	background-color: #FFF;
	border: solid 1px #00a960;
}
.single .cate-news-sagano a:hover {
	color: #FFF;
	background-color: #00a960;
}
/* 太秦（お知らせ） */
.home .cate-news-uzumasa,
.search-results .cate-news-uzumasa,
.archive .cate-news-uzumasa {
	color: #9cbb1c;
	background-color: #FFF;
	border: solid 2px #9cbb1c;
}
.single .cate-news-uzumasa a {
	color: #9cbb1c;
	background-color: #FFF;
	border: solid 1px #9cbb1c;
}
.single .cate-news-uzumasa a:hover {
	color: #FFF;
	background-color: #9cbb1c;
}
/* 南太秦（お知らせ） */
.home .cate-news-minamiuzumasa,
.search-results .cate-news-minamiuzumasa,
.archive .cate-news-minamiuzumasa {
	color: #c1ab05;
	background-color: #FFF;
	border: solid 2px #c1ab05;
}
.single .cate-news-minamiuzumasa a {
	color: #c1ab05;
	background-color: #FFF;
	border: solid 1px #c1ab05;
}
.single .cate-news-minamiuzumasa a:hover {
	color: #FFF;
	background-color: #c1ab05;
}
/* 花園（お知らせ） */
.home .cate-news-hanazono,
.search-results .cate-news-hanazono,
.archive .cate-news-hanazono {
	color: #fcc800;
	background-color: #FFF;
	border: solid 2px #fcc800;
}
.single .cate-news-hanazono a {
	color: #fcc800;
	background-color: #FFF;
	border: solid 1px #fcc800;
}
.single .cate-news-hanazono a:hover {
	color: #FFF;
	background-color: #fcc800;
}
/* 安井（お知らせ） */
.home .cate-news-yasui,
.search-results .cate-news-yasui,
.archive .cate-news-yasui {
	color: #e5a323;
	background-color: #FFF;
	border: solid 2px #e5a323;
}
.single .cate-news-yasui a {
	color: #e5a323;
	background-color: #FFF;
	border: solid 1px #e5a323;
}
.single .cate-news-yasui a:hover {
	color: #FFF;
	background-color: #e5a323;
}
/* 山ノ内（お知らせ） */
.home .cate-news-yamanouchi,
.search-results .cate-news-yamanouchi,
.archive .cate-news-yamanouchi {
	color: #f3981d;
	background-color: #FFF;
	border: solid 2px #f3981d;
}
.single .cate-news-yamanouchi a {
	color: #f3981d;
	background-color: #FFF;
	border: solid 1px #f3981d;
}
.single .cate-news-yamanouchi a:hover {
	color: #FFF;
	background-color: #f3981d;
}
/* 北梅津（お知らせ） */
.home .cate-news-kitaumedu,
.search-results .cate-news-kitaumedu,
.archive .cate-news-kitaumedu {
	color: #c2894b;
	background-color: #FFF;
	border: solid 2px #c2894b;
}
.single .cate-news-kitaumedu a {
	color: #c2894b;
	background-color: #FFF;
	border: solid 1px #c2894b;
}
.single .cate-news-kitaumedu a:hover {
	color: #FFF;
	background-color: #c2894b;
}
/* 梅津（お知らせ） */
.home .cate-news-umedu,
.search-results .cate-news-umedu,
.archive .cate-news-umedu {
	color: #bc611e;
	background-color: #FFF;
	border: solid 2px #bc611e;
}
.single .cate-news-umedu a {
	color: #bc611e;
	background-color: #FFF;
	border: solid 1px #bc611e;
}
.single .cate-news-umedu a:hover {
	color: #FFF;
	background-color: #bc611e;
}
/* 葛野（お知らせ） */
.home .cate-news-kuzuno,
.search-results .cate-news-kuzuno,
.archive .cate-news-kuzuno {
	color: #bb5535;
	background-color: #FFF;
	border: solid 2px #bb5535;
}
.single .cate-news-kuzuno a {
	color: #bb5535;
	background-color: #FFF;
	border: solid 1px #bb5535;
}
.single .cate-news-kuzuno a:hover {
	color: #FFF;
	background-color: #bb5535;
}
/* 西院第一（お知らせ） */
.home .cate-news-saiin01,
.search-results .cate-news-saiin01,
.archive .cate-news-saiin01 {
	color: #6b3f31;
	background-color: #FFF;
	border: solid 2px #6b3f31;
}
.single .cate-news-saiin01 a {
	color: #6b3f31;
	background-color: #FFF;
	border: solid 1px #6b3f31;
}
.single .cate-news-saiin01 a:hover {
	color: #FFF;
	background-color: #6b3f31;
}
/* 西院第二（お知らせ） */
.home .cate-news-saiin02,
.search-results .cate-news-saiin02,
.archive .cate-news-saiin02 {
	color: #ed6d46;
	background-color: #FFF;
	border: solid 2px #ed6d46;
}
.single .cate-news-saiin02 a {
	color: #ed6d46;
	background-color: #FFF;
	border: solid 1px #ed6d46;
}
.single .cate-news-saiin02 a:hover {
	color: #FFF;
	background-color: #ed6d46;
}
/* 西京極（お知らせ） */
.home .cate-news-nishikyougoku,
.search-results .cate-news-nishikyougoku,
.archive .cate-news-nishikyougoku {
	color: #ea5550;
	background-color: #FFF;
	border: solid 2px #ea5550;
}
.single .cate-news-nishikyougoku a {
	color: #ea5550;
	background-color: #FFF;
	border: solid 1px #ea5550;
}
.single .cate-news-nishikyougoku a:hover {
	color: #FFF;
	background-color: #ea5550;
}




/*----------------------------------------------------
   カラー設定
----------------------------------------------------*/
body.bgwhite {
	background-color: #fff;
}
body.bgwhite #main {
	background-color: #FFF;
}
body.bgyellow,
body.bgyellow #main {
	background-color: #ffff00;
}
body.bgblue,
body.bgblue #main {
	background-color: #0000ff;
}
body.bgblack,
body.bgblack #main {
	background-color: #000;
}
body.bgyellow header .header-sub,
body.bgblue header .header-sub,
body.bgblack header .header-sub {
	background-color: transparent;
}
body.bgyellow header .header-sub .header-sub-txt {
	color: #000;
}

body.bgyellow .category li a,
body.bgyellow .result-category p {
	background-color: transparent!important;
	border: solid 1px #000!important;
	color: #000!important;
}
body.bgyellow .news-category p {
	background-color: transparent!important;
	border: solid 2px #000!important;
	color: #000!important;
}

body.bgblue .category li a,
body.bgblue .result-category p,
body.bgblack .category li a,
body.bgblack .result-category p {
	background-color: transparent!important;
	border: solid 1px #FFF!important;
	color: #FFF!important;
}
body.bgblue .news-category p,
body.bgblack .news-category p {
	background-color: transparent!important;
	border: solid 2px #FFF!important;
	color: #FFF!important;
}

/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
}




/*----------------------------------------------------
   カラー設定（黄色）
----------------------------------------------------*/
/* 背景一括 黄色 */
body.bgyellow,
body.bgyellow .sec,
body.bgyellow .sec:before,
body.bgyellow #news,
body.bgyellow #news:before,
body.bgyellow .sec .area-map:after,
body.bgyellow #banner,
body.bgyellow footer,
body.bgyellow .fix-menu {
	background-color: #ffff00;
}
/* 背景画像　消去 */
body.bgyellow #banner {
	background-image: none;
}
/* テキスト色一括 黒色 */
body.bgyellow header .header-sub .header-sub-txt,
body.bgyellow .search_container input[type="submit"],
body.bgyellow #contact-form .contact_important {
	color: #000;
}
/* カテゴリー */
/*body.bgyellow .sub-content-title .category li a {
	border: solid 1px #000!important;
	color: #000;
}*/
/* カテゴリーホバー */
/*body.bgyellow .sub-content-title .category li a:hover {
	background-color: #ffde00;
}*/
/* SVGアイコン色 黒 */
body.bgyellow .icon svg {
	fill: #000;
}
/* SVGアイコン色 黒 */
body.bgyellow .icon-hand svg {
	fill: none!important;
	stroke: #000;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 20px;
}
body.bgyellow .search_container {
	border: solid 1px #000;
}
/* サブメニューの吹き出し */
body.bgyellow header nav .header-menu li .nav-sub ul,
body.bgyellow .fix-menu.is-show .fix-menu-inner .clone-nav li .nav-sub ul {
	border: solid 4px #000;
	background-color: #ffff00;
}
/* サブメニュー */
body.bgyellow header nav .header-menu li .nav-sub ul li a {
	background-color: #ffff00;
}
/* サブメニュー　テキスト前「▶︎」を囲む丸 */
body.bgyellow header nav .header-menu li .nav-sub ul li a:before,
body.bgyellow .fix-menu .fix-menu-inner .clone-nav li .nav-sub li a:before {
	background-color: #000;
}
/* サブメニュー吹き出しの上三角 */
body.bgyellow header nav .header-menu li .parent-link:before,
body.bgyellow .fix-menu .fix-menu-inner .clone-nav li .parent-link:before,
body.bgyellow .fix-menu .fix-menu-inner #bgchenge.dw-menu:before,
body.bgyellow .fix-menu .fix-menu-inner .hp-search .dw-menu:before {
	border-color: transparent transparent #000 transparent;
}
/* ボタン */
body.bgyellow .back-btn a {
	background-color: #ffff00!important;
	border: solid 4px #000;
	color: #000!important;
	box-sizing: border-box;
}
/* ボタンの矢印 */
body.bgyellow .back-btn a:after {
	border-right: solid 3px #000;
	border-bottom: solid 3px #000;
}
/* ボタンホバー */
body.bgyellow .back-btn a:hover {
	background-color: #ffde00!important;
}
/* 重要なお知らせ */
body.bgyellow #important-news {
	background-color: #ffff00;
}
body.bgyellow #important-news:before {
	background-color: #ffff00;
}
body.bgyellow #important-news .sec-title {
	color: #000;
}
body.bgyellow #important-news .sec-title .important-news-icon {
	color: #000;
	background-color: #ffff00;
	border: solid 2px #000;
}
/* トップページサービス　リンク枠 */
body.home.bgyellow .service-list li a,
body.home.bgyellow .service-list-sub li a {
	background-color: #ffff00;
	border: solid 3px #000;
}
/* トップページサービス　リンク後ろ側 */
body.home.bgyellow .service-list li:before,
body.home.bgyellow .service-list-sub li:before {
	background-color: #000;
}
/* トップページサービス　枠内のボタン */
body.home.bgyellow .service-list li a .btn-more {
	background-color: #ffff00;
	border: solid 3px #000;
	color: #000;
}
/* トップページサービス　枠内のボタンの矢印 */
body.home.bgyellow .service-list li a .btn-more:after {
	border-top: solid 3px #000;
	border-right: solid 3px #000;
}
/* お知らせ */
body.bgyellow #news .news-list li a {
	background-color: #ffff00;
	border: solid 3px #000;
}
/* お知らせ */
body.bgyellow #news .news-list li a:hover {
	border: solid 3px #000;
}
/* お知らせ　スライダー前後ボタンの丸枠 */
body.bgyellow #news .news-slide-btn .slick-prev,
body.bgyellow #news .news-slide-btn .slick-next {
	background-color: #ffff00;
	border: solid 2px #000;
}
/* お知らせ　スライダー前ボタンの三角 */
body.bgyellow #news .news-slide-btn .slick-prev:before {
	border-color: transparent #000 transparent transparent;
}
/* お知らせ　スライダー後ボタンの三角 */
body.bgyellow #news .news-slide-btn .slick-next:before {
	border-color: transparent transparent transparent #000;
}
/* お知らせ　スライダードットの色 */
body.bgyellow #news .slick-dots li.slick-active button:before {
	color: #000;
}
/* お知らせ　一覧ボタン */
body.bgyellow #news .btn-news a {
	background-color: #ffff00;
	color: #000;
	border: solid 2px #000;
}
/* お知らせ　一覧ボタンの矢印 */
body.bgyellow #news .btn-news a:after {
	border-top: solid 3px #000;
	border-right: solid 3px #000;
}
/* 地域マップ */
body.bgyellow .area-map:before,
body.bgyellow .area-map:after {
	display: none;
}
/* 地域マップ　地図の色 */
body.bgyellow .area-map .cls-1 {
	fill: #FFF;
}
/* 地域マップ　線色 */
body.bgyellow .area-map .cls-2 {
	fill: #000;
}
/* フッター */
body.bgyellow footer {
	background-image: url("../img/pic_town_black.svg");
}
/* フッター */
body.bgyellow footer .footer-contact dt span {
	background-color: #ffff00;
	color: #000;
	border: solid 2px #000;
	box-sizing: border-box;
}
/* フッター */
body.bgyellow footer .footer-nav ul li a:before {
	border-top: solid 3px #000;
	border-right: solid 3px #000;
}
/* 見出し */
body.bgyellow .sub-content .midashi {
	background-color: #ffff00;
	border: solid 2px #000;
	box-sizing: border-box;
}
/* 見出しの「●」 */
body.bgyellow .sub-content .midashi:before {
	color: #000;
}
/* h4　中見出し */
body.bgyellow .sub-content-sec h4 {
	color: #000;
	border-bottom: solid 1px #000;
}
/* 各ページのメニュー下にライン */
body.bgyellow .sub-content {
	border-top: solid 1px #000;
}
/* 沿革のタイムラインの線 */
body.bgyellow .history-list li {
	border-left: solid 2px #000;
}
/* 沿革のタイムラインの「●」 */
body.bgyellow .history-list li h4:before {
	color: #000;
}
/* 公表書類のリンク */
body.bgyellow .main-documents-list li a,
body.bgyellow .documents-list li p a,
body.bgyellow .keikaku-list li p.keikaku-btn a,
body.bgyellow .koho-list li a {
	border: solid 3px #000;
}
/* 公表書類のリンクホバー */
body.bgyellow .main-documents-list li a:hover,
body.bgyellow .documents-list li p a:hover,
body.bgyellow .keikaku-list li p.keikaku-btn a:hover,
body.bgyellow .koho-list li a:hover {
	background-color: #ffde00;
	color: #000;
}
/* 公表書類の中見出しの「●」 */
body.bgyellow .documents-list li h3:before,
body.bgyellow .keikaku-list li h3:before {
	color: #000;
}
/* 最新の広報紙画像　枠 */
body.bgyellow .backnumber-koho li.new-koho a .thumb, .koho-pdf .thumb {
	border: solid 1px #000!important;
}
/* 最新の広報紙テキスト　枠 */
body.bgyellow .backnumber-koho li.new-koho a h3,
body.bgyellow .koho-pdf .koho-btn,
body.bgyellow .backnumber-koho li a {
	border: solid 3px #000!important;
}
body.bgyellow .backnumber-koho li.new-koho a:hover h3,
body.bgyellow .backnumber-koho li a:hover {
	background-color: #ffde00;
	color: #000;
}
body.bgyellow .backnumber-koho li.new-koho a,
body.bgyellow .backnumber-koho li.new-koho a:hover {
	border: none!important;
	background-color: transparent;
}
/* サービスページ　枠内のボタンの矢印 */
body.service.bgyellow .service-list li a:hover,
body.category.bgyellow .service-list li a:hover {
	color: #000;
	background: linear-gradient(#ffde00 98%, #000 0%);
}
/* 投稿内のボタン */
body.bgyellow .sub-content-sec .wp-block-button__link {
	border: solid 2px #000;
	background-color: transparent;
}
/* 投稿内のボタンホバー */
body.bgyellow .sub-content-sec .wp-block-button__link:hover {
	border: solid 2px #000;
	background-color: #ffde00;
	color: #000!important;
}
/* 投稿内のボタンホバー矢印 */
body.bgyellow .sub-content-sec .wp-block-button__link:hover:before {
	border-top: solid 3px #000;
    border-right: solid 3px #000;
}
/* 学区社協の地図横のテキストリンクボタン */
body.bgyellow .local-info .gakku-list li a {
	border: solid 3px #000;
}
/* 学区社協の地図横のテキストリンクボタンホバー */
body.bgyellow .local-info .gakku-list li a:hover {
	border: solid 3px #000;
	color: #000;
	background-color: #ffde00;
}
/* 学区社協と京北事務所　お知らせ枠 */
body.bgyellow.syakyo-keihoku .news,
body.bgyellow.tax-area .news {
	border: solid 2px #000;
}
/* 学区社協と京北事務所　お知らせタイトル */
body.bgyellow.syakyo-keihoku .btn-news a,
body.bgyellow.syakyo-keihoku .not-btn-news,
body.bgyellow.tax-area .btn-news a,
body.bgyellow.tax-area .not-btn-news {
	background-color: transparent;
	border-bottom: solid 2px #000;
	color: #000;
}
/* 学区社協と京北事務所　お知らせタイトル　一覧ボタン */
body.bgyellow.syakyo-keihoku .btn-news a span,
body.bgyellow.tax-area .btn-news a span {
	background-color: transparent;
	border: solid 2px #000;
	color: #000;
	box-sizing: border-box;
}
/* 学区社協と京北事務所　お知らせタイトル　一覧ボタン矢印 */
body.bgyellow.syakyo-keihoku .btn-news a span:after,
body.bgyellow.tax-area .btn-news a span:after {
	border-top: solid 2px #000;
    border-right: solid 2px #000;
}
/* 学区社協と京北事務所　お知らせ */
body.bgyellow .news-list li a {
	background-color: #ffff00;
	border: solid 3px #000;
}
/* 学区社協と京北事務所　お知らせ　スライダー前後ボタンの丸枠 */
body.bgyellow .news-slide-btn .slick-prev,
body.bgyellow .news-slide-btn .slick-next {
	background-color: #ffff00;
	border: solid 2px #000;
}
/* 学区社協と京北事務所　お知らせ　スライダー前ボタンの三角 */
body.bgyellow .news-slide-btn .slick-prev:before {
	border-color: transparent #000 transparent transparent;
}
/* 学区社協と京北事務所　お知らせ　スライダー後ボタンの三角 */
body.bgyellow .news-slide-btn .slick-next:before {
	border-color: transparent transparent transparent #000;
}
/* 学区社協と京北事務所　お知らせ　スライダードットの色 */
body.bgyellow .slick-dots li.slick-active button:before {
	color: #000;
}
body.bgyellow .sub-content-sec .gakku-access-box {
	background-color: #000;
}
body.bgyellow .sub-content-sec .gakku-access-box .wp-block-group__inner-container {
	background-color: #ffff00;
}
body.bgyellow .search-info {
	background-color: #ffff00;
}
body.bgyellow .search-list li {
	border-bottom: dashed 1px #000;
}
body.bgyellow .search-box .search_container {
	background-color: transparent;
}
body.bgyellow #contact-form table th {
	background-color: #ffff00;
	border-top: solid 1px #000;
}
body.bgyellow #contact-form table td {
	border-top: solid 1px #000;
}
body.bgyellow #contact-form table tr:last-child th,
body.bgyellow #contact-form table tr:last-child td {
	border-bottom: solid 1px #000;
}
body.bgyellow #contact-form table input,
body.bgyellow #contact-form textarea {
	border: solid 1px #000;
	background-color: transparent;
}
body.bgyellow .select-box {
	background: transparent;
	border: 1px solid #000;
}
body.bgyellow .select-box::before {
	border-top: 6px solid #000;
}
body.bgyellow .radio-input + span{
	border: solid 1px #000;
}
body.bgyellow .radio-input + span::before{
	border: 1px solid #000;
	background-color: transparent;
}
body.bgyellow .checkbox-parts::before{
	border: 1px solid #000;
	background-color: transparent;
}
body.bgyellow .checkbox-input:checked + .checkbox-parts::before{
	border: 1px solid #000;
}
body.bgyellow .checkbox-input:checked + .checkbox-parts::after{
	border-bottom: 3px solid #000;
	border-right: 3px solid #000;
}
body.bgyellow .mw_wp_form .error {
	color:#000;
}
body.bgyellow #contact-form  .submit-btn {
	background-color:transparent!important;
	color:#000!important;
	border:solid 3px #000!important;
}
body.bgyellow .zip-button {
	background-color:transparent!important;
	border:solid 2px #000;
	color:#000;
}
body.bgyellow #contact-form  .reset,
body.bgyellow #contact-form  .back,
body.bgyellow #contact-form  .return {
	background-color:transparent!important;
}
body.bgyellow #contact-form table td input:-webkit-autofill {
	box-shadow: 0 0 0 999px #ffff00 inset;
	-webkit-text-fill-color: #000 !important;
}
body.bgyellow .radio-input:checked + span{
	color: #000;
	background-color: #ffff00;
}
body.bgyellow .radio-input:checked + span::after{
	background: #000;
}

body.bgyellow .pagination .current {
	background-color: #000;
    border: solid 1px #000;
}


/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
body.bgyellow nav {
	background-color: #ffff00;
	border-bottom: solid 5px #ffff00;
}
body.bgyellow header nav .header-menu li a {
	border-left: solid 2px #ffff00;
}
body.bgyellow header nav .header-menu li:nth-child(5) a,
body.bgyellow header nav .header-menu li:last-child a {
	border-right: solid 2px #ffff00;
}
body.bgyellow header nav .header-menu li a .icon {
	border: solid 3px #000;
	background-color: #ffff00;
	padding: 14px 9px;
}
/* メニュー（ホバー設定） */
body.bgyellow header nav .header-menu li a:hover,
body.bgyellow header nav .header-menu li a.active,
body.bgyellow header nav .header-menu li .nav-sub li a:hover,
body.bgyellow .fix-menu .fix-menu-inner .clone-nav li a:hover,
body.bgyellow .fix-menu .fix-menu-inner #bgchenge.dw-menu:hover,
body.bgyellow .fix-menu .fix-menu-inner .hp-search .dw-menu:hover,
body.bgyellow .fix-menu .fix-menu-inner .active {
	background-color: #ffde00;
}
body.bgyellow header nav .header-menu li a:hover,
body.bgyellow header nav .header-menu li a.active {
	border-radius: 10px;
}
/* カラー変更　ドロップダウン枠 */
body.bgyellow .fix-menu #bgchenge.dw-menu div.dw-inner,
body.bgyellow .fix-menu .hp-search .dw-menu dd div {
	background-color: #ffff00;
	border: solid 4px #000;
}
/* サービス　枠内のサービス名（ホバー設定） */
body.bgyellow .service-list li a:hover h4,
body.bgyellow .service-list-sub li a:hover .service-name {
	color: #000;
}
/* サービス　枠内のボタン（ホバー設定） */
body.bgyellow .service-list li a:hover .btn-more {
	background-color: #ffff00;
	border: solid 3px #000;
	color: #000;
}
/* 地域マップ　吹き出し */
body.bgyellow .area-choice {
	background-image: url("../img/area_choice_black_pc.svg");
}
/* 地域マップ　地図色（ホバー設定） */
body.bgyellow .area-map a:hover .cls-1 {
	fill: #ffff00;
}
/* 地域マップ　線色（ホバー設定） */
body.bgyellow .area-map a:hover #txt-keihoku,
body.bgyellow .area-map a:hover #txt-utano,
body.bgyellow .area-map a:hover #txt-touin,
body.bgyellow .area-map a:hover #txt-mizuo,
body.bgyellow .area-map a:hover #txt-saiin2,
body.bgyellow .area-map a:hover #txt-saiin1,
body.bgyellow .area-map a:hover #txt-yamanouchi,
body.bgyellow .area-map a:hover #txt-yasui,
body.bgyellow .area-map a:hover #txt-hanazono,
body.bgyellow .area-map a:hover #txt-omuro,
body.bgyellow .area-map a:hover #txt-umedu,
body.bgyellow .area-map a:hover #txt-kitaumedu,
body.bgyellow .area-map a:hover #txt-minamiuzumasa,
body.bgyellow .area-map a:hover #txt-tokiwano,
body.bgyellow .area-map a:hover #txt-nishikyougku,
body.bgyellow .area-map a:hover #txt-kuzuno,
body.bgyellow .area-map a:hover #txt-uzumasa,
body.bgyellow .area-map a:hover #txt-sagano,
body.bgyellow .area-map a:hover #txt-arashiyama,
body.bgyellow .area-map a:hover #txt-hirosawa,
body.bgyellow .area-map a:hover #txt-saga,
body.bgyellow .area-map a:hover #txt-takao,
body.bgyellow .area-map a:hover #txt-keihoku {
	fill: #000;
}
/* バナー */
body.bgyellow #banner {
	padding-top: 30px;
}
body.bgyellow .search-info {
	border: solid 1px #000;
}
body.bgyellow .pankuzu li a:hover {
	color: #000;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
body.bgyellow #nav-content {
	background-color: #ffff00;
}
body.bgyellow #nav-open {
	background-color: #ffff00;
	border: solid 2px #000;
}
body.bgyellow .nav-open span,
body.bgyellow .nav-open span:before,
body.bgyellow .nav-open span:after {
	background-color: #000;
}
body.bgyellow #nav-content .header-menu li a span {
	color: #000;
}
/* 地域マップ　吹き出し */
body.bgyellow .area-choice {
	background-image: url("../img/area_choice_black_sp.svg");
}
/* バナー */
body.bgyellow #banner {
	padding-top: 30px;
	padding-bottom: 10px;
}
body.bgyellow .pankuzu {
	background-color: transparent;
	border-bottom: solid 1px #000;
}
body.bgyellow .sub-content .midashi {
	border-radius: 0;
	border-left: none;
	border-right: none;
}
body.bgyellow .sub-content .keikaku-list {
    padding-left: 1.4em!important;
}
/* 学区社協と京北事務所　お知らせ枠 */
body.bgyellow.tax-area .news,
body.bgyellow.tax-area .news {
	border-left: none;
	border-right: none;
	border-bottom: none;
}
/* 学区社協と京北事務所　お知らせ */
body.bgyellow .news-list li a {
	border: none;
	border-bottom: dashed 1px #000;
}
body.bgyellow .search-info {
	border-bottom: solid 1px #000;
}
}




/*----------------------------------------------------
   カラー設定（青色）
----------------------------------------------------*/
/* 背景一括 青色 */
body.bgblue,
body.bgblue .sec,
body.bgblue .sec:before,
body.bgblue #news,
body.bgblue #news:before,
body.bgblue .sec .area-map:after,
body.bgblue #banner,
body.bgblue footer,
body.bgblue .fix-menu {
	background-color: #0000ff;
}
/* 背景画像　消去 */
body.bgblue #banner {
	background-image: none;
}
/* テキスト色一括 白色 */
body.bgblue header .header-sub .header-sub-txt,
body.bgblue .search_container input[type="submit"],
body.bgblue .search_container input[type="text"],
body.bgblue header nav .header-menu li a,
body.bgblue .fix-menu .fix-menu-inner .clone-nav li a,
body.bgblue #nav-content .header-menu li .nav-sub li a,
body.bgblue #bgchenge dt,
body.bgblue .hp-search dt,
body.bgblue .news-time,
body.bgblue .midashi,
body.bgblue .sec-title,
body.bgblue .service-list li a h4,
body.bgblue .service-list-sub li a .service-name,
body.bgblue .midashi,
body.bgblue .sub-content-sec p,
body.bgblue .sub-content-sec a,
body.bgblue .sub-content-sec li,
body.bgblue .sub-content-sec h1,
body.bgblue .sub-content-sec h2,
body.bgblue .sub-content-sec h3,
body.bgblue .sub-content-sec h4,
body.bgblue .sub-content-sec h5,
body.bgblue .sub-content-sec h6,
body.bgblue .sub-content-sec .wp-block-image figcaption,
body.bgblue .sub-content-sec .wp-block-table tbody tr td,
body.bgblue #news .list-txt h4,
body.bgblue #ukyouku-area .local-info p,
body.bgblue footer .footer-info .add,
body.bgblue footer .footer-contact dd,
body.bgblue footer .footer-contact dd a,
body.bgblue footer .footer-nav ul li a,
body.bgblue .copyright,
body.bgblue #contact-form table th,
body.bgblue #contact-form table td,
body.bgblue #contact-form table td input,
body.bgblue #contact-form table td textarea,
body.bgblue #contact-form table td select,
body.bgblue #contact-form table td option,
body.bgblue #contact-form .contact_important,
body.bgblue .mwform-radio-field-text,
body.bgblue #contact-form .radio-box {
	color: #FFF;
}
/* ロゴ */
body.bgblue .ukyoku_syakyo_name .st0 {
	fill: #FFF;
}
/* SVGアイコン色 黒 */
body.bgblue .icon svg {
	fill: #FFF;
}
/* SVGアイコン色 黒 */
body.bgblue .icon-hand svg {
	fill: none!important;
	stroke: #FFF;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 20px;
}
body.bgblue .search_container {
	border: solid 1px #FFF;
}
/* ぱんくず */
body.bgblue .pankuzu li,
body.bgblue .pankuzu li a {
	color: #FFF;
}
/* ぱんくずの矢印 */
body.bgblue .pankuzu li:after {
	color: #FFF;
}
/* 重要なお知らせ */
body.bgblue #important-news {
	background-color: #0000ff;
}
/* サブメニューの吹き出し */
body.bgblue header nav .header-menu li .nav-sub ul,
body.bgblue .fix-menu.is-show .fix-menu-inner .clone-nav li .nav-sub ul {
	border: solid 4px #FFF;
	background-color: #0000ff;
}
/* サブメニュー */
body.bgblue header nav .header-menu li .nav-sub ul li a {
	background-color: #0000ff;
}
/* サブメニュー　テキスト前「▶︎」を囲む丸 */
body.bgblue header nav .header-menu li .nav-sub ul li a:before,
body.bgblue .fix-menu .fix-menu-inner .clone-nav li .nav-sub li a:before {
	background-color: #0000ff;
	border: solid 2px #FFF;
	box-sizing: border-box;
}
/* サブメニュー　テキスト前「▶︎」 */
body.bgblue header nav .header-menu li .nav-sub ul li a:after,
body.bgblue .fix-menu .fix-menu-inner .clone-nav li .nav-sub li a:after {
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
}
/* サブメニュー吹き出しの上三角 */
body.bgblue header nav .header-menu li .parent-link:before,
body.bgblue .fix-menu .fix-menu-inner .clone-nav li .parent-link:before,
body.bgblue .fix-menu .fix-menu-inner #bgchenge.dw-menu:before,
body.bgblue .fix-menu .fix-menu-inner .hp-search .dw-menu:before {
	border-color: transparent transparent #FFF transparent;
}
/* ボタン */
body.bgblue .back-btn a {
	background-color: #0000ff!important;
	border: solid 4px #FFF;
	color: #FFF!important;
	box-sizing: border-box;
}
/* ボタンの矢印 */
body.bgblue .back-btn a:after {
	border-right: solid 3px #FFF;
	border-bottom: solid 3px #FFF;
}
/* ボタンホバー */
body.bgblue .back-btn a:hover {
	background-color: #0066ff!important;
}
/* 重要なお知らせ */
body.bgblue #important-news {
	background-color: #0000ff;
}
body.bgblue #important-news:before {
	background-color: #0000ff;
}
body.bgblue #important-news .sec-title {
	color: #FFF;
}
body.bgblue #important-news .sec-title .important-news-icon {
	color: #FFF;
	background-color: #0000ff;
	border: solid 2px #FFF;
}
body.bgblue #important-news .important-news-list li a {
	border-bottom: solid 1px #FFF;
	color: #FFF;
}
/* トップページサービス　リンク枠 */
body.home.bgblue .service-list li a,
body.home.bgblue .service-list-sub li a {
	background-color: #0000ff;
	border: solid 3px #FFF;
}
/* トップページサービス　リンク後ろ側 */
body.home.bgblue .service-list li:before,
body.home.bgblue .service-list-sub li:before {
	background-color: #FFF;
}
/* トップページサービス　枠内のボタン */
body.home.bgblue .service-list li a .btn-more {
	background-color: #0000ff;
	border: solid 3px #FFF;
	color: #FFF;
}
/* トップページサービス　枠内のボタンの矢印 */
body.home.bgblue .service-list li a .btn-more:after {
	border-top: solid 3px #FFF;
	border-right: solid 3px #FFF;
}
/* お知らせ */
body.bgblue #news .news-list li a {
	background-color: #0000ff;
	border: solid 3px #FFF;
}
/* お知らせ */
body.bgblue #news .news-list li a:hover {
	border: solid 3px #FFF;
}
/* お知らせ　スライダー前後ボタンの丸枠 */
body.bgblue #news .news-slide-btn .slick-prev,
body.bgblue #news .news-slide-btn .slick-next {
	background-color: #0000ff;
	border: solid 2px #FFF;
}
/* お知らせ　スライダー前ボタンの三角 */
body.bgblue #news .news-slide-btn .slick-prev:before {
	border-color: transparent #FFF transparent transparent;
}
/* お知らせ　スライダー後ボタンの三角 */
body.bgblue #news .news-slide-btn .slick-next:before {
	border-color: transparent transparent transparent #FFF;
}
/* お知らせ　スライダードットの色 */
body.bgblue #news .slick-dots li.slick-active button:before {
	color: #FFF;
}
/* お知らせ　一覧ボタン */
body.bgblue #news .btn-news a {
	background-color: #0000ff;
	color: #FFF;
	border: solid 2px #FFF;
}
/* お知らせ　一覧ボタンの矢印 */
body.bgblue #news .btn-news a:after {
	border-top: solid 3px #FFF;
	border-right: solid 3px #FFF;
}
/* 地域マップ */
body.bgblue .area-map:before,
body.bgblue .area-map:after {
	display: none;
}
/* 地域マップ　地図の色 */
body.bgblue .area-map .cls-1 {
	fill: #FFF;
}
/* 地域マップ　線色 */
body.bgblue .area-map .cls-2 {
	fill: #0000ff;
}
/* フッター */
body.bgblue footer {
	background-image: url("../img/pic_town_white.svg");
}
/* フッター */
body.bgblue footer .footer-contact dt span {
	background-color: #0000ff;
	color: #FFF;
	border: solid 2px #FFF;
	box-sizing: border-box;
}
/* フッター */
body.bgblue footer .footer-nav ul li a:before {
	border-top: solid 3px #FFF;
	border-right: solid 3px #FFF;
}
/* 各中ページ */
body.bgblue .wp-content-box {
	border-bottom: solid 1px #FFF;
}
/* ページタイトルの下線 */
body.bgblue .sub-content .sub-content-title {
	border-bottom: double 6px #FFF;
}
/* ページタイトル */
body.bgblue .sub-content .sub-content-title h2 {
	color: #FFF;
}
/* 見出し */
body.bgblue .sub-content .midashi {
	background-color: #0000ff;
	border: solid 2px #FFF;
	box-sizing: border-box;
}
/* 見出しの「●」 */
body.bgblue .sub-content .midashi:before {
	color: #FFF;
}
/* h4　中見出し */
body.bgblue .sub-content-sec h4 {
	color: #FFF;
	border-bottom: solid 1px #FFF;
}
/* テーブル */
body.bgblue .sub-content-sec .wp-block-table.is-style-border {
	border: solid 1px #FFF;
}
body.bgblue .sub-content-sec .wp-block-table.is-style-border tbody tr td {
	border-right: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
}
body.bgblue .sub-content-sec .wp-block-table.is-style-border tbody tr td:last-child {
	border-right: none;
}
body.bgblue .sub-content-sec .wp-block-table.is-style-border tbody tr:last-child td {
	border-bottom: none;
}
/* 各ページのメニュー下にライン */
body.bgblue .sub-content {
	border-top: solid 1px #FFF;
}
/* 沿革のタイムラインの線 */
body.bgblue .history-list li {
	border-left: solid 2px #FFF;
}
/* 沿革のタイムラインの「●」 */
body.bgblue .history-list li h4:before {
	color: #FFF;
}
/* 公表書類のリンク */
body.bgblue .main-documents-list li a,
body.bgblue .documents-list li p a,
body.bgblue .keikaku-list li p.keikaku-btn a,
body.bgblue .koho-list li a {
	border: solid 3px #FFF;
}
/* 公表書類のリンクホバー */
body.bgblue .main-documents-list li a:hover,
body.bgblue .documents-list li p a:hover,
body.bgblue .keikaku-list li p.keikaku-btn a:hover,
body.bgblue .koho-list li a:hover {
	background-color: #0066ff;
	color: #FFF;
}
/* 公表書類の中見出しの「●」 */
body.bgblue .documents-list li h3:before,
body.bgblue .keikaku-list li h3:before {
	color: #FFF;
}
/* 最新の広報紙画像　枠 */
body.bgblue .backnumber-koho li.new-koho a .thumb, .koho-pdf .thumb {
	border: solid 1px #FFF!important;
}
/* 最新の広報紙テキスト　枠 */
body.bgblue .backnumber-koho li.new-koho a h3,
body.bgblue .koho-pdf .koho-btn,
body.bgblue .backnumber-koho li a {
	border: solid 3px #FFF!important;
}
body.bgblue .backnumber-koho li.new-koho a:hover h3,
body.bgblue .backnumber-koho li a:hover {
	background-color: #0066ff;
	color: #FFF;
}
body.bgblue .backnumber-koho li.new-koho a,
body.bgblue .backnumber-koho li.new-koho a:hover {
	border: none!important;
	background-color: transparent;
}
/* サービスページ　リスト（●の色を変更） */
body.service.bgblue .service-list li,
body.category.bgblue .service-list li {
	color: #FFF;
}
/* サービスページ　リストリンク */
body.service.bgblue .service-list li a,
body.category.bgblue .service-list li a {
	color: #FFF;
	background: linear-gradient(#0000ff 98%, #FFF 0%);
}
/* サービスページ　リストリンクホバー */
body.service.bgblue .service-list li a:hover,
body.category.bgblue .service-list li a:hover {
	color: #FFF;
	background: linear-gradient(#0066ff 98%, #FFF 0%);
}
/* 投稿内のボタン */
body.bgblue .sub-content-sec .wp-block-button__link {
	border: solid 2px #FFF;
	background-color: transparent;
	color: #FFF!important;
}
/* 投稿内のボタン矢印 */
body.bgblue .sub-content-sec .wp-block-button__link:before {
	border-top: solid 3px #FFF;
    border-right: solid 3px #FFF;
}
/* 投稿内のボタンホバー */
body.bgblue .sub-content-sec .wp-block-button__link:hover {
	border: solid 2px #FFF;
	background-color: #0066ff;
	color: #FFF!important;
}
/* 学区社協の地図横のテキストリンクボタン */
body.bgblue .local-info .gakku-list li a {
	border: solid 3px #FFF;
	color: #FFF;
}
/* 学区社協の地図横のテキストリンクボタンホバー */
body.bgblue .local-info .gakku-list li a:hover {
	border: solid 3px #FFF;
	color: #FFF;
	background-color: #0066ff;
}
/* 学区社協と京北事務所　お知らせ枠 */
body.bgblue.syakyo-keihoku .news,
body.bgblue.tax-area .news {
	border: solid 2px #FFF;
}
/* お知らせ記事がないとき */
body.bgblue.syakyo-keihoku .news .not-news,
body.bgblue.tax-area .news .not-news {
	color: #FFF;
}
/* 学区社協と京北事務所　お知らせタイトル */
body.bgblue.syakyo-keihoku .btn-news a,
body.bgblue.syakyo-keihoku .not-btn-news,
body.bgblue.tax-area .btn-news a,
body.bgblue.tax-area .not-btn-news {
	background-color: transparent;
	border-bottom: solid 2px #FFF;
	color: #FFF;
}
/* 学区社協と京北事務所　お知らせタイトル　一覧ボタン */
body.bgblue.syakyo-keihoku .btn-news a span,
body.bgblue.tax-area .btn-news a span {
	background-color: transparent;
	border: solid 2px #FFF;
	color: #FFF;
	box-sizing: border-box;
}
/* 学区社協と京北事務所　お知らせタイトル　一覧ボタン矢印 */
body.bgblue.syakyo-keihoku .btn-news a span:after,
body.bgblue.tax-area .btn-news a span:after {
	border-top: solid 2px #FFF;
    border-right: solid 2px #FFF;
}
/* 学区社協と京北事務所　お知らせ */
body.bgblue .news-list li a {
	background-color: #0000ff;
	border: solid 3px #FFF;
}
/* 学区社協と京北事務所　お知らせ */
body.bgblue .news-list li a .up-days p,
body.bgblue .news-list li a .list-txt h4 {
	color: #FFF;
}
/* 学区社協と京北事務所　お知らせ　スライダー前後ボタンの丸枠 */
body.bgblue .news-slide-btn .slick-prev,
body.bgblue .news-slide-btn .slick-next {
	background-color: #0000ff;
	border: solid 2px #FFF;
}
/* 学区社協と京北事務所　お知らせ　スライダー前ボタンの三角 */
body.bgblue .news-slide-btn .slick-prev:before {
	border-color: transparent #FFF transparent transparent;
}
/* 学区社協と京北事務所　お知らせ　スライダー後ボタンの三角 */
body.bgblue .news-slide-btn .slick-next:before {
	border-color: transparent transparent transparent #FFF;
}
/* 学区社協と京北事務所　お知らせ　スライダードットの色 */
body.bgblue .slick-dots li button:before {
	color: #ececec;
}
/* 学区社協と京北事務所　お知らせ　スライダードットの色ホバー */
body.bgblue .slick-dots li button:hover:before {
	color: #eeeeee;
}
/* 学区社協と京北事務所　お知らせ　スライダードットの色アクティブ */
body.bgblue .slick-dots li.slick-active button:before {
	color: #FFF;
}
body.bgblue .sub-content-sec .gakku-access-box {
	background-color: #FFF;
}
body.bgblue .sub-content-sec .gakku-access-box .wp-block-group__inner-container {
	background-color: #0000ff;
}
body.bgblue .search-info {
	background-color: transparent;
}
body.bgblue .search-list li {
	border-bottom: dashed 1px #FFF;
}
body.bgblue .search-box .search_container {
	background-color: transparent;
}
body.bgblue .search-info p,
body.bgblue .search-list .result-txt {
	color: #FFF;
}
body.bgblue .search-list h3 {
	color: #FFF;
	background: linear-gradient(transparent 98%, #FFF 0%);
}
body.bgblue #contact-form table th {
	background-color: #0000ff;
	border-top: solid 1px #FFF;
}
body.bgblue #contact-form table td {
	border-top: solid 1px #FFF;
}
body.bgblue #contact-form table tr:last-child th,
body.bgblue #contact-form table tr:last-child td {
	border-bottom: solid 1px #FFF;
}
body.bgblue #contact-form table input,
body.bgblue #contact-form textarea {
	border: solid 1px #FFF;
	background-color: transparent;
}
body.bgblue .select-box {
	background: transparent;
	border: 1px solid #FFF;
	color: #FFF;
}
body.bgblue .select-box::before {
	border-top: 6px solid #FFF;
}
body.bgblue .radio-input + span{
	border: solid 1px #FFF;
}
body.bgblue .radio-input + span::before{
	border: 1px solid #FFF;
	background-color: transparent;
}
body.bgblue .checkbox-parts::before{
	border: 1px solid #FFF;
	background-color: transparent;
}
body.bgblue #contact-form table td input:-webkit-autofill {
	box-shadow: 0 0 0 999px #0000ff inset;
	-webkit-text-fill-color: white !important;
}
body.bgblue .checkbox-input:checked + .checkbox-parts::before{
	border: 1px solid #FFF;
}
body.bgblue .checkbox-input:checked + .checkbox-parts::after{
	border-bottom: 3px solid #FFF;
	border-right: 3px solid #FFF;
}
body.bgblue .mw_wp_form .error,
body.bgblue .mw_wp_form .contact_important {
	color:#FFF;
}
body.bgblue #contact-form  .submit-btn {
	background-color:transparent!important;
	color:#FFF!important;
	border:solid 3px #FFF!important;
}
body.bgblue .zip-button {
	background-color:transparent!important;
	border:solid 2px #FFF;
	color:#FFF;
}
body.bgblue #contact-form  .reset,
body.bgblue #contact-form  .back,
body.bgblue #contact-form  .return {
	background-color:transparent!important;
}
body.bgblue .radio-input:checked + span{
	color: #FFF;
	background-color: #0000ff;
}
body.bgblue .radio-input:checked + span::after{
	background: #FFF;
}

body.bgblue .pagination .current {
	background-color: #0000ff;
    border: solid 1px #FFF;
}
body.bgblue .pagination-box li a {
	border: solid 1px #FFF;
	color: #FFF;
}
body.bgblue .pagination .prev a:before {
	border-left: solid 2px #FFF;
    border-top: solid 2px #FFF;
}
body.bgblue .pagination .next a:before {
	border-right: solid 2px #FFF;
    border-bottom: solid 2px #FFF;
}
body.bgblue .pagination .page-of {
	color: #FFF;
}
body.bgblue .pagination-box li a span,
body.bgblue .pagination-box li .outsideNumber {
	color: #FFF!important;
}
body.bgblue .pagination .linkNumber:hover,
body.bgblue .pagination-box li:hover {
	background-color: #3e3eff;
	z-index: 50;
}
body.bgblue .pagination-box li a:hover {
	background-color: transparent;
	z-index: 60;
	border: solid 1px #FFF;
}
body.bgblue .pagination-box li:hover .outsideNumber {
	color: #FFF;
	z-index: 55;
}

/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
body.bgblue nav {
	background-color: #0000ff;
	border-bottom: solid 5px #0000ff;
}
body.bgblue header nav .header-menu li a {
	border-left: solid 2px #0000ff;
}
body.bgblue header nav .header-menu li:nth-child(5) a,
body.bgblue header nav .header-menu li:last-child a {
	border-right: solid 2px #0000ff;
}
body.bgblue header nav .header-menu li a .icon {
	border: solid 3px #FFF;
	background-color: #0000ff;
	padding: 14px 9px;
}
/* メニュー（ホバー設定） */
body.bgblue header nav .header-menu li a:hover,
body.bgblue header nav .header-menu li a.active,
body.bgblue header nav .header-menu li .nav-sub li a:hover,
body.bgblue .fix-menu .fix-menu-inner .clone-nav li a:hover,
body.bgblue .fix-menu .fix-menu-inner #bgchenge.dw-menu:hover,
body.bgblue .fix-menu .fix-menu-inner .hp-search .dw-menu:hover,
body.bgblue .fix-menu .fix-menu-inner .active {
	background-color: #0066ff;
}
body.bgblue header nav .header-menu li a:hover,
body.bgblue header nav .header-menu li a.active {
	border-radius: 10px;
}
/* カラー変更　ドロップダウン枠 */
body.bgblue .fix-menu #bgchenge.dw-menu div.dw-inner,
body.bgblue .fix-menu .hp-search .dw-menu dd div {
	background-color: #0000ff;
	border: solid 4px #FFF;
}
/* サービス　枠内のサービス名（ホバー設定） */
body.bgblue .service-list li a:hover h4,
body.bgblue .service-list-sub li a:hover .service-name {
	color: #FFF;
}
/* サービス　枠内のボタン（ホバー設定） */
body.bgblue .service-list li a:hover .btn-more {
	background-color: #0066ff;
	border: solid 3px #FFF;
	color: #FFF;
}
/* 地域マップ　吹き出し */
body.bgblue .area-choice {
	background-image: url("../img/area_choice_white_pc.svg");
}
/* 地域マップ　地図色（ホバー設定） */
body.bgblue .area-map a:hover .cls-1 {
	fill: #0066ff;
}
/* 地域マップ　線色（ホバー設定） */
body.bgblue .area-map a:hover #txt-keihoku,
body.bgblue .area-map a:hover #txt-utano,
body.bgblue .area-map a:hover #txt-touin,
body.bgblue .area-map a:hover #txt-mizuo,
body.bgblue .area-map a:hover #txt-saiin2,
body.bgblue .area-map a:hover #txt-saiin1,
body.bgblue .area-map a:hover #txt-yamanouchi,
body.bgblue .area-map a:hover #txt-yasui,
body.bgblue .area-map a:hover #txt-hanazono,
body.bgblue .area-map a:hover #txt-omuro,
body.bgblue .area-map a:hover #txt-umedu,
body.bgblue .area-map a:hover #txt-kitaumedu,
body.bgblue .area-map a:hover #txt-minamiuzumasa,
body.bgblue .area-map a:hover #txt-tokiwano,
body.bgblue .area-map a:hover #txt-nishikyougku,
body.bgblue .area-map a:hover #txt-kuzuno,
body.bgblue .area-map a:hover #txt-uzumasa,
body.bgblue .area-map a:hover #txt-sagano,
body.bgblue .area-map a:hover #txt-arashiyama,
body.bgblue .area-map a:hover #txt-hirosawa,
body.bgblue .area-map a:hover #txt-saga,
body.bgblue .area-map a:hover #txt-takao,
body.bgblue .area-map a:hover #txt-keihoku {
	fill: #FFF;
}
/* バナー */
body.bgblue #banner {
	padding-top: 30px;
}
/* サービス　ホバー */
body.bgblue .service-list li a:hover img.alpha,
body.bgblue .service-list-sub li a:hover img.alpha {
	filter:Alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
body.bgblue .search-info {
	border: solid 1px #FFF;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
body.bgblue #nav-content {
	background-color: #0000ff;
}
body.bgblue #nav-open {
	background-color: #0000ff;
	border: solid 2px #FFF;
}
body.bgblue .nav-open span,
body.bgblue .nav-open span:before,
body.bgblue .nav-open span:after {
	background-color: #FFF;
}
body.bgblue #nav-content .header-menu li {
	border-bottom: dashed 1px #FFF;
}
body.bgblue #nav-content .header-menu li:first-child {
	border-top: dashed 1px #FFF;
}
body.bgblue #nav-content .header-menu li a span {
	color: #FFF;
}
body.bgblue #nav-content .header-menu li a:after {
	border-bottom: solid 1px #FFF;
    border-right: solid 1px #FFF;
}
/* 地域マップ　吹き出し */
body.bgblue .area-choice {
	background-image: url("../img/area_choice_white_sp.svg");
}
/* バナー */
body.bgblue #banner {
	padding-top: 30px;
	padding-bottom: 10px;
}
body.bgblue .pankuzu {
	background-color: transparent;
	border-bottom: solid 1px #FFF;
}
body.bgblue .sub-content .midashi {
	border-radius: 0;
	border-left: none;
	border-right: none;
}
body.bgblue .sub-content .keikaku-list {
    padding-left: 1.4em!important;
}
/* 学区社協と京北事務所　お知らせ枠 */
body.bgblue.syakyo-keihoku .news,
body.bgblue.tax-area .news {
	border-left: none;
	border-right: none;
	border-bottom: none;
}
/* 学区社協と京北事務所　お知らせ */
body.bgblue .news-list li a {
	border: none;
	border-bottom: dashed 1px #FFF;
}
/* トップ　サービスサブメニューの矢印 */
body.bgblue .service-list-sub li a:after {
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
}
body.bgblue .search-info {
	border-bottom: solid 1px #FFF;
}
}




/*----------------------------------------------------
   カラー設定（黒色）
----------------------------------------------------*/
/* 背景一括 青色 */
body.bgblack,
body.bgblack .sec,
body.bgblack .sec:before,
body.bgblack #news,
body.bgblack #news:before,
body.bgblack .sec .area-map:after,
body.bgblack #banner,
body.bgblack footer,
body.bgblack .fix-menu {
	background-color: #000000;
}
/* 背景画像　消去 */
body.bgblack #banner {
	background-image: none;
}
/* テキスト色一括 白色 */
body.bgblack header .header-sub .header-sub-txt,
body.bgblack .search_container input[type="submit"],
body.bgblack .search_container input[type="text"],
body.bgblack header nav .header-menu li a,
body.bgblack .fix-menu .fix-menu-inner .clone-nav li a,
body.bgblack #nav-content .header-menu li .nav-sub li a,
body.bgblack #bgchenge dt,
body.bgblack .hp-search dt,
body.bgblack .news-time,
body.bgblack .midashi,
body.bgblack .sec-title,
body.bgblack .service-list li a h4,
body.bgblack .service-list-sub li a .service-name,
body.bgblack .midashi,
body.bgblack .sub-content-sec p,
body.bgblack .sub-content-sec a,
body.bgblack .sub-content-sec li,
body.bgblack .sub-content-sec h1,
body.bgblack .sub-content-sec h2,
body.bgblack .sub-content-sec h3,
body.bgblack .sub-content-sec h4,
body.bgblack .sub-content-sec h5,
body.bgblack .sub-content-sec h6,
body.bgblack .sub-content-sec .wp-block-image figcaption,
body.bgblack .sub-content-sec .wp-block-table tbody tr td,
body.bgblack #news .list-txt h4,
body.bgblack #ukyouku-area .local-info p,
body.bgblack footer .footer-info .add,
body.bgblack footer .footer-contact dd,
body.bgblack footer .footer-contact dd a,
body.bgblack footer .footer-nav ul li a,
body.bgblack .copyright,
body.bgblack #contact-form table th,
body.bgblack #contact-form table td,
body.bgblack #contact-form table td input,
body.bgblack #contact-form table td textarea,
body.bgblack #contact-form table td select,
body.bgblack #contact-form table td option,
body.bgblack #contact-form .contact_important,
body.bgblack .mwform-radio-field-text,
body.bgblack #contact-form .radio-box {
	color: #FFF;
}
/* ロゴ */
body.bgblack .ukyoku_syakyo_name .st0 {
	fill: #FFF;
}
/* SVGアイコン色 黒 */
body.bgblack .icon svg {
	fill: #FFF;
}
/* SVGアイコン色 黒 */
body.bgblack .icon-hand svg {
	fill: none!important;
	stroke: #FFF;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 20px;
}
body.bgblack .search_container {
	border: solid 1px #FFF;
}
/* ぱんくず */
body.bgblack .pankuzu li,
body.bgblack .pankuzu li a {
	color: #FFF;
}
/* ぱんくずの矢印 */
body.bgblack .pankuzu li:after {
	color: #FFF;
}
/* サブメニューの吹き出し */
body.bgblack header nav .header-menu li .nav-sub ul,
body.bgblack .fix-menu.is-show .fix-menu-inner .clone-nav li .nav-sub ul {
	border: solid 4px #FFF;
	background-color: #000000;
}
/* サブメニュー */
body.bgblack header nav .header-menu li .nav-sub ul li a {
	background-color: #000000;
}
/* サブメニュー　テキスト前「▶︎」を囲む丸 */
body.bgblack header nav .header-menu li .nav-sub ul li a:before,
body.bgblack .fix-menu .fix-menu-inner .clone-nav li .nav-sub li a:before {
	background-color: #000000;
	border: solid 2px #FFF;
	box-sizing: border-box;
}
/* サブメニュー　テキスト前「▶︎」 */
body.bgblack header nav .header-menu li .nav-sub ul li a:after,
body.bgblack .fix-menu .fix-menu-inner .clone-nav li .nav-sub li a:after {
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
}
/* サブメニュー吹き出しの上三角 */
body.bgblack header nav .header-menu li .parent-link:before,
body.bgblack .fix-menu .fix-menu-inner .clone-nav li .parent-link:before,
body.bgblack .fix-menu .fix-menu-inner #bgchenge.dw-menu:before,
body.bgblack .fix-menu .fix-menu-inner .hp-search .dw-menu:before {
	border-color: transparent transparent #FFF transparent;
}
/* ボタン */
body.bgblack .back-btn a {
	background-color: #000!important;
	border: solid 4px #FFF;
	color: #FFF!important;
	box-sizing: border-box;
}
/* ボタンの矢印 */
body.bgblack .back-btn a:after {
	border-right: solid 3px #FFF;
	border-bottom: solid 3px #FFF;
}
/* ボタンホバー */
body.bgblack .back-btn a:hover {
	background-color: #4c4c4c!important;
}
/* 重要なお知らせ */
body.bgblack #important-news {
	background-color: #000;
}
body.bgblack #important-news:before {
	background-color: #000;
}
body.bgblack #important-news .sec-title {
	color: #FFF;
}
body.bgblack #important-news .sec-title .important-news-icon {
	color: #FFF;
	background-color: #000;
	border: solid 2px #FFF;
}
body.bgblack #important-news .important-news-list li a {
	border-bottom: solid 1px #FFF;
	color: #FFF;
}
/* トップページサービス　リンク枠 */
body.home.bgblack .service-list li a,
body.home.bgblack .service-list-sub li a {
	background-color: #000000;
	border: solid 3px #FFF;
}
/* トップページサービス　リンク後ろ側 */
body.home.bgblack .service-list li:before,
body.home.bgblack .service-list-sub li:before {
	background-color: #FFF;
}
/* トップページサービス　枠内のボタン */
body.home.bgblack .service-list li a .btn-more {
	background-color: #000000;
	border: solid 3px #FFF;
	color: #FFF;
}
/* トップページサービス　枠内のボタンの矢印 */
body.home.bgblack .service-list li a .btn-more:after {
	border-top: solid 3px #FFF;
	border-right: solid 3px #FFF;
}
/* お知らせ */
body.bgblack #news .news-list li a {
	background-color: #000000;
	border: solid 3px #FFF;
}
/* お知らせ */
body.bgblack #news .news-list li a:hover {
	border: solid 3px #FFF;
}
/* お知らせ　スライダー前後ボタンの丸枠 */
body.bgblack #news .news-slide-btn .slick-prev,
body.bgblack #news .news-slide-btn .slick-next {
	background-color: #000000;
	border: solid 2px #FFF;
}
/* お知らせ　スライダー前ボタンの三角 */
body.bgblack #news .news-slide-btn .slick-prev:before {
	border-color: transparent #FFF transparent transparent;
}
/* お知らせ　スライダー後ボタンの三角 */
body.bgblack #news .news-slide-btn .slick-next:before {
	border-color: transparent transparent transparent #FFF;
}
/* お知らせ　スライダードットの色 */
body.bgblack #news .slick-dots li button:before {
	color: #FFF;
}
/* お知らせ　スライダードットの色 */
body.bgblack #news .slick-dots li.slick-active button:before {
	color: #FFF;
}
/* お知らせ　一覧ボタン */
body.bgblack #news .btn-news a {
	background-color: #000000;
	color: #FFF;
	border: solid 2px #FFF;
}
/* お知らせ　一覧ボタンの矢印 */
body.bgblack #news .btn-news a:after {
	border-top: solid 3px #FFF;
	border-right: solid 3px #FFF;
}
/* 地域マップ */
body.bgblack .area-map:before,
body.bgblack .area-map:after {
	display: none;
}
/* 地域マップ　地図の色 */
body.bgblack .area-map .cls-1 {
	fill: #FFF;
}
/* 地域マップ　線色 */
body.bgblack .area-map .cls-2 {
	fill: #000000;
}
/* フッター */
body.bgblack footer {
	background-image: url("../img/pic_town_white.svg");
}
/* フッター */
body.bgblack footer .footer-contact dt span {
	background-color: #000000;
	color: #FFF;
	border: solid 2px #FFF;
	box-sizing: border-box;
}
/* フッター */
body.bgblack footer .footer-nav ul li a:before {
	border-top: solid 3px #FFF;
	border-right: solid 3px #FFF;
}
/* 各中ページ */
body.bgblack .wp-content-box {
	border-bottom: solid 1px #FFF;
}
/* ページタイトルの下線 */
body.bgblack .sub-content .sub-content-title {
	border-bottom: double 6px #FFF;
}
/* ページタイトル */
body.bgblack .sub-content .sub-content-title h2 {
	color: #FFF;
}
/* 見出し */
body.bgblack .sub-content .midashi {
	background-color: #000;
	border: solid 2px #FFF;
	box-sizing: border-box;
}
/* 見出しの「●」 */
body.bgblack .sub-content .midashi:before {
	color: #FFF;
}
/* h4　中見出し */
body.bgblack .sub-content-sec h4 {
	color: #FFF;
	border-bottom: solid 1px #FFF;
}
/* テーブル */
body.bgblack .sub-content-sec .wp-block-table.is-style-border {
	border: solid 1px #FFF;
}
body.bgblack .sub-content-sec .wp-block-table.is-style-border tbody tr td {
	border-right: solid 1px #FFF;
    border-bottom: solid 1px #FFF;
}
body.bgblack .sub-content-sec .wp-block-table.is-style-border tbody tr td:last-child {
	border-right: none;
}
body.bgblack .sub-content-sec .wp-block-table.is-style-border tbody tr:last-child td {
	border-bottom: none;
}
/* 各ページのメニュー下にライン */
body.bgblack .sub-content {
	border-top: solid 1px #FFF;
}
/* 沿革のタイムラインの線 */
body.bgblack .history-list li {
	border-left: solid 2px #FFF;
}
/* 沿革のタイムラインの「●」 */
body.bgblack .history-list li h4:before {
	color: #FFF;
}
/* 公表書類のリンク */
body.bgblack .main-documents-list li a,
body.bgblack .documents-list li p a,
body.bgblack .keikaku-list li p.keikaku-btn a,
body.bgblack .koho-list li a {
	border: solid 3px #FFF;
}
/* 公表書類のリンクホバー */
body.bgblack .main-documents-list li a:hover,
body.bgblack .documents-list li p a:hover,
body.bgblack .keikaku-list li p.keikaku-btn a:hover,
body.bgblack .koho-list li a:hover {
	background-color: #4c4c4c;
	color: #FFF;
}
/* 公表書類の中見出しの「●」 */
body.bgblack .documents-list li h3:before,
body.bgblack .keikaku-list li h3:before {
	color: #FFF;
}
/* 最新の広報紙画像　枠 */
body.bgblack .backnumber-koho li.new-koho a .thumb, .koho-pdf .thumb {
	border: solid 1px #FFF!important;
}
/* 最新の広報紙テキスト　枠 */
body.bgblack .backnumber-koho li.new-koho a h3,
body.bgblack .koho-pdf .koho-btn,
body.bgblack .backnumber-koho li a {
	border: solid 3px #FFF!important;
}
body.bgblack .backnumber-koho li.new-koho a:hover h3,
body.bgblack .backnumber-koho li a:hover {
	background-color: #4c4c4c;
	color: #FFF;
}
body.bgblack .backnumber-koho li.new-koho a,
body.bgblack .backnumber-koho li.new-koho a:hover {
	border: none!important;
	background-color: transparent;
}
/* サービスページ　リスト（●の色を変更） */
body.service.bgblack .service-list li,
body.category.bgblack .service-list li {
	color: #FFF;
}
/* サービスページ　リストリンク */
body.service.bgblack .service-list li a,
body.category.bgblack .service-list li a {
	color: #FFF;
	background: linear-gradient(#000 98%, #FFF 0%);
}
/* サービスページ　リストリンクホバー */
body.service.bgblack .service-list li a:hover,
body.category.bgblack .service-list li a:hover {
	color: #FFF;
	background: linear-gradient(#4c4c4c 98%, #FFF 0%);
}
/* 投稿内のボタン */
body.bgblack .sub-content-sec .wp-block-button__link {
	border: solid 2px #FFF;
	background-color: transparent;
	color: #FFF!important;
}
/* 投稿内のボタン矢印 */
body.bgblack .sub-content-sec .wp-block-button__link:before {
	border-top: solid 3px #FFF;
    border-right: solid 3px #FFF;
}
/* 投稿内のボタンホバー */
body.bgblack .sub-content-sec .wp-block-button__link:hover {
	border: solid 2px #FFF;
	background-color: #4c4c4c;
	color: #FFF!important;
}
/* 学区社協の地図横のテキストリンクボタン */
body.bgblack .local-info .gakku-list li a {
	border: solid 3px #FFF;
	color: #FFF;
}
/* 学区社協の地図横のテキストリンクボタンホバー */
body.bgblack .local-info .gakku-list li a:hover {
	border: solid 3px #FFF;
	color: #FFF;
	background-color: #4c4c4c;
}
/* 学区社協と京北事務所　お知らせ枠 */
body.bgblack.syakyo-keihoku .news,
body.bgblack.tax-area .news {
	border: solid 2px #FFF;
}
/* お知らせ記事がないとき */
body.bgblack.syakyo-keihoku .news .not-news,
body.bgblack.tax-area .news .not-news {
	color: #FFF;
}
/* 学区社協と京北事務所　お知らせタイトル */
body.bgblack.syakyo-keihoku .btn-news a,
body.bgblack.syakyo-keihoku .not-btn-news,
body.bgblack.tax-area .btn-news a,
body.bgblack.tax-area .not-btn-news {
	background-color: transparent;
	border-bottom: solid 2px #FFF;
	color: #FFF;
}
/* 学区社協と京北事務所　お知らせタイトル　一覧ボタン */
body.bgblack.syakyo-keihoku .btn-news a span,
body.bgblack.tax-area .btn-news a span {
	background-color: transparent;
	border: solid 2px #FFF;
	color: #FFF;
	box-sizing: border-box;
}
/* 学区社協と京北事務所　お知らせタイトル　一覧ボタン矢印 */
body.bgblack.syakyo-keihoku .btn-news a span:after,
body.bgblack.tax-area .btn-news a span:after {
	border-top: solid 2px #FFF;
    border-right: solid 2px #FFF;
}
/* 学区社協と京北事務所　お知らせ */
body.bgblack .news-list li a {
	background-color: #000;
	border: solid 3px #FFF;
}
/* 学区社協と京北事務所　お知らせ */
body.bgblack .news-list li a .up-days p,
body.bgblack .news-list li a .list-txt h4 {
	color: #FFF;
}
/* 学区社協と京北事務所　お知らせ　スライダー前後ボタンの丸枠 */
body.bgblack .news-slide-btn .slick-prev,
body.bgblack .news-slide-btn .slick-next {
	background-color: #000;
	border: solid 2px #FFF;
}
/* 学区社協と京北事務所　お知らせ　スライダー前ボタンの三角 */
body.bgblack .news-slide-btn .slick-prev:before {
	border-color: transparent #FFF transparent transparent;
}
/* 学区社協と京北事務所　お知らせ　スライダー後ボタンの三角 */
body.bgblack .news-slide-btn .slick-next:before {
	border-color: transparent transparent transparent #FFF;
}
/* 学区社協と京北事務所　お知らせ　スライダードットの色 */
body.bgblack .slick-dots li button:before {
	color: #ececec;
}
/* 学区社協と京北事務所　お知らせ　スライダードットの色ホバー */
body.bgblack .slick-dots li button:hover:before {
	color: #eeeeee;
}
/* 学区社協と京北事務所　お知らせ　スライダードットの色アクティブ */
body.bgblack .slick-dots li.slick-active button:before {
	color: #FFF;
}
body.bgblack .sub-content-sec .gakku-access-box {
	background-color: #FFF;
}
body.bgblack .sub-content-sec .gakku-access-box .wp-block-group__inner-container {
	background-color: #000;
}
body.bgblack .search-info {
	background-color: transparent;
}
body.bgblack .search-list li {
	border-bottom: dashed 1px #FFF;
}
body.bgblack .search-box .search_container {
	background-color: transparent;
}
body.bgblack .search-info p,
body.bgblack .search-list .result-txt {
	color: #FFF;
}
body.bgblack .search-list h3 {
	color: #FFF;
	background: linear-gradient(transparent 98%, #FFF 0%);
}
body.bgblack #contact-form table th {
	background-color: #000;
	border-top: solid 1px #FFF;
}
body.bgblack #contact-form table td {
	border-top: solid 1px #FFF;
}
body.bgblack #contact-form table tr:last-child th,
body.bgblack #contact-form table tr:last-child td {
	border-bottom: solid 1px #FFF;
}
body.bgblack #contact-form table input,
body.bgblack #contact-form textarea {
	border: solid 1px #FFF;
	background-color: transparent;
}
body.bgblack .select-box {
	background: transparent;
	border: 1px solid #FFF;
	color: #FFF;
}
body.bgblack .select-box::before {
	border-top: 6px solid #FFF;
}
body.bgblack .radio-input + span{
	border: solid 1px #FFF;
}
body.bgblack .radio-input + span::before{
	border: 1px solid #FFF;
	background-color: transparent;
}
body.bgblack .checkbox-parts::before{
	border: 1px solid #FFF;
	background-color: transparent;
}
body.bgblack #contact-form table td input:-webkit-autofill {
	box-shadow: 0 0 0 999px #000 inset;
	-webkit-text-fill-color: white !important;
}
body.bgblack .checkbox-input:checked + .checkbox-parts::before{
	border: 1px solid #FFF;
}
body.bgblack .checkbox-input:checked + .checkbox-parts::after{
	border-bottom: 3px solid #FFF;
	border-right: 3px solid #FFF;
}
body.bgblack .mw_wp_form .error,
body.bgblack .mw_wp_form .contact_important {
	color:#FFF;
}
body.bgblack #contact-form  .submit-btn {
	background-color:transparent!important;
	color:#FFF!important;
	border:solid 3px #FFF!important;
}
body.bgblack .zip-button {
	background-color:transparent!important;
	border:solid 2px #FFF;
	color:#FFF;
}
body.bgblack #contact-form  .reset,
body.bgblack #contact-form  .back,
body.bgblack #contact-form  .return {
	background-color:transparent!important;
}
body.bgblack .radio-input:checked + span{
	color: #FFF;
	background-color: #000;
}
body.bgblack .radio-input:checked + span::after{
	background: #FFF;
}

body.bgblack .pagination .current {
	background-color: #000;
    border: solid 1px #FFF;
}
body.bgblack .pagination-box li a {
	border: solid 1px #FFF;
	color: #FFF;
}
body.bgblack .pagination .prev a:before {
	border-left: solid 2px #FFF;
    border-top: solid 2px #FFF;
}
body.bgblack .pagination .next a:before {
	border-right: solid 2px #FFF;
    border-bottom: solid 2px #FFF;
}
body.bgblack .pagination .page-of {
	color: #FFF;
}
body.bgblack .pagination-box li a span,
body.bgblack .pagination-box li .outsideNumber {
	color: #FFF!important;
}
body.bgblack .pagination .linkNumber:hover,
body.bgblack .pagination-box li:hover {
	background-color: #373737;
	z-index: 50;
}
body.bgblack .pagination-box li a:hover {
	background-color: transparent;
	z-index: 60;
	border: solid 1px #FFF;
}
body.bgblack .pagination-box li:hover .outsideNumber {
	color: #FFF;
	z-index: 55;
}

/* --------  768〜　PC調整   --------*/
@media screen and ( min-width:768px) {
body.bgblack nav {
	background-color: #000000;
	border-bottom: solid 5px #000000;
}
body.bgblack header nav .header-menu li a {
	border-left: solid 2px #000000;
}
body.bgblack header nav .header-menu li:nth-child(5) a,
body.bgblack header nav .header-menu li:last-child a {
	border-right: solid 2px #000000;
}
body.bgblack header nav .header-menu li a .icon {
	border: solid 3px #FFF;
	background-color: #000000;
	padding: 14px 9px;
}
/* メニュー（ホバー設定） */
body.bgblack header nav .header-menu li a:hover,
body.bgblack header nav .header-menu li a.active,
body.bgblack header nav .header-menu li .nav-sub li a:hover,
body.bgblack .fix-menu .fix-menu-inner .clone-nav li a:hover,
body.bgblack .fix-menu .fix-menu-inner #bgchenge.dw-menu:hover,
body.bgblack .fix-menu .fix-menu-inner .hp-search .dw-menu:hover,
body.bgblack .fix-menu .fix-menu-inner .active {
	background-color: #4c4c4c;
}
body.bgblack header nav .header-menu li a:hover,
body.bgblack header nav .header-menu li a.active {
	border-radius: 10px;
}
/* カラー変更　ドロップダウン枠 */
body.bgblack .fix-menu #bgchenge.dw-menu div.dw-inner,
body.bgblack .fix-menu .hp-search .dw-menu dd div {
	background-color: #000000;
	border: solid 4px #FFF;
}
/* サービス　枠内のサービス名（ホバー設定） */
body.bgblack .service-list li a:hover h4,
body.bgblack .service-list-sub li a:hover .service-name {
	color: #FFF;
}
/* サービス　枠内のボタン（ホバー設定） */
body.bgblack .service-list li a:hover .btn-more {
	background-color: #4c4c4c;
	border: solid 3px #FFF;
	color: #FFF;
}
/* 地域マップ　吹き出し */
body.bgblack .area-choice {
	background-image: url("../img/area_choice_white_pc.svg");
}
/* 地域マップ　地図色（ホバー設定） */
body.bgblack .area-map a:hover .cls-1 {
	fill: #4c4c4c;
}
/* 地域マップ　線色（ホバー設定） */
body.bgblack .area-map a:hover #txt-keihoku,
body.bgblack .area-map a:hover #txt-utano,
body.bgblack .area-map a:hover #txt-touin,
body.bgblack .area-map a:hover #txt-mizuo,
body.bgblack .area-map a:hover #txt-saiin2,
body.bgblack .area-map a:hover #txt-saiin1,
body.bgblack .area-map a:hover #txt-yamanouchi,
body.bgblack .area-map a:hover #txt-yasui,
body.bgblack .area-map a:hover #txt-hanazono,
body.bgblack .area-map a:hover #txt-omuro,
body.bgblack .area-map a:hover #txt-umedu,
body.bgblack .area-map a:hover #txt-kitaumedu,
body.bgblack .area-map a:hover #txt-minamiuzumasa,
body.bgblack .area-map a:hover #txt-tokiwano,
body.bgblack .area-map a:hover #txt-nishikyougku,
body.bgblack .area-map a:hover #txt-kuzuno,
body.bgblack .area-map a:hover #txt-uzumasa,
body.bgblack .area-map a:hover #txt-sagano,
body.bgblack .area-map a:hover #txt-arashiyama,
body.bgblack .area-map a:hover #txt-hirosawa,
body.bgblack .area-map a:hover #txt-saga,
body.bgblack .area-map a:hover #txt-takao,
body.bgblack .area-map a:hover #txt-keihoku {
	fill: #FFF;
}
/* バナー */
body.bgblack #banner {
	padding-top: 30px;
}
/* サービス　ホバー */
body.bgblack .service-list li a:hover img.alpha,
body.bgblack .service-list-sub li a:hover img.alpha {
	filter:Alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
body.bgblack .search-info {
	border: solid 1px #FFF;
}
}
/* --------  〜767　スマホ調整   --------*/
@media screen and ( max-width:767px) {
body.bgblack #nav-content {
	background-color: #000000;
}
body.bgblack #nav-open {
	background-color: #000000;
	border: solid 2px #FFF;
}
body.bgblack .nav-open span,
body.bgblack .nav-open span:before,
body.bgblack .nav-open span:after {
	background-color: #FFF;
}
body.bgblack #nav-content .header-menu li a span {
	color: #FFF;
}
/* 地域マップ　吹き出し */
body.bgblack .area-choice {
	background-image: url("../img/area_choice_white_sp.svg");
}
/* バナー */
body.bgblack #banner {
	padding-top: 30px;
	padding-bottom: 10px;
}
body.bgblack .pankuzu {
	background-color: transparent;
	border-bottom: solid 1px #FFF;
}
body.bgblack .sub-content .midashi {
	border-radius: 0;
	border-left: none;
	border-right: none;
}
body.bgblack .sub-content .keikaku-list {
    padding-left: 1.4em!important;
}
/* 学区社協と京北事務所　お知らせ枠 */
body.bgblack.syakyo-keihoku .news,
body.bgblack.tax-area .news {
	border-left: none;
	border-right: none;
	border-bottom: none;
}
/* 学区社協と京北事務所　お知らせ */
body.bgblack .news-list li a {
	border: none;
	border-bottom: dashed 1px #FFF;
}
/* トップ　サービスサブメニューの矢印 */
body.bgblack .service-list-sub li a:after {
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
}
body.bgblack .search-info {
	border-bottom: solid 1px #FFF;
}
}


