@media (min-width: 768px) {
	.l-header__logo {
		padding-top: 10px;
	}

	.l-header__logo img {
		max-width: 462px;
	}

}


.l-global-nav > div > ul > li {
	position: relative;
}

.l-global-nav > div > ul > li:hover .l-global-nav__submenu {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	display: block;
}

.l-global-nav__submenu {
	opacity: 0;
	-webkit-transition: all ease .3s;
	transition: all ease .3s;
	transform: matrix3d(1, 0, 0, 0.01, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 0, 1);
	-webkit-transform: matrix3d(1, 0, 0, 0.01, 0, 0, 0, 0, 0, 0, 1, 0, 0, 10, 0, 1);
	position: absolute;
	background: #204F96;
	display: none;
	left: 0;
	top: 38px;
	min-width: 100%;
	z-index: 1000000;
}

.l-global-nav__submenu ul {
	padding-top: 0px;
	padding-bottom: 0px;
	display: block;
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}

.l-global-nav__submenu ul li {
	display: inline-block;
	margin-right: 0px;
	flex-basis: 100%;
	border-left: none;
}

.l-global-nav__submenu ul li a {
	color: #fff;
	padding-right: 16px;
	text-decoration: none;
	display: block;
	text-align: left;
	position: relative;
	font-weight: normal;
	padding-left: 8px;
	white-space: nowrap;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 14px;
	font-size: 0.875rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	border-left: none;
}

.l-global-nav__submenu ul li a:hover {
	opacity: 1;
	background: #fff;
	color: #008d96;
}

.l-global-nav__submenu ul li a:hover:before {
	color: #008d96;
}

.l-global-nav__submenu ul li a:before {
	content: "\f105";
	font-family: FontAwesome;
	margin-right: 11px;
	top: 0px;
	left: 8px;
	color: #fff;
}


@media screen and (min-width: 0em) and (max-width: 39.9375em) {
	body {
		padding-top: 55px;
	}

	.slidebar-button {
		position: fixed;
		z-index: 1000000010;
		right: 0px;
		top: 0px;
		text-align: center;
		font-size: 1.75rem;
		text-decoration: none;
		background: #204F96;
		line-height: 1;
		color: #fff;
	}

	.slidebar-button > img:last-child {
		display: none;
	}

	.slidebar-button:active,
	.slidebar-button:focus {
		color: #FFF;
	}

	.slidebar-button > span {
		display: block;
		text-align: center;
		font-size: 0.5625rem;
	}

	.is-slidebar-active .slidebar-button img:last-child {
		display: block;
	}

	.is-slidebar-active .slidebar-button img:first-child {
		display: none;
	}

	.slidebar-menu {
		height: 100%;
		position: fixed;
		z-index: 100000;
		background: #204F96;
		width: 100%;
		-webkit-transform: translateY(-100%);
		transform: translate3d(0px, -100%, 0px);
		right: 0;
		top: 0;
		-webkit-transition: all ease-in-out 0.2s;
		transition: all ease-in-out 0.2s;
		max-height: calc(100vh - 96px);
		overflow: auto;
	}

	.slidebar-menu > ul > li a {
		display: block;
		padding-left: 1rem;
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		padding-right: 0.5rem;
		text-decoration: none;
		color: #fff;
	}

	.slidebar-menu > ul > li.js-accordion > a {
		background-image: url(./image/icon-plus.svg);
		background-repeat: no-repeat;
		background-position: right 10px center;
	}

	.slidebar-menu > ul > li.js-accordion.is-open > a {
		background-image: url(./image/icon-slide-minus.svg);
	}

	.slidebar-menu > ul > li ul li a {
		padding-left: 32px;
		background: rgba(0, 0, 0, 0.34);
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 14px;
	}

	.slidebar-container {
		height: 100%;
	}

	.slidebar-container:after {
		content: "";
		position: fixed;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.8);
		top: 0;
		left: 0;
		opacity: 0;
		-webkit-transition: all ease-in-out 0.2s;
		transition: all ease-in-out 0.2s;
		display: none;
	}

	.slidebar-container {
		-webkit-transition: all ease-in-out 0.2s;
		transition: all ease-in-out 0.2s;
	}

	.is-slidebar-active {
		cursor: pointer;
	}

	.is-slidebar-active .slidebar-container:after {
		content: "";
		opacity: 1;
		position: fixed;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.8);
		display: block;
		top: 0;
		left: 0;
	}

	.is-slidebar-active .l-header {
		z-index: 10000000;
	}

	.is-slidebar-active .slidebar-menu {
		padding-top: 56px;
		-webkit-transform: translateY(0);
		transform: translate3d(0, 0, 0);
	}

	.is-slidebar-active .slidebar-container {
		transform: none;
	}

	.l-header {
		position: fixed;
		z-index: 10000;
		left: 0;
		width: 100%;
		top: 0px;
	}

	.home .c-serviceintro-card-wrap,
	.home .c-serviceintro-wrap {
		margin-left: 0px;
		margin-right: 0px;
	}
}

#post-30 .l-content p {
	margin-bottom: 0;
}

#post-30 .l-content h2 {
	margin-top: 20px;
}

#post-30 .l-content .mb10 {
	margin-bottom: 10px;
}

#post-30 .l-content .mb30 {
	margin-bottom: 30px;
}

.c-panel__title {
	font-size: 15px;
}

@media (max-width: 768px) {
	#post-21 table.c-table.is-simple th {
		padding-bottom: 6px;
		border-bottom: 2px solid #ccc;
	}

	#post-21 table.c-table.is-simple td {
		padding-left: 0;
		padding-top: 6px;
		font-size: 14px;
	}

	#post-21 .gallery.gallery-columns-3 {
		display: flex;
		flex-wrap: wrap;
	}

}

.c-button.is-contact {
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 1.4;
}

.c-button.is-contact span {
	display: block;
}

.c-button.is-line {
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 1.4;
	background: #00c300;
	box-shadow: 0 4px 0 0 #007a00;
}

.c-button.is-contact span {
	display: block;
}

@media (min-width: 768px) {
	.c-faqbox {
		margin-left: 0;
		margin-right: 0;
	}
}

.c-faqbox__title:after {
	content: "\f107";
	font-family: FontAwesome;
	position: absolute;
	right: 10px;
	top: 10px;
}

.is-open .c-faqbox__title:after {
	content: "\f106";
}

.c-service-faqlist {
	margin-bottom: 60px;
}

.c-faqbox__title {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 10px;
	padding-right: 42px;
}

.c-faqbox__content {
	padding-top: 10px;
	border-top: 1px solid #E8E8E8;
	margin-top: 10px;
}

@media (max-width: 768px) {
	.c-faqbox__title {
		padding-bottom: 0;
	}

	.c-serviceintro-card-wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.l-header__logo {
		max-width: 80%;
	}

	.c-offer-button {
		max-width: 49%;
		width: 100%;
		font-size: 15px;
		letter-spacing: 0;
	}

	.c-serviceintro-item__content {
		position: relative;
		padding-right: 120px;
	}

	.c-serviceintro-item__image {
		position: absolute;
		right: 10px;
		top: 10px;
		margin-top: 0;
	}

	.c-serviceintro-card__title {
		font-size: 14px;
		margin-bottom: 0;
	}

	.c-serviceintro-card__content {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.c-serviceintro-card__thumbnail {
		width: 45%;
	}

	.l-footer__address h3 {
		font-size: 15px;
	}

	.l-footer__address p {
		font-size: 11px;
	}

	.l-footer__address {
		text-align: left;
	}

	.l-container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.row {
		margin-left: -6px;
		margin-right: -6px;
	}

	.c-service-blocks .heading.is-xxlg {
		margin-top: 40px;
	}
}

.c-faqlists .c-faqbox__title {
	padding-left: 50px;
}

.c-faqlists .c-faqbox__title:before {
	margin-left: 8px;
	margin-top: 5px;
}

.c-faqlists .c-faqbox__content {
	margin-top: 0;
	padding-left: 60px;
}

.c-faqlists .c-faqbox__content:before {
	left: 14px;
}

.c-faqlists .c-faqbox {
	padding-bottom: 0;
}

.c-faqlists .c-faqbox__content:before {
	content: "A";
	font-weight: bold;
	display: block;
	width: 34px;
	height: 34px;
	box-sizing: border-box;
	/*left: 0;*/
	border-radius: 100px;
	color: #FFF;
	text-align: center;
	font-size: 18px;
	padding-top: 8px;
	position: absolute;
	line-height: 1;
	background: #FA4A4A;
}

.c-faqcat.is-flex ul {
	display: flex;
	flex-wrap: wrap;

}

.c-faqcat.is-flex ul li {
	margin-bottom: 16px;
	margin-right: 8px;
}

.c-faqcat.is-flex ul li a {
	max-width: initial;
	padding-right: 24px;
}

@media (max-width: 768px) {
	.alignnone {
		margin-right: 0;
	}
	.c-front-banners{
		margin-top: 8px;
	}
}
.p-post-item.is-horizon {
	border: none;
	background: transparent;
	border-bottom: 1px solid #CCC;
}
.category-news .p-post-item__thumbnail {
	display: none;
}
.pagerA{
	margin-bottom: 32px;
}
