/*
 * 健仁会（マルチサイト） 2017-03-29
 * https://www.kenjin-kai.jp
 * 共通CSS
*/

body, html {
 background: #fff;
 font-size: 16px;
 font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
 color: #333;
	line-height: 180%;
	height: 100%;
}

a {	color: #0099cc !important;}
a:hover,a:active,a:hover img { opacity: 0.75;}
.wrap {
	position: relative;
	width: 100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

.top-nav a:hover { opacity: 1.0;}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}


/* header（全サイト共通） */

header {
	position: relative;
	z-index: 2;
	background: #fff;
	box-shadow: 0px 0px 10px 0px #999999;
}

.siteName a {
	display: block;
	text-align: center;
}

.siteName img {
	margin-left: auto;
	margin-right: auto;
}

.header-link ul {
	overflow: hidden;
	display: block;
	margin-top: 1.5rem;
	padding-left: 0;
	list-style: none;
	font-size: 0.875rem;
	text-align: right;
}

.header-link ul li {
	display: inline-block;
	margin-left: 0.9375rem;
}
.header-link ul li:first-child { margin-left: 0;}
.header-link ul li a {
	background: url(../img/common/listpoint-pink.png) top 0.3rem left no-repeat;
	padding-left: 0.875rem;
	color: #000 !important;
}
.header-link ul li a:hover { text-decoration: underline !important;}
.network-title img { margin: 0 auto;}	

@media screen and (max-width: 768px) {
	body#madoka .siteName { padding-top: 0;}
}


@media screen and (max-width: 767px) {
header {	box-shadow: none;}
.header-link {
	border-top: #f4f4f4 solid 1px;
	margin-left: -10px;
	margin-right: -10px;
}
	
.header-link ul {
	margin-top: 0;
	display: block;
	text-align: left;
	font-size: 0.75rem;
}
	
.header-link ul li {
	display: block;
	width: 50%;
	margin-left: 0;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	float: left;
}
.header-link ul li {	border-bottom: #f4f4f4 solid 1px;}
	
.header-link ul li:nth-child(even) {
	border-left: #f4f4f4 solid 1px;
}

 .header-link ul li:last-child {
  width: 100%;
 }
	
.header-link ul li a {
 display: block;
	padding-top: 3px;
	background: url(../img/common/listpoint-pink.png) top 0.70rem left no-repeat;
}

.smp-header {
 position: fixed;
 top: 0px;
 left: 0px;
	background: #fff;
 width: 100%;  
}	
.network-title { margin: 0.75rem 0;}	

}


/* グローバルナビ */

.gnav {
	position: relative;
	z-index: 1;
	background: #39caca;
	padding-top: 1.125rem;
	padding-bottom: 1.125rem;
	font-size: 0.875rem;
}
body#oonuki .gnav {	background: #ff9999;}
body#madoka .gnav {	background: #cc8b0b;}

.gnav ul {
	display: block;
	overflow: hidden;
	padding-left: 0;
	list-style: none;
	border-left: #35bdbd solid 1px;
}
body#oonuki .gnav ul {	
	border-left: #d49696 solid 1px;
	/* 追加 2025/05/20 */
	display: flex;
    align-items: center;
}

.gnav ul > li {
	float: left;
	border-right: #35bdbd solid 1px;
	width: 20%;
	line-height: 120%;
}
body#oonuki .gnav ul > li {
	border-right: #d49696 solid 1px;
	/* width: 25%; */
	width: 20%;
}
body#oonuki .gnav ul > li:not(:last-child) {
	height: 66px;
}

.gnav ul li:last-child {	border-right: none;}
body#oonuki .gnav ul li:last-child { border-right: none;}

.gnav ul li a {
	display: block;
	border-left: #61d5d5 solid 1px;
	padding: 1.0rem 1.0rem 1.0rem 1.0rem;
	color: #fff !important;
	text-align: center;
}
.gnav ul li a:hover {	background: #35bdbd;}

body#ogawa .gnav ul > li { width: 16.666%;} 
body#ogawa .gnav ul li a { padding: 1.6rem 1.0rem 0.4rem 1.0rem}
body#ogawa .gnav ul li ul li a { padding: 1.0rem 1.0rem 1.0rem 1.0rem}
body#ogawa .gnav ul li.line2 {}
body#ogawa .gnav ul li.bn { border: none;}
body#ogawa .gnav ul li.line2 a { padding: 1.0rem 1.0rem 1.0rem 1.0rem}
body#ogawa .siteName a { padding-top: 0.75rem;}

body#oonuki .gnav ul li a {	
	border-left: #ffadad solid 1px;
	/* 追加 2025/05/20 */
	display: grid;
    height: 100%;
    align-items: center;
}
body#oonuki .gnav ul li a:hover {	background: #d49696;}

.gnav span { display: block;}
.gnav .telephone {
	display: block;
	padding: 1.0rem 0;
	text-align: center;
	color: #fff;
	cursor: auto;
}

.gnav .telephone span {
	display: inline-block;
	padding: 10px 15px;
	border-radius: 50px;
	background-color: rgba(0,0,0,0.1) ;
}

@media screen and (min-width:769px) {
.gnav .telephone span {
	width: 100%;
}
}

body#madoka .top-nav { position: relative;}
body#madoka .gnav ul > li { width: 25%;}
body#madoka .gnav .telephone {
    display: block;
    border-left: none;
    padding: 0 0 0 0;
    text-align: center;
    color: #fff;
    cursor: auto;
	position: absolute;
	right:10px;
}

body#madoka .gnav ul {
    display: block;
    overflow: hidden;
    padding-left: 0;
    list-style: none;
    border-left: none;
}

body#oonuki .gnav .telephone {
	border-left: none;
	padding: 0.3rem 0 0 0;
}

span.count-number { display: none !important;}

@media screen and (min-width: 768px ) {
	.gnav {	margin-top: 0;}
}

@media screen and (max-width: 767px ) {
	.gnav {	margin-top: 153px;}
}


@media screen and (max-width: 768px) {
body#ogawa .siteName a { padding-top: 0;}
	.gnav span { display: inline-block;}
	.gnav .line {
		padding-left: 0;
		padding-right: 0;
		overflow: hidden;
	}
	.gnav .siteName{	margin-left: 0.625rem;}
	.gnav ul {
		border-left: none;
	}
	
	.gnav ul > li {
		float: left;
		border-right: none;
		width: 100%;
		line-height: 120%;
	}

	.gnav ul > li {
		border-right: none;
		width: 100%;
	}
	
	body#ogawa .gnav ul li a {
		border-top: #61d5d5 solid 1px;
		border-bottom: #35bdbd solid 1px;
		border-left: none;
		text-align: left;
		padding: 1.0rem 1.0rem 0.85rem 1.0rem;
		display: block;
	}
	body#ogawa .gnav .telephone a { text-align: center;}
	body#ogawa .gnav .telephone a:hover {	background: none !important;}

.gnav .telephone {
	display: block;
	padding: 0 0;
	text-align: center;
	cursor: auto;
}

.gnav .telephone a {
	border-bottom: none !important;
	padding-bottom: 0 !important;
	}
	
	body#oonuki .gnav ul { 
		border-left: none;
		/* 追加 2025/05/20 */
		height: 0;
	}
	body#oonuki .gnav ul li a {
		display: block;
		border-top: #ffadad solid 1px;
		border-bottom: #d49696 solid 1px;
		border-left: none;
		text-align: left;
		padding: 1.0rem 1.0rem 0.85rem 1.0rem;
	}

	body#oonuki .gnav .telephone {	padding: 0 0 0 0;}
	body#oonuki .gnav .telephone a { text-align: center;}
	body#oonuki .gnav .telephone a:hover {	background: none;}
	
	body#madoka .gnav ul { border-left: none;}
	body#madoka .gnav ul li a {
		border-top: #ffadad solid 1px;
		border-bottom: #d49696 solid 1px;
		border-left: none;
		text-align: left;
		padding: 1.0rem 1.0rem 0.85rem 1.0rem;
	}
	
body#madoka .gnav .telephone {
    position: relative;
    right: 10px;
}

body#madoka	.gnav {
    padding-bottom: 0;
}
	#jquery-menu-1-triangle {
		position: absolute;
		top: 12px;
		right: 10px;
	}	
	
	body#ogawa #jquery-menu-1-sub {
		margin-top: 1.0rem;
		border-top: #35bdbd solid 1px;
		border-bottom: none;
	}

	body#oonuki #jquery-menu-1-sub {
		margin-top: 1.0rem;
		border-top: #d49696 solid 1px;
		border-bottom: none;
	}
	
	#jquery-menu-1-1-sub li a {
		padding-left: 2.0em;
	}
	
	#jquery-menu-1-1-triangle.menu-triangle {
		display: block;
	}
	body#ogawa .gnav ul > li,
	body#oonuki .gnav ul > li {
    border-right: none;
    width: 100%;
	}
}


/* article */

article {}
body.home article {}

@media screen and (max-width: 768px) {
article { padding-top: 0;}
}


/* footer（全サイト共通）*/

footer {}
.bottom-link {
	padding: 3.0rem 0 1.75rem 0;
	background: #e1edf8;
}
body.home footer { margin-top: 0;}
.bottom-link a img:hover { opacity: 0.7;}

.footer-contents {
	padding-top: 3.0rem;
	padding-bottom: 1.5rem;
	background: #f4f4f4;
}
.footer-contents dl { font-size: 0.875rem;}
.footer-contents dl dt {
	line-height: 140%;
	font-weight: normal;
	margin-bottom: 4px;
}
.footer-contents dl dt a {
	color: #333 !important;
}

.footer-contents dl dd {	font-size: 0.75rem;}
.footer-contents dl dd ul {
	padding-left: 0;
	list-style: none;
}
.footer-contents dl dd ul li {
	background: url(../img/common/listpoint-gray-right.png) left center no-repeat;
	padding-left: 1.0rem;
}
.footer-contents dl dd ul li a {	color: #333 !important;}
.footer-contents dl dd ul li a:hover { text-decoration: underline;}

.footer-address-wrap {
	padding-top: 3.0rem !important;
	padding-bottom: 3.0rem !important;
}
.footer-address {
	font-size: 0.875rem;
	line-height: 180%;
}

.copyright {
	font-size: 0.6875rem;
	text-align: right;
}
.footer-contents span { display: block;}


.footer-tel {
 padding:0 0 0 1.0rem;
 font-weight: bold;
}

.footer-fax {
 padding:0 0 0 1.0rem;
}

.footer-address {
 padding:0 0 1.0rem 1.0rem;
 font-size: 0.6875rem;
 line-height: 120%;
}

#pagetop {
 position: fixed;
 right: 20px;
 bottom: 20px;
 z-index: 11;
}

@media screen and (max-width: 768px) {
footer {}
.footer-contents {
	padding-top: 1.5rem;
	padding-bottom: 0.25rem;
}

.footer-address-wrap {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}
.footer-rogo { margin-bottom: 10px;}
	
.footer-tel { line-height: 120%;}
.footer-fax { line-height: 120%;}
.footer-address {
	margin-bottom: 10px;
	font-size: 0.75rem;
	line-height: 140%;
}
.copyright {	text-align: center;}
.footer-contents span { display: inline-block;}

	/* アコーディオン */

dl.accordion dt {
    background: url(../img/common/listpoint-gray-bottom.png) top 5px right no-repeat;
    cursor:pointer;
}

dl.accordion dt.open {
    background: url(../img/common/listpoint-gray-top.png) top 5px right no-repeat;
}

dl.accordion dd { display:none;}

}

/* 本体部分（パン屑・タイトル） */

.contents-title-warp {
	background: #e6f6f6;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
body#oonuki .contents-title-warp { background: #fceded;}
body#madoka .contents-title-warp { background: #f8f1e7;}

.contents-title-warp h1 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 2.0rem;
	color: #000;
}

.panks-list {	font-size: 0.6875rem;}
.panks-list ul {
	overflow: hidden;
	list-style: none;
	padding-left: 0;
}
.panks-list ul li { float: left;}
.panks-list ul li:before {
	content: '>';
	margin: 0.25rem;
}

.panks-list ul li:first-child:before {
	content: '';
	margin: 0;
}
.panks-list ul li:last-child {	display: none;}

.panks-list ul li a {
	text-decoration: underline;
	color: #333 !important;
}

@media screen and (max-width: 768px) {
.contents-title-warp {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.contents-title-warp h1 {
	font-size: 1.750rem;
}

}

/* 本文 */

.section-inner {	padding-top: 3.0rem;}
.section-inner h1 {
  clear: both;
	margin-top: 0;
	margin-bottom: 1.0rem;
	font-size: 1.750rem;
	color: #333;
	text-align: center;
}

.section-inner h2 {
  clear: both;
	background: #f4f4f4;
	border-radius: 5px;
	margin-top: 1.5rem;
	padding: 1.0rem 1.0rem 0.75rem 1.0rem;
	font-size: 1.375rem;
	color: #333;
	box-shadow:0px 4px 0px 0px #e8e8e8;
}

.section-inner h3 {
  clear: both;
	margin-top: 1.5rem;
	padding-top: 1.0rem;
	padding-bottom: 1.0rem;
	padding-left: 0.75rem;
	border-left: #c9caca solid 1px;
	font-size: 1.125rem;
	color: #333;
}


.section-inner p {	margin-bottom: 1.0rem;}
.section-inner ul, .section-inner ol {
	margin-left: 0.5rem;
	margin-bottom: 1.0rem;
}

.section-inner li { margin-bottom: 0.5rem;}
.section-inner ul {
	padding-left: 0;
	list-style: none;
}

.section-inner ul li {
	padding-left: 1.25rem;
	background: url(../img/common/list-point-li.png) left 0.4rem no-repeat;
}


/* リンクアイコン */

.section-inner a[target="_blank"] {
	display: inline-block;
	padding-right: 1.25rem;
	background: url(../img/common/icon-blank.png) right center no-repeat;
}

.section-inner a[href$=".xls"], .section-inner a[href$=".xlsx"] {
	display: inline-block;
	padding-right: 1.25rem;
	background: url(../img/common/icon-excel.png) right center no-repeat;
}

.section-inner a[href$=".doc"], .section-inner a[href$=".docx"] {
	display: inline-block;
	padding-right: 1.25rem;
	background: url(../img/common/icon-word.png) right center no-repeat;
}

.section-inner a[href$=".pdf"] {
	display: inline-block;
	padding-right: 1.25rem;
	background: url(../img/common/icon-pdf.png) right center no-repeat;
}


/* テーブル */

.section-inner table {
	border: none;
  margin-bottom: 1em;
}
.section-inner table caption {
	background: #e9f0f6;
	border-top: #e6e6e6 solid 1px;
	border-right: #e6e6e6 solid 1px;
	border-left: #e6e6e6 solid 1px;
	text-align: center;
	font-weight: normal;
}

.section-inner table tr {
	border-top: #cccccc dotted 1px;
	border-bottom: #cccccc dotted 1px;
}

.section-inner table thead th,
.section-inner table thead td{
	background: #e9f0f6;
	border-right: #e6e6e6 solid 1px;
	border-left: #e6e6e6 solid 1px;
	text-align: center;
	font-weight: normal;
}

.section-inner table tbody th {
	background: #eaf5ff;
	border-right: #e6e6e6 solid 1px;
	border-left: #e6e6e6 solid 1px;
	font-weight: normal;
}

.section-inner table td {
	border-right: #e6e6e6 solid 1px !important;
	border-left: #e6e6e6 solid 1px !important;
}

.section-inner table tfoot, .section-inner table thead, .section-inner table tr:nth-of-type(2n) {
    background: none repeat scroll 0 0 #f7f8f8;
}

.section-inner .dl-box {
	background: #f1f7fc;
	border-radius: 5px;
	padding: 1.1875rem;
}

.section-inner .dl-box dl {	line-height: 140%;}
body#ogawa .section-inner .dl-box { background: #e6f6f6;}
body#oonuki .section-inner .dl-box { background: #fceded;}
body#madoka .section-inner .dl-box { background: #fcf7f1;}

.section-inner .dl-box h1 {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-left: 1.0rem;
	border-left: #00529c 5px solid;
	font-size: 1.250rem;
	color: #333;
	text-align: left;
}

body#ogawa .section-inner .dl-box h1 { border-left: #39caca 5px solid;}
body#oonuki .section-inner .dl-box h1 { border-left: #ff9999 5px solid;}
body#madoka .section-inner .dl-box h1 { border-left: #c88c07 5px solid;}

.section-inner .dl-box dt {
	background: url(../img/common/icon-dt.png) left 0.4rem no-repeat;
	padding-left: 1.25rem;
	padding-bottom: 6px;
	margin-bottom: 0.75rem;
	border-bottom: #39caca dotted 1px;
	font-weight: bold;
}

body#ogawa .section-inner .dl-box dt {
	background: url(../img/common/icon-dt-ogawa.png) left 0.4rem no-repeat;
	border-bottom: #39caca dotted 1px;
}

body#oonuki .section-inner .dl-box dt {
	background: url(../img/common/icon-dt-oonuki.png) left 0.4rem no-repeat;
	border-bottom: #fccbcb dotted 1px;
}

body#madoka .section-inner .dl-box dt {
	background: url(../img/common/icon-dt-madoka.png) left 0.2rem no-repeat;
	border-bottom: #cb8a0c dotted 1px;
}

.section-inner .dl-box dd {
	margin-top: 6px;
	margin-bottom: 20px;
}
.section-inner .dl-box dd ol { margin-left: 0;}

.section-inner .post-day {
	margin-bottom: 1.0rem;
	text-align: right;
	font-size: 0.875rem;
	color: #333;
}

.back-link {
	margin-top: 2.5rem;
	border: #0099cc solid 1px;
	border-radius: 5px;
}

.back-link a {
	display: block;
	background: url(../img/common/icon-arrow-left.png) left 1.0rem center no-repeat;
	line-height: 400%;
	text-align: center;
	border-radius: 5px;
}
.back-link a:hover {	background: #f4f4f4 url(../img/common/icon-arrow-left.png) left 1.0rem center no-repeat;}

@media screen and (max-width: 768px) {
.section-inner {	padding-top: 1.5rem;}
}


/* ページャー */

.wp-pagenavi {
 margin-top: 2.25rem;
 text-align: center;
}

.wp-pagenavi a, .current {
 display: inline-block;
 border-radius: 50%;
 width: 40px;
 height: 40px;
 margin-right: 5px;
 margin-left: 5px;
 line-height: 44px;
 margin-bottom: 10px;
}

.wp-pagenavi a:hover {
	 background: #f4f4f4;
}


.current {
 background: #0099cc;
 margin-bottom: 10px;
	color: #fff;
}

/* カテゴリー */

.news-list {}

.news-list dl {
	margin-left: 2.0rem;
	margin-bottom: 0.625rem;
	padding-top: 1.0rem;
	padding-bottom: 1.0rem;
	padding-left: 2.625rem;
	background: url(../img/common/bk-categorylist-leftborder.png) left top no-repeat;
	display: block;
	overflow: hidden;
}

.news-list dt {	font-weight: normal;}
.news-list dt a {	text-decoration: underline;}
.post-date {
	font-size: 0.875rem;
	text-align: right;
}

.post-date img {
	display: inline-block;
	margin-left: 5px;
	vertical-align: middle;
}

.post-excerpt {
	font-size: 0.875rem;
	color: #666;
	line-height: 140%;
}

@media screen and (max-width: 768px) {
.news-list {
	margin-left: 0;
	padding-left: 0;
}

.news-list dl {
    margin-left: 0;
	padding-left: 1.3125rem;
}
}


/* 子ページのリンクリスト */

.child-pages { margin-top: 2.5rem;}
.child-pages a {
	display: block;
	padding-top: 1.75rem;
	padding-bottom: 1.5rem;
	border: #0099cc solid 1px;
	background: url(../img/common/icon-link-right-bold.png) center right 0.75rem no-repeat;
	border-radius: 5px;
	text-align: center;
	line-height: 120%;
}

.child-pages a:hover {
	background: #f4f4f4 url(../img/common/icon-link-right-bold.png) center right 0.75rem no-repeat;
}

/* グローバルメニューアコーディオン */

span.menu-triangle { cursor: pointer;}
span.menu-triangle:hover {}
ul.jquery-menu {}
ul.jquery-menu li {}
ul.jquery-menu-sub { display: none;}
ul.jquery-menu-sub li {}
