@charset "UTF-8";
/* CSS Document */



/****************************************************************************************************
header-img
****************************************************************************************************/
#sitename div {
	font-size: 1.0rem;
}
#header-img {
	position: relative;
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
	min-width: 174px;
}
#header-img img {
	position: absolute;
	right: 0;
	width: 15vw;
	max-width: 174px;
	-webkit-transform: translate(0, -26px);
	transform: translate(0, -26px);
}
.controle {
	-webkit-box-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0;
}



/****************************************************************************************************
wrap
****************************************************************************************************/
#wrap {
	width: 1200px;
	margin: auto;
	padding-top: 170px;
	padding-bottom: 110px;
	line-height: 1.6;
}



/****************************************************************************************************
bread
****************************************************************************************************/
#bread {
	padding: 2rem 0;
	line-height: 1.0;
}
#bread ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
#bread ul li + li::before {
	content: "　＞　";
}
#bread a {
	color: #46008C;
	text-decoration: none;
}



/****************************************************************************************************
page-title
****************************************************************************************************/
.page-title {
	margin-top: 1.5rem;
}
.page-title h2 {
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #555;
	color: #46008C;
	font-size: 2.266rem;
	line-height: 1.4;
}
.anchor,
.page-link {
	margin-top: 1.5rem;
	line-height: 1.0;
}
.anchor ul,
.page-link ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0.8em 1.9em;
}
.anchor ul a,
.page-link ul a {
	color: #46008C;
}
.anchor ul .select a,
.page-link ul .select a {
	color: #000;
}



/****************************************************************************************************
page-sub-title
****************************************************************************************************/
.page-sub-title {
	margin-top: 4rem;
}
.page-sub-title h3 {
	color: #000000;
	font-size: 1.866rem;
	line-height: 1.4;
}
.page-sub-title-body {
	margin-top: 0.5rem;
	padding-top: 2rem;
	border-top: 1px solid #555;
}
.page-sub-title-body .anchor,
.page-sub-title-body .page-link {
	margin-top: 0;
}



/****************************************************************************************************
page-contents
****************************************************************************************************/
.page-title + .page-contents {
	margin-top: 80px;
}
.page-sub-title + .page-contents {
	margin-top: 2rem;
}
.page-sub-title + .page-contents.mt-wide {
	margin-top: 4rem;
}
.page-contents.mt-narrow {
	margin-top: 0.5rem;
}
.page-contents {
	text-align: left;
	border-top: 1px solid #555555;
	border-bottom: 1px solid #555555;
}
.page-contents.nobdtop {
	border-top: none;
}
.page-contents.mt-short {
	margin-top: 30px;
}
.section {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 30px 0;
}
.section + .section {
	border-top: 1px solid #CCC;
}
.section-ttl {
	width: 222px;
	margin: 0 20px 0 0;
}
.section.ttl-wide {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.section.ttl-wide .section-ttl {
	width: 100%;
	margin: 0 0 18px 0;
}
.section.ttl-wide .section-contents {
	margin-left: 242px;
}
.section-ttl h3,
.section-ttl h4 {
	color: #460090;
	font-size: 1.6rem;
	line-height: 1.4;
}
.section-ttl h3.laegr,
.section-ttl h4.laegr {
	font-size: 1.8rem;
}
.section-ttl h3.laegr .small,
.section-ttl h4.laegr .small {
	font-size: 1.266rem;
}
.section-ttl h3.small,
.section-ttl h4.small {
	font-size: 1.2rem;
	line-height: 1.6;
}
.section-contents {
	width: 958px;
}
.section-contents.wide {
	width: 100%;
}
.section-contents h4,
.section-contents h5 {
	margin-bottom: 0.2em;
	color: #460090;
	font-size: 1.2rem;
	line-height: 1.6;
}
.section-contents h4.small,
.section-contents h5.small {
	font-size: 1.0rem;
}
.section-contents h4.col0,
.section-contents h5.col0 {
	color: #000;
}



/****************************************************************************************************
col-box
****************************************************************************************************/
.col-box + .col-box {
	margin-top: 1.6rem;
}
.col-box + .col-box.mt0rem {
	margin-top: 0rem;
}
.col-box + .col-box.mt05rem {
	margin-top: 0.5rem;
}
.col-box + .col-box.mt1rem {
	margin-top: 1rem;
}
.col-box + .col-box.mt15rem {
	margin-top: 1.5rem;
}
.col-box + .col-box.mt2rem {
	margin-top: 2rem;
}
.col-box + .col-box.mt25rem {
	margin-top: 2.5rem;
}
.col-box + .col-box.mt3rem {
	margin-top: 3rem;
}
.col-box + .col-box.mt35rem {
	margin-top: 3.5rem;
}
.col-box + .col-box.mt4rem {
	margin-top: 4rem;
}
.col-box + .col-box.mt45rem {
	margin-top: 4.5rem;
}
.col-box + .col-box.mt5rem {
	margin-top: 5rem;
}



/****************************************************************************************************
タブ
****************************************************************************************************/
.tab ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}
.tab ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 232px;
	min-height: 80px;
	line-height: 1.4;
}
.tab ul li a {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0.5em 0.5em 0.5em 1.1em;
	background: #46008E;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: bold;
}
.tab ul li a::before {
	position: absolute;
	right: 14px;
	bottom: 14px;
	content: "";
	display: inline-block;
	width: 19px;
	height: 6px;
	border-right: 1px solid #FFFF00;
	border-bottom: 1px solid #FFFF00;
	-webkit-transform: skew(45deg, 0);
	transform: skew(45deg, 0);
	transform-origin: right bottom;
}
.tab ul li.dark a {
	background: #330066;
}
.tab ul li.bright a {
	background: #FF966A;
}
.tab ul li.small a {
	font-size: 1rem;
}



/****************************************************************************************************
テーブル
****************************************************************************************************/
.base-table {
	width: 100%;
	border-right: 1px solid rgba(51,0,102,.5);
	border-bottom: 1px solid rgba(51,0,102,.5);
}
.base-table thead th,
.base-table thead td {
	padding: 0.6rem 1rem;
	background: #EEEEEE;
	color: #46008C;
}
.base-table th,
.base-table td {
	border-left: 1px solid rgba(51,0,102,.5);
	border-top: 1px solid rgba(51,0,102,.5);
}
.base-table tbody th,
.base-table tbody td {
	padding: 0.6rem 1rem;
	background: #FFFFDE;
}
.base-table tbody th {
	color: #46008C;
}
.base-table tbody th.middle,
.base-table tbody td.middle {
	vertical-align: middle;
}
/* 区分をセンター配置 */
.base-table th.center-align {
  text-align: center;
  vertical-align: middle;
}
/* 空白セルの上段枠線削除 */
.base-table th.no-top-border {
  border-top: none;
}


/* 広域連合>組織 */
.soshiki-table .base-table thead th,
.soshiki-table .base-table thead td {
	width:319px;
}

/* 給付について>療養費 */
.medical_expenses-table .base-table thead td.box2{
	width:350px;
}

#hari-table .base-table thead td.box1{
	width:400px;
}
#hari-table .base-table thead td.box3{
	width:200px;
}

#kubun .base-table td.box1{
	width:200px;
}

#kubun .base-table td.box2{
	width:550px;
}

#kogaku .base-table th.box3{
	width:270px;
}

#kogaku .base-table td.td-mid{
	text-align:center;
	vertical-align:middle;
}


/****************************************************************************************************
文字関係
****************************************************************************************************/
.notices-block {
	padding: 20px;
	border: 1px solid rgba(51,0,102,.5);
	background: #FFFFDE;
}
h4 + .notices-block,
h5 + .notices-block {
	margin-top: 0.6rem;
}
.section-contents a {
	color: #46008C;
}
p + p {
	margin-top: 1.6em;
}
p,
li {
}
p.large,
p .large,
li.large,
li .large {
	font-size: 1.2rem;
}
p.small,
p .small,
li.small,
li .small {
	font-size: 0.866rem;
}
.section-contents li {
	text-indent: -1em;
	padding-left: 1em;
}
.section-contents ul > li::before {
	content: "・";
}
.section-contents ul > li.no-list-stype::before {
	content: "";
}
.section-contents .tab li,
.section-contents .link-block li {
	text-indent: 0;
	padding-left: 0;
}
.section-contents .tab ul > li::before,
.section-contents .link-block ul > li::before {
	content: "";
}
.section-contents ol > li:nth-of-type(1)::before {
	content: "①";
}
.section-contents ol > li:nth-of-type(2)::before {
	content: "②";
}
.section-contents ol > li:nth-of-type(3)::before {
	content: "③";
}
.section-contents ol > li:nth-of-type(4)::before {
	content: "④";
}
.section-contents ol > li:nth-of-type(5)::before {
	content: "⑤";
}
.section-contents ol > li:nth-of-type(6)::before {
	content: "⑥";
}
.section-contents ol > li:nth-of-type(7)::before {
	content: "⑦";
}
.section-contents ol > li:nth-of-type(8)::before {
	content: "⑧";
}
.section-contents ol > li:nth-of-type(9)::before {
	content: "⑨";
}
.section-contents li * { text-indent: 0; }
.section-contents li li { text-indent: -1em; }



/****************************************************************************************************
画像
****************************************************************************************************/
.flR {
	float: right;
	margin: 0 0 1rem 1rem;
}



/****************************************************************************************************
新着情報
****************************************************************************************************/
.news-list {
	width: 900px;
	margin: auto;
	padding: 3rem 0;
	line-height: 1.6;
}
.news-list dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.news-list dl + dl {
	margin-top: 1rem;
}
.news-list dl dt {
	padding-right: 2em;
	color: #46008C;
	font-weight: bold;
}
.news-list dl dd {
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.news-list dl a {
	color: #000;
}

.news-detail {
	width: 1100px;
	margin: auto;
	padding: 3rem 0;
	line-height: 1.6;
}
.news-detail dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.news-detail dl dt {
	width: 200px;
	color: #46008C;
	font-size: 1.2rem;
	font-weight: bold;
}
.news-detail dl dd {
	width: 900px;
}
.news-detail dl dd .news-ttl h4 {
	font-size: 1.2rem;
	font-weight: bold;
}
.news-detail dl dd .news-body {
	margin-top: 1.6rem;
}

.wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 3rem;
	line-height: 1.2;
}
.wp-pagenavi a,
.wp-pagenavi span {
	position: relative;
	border: none;
	padding: 0 1em;
	margin: 0;
}
.wp-pagenavi a {
	color: #46008C;
}
.wp-pagenavi span + span::before,
.wp-pagenavi span + a::before,
.wp-pagenavi a + span::before,
.wp-pagenavi a + a::before {
	position: absolute;
	display: inline-block;
	content: "";
	width: 1px;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,.5);
}



/****************************************************************************************************
リンク集
****************************************************************************************************/
.link-block ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.link-block ul li {
	position: relative;
	width: calc(100% / 8);
	border-right: 1px solid #997EB3;
	border-bottom: 1px solid #997EB3;
}
.link-block ul li::before {
	position: absolute;
	display: inline-block;
	content: "";
	width: 1px;
	height: calc(100% + 2px);
	left: -1px;
	top: -1px;
	background: #997EB3;
}
.link-block ul li::after {
	position: absolute;
	display: inline-block;
	content: "";
	width: 100%;
	height: 1px;
	top: -1px;
	background: #997EB3;
}
.link-block ul li.wide {
	width: calc(100% / 2);
}
.link-block ul li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0.6em;
	background: #FFFFDE;
	color: #46008C;
}



/****************************************************************************************************
入札・契約
****************************************************************************************************/
.bidding_contract-block {
}
.bidding_contract-block dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
}
.bidding_contract-block dl dt {
	color: #46008C;
	font-weight: bold;
}
.bidding_contract-block dl dd {
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}



/****************************************************************************************************
会議結果・会議録
****************************************************************************************************/
.minutes-list {
	width: 1200px;
	margin: auto;
	padding: 3rem 0;
	line-height: 1.6;
}



/****************************************************************************************************
 お問い合わせ
****************************************************************************************************/
.section-contents.contact {
	width: 900px;
	margin: auto;
}
.contact-block {
	padding: 20px 0;
	border-bottom: 1px solid #999999;
}
.contact-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.contact-box + .contact-box {
	margin-top: 10px;
}
.input-block + .input-block {
	margin-top: 10px;
}
.input-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 0 0.3em;
}
.input-box > .full {
	width: 100%;
}
.contact-box dt {
	width: 220px;
}
.contact-box.v-top dt {
	padding-top: 0.5em;
}
.contact-box dt .need {
	color: #FF7F00;
	font-size: 0.866rem;
	margin-top: 1px;
}
.contact-box dd {
	flex: 1;
	margin-left: 20px;
	padding: 0;
}
.contact-box input[type="text"],
.contact-box input[type="email"],
.contact-box input[type="tel"] {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	width: 100%;
	padding: 1em;
	background: #EEEEEE;
}
.contact-box input[type="text"].harf,
.contact-box input[type="email"].harf,
.contact-box input[type="tel"].harf {
	width: 50%;
}
.contact-box input[type="text"].tel,
.contact-box input[type="text"].fax {
	width: 100px;
}
.contact-box input[type="text"].zip {
	width: 100px;
}
.contact-box input[type="text"].quarter,
.contact-box input[type="email"].quarter,
.contact-box input[type="tel"].quarter {
	width: calc(25% - 5px);
}
select {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	width: 200px;
	padding: 1em;
	background: #EEEEEE;
}
textarea {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	width: 100%;
	height: 200px;
	padding: 1em;
	background: #EEEEEE;
}
.submit-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
}
.submit-box input[type="button"],
.submit-box input[type="submit"] {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	
	width: 285px;
	position: relative;
	display: block;
	padding: 16px 10px 38px 10px;
	background: #FF966A;
	color: #FFF;
	font-size: 1.466rem;
	line-height: 1.1;
	
	cursor: pointer;
	-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
	transition: opacity 300ms;
}
.submit-box input[type="button"]:hover,
.submit-box input[type="submit"]:hover {
	opacity: .5;
}
.submit-box {
	position: relative;
}
.submit-box::after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 30px;
	height: 7px;
	left: 0;
	right: 0;
	bottom: 20px;
	margin: auto;
	border-bottom: 1px solid #FFFF00;
	border-right: 1px solid #FFFF00;
	-webkit-transform: translate(0, 0) skew(45deg, 0);
	transform: translate(0, 0) skew(45deg, 0);
}
.submit-box.back input[type="button"],
.submit-box.back input[type="submit"] {
	background: #999;
}
.submit-box.back::after {
	border-left: 1px solid #FFF;
	border-right: none;
	-webkit-transform: translate(0, 0) skew(-45deg, 0);
	transform: translate(0, 0) skew(-45deg, 0);
}
input[type="checkbox"],
input[type="radio"] {
	margin-right: 0.5em;
	vertical-align: 0em;
}
.wpcf7-spinner{
	display: none;
}
input.zip{
	margin: 0px 5px;
}

/****************************************************************************************************
	 会社概要（map）
	****************************************************************************************************/

	.page-contents #maps iframe{
		width:100%;
		height:350px;
	}

	/****************************************************************************************************
	 微調整：後期高齢者医療制度について>給付について下層ページ
	****************************************************************************************************/

	.size-img{
		width: 60vw;
	}

	.size-img img{
		width: 65vw;
    padding: 0 0 20px 30px;
	}

	#kubun .flex-box{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	#kogaku div{
		margin:20px 0;
	}

	#kubun .size200 img{
		width:200px;
		margin:0 20px;
	}

	#kogaku .arrow{
		text-align: center;
	}

	#choki .choki-outline{
		border: 2px solid #46008C;
		margin:20px 10px;
		padding: 20px;
    width: 800px;
	}
	
	/****************************************************************************************************
	 資格について（府民だよりPDFリンク）
	****************************************************************************************************/
	.link-pdf{
		color: #460090;
		font-size: 1.6rem;
		line-height: 1.4;
		font-weight: bold;
		margin-inline: auto;
	}




@media screen and (max-width: 767px),
screen and (max-width: 960px) and (orientation: landscape) {

	
	
	/****************************************************************************************************
	header-img
	****************************************************************************************************/
	#header-img {
		width: 0;
		min-width: initial;
	}
	#header-img img {
		width: 14.5vw;
		right: -1vw;
		bottom: -2vw;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	
	
	
	/****************************************************************************************************
	wrap
	****************************************************************************************************/
	#wrap {
		width: 100%;
		padding: 0 4vw;
		padding-top: 0;
		padding-bottom: 15vw;
	}
	
	
	
	/****************************************************************************************************
	bread
	****************************************************************************************************/
	#bread {
		padding: 1rem 0;
		font-size: 0.666rem;
		line-height: 1.4;
	}
	#bread ul {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#bread ul li + li::before {
		content: "\00a0＞\00a0";
	}
	
	
	
	/****************************************************************************************************
	page-title
	****************************************************************************************************/
	.page-title {
		margin-top: 6vw;
	}
	.page-title h2 {
		font-size: 1.733rem;
	}
	.anchor ul,
	.page-link ul {
		gap: 0.8em 1em;
		font-size: 0.866rem;
	}
	
		/* 2024/06/26 追加 */
	.page-link ul li{
		white-space: nowrap;
	}
	
	/****************************************************************************************************
	page-sub-title
	****************************************************************************************************/
	.page-sub-title {
		margin-top: 10vw;
	}
	.page-sub-title h3 {
		font-size: 1.466rem;
	}
	
	
	
	/****************************************************************************************************
	page-contents
	****************************************************************************************************/
	.page-title + .page-contents {
		margin-top: 10vw;
	}
	.page-sub-title + .page-contents {
		margin-top: 6vw;
	}
	.page-contents.mt-narrow {
		margin-top: 0.5rem;
	}
	.page-contents.mt-short {
		margin-top: 5vw;
	}
	.section {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 2.5vw;
		padding: 5vw 0;
	}
	.section-ttl {
		width: 100%;
		margin: 0;
	}
	.section.ttl-wide {
		gap: 2.5vw;
	}
	.section.ttl-wide .section-ttl {
		width: 100%;
		margin: 0;
	}
	.section.ttl-wide .section-contents {
		margin-left: 0;
	}
	.section-ttl h3,
	.section-ttl h4 {
		font-size: 1.333rem;
	}
	.section-ttl h3.laegr,
	.section-ttl h4.laegr {
		font-size: 1.466rem;
	}
	.section-ttl h3.laegr .small,
	.section-ttl h4.laegr .small {
		font-size: 1.2rem;
	}
	.section-ttl h3.small,
	.section-ttl h4.small {
		font-size: 1.2rem;
		line-height: 1.4;
	}
	.section-contents {
		width: 100%;
	}
	.section-contents h4,
	.section-contents h5 {
		font-size: 1.0rem;
	}
	.section-contents h4.small,
	.section-contents h5.small {
		font-size: 0.866rem;
	}
	
	
	
	/****************************************************************************************************
	col-box
	****************************************************************************************************/
	.col-box + .col-box {
		margin-top: 1.6rem;
	}
	.col-box + .col-box.mt0rem {
		margin-top: 0rem;
	}
	.col-box + .col-box.mt05rem {
		margin-top: 0.5rem;
	}
	.col-box + .col-box.mt1rem {
		margin-top: 1rem;
	}
	.col-box + .col-box.mt15rem {
		margin-top: 1.5rem;
	}
	.col-box + .col-box.mt2rem {
		margin-top: 2rem;
	}
	.col-box + .col-box.mt25rem {
		margin-top: 2.5rem;
	}
	.col-box + .col-box.mt3rem {
		margin-top: 3rem;
	}
	.col-box + .col-box.mt35rem {
		margin-top: 3.5rem;
	}
	.col-box + .col-box.mt4rem {
		margin-top: 4rem;
	}
	.col-box + .col-box.mt45rem {
		margin-top: 4.5rem;
	}
	.col-box + .col-box.mt5rem {
		margin-top: 5rem;
	}
	
	
	
	/****************************************************************************************************
	文字関係
	****************************************************************************************************/
	.notices-block {
		padding: 4vw;
	}
	p,
	li {
		font-size: 0.866rem;
	}
	p.large,
	p .large,
	li.large,
	li .large {
		font-size: 1.066rem;
	}
	p.small,
	p .small,
	li.small,
	li .small {
		font-size: 0.733rem;
	}
	.spLeft {
		text-align: left;
	}
	
	
	
	/****************************************************************************************************
	タブ
	****************************************************************************************************/
	.tab ul {
		gap: 2vw;
	}
	.tab ul li {
		width: 45vw;
		min-height: 20vw;
	}
	.tab ul li a {
		font-size: 1.066rem;
	}
	.tab ul li a::before {
		right: 4vw;
		bottom: 4vw;
		width: calc(19vw / 5);
		height: calc(6vw / 5);
	}
	.tab ul li.small a {
		font-size: 0.866rem;
	}
	
	
	
	/****************************************************************************************************
	テーブル
	****************************************************************************************************/
	.base-table {
		font-size: 0.866rem;
	}
	.base-table thead th,
	.base-table thead td {
		padding: 0.4rem;
	}
	.base-table tbody th,
	.base-table tbody td {
		padding: 0.4rem;
	}

	#hari-table .base-table thead td.box1{
		width:200px;
	}
	#hari-table .base-table thead td.box3{
		width:50px;
	}


	/* 給付について>療養費 */
.medical_expenses-table .base-table thead td.box2{
	width:160px;
}
	
#kogaku .base-table th.box3 {
	width: 28vw;
}
	
	
	/****************************************************************************************************
	画像
	****************************************************************************************************/
	.w20vw {
		width: 20vw;
	}
	
	
	
	/****************************************************************************************************
	新着情報
	****************************************************************************************************/
	.news-list {
		width: 100%;
		padding: 2rem 0;
	}
	.news-list dl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.news-list dl dt {
		padding-right: 0;
	}
	.news-list dl dd {
		padding-left: 1rem;
	}
	
	.news-detail {
		width: 100%;
		padding: 2rem 0;
	}
	.news-detail dl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.news-detail dl dt {
		width: 100%;
		font-size: 1.066rem;
	}
	.news-detail dl dd {
		width: 100%;
	}
	.news-detail dl dd .news-ttl h4 {
		font-size: 1.066rem;
	}
	.news-detail dl dd .news-body {
		margin-top: 1.066rem;
	}

	.wp-pagenavi {
		margin-top: 2rem;
	}
	
	
	
	/****************************************************************************************************
	リンク集
	****************************************************************************************************/
	.link-block ul li {
		position: relative;
		width: calc(100% / 4);
	}
	.link-block ul li.wide {
		width: calc(100% / 1);
	}
	
	
	
	/****************************************************************************************************
	入札・契約
	****************************************************************************************************/
	.bidding_contract-block {
	}
	.bidding_contract-block dl {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		gap: 1rem;
	}
	.bidding_contract-block dl dd {
		padding-left: 1rem;
	}
	
	
	
	/****************************************************************************************************
	 お問い合わせ
	****************************************************************************************************/
	.section-contents.contact {
		width: 100%;
	}
	.contact-block {
		padding: 4vw 0;
	}
	.contact-box {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.contact-box + .contact-box {
		margin-top: 4vw;
	}
	.input-block + .input-block {
		margin-top: 2vw;
	}
	.input-box {
		gap: 2vw;
	}
	.contact-box dt {
		width: 100%;
	}
	.contact-box dt .need {
		display: inline-block;
		float: none;
		margin: 0 0 0 1em;
		font-size: 0.8rem;
	}
	.contact-box dd {
		width: 100%;
		margin-left: 0;
	}
	.contact-box input[type="text"].harf,
	.contact-box input[type="email"].harf,
	.contact-box input[type="tel"].harf {
		width: 50%;
	}
	.contact-box input[type="text"].quarter,
	.contact-box input[type="email"].quarter,
	.contact-box input[type="tel"].quarter {
		width: calc(50% - 1vw);
	}
	.contact-box input[type="text"].tel,
	.contact-box input[type="text"].fax {
		width: 20vw;
	}
	.contact-box input[type="text"].zip {
		width: 20vw;
	}
	textarea {
		height: 50vw;
	}
	.submit-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2vw;
	}
	.submit-box input[type="button"],
	.submit-box input[type="submit"] {
		width: 45vw;
		padding: 3.5vw 1.5vw 8vw 1.5vw;
		font-size: 1.2rem;
	}
	.submit-box::after,
	.submit-box::after {
		width: calc(3vw * 1.5);
		height: calc(0.7vw * 1.5);
		bottom: 4.5vw;
	}

	/****************************************************************************************************
	 会社概要（map）
	****************************************************************************************************/

	.page-contents #maps iframe{
		width:92vw;
	}

/****************************************************************************************************
	 微調整：後期高齢者医療制度について>給付について下層ページ
	****************************************************************************************************/

	#kubun .flex-box{
		display: block;
	}

	#kogaku .arrow img{
		width:20vw;
	}
	#choki .choki-outline{
    width: 92vw;
		margin:20px 0;
	}

	/****************************************************************************************************
	 資格について（府民だよりPDFリンク）
	****************************************************************************************************/
	.link-pdf{
		font-size: 1.333rem;
	}
}