@charset "UTF-8";

/* ----------------------------------------
  reset
---------------------------------------- */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: none;
	content: "";
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* ----------------------------------------
  common
---------------------------------------- */
body {
	background-color: #f4f4f4;
	min-width: 1200px;
	font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", sans-serif;
	color: #242724;
	font-size: 14px;
	line-height: 1.75;
	-webkit-text-size-adjust: 100%;
}
a {
	color: #242724;
	text-decoration: none;
}
img {
	max-width: 100%;
	width: auto;
	height: auto;
	vertical-align: bottom;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}


/* ----------------------------------------
  layouts
---------------------------------------- */

/* for solid layout
---------------------------------------- */
.container {
	width: 1200px;
	margin: 0 auto;
}

/* base
---------------------------------------- */
.base {
	width: 100%;
	padding-top: 100px;
	position: relative;
	z-index: 10000;
	-webkit-transition: padding-top .5s;
	transition: padding-top .5s;
}
.base-loading {
	opacity: 0;
	position: fixed;
	left: 0;
	top: 0;
}
@media only screen and (max-width: 1480px) {
	.base {
		padding-top: 80px;
	}
}

/* ヘッダー
---------------------------------------- */
.header {
	width: 100%;
	min-width: 1200px;
	height: 100px;
	background-color: #fff;
	box-shadow: 0 2px 6px 0 rgba(0,0,0,0.06);
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10000;
	-webkit-transition: .5s;
	transition: .5s;
}
.header_logo {
	display: inline-block;
	width: 230px;
	height: 100px;
	vertical-align: middle;
	text-align: center;
	position: relative;
	z-index: 12000;
	-webkit-transition: .5s;
	transition: .5s;
}
.header_logo a {
	display: block;
	height: 100%;
	position: relative;
}
.header_logo img {
	width: 76px;
	height: 58px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.header_gnav {
	box-sizing: border-box;
	width: 100%;
	height: 100px;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 11000;
	padding-left: 220px;
	padding-right: 320px;
	-webkit-transition: .5s;
	transition: .5s;
}
.header_guideline {
	width: 220px;
	height: 100px;
	text-align: center;
	position: absolute;
	right: 100px;
	top: 0;
	z-index: 11000;
	-webkit-transition: .5s;
	transition: .5s;
}
.header_guideline_btn {
	display: table;
	width: 100%;
	height: 100%;
	background-color: #41b1db;
	vertical-align: middle;
	color: #fff;
	position: relative;
}
.header_guideline_text {
	display: table-cell;
	vertical-align: middle;
}
@media only screen and (max-width: 1480px) {
	.header {
		height: 80px;
		font-size: 13px;
	}
	.header_logo {
		width: 110px;
		height: 80px;
	}
	.header_gnav {
		height: 80px;
		padding-left: 110px;
		padding-right: 270px;
	}
	.header_guideline {
		width: 190px;
		height: 80px;
		right: 80px;
	}
}

/* グロナビ
---------------------------------------- */
.gnavList {
	display: table;
	width: 100%;
	height: 100px;
	-webkit-transition: .5s;
	transition: .5s;
}
.gnavList_item {
	display: table-cell;
	border-left: solid 1px #f6f6f6;
	vertical-align: bottom;
	text-align: center;
	position: relative;
	-webkit-transition: .5s;
	transition: .5s;
}
.gnavList_btn {
	box-sizing: border-box;
	display: table;
	width: 100%;
	height: 100%;
	padding: 0 15px;
	vertical-align: middle;
	position: relative;
	-webkit-transition: .5s;
	transition: .5s;
}
.gnavList_text {
	display: table-cell;
	vertical-align: middle;
}
.gnavList_btn:before {
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #057c44;
	border-right: solid 2px #057c44;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	bottom: 18px;
	left: 50%;
	margin-left: -3px;
	opacity: 0;
	-webkit-transition: .5s;
	transition: .5s;
}
.gnavList_btn:hover {
	color: #057c44;
	-webkit-text-shadow:0px 0px 0px #057c44;
	text-shadow:0px 0px 0px #057c44;
}
.gnavList_btn:hover:before {
	bottom: 10px;
	opacity: 1;
}
@media only screen and (max-width: 1480px) {
	.gnavList {
		height: 80px;
	}
	.gnavList_btn {
		padding: 0 10px;
	}
}

/* グロナビ：ドロップダウン
---------------------------------------- */
.gnavList_dropdown {
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	background-color: rgba(5,124,68,0.95);
	padding: 35px 0 30px;
	visibility: hidden;
	text-align: left;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: -1;
	overflow: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}
.gnavList_dropdown-ea21 {
	width: 430px;
}
.gnavList_dropdown-starter {
	width: 990px;
	position: fixed;
	left: 50%;
	margin-left: -495px;
	top: 100px;
}
.gnavList_dropdown-register {
	width: 660px;
	position: fixed;
	left: 50%;
	margin-left: -330px;
	top: 100px;
}
.gnavList_dropdown-organization {
	width: 1200px;
	position: fixed;
	left: 50%;
	margin-left: -600px;
	top: 100px;
}
.gnavList_dropdown-case {
	width: 445px;
	position: fixed;
	left: 45%;
	top: 100px;
}
.gnavList_dropdown-inquiry {
	width: 330px;
	left: auto;
	right: 0;
}
.gnavList_item:hover .gnavList_dropdown {
	visibility: visible;
	z-index: 1000;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
@media only screen and (max-width: 1480px) {
	.gnavList_dropdown-starter,
	.gnavList_dropdown-register,
	.gnavList_dropdown-organization,
	.gnavList_dropdown-case {
		top: 80px;
	}
}

/* グロナビ：子メニュー
---------------------------------------- */
.gnavSub {
	box-sizing: border-box;
	margin-top: -10px;
	padding: 0 30px;
	-webkit-transition: margin-top .2s;
	transition: margin-top .2s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.gnavList_item .card>a {
	transition: .2s;
}
.gnavList_item:hover .gnavSub {
	margin-top: 0;
}
.gnavSub + .gnavSub {
	border-left: solid 1px #4e9d7b;
}
.gnavSub-starter-1 {
	width: 370px;
}
.gnavSub-starter-2 {
	width: 330px;
}
.gnavSub-starter-3 {
	width: 275px;
}
.gnavSub-register-1 {
	width: 340px;
}
.gnavSub-register-2 {
	width: 315px;
}
.gnavSub-organization-1 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 900px;
	padding: 0 40px;
}
.gnavSub-organization-2 {
	width: 295px;
	padding: 0 40px;
}
.gnavSub_title {
	padding: 8px 0;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.gnavSubList_item {
	padding: 8px 0;
}
.gnavSubList_btn {
	display: block;
	padding-left: 15px;
	color: #fff;
	position: relative;
}
.gnavSubList_btn:hover {
	text-decoration: underline;
}
.gnavSubList_btn:before {
	content: "";
	display: block;
	width: 6px;
	height: 2px;
	background-color: #fff;
	margin-right: 6px;
	position: absolute;
	top: 9px;
	left: 0;
}
/* グロナビ：ドロップダウン内：白背景部分 */
.gnavSubBanner {
	box-sizing: border-box;
	height: 100%;
	background-color: #fff;
	position: relative;
}
.gnavSubBanner a {
	box-sizing: border-box;
	padding: 15px 20px 40px;
}
.gnavSub-organization-1 .gnavSubBanner {
	width: 390px;
}
.gnavSub-organization-1 .gnavSubBanner a {
	padding: 0 20px 30px;
}
.gnavSubBanner_head {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	height: 80px;
	border-bottom: solid 1px #e5e5e5;
	margin-bottom: 20px;
	color: #242724;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
.gnavSubBanner_head span {
	display: block;
	width: 100%;
}
.gnavSubBanner_title {
	color: #057c44;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
.gnavSubBanner_flex {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
	padding-top: 10px;
}
.gnavSubBanner_text {
	margin-top: 15px;
	color: #242724;
	line-height: 1.8;
}
.gnavSubBanner_image {
	width: 153px;
	padding-top: 20px;
}
.gnavSubBanner_flex .gnavSubBanner_text {
	width: 185px;
}
.gnavSubBanner_link {
	width: 100%;
	color: #057c44;
	position: absolute;
	left: 20px;
	bottom: 15px;
}

/* メインビジュアル部
---------------------------------------- */
.mainVisual {
	width: 100%;
	height: 360px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	z-index: 10;
	overflow: hidden;
}
.mainVisual>img {
	width: 1321px;
	height: 630px;
	max-width: initial;
	position: absolute;
	left: 50%;
	margin-left: -660px;
	top: 0;
	z-index: 20;
}
.mainVisual:after {
	content: "";
	display: block;
	width: 20000px;
	height: 20000px;
	border-radius: 20000px;
	background-color: #f4f4f4;
	position: absolute;
	left: 50%;
	margin-left: -10000px;
	top: 100%;
	margin-top: -2.4%;
	z-index: 30;
}
.mainVisual .container {
	position: relative;
	height: 100%;
}
/* ページタイトル */
.pageTitle {
	font-size: 38px;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 40%;
}
.pageTitle > span {
	display: block;
	margin-top: -10px;
	font-size: 24px;
	line-height: 1.0;
}

/* コンテンツ部
---------------------------------------- */
.contents {
	padding: 20px 0 100px;
}
.columnLayout {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

/* パンくず
---------------------------------------- */
.breadcrumb {
	margin-top: -20px;
	margin-bottom: 30px;
	text-align: center;
}
.breadcrumb_item {
	display: inline-block;
	padding: 0 30px;
	position: relative;
}
.breadcrumb_item + .breadcrumb_item {
	padding-left: 41px;
}
.breadcrumb_item + .breadcrumb_item:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: solid 2px #057c44;
	border-right: solid 2px #057c44;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left: 0;
	margin-top: -5px;
	top: 50%;
}
.breadcrumb_item a {
	color: #057c44;
}

/* メインカラム
---------------------------------------- */
.mainColumn {
	width: 100%;
	font-size: 16px;
}
.mainColumn a {
	color: #057c44;
	text-decoration: underline;
}
.mainColumn a:hover {
	text-decoration: none;
}

/* サイドバー
---------------------------------------- */
.sidebar {
	width: 220px;
	min-width: 220px;
	margin-left: 40px;
}
.snavHead a {
	display: block;
	background-color: #057c44;
	padding: 15px 40px 15px 20px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	position: relative;
}
.snavHead a .ic_arrow {
	background-color: #fff;
	position: absolute;
	right: 12px;
	top: 50%;
}
.snavHead a .ic_arrow:before,
.snavHead a .ic_arrow:after {
	border-color: #fff;
}
.snavList_item a {
	display: block;
	background-color: #fff;
	padding: 18px 10px 18px 35px;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	-webkit-transition: .2s;
	transition: .2s;
}
.snavList_item a:before {
	content: "";
    display: block;
    width: 8px;
    height: 2px;
    background-color: #242724;
    position: absolute;
    left: 15px;
    margin-top: -1px;
    top: 50%;
}
.snavList_item.current a,
.snavList_item a:hover {
	background-color: #e2e9da;
}

/* フッター
---------------------------------------- */
.footer {
	width: 100%;
	height: 80px;
	background-color: #ddd;
}
/* ご質問・ご相談について */
.footerContact {
	background: #63a63b url(./images/bg_footer.png) no-repeat left top;
	padding: 45px 0 50px;
	color: #fff;
}
.footerContact_head {
	padding-bottom: 25px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	position: relative;
}
.footerContact_head:before {
	content: "";
	display: block;
	width: 110px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	margin-left: -55px;
	bottom: 0;
}
.footerContact_text1 {
	margin-top: 40px;
	font-size: 16px;
}
.footerContact_text2 {
	margin-top: 15px;
	font-size: 14px;
}
.footerContactList {
	margin-top: 10px;
}
.footerContactList_item {
	display: inline-block;
	padding: 8px 0;
	margin-right: 40px;
	font-size: 16px;
}
.footerContactList_item a {
	display: block;
	padding-left: 15px;
	color: #fff;
	position: relative;
}
.footerContactList_item a:hover {
	text-decoration: underline;
}
.footerContactList_item a:before {
	content: "";
	display: block;
	width: 6px;
	height: 2px;
	background-color: #057c44;
	margin-right: 6px;
	position: absolute;
	top: 0.7em;
	left: 0;
}
.footerContact_btn {
	width: 275px;
	margin: 15px auto;
	position: relative;
}
.footerContact_btn a {
	display: block;
	border-radius: 30px;
	background-color: #fff;
	color: #057c44;
	height: 60px;
	text-align: center;
	line-height: 62px;
	-webkit-transition: .2s;
    transition: .2s;
	cursor: pointer;
}
.footerContact_btn a:hover {
	background-color: #057c44;
	color: #fff;
}
.footerContact_btn a:hover .ic_arrow {
	background-color: #fff;
}
.footerContact_btn a:hover .ic_arrow:after {
	border-color: #fff;
}
.footerContact_btn .ic_arrow {
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -1px;
}
/* 中央事務局 */
.footerAddress {
	background-color: #fff;
	padding: 30px 0;
	position: relative;
}
.footerAddress_head {
	background: url(./images/ic_office.png) no-repeat left center;
	padding: 5px 0 5px 35px;
	border-bottom: solid 2px #057c44;
	color: #057c44;
	font-size: 20px;
	font-weight: bold;
}
.footerAddress_body {
	margin-top: 25px;
	position: relative;
}
.footerAddress_text + .footerAddress_text {
	margin-top: 10px;
}
.footerAddress_text a {
	display: inline-block;
	margin-left: 1em;
	color: #057c44;
}
.footerAddress_banner {
	width: 210px;
	position: absolute;
	right: 0;
	bottom: 0;
}
/* フッターメニュー */
.footerMenu {
	padding: 20px 0;
}
.footerMenuList {
	width: 1040px;
}
.footerMenuList_item {
	display: inline-block;
	padding: 8px 0;
	margin-right: 40px;
}
.footerMenuList_item a {
	display: block;
	padding-left: 15px;
	color: #057c44;
    position: relative;
}
.footerMenuList_item a:before {
	content: "";
	display: block;
	width: 6px;
	height: 2px;
	background-color: #057c44;
	margin-right: 6px;
	position: absolute;
	top: 0.7em;
	left: 0;
}
/* コピーライト */
.copyright {
	background-color: #333;
	padding: 16px 0;
	color: #fff;
	font-size: 11px;
	text-align: center;
}


/* メニューボタン
---------------------------------------- */
.menuBtn {
	display: table;
	width: 100px;
	height: 100px;
	background-color: #057c44;
	vertical-align: middle;
	color: #fff;
	text-align: center;
	cursor: pointer;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 30000;
}
.menuBtn_inner {
	display: table-cell;
	vertical-align: middle;
}
.menuBtn_icon {
	width: 44px;
	height: 32px;
	margin: 10px auto 3px;
}
.menuBtn_icon span {
	display: block;
	background: #fff;
	height: 3px;
	-webkit-transition: .2s;
	transition: .2s;
	position: relative;
}
.menuBtn_icon span:nth-child(2) {
	top: 10px;
}
.menuBtn_icon span:nth-child(3) {
	top: 20px;
}
/* CLOSE */
.menuBtn-close .menuBtn_icon span:nth-child(1) {
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 14px;
}
.menuBtn-close .menuBtn_icon span:nth-child(2) {
	opacity: 0;
}
.menuBtn-close .menuBtn_icon span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 9px;
}
@media only screen and (max-width: 1480px) {
	.menuBtn {
		width: 80px;
		height: 80px;
	}
	.menuBtn_icon {
		width: 38px;
		height: 28px;
	}
	.menuBtn_icon span:nth-child(2) {
		top: 8px;
	}
	.menuBtn_icon span:nth-child(3) {
		top: 16px;
	}
	.menuBtn-close .menuBtn_icon span:nth-child(1) {
		top: 12px;
	}
	.menuBtn-close .menuBtn_icon span:nth-child(3) {
		top: 6px;
	}
}

/* オーバーレイサイトマップ
---------------------------------------- */
.sitemap_overlay {
	display: none;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	background-color: rgba(5,124,68,0.95);
	padding: 30px 0;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 20000;
}
.sitemap {
	width: 1280px;
	margin: 0 auto;
	height: 100%;
	overflow: scroll;
}
.sitemap_head {
	margin-bottom: 20px;
	color: #fff;
	font-size: 32px;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.4em;
}
.sitemap_body {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.sitemap_column {
	width: 390px;
}
.sitemapGroup + .sitemapGroup {
	margin-top: 10px;
}
.sitemapGroup_head {
	padding: 5px 0;
	border-bottom: solid 1px #80bba1;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.sitemapGroup_head a {
	display: block;
	vertical-align: middle;
	color: #fff;
	position: relative;
}
.sitemapGroup_head .ic_arrow {
	background-color: #fff;
}
.sitemapGroup_head .ic_arrow:after {
	border-color: #fff;
}
.sitemapList {
	padding: 5px 0 5px 25px;
}
.sitemapList_item {
	padding: 5px 0;
}
.sitemapList_item a {
	display: block;
	padding-left: 15px;
	color: #fff;
	position: relative;
}
.sitemapList_item a:hover {
	text-decoration: underline;
}
.sitemapList_item a:before {
	content: "";
	display: block;
	width: 6px;
	height: 2px;
	background-color: #fff;
	margin-right: 6px;
	position: absolute;
	top: 0.7em;
	left: 0;
}
.sitemapClose {
	width: 180px;
	margin: 10px auto 0;
	height: 48px;
	border: solid 1px #fff;
	border-radius: 25px;
	color: #fff;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 50px;
	cursor: pointer;
}
.sitemapClose .ic_cross,
.sitemapClose .ic_cross:before {
	background-color: #fff;
}

/* メルマガ登録
---------------------------------------- */
.merumaga {
	box-sizing: border-box;
	-webkit-box-shadow: -5px 0 5px 0 rgba(0,0,0,0.2);
	box-shadow: -5px 0 5px 0 rgba(0,0,0,0.2);
	width: 330px;
	border: solid 3px #057c44;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #fff;
	padding: 20px 40px 20px 20px;
	text-align: center;
	position: fixed;
	right: -335px;
	bottom: 20%;
	z-index: 15000;
	-webkit-transition: .5s;
	transition: .5s;
}
.merumaga-open {
	right: -20px;
}
.megumaga_accordion {
	box-sizing: border-box;
	-webkit-box-shadow: -5px 0 5px 0 rgba(0,0,0,0.2);
	box-shadow: -5px 0 5px 0 rgba(0,0,0,0.2);
	width: 86px;
	height: 80px;
	border: solid 3px #057c44;
	border-right: 0;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	background-color: #fff;
	position: absolute;
	right: 100%;
	top: -3px;
	z-index: 15001;
	cursor: pointer;
}
.megumaga_accordion .ic_mail {
	width: 33px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.merumaga-open .megumaba_accordion .ic_mail:before,
.merumaga-open .megumaba_accordion .ic_mail:after {
	-webkit-transition: .5s;
	transition: .5s;
}
/* OPEN時はバツアイコンに */
.merumaga-open .megumaga_accordion .ic_mail:before,
.merumaga-open .megumaga_accordion .ic_mail:after {
	border: 0px;
	width: 30px;
	height: 3px;
	background-color: #057c44;
	top: 8px;
}
.merumaga-open .megumaga_accordion .ic_mail:before {
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.merumaga-open .megumaga_accordion .ic_mail:after {
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
/* -- */
.megumaga_text {
	color: #057c44;
	font-size: 16px;
	font-weight: bold;
}
.megumaga_btn {
	margin: 20px auto 0;
	width: 260px;
}
.megumaga_btn a {
	display: block;
	width: 100%;
	height: 48px;
	border-radius: 48px;
	background-color: #0e80a3;
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 48px;
}
.megumaga_btn a:hover {
	opacity: 0.8;
}
.megumaga_btn .ic_mail {
	height: 13px;
	position: relative;
	top: -2px;
}
.megumaga_btn .ic_mail:before {
	border-width: 0 0 6px 18px;
	border-color: transparent transparent #fff transparent;
}
.megumaga_btn .ic_mail:after {
	border-width: 0px 18px 6px 0;
	border-color: transparent #fff transparent transparent;
}

/* ページトップボタン
---------------------------------------- */
.pageTopBtn {
	width: 109px;
	position: fixed;
	right: 25px;
	bottom: 25px;
	z-index: 15000;
}
.pageTopBtn a {
	display: block;
	position: relative;
	top: 0;
	-webkit-transition: .2s;
	transition: .2s;
}
.pageTopBtn a:hover {
	top: -10px;
}

/* ローディング画面
---------------------------------------- */
.loading_bg {
	display: none;
	box-sizing: border-box;
	/*
    display: -ms-flexbox;
    display: flex;*/
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 100%;
    height: 100%;
    background-color: #057c44;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 30000;
}
@-webkit-keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
            transform: translate(25px, -50px); }
  66% {
    -webkit-transform: translate(50px, 0px);
            transform: translate(50px, 0px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
            transform: translate(25px, -50px); }
  66% {
    -webkit-transform: translate(50px, 0px);
            transform: translate(50px, 0px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
            transform: translate(25px, 50px); }
  66% {
    -webkit-transform: translate(-25px, 50px);
            transform: translate(-25px, 50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
            transform: translate(25px, 50px); }
  66% {
    -webkit-transform: translate(-25px, 50px);
            transform: translate(-25px, 50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
            transform: translate(-50px, 0px); }
  66% {
    -webkit-transform: translate(-25px, -50px);
            transform: translate(-25px, -50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
            transform: translate(-50px, 0px); }
  66% {
    -webkit-transform: translate(-25px, -50px);
            transform: translate(-25px, -50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

.ball-triangle-path {
  position: relative;
  -webkit-transform: translate(-29.994px, -37.50938px);
          transform: translate(-29.994px, -37.50938px); }
  .ball-triangle-path > div:nth-child(1) {
    -webkit-animation-name: ball-triangle-path-1;
            animation-name: ball-triangle-path-1;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div:nth-child(2) {
    -webkit-animation-name: ball-triangle-path-2;
            animation-name: ball-triangle-path-2;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div:nth-child(3) {
    -webkit-animation-name: ball-triangle-path-3;
            animation-name: ball-triangle-path-3;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 1px solid #fff; }
    .ball-triangle-path > div:nth-of-type(1) {
      top: 50px; }
    .ball-triangle-path > div:nth-of-type(2) {
      left: 25px; }
    .ball-triangle-path > div:nth-of-type(3) {
      top: 50px;
      left: 50px; }

/* ローディング動作変更 */
.loading_bg {
	background-color: #fff;
}
.loading {
	width: 162px;
	height: 154px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.loading_logo {
	animation: blink 2s linear infinite;
	text-align: center;
}
.loading_text {
	margin-top: 10px;
	height: 20px;
	color: #057c44;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	line-height: 20px;
	opacity: 0.8;
}
.loading_text .dot:before,
.loading_text .dot:after {
	content: ".";
}
.loading_text .dot {
	animation: fade 1s linear infinite;
}
.loading_text .dot:after {
	animation: fade 2s linear infinite;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0.2;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}


/* ----------------------------------------
  スタイルパーツ
---------------------------------------- */
/* リードテキスト */
.leadText {
	margin-bottom: 60px;
	font-size: 16px;
	line-height: 1.75;
}
/* セクション */
.section + .section {
	margin-top: 60px;
}
.sectionHead {
	margin-bottom: 20px;
	border-bottom: solid 1px #057c44;
	padding: 7px 0 7px 40px;
	color: #057c44;
	font-size: 22px;
	line-height: 1.364;
	font-weight: bold;
	position: relative;
}
.sectionHead:not(:first-child) {
	margin-top: 55px;
}
.sectionHead > span {
	font-size: 16px;
}
/* 見出し：木アイコン */
.sectionHead-wood {
	padding-left: 43px;
	background: url(images/ic_heading_wood.png) no-repeat 2px 3px;
}
/* 見出し：葉アイコン */
.sectionHead-leaf {
	background: url(images/ic_heading_leaf.png) no-repeat 7px 9px;
}
/* 見出し：検索系アイコン */
.sectionHead-search {
	background: url(images/ic_heading_search.png) no-repeat 2px 8px;
}
/* 見出し：フロー系アイコン */
.sectionHead-cycle {
	padding-left: 43px;
	background: url(images/ic_heading_cycle.png) no-repeat left 4px;
}
/* 見出し：費用系アイコン */
.sectionHead-hand {
	padding-left: 45px;
	background: url(images/ic_heading_hand.png) no-repeat left 5px;
}
/* 見出し：機関系アイコン */
.sectionHead-facility {
	padding-left: 48px;
	background: url(images/ic_heading_facility.png) no-repeat left 3px;
}
/* 見出し：規定系アイコン */
.sectionHead-doc {
	padding-left: 42px;
	background: url(images/ic_heading_doc.png) no-repeat 1px 7px;
}
/* 見出し：コンサル系アイコン */
.sectionHead-consulting {
	padding-left: 48px;
	background: url(images/ic_heading_consulting.png) no-repeat left 7px;
}
/* 見出し：セミナー系アイコン */
.sectionHead-seminar {
	padding-left: 55px;
	background: url(images/ic_heading_seminar.png) no-repeat left 7px;
}
/* 見出し：番号系アイコン */
.sectionHead-number:before {
	display: block;
	width: 36px;
	height: 35px;
	background: url(images/ic_heading_number.png) no-repeat 0 center;
	font-size: 16px;
	font-style: italic;
	text-align: center;
	line-height: 37px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -18px;
}
.sectionHead-number01:before { content: "1"; }
.sectionHead-number02:before { content: "2"; }
.sectionHead-number03:before { content: "3"; }
.sectionHead-number04:before { content: "4"; }
.sectionHead-number05:before { content: "5"; }
.sectionHead-number06:before { content: "6"; }
.sectionHead-number07:before { content: "7"; }
.sectionHead-number08:before { content: "8"; }
.sectionHead-number09:before { content: "9"; }
.sectionHead-number10:before { content: "10"; }
/* 見出し：第二階層（エレメント） */
.sectionHead-2nd {
	margin-bottom: 15px;
	border-bottom: 0;
	padding: 0 0 0 30px;
	font-size: 20px;
	line-height: 1.6;
}
.sectionHead-2nd.sectionHead-leaf {
	background-position: left 4px;
}
.sectionHead-2nd:not(:first-child) {
	margin-top: 25px;
}
.sectionHead-2nd.sectionHead-number {
	margin-bottom: 25px;
	padding-left: 47px;
}
.table + .sectionHead-2nd {
	margin-top: 55px;
}
/* セクションインナー */
.sectionInner {
	padding-left: 40px;
	padding-right: 40px;
}
.sectionInner > p:not(:first-child) {
	margin-top: 30px;
}
/* 矢印アイコン */
.ic_arrow {
	display: inline-block;
	width: 10px;
	height: 2px;
	margin-right: 10px;
	background: #057c44;
	vertical-align: middle;
	position: relative;
}
.ic_arrow:after {
	content: "";
	display: block;
	border-top: 2px solid #057c44;
	border-right: 2px solid #057c44;
	width: 4px;
	height: 4px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left: 5px;
	top: 0;
	margin-top: -2px;
}
/* 左向き */
.ic_arrow_left {
	display: inline-block;
	width: 10px;
	height: 2px;
	background: #057c44;
	vertical-align: middle;
	position: relative;
}
.ic_arrow_left:after {
	content: "";
	display: block;
	border-top: 2px solid #057c44;
	border-right: 2px solid #057c44;
	width: 4px;
	height: 4px;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	position: absolute;
	right: 5px;
	top: 0;
	margin-top: -2px;
}
/* バツアイコン */
.ic_cross {
	display: inline-block;
	width: 15px;
	height: 1px;
	background-color: #057c44;
	margin-right: 8px;
	margin-top: -2px;
	vertical-align: middle;
	transform: rotate(45deg);
	position: relative;
}
.ic_cross:before {
	content: "";
	display: block;
	width: 1px;
	height: 15px;
	background-color: #057c44;
	position: absolute;
    top: 50%;
    left: 7px;
    margin-top: -8px;
}
/* メールアイコン */
.ic_mail {
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 17px;
	position: relative;
}
.ic_mail:before,
.ic_mail:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	left: 0;

}
.ic_mail:before {
	border-width: 0 0 8px 28px;
	border-color: transparent transparent #057c44 transparent;
	-webkit-transform: rotate(-4deg);
	transform: rotate(-4deg);
	top: 0;
}
.ic_mail:after {
	border-width: 0 28px 8px 0;
	border-color: transparent #057c44 transparent transparent;
	-webkit-transform: rotate(4deg);
	transform: rotate(4deg);
	bottom: 0;
}
/* PDFアイコン */
.ic_pdf {
	display: inline-block;
	margin-left: 5px;
	background: url(images/ic_pdf.png) no-repeat center center;
	width: 18px;
	height: 21px;
	vertical-align: -5px;
}
/* 別タブアイコン */
.ic_target_blank {
	display: inline-block;
	margin-left: 5px;
	background: url(images/ic_target_blank.png) no-repeat center center;
	width: 24px;
	height: 21px;
	vertical-align: sub;
}
/* 別窓アイコン */
.ic_window {
	display: inline-block;
	margin-left: 5px;
	background: url(images/ic_window.png) no-repeat center center;
	width: 16px;
	height: 16px;
	vertical-align: -1px;
}
/* wordアイコン */
.ic_word {
	display: inline-block;
	margin-left: 5px;
	background: url(images/ic_word.png) no-repeat center center;
	width: 18px;
	height: 21px;
	vertical-align: -5px;
}
/* xlsアイコン */
.ic_xls {
	display: inline-block;
	margin-left: 5px;
	background: url(images/ic_xls.png) no-repeat center center;
	width: 18px;
	height: 21px;
	vertical-align: -5px;
}
/* ボタン */
.buttons {
	text-align: center;
}
.button {
	display: inline-block;
}
.button a {
	display: block;
	border-radius: 30px;
	background-color: #057c44;
	height: 60px;
	padding: 0 64px;
	box-shadow: 0 2px 8px 0 rgba(0,0,0,0.24);
	color: #fff;
	line-height: 62px;
	text-decoration: none;
	position: relative;
}
.button .ic_arrow {
	background-color: #fff;
	position: absolute;
	right: 22px;
	top: 50%;
}
.button .ic_arrow:before,
.button .ic_arrow:after {
	border-color: #fff;
}
.button a:hover {
	opacity: 0.8;
}
/* カード状 */
.card {
	background-color: #fff;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05)
}
.card>a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s;
}
.card>a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 16px 16px;
	border-color: transparent transparent #006736 transparent;
	position: absolute;
	right: 0;
	bottom: 0;
}
.card>a:hover {
	box-shadow: 0 0 0 8px #006736 inset;
}

/* cardPage */
.cardPage {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: -25px;
	margin-left: -24px;
}
.cardPage_item {
	position: relative;
	margin-top: 25px;
	margin-left: 24px;
	-wbkit-flex-basis: calc(100% / 3 - 24px);
	flex-basis: calc(100% / 3 - 24px);
	max-width: calc(100% / 3 - 24px);
}
.cardPage_item > a,
.cardPage_inner {
	box-sizing: border-box;
	height: 100%;
	padding: 30px 27px;
	background-color: #fff;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .03);
	text-decoration: none;
}
.cardPage_item > a {
	display: block;
	position: relative;
	padding-bottom: 60px;
	text-decoration: none;
}
.cardPage_item > a::before,
.cardPage_item > a::after {
	content: "";
	position: absolute;
}
.cardPage_item > a::before {
	visibility: hidden;
	opacity: 0;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 5;
	background-color: rgba(255, 255, 255, .1);
	border: 8px solid #057c44;
	-webkit-transition: .5s;
	transition: .5s;
}
.cardPage_item > a::after {
	bottom: 0;
	right: 0;
	border: 8px solid transparent;
	border-right-color: #057c44;
	border-bottom-color: #057c44;
}
.cardPage_item > a:hover::before {
	visibility: visible;
	opacity: 1;
}
.cardPage_item > a:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.cardPage_title {
	display: table;
	width: 100%;
	min-height: 42px;
	color: #057c44;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.cardPage_title > span {
	display: table-cell;
	vertical-align: middle;
}
.cardPage_title > span > span {
	font-size: 16px;
}
.cardPage_icon {
	overflow: hidden;
	width: 139px;
	margin: 13px auto 0;
	border-radius: 139px;
	background-color: #057c44;
}
.cardPage_icon img {
	-webkit-transition: .2s;
	transition: .2s;
}
.cardPage_text {
	margin-top: 10px;
	color: #242724;
	font-size: 14px;
	line-height: 1.86;
}
.cardPage_bnr {
	overflow: hidden;
}
.cardPage_bnr li {
	float: left;
	margin-top: 10px;
}
.cardPage_bnr li:nth-child(even) {
	float: right;
}
.cardPage_bnr li > a {
	-webkit-transition: .2s;
	transition: .2s;
}
.cardPage_bnr li > a:hover {
	opacity: .8;
}
.cardPage_link {
	position: absolute;
	left: 25px;
	bottom: 20px;
	box-sizing: border-box;
	width: calc(100% - 50px);
	padding-left: 20px;
	font-size: 14px;
	font-weight: bold;
}
.cardPage_link .ic_arrow {
	position: absolute;
	left: 0;
	top: 11px;
}

.cardPage_linkList {
	position: absolute;
	left: 25px;
	bottom: 20px;
	width: calc(100% - 50px);
}
.cardPage_linkList li {
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	font-weight: bold;
}
.cardPage_linkList .ic_arrow {
	position: absolute;
	left: 0;
	top: 11px;
}

.cardPage-lower {
	counter-reset: count;
	margin-top: -15px;
	margin-left: -14px;
}
.cardPage-lower .cardPage_item {
	counter-increment: count;
	margin-left: 14px;
	-wbkit-flex-basis: calc(100% / 3 - 14px);
	flex-basis: calc(100% / 3 - 14px);
	max-width: calc(100% / 3 - 14px);
}
.cardPage-lower .cardPage_item:before {
	content: counter(count);
	position: absolute;
	top: 24px;
	left: 18px;
	z-index: 3;
	width: 38px;
	height: 36px;
	background: url(images/ic_number.png) no-repeat 0 center;
	color: #057c44;
	font-size: 16px;
	font-style: italic;
	text-align: center;
	line-height: 37px;
}
.cardPage-lower .cardPage_item > a,
.cardPage-lower .cardPage_inner {
	padding: 22px 25px 15px;
}
.cardPage-lower .cardPage_item > a {
	padding-bottom: 70px;
}
.cardPage-lower .cardPage_title-multiLine {
	margin-top: -11px;
	min-height: 63px;
}
.cardPage-lower .cardPage_title-multiLine + .cardPage_icon {
	margin-top: 3px;
}
.cardPage-lower .cardPage_icon {
	width: 135px;
}

/* 仕切り線 */
hr.borderLine {
	border-top: solid 1px #c2c6c4;
	margin: 40px 0;
}

/* ボックス */
.box {
	padding: 35px 40px;
	background-color: #fff;
}
.box:not(:first-child) {
	margin-top: 30px;
}
.box_head {
	margin-bottom: 5px;
	font-weight: bold;
}

/* イメージ */
.image {
	text-align: center;
}
.image:not(:first-child) {
	margin-top: 40px;
}

/* リスト */
.groupButton:not(:first-child) {
	margin-top: 25px;
}
.groupButton ul {
	display: -webkit-flex;
	display: flex;
	flex-flow: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: -10px;
	margin-left: -10px;
}
.groupButton li {
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 1;
	flex: 1;
	margin-top: 10px;
	margin-left: 10px;
	-webkit-flex: calc(100% - 10px);
	flex: calc(100% - 10px);
	max-width: calc(100% - 10px);
	position: relative;
}
.groupButton-2 li {
	-webkit-flex: calc(100% / 2 - 10px);
	flex: calc(100% / 2 - 10px);
	max-width: calc(100% / 2 - 10px);
}
.groupButton-2 li:nth-child(2n+1):last-child {
	-webkit-flex: 100%;
	flex: 100%;
	max-width: 100%;
}
.groupButton-3 li {
	-webkit-flex: calc(100% / 3 - 10px);
	flex: calc(100% / 3 - 10px);
	max-width: calc(100% / 3 - 10px);
}
.groupButton-3 li:nth-child(3n+1):last-child {
	-webkit-flex: 100%;
	flex: 100%;
	max-width: 100%;
}

/* リスト附則 */
.listProvision {
	margin-top: 25px;
}
.listProvision li {
	padding-left: 3.6em;
	text-indent: -3.6em;
}

/* リストディスク */
.listDisc li {
	position: relative;
	padding-left: 18px;
}
.listDisc:not(:first-child) {
	margin-top: 25px;
}
.listDisc li::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	background-color: #057c44;
}
.listDisc .listDisc_notes {
	color: #f96000;
}
.listDisc .listDisc_notes::before {
	content: "※";
	top: 0;
	width: auto;
	height: auto;
	border-radius: 0;
	background-color: transparent;
}

/* リストナンバー */
.listNumber {
	counter-reset: count;
}
.listNumber:not(:first-child) {
	margin-top: 25px;
}
.listNumber > li {
	counter-increment: count;
	position: relative;
	margin-top: 3px;
	padding-left: 35px;
	font-size: 14px;
}
.listNumber > li::before {
	content: counter(count);
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	padding-left: 1px;
	border-radius: 24px;
	background-color: #9fc84d;
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
}
.listNumber > li > span {
	display: block;
	padding-left: 1.0em;
	text-indent: -1.0em;
}

/* ボタン */
a.buttonCard,
div.buttonCard {
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
    color: #057c44;
	align-items: center;
	position: relative;
	width: 100%;
	min-height: 80px;
	padding: 25px 40px;
	background-color: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .03);
	font-weight: bold;
	text-decoration: none;
	-webkit-transition: .2s;
	transition: .2s;
}
a.buttonCard::after,
div.buttonCard::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	border: 8px solid transparent;
	border-right-color: #057c44;
	border-bottom-color: #057c44;
}
a.buttonCard:hover {
	background-color: #057c44;
	color: #fff;
}
/* テーブル */
.table {}
.table:not(:first-child) {
	margin-top: 25px;
}
.table table {
	width: calc(100% + 4px);
	margin-right: -2px;
	margin-left: -2px;
	border-collapse: separate;
	border-spacing: 2px;
	font-size: 14px;
}
.table th,
.table td {
	box-sizing: border-box;
	padding: 15px 5px;
	background-color: #fff;
	color: #06263b;
	vertical-align: middle;
}
.table td {}
.table thead th {
	background-color: #86c246;
	color: #fff;
	font-weight: bold;
}
.table tbody th {
	background-color: #d3ed82;
}
.table tbody td {
}
.table .table_bold {
	background-color: #63a63b;
}
a.table_link {
	color: #0b7f49;
	text-decoration: none;
}
a.table_link:hover {
	text-decoration: underline;
}

.table-regist table {
	max-width: 715px;
	margin-right: auto;
	margin-left: auto;
}
.table-regist th,
.table-regist td {
	color: #06263b;
}
.table-regist thead th:first-child {
	width: 240px;
}
.table-regist tbody td {
	text-align: center;
}

/* アンカー */
.anchor {
	margin-bottom: 60px;
}
.anchor:not(:first-child) {
	margin-top: 25px;
}
.anchor ul {
	display: -webkit-flex;
	display: flex;
	flex-flow: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: -10px;
	margin-left: -10px;
}
.anchor li {
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 1;
	flex: 1;
	margin-top: 10px;
	margin-left: 10px;
}
.anchor-2 li {
	-wbkit-flex-basis: calc(100% / 2 - 10px);
	flex-basis: calc(100% / 2 - 10px);
	max-width: calc(100% / 2 - 10px);
}
.anchor-3 li {
	-wbkit-flex-basis: calc(100% / 3 - 10px);
	flex-basis: calc(100% / 3 - 10px);
	max-width: calc(100% / 3 - 10px);
}
.anchor-4 li {
	-wbkit-flex-basis: calc(100% / 4 - 10px);
	flex-basis: calc(100% / 4 - 10px);
	max-width: calc(100% / 4 - 10px);
}
.anchor-5 li {
	-wbkit-flex-basis: calc(100% / 5 - 10px);
	flex-basis: calc(100% / 5 - 10px);
	max-width: calc(100% / 5 - 10px);
}

.anchor li a {
	box-sizing: border-box;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	width: 100%;
	min-height: 53px;
	padding: 15px 45px 15px 20px;
	background-color: #fff;
	font-weight: bold;
	text-decoration: none;
	-webkit-transition: .2s;
	transition: .2s;
}
.anchor li a::before,
.anchor li a::after {
	content: "";
	position: absolute;
	display: block;
	-webkit-transition: .2s;
	transition: .2s;
}
.anchor li a::before {
	top: 50%;
	right: 25px;
	width: 2px;
	height: 15px;
	background: #057c44;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.anchor li a::after {
	position: absolute;
	top: 50%;
	right: 22px;
	width: 6px;
	height: 6px;
	border-bottom: 2px solid #057c44;
	border-right: 2px solid #057c44;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.anchor li a:hover {
	background-color: rgba(255, 255, 255, .8);
}
.anchor li a:hover::before,
.anchor li a:hover::after {
	margin-top: 4px;
}

/* リンクリスト */
.link:not(:first-child) {
	margin-top: 25px;
}
.link-small {
	font-size: 14px;
	font-weight: bold;
}
p.link,
span.link {
	padding-left: 20px;
	text-indent: -20px;
}
span.link {
	display: inline-block;
}
.link li {
	margin-top: 10px;
	padding-left: 20px;
	text-indent: -20px;
}
.link .ic_arrow {
	vertical-align: 5px;
}
.link a {
	text-decoration: none;
}
.link a:hover {
	text-decoration: underline;
}
.link_text {
	margin-left: 20px;
	font-size: 16px;
	font-weight: normal;
}
a.link_default {
	color: #242724;
}

/* リンクボーダー */
.linkBorder:not(:first-child) {
	margin-top: 25px;
}
.linkBorder-small {
	font-size: 14px;
}
.linkBorder li {
	margin-top: 5px;
	padding-left: 20px;
}
.linkBorder li > a {
	position: relative;
	padding-left: 20px;
	text-decoration: none;
}
.linkBorder li > a::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 7px;
	border-top: 2px solid #057c44;
}
.linkBorder li > a:hover {
	text-decoration: underline;
}
.linkBorder li span {
	display: block;
	padding-left: 20px;
}

/* ページャー */
.pager {
	margin-top: 60px;
	text-align: center;
}
.pager .page-numbers {
	display: inline-block;
	width: 32px;
	height: 30px;
	border-radius: 3px;
	background-color: #fff;
	color: #9fc84d;
	font-size: 14px;
	line-height: 32px;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s;
}
.pager .page-numbers.prev,
.pager .page-numbers.next {
	font-size: 24px;
	line-height: 28px;
	vertical-align: bottom;
}
.pager .page-numbers.current,
.pager .page-numbers:hover {
	background-color: #9fc84d;
	color: #fff;
}
/* 前の記事 / 次の記事 */
.pagePrevNext {
	margin-top: 30px;
	text-align: center;
}
.pagePrevNext a {
	display: inline-block;
	height: 30px;
	border-radius: 3px;
	background-color: #fff;
	padding: 0 10px;
	color: #9fc84d;
	font-size: 14px;
	line-height: 32px;
	text-decoration: none;
	-webkit-transition: .5s;
	transition: .5s;
}
.pagePrevNext a .ic_arrow_left,
.pagePrevNext a .ic_arrow {
	background-color: #9fc84d;
	-webkit-transition: .5s;
	transition: .5s;
}
.pagePrevNext a .ic_arrow_left {
	margin-right: 5px;
}
.pagePrevNext a .ic_arrow {
	margin-left: 5px;
	margin-right: 0;
}
.pagePrevNext a .ic_arrow:after,
.pagePrevNext a .ic_arrow_left:after {
	border-color: #9fc84d;
	-webkit-transition: .5s;
	transition: .5s;
}
.pagePrevNext a:hover {
	background-color: #9fc84d;
	color: #fff;
}
.pagePrevNext a:hover .ic_arrow,
.pagePrevNext a:hover .ic_arrow_left {
	background-color: #fff;
}
.pagePrevNext a:hover .ic_arrow:after,
.pagePrevNext a:hover .ic_arrow_left:after {
	border-color: #fff;
}


/* ----------------------------------------
  utility
---------------------------------------- */
.fs_14 {
	font-size: 14px;
}
.fs_16 {
	font-size: 16px;
}
.fs_18 {
	font-size: 18px;
}
.fs_20 {
	font-size: 20px;
}
.fs_22 {
	font-size: 22px;
}
.fw_b {
	font-weight: bold;
}

/* align */
.ta_l { text-align: left !important;}
.ta_r { text-align: right !important;}
.ta_c { text-align: center !important;}


/* ----------------------------------------
  wp content
---------------------------------------- */
/* 日付 */
.wp-post_date {
	color: #057c44;
	font-size: 14px;
	font-weight: bold;
}
/* タイトル */
.wp-post_title {
	margin-top: 20px;
	color: #057c44;
	font-size: 20px;
	font-weight: bold;
}
/* 記事本文内：画像 */
.wp-post_content img {
	max-width: 100%; /* 親要素をはみださないように */
	width: auto;
	height: auto;
}
/* 記事本文内：段落 */
.wp-post_content p {
	line-height: 1.8; /* 行高 */
	overflow: hidden; /* 回り込み解除用 */
}
.wp-post_content p + p {
	margin-top: 1em; /* 段落間の間隔 */
}
/* 記事本文内：見出し */
.wp-post_content h1 {
	margin: 60px 0 30px;
	background: url(images/ic_heading_wood.png) no-repeat 2px center;
	border-bottom: solid 1px #057c44;
    padding: 3px 0 3px 40px;
    color: #057c44;
    font-size: 22px;
    font-weight: bold;
}
.wp-post_content h2 {
	margin: 60px 0 30px;
	background: url(images/ic_heading_leaf.png) no-repeat 2px center;
    padding: 3px 0 3px 40px;
    color: #057c44;
    font-size: 20px;
    font-weight: bold;
}
.wp-post_content h3 {
	margin: 60px 0 20px;
	font-size: 20px;
    font-weight: bold;
}
.wp-post_content h4 {
	margin: 60px 0 20px;
	font-size: 18px;
    font-weight: bold;
}
.wp-post_content h5 {
	margin: 60px 0 20px;
	font-size: 16px;
    font-weight: bold;
}
/* 記事本文内：リンク */
.wp-post_content a:hover {
	color: #50bfe8;
}
/* 記事本文内：太字 */
.wp-post_content strong {
	color: #444;
	font-weight: 700;
}
/* 記事本文内：斜体 */
.wp-post_content em {
	font-style: italic;
}
/* 記事本文内：リスト */
.wp-post_content ul {
	line-height: 1.4;
	list-style-type: disc;
	margin-left: 20px;
}
/* 記事本文内：番号リスト */
.wp-post_content ol {
	line-height: 1.4;
	list-style-type: decimal;
	margin-left: 20px;
}
/* 記事本文内：引用ブロック */
.wp-post_content blockquote {
	border-left: solid 3px #ccc;
	color: #666;
	padding-left: 10px;
}
/* 記事本文内：打ち消し */
.wp-post_content del {
	text-decoration: line-through;
}
/* 記事本文内：仕切り線 */
.wp-post_content hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
/* 記事本文内：左揃え */
.wp-post_content .alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
/* 記事本文内：右揃え */
.wp-post_content .alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
/* 記事本文内：中央揃え */
.wp-post_content .aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* ----------------------------------------
  All-in-One Event Calendar
---------------------------------------- */
.ai1ec-calendar-toolbar {
	display: none;
}
