/*
Theme Name: Repeat Basic A
Theme URI:
Author: 
Author URI: http://wordpress.org/
Version:1.0
Description: 
*/

/*-----------------------------------------------------------
import
------------------------------------------------------------*/
@import url('//fonts.googleapis.com/earlyaccess/notosansjp.css');

/* reset */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

ul,
ol {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	font-family: fot-udkakugo-large-pr6n, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, "Open Sans", Helvetica, Arial, -apple-system, blinkMacSystemFont, sans-serif;
	font-display: swap;
	vertical-align: middle;
}

/* reset */

/* clearfix */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* clearfix */

/* link */
a:link {
	color: #222;
	text-decoration: none;
	transition: all .3s ease-in-out;
}

a:hover {
	color: #222;
	text-decoration: none;
	opacity: 0.7;
}

a:visited {
	color: #222;
	text-decoration: none;
}

/* link */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pc-logo {
	display: block;
}

.sp-logo {
	display: none;
}

/* エディタ用CSS */
strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

img[class*="wp-image-"],
img[class*="attachment-"] {
	max-width: 100%;
	height: auto;
}

.entry-content p {
	display: block;
	margin: 1em 0;
}

@media only print,
screen and (min-width: 641px) {

	html,
	body {
		min-width: 1000px;
	}

	html {
		font-size: 62.5%;
	}

	body {
		font-family: fot-udkakugo-large-pr6n, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;
		font-size: 1.6rem;
		font-feature-settings: "palt";
		font-style: normal;
		color: #333;
		line-height: 1.6;
		letter-spacing: 0.1rem;
		margin: 0;
		padding: 0;
	}

	body.home {
		margin-top: -2px;
	}

	p.bottom-non {
		margin: 0;
	}

	p.bottom-5 {
		margin: 0 0 5px;
	}

	.sp {
		display: none;
	}

	#outline {
		position: relative;
		width: 100%;
		overflow: hidden;
	}

	#wrapper {
		width: 1040px;
		margin: 0 auto 80px;
	}

	header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 1200px;
		margin: 20px auto;
	}

	#header-navi ul {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	#header-navi ul li {
		font-size: 1.4rem;
		line-height: 1;
		margin-right: 20px;
	}

	#header-navi ul li:last-child {
		margin-right: 0;
	}

	#header-navi ul li a {
		background: url("img/header-arrow.png") no-repeat left top 2px;
		display: block;
		padding-left: 15px;
	}

	#search_box {
		clear: both;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin-top: 20px;
	}

	#search_box .translate ul {
		display: flex;
		line-height: 1;
	}

	#search_box .translate ul li {
		font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;
		font-size: 1.3rem;
		margin-right: 15px;
	}

	#search_box .translate ul li a {
		padding-left: 25px;
	}

	#search_box .translate ul li.lang-eng a {
		background: url("img/english.png") no-repeat left center;
	}

	#search_box .translate ul li.lang-chi a {
		background: url("img/chinese.png") no-repeat left center;
	}

	#search_box .translate ul li.lang-vie a {
		background: url("img/vietnam.png") no-repeat left center;
	}

	#search_box .translate ul li.lang-tha a {
		background: url("img/thailand.png") no-repeat left center;
	}

	#search_box .translate ul li.lang-kor a {
		background: url("img/korea.png") no-repeat left center;
	}

	#search_box .translate ul li.lang-ind a {
		background: url("img/indonesia.png") no-repeat left center;
	}

	#search_box .translate p {
		font-size: 1.175rem;
	}

	#search_box .kensaku_sp input[type='text'] {
		font-family: 'Noto Sans JP', "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 1.6rem;
		width: 200px;
		height: 36px;
		margin: 0;
		padding: 5px;
		border: solid 1px #999;
		border-radius: 4px 0 0 4px;
	}

	#search_box .kensaku_sp input[type='submit'] {
		background: #333 url("img/search_icon.png") no-repeat center center;
		color: #fff;
		text-indent: -9999px;
		width: 36px;
		height: 36px;
		padding: 0;
		float: right;
		border: none;
		border-radius: 0 4px 4px 0;
		cursor: pointer;
	}

	#title {
		margin-top: 15px;
		z-index: 1;
	}

	#title-right {
		z-index: 1;
	}

	/* メインメニュー：ドロップダウンメニュー */
	#global-navi {
		background: #1b88ed;
		width: 100%;
		padding: 5px 0;
	}

	.home #global-navi {
		padding: 0;
	}

	.home #global-navi {
		background: transparent;
		width: 1200px;
		margin: auto;
	}

	#menu-g_navi {
		z-index: 9999;
	}

	#global-navi .menu {
		display: flex;
		max-width: 1200px;
		margin: auto;
		border-left: 1px solid #ccc;
		position: relative;
	}

	.home #global-navi .menu {
		background: rgba(255, 255, 255, 0.9);
		padding: 5px 0;
		border-radius: 6px;
		border-left: none;
	}

	#global-navi .menu>li.menu-item {
		font-size: 1.4rem;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1.2;
		width: 16.66%;
		border-right: 1px solid #ccc;
	}

	.home #global-navi .menu>li.menu-item:last-child {
		border-right: none;
	}

	#global-navi .menu>li.menu-item>a {
		color: #fff;
		display: block;
		text-align: center;
		padding: 9px 0 9px 35px;
		transition: .3s;
	}

	.home #global-navi .menu>li.menu-item>a {
		color: #333;
		display: block;
		text-align: center;
		padding: 9px 0 9px 35px;
		transition: .3s;
	}

	#global-navi .menu>li.menu-item.con01>a {
		background: url("img/navi_icon01.png") no-repeat left center;
	}

	#global-navi .menu>li.menu-item.con02>a {
		background: url("img/navi_icon02.png") no-repeat left center;
	}

	#global-navi .menu>li.menu-item.con03>a {
		background: url("img/navi_icon03.png") no-repeat left center;
	}

	#global-navi .menu>li.menu-item.con04>a {
		background: url("img/navi_icon04.png") no-repeat left center;
	}

	#global-navi .menu>li.menu-item.con05>a {
		background: url("img/navi_icon05.png") no-repeat left center;
	}

	#global-navi .menu>li.menu-item.con06>a {
		background: url("img/navi_icon06.png") no-repeat left center;
	}

	.home #global-navi .menu>li.menu-item.con01>a {
		background: url("img/navi_icon01_home.png") no-repeat left center;
	}

	.home #global-navi .menu>li.menu-item.con02>a {
		background: url("img/navi_icon02_home.png") no-repeat left center;
	}

	.home #global-navi .menu>li.menu-item.con03>a {
		background: url("img/navi_icon03_home.png") no-repeat left center;
	}

	.home #global-navi .menu>li.menu-item.con04>a {
		background: url("img/navi_icon04_home.png") no-repeat left center;
	}

	.home #global-navi .menu>li.menu-item.con05>a {
		background: url("img/navi_icon05_home.png") no-repeat left center;
	}

	.home #global-navi .menu>li.menu-item.con06>a {
		background: url("img/navi_icon06_home.png") no-repeat left center;
	}

	#global-navi .menu>li.menu-item>a:hover {
		opacity: 0.7;
	}

	.sp-header-menu {
		display: none;
	}

	.sub-menu {
		/*    background: #ddedfc;*/
		background: #fffff9;
		display: none;
		width: 100%;
		padding: 20px;
		position: absolute;
		/*    top: 100%;*/
		top: calc(100% + 5px);
		left: 0;
	}

	.home .sub-menu {
		top: 100%;
	}

	.sub-menu li {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 2.4;
		width: 25%;
		margin: 0 !important;
		float: left;
	}

	.sub-menu li a {
		background: url("img/sub-menu-arrow.png") no-repeat left center;
		color: #1b88ed;
		padding-left: 15px;
	}

	/* メインメニュー：ここまで */

	/* トップページ：ここから */
	#slider {
		text-align: center;
		margin-top: -170px;
		/*    height: 350px;*/
		clear: both;
		position: relative;
	}

	.metaslider::before {
		content: "";
		background: url("img/border-wave.svg") repeat-x center bottom;
		display: block;
		width: 100%;
		height: 120px;
		position: absolute;
		bottom: -2px;
		z-index: 999;
	}

	/* Firefox */
	_:lang(x)::-moz-placeholder,
	#slider {
		margin-top: -172px;
	}

	/* トップページ：ここまで */

	/* フッター：ここから */
	#footer-navi-wrapper {
		background: #ddedfc;
		width: 100%;
		margin: 0 auto;
		padding: 23px 0;
	}

	#footer-navi {
		margin: 0;
		padding: 0;
	}

	#footer-navi ul {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#footer-navi ul li {
		font-size: 1.3rem;
		line-height: 1;
		margin-right: 60px;
	}

	#footer-navi ul li:last-child {
		margin-right: 0;
	}

	#footer-navi ul li a {
		color: #1b88ed;
	}

	#footer {
		background: #1b88ed url("img/footer-bottom.png") repeat-x right bottom 1px;
		width: 100%;
		clear: both;
	}

	#footer_contents {
		display: flex;
		justify-content: space-between;
		max-width: 1040px;
		height: 260px;
		clear: both;
		margin: auto;
		padding: 40px 0;
	}

	#footer_contents .left_contents {
		color: #fff;
		width: 50%;
	}

	#footer_contents .left_contents p.name {
		font-size: 2.6rem;
		line-height: 1.2;
		font-weight: normal;
	}

	#footer_contents .left_contents p.address {
		font-size: 1.3rem;
		font-weight: 300;
		line-height: 1.6;
		margin-top: 20px;
	}

	#footer-navi-section {
		display: flex;
	}

	#footer-navi-section ul li {
		font-size: 1.3rem;
		font-weight: 300;
		line-height: 2;
	}

	#footer-navi-section ul li a {
		background: url("img/footer-arrow.png") no-repeat left center;
		color: #fff;
		padding-left: 15px;
	}

	.menu-footer_main_navi-container {
		margin-right: 80px;
	}

	.menu-footer_sub_navi-container {
		margin-right: 80px;
	}

	p.copyright {
		font-family: "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, "Open Sans", Helvetica, Arial, -apple-system, blinkMacSystemFont, sans-serif;
		font-size: 1.3rem;
		font-weight: 600;
		text-align: center;
		margin: 0;
		padding: 15px 0;
	}

	/* フッター：ここまで */

	/* right-navi：ここから */
	.sideWrap {
		position: absolute;
		top: 343px;
		right: 0px;
		z-index: 9999;
	}

	.manabi {
		/*    overflow: hidden;
		width: 0;
		height: 237px;*/
		z-index: 999;
		margin-bottom: 0px;
	}

	.manabi a.tab {
		width: 86px;
		height: 227px;
		display: block;
		background: url("img/bird-icon-close.png") no-repeat;
		text-indent: -9999px;
		/*    float: left;*/
		margin: 0;
	}

	.manabi a.close {
		background: url("img/bird-icon-close.png") no-repeat center center;
		text-indent: -9999px;
		display: none;
		width: 86px;
		height: 115px;
		margin: 0 0 0 80px;
		padding: 0;
	}

	.manabi a.tab:hover,
	.manabi a.close:hover {
		opacity: 1 !important;
	}

	.manabiBody {
		background: #fff;
		display: none;
		margin-top: -20px;
		margin-left: 40px;
		border-top: solid 5px #1b88ed;
		border-bottom: solid 5px #1b88ed;
		border-left: solid 5px #1b88ed;
		border-radius: 10px 0 0 10px;
	}

	a.tojiru {
		font-size: 1.3rem;
		background-color: #009245;
		color: #fff;
		text-align: center;
		text-indent: 0;
		line-height: 30px;
		display: block;
		width: 120px;
		height: 30px;
		position: absolute;
		top: 440px;
		left: 410px;
		z-index: 9999;
		cursor: pointer;
	}

	.manabiBody ul {
		margin: 0;
		padding: 0;
	}

	.manabiBody ul li {
		font-size: 1.4rem;
		display: block;
		text-align: center;
		list-style: none;
		border-bottom: 1px solid #ccc;
	}

	.manabiBody ul li a {
		color: #333;
		display: block;
		padding: 20px 0;
	}

	.manabiBody ul li.side_con01 a {
		background: url("img/side-con01.png") no-repeat right 15px center;
		padding-right: 40px;
	}

	.manabiBody ul li.side_con02 a {
		background: url("img/side-con02.png") no-repeat right 9px center;
		padding-right: 40px;
	}

	.manabiBody ul li.side_con03 a {
		background: url("img/side-con03.png") no-repeat right 20px center;
		padding-right: 40px;
	}

	/* タブ切り替え
---------------------------------------------------*/
	#tab-wrapper {
		clear: both;
		margin: 0 auto;
		width: 100%;
	}

	#tab-wrapper h2 {
		font-size: 150%;
		font-weight: normal;
		color: #dd7314;
		text-align: center;
		margin: 0;
		padding: 15px 0 2px 0;
	}

	#tab-wrapper div.h2_border {
		background-color: #dd7314;
		line-height: 3px;
		width: 80px;
		height: 3px;
		margin: 0 auto;
	}

	#tab-wrapper h3 {
		margin: 10px 0;
	}

	ul#tab {
		zoom: 1;
		background-color: transparent;
		list-style: none;
		margin: 0 auto;
		padding: 0;
	}

	ul#tab:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		line-height: 0;
		visibility: hidden;
	}

	ul#tab li {
		float: left;
		text-align: center;
		margin-right: 1px;
	}

	ul#tab li.end {
		margin-right: 0;
	}

	ul#tab li.space {
		letter-spacing: 0.1rem;
	}

	ul#tab li:last-child {
		background: none;
	}

	ul#tab li a {
		display: block;
		width: 115px;
		padding: 0px 0;
		color: #555555;
		height: 37px;
		text-indent: -8999px;
	}

	.tabbox {
		width: 220px;
		float: left;
		margin: 0 14px 9px 14px;
	}

	.tabbox .btn {
		text-align: center;
		margin: 15px 0;
	}

	dl.wp-kiji-tab {
		margin: 0px 0 2px 0;
		padding-top: 0;
		clear: both;
		border-top: solid 0px #4FBAA5;
		overflow: hidden;
		zoom: 1;
	}

	dl.wp-kiji-tab h3 {
		font-size: 150%;
		font-weight: normal;
		background: url(images/icon_blog_title_orange.png) no-repeat center bottom;
		color: #dd7314;
		text-align: center;
		margin: 0;
		padding: 0 0 15px 0;
	}

	dl.wp-kiji-tab dt {
		font-weight: none;
		background: url(images/blog_border.png) no-repeat right 50%;
		text-align: left;
		padding: 5px 0px;
		clear: both;
	}

	dl.wp-kiji-tab dt img {
		vertical-align: middle;
		padding: 0 8px 0 0;
	}

	dl.wp-kiji-tab dd img {
		vertical-align: middle;
	}

	dl.wp-kiji-tab dd {
		text-align: left;
		min-height: 44px;
		padding: 5px 0 15px 0;
	}

	#top-content {
		clear: both;
		/*    margin-top: 60px;*/
		margin-top: 0;
	}

	#top-content_bottom {
		margin-top: 80px;
		clear: both;
	}

	#top-content_bottom ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	#top-content_bottom ul li {
		width: 510px;
		margin-right: 20px;
		margin-bottom: 15px;
		border: 1px solid #ddd;
	}

	#top-content_bottom ul li:nth-child(2n) {
		margin-right: 0;
	}

	#top-content_bottom ul li a {
		display: flex;
		justify-content: space-between;
		max-height: 140px;
		position: relative;
	}

	#top-content_bottom ul li a::after {
		background: url("img/top-bnr-arrow.png") no-repeat 0 0;
		display: block;
		content: "";
		width: 15px;
		height: 15px;
		position: absolute;
		right: 5px;
		bottom: 5px;
	}

	#top-content_bottom ul li img {
		display: block;
		width: 180px;
		height: 140px;
	}

	#top-content_bottom ul li .content_text_box {
		width: 330px;
		padding: 20px;
	}

	#top-content_bottom ul li .content_text_box h3 {
		font-size: 1.7rem;
		color: #1b88ed;
		line-height: 1.2;
		padding-bottom: 8px;
		border-bottom: 1px dotted #000;
	}

	#top-content_bottom ul li .content_text_box p {
		font-size: 1.4rem;
		margin-top: 10px;
	}

	.bottom-bnr-wrapper {
		background: #f7f7f7;
		width: 100%;
		padding: 30px 0;
		clear: both;
	}

	.bottom-bnr-wrapper ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		max-width: 960px;
		margin: auto;
	}

	.bottom-bnr-wrapper ul li {
		max-width: 300px;
		max-height: 90px;
		margin-right: 30px;
	}

	.bottom-bnr-wrapper ul li:nth-child(3n) {
		margin-right: 0;
	}

	.bottom-bnr-wrapper ul li:nth-child(n+4) {
		margin-top: 20px;
		margin-bottom: 0;
	}

	.bottom-bnr-wrapper ul li a {
		display: block;
	}

	.bottom-bnr-wrapper ul li a img {
		display: block;
		width: 100%;
		height: auto;
	}

	.page_title_wrapper {
		position: relative;
	}

	#page_title {
		background-color: #d1e7fb;
		background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #fff), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #fff), color-stop(.75, #fff), color-stop(.75, transparent), to(transparent));
		-webkit-background-size: 7px 7px;
		background-image: -moz-linear-gradient(-45deg, rgba(209, 231, 251, 1), rgba(209, 231, 251, 1) 25%, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 50%, rgba(209, 231, 251, 1) 50%, rgba(209, 231, 251, 1) 75%, rgba(255, 255, 255, 1) 75%, rgba(255, 255, 255, 1) 100%);
		-moz-background-size: 7px 7px;
		background-size: 7px 7px;
		content: "";
		z-index: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 150px;
		clear: both;
	}

	.title_inner {
		text-align: center;
	}

	#page_title .title_inner h1 span {
		font-size: 1.5rem;
		background: #009245;
		color: #fff;
		display: inline-block;
		line-height: 40px;
		vertical-align: baseline;
		height: 40px;
		margin: 0 0 0 20px;
		padding: 0 10px;
	}

	#page_title div.tetuduki_sub_cat {
		font-size: 1.5rem;
	}

	#page_title h1 {
		font-size: 3.6rem;
		font-weight: 500;
	}

	#breadcrumbs {
		font-size: 1.3rem;
		position: absolute;
		right: 10px;
		bottom: -25px;
	}

	#sub_wrapper {
		background-color: #fff;
		width: 1040px;
		margin: 60px auto 100px;
		padding: 0;
		float: none;
		clear: both;
	}

	#sub_contents_index {
		width: 960px;
		margin: 0 auto;
	}

	#bg {
		width: 100%;
	}

	#sub_contents_index ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.sub_contents_index .search-box {
		background: #f4faff;
		margin-bottom: 20px;
		padding: 20px;
		border: 1px solid #ddedfc;
		border-radius: 6px;
	}

	.sub_contents_index .search-box .search-title {
		font-size: 1.7rem !important;
		font-weight: bold;
		margin-top: 0 !important;
	}

	.sub_contents_index .search-box .search-title a {
		color: #1b88ed !important;
	}

	.sub_contents_index .search-box .search-title .search-everything-highlight-color {
		font-size: 1.8rem !important;
		color: #333 !important;
		padding: 0 15px;
	}

	.sub_contents_index .search-box p {
		font-size: 1.5rem !important;
		margin-bottom: 0 !important;
	}

	.sub_menu {
		background: #fffff9;
		width: 470px;
		margin-right: 20px;
		margin-bottom: 20px;
		padding: 15px 5px;
		border: 5px solid #ececec;
	}

	.sub_menu:nth-child(2n) {
		margin-right: 0;
	}

	.sub_menu h2 {
		font-size: 2.0rem;
		font-weight: 500;
		margin: 0;
		padding: 0;
	}

	.sub_menu h2 a {
		color: #1b88ed;
	}

	.sub_menu h2 a:before {
		background: #1b88ed;
		content: "";
		display: inline-block;
		width: 10px;
		height: 3px;
		margin-right: 10px;
		position: relative;
		bottom: 5px;
	}

	.sub_menu_con {
		padding: 0;
	}

	.sub_menu h3 {
		font-size: 1.4rem;
		font-weight: normal;
		padding: 10px;
		border-bottom: 1px solid #999;
	}

	.sub_menu_con ul {
		padding: 10px 10px 0;
	}

	.sub_menu_con ul li {
		line-height: 2;
		width: auto;
		margin-right: 30px;
	}

	.sub_menu_con ul li a {
		font-size: 1.4rem;
		background: url("img/sub_menu_arrow.png") no-repeat left center;
		display: block;
		padding-left: 20px;
	}

	#sub_contents_contents {
		width: 960px;
		margin: auto;
	}

	#sub_contents_contents h2.lead {
		font-size: 1.6rem;
		font-weight: normal;
		background: #fffff4;
		margin-bottom: 40px;
		padding: 20px;
		border: 1px solid #f4ecb7;
		border-radius: 6px;
	}

	.h3_wrapper+h2.lead {
		margin-top: 20px;
		margin-bottom: 0 !important;
	}

	#sub_contents_contents a:link {
		color: #1b88ed;
		/*    text-decoration: underline;*/
	}

	#sub_contents_contents a:hover {
		color: #1b88ed;
		text-decoration: none;
	}

	#sub_contents_contents a:visited {
		color: #1b88ed;
		text-decoration: underline;
	}

	#sub_contents_contents #tab-wrapper_sub {
		clear: both;
		margin: 0 auto;
	}

	#tab-wrapper_sub #tab_contents_tab {
		list-style: none;
	}

	ul#tab_sub,
	ul#tab_sub_nolink {
		background: #1b88ed;
		list-style: none;
		margin: 0 auto 40px;
		padding: 5px 0;
		position: relative;
	}

	ul#tab_sub::after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		margin: auto;
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-top: 10px solid #1b88ed;
	}

	/*
ul#tab_sub:after {
		content: ".";
		display: block;
		height: 0px;
		clear: both;
		line-height: 0;
		visibility: hidden;
}
ul#tab_sub li,
ul#tab_sub_nolink li {
		float: left;
		text-align: center;
		margin-right:0px;
}
ul#tab_sub li.end {
		margin-right:0px;
}
ul#tab_sub li.space {
		letter-spacing: 0.1rem;
}
ul#tab_sub li:last-child {
		background: none;
}
ul#tab_sub li a,ul#tab_sub_nolink li a {
		display: block;
		padding: 0px 0;
		color: #555;
		height: 61px;
		line-height: 61px;
}
ul#tab_sub li.tab01 {	
		background-color: #73aa1b;
		background-repeat: no-repeat;
		background-position: 0;
		width: 184px;
		float: right;
		position: relative;
}
ul#tab_sub li.tab01:before,
ul#tab_sub li.tab02:before {
		font-family:"icomoon";
		font-size:70%;
		color:#fff;
		content: "\e600";	
		position:absolute;
		top:20px;
		left:822px;
		z-index:99999;
}
ul#tab_sub li.tab01.active {
		background-repeat:no-repeat;
		width: 800px;
		text-align:left;
		text-indent:20px;
		float:left;
		background-color:#009245;
}
ul#tab_sub li.tab01 a {	
		font-size:150%;
		color:#fff;
}
ul#tab_sub li.tab01.active a {
		font-size:200%;
		color:#fff;
}
		ul#tab_sub li.tab02 {	
		background-repeat:no-repeat;
		background-position:0px 0;
		width:184px;
		background-color:#73aa1b;
		float:right;
		position:relative;
}*/
	ul#tab_sub li {
		display: none;
	}

	ul#tab_sub li.active {
		font-size: 2.2rem;
		color: #fff;
		text-align: center;
		display: block;
	}

	ul#tab_sub li.active a {
		color: #fff;
		display: block;
		padding: 10px 0;
		pointer-events: none;
	}

	/*ul#tab_sub li.tab02.active a {
	font-size:200%;
	color:#fff;
	background-color:#009245;
}
ul#tab_sub li.tab02.active a:hover {
	font-size:200%;
	color:#fff;
	background-color:#009245;
}
ul#tab_sub_nolink li.tab01 {	
	background-image:url(images/contents_tab01_ov.png);
	background-repeat:no-repeat;
	width: 252px;
	height:61px;
	text-indent:-8999px;
}
ul#tab_sub_nolink li.tab02 {	
	background-image:url(images/contents_tab02_ov.png);
	background-repeat:no-repeat;
	background-position:0px 0;
	width: 251px;	
	height:61px;
	text-indent:-8999px;
}
*/
	ul#tab_sub li.tab01 a:hover,
	ul#tab_sub li.active.tab01 a:hover,
	ul#tab_sub li.active.tab01 a {
		display: block;
		text-decoration: none !important;
	}

	.tabbox_sub {
		display: none;
		margin: 0;
		padding: 0;
	}

	/* ページ内タブ */
	ul#tab_contents_tab {
		background: #1b88ed;
		display: flex;
		justify-content: flex-start;
		margin-bottom: 20px !important;
		padding: 20px !important;
	}

	ul#tab_contents_tab:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		line-height: 0;
		visibility: hidden;
	}

	ul#tab_contents_tab li {
		text-align: center;
		line-height: 1;
		margin-right: 20px;
	}

	ul#tab_contents_tab li:last-child {
		background: none;
	}

	ul#tab_contents_tab li a {
		font-size: 1.6rem;
		color: #fff !important;
		display: block;
		text-decoration: none !important;
		width: 180px;
		padding: 14px 0;
		border: 1px solid #fff;
		border-radius: 4px;
	}

	ul#tab_contents_tab li a:hover {
		opacity: 0.7;
	}

	ul#tab_contents_tab li.active,
	ul#tab_contents_tab li.active a,
	ul#tab_contents_tab li.active a:hover {
		background-color: #fff;
		color: #1b88ed !important;
		text-decoration: none;
		border-radius: 4px;
	}

	.tab_contents_tabbox {
		display: none;
	}

	ul.page_inside_menu {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	ul.page_inside_menu li {
		font-size: 1.4rem;
		text-align: center;
		margin-top: 10px;
		margin-right: 20px;
	}

	ul.page_inside_menu li a {
		background: #1b88ed url("img/page_inside_arrow.png") no-repeat right 10px center;
		color: #fff !important;
		display: block;
		text-decoration: none !important;
		line-height: 1;
		padding: 10px 50px;
		border-radius: 30px;
	}

	ul.page_inside_menu li a:hover {
		background-color: #666;
		text-decoration: none !important;
	}

	ul.page_inside_tab {
		display: flex;
		position: absolute;
		top: 20px;
		right: 5px;
	}

	ul.page_inside_tab li {
		font-size: 1.3rem;
		background: #1b88ed;
		color: #fff;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 54px;
		height: 54px;
		border-radius: 40px;
	}

	ul.page_inside_tab li:first-child {
		margin-right: 10px;
	}

	ul.page_inside_tab li.link {
		background: transparent;
		border: 1px solid #1b88ed;
	}

	ul.page_inside_tab li.kaisetu {
		background: transparent;
		border: 1px solid #1b88ed;
	}

	ul.page_inside_tab li a {
		color: #1b88ed;
		background: transparent;
		text-decoration: none !important;
	}

	ul.page_inside_tab a li:hover {
		background: #69BF75;
		color: #fff;
	}

	.h3_wrapper {
		margin-top: 30px;
		position: relative;
	}

	#sub_contents_contents h2 {
		font-size: 2.8rem;
		font-weight: 600;
		background: #ddedfc;
		color: #333;
		margin: 40px 0;
		padding: 0.5em;
		border-bottom: solid 4px #1b88ed;
	}

	#sub_contents_contents h3 {
		font-size: 2.7rem;
		font-weight: 600;
		line-height: 1.2;
		display: flex;
		align-items: center;
		clear: both;
		padding: 30px 10px;
		position: relative;
		border-bottom: 1px solid #ddd;
	}

	#sub_contents_contents h3::before {
		background: #dddddd;
		display: block;
		content: "";
		width: 960px;
		height: 5px;
		position: absolute;
		top: 0;
		left: 0;
	}

	#sub_contents_contents h3::after {
		background: #1b88ed;
		display: block;
		content: "";
		width: 120px;
		height: 5px;
		position: absolute;
		top: 0;
		left: 0;
	}

	#sub_contents_contents .navi {
		font-size: 1.4rem;
		margin: 0;
		padding: 10px;
		clear: both;
		/*    border-top: 1px solid #ddd;*/
		border-bottom: 1px solid #ddd;
	}

	#sub_contents_contents .navi span.page_title {
		margin-right: 10px;
	}

	#sub_contents_contents .navi span.page_sub {
		font-weight: 600;
		color: #a54343;
	}

	#sub_contents_contents .navi span.page_sub::before {
		content: "/";
		display: inline-block;
		margin-right: 10px;
	}

	#sub_contents_contents article.hentry {
		background: #f4faff;
		margin-bottom: 20px;
		padding: 20px;
		border: 1px solid #ddedfc;
		border-radius: 6px;
	}

	#sub_contents_contents h4 {
		font-size: 1.9rem;
		font-weight: 500;
		background: #ddedfc;
		color: #1b88ed;
		line-height: 1.2;
		margin-top: 10px;
		margin-bottom: 20px;
		padding: 15px 10px;
	}

	#sub_contents_contents h5 {
		font-size: 1.7rem;
		margin: 20px 0;
		padding: 15px 10px;
		border-top: 1px dotted #333;
		border-bottom: 1px dotted #333;
	}

	#sub_contents_contents h6 {
		font-size: 1.5rem;
		padding-left: 1em;
		text-indent: -1em;
	}

	#sub_contents_contents h3 span {
		font-size: 1.4rem;
		font-weight: normal;
		color: #1b88ed;
		display: inline-block;
		margin: 2px 0 0 10px;
		padding: 3px 6px;
		border: 1px solid #1b88ed;
		line-height: 1;
		border-radius: 4px;
	}

	#sub_contents_contents h3.entry-title-cat {
		font-size: 2.0rem;
		margin: 0 !important;
		padding: 0;
		border: none;
	}

	#sub_contents_contents h3.entry-title-cat::before,
	#sub_contents_contents h3.entry-title-cat::after {
		content: none;
	}

	#sub_contents_contents h3 span.search-everything-highlight-color {
		font-size: 2.0rem;
		font-weight: 600;
		color: #fff;
		line-height: 1;
		margin: 0;
		padding: 15px;
		border: none;
	}

	#sub_contents_contents .box {
		margin-top: 20px;
		/*    padding: 10px;*/
	}

	#sub_contents_contents .box img {
		/*    display: inline-block;*/
		max-width: 100%;
		height: auto;
	}

	h2.lead+.box {
		margin-top: 0 !important;
	}

	#sub_contents_contents p {
		font-size: 1.5rem;
		line-height: 1.8;
		margin: 1em 0 20px;
		padding: 0;
	}

	#sub_contents_contents p a {
		color: #1b88ed;
		text-decoration: underline;
		transition: all .3s ease-in-out;
	}

	#sub_contents_contents p a:hover {
		text-decoration: none;
	}

	#sub_contents_contents p strong {
		font-size: 1.7rem;
	}

	#sub_contents_contents .ta {
		background: url("img/p_ta.png") no-repeat left center;
		padding-left: 25px;
	}

	#sub_contents_contents .sq {
		font-size: 1.7rem;
		background: url("img/p_sq.png") no-repeat left center;
		padding-left: 30px;
	}

	#sub_contents_contents .ck {
		background: url("img/p_ck.png") no-repeat left center;
		padding-left: 60px;
	}

	#sub_contents_contents .ck2 {
		background: url("img/p_ck2.png") no-repeat left center;
		padding-left: 25px;
	}

	#sub_contents_contents .po {
		background: url("img/p_po.png") no-repeat left center;
		padding-left: 60px;
	}

	#sub_contents_contents .mm {
		background: url("img/p_mm.png") no-repeat left center;
		padding-left: 25px;
	}

	#sub_contents_contents .mm2 {
		background: url("img/p_mm2.png") no-repeat left center;
		padding-left: 25px;
	}

	#sub_contents_contents ul,
	#sub_contents_contents ol {
		margin-bottom: 20px;
		padding-left: 1.75em;
	}

	#sub_contents_contents ul {
		list-style: disc;
	}

	#sub_contents_contents ul#tab_sub,
	#sub_contents_contents ul#menu-g_navi-1,
	#sub_contents_contents ul.sub-menu,
	#sub_contents_contents ul.page_inside_tab,
	#sub_contents_contents ul.list-tab,
	#sub_contents_contents ul.page_inside_menu {
		margin-bottom: 15px;
		padding: 0;
		list-style: none;
	}

	#sub_contents_contents ol {
		list-style: decimal;
	}

	#sub_contents_contents ul li {
		font-size: 1.5rem;
		line-height: 1.8;
	}

	#sub_contents_contents .hosoku {
		background: #fffff4;
		margin: 20px 0;
		padding: 20px;
		border: 1px solid #f4ecb7;
		border-radius: 6px;
	}

	#sub_contents_contents .hosoku strong {
		font-weight: 600;
		color: #a54343;
	}

	#sub_contents_contents table {
		font-size: 1.4rem;
		width: 100%;
		margin: 20px 0 10px;
		padding: 0;
		clear: both;
		border-collapse: collapse;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}

	#sub_contents_contents table th {
		background: #f3f3f3;
		padding: 15px 20px;
		clear: both;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}

	#sub_contents_contents table th.bg-index1 {
		background-color: #fffce3;
	}

	#sub_contents_contents table th.bg-index2 {
		background-color: #F1D79E;
	}

	#sub_contents_contents table td.bg-index3 {
		background-color: #efefef;
	}

	#sub_contents_contents table th.pickup {
		background-color: #EB937B;
	}

	#sub_contents_contents table td {
		vertical-align: middle;
		padding: 15px 20px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	#sub_contents_contents table td.dotted,
	#sub_contents_contents table th.dotted {
		border-bottom: 1px dotted #534741;
		padding: 15px 20px;
	}

	#sub_contents_contents form table th,
	#sub_contents_contents form table td {
		vertical-align: middle;
	}

	@-moz-document url-prefix() {
		#sub_contents_contents form table th {
			width: 20%;
		}
	}

	#sub_contents_contents form table th span {
		font-size: 1.0rem;
		background: #c00;
		color: #fff;
		margin-left: 5px;
		padding: 0 3px;
		border-radius: 4px;
	}

	#sub_contents_contents form table td input,
	#sub_contents_contents form table td textarea {
		font-family: fot-udkakugo-large-pr6n, メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		padding: 10px;
		border: 1px solid #ccc;
	}

	@-moz-document url-prefix() {

		#sub_contents_contents form table td input,
		#sub_contents_contents form table td textarea {
			width: 100%;
		}
	}

	img.img_check {
		/* テキストの下端に揃える */
		vertical-align: middle;
	}

	.contactBtn input[type="submit"] {
		font-size: 1.6rem;
		background: #1b88ed;
		color: #fff;
		display: block;
		margin: 40px auto 0;
		padding: 15px 100px;
		border: none;
		cursor: pointer;
		transition: all .3s ease-in-out;
	}

	.contactBtn input:hover {
		opacity: 0.7;
	}

	/**
 * 6.7 Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */
	.post-navigation {
		display: none;
	}

	.nav-links {
		margin: 10px;
		padding: 10px 0;
		word-wrap: break-word;
	}

	.post-navigation,
	.image-navigation {
		margin: 24px auto 48px auto;
		max-width: 600px;
		padding: 0 10px;
	}

	.post-navigation a,
	.image-navigation .previous-image,
	.image-navigation .next-image {
		border-bottom: 1px solid #cccccc;
		padding: 11px 0 12px 0;
		width: 100%;
	}

	.post-navigation .meta-nav {
		color: #767676;
		display: block;
		font-size: 12px;
		font-weight: 900;
		line-height: 2;
		text-transform: uppercase;
	}

	.post-navigation a,
	.image-navigation a {
		color: #2b2b2b;
		display: block;
		line-height: 1.7142857142;
		text-transform: none;
	}

	.post-navigation a:hover,
	.image-navigation a:hover {
		color: #41a62a;
	}

	/* Paging Navigation */
	.paging-navigation {
		border-top: 3px solid #ccc;
		margin: 100px 0 50px 0;
	}

	.paging-navigation .loop-pagination {
		margin-top: -3px;
		text-align: center;
	}

	.paging-navigation .page-numbers {
		border-top: 3px solid transparent;
		display: inline-block;
		font-weight: none;
		margin-right: 1px;
		padding: 7px 16px;
		text-transform: uppercase;
	}

	.paging-navigation a {
		color: #2b2b2b;
	}

	.paging-navigation .page-numbers.current {
		border-top: 3px solid #009245;
	}

	.paging-navigation a:hover {
		border-top: 3px solid #009245;
		color: #2b2b2b;
	}

	#sub_contents_blog {
		width: 960px;
		margin: 0 auto;
		padding: 0;
	}

	#sub_contents_blog .single-meta {
		background: #f4faff;
		margin-bottom: 20px;
		padding: 20px;
		border: 1px solid #ddedfc;
		border-radius: 6px;
	}

	#sub_contents_blog .single-meta a {
		display: block;
	}

	#sub_contents_blog .single-meta a:hover {
		opacity: 0.7;
	}

	#sub_contents_blog .single-meta p {
		font-family: 'Noto Sans JP', "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 1.5rem;
		font-weight: bold;
		color: #1b88ed;
		margin-bottom: 0;
	}

	#sub_contents_blog h2 {
		font-size: 1.7rem;
	}

	#sub_contents_blog_single {
		background: #fafafa;
		width: 960px;
		margin: 0 auto;
		padding: 40px;
	}

	.serarch_content {
		text-align: center;
		margin-bottom: 20px;
	}

	.serarch_content form label span {
		font-size: 1.5rem;
		display: block;
		margin-bottom: 10px;
	}

	.serarch_content form label select {
		font-size: 1.5rem;
		padding: 0 15px;
		border-radius: 0;
	}

	.serarch_content form input[type="submit"] {
		font-size: 1.5rem;
		background: #333;
		color: #fff;
		padding: 0 15px;
		border: none;
		border-radius: 0;
		cursor: pointer;
		transition: all .3s ease-in-out;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}

	.serarch_content form input[type="submit"]:hover {
		background: #1b88ed;
	}

	#sub_contents_blog .tokutei-meta {
		background: #f4faff;
		color: #222;
		margin-bottom: 20px;
		padding: 20px;
		border: 1px solid #ddedfc;
		border-radius: 6px;
	}

	#sub_contents_blog .tokutei-meta h4 {
		font-size: 1.8rem;
	}

	#sub_contents_blog .tokutei-meta p {
		font-size: 1.4rem;
		font-weight: 400;
		margin-bottom: 10px;
	}

	#sub_contents_blog .tokutei-meta p:last-child {
		margin-bottom: 0;
	}

	#sub_contents_blog .tokutei-meta .custom_medical {
		margin-bottom: 10px;
	}

	#sub_contents_blog .tokutei-meta .custom_medical p {
		margin-bottom: 0;
	}

	#sub_contents_blog .tokutei-meta a {
		color: #1b88ed;
		display: inline-block;
	}

	#sub_contents_blog .tokutei-meta a:hover {
		opacity: 0.7;
	}

	.return-content {
		font-size: 1.6rem;
		text-align: center;
	}

	.return-content a {
		background: #333 url(img/arrow-white.png) no-repeat right 30px center;
		color: #fff;
		display: block;
		line-height: 1;
		max-width: 400px;
		margin: 40px auto 0;
		padding: 20px;
	}

	.sub_contents_single .post-meta h2 {
		font-size: 2.7rem;
		font-weight: 600;
		line-height: 1.2;
		display: flex;
		align-items: center;
		clear: both;
		padding: 30px 10px;
		position: relative;
		border-bottom: 1px solid #ddd;
	}

	.sub_contents_single .post-meta h2::before {
		background: #dddddd;
		display: block;
		content: "";
		width: 880px;
		height: 5px;
		position: absolute;
		top: 0;
	}

	.sub_contents_single .post-meta h2::after {
		background: #1b88ed;
		display: block;
		content: "";
		width: 120px;
		height: 5px;
		position: absolute;
		top: 0;
		left: 0;
	}

	.sub_contents_single .post-meta p {
		font-family: 'Noto Sans JP', "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: right;
		margin-top: 5px;
	}

	.entry-content {
		padding: 35px 0 0;
	}

	.entry-content h2 {
		font-size: 2.4rem;
		background: #ddedfc;
		color: #333;
		margin: 40px 0 25px;
		padding: 0.5em;
		border-bottom: solid 3px #1b88ed;
	}

	.entry-content h3 {
		font-size: 2.2rem;
		color: #1b88ed;
		margin: 40px 0 25px;
		padding: 10px;
		border-top: 4px double #1b88ed;
		border-bottom: 4px double #1b88ed;
	}

	.entry-content h4 {
		font-size: 1.9rem;
		font-weight: 500;
		background: #ddedfc;
		color: #333;
		line-height: 1.2;
		margin-top: 10px;
		margin-bottom: 20px;
		padding: 15px 10px;
		position: relative;
	}

	.entry-content h4::after {
		content: '';
		width: 0;
		height: 0;
		position: absolute;
		top: 100%;
		left: 20px;
		border: 15px solid transparent;
		border-top: 15px solid #e0edff;
	}

	.entry-content h5 {
		font-size: 1.7rem;
		margin: 20px 0;
		padding: 15px 10px;
		border-top: 1px dotted #333;
		border-bottom: 1px dotted #333;
	}

	.entry-content h6 {
		font-size: 1.5rem;
		padding-left: 1em;
		text-indent: -1em;
	}

	.entry-content p {
		line-height: 1.8;
		margin-bottom: 20px;
	}

	.entry-content p strong {
		font-size: 1.8rem;
	}

	.entry-content .custom_medical {
		display: block;
		margin: 1em 0;
	}

	.entry-content .custom_medical p {
		margin: 0;
	}

	.entry-content .ta {
		background: url("img/p_ta.png") no-repeat left center;
		padding-left: 25px;
	}

	.entry-content .sq {
		font-size: 1.8rem;
		background: url("img/p_sq.png") no-repeat left center;
		padding-left: 30px;
	}

	.entry-content .ck {
		background: url("img/p_ck.png") no-repeat left center;
		padding-left: 60px;
	}

	.entry-content .ck2 {
		background: url("img/p_ck2.png") no-repeat left center;
		padding-left: 25px;
	}

	.entry-content .po {
		background: url("img/p_po.png") no-repeat left center;
		padding-left: 60px;
	}

	.entry-content .mm {
		background: url("img/p_mm.png") no-repeat left center;
		padding-left: 25px;
	}

	.entry-content .mm2 {
		background: url("img/p_mm2.png") no-repeat left center;
		padding-left: 25px;
	}

	.entry-content ul {
		margin-bottom: 20px;
		list-style: disc;
	}

	.entry-content ol {
		margin-bottom: 20px;
		list-style: decimal;
	}

	.entry-content ul,
	.entry-content ol {
		padding-left: 1.75em;
	}

	.entry-content ul li,
	.entry-content ol li {
		font-size: 1.5rem;
		line-height: 1.8;
	}

	.entry-content a {
		color: #1b88ed;
		text-decoration: underline;
		transition: all .3s ease-in-out;
	}

	.entry-content a:hover {
		text-decoration: none;
	}

	.entry-content table {
		border-collapse: collapse;
	}

	.entry-content table tr th {
		padding: 15px;
		border: 1px solid #ccc;
	}

	.entry-content table tr td {
		background: #fff;
		padding: 15px;
		border: 1px solid #ccc;
	}

	span.bg_green {
		padding: 5px;
		background-color: #D1EDC1;
	}

	span.bg_yel {
		background: #ff0;
		display: inline-block;
		padding: 5px;
	}

	span.bg_red {
		padding: 5px;
		background-color: #FFE9E9;
	}

	.text_box {
		padding: 5px;
		display: inline-block;
		border: #000 solid 1px;
	}

	#download {
		padding: 0 30px;
	}

	#download ul {
		padding: 0 30px 10px 30px;
	}

	#download ul li {
		padding: 0 0 15px;
		background-repeat: no-repeat;
		font-size: 120%;
		background-position: 0 4px;
	}

	#sitemap #sub_contents_contents ul {
		list-style: none;
		padding-left: 0;
	}

	#sitemap #sub_contents_contents ul li {
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 1;
		margin-top: 10px;
		margin-bottom: 25px;
	}

	#sitemap #sub_contents_contents ul li .pc {
		display: none;
	}

	#sitemap #sub_contents_contents ul li a {
		background: #ddedfc url("img/sub_menu_arrow.png") no-repeat left 10px center;
		color: #1b88ed;
		display: block;
		padding: 15px 10px 15px 30px;
	}

	#sitemap #sub_contents_contents ul li ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		padding: 15px;
		position: static;
	}

	#sitemap #sub_contents_contents ul li li {
		font-size: 1.4rem;
		line-height: 2;
		margin: 0 40px 0 0;
	}

	#sitemap #sub_contents_contents ul li li a {
		background: transparent url("img/header-arrow.png") no-repeat left top 10px;
		color: #333;
		padding: 0 0 0 20px;
	}

	.flex-control-paging a {
		color: #B1383A;
		background-image: none;
	}

	td.fc-header-left span.fc-header-title h2 {
		font-size: 150%;
		font-weight: normal;
		background: url(images/sub_h5.gif) no-repeat left 50%;
		margin: 0;
		padding: 0 0 0 28px;
	}

	.search #sub_contents_contents h3 {
		margin-bottom: 40px;
	}

	.search #sub_contents_contents h4 {
		font-size: 140%;
		font-weight: normal;
		background-image: none;
		line-height: auto;
		margin: 0;
		padding: 0 0 5px 0;
		height: auto;
		min-height: auto;
		border: none;
	}

	.search #sub_contents_contents .entry-summary {
		padding: 0 0 20px 0;
		border-bottom: dotted 1px #cccccc;
		margin: 0 0 25px 0;
	}

	.search #sub_contents_contents .entry-summary p {
		margin: 0;
		padding: 0;
	}

	/* トップページのタブ */
	.scene-section {
		margin-top: 90px;
		position: relative;
		z-index: 10;
	}

	.no-boxshadow .scene-section {
		border-bottom: 1px solid rgb(24, 24, 24);
	}

	.scene-section .section-header {
		background: #1b88ed;
		line-height: 60px;
		width: 1040px;
		margin: auto;
		padding: 13px 0;
		position: relative;
		z-index: 10;
	}

	.no-boxshadow .scene-section .section-header {
		border-top: 1px solid rgb(204, 204, 204);
	}

	.scene-section .section-header>.inner {
		margin: auto;
	}

	.scene-section h2 {
		float: left;
		font-size: 3.0rem;
		font-weight: normal;
		letter-spacing: 1px;
	}

	/* タブ */
	.scene-section .tabs-nav {
		display: flex;
		justify-content: center;
	}

	.scene-section .tabs-nav li {
		text-align: center;
		margin: 0 10px;
	}

	.scene-section .tabs-nav a {
		font-size: 1.5rem;
		color: #fff;
		display: block;
		width: 220px;
		position: relative;
		border: 1px solid #fff;
		border-radius: 4px;
	}

	.scene-section .tabs-nav a:hover {
		opacity: 0.7;
	}

	.scene-section .tabs-nav a.active {
		font-size: 2.0rem;
		font-weight: 600;
		background: #fff;
		color: #1b88ed;
		border-radius: 4px;
	}

	.scene-section .tabs-nav a.active:after {
		background: url("img/tab-arrow.png") no-repeat 0 0;
		content: "";
		width: 18px;
		height: 13px;
		margin-left: -18px;
		position: absolute;
		top: 100%;
		left: 50%;
	}

	/* パネル */
	.scene-section .section-body {
		background: #ddedfc;
		min-height: 400px;
		padding: 30px;
		position: relative;
	}

	.no-js .scene-section .tabs-nav {
		display: none;
	}

	.no-js .scene-section .section-body {
		height: auto;
	}

	.no-js .scene-section .section-body .image-wrapper,
	.no-js .scene-section .section-body .content {
		height: 400px;
	}

	.scene-section .section-body .content {
		margin: auto;
		position: relative;
	}

	.scene-section .section-body .content ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.scene-section .section-body .content ul li {
		background: #fff;
		width: 150px;
		height: 150px;
		margin-right: 16px;
		margin-bottom: 16px;
		border-radius: 50%;
		position: relative;
	}

	.scene-section .section-body .content ul li:nth-child(6n) {
		margin-right: 0;
	}

	.scene-section .section-body .content ul li a {
		display: block;
	}

	.scene-section .section-body .content ul li a img {
		display: block;
		width: auto;
		max-width: 100%;
		height: auto;
		margin: auto;
		position: absolute;
		top: 20%;
		right: 0;
		left: 0;
	}

	.scene-section .section-body .content ul li a p {
		font-size: 1.3rem;
		text-align: center;
		line-height: 1.2;
		margin: auto;
		position: absolute;
		top: 68%;
		right: 0;
		left: 0;
	}

	/*カレンダーのヘッダーの色*/
	.fc-sat.ui-widget-header {
		background-image: -ms-linear-gradient(rgb(215, 235, 247), rgb(99, 182, 229)) !important;
		background-image: -webkit-linear-gradient(top, #d5e9f4, #63add8) !important;
	}

	.fc-sun.ui-widget-header {
		background-image: -ms-linear-gradient(rgb(252, 227, 232), rgb(211, 79, 108)) !important;
		background-image: -webkit-linear-gradient(top, #fce3e8, #d34f6a) !important;
	}

	.fc-header-center,
	.fc-header-left {
		border-right: none !important;
	}

	.color_red_bold {
		color: #E51317;
		font-weight: bold;
	}

	@font-face {
		font-family: 'icomoon';
		src: url('fonts/icomoon.eot?-doeuwq');
		src: url('fonts/icomoon.eot?#iefix-doeuwq') format('embedded-opentype'),
			url('fonts/icomoon.ttf?-doeuwq') format('truetype'),
			url('fonts/icomoon.woff?-doeuwq') format('woff'),
			url('fonts/icomoon.svg?-doeuwq#icomoon') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	[class^="icon-"],
	[class*=" icon-"] {
		font-family: 'icomoon';
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.icon-arrow_svg:before {
		content: "\e600";
	}

	.page-template-itiran .box {
		margin-top: 0 !important;
	}

	.itiran-table {
		border: none !important;
		width: 100%;
		margin-top: 0 !important;
	}

	.itiran-table th {
		background-color: transparent !important;
		border: none !important;
		border-bottom: 1px dashed #B5B5B6 !important;
		text-align: left;
		/*width: 50%;*/
		width: 52%;
	}

	.itiran-table th span {
		background: url("img/sub_menu_arrow.png") no-repeat left center;
		padding-left: 30px;
	}

	.itiran-table td {
		font-size: 1.3rem;
		background-color: transparent !important;
		background-repeat: no-repeat;
		border: none !important;
		border-bottom: 1px dashed #B5B5B6 !important;
		background-position: left center;
		/* padding-left: 55px !important; */
		padding: 10px 10px 10px 40px !important;
		text-align: left;
		/* width: 25%; */
		width: 12%;
	}

	.itiran-table-word {
		background-image: url(img/icon-word.png);
	}

	.itiran-table-excel {
		background-image: url(img/icon-excel.png);
	}

	.itiran-table-pdf {
		background-image: url(img/icon-pdf.png);
	}

	/* トップお知らせ */
	#top-informaition {
		width: 900px;
		margin: -160px auto 0;
		padding: 0;
	}

	#top-informaition .top-news-wrapper {
		display: flex;
	}

	#top-informaition .top-news-head {
		background: #666;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 140px;
		z-index: 9999;
	}

	#top-informaition .top-news-head h2 {
		font-size: 2.4rem;
		font-weight: normal;
		color: #fff;
		text-align: center;
		padding: 0 0 10px 0;
	}

	.top-info-link a {
		color: #9E9E9F;
		display: inline-block;
		padding: 5px 10px;
		border: 2px solid #EEEEEF;
		border-radius: 5px;
	}

	.top-info-inner {
		background: #f9f9f9;
		width: calc(100% - 140px);
		padding: 20px 30px;
		z-index: 9999;
	}

	.top-info-inner ul {
		border-top: 1px dotted #ddd;
	}

	.top-info-inner ul li {
		font-size: 1.5rem;
		display: flex;
		line-height: 1;
		padding-top: 15px;
		padding-bottom: 15px;
		border-bottom: 1px dotted #ddd;
	}

	.top-info-inner ul li .meta {
		margin-right: 25px;
	}

	.top-info-inner ul li .cat {
		margin-right: 36px;
	}

	.top-info-inner ul li .information {
		color: #2fb786;
	}

	.top-info-inner ul li .facilities {
		color: #e41d47;
	}

	.top-info-inner ul li .kanri {
		color: #22a9cb;
	}

	.top-info-inner ul li .hoken {
		color: #e46c1d;
	}

	.top-info-inner ul li .date {
		font-family: 'Noto Sans JP', "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 1.7rem;
		font-weight: 500;
	}

	.top-info-inner ul li .new {
		font-size: 1.2rem;
		background: #f30;
		color: #fff;
		display: inline-block;
		margin-left: 5px;
		padding: 4px 6px;
		border-radius: 4px;
	}

	.top-info-inner ul li .imp {
		font-size: 1.3rem;
		font-weight: 600;
		background: #fff;
		color: #f30;
		display: inline-block;
		margin-left: 5px;
		padding: 2px 6px;
		border: 2px solid #f30;
		border-radius: 4px;
	}

	.top-info-inner ul li .title {
		display: inline-block;
	}

	.top-archive-link {
		display: flex;
		justify-content: space-between;
		margin-top: 20px;
	}

	.top-archive-link ul {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		z-index: 3;
	}

	.top-archive-link ul li {
		font-size: 1.4rem;
		margin-right: 10px;
	}

	.top-archive-link ul li:last-child {
		margin-right: 0;
	}

	.top-archive-link ul li a {
		display: inline-block;
		text-align: center;
		line-height: 1;
		padding: 5px 20px;
		border-radius: 3px;
	}

	.top-archive-link p {
		z-index: 3;
	}

	.top-archive-link p a {
		font-size: 1.4rem;
		background: url("img/news-arrow.png") no-repeat right 30px center;
		color: #000;
		display: inline-block;
		text-align: center;
		line-height: 1;
		padding: 5px 80px;
		border: 1px solid #000;
		border-radius: 3px;
	}

	.top-archive-link ul li.cat-item-information a {
		color: #2fb786;
		border: 1px solid #2fb786;
	}

	.top-archive-link ul li.cat-item-kanri a {
		color: #22a9cb;
		border: 1px solid #22a9cb;
	}

	.top-archive-link ul li.cat-item-hoken a {
		color: #e46c1d;
		border: 1px solid #e46c1d;
	}

	.top-archive-link ul li.cat-item-facilities a {
		color: #e41d47;
		border: 1px solid #e41d47;
	}

	.top-archive-link ul li.cat-item-koukoku a {
		color: #0021ed;
		border: 1px solid #0021ed;
	}

	/*トップカテゴリー色付け予備
.top-archive-link ul li:nth-child(5) a {
		color: #7c0fec;
		border: 1px solid #7c0fec;
}
*/

	form.post_password {
		background: #f4faff;
		max-width: 640px;
		margin: 0 auto 20px;
		padding: 20px;
		border: 1px solid #ddedfc;
		border-radius: 6px;
	}

	form.post_password h3 {
		font-size: 1.8rem !important;
		background: #1b88ed;
		color: #fff;
		display: block !important;
		text-align: center !important;
		line-height: 1 !important;
		margin-bottom: 10px;
		padding: 10px !important;
		border: none !important;
	}

	form.post_password h3::before,
	form.post_password h3::after {
		content: none !important;
	}

	form.post_password p {
		font-size: 1.8rem !important;
		text-align: center;
		line-height: 2;
		margin-bottom: 20px !important;
	}

	form.post_password input {
		padding: 5px;
	}

	form.post_password input[type="password"] {
		font-size: 1.4rem;
		background: #fff;
		border: 1px solid #999;
	}

	form.post_password input[type="submit"] {
		font-size: 1.6rem;
		display: block;
		width: 180px;
		margin: auto;
		cursor: pointer;
	}

	.list-tab {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		align-items: center;
	}

	.list-tab li {
		font-size: 1.5rem;
		text-align: center;
		width: 18.8%;
		margin-right: 1.5%;
		margin-bottom: 10px;
		cursor: pointer;
		transition: all .3s ease-in-out;
	}

	.list-tab li a {
		background: #ddedfc;
		color: #1b88ed;
		display: block;
		line-height: 40px;
		padding: 10px 0;
	}

	.list-tab li:nth-child(5n) {
		margin-right: 0;
	}

	.list-tab .multi a {
		line-height: 20px;
	}

	.list-tab li a:hover,
	.list-tab a.active {
		background-color: #1b88ed;
		color: #fff;
		opacity: 1 !important;
	}

	.list-tab li span {
		display: block;
		font-size: 70%;
		text-align: center;
	}

	.list-block {
		display: block;
	}

	.list-block table th a {
		color: #036EB8 !important;
	}

	.list-block table td dt {
		background-color: #fff;
		border-radius: 3px;
		font-weight: bold;
		position: absolute;
		text-align: center;
		width: 95px;
	}

	.list-block table td .label01 {
		border: 2px solid #43c0f6;
		color: #43c0f6;
	}

	.list-block table td .label02 {
		border: 2px solid #eb6e80;
		color: #eb6e80;
	}

	.list-block table td .label03 {
		border: 2px solid #fba100;
		color: #fba100;
	}

	.list-block table td .label04 {
		border: 2px solid #008f95;
		color: #008f95;
	}

	.list-block table td dd {
		padding-bottom: 5px;
		padding-left: 115px;
	}

	.list-block table td dd a {
		color: #C30D23;
	}

	/* FAQ */
	.ewd-ufaq-faq-title-text h4 {
		font-size: 1.8rem !important;
		font-weight: 500;
		background: transparent !important;
		color: #1b88ed;
		line-height: 1.2;
		margin: 0 !important;
		padding: 0 !important;
	}

	.ewd-ufaq-post-margin-symbol {
		display: none;
	}

	.ewd-ufaq-faq-title {
		background-color: #ddedfc;
		padding: 10px !important;
		position: relative;
	}

	.ewd-ufaq-faq-body {
		border: solid 2px #ddedfc;
		border-top: none;
		padding: 30px !important;
	}

	.ewd-ufaq-faq-body .ewd-ufaq-faq-title {
		background-color: transparent;
		padding: 0 !important;
	}

	.ewd-ufaq-can-be-toggled .ewd-ufaq-faq-title a {
		position: relative;
	}

	.ewd-ufaq-can-be-toggled .ewd-ufaq-faq-title a::before {
		background: url("img/faq-open.png") center center;
		display: inline-block;
		content: "";
		width: 24px;
		height: 24px;
		position: absolute;
		top: 4px;
	}

	.ewd-ufaq-can-be-toggled.ewd-ufaq-post-active .ewd-ufaq-faq-title a::before {
		background: url("img/faq-close.png") center center;
		display: inline-block;
		content: "";
		width: 24px;
		height: 24px;
	}

	@-moz-document url-prefix() {
		.ewd-ufaq-can-be-toggled .ewd-ufaq-faq-title a::before {
			top: 24px;
		}
	}

	.ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
		color: #1b88ed !important;
	}

	.ewd-ufaq-faq-title-text {
		float: none !important;
		padding-left: 30px;
	}

	/*.ewd-ufaq-faq-body {
		display: none;
}
.ewd-ufaq-hidden {
		display: block !important;
}*/

	/* metaslider */
	.flex-direction-nav .flex-prev {
		left: 2% !important;
	}

	.flex-direction-nav .flex-next {
		right: 2% !important;
	}

	/* サイドメニュー */
	.side-contents {
		position: absolute;
		top: 30%;
		right: 0;
		z-index: 9999;
	}

	.side-contents .toggle-box {
		display: inline;
		cursor: pointer;
		position: relative;
		right: -30px;
	}

	.side-contents .toggle-menu {
		background: #fff;
		display: none;
		margin-top: -20px;
		border-top: solid 5px #1b88ed;
		border-bottom: solid 5px #1b88ed;
		border-left: solid 5px #1b88ed;
		border-radius: 10px 0 0 10px;
	}

	.side-contents .toggle-menu ul {
		width: 134px;
	}

	.side-contents .toggle-menu ul li {
		font-size: 1.4rem;
		display: block;
		text-align: center;
		list-style: none;
		border-bottom: 1px solid #ccc;
	}

	.side-contents .toggle-menu ul li a {
		color: #333;
		display: block;
		padding: 20px 0;
	}

	.side-contents .toggle-menu ul li.side_con01 a {
		background: url("img/side-con01.png") no-repeat right 15px center;
		padding-right: 40px;
	}

	.side-contents .toggle-menu ul li.side_con02 a {
		background: url("img/side-con02.png") no-repeat right 9px center;
		padding-right: 40px;
	}

	.side-contents .toggle-menu ul li.side_con03 a {
		background: url("img/side-con03.png") no-repeat right 20px center;
		padding-right: 40px;
	}

	/* 事務担当リストタブ */
	.jimutantou-tab {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		align-items: center;
		max-width: 960px;
		margin: 0 auto 40px;
	}

	.jimutantou-tab li {
		font-size: 1.5rem;
		text-align: center;
		width: 18.8%;
		margin-right: 1.5%;
		margin-bottom: 10px;
		cursor: pointer;
		transition: all .3s ease-in-out;
	}

	.jimutantou-tab li a {
		background: #ddedfc;
		color: #1b88ed;
		display: block;
		line-height: 40px;
		padding: 10px 0;
	}

	.jimutantou-tab li:nth-child(5n) {
		margin-right: 0;
	}

	.jimutantou-tab .multi a {
		line-height: 20px;
	}

	.jimutantou-tab li.current a,
	.jimutantou-tab li a:hover,
	.jimutantou-tab a.active {
		background-color: #1b88ed;
		color: #fff;
		opacity: 1 !important;
	}

	.jimutantou-tab li span {
		display: block;
		font-size: 70%;
		text-align: center;
	}

	/*** pagenavi ***/
	.wp-pagenavi {
		text-align: center;
		margin: 60px 0;
	}

	.wp-pagenavi a,
	.wp-pagenavi span {
		display: inline-block;
	}

	.wp-pagenavi span {
		color: #1b88ed !important;
		padding: 14px 20px !important;
		border: 1px solid #1b88ed !important;
	}

	.wp-pagenavi span.current {
		color: #ffffff !important;
		margin: 0 5px !important;
		border-color: #1b88ed !important;
		border-radius: 6px;
	}

	.wp-pagenavi a {
		color: #1b88ed;
		margin: 0 5px !important;
		padding: 14px 20px !important;
		border: 1px solid #1b88ed !important;
		border-radius: 6px;
	}

	.wp-pagenavi a:hover,
	.wp-pagenavi span.current {
		background-color: #1b88ed;
		padding: 14px 20px;
		border: 1px solid #1b88ed;
	}

	.wp-pagenavi a:hover {
		color: #ffffff;
		border-color: #1b88ed !important;
		transition: .3s;
	}

	.wp-pagenavi span.extend {
		display: none;
	}
}