	@charset "utf-8";
/* ======================================================
 * ELEMENT **********************************************
 * Common Parts
 * Section Parts
 * COMPONENT ********************************************
 * RESPONSIVE *******************************************
 * - 800px <= width <= 1024px
 * Clearfix
====================================================== */
@media only screen and (min-width: 800px), print {
/********************************************************

  ELEMENT

********************************************************/

/* Common Parts
------------------------------------------------------ */
/* device */
.spOnly {
	display: none !important;
}
.aL_PC { text-align: left !important; }
.aC_PC { text-align: center !important; }
.aR_PC { text-align: right !important; }

/* size */
.sizeAuto { width: auto; }
.sizeFull { width: 100%; }
.size2Col { width: 48.15%; }
.size3Col { width: 30.866%; }
.size4Col { width: 22.225%; }

/* js */
.sizeFix + .sizeFix {
	margin-top: 20px;
}

/* hover */
.newsWrap01 > .newsHeading > .links > li.rss > a:hover,
.toggleWrap01 > .tglBtn > a:hover {
	opacity: 0.7;
}

/* noLink */
.noLink {
	cursor:default !important;
}

/* Section Parts
------------------------------------------------------ */
/* topicPath */
#topicPath {
	margin-bottom: 30px;
}
#topicPath .breadcrumbs {
	display: table;
	margin: 10px 0;
}
.breadcrumbs > li {
	display: table-cell;
	position: relative;
}
.breadcrumbs > li + li {
	padding-left: 25px;
}
.breadcrumbs > li + li:before {
	content: ">";
	position: absolute;
	left: 8px;
	top: 3px;
	color: #000000;
	font-size: 10px;
}
.breadcrumbs > li > a {
	color: #339933;
	font-size: 12px;
	text-decoration: none;
}
.breadcrumbs > li > a:hover {
	color: #92c400;
}
.breadcrumbs > li > em {
}
/* section01 */

[class^="section"] {
	clear: both;
}

.section01 {
	margin-top: 90px;
}
.section01 > .heading + * {
	margin-top: 10px;
}
.section01 > .heading {
	background-color: #ffffff;
	width: 1200px;
}
.section01 > .heading > a,
.section01 > .heading > span {
	overflow: hidden;
	position: relative;
	display: block;
	width: 100%;
	height: 54px;
	color: #ffffff;
	font-size: 2.8rem;
	-webkit-background-size: cover !important;
					background-size: cover !important;
}
.section01 > .heading > a > em,
.section01 > .heading > span > em {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-inline-flex;
	display: inline-flex;
	height: 100%;
	min-width: 330px;
	padding: 0 80px 0 120px;
	background-color: #007a48;
}
.section01 > .heading > a > em:after,
.section01 > .heading > span > em:after {
	content: "";
	position: absolute;
	top: -75px;
	right: -40px;
	height: 0;
	width: 0;
	border-top: solid 75px transparent;
	border-right: solid 40px transparent;
	border-bottom: solid 75px #007a48;
	border-left: solid 40px transparent;
}
.section01.type01 > .heading > a > em {
	background: linear-gradient(left, #007a48 0%, #2b9447 100%);
  background: linear-gradient(to right, #007a48 0%,#2b9447 100%);
}
.section01.type01 > .heading > a > em:after {
	border-bottom-color: #2b9447;
}
.section01.type02 > .heading > a > em {
	background: linear-gradient(left, #5eae47 0%, #8dc63f 100%);
  background: linear-gradient(to right, #5eae47 0%,#8dc63f 100%);
}
.section01.type02 > .heading > a > em:after {
	border-bottom-color: #8dc63f;
}
.section01.type03 > .heading > a > em {
	background: linear-gradient(left, #8dc73f 0%, #a6e354 100%);
  background: linear-gradient(to right, #8dc73f 0%,#a6e354 100%);
}
.section01.type03 > .heading > a > em:after {
	border-bottom-color: #a6e354;
}
.section01 > .heading > a > em > span {
	display: inline-block;
	position: relative;
	padding-right: 40px;
	padding-top: 10px;
}
.section01 > .heading > a > em > span:after {
	content: "";
	position: absolute;
	top: 50% !important;
	right: 0;
	height: 0;
	width: 0;
	margin-top: -10px;
	border-top: solid 10px transparent;
	border-right: solid 10px transparent;
	border-bottom: solid 10px #ffffff;
	border-left: solid 10px transparent;
	-webkit-transform: rotate(90deg);
					transform: rotate(90deg);
}
.typeNews {
	position: relative;
	margin-top: 50px;
}
.news-wp-post, .frame{
	width: 910px;
	margin: 0 auto;	
}
.typeNews > .heading + * {
	margin-top: 10px;
}
.typeNews > .heading > a:after {
	display: none;
}
.typeNews > .heading > a > em {
	background: linear-gradient(left, #2c9447 0%, #5dad46 100%);
  background: linear-gradient(to right, #2c9447 0%,#5dad46 100%);
}
.typeNews > .heading > a > em:after {
	border-bottom: solid 75px #5dad46;
}
.typeNews .rssArea {
	margin-top: 10px;
	text-align: right;
}
.typeNews .rssArea > * {
	display: inline-block;
	margin: 0 0 0 10px;
}
.typeNews .rssArea > *:first-child {
	margin-left: 0;
}
.typeNews .rssArea > * a {
	position: relative;
	color: #333;
	padding-left: 14px;
}
.typeNews .rssArea > * a:hover {
	text-decoration: underline;
	opacity: 0.7;
}
.typeNews .rssArea .rssLink a:after {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -5px;
	content: "";
	width: 10px;
	height: 10px;
	background: url(/common/img/rss_im01.jpg) no-repeat 0 0;
	background-size: 10px auto;
}
.typeNews .rssArea .aboutRss a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin-top: -6px; 
	border-width: 5px 7px;
	border-style: solid;
	border-color: transparent transparent transparent #2b9446;
}
.typeNews .newsBox {
	padding-bottom: 10px;
	border-bottom: solid 2px #aeabab;
}
.typeNews .newsBox > dt {
	font-size: 1.4rem;
	line-height: 1.2;
}
.typeNews .newsBox > dt.new {
	color: #e75325;
}
.typeNews .newsBox > dt [class*="icon"] {
	display: inline-block;
	margin-left: 10px;
	padding: 3px 8px 1px;
	font-size: 1.2rem;
	color: #ffffff;
	font-weight: normal;
	border-radius: 15px;
}
.typeNews .newsBox > dt .icon01 {
	background: #007a48;
}
.typeNews .newsBox > dt .icon02 {
	background: #8dc63f;
}
.typeNews .newsBox > dt .icon03 {
	background: #0064b1;
}
.typeNews .newsBox > dt .icon04 {
	background: #5eae46;
}
.typeNews .newsBox > dt .icon05 {
	background: #8aacb9;
}
.typeNews .newsBox > dt .icon06 {
	background: #5cb0e3;
}
.typeNews .newsBox > dt .icon07 {
	background: #efea55;
}
.typeNews .newsBox {
	margin-top: 15px;
}
.typeNews .newsBox > dd {
	margin-top: 10px;
}
.typeNews .newsBox > dd > * {
	margin-top: 0;
}
.section02 {
	margin-top: 40px;
}
.section03 {
	margin-top: 30px;
}
.section04 {
	margin-top: 25px;
}
.section05 {
	margin-top: 25px;
}

/* selector */
[class^="section"] > *:first-child,
section > *:first-child {
	margin-top: 0 !important;
}
[class^="section"] > *:last-child,
section > *:last-child {
	margin-bottom: 0 !important;
}


/* Heading Parts
------------------------------------------------------ */
/* heading01 */
.heading01 {
	position: relative;
	background: linear-gradient(left, #007a48 0%, #007a48 50%, #2b9446 100%);
  background: linear-gradient(to right, #007a48 0%,#007a48 50%,#2b9446 100%);
	height: 58px;
}
.heading01 .detail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
}
.heading01 .title {
	float: left;
	font-size: 2.8rem;
	font-size: 28px;
	padding: 10px 50px 0;
	color: #fff;
	display: inline-block;
	background: linear-gradient(left, #007a48 0%, #2b9446 100%);
  background: linear-gradient(to right, #007a48 0%,#2b9446 100%);
	height: 58px;
}
.heading01 .icon {
	display: block;
  content: '';
	background: url(/common/img/com_ic03.png) no-repeat 0 0;
  width: 60px;
  height: 58px;
  overflow: hidden;
}
.heading01 .title,
.heading01 .icon {
	float: left;
}

.heading01 a {
	display: inline-block;
	width: 100%;
}
.heading01 a .title {
	position: relative;
	padding-right: 66px;
}
.heading01 a .title:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	margin-top: -10px;
	content: '';
	background: url(/common/img/com_ic04.png) no-repeat 0 0;
	background-size: 10px 20px;
	width: 10px;
	height: 20px;
}

/* heading02 */
.heading02 {
	color: #333333;
	margin: 40px 0 25px;
	padding: 10px 0 10px 10px;
	font-size: 2.0rem;
	font-size: 20px;
	line-height: 1.25;
	background-color: #c4df9b;
}
.heading02 a {
	display: inline-block;
	width: 100%;
}
.heading02 a span {
	color: #1b602d;
	background: url(/common/img/com_ic05.png) no-repeat 100% 50%;
	background-size: 7px 12px;
	padding-right: 15px;
}

/* heading03 */
.heading03 {
	color: #5eae46;
	line-height: 1.4;
	margin: 30px 0 20px;
	font-size: 2.4rem;
	font-size: 24px;
}
.heading03 a {
	display: inline-block;
	width: 100%;
}
.heading03 a span {
	color: #2b9446;
	background: url(/common/img/com_ic06.png) no-repeat 100% 11px;
	background-size: 7px 12px;
	padding-right: 15px;
}

/* heading04 */
.heading04 {
	margin: 25px 0 15px;
	line-height: 1.4;
	font-size: 2.1rem;
	font-size: 21px;
	border-bottom: solid 1px #cccccc;
	padding-bottom: 6px;
}
.heading04 span {
	padding-bottom: 15px;
}
.heading04 a {
	display: inline-block;
	width: 100%;
}
.heading04 a span {
	color: #2b9446;
	background: url(/common/img/com_ic06.png) no-repeat 100% 9px;
	background-size: 7px 12px;
	padding-right: 15px;
}

/* heading05 */
.heading05 {
	line-height: 1.4;
	margin: 20px 0 10px;
	font-size: 1.8rem;
	font-size: 18px;
}
.heading05 a {
	display: inline-block;
	width: 100%;
}
.heading05 a span {
	color: #2b9446;
	background: url(/common/img/com_ic06.png) no-repeat 100% 7px;
	background-size: 7px 12px;
	padding-right: 15px;
}

/* Text Parts
------------------------------------------------------ */
/* font-size */
.fontXS { font-size: 10px !important; font-size: 1.0rem !important; }
.fontS  { font-size: 12px !important; font-size: 1.2rem !important; }
.fontM  { font-size: 14px !important; font-size: 1.4rem !important; }
.fontL  { font-size: 16px !important; font-size: 1.6rem !important; }
.fontXL { font-size: 18px !important; font-size: 1.8rem !important; }
/* font-color */
.txColor01 { color: #f7941d !important; }
.txColor02 { color: #cc0000 !important; }
.txColor03 { color: #5eae46 !important; }
.txColor04 { color: #e75325 !important; }
/* text-decoration */
.txLine   { text-decoration: underline !important; }
.txStrike { text-decoration: line-through !important; }
/* line-height */
.txHeight01 {	line-height: 1.0  !important;	}
.txHeight02 {	line-height: 1.25 !important;	}
.txHeight03 {	line-height: 1.5  !important;	}
.txHeight04 {	line-height: 1.75 !important;	}
.txHeight05 {	line-height: 2.0  !important;	}
/* space */
.txSpace01 { margin: 0 1.0em; }
.txSpace02 { margin: 0 0.5em; }
.txSpace03 { margin: 0 5px; }
/* indent */
.txIndent01 { padding: 0 0 0 1.0em; text-indent: -1.0em; }
.txIndent02 { padding: 0 0 0 0.5em; text-indent: -0.5em; }
.txIndent03 { margin-left: 1em; }
.txIndent03 span { margin-left: -1em; text-indent: 1em }
/* bold */
.bold{
	font-weight: bold !important;
}

/* paragraph01 */
.paragraph01, .paragraph02, .paragraph03 {
	line-height: 1.7;
}
.paragraph01{
	margin-top: 1em !important;
}
.paragraph02{
	margin-top: 1.5em !important;
}
.paragraph03{
	margin-top: 2.0em !important;
}
/* leadText01 */
.leadText01 {
	font-size: 1.8rem;
	font-size: 18px;
	color: #e75325;
	line-height: 1.3;
}

/* List Parts
------------------------------------------------------ */
[class*="notes"],
[class*="iconList"],
[class*="orderList"],
[class*="defList"] {
	margin-top: 1em;
}
[class*="notes"] > li,
[class*="iconList"] > li,
[class*="orderList"] > li {
	margin-top: 0.85em;
}
[class*="notes"] > li:first-child,
[class*="iconList"] > li:first-child,
[class*="orderList"] > li:first-child {
	margin-top: 0;
}

/* listChild */
.listChild {
}
.listChild[class*="notes"],
.listChild[class*="iconList"],
.listChild[class*="orderList"] {
	margin: 0.75em 0 1em;
}

/* listCol */
.listCol {
	margin: 1em 0 0 0;
}
.listCol > li {
}
.listCol > li + li { margin-top: 0 !important; }

/* listRow */
.listRow {
	margin: 1em 0 0 0;
}
.listRow[class*="space"] {
	overflow: hidden;
}
.listRow.space1 { margin-right: -40px; margin-bottom: -10px; }
.listRow.space2 { margin-right: -20px; margin-bottom: -20px; }
.listRow:last-child { margin-bottom: 0; }
.listRow[class*="count"]:last-child { margin-bottom: 0; }
.listRow > li {
	float: left;
}
.listRow.space1 > li { margin-right: 16px; margin-bottom: 10px; }
.listRow.space2 > li { margin-right: 20px; margin-bottom: 20px; }
.listRow[class*="List"] > li,
.listRow[class*="Link"] > li {
	margin-top: 0;
}
.listRow > li > *:first-child {
	margin-top: 0;
}

/* notes */
p.notes01 {
	padding: 0 0 0 1.4em;
	text-indent: -1.4em;
	font-size: 13px;
}
p.notes01 > span {
	margin-right: 0.4em;
}
.notes01 > li {
	position: relative;
	padding: 0 0 0 1.1em;
	font-size: 13px;
}
.notes01 > li > span {
	position: absolute;
	left: 0;
	top: 0;
}
p.notes02 {
	padding: 0 0 0 2.65em;
	text-indent: -2.65em;
	font-size: 13px;
}
p.notes02 > span {
	margin-right: 1em;
}
.notes02 > li {
	position: relative;
	padding: 0 0 0 2.65em;
	font-size: 13px;
}
.notes02 > li > span {
	position: absolute;
	left: 0;
	top: 0;
}
.notes03 > li {
	line-height: 1.7;
	position: relative;
	padding: 0 0 0 2.65em;
	background: url("/common/img/com_ic07.png") no-repeat scroll 0 top;
	background-size: 23px auto;
}



/* iconList */
p.iconList01,
.iconList01 > li {
	position: relative;
	padding: 0 0 0 20px;
}
p.iconList01:before,
.iconList01 > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #2b9446;
}
p.iconList01 a,
.iconList01 > li a {
	text-decoration: underline;
}
p.iconList01 a:hover,
.iconList01 > li a:hover {
	text-decoration: none;
}
p.iconList02,
.iconList02 > li {
	position: relative;
	padding: 0 0 0 18px;
}
p.iconList02:before,
.iconList02 > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.4em;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #bbbbbb;
	margin-left: 2px;
}
p.iconList02 a,
.iconList02 > li a {
	text-decoration: underline;
}
p.iconList02 a:hover,
.iconList02 > li a:hover {
	text-decoration: none;
}
/* orderList */
p[class*="orderList"],
[class*="orderList"] > li {
	position: relative;
}
p[class*="orderList"] > span,
[class*="orderList"] > li > span {
	position: absolute;
	left: 0;
	top: 0;
}
p.orderList01,
.orderList01 > li { padding: 0 0 0 1.8em; }
p.orderList02,
.orderList02 > li { padding: 0 0 0 3.0em; }
p.orderList03,
.orderList03 > li { padding: 0 0 0 1.8em; }
p.orderList04,
.orderList04 > li { padding: 0 0 0 1.2em; }


/* defList */
.defList01 > dt {
	margin: 1em 0 0.5em 0;
	line-height: 1.7;
	font-size: 1.6rem;
	font-size: 16px;
}
.defList01 > dd {
	padding: 0 0 0 14px;
	line-height: 1.7;
}
.defList01 > dt:first-child,
.defList01 > dd > *:first-child {
	margin-top: 0 !important;
}
.defList01.ancCol dt {
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
}
.defList02 {
	margin: 30px 0 0 0;
}
.defList02 > dt {
	display: table;
	table-layout: fixed;
	margin: 25px 0 15px;
}
.defList02 > dt > .label {
	display: table-cell;
	width: 147px;
	padding: 10px 5px 7px;
	border-radius: 3px;
	background-color: #92c400;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	vertical-align: middle;
}
.defList02 > dt > .hdg {
	display: table-cell;
	padding: 0 0 0 15px;
	color: #666666;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.25;
	text-align: left;
	vertical-align: middle;
}
.defList02 > dd {
}
.defList02 > dt:first-child,
.defList02 > dd > *:first-child {
	margin-top: 0 !important;
}


.defList02_02 {
	margin: 30px 0 0 0;
}
.defList02_02 > dt {
	display: table;
	table-layout: fixed;
	margin: 25px 0 15px;
}
.defList02_02 > dt > .label {
	display: table-cell;
	width: 70px;
	height: 70px;
	padding-top: 10px;
	border-radius: 100px;
	background-color: #2b9446;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	vertical-align: middle;
}
.defList02_02 > dt > .label > .num {
	display: block;
	line-height: 1;
	font-size: 22px;
	text-align: center;
}
.defList02_02 > dt > .hdg {
	display: table-cell;
	padding: 0 0 0 15px;
	color: #666666;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.25;
	text-align: left;
	vertical-align: middle;
}
.defList02_02 > dd {
}
.defList02_02 > dt:first-child,
.defList02_02 > dd > *:first-child {
	margin-top: 0 !important;
}



.defList03 > dt {
	line-height: 1.7;
	font-size: 1.6rem;
	font-size: 16px;
	position: relative;
	margin: 0.75em 0 0 0;
	padding: 0 0 0 20px;
}
.defList03 > dt:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #2b9446;
}
.defList03 > dd {
	padding: 0 0 0 20px;
	line-height: 1.7;
}
.defList03 > dt:first-child,
.defList03 > dd > *:first-child {
	margin-top: 0 !important;
}

.defList04 {
	margin: 45px 0 0 0;
}
.defList04 dl {
	margin-top: 45px;
	margin-left: 20px;
	padding: 0 30px;
	border: solid 1px #c4df9b;
}
.defList04 dl:first-child {
	margin-top: 0;
}
.defList04 dt {
}
.defList04 .label {
	display: block;
	float: left;
	width: 70px;
	height: 70px;
	margin-top: -30px;
	margin-left: -60px;
	padding: 17px 11px;
	background-color: #5eae46;
	color: #fff;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
}
.defList04 .label .num {
	display: block;
	line-height: 1;
	font-size: 22px;
	text-align: center;
}
.defList04 dd {
	padding: 20px 28px;
}
.defList04 dd p {
	margin-top: 5px !important;
}
.defList04 dd .read01 {
	margin-top: 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #5eae46;
}
.defList04 > dt:first-child,
.defList04 > dd > *:first-child {
	margin-top: 0 !important;
}

.defList05 dl dt{
	float: left;
	width: 5em;
	overflow: hidden;
}
.defList05 dl dd{
	margin-left: 5em;
	padding-left: 1em;
	position: relative;
}
.defList05 dl dd:before{
	content: ":";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}

.defList06 {
	border-bottom: 1px dashed #cccccc;
	padding-bottom: 10px;
}
.defList06 + .defList06 {
	margin-top: 10px;
}
.defList06 > dt {
	float: left;
	width: 20%;
	margin: 1em 0 0.2em 0;
}
.defList06 > dd {
	float: left;
	width: 80%;
	margin: 0;
	padding: 0 0 0 14px;
}
.defList06 > dd .iconLink01 a {
	color: #2b9446;
}
.defList06 > dd .iconLink01 a:hover {
	color: #95c604;
}
.defList06 > dt:first-child,
.defList06 > dd > *:first-child {
	margin-top: 0 !important;
}

.defList07 + .defList07 {
	margin-top: 10px;
}
.defList07 > dt {
	float: left;
	width: 17%;
}
.defList07 > dd {
	float: left;
	width: 80%;
	margin: 0;
	padding: 0 0 0 14px;
}
.defList07 > dd .iconLink01 a {
	color: #2b9446;
}
.defList07 > dd .iconLink01 a:hover {
	color: #95c604;
}
.defList07 > dt:first-child,
.defList07 > dd > *:first-child {
	margin-top: 0 !important;
}
.defList08.fSize16{
	padding-top: 65px;
	padding-left: 20px;
	font-size: 16px;
	font-size: 1.6rem;
}
.defList08 dl{
	margin-top: 5px;
}
.equalCol2 .col:nth-child(1) .defList08{
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid #d4d4d4;
}
.defList08 dl dt{
	float: left;
	width: 6em;
	overflow: hidden;
}
.defList08 dl dd{
	margin-left: 6.5em;
	padding-left: 1em;
	position: relative;
}
.defList08 dl dd:before{
	content: ":";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.colSmall .defList08 dl dt{
	width: 4em;
}
.colSmall .defList08 dl dd{
	margin-left: 4.5em;
}


/* Link Parts
------------------------------------------------------ */
[class*="iconLink"] {
	margin: 1em 0 0 0;
}
[class*="iconLink"] > li {
	margin-top: 0.75em;
}
[class*="iconLink"] > li:first-child {
	margin-top: 0;
}
.centerButton_250 {
	background-color: #007a48;
	color: white;
	padding: 10px 34px;
	display: block;
	margin: 30px auto 0;
	width: 250px;
}


/* icon */
a.linkTxt.type-blank:after,
.iconLink01 a.type-blank:after,
.btnLink01 a.type-blank:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 13px;
	margin: 0 0 0 7px;
	background: url(/common/img/com_ic08.png) no-repeat 0 0;
	background-size: 15px 13px;
	vertical-align: middle;
}
.btnLink02 a.type-blank:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 13px;
	margin: 0 0 0 7px;
	background: url(/common/img/com_ic08.png) no-repeat 0 0;
	background-size: 15px 13px;
	vertical-align: middle;
}
a.linkTxt.type-pdf:after,
.iconLink01 a.type-pdf:after,
.btnLink01 a.type-pdf:after,
.btnLink02 a.type-pdf:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 16px;
	margin: -2px 0 0 5px;
	background: url(/common/img/com_ic09.png) no-repeat 0 0;
	background-size: 15px 16px;
	vertical-align: middle;
}

/* linkTxt */
a.linkTxt {
	text-decoration: underline !important;
}
#sideMenu a.linkTxt {
	text-decoration: none !important;
}
a.linkTxt.type-blank,
a.linkTxt.type-pdf,
a.linkTxt.type-excel {
	margin-right: 7px;
}
a.linkTxt:hover {
	text-decoration: none !important;
}

/* linkBlock */
a.linkBlock {
	display: block;
	color: #555555;
	text-decoration: none;
}

/* iconLink */
.iconLink01 > a,
.iconLink01 > span,
.iconLink01 li > a,
.iconLink01 li > span {
	color: #2b9446;
	position: relative;
	display: inline-block;
	padding: 0 0 0 17px;
}
.iconLink01 span {
	color: #333333;
}
.iconLink01 > a:before,
.iconLink01 > span:before,
.iconLink01 li > a:before,
.iconLink01 li > span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.3em;
	display: inline-block;
	width: 0;
	height: 0;
	border-width: 5px 7px;
	border-style: solid;
	border-color: transparent transparent transparent #2b9446;
}
.iconLink01 a:hover {
	text-decoration: underline;
}
.iconLink01 > li > .listInner {
	margin: 10px 0 25px;
	padding-left: 17px;
}
.iconLink01 > li:last-child > .listInner {
	margin-bottom: 0;
}
.iconLink01 > li > .listInner > *:first-child {
	margin-top: 0 !important;
}

.second.iconLink01 > a,
.second.iconLink01 > span,
.second.iconLink01 li > a,
.second.iconLink01 li > span {
	color: #2b9446;
	position: relative;
	display: inline-block;
	margin: 0 0 0 17px;
	padding: 0 0 0 17px;
}
.second.iconLink01 > a:before,
.second.iconLink01 > span:before,
.second.iconLink01 li > a:before,
.second.iconLink01 li > span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 6px;
	height: 2px;
	margin-top: -1px;
	background: #2b9446;
	border: none;
}


/* btnLink */
[class*="btnLink"][class*="equalCol"] > li > a,
[class*="btnLink"].listCol a,
[class*="btnLink"].listRow a { width: 100%; }

.btnLink01 a {
	position: relative;
	display: inline-block;
	padding: 12px 68px 11px;
	border: 1px solid #2b9446;
	background-color: #fff;
	color: #333333;
	text-align: center;
}
.btnLink01 a:before {
	content: "";
	position: absolute;
	left: 11px;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -5px 0 0 0;
	border-width: 5px 7px;
	border-style: solid;
	border-color: transparent transparent transparent #419f59;
}
.btnLink01[class*="equalCol"] a,
.btnLink01 a[class*="size"] {
	padding-right: 18px;
	padding-left: 30px;
}
.btnLink01[class*="equalCol"] a {
	display: table;
}
.btnLink01[class*="equalCol"] a > span {
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}
.btnLink01 a:hover {
	opacity: 1;
	color: #2b9446;
	background-color: #eff7d6;
	text-decoration: underline;
}
.btnLink01 a.type-blank {
	
}
.btnLink01 a.type-blank:after {
	content: "";
	position: absolute;
	right: 18px;
	top: 38%;
	display: inline-block;
	width: 15px;
	height: 13px;
	background: url(/common/img/com_ic08.png) no-repeat 0 0;
	background-size: 15px 13px;
}
.btnLink01 a.type-pdf:after {
	content: "";
	position: absolute;
	right: 18px;
	top: 38%;
	display: inline-block;
	width: 15px;
	height: 16px;
	background: url(/common/img/com_ic09.png) no-repeat 0 0;
	background-size: 15px 16px;
}
.btnLink02 a {
	font-size: 1.8rem;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	position: relative;
	display: inline-block;
	padding: 15px 50px 17px;
	background-color: #8dc63f;
	text-align: center;
}
.btnLink02 a:before {
	content: "";
	position: absolute;
	left: 11px;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -5px 0 0 0;
	border-width: 5px 7px;
	border-style: solid;
	border-color: transparent transparent transparent #ffffff;
}
.btnLink02[class*="equalCol"] a,
.btnLink02 a[class*="size"] {
	padding-right: 18px;
	padding-left: 27px;
}
.btnLink02[class*="equalCol"] a {
	display: table;
}
.btnLink02[class*="equalCol"] a > span {
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}
.btnLink02 a:hover {
	opacity: 1;
	color: #ffffff;
	background-color: #eff7d6;
	text-decoration: underline;
}

.btnLink02 a.type-blank:after {
	content: "";
	position: absolute;
	right: 18px;
	top: 38%;
	display: inline-block;
	width: 15px;
	height: 13px;
	background: url(/common/img/com_ic10.png) no-repeat 0 0;
	background-size: 15px 13px;
}
.btnLink02 a.type-pdf:after {
	content: "";
	position: absolute;
	right: 18px;
	top: 38%;
	display: inline-block;
	width: 15px;
	height: 16px;
	background: url(/common/img/com_ic09.png) no-repeat 0 0;
	background-size: 15px 16px;
}
.btnLink02 a:hover {
	opacity: 1;
	background-color: #a4d165;
}

/* anchorLink */
[class*="anchorLink"].col2 > li { width: 48.15%; }
[class*="anchorLink"].col3 > li { width: 30.866%; }
[class*="anchorLink"].col4 > li { width: 22.225%; }
[class*="anchorLink"].col2 > li:nth-child(2n+1),
[class*="anchorLink"].col3 > li:nth-child(3n+1),
[class*="anchorLink"].col4 > li:nth-child(4n+1) {
	clear: left;
	margin-left: 0;
}
[class*="anchorLink"].col2 > li:nth-child(2n),
[class*="anchorLink"].col3 > li:nth-child(3n),
[class*="anchorLink"].col4 > li:nth-child(4n) {
	border-right : none;
}
[class*="anchorLink"].col2 > li:nth-child(n+3),
[class*="anchorLink"].col3 > li:nth-child(n+4),
[class*="anchorLink"].col4 > li:nth-child(n+5) {
	margin-top: 0.75em;
}
.anchorLink01 {
	margin: 1em -20px -10px 0;
	overflow: hidden;
}
.anchorLink01[class*="col"] {
	margin: 1em 0 0 0;
	overflow: visible;
}

.anchorLink01 > li {
	float: left;
	margin: 0 20px 10px 0;
	border-right: 1px solid #cccccc;
	line-height: 1.1;
}
.anchorLink01 > li:first-child {
	border-left: 1px solid #cccccc;
	padding-left: 20px;
}
.anchorLink01.col2 > li,
.anchorLink01.col3 > li,
.anchorLink01.col4 > li {
	margin: 0 0 0 3.7%;
}
.anchorLink01.col2 > li:nth-child(2n+1),
.anchorLink01.col3 > li:nth-child(3n+1),
.anchorLink01.col4 > li:nth-child(4n+1) {
	padding-left: 30px;
}
.anchorLink01.col2 > li:nth-child(2n+1) {
	border-left: 1px solid #cccccc;
}
.anchorLink01.col3 > li:nth-child(3n+1) {
	border-left: 1px solid #cccccc;
}
.anchorLink01.col4 > li:nth-child(4n+1) {
	border-left: 1px solid #cccccc;
}
.anchorLink01 > li > a {
	color: #000000;
	position: relative;
	display: inline-block;
	padding: 0 20px;
	text-align: left;
}
.anchorLink01 > li > a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -3px 0 0 0;
	border-width: 6px 4px;
	border-style: solid;
	border-color: #2b9446 transparent transparent transparent;
}
.anchorLink01.equalHeight > li > a {
	display: table;
}
.anchorLink01.equalHeight > li > a > span {
	display: table-cell;
	width: 100%;
	text-align: left;
	vertical-align: middle;
}
.anchorLink01 > li > a:hover {
	text-decoration: underline;
}
.defList01 dd > .anchorLink01 {
	margin-left: -14px;
}
/* Column Parts
------------------------------------------------------ */
.singleCol,
.equalCol2,
.equalCol3,
.equalCol4 {
	margin-top: 30px;
}
.equalCol2 > *:nth-of-type(n+3),
.equalCol3 > *:nth-of-type(n+4),
.equalCol4 > *:nth-of-type(n+5) {
	margin-top: 20px !important;
}
.equalCol2.typeDoor > *:nth-of-type(n+3),
.equalCol3.typeDoor > *:nth-of-type(n+4),
.equalCol4.typeDoor > *:nth-of-type(n+5) {
	margin-top: 30px !important;
}
.equalCol2[class*="iconList"] > *,
.equalCol3[class*="iconList"] > *,
.equalCol4[class*="iconList"] > *,
.equalCol2[class*="iconLink"] > *,
.equalCol3[class*="iconLink"] > *,
.equalCol4[class*="iconLink"] > * {
	margin-top: 0;
}
.equalCol2[class*="iconList"] > *:nth-of-type(n+3),
.equalCol3[class*="iconList"] > *:nth-of-type(n+4),
.equalCol4[class*="iconList"] > *:nth-of-type(n+5),
.equalCol2[class*="iconLink"] > *:nth-of-type(n+3),
.equalCol3[class*="iconLink"] > *:nth-of-type(n+4),
.equalCol4[class*="iconLink"] > *:nth-of-type(n+5) {
	margin-top: 0.75em !important;
}
.equalCol2 > *:nth-of-type(2n+1),
.equalCol3 > *:nth-of-type(3n+1),
.equalCol4 > *:nth-of-type(4n+1) {
	clear: left !important;
	margin-left: 0 !important;
}

/* equalCol */
.equalCol2 > *,
.equalCol3 > *,
.equalCol4 > * {
	float: left;
	margin: 0 0 0 2%;
}
.equalCol1 > * { width: 100%; }
.equalCol2 > * { width: 49%; }
.equalCol3 > * { width: 31.9%; }
.equalCol4 > * { width: 23.5%; }

.equalCol1 > * > *:first-child,
.equalCol2 > * > *:first-child,
.equalCol3 > * > *:first-child,
.equalCol4 > * > *:first-child {
	margin-top: 0 !important;
}
.singleCol figure,
.equalCol2 figure,
.equalCol3 figure,
.equalCol4 figure{
	margin: 0 auto;
}

/* variableCol */
.variableCol2 {
	clear: both;
	margin: 30px 0 0 0;
}
.variableCol2 > .imgRight {
	float: right;
	margin: 0 0 0 15px;
}
.variableCol2 > .imgLeft {
	float: left;
	margin: 0 15px 0 0;
}
.variableCol2.sneak > [class*="img"] {
	margin-bottom: 10px;
}
.variableCol2 > .textCol {
	overflow: hidden;
}
.variableCol2.sneak > .textCol {
	overflow: visible;
}
.variableCol2 > * > *:first-child {
	margin-top: 0 !important;
}
.variableCol2 figure {
	margin: 0 auto;
}

.variableCol2.boxLayout01 > .textCol {
	background: #f0f6df;
	padding: 20px;
}
.variableCol2.boxLayout01 >.textCol > h2 {
	font-size:16px;
	font-weight: bold;
	position: relative;
	padding: 0 0 0 15px;
}
.variableCol2.boxLayout01 >.textCol > h2:before {
	background-color: #93c500;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 6px;
	left: 0px;
	position: absolute;
	top: 0.5em;
	width: 6px;
}


.caption {
	color: #555555;
	margin: 1.3em 0 0;
	text-align: left;
}

/* Table Parts
------------------------------------------------------ */
/* tableWrap */
.tableWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.tableWrap01 > *:first-child {
	margin-top: 0 !important;
}
.tableWrap01.pcScrolling {
	overflow-x: scroll;
}
.table01 {
	width: 100%;
	margin: 30px 0 0 0;
	border-top: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
}
.table01 caption {
	margin: 0 0 15px 0;
	text-align: left;
}
.table01 caption .tblHdg01 {
	font-size: 1.6rem;
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 10px;
	text-align: left;
	position: relative;
	font-weight: bold;
	line-height: 1.25;
}
.table01 caption > *:last-child {
	margin-bottom: 0 !important;
}
.table01 th,
.table01 td {
	padding: 20px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background-color: #fff;
	text-align: left;
	vertical-align: middle;
}
.cellSpace .table01 th,
.cellSpace .table01 td {
	padding: 10px 2px;
	text-align: center;
}
.table01 thead th {
	background-color: #2b9446;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.table01 tbody th {
	background-color: #2b9446;
	color: #fff;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
.table01 .lv1 {
	background-color: #2b9446;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.table01 tbody .lv1 {
	text-align: left;
}
.table01 .lv2 {
	background-color: #e7e5d5;
	color: #555;
	font-weight: normal;
}
.table01 .lv3 {
	background-color: #f5f2e6;
	color: #555;
	font-weight: normal;
}
.table01 .lv4 {
	background-color: #faf8f2;
	color: #555;
	font-weight: normal;
}
.table01 .lv5 {
	background-color: #ffffff;
	color: #555;
	font-weight: normal;
}
.table01 th > *:first-child,
.table01 td > *:first-child {
	margin-top: 0 !important;
}

/* Box Parts
------------------------------------------------------ */
[class*="box"] .boxInner > *:first-child,
[class*="box"] .boxInner > .boxContent > *:first-child {
	margin-top: 0 !important;
}
	[class*="box"] .boxInner > .boxContent p {
		font-size: 1.4rem;
		color: #333333;
	}

/* box */
.box01 {
	margin: 30px 0 0 0;
	border: 3px solid #c4df9b;
	background-color: #fff;
}
.box01 > .boxInner {
	padding: 25px 30px;
}
.box01 > .boxInner > .boxTitle {
	margin: 0 0 15px 0;
	font-size: 1.8rem;
	color: #333333;
	font-weight: bold;
	line-height: 1.25;
}
.box01 > .boxInner > .boxContent {
}
.box02 {
	margin: 30px 0 0 0;
	border: 3px solid #eeeeee;
	background-color: #fff;
}
.box02 > .boxInner {
	padding: 25px 20px;
}
.box02 > .boxInner > .boxTitle {
	margin: 0 0 15px 0;
	font-size: 1.8rem;
	color: #333333;
	font-weight: bold;
	line-height: 1.25;
}
.box02 > .boxInner > .boxContent {
}
.box03 {
	margin: 30px 0 0 0;
	background-color: #eeeeee;
}
.box03 > .boxInner {
	padding: 25px 30px;
}
.box03 > .boxInner > .boxTitle {
	margin: 0 0 15px 0;
	font-size: 1.8rem;
	color: #333333;
	font-weight: bold;
	line-height: 1.25;
}
.box03 > .boxInner > .boxContent {
}

/* Other Parts
------------------------------------------------------ */

/*----- line -----*/
.dashedLine01 {
	display: block;
	clear: both;
	margin: 30px 0;
	height: 2px;
	border: none;
	background: url(/common/img/com_bg01.gif) ;
}
.solidLine01 {
	display: block;
	clear: both;
	margin: 30px 0;
	height: 0;
	border-top: solid 2px #2b9446;
}
.solidLine02 {
	display: block;
	clear: both;
	margin: 30px 0;
	height: 0;
	border-top: solid 2px #999999;
}
.dottedLine {
	display: block;
	clear: both;
	margin: 30px 0;
	height: 0;
	border-top: dotted 1px #999999;
}

/*----- tab -----*/
/* tabWrap */
.tabWrap01 {
	clear: both;
	margin: 46px 0 0 0;
}
.tabWrap01 > *:first-child {
	margin-top: 0 !important;
}
.tabWrap01 > .tabNavi {
	clear: both;
	margin: 30px 0 0 0;
}
.tabWrap01 > .tabNavi.scrolling {
	overflow-x: auto;
}
.tabWrap01 > .tabNavi.scrolling .tabs {
	border-bottom: none;
	white-space: nowrap;
}
.tabWrap01 > .tabNavi .tabs > li {
	float: left;
}
.tabWrap01 > .tabNavi .tabs.count2 > li { width: 375px; margin-left: 20px; }
.tabWrap01 > .tabNavi .tabs.count3 > li { width: 243px; margin-left: 20px; }
.tabWrap01 > .tabNavi .tabs.count4 > li { width: 177px; margin-left: 20px; }
.noSide .tabWrap01 > .tabNavi .tabs.count2 > li { width: 540px; }
.noSide .tabWrap01 > .tabNavi .tabs.count3 > li { width: 360px; }
.noSide .tabWrap01 > .tabNavi .tabs.count4 > li { width: 270px; }

.tabWrap01 > .tabNavi.scrolling .tabs > li {
	float: none;
	display: table-cell;
}
.tabWrap01 > .tabNavi.scrolling .tabs > li + li {
	padding-left: 2px;
}
.tabWrap01 > .tabNavi .tabs > li > a {
	box-sizing: border-box;
	display: table;
	width: 100%;
	height: 58px;
	padding: 0 10px;
	background-color: #007a48;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.25;
}
.tabWrap01 > .tabNavi .tabs > li > a:hover {
	line-height: 1.25;
}
.tabWrap01 > .tabNavi .tabs > li > a > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	position: relative;
	padding: 2px 15px 0;
}
.tabWrap01 > .tabNavi .tabs > li > a > span > span {
	display: inline-block;
}
.tabWrap01 > .tabNavi .tabs > li > a > span > span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -5px 0 0 0;
	border-width: 6px 7px;
	border-style: solid;
	border-color: transparent transparent transparent #ffffff;
}
.tabWrap01 > .tabNavi .tabs > li.on > a > span > span:before {
	border-width: 7px 6px;
	border-color: #ffffff transparent transparent;
}
.tabWrap01 > .tabNavi .tabs > li:not(.on) > a:hover {
	background-color: #8dc63f;
}
.tabWrap01 > .tabNavi .tabs > li.on {
	position: relative;
	border-top: none;
	border-radius: 0;
}
.tabWrap01 > .tabNavi .tabs > li.on:after {
	content: "";
	display: block;
	background: #ffffff;
	width: 100%;
	height: 12px;
	border-left: 2px solid #baa493;
	border-right: 2px solid #baa493;
	box-sizing: border-box;
}
.tabWrap01 > .tabNavi .tabs > li.on > a {
	background-color: #8dc63f;
}
.tabWrap01 > .tabPanel {
	padding: 25px 30px;
	border: solid 2px #baa493;
	margin-top: -2px;
}
.tabWrap01 > .tabPanel p {
	font-size: 1.4rem;
	color: #333333;
}
.tabWrap01 > .tabPanel > *:first-child {
	margin-top: 0 !important;
}

/*----- toggle -----*/
/* togglelWrap */
.toggleWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.toggleWrap01 > *:first-child {
	margin-top: 0 !important;
}
.toggleWrap01 > .tglBtn {
	margin: 20px 0 0 0;
	border-bottom: 1px solid #d0d0d0;
}
.toggleWrap01 > .tglBtn:first-child {
	margin-top: 0 !important;
}
.toggleWrap01 > .tglBtn > a {
	position: relative;
	display: block;
	padding: 10px 50px 8px 0;
	color: #666666;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.25;
}
.toggleWrap01 > .tglBtn > a:before {
	content: "開く";
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-block;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
.toggleWrap01 > .tglBtn.active > a:before {
	content: "閉じる";
	background-position: 0 -30px;
}
.toggleWrap01 > .tglPanel {
	clear: both;
	margin: 15px 0 0 0;
}
.toggleWrap01 > .tglPanel > *:first-child {
	margin-top: 0 !important;
}

/*----- toggle -----*/
/* togglelWrap */
.toggleWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.toggleWrap01 > *:first-child {
	margin-top: 0 !important;
}
.toggleWrap01 > .tglBtn {
	margin: 20px 0 0 0;
	border-bottom: 2px solid #baa493;
}
.toggleWrap01 > .tglBtn:first-child {
	margin-top: 0 !important;
}
.toggleWrap01 > .tglBtn > a {
	position: relative;
	display: block;
	padding: 0 68px 17px 0;
	color: #000000;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.25;
}
.toggleWrap01 > .tglBtn > a:before {
	content: "開く";
	position: absolute;
	right: 20px;
	bottom: 10px;
	display: inline-block;
	width: 40px;
	height: 40px;
	background-image: url(/common/img/com_ic11.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
.toggleWrap01 > .tglBtn.active > a:before {
	content: "閉じる";
	background-position: 0 -40px;
}
.toggleWrap01 > .tglPanel {
	clear: both;
	margin: 20px 0 0 0;
	color: #333333;
	font-size: 1.4rem;
}
.toggleWrap01 > .tglPanel > *:first-child {
	margin-top: 0 !important;
}
	

/*----- faqWrap -----*/
.faqWrap {
	margin-top: 20px;
}
.faqList01 li + li {
	margin-top: 50px;
}
.faqWrap .question,
.faqWrap .answer {
	display: table;
	width: 100%;
}
.faqWrap .answer {
	margin-top: 10px;
}
.faqWrap .faqIcon{
	display: table-cell;
	width: 50px;
	height: 50px;
}
.faqWrap .faqIcon >img {
	width: 100%;
}
.faqWrap .questionTxt,
.faqWrap .answerTxt {
	display: table-cell;
	width: 740px;
	margin-top: 0.6em;
	padding-left: 20px;
	vertical-align: top;
}
.faqWrap .questionTxt {
	vertical-align: middle;
}
.faqWrap .answerTxt {
	color: #333333;
}
.faqWrap .questionTxt {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #000000;
}


/*----- ggmap -----*/
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*----- IRsideBox -----*/
#sideMenu + .sideWrap {
	margin-top: 30px;
}
#sideMenu + .sideWrap .catHead2nd,
.sideWrap + .sideWrap .catHead2nd {
	width: 100%;
	margin-top: 10px;
	background: #c4df9b;
	border-top-right-radius: 12px; 
	font-size: 1.8rem;
	font-size: 18px;
}
#sideMenu + .sideWrap .catHead2nd.nolink,
.sideWrap + .sideWrap .catHead2nd.nolink {
	display: block;
	padding: 10px 15px 8px 10px;
	color: #1b602d;
	text-align: center;
	font-weight: bold;
}
#sideMenu + .sideWrap .catHead2nd > a,
.sideWrap + .sideWrap .catHead2nd > a {
	display: block;
	padding: 10px 15px 8px 10px;
	margin-right: 5px;
	color: #1b602d;
	text-align: center;
	text-decoration: none;
	background:url(/common/img/com_ic05.png) no-repeat 100% 50%;
	background-size: 7px 12px;
	font-weight: bold;
}
#sideMenu + .sideWrap .catHead2nd.type-DL {
	background-color: #2b9446;
}
#sideMenu + .sideWrap .catHead2nd.type-DL > a {
	color: #ffffff;
	background:url(/common/img/com_ic04.png) no-repeat 100% 50%;
	background-size: 7px 12px;
}
#sideMenu + .sideWrap .catHead2nd.type-AC > a {
	cursor: default;
	background-image: none;
}
#sideMenu + .sideWrap .catHead2nd.type-AC > a:hover{
	opacity: 1;
}
#sideMenu + .sideWrap .catHead2nd > a:hover {
	text-decoration: underline;
}
#sideMenu + .sideWrap .innerWrap .catHead2nd {
	font-size: 1.6rem;
	font-size: 16px;
}

#sideMenu + .sideWrap .catMenu3rd,
.sideWrap + .sideWrap .catMenu3rd {
	margin-top: 0;
}
#sideMenu + .sideWrap .catMenu3rd > li + li,
.sideWrap + .sideWrap .catMenu3rd > li + li {
	border-top: solid 1px #969696;
}
#sideMenu + .sideWrap .catMenu3rd > li > a,
#sideMenu + .sideWrap .catMenu3rd > li > span,
.sideWrap + .sideWrap .catMenu3rd > li > a,
.sideWrap + .sideWrap .catMenu3rd > li > span {
	display: block;
	position: relative;
	padding: 12px 10px 10px 25px;
	color: #2b9446;
	text-decoration: none;
	font-size: 14px;
	font-size: 1.4rem;
}
#sideMenu + .sideWrap .catMenu3rd > li > span,
.sideWrap + .sideWrap .catMenu3rd > li > span {
	color: #555555;
}
#sideMenu + .sideWrap .catMenu3rd > li > a:before,
.sideWrap + .sideWrap .catMenu3rd > li > a:before {
	content: "";
	position: absolute;
	left: 6px;
	top: 22px;
	margin-top: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #2b9446;
}
#sideMenu + .sideWrap .catMenu3rd > li.open > a,
.sideWrap + .sideWrap .catMenu3rd > li.open > a {
	color: #000000;
	font-weight: bold;
}
#sideMenu + .sideWrap .catMenu3rd > li.current > a,
.sideWrap + .sideWrap .catMenu3rd > li.current > a {
	font-weight: bold;
	background-color: #f0f7e6;
	color: #000000;
}
#sideMenu + .sideWrap .catMenu3rd > li.open > a:after,
.sideWrap + .sideWrap .catMenu3rd > li.open > a:after {
	content: "";
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #2b9446 transparent transparent transparent;
}
#sideMenu + .sideWrap .catMenu3rd > li > a:hover,
.sideWrap + .sideWrap .catMenu3rd > li > a:hover {
	color: #949088;
	opacity: 1;
}
.sideWrap + .sideWrap.rank .iconLink01{
	margin-left: 8px;
}
.sideWrap + .sideWrap.rank .iconLink01 li span{
	display: inline-block;
	margin-right: 5px;
	font-weight: bold;
}
.sideWrap + .sideWrap.rank .iconLink01 li:nth-child(1) span,
.sideWrap + .sideWrap.rank .iconLink01 li:nth-child(2) span,
.sideWrap + .sideWrap.rank .iconLink01 li:nth-child(3) span{
	color: #e7ae00;
	font-size: 18px;
	font-size: 1.8rem;
}
.sideWrap .sideWrap.rank .iconLink01 li:nth-child(1) a:before,
.sideWrap .sideWrap.rank .iconLink01 li:nth-child(2) a:before,
.sideWrap .sideWrap.rank .iconLink01 li:nth-child(3) a:before{
	top: 0.5em;
}



#sideMenu .sideWrap.contact .box03{
	margin-top: 10px;
}
.sideWrap + .sideWrap.contact .box03,
#sideMenu + .sideWrap.contact .box03{
	margin-top: 20px;
}
#sideMenu .sideWrap.contact .box03 > .boxInner,
.sideWrap + .sideWrap.contact .box03 > .boxInner,
#sideMenu + .sideWrap.contact .box03 > .boxInner{
	padding: 15px;
}
#sideMenu .sideWrap.contact .box03 > .boxInner .boxTitle,
.sideWrap + .sideWrap.contact .box03 > .boxInner .boxTitle,
#sideMenu + .sideWrap.contact .box03 > .boxInner .boxTitle{
	padding-left: 60px;
	margin: 0;
	background: url(/ir/img/ir_ic07.png) no-repeat 20px 50%;
	background-size: 25px auto;
	font-size: 16px;
	font-size: 1.6rem;
}
#sideMenu .sideWrap.contact .box03 > .boxInner .boxContent,
.sideWrap + .sideWrap.contact .box03 > .boxInner .boxContent,
#sideMenu + .sideWrap.contact .box03 > .boxInner .boxContent{
	padding-top: 5px;
	margin-top: 5px;
	border-top: 1px solid #d7d7d7;
}
#sideMenu .sideWrap.contact .box03 > .boxInner .boxContent .note,
.sideWrap + .sideWrap.contact .box03 > .boxInner .boxContent .note,
#sideMenu + .sideWrap.contact .box03 > .boxInner .boxContent .note{
	margin-top: 0;
	font-size: 13px;
	font-size: 1.3rem;
}

/*----- sitemap -----*/
.inner {
	padding-left: 50px;
}
.sitemap .heading02 {
	padding-left: 50px;
}

/*----- font size -----*/
.big {
	font-size: 28px;
	vertical-align: middle;
}
.pc_bold {
	font-weight: bolder;
}

/* irBox */
.irBox > * {
	width:calc((100% - 10px) / 2) !important;
	margin-left: 10px !important;
}
.irBox .textWrap {
	position: relative;
	background: linear-gradient(left, #007a48 0%, #007a48 50%, #2b9446 100%);
  background: linear-gradient(to right, #007a48 0%,#007a48 50%,#2b9446 100%);
	height: 40px;
}
.irBox.equalCol2 > *:nth-of-type(n+3),
.irBox.equalCol3 > *:nth-of-type(n+4),
.irBox.equalCol4 > *:nth-of-type(n+5) {
	margin-top: 10px !important;
}
.irBox .textWrap .detail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
}
.irBox .textWrap .title {
	float: left;
	font-size: 1.8rem;
	font-size: 18px;
	padding: 6px 30px 0;
	color: #fff;
	display: inline-block;
	background: linear-gradient(left, #007a48 0%, #2b9446 100%);
  background: linear-gradient(to right, #007a48 0%,#2b9446 100%);
	height: 40px;
}
.irBox .textWrap .icon {
	display: block;
  content: '';
	background: url(/common/img/com_ic03.png) no-repeat 0 0;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
.irBox .textWrap .title,
.irBox .textWrap .icon {
	float: left;
}

.irBox .textWrap a {
	display: inline-block;
	width: 100%;
}
.irBox .textWrap a .title {
	position: relative;
}
.irBox .textWrap a .title:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	margin-top: -8px;
	content: '';
	background: url(/common/img/com_ic04.png) no-repeat 0 0;
	background-size: 8px auto;
	width: 8px;
	height: 16px;
}

/* boxInner */
.irBox .boxInner{
	padding: 25px;
	background-color: #ebebeb;
}
.irBox .boxInner p{
	margin-top: 0;
}
.irBox .boxInner .rinkWrap{
	margin-top: 10px;
}

/* bottom */
.bottom01 {
	margin-bottom: 15px !important;
}
.bottom02 {
	margin-bottom: 2em !important;
}
.bottom03 {
	margin-bottom: 3em !important;
}
.top01 {
	margin-top: 15px !important;
}
.top02 {
	margin-top: 2em !important;
}
.top03 {
	margin-top: 3em !important;
}

.lh7 {line-height:7px}

#eirArea #dataList > *:first-child {margin-top: 0 !important;}

/*20180625ニュース*/
.hylo {border: solid 1px;
       padding: 14px;
       margin:28px 0;}


.poster-area {margin-bottom: 28px;}

.poster-area ul li{cursor: pointer;}

.poster-area ul{text-align: center;}       

.poster1{width:40%; 
         display:inline-block;
         margin-right: 20px;}

.poster2{width:40%; 
         display:inline-block;
         margin-left: 20px;}


.big-poster{display:none;
            text-align: center;}

.chevauchement-noir{
	    height: 100%;
    	opacity: 1;
    	background: rgba(0,0,0,0.85);
    	width: 100%;
   	 	position: fixed;
    	left: 0;
    	top: 0;
    	overflow: hidden;
    	min-height: 637px;}

.fermer {font-size: 60px;
    	 cursor: pointer;
    	 color:white;}

.expansion-poster {width: 810px;
        		  top: 5%;
    			  position: fixed;}


.expansion-poster img {width:68%;}

.br-pc { display:block; }
.br-sp { display:none; }

/* /company/reciprocity/段落適用
------------------------------------------------------ */
.section02 p.paragraph01{
	padding-left: 1.5em;
}

/* Clearfix
------------------------------------------------------ */
.typeNews .rssArea:after,
.irBox .textWrap .detail:after,
.heading01 .detail:after,
.contactDef01:after,
.listRow:after,
#topicPath .breadcrumbs:after,
.anchorLink01:after,
.equalCol2:after,
.equalCol3:after,
.equalCol4:after,
.variableCol2:after,
.idxLayout02:after,
.newsWrap01 > .newsHeading:after,
.tabWrap01 > .tabNavi .tabs:after,
.recommendNavi01 > dd .recList:after,
.defList04:after,
.defList05 dl:after,
.defList06:after,
.defList07:after,
.defList08 dl:after{
	content: "";
	display: block;
	clear: both;
}

/*20230307 コーポレートガバナンス*/
.groupGovernanceEN .orderList02 > li { 
	padding: 0 0 0 5.2em; 
}
}