@charset "utf-8";

/* ======================
 * Component　
======================= */

/* Heading
=========================================*/
/* heading01 */
.heading01 {
	margin-bottom: 25px;
	padding: 9px 19px 8px;
	background: #619339;
	border-bottom: solid 2px #447021;
	color: #ffffff;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.heading01 img {
	margin: 0 0 2px 11px;
	vertical-align: middle;
}
.heading01 + .section .heading02:first-child {
	margin-top: 0;
}

/* heading02 */
.heading02 {
	margin-top: 20px;
	background: #d7efc3;
	border-bottom: solid 1px #cfd9c7;
}
.heading02 span {
	display: block;
	padding: 7px 19px 6px;
	border-left: solid 4px #619339;
	color: #333333;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}

/* heading03 */
.heading03 {
	margin-top: 35px;
	padding-left: 14px;
	border-left: solid 4px #619339;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}

/* heading04 */
.heading04 {
	margin-top: 17px;
	padding: 7px 16px;
	background: #f4f4f4;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
}

/* heading05 */
.heading05 {
	position: relative;
	margin-top: 30px;
	padding-left: 16px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
}
.heading05:before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	background: #888888;
	content: "";
}


.col > .heading02:first-child,
.col > .heading03:first-child,
.col > .heading04:first-child,
.col > .heading05:first-child {
	margin-top: 0;
}


/* text
=========================================*/
.text {
	margin-top: 18px;
}
.small {
	font-size: 12px;
	font-size: 1.2rem;
}
.large {
	font-size: 16px;
	font-size: 1.6rem;
}

/* notes */
p.notes01 {
	margin-top: 18px;
	padding-left: 1em;
	text-indent: -1em;
}
ul.notes01 {
	margin-top: 18px;
}
p.notes01:before {
	content: "※";
}
ul.notes01 li {
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
ul.notes01 li:first-child {
	margin-top: 0;
}
ul.notes01 li:before {
	content: "※";
}
ol.notes01,
ol.notes02,
ol.notes03 {
	counter-reset: li;
	margin-top: 18px;
}
ol.notes02 ol.notes03 {
	margin-top: 10px;
	margin-bottom: 10px;
}
ol.notes01 li {
	margin-top: 5px;
	padding-left: 2.5em;
	text-indent: -2.5em;
}
ol.notes02 li {
	margin-top: 5px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
ol.notes03 li {
	margin-top: 5px;
	padding-left: 2.6em;
	text-indent: -2.6em;
}
ol.notes01 li:first-child,
ol.notes02 li:first-child,
ol.notes03 li:first-child {
	margin-top: 0;
}
ol.notes01 li:before {
	content: "※"counter(li)".";
	counter-increment: li;
	margin-right: 0.5em;
}
ol.notes02 li:before {
	content: ""counter(li)".";
	counter-increment: li;
	margin-right: 0.5em;
}
ol.notes03 li:before {
	content: "（"counter(li)"）";
	counter-increment: li;
	margin-right: 0;
}


/* leadText */
.leadText01 {
	margin-bottom: 8px;
	color: #4a702b;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.leadText02 {
	margin-bottom: 8px;
	color: #bc5008;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.section .leadText01,
.section .leadText02 {
	margin-top: 25px;
}

/* highlight */
.highlight01 {
	font-weight: bold;
}
.highlight02 {
	font-weight: bold;
	color: #cc0000;
}




/* iconList
=========================================*/
/* iconList01 */
ul.iconList01,
ul.iconList02,
dl.iconList01 {
	margin-top: 18px;
}
ul.iconList01 .iconList02 {
	margin-top: 10px;
	margin-bottom: 10px;
}
ul.iconList01 li,
ul.iconList02 li {
	position: relative;
	margin-top: 5px;
	padding-left: 12px;
}
dl.iconList01 dt {
	position: relative;
	padding-left: 12px;
	font-weight: bold;
}
ul.iconList01 li:first-child,
ul.iconList02 li:first-child {
	margin-top: 0;
}
ul.iconList01 li:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 4px;
	height: 4px;
	background: #619339;
	content: "";
}
ul.iconList01.highlight01 li:before {
	background: #cc3333;
}
ul.iconList01.highlight01.medium li {
	padding-left: 1.0em;
}
ul.iconList01.highlight01.medium li:before {
	top: -0.1em;
	background: #ffffff;
	color: #097c25;
	content: "●";
}
ul.iconList02 li:before {
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 3px;
	height: 3px;
	background: #cccccc;
	content: "";
}
dl.iconList01 dt:before {
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 3px;
	height: 3px;
	background: #cccccc;
	content: "";
}
dl.iconList01 dd {
	padding: 5px 0 0 12px;
}
.iconList01 a.pdfLink {
	padding-right: 18px;
	background: url(/common/images/common_ic04.gif) no-repeat 100% 0.1em;
}


/* numList
=========================================*/
/* numList */
ol.numList01,
ol.numList02 {
	counter-reset: li;
	margin-top: 18px;
}
ol.numList01 ol.numList02 {
	margin-top: 10px;
	margin-bottom: 10px;
}
ol.numList01 li {
	margin-top: 5px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
ol.numList02 li {
	margin-top: 5px;
	padding-left: 2.6em;
	text-indent: -2.6em;
}
ol.numList01 li:first-child,
ol.numList02 li:first-child {
	margin-top: 0;
}
ol.numList01 li:before {
	content: ""counter(li)".";
	counter-increment: li;
	margin-right: 0.5em;
}
ol.numList02 li:before {
	content: "（"counter(li)"）";
	counter-increment: li;
	margin-right: 0;
}
dl.numList01,
dl.numList02 {
	counter-reset: dt;
	margin-top: 18px;
}
dl.numList01 dt {
	margin-top: 10px;
	padding-left: 2em;
	text-indent: -2em;
	font-weight: bold;
}
dl.numList02 dt {
	margin-top: 10px;
	padding-left: 2em;
	text-indent: -2em;
	font-weight: bold;
}
dl.numList02 dt span {
}
dl.numList01 dt:first-child,
dl.numList02 dt:first-child {
	margin-top: 0;
}
dl.numList01 dt:before {
	content: ""counter(dt)".";
	counter-increment: dt;
	margin-right: 1em;
	font-weight: normal;
}
dl.numList01 dd,
dl.numList02 dd {
	padding: 5px 0 0 2em;
}







/* Link
=========================================*/
/* iconLink */
p.iconLink01 {
	position: relative;
	margin-top: 18px;
	padding-left: 12px;
}
ul.iconLink01 {
	margin-top: 18px;
}
.tableType01 td .iconLink01:first-child {
	margin-top: 0;
}
ul.iconLink01 li {
	position: relative;
	margin-top: 10px;
	padding-left: 12px;
}
ul.iconLink01 li:first-child {
	margin-top: 0;
}
p.iconLink01:before,
ul.iconLink01 li:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #629339;
	content: "";
}
.iconLink01 a {
	padding-right: 16px;
}
#other.sitemap ul.iconLink01 {
	letter-spacing: -0.4em;
}
#other.sitemap ul.iconLink01 li{
	display:inline-block;
	width: 300px;
	margin: 0 20px 0 0;
	letter-spacing: normal;
}
#other.sitemap ul.iconLink01.tandem li {
	display: block;
	width: 100%;
	margin: 0 20px 10px 0;
}
#other.sitemap ul.iconLink01 li:nth-child(3n){
	margin: 0 0 10px 0;
}

/*2カラム用*/
/* iconList01 */
ul.iconList01-2 
 {
	margin-top: 18px;
}
ul.iconList01-2   {
	margin-top: 10px;
	margin-bottom: 10px;
}
ul.iconList01-2  li{
	position: relative;
	margin-top: 5px;
	padding-left: 12px;
}
ul.iconList01-2  li:first-child {
	margin-top: 0;
}
ul.iconList01-2  li:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 4px;
	height: 4px;
	background: #619339;
	content: "";
}
ul.iconList01-2 .highlight01 li:before {
	background: #cc3333;
}
ul.iconList01-2 .highlight01.medium li {
	padding-left: 1.0em;
}
ul.iconList01-2 .highlight01.medium li:before {
	top: -0.1em;
	background: #ffffff;
	color: #097c25;
	content: "●";
}
ul.iconLink01-2 {
	margin-top: 18px;
}
ul.iconLink01-2 li {
	position: relative;
	margin-top: 10px;
	padding-left: 12px;
}
ul.iconLink01-2 li:first-child {
	margin-top: 0;
}
p.iconLink01-2:before,
ul.iconLink01-2 li:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #629339;
	content: "";
}
.iconLink01-2 a {
	padding-right: 16px;
}
#other.sitemap ul.iconLink01-2 {
	letter-spacing: -0.4em;
}
#other.sitemap ul.iconLink01-2 li{
	display:inline-block;
	width: 450px;
	margin: 0 30px 0 0;
	letter-spacing: normal;
}
#other.sitemap ul.iconLink01-2.tandem li {
	display: block;
	width: 100%;
	margin: 0 20px 10px 0;
}
#other.sitemap ul.iconLink01-2 li:nth-child(2n){
	margin: 0 0 10px 0;
}
#other.sitemap .iconLink01-2 + .iconLink01-2 {
	margin-top: 0;
}
ul.iconLink01-2 li a {
	padding-right: 16px;
}
ul.iconLink01-2 li {
	margin-top: 20px;
	margin-bottom: 5px;
}
ul.iconLink01-2 li a {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
ul.iconLink01-2 li > a {
	position: relative;
	padding-left: 9px;
}

/*2カラム用   END*/

.lowerLink {
	margin-top: 20px;
	margin-bottom: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.lowerLink > a {
	position: relative;
	padding-left: 9px;
}
.lowerLink > a:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	margin-top: -2.5px;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #629339;
	content: "";
}
ul.iconLink01 li a {
	padding-right: 16px;
}
ul.iconLink01 li {
	margin-top: 20px;
	margin-bottom: 5px;
}
ul.iconLink01 li a {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
ul.iconLink01 li > a {
	position: relative;
	padding-left: 9px;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
.iconLink01 a {
	padding-right: 16px;
	padding-bottom: 1px;
}
}
.iconLink01 a[target="_blank"] {
	background: url(/common/images/common_ic03.gif) no-repeat 100% 0.3em;
}
.iconLink01 a[href$=".pdf"],
.iconLink01 a.pdfLink {
	display: inline-block;
	min-height: 17px;
	background: url(/common/images/common_ic04.gif) no-repeat 100% 0.1em;
}
.iconLink01 a[href$=".xls"],
.iconLink01 a[href$=".xlsx"],
.iconLink01 a[href$=".csv"] {
	background: url(/common/images/common_ic05.gif) no-repeat 100% 0.1em;
}
.iconLink01 a[href$=".doc"],
.iconLink01 a[href$=".docx"],
.iconLink01 a[href$=".txt"] {
	background: url(/common/images/common_ic06.gif) no-repeat 100% 0.1em;
}
.iconLink01 a img {
	margin: 0 6px 2px 0;
	vertical-align: middle;
}

a.innerIconLink {
	margin-right: 5px;
	padding-right: 16px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
a.innerIconLink {
	margin-right: 5px;
	padding-right: 16px;
	padding-bottom: 1px;
}
}
a.innerIconLink[target="_blank"] {
	background: url(/common/images/common_ic03.gif) no-repeat 100% 0.3em;
}
a.innerIconLink[href$=".pdf"] {
	background: url(/common/images/common_ic04.gif) no-repeat 100% 0.1em;
}
a.innerIconLink[href$=".xls"],
a.innerIconLink[href$=".xlsx"],
a.innerIconLink[href$=".csv"] {
	background: url(/common/images/common_ic05.gif) no-repeat 100% 0.1em;
}
a.innerIconLink[href$=".doc"],
a.innerIconLink[href$=".docx"],
a.innerIconLink[href$=".txt"] {
	background: url(/common/images/common_ic06.gif) no-repeat 100% 0.1em;
}

.floatRight .iconLink01 {
	float: right;
}

.f_box{
	margin-top: 30px;
	text-align: center;
}
.f_box .item{
	display: inline-block;
  vertical-align: top;
	margin: 0 20px 50px;
}


.lowerLink > a[target="_blank"] {
	background: url(/common/images/common_ic03.gif) no-repeat 100% 0.4em;
	padding: 0 20px 0 10px;
}
.lowerLink > a[href$=".pdf"],
.lowerLink > a.pdfLink {
	background: url(/common/images/common_ic04.gif) no-repeat 100% 0.2em;
	padding: 0 10px 0;
}
.lowerLink > a[href$=".xls"],
.lowerLink > a[href$=".xlsx"],
.lowerLink > a[href$=".csv"] {
	background: url(/common/images/common_ic05.gif) no-repeat 100% 0.2em;
	padding: 0 10px 0;
}
.lowerLink > a[href$=".doc"],
.lowerLink > a[href$=".docx"],
.lowerLink > a[href$=".txt"] {
	background: url(/common/images/common_ic06.gif) no-repeat 100% 0.2em;
	padding: 0 10px 0;
}




/* anchorLinkList */
.anchorLinkList {
	margin-top: 20px;
	background: #f4f4f4;
	border-bottom: solid 1px #dddddd;
}
.anchorLinkList ul {
	overflow: hidden;
	padding: 22px 0 0;
}
.anchorLinkList ul li {
	overflow: hidden;
	float: left;
	margin: 0 20px 18px -1px;
	line-height: 1.1;
}
.anchorLinkList ul li a {
	position: relative;
	padding-left: 35px;
	border-left: dotted 1px #cccccc;
}
.anchorLinkList ul li a:before {
	position: absolute;
	top: 0.2em;
	left: 15px;
	width: 7px;
	height: 7px;
	border-right: solid 1px #63943b;
	border-bottom: solid 1px #63943b;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}

.anchorLinkList ul li.normalLink a:before {
	position: absolute;
	top: 0.2em;
	left: 20px;
	width: 7px;
	height: 7px;
	border-right: solid 1px #a3a3a3;
	border-top: solid 1px #a3a3a3;
	border-left: none;
	border-bottom: none;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	content: "";
}



/* linkbt
=========================================*/
/* animation */
.linkBt01 a,
.linkBt02 a,
.linkBt04 a,
.hustlebtn a{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
/* hover */
.linkBt02 a:hover,
.linkBt04 a:hover,
.hustlebtn a:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.linkBt01 a:hover {
	background: #eff7d4;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
p.linkBt03:hover,
ul.linkBt03 li:hover {
	background: #eff7d4;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}

/* linkBt */
.linkBt01.aC,
.linkBt02.aC,
.linkBt03.aC,
.linkBt04.aC,
.hustlebtn.aC{
	margin-right: auto;
	margin-left: auto;
}

p.linkBt01,
ul.linkBt01 li{
	display: table;
	margin-top: 20px;
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 50%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#fafafa), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
}
ul.linkBt01 {
	margin-top: 20px;
}
ul.linkBt01 li {
	float: left;
	margin: 0 10px 0 0;
}
ul.linkBt01.width3rd {
	margin-right: -20px;
}
ul.linkBt01.width3rd li {
	width: 236px;
}
p.linkBt01 a,
ul.linkBt01 a {
	position: relative;
	display: table-cell;
	padding: 20px 20px 20px 42px;
	line-height: 1.2;
	color: #000000;
	font-size: 16px;
	font-size: 1.6rem;
	border-top: solid 1px #d5d5d5;
	border-right: solid 1px #d5d5d5;
	border-bottom: solid 2px #d5d5d5;
	border-left: solid 1px #d5d5d5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#other.sitemap .equalCol3 .col .linkBt01 a{
	display: table-cell;
	vertical-align: middle;
	width: 320px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: url(/common/images/common_ic07.png) no-repeat 12px 50%;
}
#other.sitemap .equalCol3 .col .linkBt01 :hover {
	background: url(/common/images/common_ic07.png) no-repeat 12px 50% #eff7d4;
}	
#other.sitemap .equalCol3 .col .linkBt01 a:before {
	display: none;
}
#other.sitemap .equalCol3 .col .linkBt01 a[target="_blank"]:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 17px;
	width: 11px;
	height: 11px;
	margin-top: -6px;
	background: url(/common/images/common_ic03.gif) no-repeat 0 0;
}
#other.sitemap .equalCol3 .col .linkBt01 a[href$=".pdf"]:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 17px;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	background: url(/common/images/common_ic04.gif) no-repeat 0 0;
}




p.linkBt01 a:before,
ul.linkBt01 a:before {
	position: absolute;
	top: 50%;
	left: 12px;
	width: 17px;
	height: 17px;
	margin-top: -10px;
	background: url(/common/images/common_ic07.png) no-repeat 0 0;
	content: "";
}

p.linkBt01:hover,
ul.linkBt01 li:hover {
	background: #eff7d4;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
p.linkBt01:active,
ul.linkBt01 li:active {
	border-top: solid 2px #d5d5d5;
	border-right: solid 1px #d5d5d5;
	border-bottom: solid 1px #d5d5d5;
	border-left: solid 1px #d5d5d5;
}

p.linkBt02,
ul.linkBt02 li {
	display: table;
	margin-top: 20px;
	background: #669640;
	border-bottom: solid 2px #3e641f;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
p.hustlebtn {
	display: table;
	margin-top: 20px;
	background: #ff6701;
	border-bottom: solid 2px #c64f00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul.linkBt02 li.conversion {
	display: table;
	background: #2d8fd4;
	border-bottom: solid 2px #0e629e;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul.linkBt02 li.conversion {
	display: table;
	background: #2d8fd4;
	border-bottom: solid 2px #0e629e;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul.linkBt02 li.conversion:hover {
	background: #2d8fd4;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
ul.linkBt02 li.conversion a:before {
	position: absolute;
	top: 50%;
	left: 12px;
	width: 17px;
	height: 17px;
	margin-top: -10px;
	background: url(/common/images/common_ic24.png) no-repeat 0 0;
	content: "";
}

ul.linkBt02 {
	margin-top: 20px;
}
ul.linkBt02 li {
	float: left;
	margin: 0 10px 0 0;
	width: 236px;
}
p.linkBt02 a,
ul.linkBt02 a {
	position: relative;
	display: table-cell;
	padding: 20px 20px 20px 42px;
	color: #ffffff;
	line-height: 1.2;
	font-size: 16px;
	font-size: 1.6rem;
}
p.linkBt02 a:before,
ul.linkBt02 a:before {
	position: absolute;
	top: 50%;
	left: 12px;
	width: 17px;
	height: 17px;
	margin-top: -10px;
	background: url(/common/images/common_ic08.png) no-repeat 0 0;
	content: "";
}
p.hustlebtn a {
	position: relative;
	display: table-cell;
	padding: 20px 20px 20px 42px;
	color: #ffffff;
	line-height: 1.2;
	font-size: 16px;
	font-size: 1.6rem;
}
p.hustlebtn a:before {
	position: absolute;
	top: 50%;
	left: 12px;
	width: 17px;
	height: 17px;
	margin-top: -10px;
	background: url(/common/images/common_ic08.png) no-repeat 0 0;
	content: "";
}



/*#other.sitemap .linkBt01 a{
	width: 100%;
	}*/
p.linkBt02:hover,
ul.linkBt02 li:hover {
	background: #91b475;
}
p.linkBt02:active,
ul.linkBt02 li:active {
	border-top: solid 2px #3e641f;
	border-bottom: none;
}

p.hustlebtn:hover {
	background: #ff6701;
}
p.hustlebtn:active {
	border-top: solid 2px #3e641f;
	border-bottom: none;
}


p.linkBt03,
ul.linkBt03 li {
	display: table;
	margin-top: 20px;
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 50%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#fafafa), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	border-top: solid 1px #d5d5d5;
	border-right: solid 1px #d5d5d5;
	border-bottom: solid 2px #d5d5d5;
	border-left: solid 1px #d5d5d5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
ul.linkBt03 {
	margin-top: 20px;
}
ul.linkBt03 li {
	float: left;
	margin: 0 20px 0 0;
}
ul.linkBt03.widthFix {
	overflow: hidden;
	margin-right: -10px;
}
body#other ul.linkBt03.widthFix {
	margin-right: -20px;
}
ul.linkBt03.widthFix li {
	width: 180px;
	margin: 0 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
ul.linkBt03{
	overflow: hidden;
	margin-right: -10px;
}
body#other ul.linkBt03.widthFix02 {
	margin-right: -20px;
}
ul.linkBt03.widthFix02 li {
	width: 370px;
	margin: 0 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
ul.linkBt03.widthFix02 li:last-child {
	margin: 0;
}
body#other ul.linkBt03.widthFix li {
	width: 235px;
	margin: 0 20px 0 0;
}
p.linkBt03 a,
ul.linkBt03 a {
	position: relative;
	display: table-cell;
	padding: 15px 20px 15px 27px;
	color: #000000;
	line-height: 1.2;
}
p.linkBt03 a:before,
ul.linkBt03 a:before {
	position: absolute;
	top: 50%;
	left: 12px;
	width: 0;
	height: 0;
	margin-top: -2.5px;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #669640;
	content: "";
}
p.linkBt03:hover,
ul.linkBt03 li:hover {
	background: #eff7d4;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
p.linkBt03:active,
ul.linkBt03 li:active {
	border-top: solid 2px #d5d5d5;
	border-right: solid 1px #d5d5d5;
	border-bottom: solid 1px #d5d5d5;
	border-left: solid 1px #d5d5d5;
}

p.linkBt04 {
	display: table;
	margin-top: 20px;
	background: #ff781e;
	border-bottom: solid 2px #c64f00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
p.linkBt04 a {
	position: relative;
	display: table-cell;
	padding: 20px 20px 20px 42px;
	color: #ffffff;
	line-height: 1.2;
	font-size: 16px;
	font-size: 1.6rem;
}
p.linkBt04 a:before {
	position: absolute;
	top: 50%;
	left: 12px;
	width: 17px;
	height: 17px;
	margin-top: -10px;
	background: url(/common/images/common_ic08.png) no-repeat 0 0;
	content: "";
}
p.linkBt04:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
p.linkBt04:active {
	border-top: solid 2px #3e641f;
	border-bottom: none;
}

.linkBt01 a:hover,
.linkBt02 a:hover,
.linkBt03 a:hover,
.linkBt01 a:active,
.linkBt02 a:active,
.linkBt03 a:active,
.linkBt04 a:hover,
.linkBt04 a:active{
	text-decoration: none;
}
.linkBt01 a[target="_blank"],
.linkBt03 a[target="_blank"] {
	padding-right: 36px;
	background: url(/common/images/common_ic03.gif) no-repeat 95% 50%;
}
.linkBt02 a[target="_blank"] {
	padding-right: 36px;
	background: url(/common/images/common_ic20.gif) no-repeat 95% 50%;
}
.hustlebtn a[target="_blank"] {
	padding-right: 36px;
	background: url(/common/images/common_ic20.gif) no-repeat 95% 50%;
}
.linkBt04 a[target="_blank"] {
	padding-right: 36px;
	background: url(/common/images/common_ic20.gif) no-repeat 95% 50%;
}
.linkBt01 a[href$=".pdf"],
.linkBt02 a[href$=".pdf"],
.linkBt03 a[href$=".pdf"] {
	padding-right: 36px;
	background: url(/common/images/common_ic04.gif) no-repeat 95% 50%;
}
.linkBt01 a[href$=".xls"],
.linkBt02 a[href$=".xls"],
.linkBt03 a[href$=".xls"],
.linkBt01 a[href$=".xlsx"],
.linkBt02 a[href$=".xlsx"],
.linkBt03 a[href$=".xlsx"],
.linkBt01 a[href$=".csv"],
.linkBt02 a[href$=".csv"],
.linkBt03 a[href$=".csv"] {
	padding-right: 36px;
	background: url(/common/images/common_ic05.gif) no-repeat 95% 50%;
}
.linkBt01 a[href$=".doc"],
.linkBt02 a[href$=".doc"],
.linkBt03 a[href$=".doc"],
.linkBt01 a[href$=".docx"],
.linkBt02 a[href$=".docx"],
.linkBt03 a[href$=".docx"],
.linkBt01 a[href$=".txt"],
.linkBt02 a[href$=".txt"],
.linkBt03 a[href$=".txt"] {
	padding-right: 36px;
	background: url(/common/images/common_ic06.gif) no-repeat 95% 50%;
}

/* expandBt, closeBt */
.expandBt,
.closeBt {
	display: table;
	width: 137px;
	margin: 20px auto 0;
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 50%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#fafafa), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	border-top: solid 1px #d5d5d5;
	border-right: solid 1px #d5d5d5;
	border-bottom: solid 2px #d5d5d5;
	border-left: solid 1px #d5d5d5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.expandBt a,
.closeBt a {
	display: table-cell;
	width: 100%;
	padding: 13px 10px 13px 10px;
	color: #000000;
	line-height: 1.2;
	text-align: center;
}
.expandBt span,
.closeBt span {
	position: relative;
}
.expandBt span:before {
	position: absolute;
	top: 50%;
	left: -28px;
	width: 19px;
	height: 19px;
	margin-top: -10px;
	background: url(/common/images/common_ic09.png) no-repeat 0 0;
	content: "";
}
.closeBt span:before {
	position: absolute;
	top: 50%;
	left: -27px;
	width: 15px;
	height: 15px;
	margin-top: -8px;
	background: url(/common/images/common_ic10.png) no-repeat 0 0;
	content: "";
}
.expandBt:hover,
.closeBt:hover {
	background: #ffffff;
	text-decoration: none;
}
.expandBt:active,
.closeBt:active {
	border-top: solid 2px #d5d5d5;
	border-bottom: solid 1px #d5d5d5;
}
.expandBt a:hover,
.closeBt a:hover,
.expandBt a:active,
.closeBt a:active {
	text-decoration: none;
}
.expandLink {
	overflow: hidden;
	display: block;
}
.expandLink img {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
}
.expandLink img:hover {
	-moz-transform: scale(1.1,1.1);
	-webkit-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
}


/* tabLinkList */
.tabLinkList01 {
	margin-top: 20px;
	border-bottom: solid 2px #619339;
}
.tabLinkList01 ul {
	display: table;
}
.tabLinkList01 ul li {
	display: table-cell;
	float: left;
	margin-left: 20px;
}
.tabLinkList01 ul li:first-child {
	margin-left: 0;
}
.tabLinkList01 ul li a,
.tabLinkList01 ul li span {
	display: table-cell;
	width: 210px;
	padding: 10px;
	line-height: 1.1;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}
.tabLinkList01 ul li a {
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 50%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#fafafa), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	border-top: solid 1px #d5d5d5;
	border-right: solid 1px #d5d5d5;
	border-left: solid 1px #d5d5d5;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.tabLinkList01 ul li.on a,
.tabLinkList01 ul li span {
	background: #619339;
	border-top: solid 1px #619339;
	border-right: solid 1px #619339;
	border-left: solid 1px #619339;
	color: #ffffff;
}
.tabLinkList01 ul li a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.tabLinkList01 ul li a:hover,
.tabLinkList01 ul li a:active {
	text-decoration: none;
}

.tabLinkList02 {
	margin-top: 20px;
}
.tabLinkList02 ul {
	border-left: solid 1px #d5d5d5;
}
.tabLinkList02 ul li {
	float: left;
	display: table;
	width: 20%;
}
.tabLinkList02 ul li:nth-child(1) {
	border-top: solid 1px #d5d5d5;
}
.tabLinkList02 ul li:nth-child(2) {
	border-top: solid 1px #d5d5d5;
}
.tabLinkList02 ul li:nth-child(3) {
	border-top: solid 1px #d5d5d5;
}
.tabLinkList02 ul li:nth-child(4) {
	border-top: solid 1px #d5d5d5;
}
.tabLinkList02 ul li:nth-child(5) {
	border-top: solid 1px #d5d5d5;
}

.tabLinkList02 ul li a,
.tabLinkList02 ul li span {
	display: table-cell;
	padding: 10px;
	line-height: 1.1;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.tabLinkList02 ul li a {
	border: solid 1px #d5d5d5;
	border-top: none;
	border-left: none;
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 50%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#fafafa), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.tabLinkList02 ul li span {
	background: #619339;
	color: #ffffff;
}
/* IE9,10 */
.tabLinkList02 ul li a:not(:target) {
		height: 45px;
		line-height: normal;
}
.tabLinkList02 ul li span:not(:target) {
		height: 45px;
		line-height: 0;
}
/* IE10以上 */
@media all and (-ms-high-contrast:none){
.tabLinkList02 ul li a {
		height: 45px;
		line-height: normal;
	}
.tabLinkList02 ul li span {
		height: 45px;
		line-height: 0;
	}
}
.tabLinkList02 ul li a:hover {
	background: #ffffff;
	color:#80c9dc;
}
.tabLinkList02 ul li a:hover,
.tabLinkList02 ul li a:active {
	text-decoration: none;
}

.tabLinkList02.type2col ul li {
	float: left;
	display: table;
	width: 50%;
}
.tabLinkList02.type2col ul li:nth-child(1) {
	border-top: solid 1px #d5d5d5;
}
.tabLinkList02.type2col ul li:nth-child(2) {
	border-top: solid 1px #d5d5d5;
}
.tabLinkList02.type2col ul li:nth-child(3) {
	border-top: none;
}
.tabLinkList02.type2col ul li:nth-child(4) {
	border-top: none;
}
.tabLinkList02.type3col ul li {
	float: left;
	display: table;
	width: 33.3%;
}
.tabLinkList02.type3col ul li:nth-child(1) {
	border-top: solid 1px #d5d5d5;
}
.tabLinkList02.type3col ul li:nth-child(2) {
	border-top: solid 1px #d5d5d5;
}
.tabLinkList02.type3col ul li:nth-child(3) {
	border-top: solid 1px #d5d5d5;
}
.tabLinkList02.type3col ul li:nth-child(4) {
	border-top: none;
}
.tabLinkList02.type3col ul li:nth-child(3n) {
	width:33.4%;
}
.tabLinkList02.type5col ul li {
	float: left;
	display: table;
	width: 20%;
}
.tabLinkList02.type5col ul li:nth-child(1) {
	border-top: solid 1px #d5d5d5;
}
.tabLinkList02.type5col ul li:nth-child(2) {
	border-top: solid 1px #d5d5d5;
}
.tabLinkList02.type5col ul li:nth-child(3) {
	border-top: solid 1px #d5d5d5;
}
.tabLinkList02.type5col ul li:nth-child(4) {
	border-top: solid 1px #d5d5d5;
}
.tabLinkList02.type5col ul li:nth-child(5) {
	border-top: solid 1px #d5d5d5;
}

/* tabLinkList03 */
.tabLinkList03 {
	margin-top: 20px;
}
.tabLinkList03 ul {
	border-bottom: solid 1px #d5d5d5;
	border-left: solid 1px #d5d5d5;
}
.tabLinkList03 ul li {
	float: left;
	display: table;
	width: 50%;
}
.tabLinkList03 ul li a {
	display: table-cell;
	padding: 20px;
	line-height: 1.1;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.tabLinkList03 ul li a {
	border-top: solid 1px #d5d5d5;
	border-right: solid 1px #d5d5d5;
	border-bottom: solid 1px #d5d5d5;
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 50%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#fafafa), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#fafafa 50%,#f5f5f5 100%);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.tabLinkList03 ul li:first-child a {
	border-left: solid 1px #d5d5d5;
}
.tabLinkList03 ul li a.on {
	border-top: solid 1px #619339;
	border-right: solid 1px #619339;
	border-bottom: solid 1px #619339;
	background: #619339;
	color: #ffffff;
}
.tabLinkList03 ul li a:hover {
	background: #ffffff;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.tabLinkList03 ul li a.on:hover {
	background: #619339;
	border-top: solid 1px #619339;
	border-right: solid 1px #619339;
	border-bottom: solid 1px #619339;
	background: #619339;
	color: #ffffff;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
.tabLinkList03 ul li a:hover,
.tabLinkList03 ul li a:active {
	text-decoration: none;
}

/* tabContentsArea */
.tabContentsArea {
	clear: both;
}
.tabContentsArea .tabCol {
	clear: both;
	padding-top: 1px;
}


/* localLinkList */
.localLinkList {
	margin-top: 30px;
	padding: 19px;
	border: solid 1px #d5d5d5;
}
.localLinkList dl {
}
.localLinkList dl dt {
	padding-left: 11px;
	border-left: solid 3px #619339;
	line-height: 1.1;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.localLinkList dl dd {
	overflow: hidden;
}
.localLinkList dl dd ul {
	margin-left: -9px;
}
.localLinkList dl dd ul li {
	float: left;
	overflow: hidden;
	margin: 11px 0 0 0;
	padding: 0 8px;
	border-left: dotted 1px #cccccc;
}
.localLinkList dl dd ul li a {
	position: relative;
	padding: 6px 10px 6px 24px;
}
.localLinkList dl dd ul li a:before {
	position: absolute;
	top: 50%;
	left: 9px;
	width: 0;
	height: 0;
	margin-top: -2.5px;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #629339;
	content: "";
}
.localLinkList dl dd ul li span {
	position: relative;
	padding: 6px 10px 6px 24px;
	background: #f4f4f4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-weight: bold;
}
.localLinkList dl dd ul li span:before {
	position: absolute;
	top: 50%;
	left: 9px;
	width: 0;
	height: 0;
	margin-top: -2px;
	border-style: solid;
	border-width: 0 3px 5px 3px;
	border-color: transparent transparent #629339 transparent;
	content: "";
}
.localLinkList dl dd ul li a,
.localLinkList dl dd ul li span {
	display: block;
	line-height: 1.1;
}


/* Line01
=========================================*/
.solidLine01 {
	overflow: hidden;
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #dddddd;
}
.solidLine02 {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #dddddd;
}
.dottedLine01 {
	margin-top: 20px;
	padding-top: 20px;
	border-top: dotted 1px #dddddd;
}
.dottedLine02 {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: dotted 1px #dddddd;
}



/* tableType
=========================================*/
.tableSection {
	margin-top: 30px;
}
.tableType01 {
	width: 100%;
	border-collapse: collapse;
}
.tableTile {
	margin-bottom: 5px;
	text-align: left;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.tableCaption {
	margin-top: 5px;
}
.tableType01 th,
.tableType01 td {
	padding: 7px 4px;
	border: solid 1px #cccccc;
	text-align: left;
	vertical-align: top;
}
.tableType01 .level01 {
	background: #88a96d;
	color: #ffffff;
	font-weight: bold;
}
.tableType01 .level02 {
	background: #f1f1f1;
}
.tableType01 .level03 {
	background: #ebffdb;
}
.td_right td{
	text-align: right;
}



/* Column
=========================================*/

.figcaption {
	margin-top: 5px;
	text-align: left;
}
.figure a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.figure a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}


/* singleCol */
.singleCol, .singleCol_G {
	clear: both;
	margin-top: 30px;
}
.singleCol_G {
background: #88a96d;
}
.singleCol_G p, .equalCol2_G .col p {
	color: #ffffff;
	font-weight: bold;
	padding: 10px;
}

.singleCol .figure, .singleCol_G .figure  {
	margin: 0 auto;
}

/* variableRight */
.variableRight01,
.variableRight02 {
	clear: both;
	margin-top: 30px;
}
.variableRight01 .variableImg,
.variableRight02 .variableImg {
	float: right;
	margin: 0 0 5px 20px;
}
.variableRight01 .variableText {
	overflow: hidden;
}

/* variableLeft */
.variableLeft01,
.variableLeft02 {
	clear: both;
	margin-top: 30px;
}
.variableLeft01 .variableImg,
.variableLeft02 .variableImg {
	float: left;
	margin: 0 20px 5px 0;
}
.variableLeft01 .variableText, .variableLeft01 .variableText_tk {
	overflow: hidden;
}
.variableLeft01 .variableText_tk {
background: url(/common/images/bk_talk.png) no-repeat 0 0;
	height: 200px;
}
.variableLeft01 .variableText_tk p{
	color: #4a702b;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0 30px 0 40px;
}
.variableLeft01 .variableText .linkBt03:first-child,
.variableRight01 .variableText .linkBt03:first-child {
	margin-top: 0;
}

/* equalCol */
.equalCol2, .equalCol2_G {
	clear: both;
	overflow: hidden;
	margin-top: 30px;
	margin-right: -20px;
}
.equalCol2_G {
	background: #88a96d;
	padding: 10px 5px 5px ;
}
	body#other .equalCol2 {
	margin-right: -40px;
}
.equalCol2 .col, .equalCol2_G .col {
	float: left;
	width: 365px;
	margin-top: 30px;
	margin-right: 20px;
}
.equalCol2_G .col {
	float: left;
	width: 365px;
	margin-top: 30px;
	margin-right: 10px;
}


body#other .equalCol2 .col {
	width: 480px;
	margin-right: 40px;
}
.equalCol2 .col:nth-child(1), .equalCol2_G .col:nth-child(1),
.equalCol2 .col:nth-child(2), .equalCol2_G .col:nth-child(2) {
	margin-top: 0;
}
.equalCol3 {
	clear: both;
	overflow: hidden;
	margin-top: 30px;
	margin-right: -21px;
}
body#other .equalCol3 {
	margin-right: -35px;
}
.equalCol3 .col {
	float: left;
	width: 236px;
	margin-top: 30px;
	margin-right: 21px;
}
body#other .equalCol3 .col {
	width: 310px;
	margin-right: 35px;
}
.equalCol3 .col:nth-child(1),
.equalCol3 .col:nth-child(2),
.equalCol3 .col:nth-child(3) {
	margin-top: 0;
}
#other.sitemap .equalCol3 {
	margin: 0;
	}
#other.sitemap .equalCol3 .col:nth-child(3n) {
	margin-right: 0;
	}
#other.sitemap .equalCol3 .col p.linkBt03 {
	width: 100%;
	}

#other.sitemap .iconLink01 + .iconLink01 {
	margin-top: 0;
}
body#other.sitemap .equalCol3 .col p.iconLink01 {
	margin-top: 0;
}
body#other.sitemap .equalCol3 .col  {
	margin-top: 0;
}
body#other.sitemap .heading03 + .equalCol3 {
	margin-top: 10px;
}
body#other.sitemap .equalCol3 .col {
	width: 305px;
}

.equalCol4 {
	clear: both;
	overflow: hidden;
	margin-top: 30px;
	margin-right: -18px;
}
body#other .equalCol4 {
	margin-right: -20px;
}
.equalCol4 .col {
	float: left;
	width: 174px;
	margin-top: 30px;
	margin-right: 18px;
}
body#other .equalCol4 .col {
	width: 235px;
	margin-right: 20px;
}
.equalCol4 .col:nth-child(1),
.equalCol4 .col:nth-child(2),
.equalCol4 .col:nth-child(3),
.equalCol4 .col:nth-child(4) {
	margin-top: 0;
}
.equalCol5 {
	clear: both;
	overflow: hidden;
	margin-top: 30px;
	margin-right: -18px;
}
body#other .equalCol5 {
	margin-right: -20px;
}
.equalCol5 .col {
	float: left;
	width: 139px;
	margin-top: 30px;
	margin-right: 14px;
	font-size: 12px;
}
body#other .equalCol5 .col {
	width: 188px;
	margin-right: 15px;
}
.equalCol5 .col:nth-child(1),
.equalCol5 .col:nth-child(2),
.equalCol5 .col:nth-child(3),
.equalCol5 .col:nth-child(4) {
	margin-top: 0;
}

/* column */
.column01 {
	margin-top: 30px;
}
.column01 .columnHeading01,
.column02 .columnHeading01 {
	padding: 10px 20px;
	background: #f4f4f4;
	border-top: solid 1px #d5d5d5;
	border-right: solid 1px #d5d5d5;
	border-left: solid 1px #d5d5d5;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.column01.highlight .columnHeading01,
.column02.highlight .columnHeading01 {
	background: #619339;
	border-top: solid 1px #619339;
	border-right: solid 1px #619339;
	border-left: solid 1px #619339;
	color: #ffffff;
}
.column01 .columnBody,
.column02 .columnBody {
	padding: 15px 20px;
	border-right: solid 1px #d5d5d5;
	border-bottom: solid 1px #d5d5d5;
	border-left: solid 1px #d5d5d5;
}
.column01.highlight .columnBody,
.column02.highlight .columnBody {
	background: #f4f4f4;
}

.column01 .columnBody2,
.column02 .columnBody2 {
	padding: 15px 20px;
	border-right: solid 1px #d5d5d5;
	border-bottom: solid 1px #d5d5d5;
	border-left: solid 1px #d5d5d5;
		background: #f4f4f4;

}


.column01 .columnBody .columnHeading02,
.column02 .columnBody .columnHeading02 {
	margin-top: 18px;
	padding-left: 11px;
	border-left: solid 4px #888888;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.1;
}
.column02 {
	overflow: hidden;
	margin-top: 30px;
	margin-right: -20px;
}
body#other .column02 {
	margin-right: -40px;
}
.column02 .column02Col {
	float: left;
	width: 365px;
	margin-right: 20px;
}
body#other .column02 .column02Col {
	width: 480px;
	margin-right: 40px;
}


/* columnDl */
.columnDl {
	margin-top: 30px;
}
.columnDl .columnHeading01 {
	padding: 10px 20px;
	background: #f4f4f4;
	border-top: solid 1px #d5d5d5;
	border-right: solid 1px #d5d5d5;
	border-left: solid 1px #d5d5d5;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.columnDl.highlight .columnHeading01 {
	background: #619339;
	border-top: solid 1px #619339;
	border-right: solid 1px #619339;
	border-left: solid 1px #619339;
	color: #ffffff;
}
.columnDl .columnBody {
	padding: 15px 20px;
	border-right: solid 1px #d5d5d5;
	border-bottom: solid 1px #d5d5d5;
	border-left: solid 1px #d5d5d5;
}
.columnDl.highlight .columnBody {
	background: #f4f4f4;
}
.columnDl .columnBody .columnHeading02 {
	margin-top: 18px;
	padding-left: 11px;
	border-left: solid 4px #888888;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.1;
}

/*.columnDl .categoryTopCol01 .col{
	width: 343px;
	display: table;
	float: left;
}
.columnDl .categoryTopCol01 .col > div {
	display: table-cell;
}
.columnDl .categoryTopCol01 .col .info {
	width: 170px;
}
.columnDl .categoryTopCol01 .col > .checkbox {
	vertical-align: middle;
	width: 30px;
}
.columnDl .categoryTopCol01 .col .info .title {
	font-weight: bold;
}*/



.columnDl .categoryTopCol01 .col{
	width: 343px;
	display: table;
}
.columnDl .categoryTopCol01 .col > div {
	display: table-cell;
}
.columnDl .categoryTopCol01 .col .info {
	width: 170px;
}
.columnDl .categoryTopCol01 .col > .checkbox {
	vertical-align: middle;
	width: 30px;
}



/* accordionMenu
=========================================*/
.accordionMenu {
	margin-top: 22px;
	border-top: dotted 1px #dddddd;
}
.accordionMenu dl {
	border-bottom: dotted 1px #dddddd;
}
.accordionMenu dl dt {
	position: relative;
}
.accordionMenu dl dt:after {
	position: absolute;
	top: 18px;
	right: 19px;
	width: 28px;
	height: 28px;
	border: solid 1px #dedede;
	cursor: pointer;
	content: "";
}
.accordionMenu dl.qaType dt {
	background: url(/common/images/common_ic16.png) no-repeat 20px 10px;
}
.accordionMenu dl dt a {
	position: relative;
	display: block;
	padding: 18px 68px 18px 20px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333333;
}
.accordionMenu dl.qaType dt a {
	padding: 18px 68px 18px 85px;
}
.accordionMenu dl dt a:before {
	position: absolute;
	top: 32px;
	right: 27px;
	width: 14px;
	height: 2px;
	background: #619339;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	content: "";
}
.accordionMenu dl dt a:after {
	position: absolute;
	top: 26px;
	right: 33px;
	width: 2px;
	height: 14px;
	background: #619339;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	content: "";
}
.accordionMenu dl dt.open a:before {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.accordionMenu dl dt.open a:after {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}
.accordionMenu dl dt a:hover {
	color: #333333;
}
.accordionMenu dl dd {
	padding: 20px 20px 19px 20px;
	background: #f4f4f4;
}
.accordionMenu dl.qaType dd {
	padding: 20px 68px 19px 85px;
	background: #fffde5 url(/common/images/common_ic17.png) no-repeat 20px 10px;
}
.accordionMenu dl dd .accordionCol {
	overflow: hidden;
	margin: 20px -20px 0 0;
}
.accordionMenu dl dd .accordionCol:first-child {
	margin: 0 -20px 0 0;
}
body#other .accordionMenu dl dd .accordionCol {
	margin: 0 -40px 0 0;
}
.accordionMenu dl dd .accordionCol .col {
	float: left;
	width: 345px;
	margin-top: 20px;
	margin-right: 20px;
}
.accordionMenu dl dd .accordionCol .col:nth-child(1),
.accordionMenu dl dd .accordionCol .col:nth-child(2) {
	margin-top: 0;
}
body#other .accordionMenu dl dd .accordionCol .col {
	width: 450px;
	margin-right: 40px;
}
.accordionMenu dl dd .accordionCol .col .image {
	float: left;
	width: 120px;
}
.accordionMenu dl dd .accordionCol .col .image a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.accordionMenu dl dd .accordionCol .col .image a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.accordionMenu dl dd .accordionCol .col .info {
	float: right;
	width: 211px;
}
body#other .accordionMenu dl dd .accordionCol .col .info {
	width: 316px;
}
.accordionMenu dl dd .accordionCol .col .info .infoTitle {
	margin-bottom: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
/* categoryTopCol
=========================================*/
/* categoryTopCol01 */
.categoryTopCol01 {
	clear: both;
	overflow: hidden;
	margin-right: -20px;
}
body#other .categoryTopCol01 {
	margin-right: -40px; /*-40px;*/
}
.categoryTopCol01 .col {
	display: inline-block;
	vertical-align: top;
	width: 365px;
	margin-top: 30px;
	margin-right: 17px;
}
body#other .categoryTopCol01 .col {
	width: 480px;/*480px;*/
	margin-right: 30px;/*40px;*/
}
.categoryTopCol01 .col .image {
	float: left;
	width: 120px;
}
.categoryTopCol01 .col .image a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.categoryTopCol01 .col .image a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.categoryTopCol01 .col .info {
	float: right;
	width: 230px;
}
body#other .categoryTopCol01 .col .info {
	width: 320px;
}
.categoryTopCol01 .col > .lowerLink {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.categoryTopCol01 .col > .lowerLink > a {
	position: relative;
	padding-left: 9px;
}
.categoryTopCol01 .col > .lowerLink > a:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	margin-top: -2.5px;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #278dd5;
	content: "";
}
.categoryTopCol01 .col .lowerLink a[target="_blank"] span {
	padding-right: 15px;
	background: url(/common/images/common_ic03.gif) no-repeat 100% 0.3em;
}
.categoryTopCol01 .col .info .lowerLink {
	margin-bottom: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.categoryTopCol01 .col .info *:first-child {
	margin-top: 0;
}




/* categoryTopCol
=========================================
/* categoryTopCol01 */
/*.categoryTopCol01 {
	clear: both;
	overflow: hidden;
	margin-right: -20px;
	letter-spacing: -0.4em;
}
body#other .categoryTopCol01 {
	margin-right: -40px;
}
.categoryTopCol01 .col {
	display: inline-block;
	width: 365px;
	margin-top: 30px;
	margin-right: 17px;
	letter-spacing: normal;
}
body#other .categoryTopCol01 .col {
	width: 480px;
	margin-right: 40px;
	vertical-align: top;
}
.categoryTopCol01 .col .image {
	float: left;
	width: 120px;
}
.categoryTopCol01 .col .image a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.categoryTopCol01 .col .image a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.categoryTopCol01 .col .info {
	float: right;
	width: 230px;
}
.categoryTopCol01 .col .info > *:first-child {
	margin-top: 0;
}
body#other .categoryTopCol01 .col .info {
	width: 345px;
}
.categoryTopCol01 .col > .lowerLink {
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.categoryTopCol01 .col > .lowerLink > a {
	position: relative;
	padding-left: 9px;
}
.categoryTopCol01 .col > .lowerLink > a:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	margin-top: -3.5px;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #629339;
	content: "";
}
.categoryTopCol01 .col .info .lowerLink {
	margin-bottom: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	padding-left: 6px;
	text-indent: -10px;
}
.categoryTopCol01 .col .info .lowerLink + p {
	padding-left: 6px;
}*/

/* categoryTopCol02 */
.categoryTopCol02 {
	clear: both;
	overflow: hidden;
	margin-top: 10px;
	margin-right: -20px;
}
body#other .categoryTopCol02 {
	margin-right: -40px;
}
.categoryTopCol02 .col {
	float: left;
	width: 365px;
	margin-top: 20px;
	margin-right: 20px;
	border: solid 1px #d5d5d5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
body#other .categoryTopCol02 .col {
	width: 480px;
	margin-right: 40px;
}
.categoryTopCol02 .col dt {
}
.categoryTopCol02 .col dt a {
	display: block;
	padding: 13px 20px;
	background: #f4f4f4;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.categoryTopCol02 .col dt a[target="_blank"] span {
	padding-right: 15px;
	background: url(/common/images/common_ic03.gif) no-repeat 100% 0.3em;
}
.categoryTopCol02 .col dd {
	padding: 15px 20px;
}
.categoryTopCol02 .col.ddNone {
	border: none;
}
.categoryTopCol02 .col.ddNone dt {
	border: solid 1px #d5d5d5;
}


/* newsList
=========================================*/
/* newsList01 */
.newsList01 {
	margin-top: 10px;
}
.newsList01 dl {
	padding: 12px 0;
	border-top: dotted 1px #d5d5d5;
}
.newsList01 > dl:first-child {
	border-top: none;
}
.newsList01 dl dt {
}
.newsList01 dl dt img {
	margin: 0 0 2px 6px;
	vertical-align: middle;
}
.newsList01 dl dd {
}
.newsList01 dl dd img,
.newsList02 dl dd img {
	margin: 0 6px 2px 0;
	vertical-align: middle;
}
.newsList01 a[target="_blank"],
.newsList02 a[target="_blank"],
#seminarInfoBox dl dd a[target="_blank"]{
	padding-right: 20px;
	background: url(/common/images/common_ic03.gif) no-repeat 100% 0.3em;
}
.newsList01 a[href$=".pdf"],
.newsList02 a[href$=".pdf"],
.newsList01 a.pdfLink,
.newsList02 a.pdfLink,
#seminarInfoBox dl dd a[href$=".pdf"] {
	display: inline-block;
	min-height: 17px;
	padding-right: 20px;
	background: url(/common/images/common_ic04.gif) no-repeat 100% 0.1em;
}
/* newsList02 */
.newsList02 {
	margin-top: 30px;
}
.newsList02 dl {
	display: table;
	margin-top: 5px;
}
.newsList02 > dl:first-child {
	margin-top: 0;
}
.newsList02 dl dt {
	display: table-cell;
	width: 9em;
	padding-right: 20px;
}
.newsList02 dl dd {
	display: table-cell;
}


/* contactBox
=========================================*/
/* contactBox01 */
.contactBox01 {
	margin-top: 20px;
	border: solid 1px #e0e0e0;
}
.contactBox01 .contactHeading01 {
	padding: 5px;
	background: #eaf4e2;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
	text-align: center;
}
.contactBox01 .contactBoxBody {
	padding: 23px 20px 20px 20px;
}
body#other .contactBox01 .contactBoxBody {
	padding: 23px 30px 20px 30px;
}
.contactBox01 .contactBoxBody .contactText {
	float: left;
}
body#other .contactBox01 .contactBoxBody .contactText {
	float: left;
	width: 541px;
	border-right: dotted 1px #d5d5d5;
}
.contactBox01 .contactBoxBody .contactText .contactHeading02 {
	margin: 0 0 10px 1px;
	padding-left: 8px;
	border-left: solid 3px #619339;
	font-weight: bold;
	line-height: 1;
}
.contactBox01 .contactBoxBody .contactText .telText01 {
	margin-bottom: 10px;
}
body#other .contactBox01 .contactBoxBody .contactText .telText01 {
	float: left;
	margin: 0 19px 0 0;
}
.contactBox01 .contactBoxBody .contactText .telText02 {
	text-align: center;
}
body#other .contactBox01 .contactBoxBody .contactText .telText02 {
	float: left;
	margin: 19px 0 0 0;
}
.contactBox01 .contactBoxBody .contactBt {
	float: right;
}
body#other .contactBox01 .contactBoxBody .contactBt {
	float: right;
	width: 374px;
}
.contactBox01 .contactBoxBody .contactBt ul {
}
.contactBox01 .contactBoxBody .contactBt ul li {
	float: left;
	display: table;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.contactBox01 .contactBoxBody .contactBt ul li.contactBt01 {
	margin-right: 10px;
	background: #ff781e;
	background: -moz-linear-gradient(top,  #ff8738 0%, #ff781e 50%, #ff6701 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8738), color-stop(50%,#ff781e), color-stop(100%,#ff6701));
	background: -webkit-linear-gradient(top,  #ff8738 0%,#ff781e 50%,#ff6701 100%);
	background: -o-linear-gradient(top,  #ff8738 0%,#ff781e 50%,#ff6701 100%);
	background: -ms-linear-gradient(top,  #ff8738 0%,#ff781e 50%,#ff6701 100%);
	background: linear-gradient(to bottom,  #ff8738 0%,#ff781e 50%,#ff6701 100%);
	border-bottom: solid 2px #c64f00;
}
.contactBox01 .contactBoxBody .contactBt ul li.contactBt02 {
	background: #62923c;
	background: -moz-linear-gradient(top,  #679741 0%, #62923c 50%, #5d8d37 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#679741), color-stop(50%,#62923c), color-stop(100%,#5d8d37));
	background: -webkit-linear-gradient(top,  #679741 0%,#62923c 50%,#5d8d37 100%);
	background: -o-linear-gradient(top,  #679741 0%,#62923c 50%,#5d8d37 100%);
	background: -ms-linear-gradient(top,  #679741 0%,#62923c 50%,#5d8d37 100%);
	background: linear-gradient(to bottom,  #679741 0%,#62923c 50%,#5d8d37 100%);
	border-bottom: solid 2px #3e641f;
}
.contactBox01 .contactBoxBody .contactBt ul li:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.contactBox01 .contactBoxBody .contactBt ul li.contactBt01:active {
	border-top: solid 2px #3e641f;
	border-bottom: none;
}
.contactBox01 .contactBoxBody .contactBt ul li.contactBt02:active {
	border-top: solid 2px #c64f00;
	border-bottom: none;
}
.contactBox01 .contactBoxBody .contactBt ul li a {
	position: relative;
	display: table-cell;
	width: 182px;
	height: 80px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
}
.contactBox01 .contactBoxBody .contactBt ul li.contactBt01 a:after {
	position: absolute;
	bottom: 7px;
	right: 9px;
	width: 9px;
	height: 9px;
	background: url(/common/images/common_ic18.gif) no-repeat 0 0;
	content: "";
}
.contactBox01 .contactBoxBody .contactBt ul li a:hover,
.contactBox01 .contactBoxBody .contactBt ul li a:active {
	text-decoration: none;
}
.contactBox01 .contactBoxBody .contactBt ul li a span {
	font-size: 16px;
	font-size: 1.6rem;
}

/* contactBox02 */
.contactBox02 {
	margin-top: 20px;
}
.contactBox02 .contactHeading01 {
	padding: 5px 5px 11px 5px;
	background: #619339;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.contactBox02 .contactHeading01 span {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.contactBox02 .contactBoxBody {
	overflow: hidden;
	margin: -6px -6px 0 0;
	padding: 20px;
	background: #eaf4e2;
}
.contactBox02 .contactBoxBody .companyCol {
	float: left;
	width: 312px;
	margin: 6px 6px 0 0;
	padding: 15px 20px;
	background: #ffffff;
}
body#other .contactBox02 .contactBoxBody .companyCol {
	width: 437px;
}
.contactBox02 .contactBoxBody .companyCol div {
}
.contactBox02 .contactBoxBody .companyCol .contactHeading02 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
body#other .contactBox02 .contactBoxBody .companyCol .contactHeading02 {
	float: left;
	width: 7em;
	padding-top: 10px;
}
.contactBox02 .contactBoxBody .companyCol .telText01 {
	display: table;
	padding-left: 38px;
	background: url(/common/images/common_ic19.gif) no-repeat 0 50%;
	color: #ff8400;
	font-size: 40px;
	font-size: 4.0rem;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.1;
}
.contactBox02 .contactBoxBody .companyCol .telText01 {
	display: table-cell;
	vertical-align: middle;
}
.contactBox02 .contactBoxBody .companyCol .telText02 {
	font-weight: bold;
}
body#other .contactBox02 .contactBoxBody .companyCol .telText01 {
	float: left;
}
.contactBox02 .contactBoxBody .companyCol .telText02 span {
	margin-left: 0.5em;
	color: #ff8400;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

/* contactBox03 */
.contactBox03 {
	margin-top: 20px;
	border: solid 1px #e0e0e0;
}
.contactBox03 .contactHeading01 {
	padding: 5px;
	background: #eaf4e2;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
	text-align: center;
}
.contactBox03 .contactBoxBody {
	padding: 23px 20px 20px 20px;
}
.contactBox03 .contactBoxBody .contactText {
	float: left;
	margin-right: 25px;
	padding-right: 25px;
	border-right: 1px dotted #d5d5d5;
}
.contactBox03 .contactBoxBody .contactBt {
	float: left;
	display: table;
	margin-right: 10px;
	background: -moz-linear-gradient(top,  #ff8738 0%, #ff781e 50%, #ff6701 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8738), color-stop(50%,#ff781e), color-stop(100%,#ff6701));
	background: -webkit-linear-gradient(top,  #ff8738 0%,#ff781e 50%,#ff6701 100%);
	background: -o-linear-gradient(top,  #ff8738 0%,#ff781e 50%,#ff6701 100%);
	background: -ms-linear-gradient(top,  #ff8738 0%,#ff781e 50%,#ff6701 100%);
	background: linear-gradient(to bottom,  #ff8738 0%,#ff781e 50%,#ff6701 100%);
	border-bottom: solid 2px #c64f00;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.contactBox03 .contactBoxBody .contactBt:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.contactBox03 .contactBoxBody .contactBt:active {
	border-top: solid 2px #3e641f;
	border-bottom: none;
}
.contactBox03 .contactBoxBody .contactBt a {
	position: relative;
	display: table-cell;
	width: 200px;
	height: 60px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
}
.contactBox03 .contactBoxBody .contactBt a:after {
	position: absolute;
	bottom: 7px;
	right: 9px;
	width: 9px;
	height: 9px;
	background: url(/common/images/common_ic18.gif) no-repeat 0 0;
	content: "";
}
.contactBox03 .contactBoxBody .contactBt a:hover,
.contactBox03 .contactBoxBody .contactBt a:active {
	text-decoration: none;
}
.contactBox03 .contactBoxBody .contactBt a span {
	font-size: 16px;
	font-size: 1.6rem;
}




/* pluginBox
=========================================*/
.pluginBox01 {
	margin-top: 11px;
	padding: 20px 20px 20px 20px;
	border: solid 1px #dedede;
}
body#other .pluginBox01 {
	padding: 20px 20px 20px 146px;
}
.pluginBox01 .pluginBanner {
	float: left;
	width: 158px;
}
.pluginBox01 .pluginBanner a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.pluginBox01 .pluginBanner a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.pluginBox01 .pluginInfo {
	float: right;
	width: 531px;
	font-size: 12px;
	font-size: 1.2rem;
}
body#other .pluginBox01 .pluginInfo {
	float: left;
	margin-left: 19px;
}
.pluginBox01 .pluginInfo a {
	position: relative;
	padding-right: 19px;
}
.pluginBox01 .pluginInfo a:after {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 11px;
	height: 11px;
	background: url(/common/images/common_ic03.gif) no-repeat 0 0;
	content: "";
}


/* doramonList
=========================================*/
.doramonList {
	clear: both;
	margin-top: 15px;
}
.doramonList ul {
	overflow: hidden;
	margin: 0 -15px 0 0;
}
.doramonList li {
	float: left;
	width: 138px;
	margin: 0 15px 10px 0;
}
.doramonList li span {
	display: block;
}
.doramonList li a {
	position: relative;
	display: block;
	padding-top: 20px;
}
.doramonList li.new a:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 37px;
	height: 18px;
	background: url(/common/images/common_ic11.gif) no-repeat 0 0;
	content: "";
}
.doramonList li a .image {
	margin-top: 3px;
	border: solid 1px #e0e0e0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.doramonList li a .image:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.doramonList li .storyList {
	display: none;
}


/* seminarSearchBox
=========================================*/
.seminarSearchBox {
	width: 100%;
	margin-top: 20px;
	padding: 20px 18px 20px 20px;
	background: #f4f4f4;
	border-bottom: solid 1px #dddddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.seminarSearchBox .heading03 {
	float: left;
	width: 218px;
	margin-top: 15px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.1;
}
.seminarSearchBox form {
	float: left;
	width: 476px;
}
.seminarSearchBox form .seminarSearchInput {
	float: left;
	width: 367px;
	padding: 9px 15px;
	border: solid 1px #d5d5d5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 16px;
	font-size: 1.6rem;
}
.seminarSearchBox form .seminarSearchInput.onPlaceholder {
	color: #aaaaaa;
}
.seminarSearchBox form .searchBt {
	float: right;
	width: 70px;
	height: 44px;
	padding: 0;
	background: url(/common/images/common_bt01.png) no-repeat 0 0;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}
.requiredIc {
	padding: 0 6px;
}


/* seminarList
=========================================*/
.seminarList {
	clear: both;
	margin-top: 30px;
}
.seminarList dl {
	display: table;
	margin-top: 10px;
}w
.seminarList > dl:first-child {
	margin-top: 0;
}
.seminarList dt {
	display: table-cell;
	width: 11em;
}
.seminarList dd {
	display: table-cell;
}
.seminarList dd img {
	margin-right: 10px;
	vertical-align: middle;
}


/* categoryMainVisua
=========================================*/
.categoryMainVisua {
} 


/* irContentsLink
=========================================*/
.irContentsLink {
}
p.irContentsLink,
.irContentsLink dt {
	margin-top: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.irContentsLink dd {
	margin-top: 7px;
}


/* advantageLink
=========================================*/
.advantageLink {
	margin-top: 40px;
}
.advantageLink ul {
	overflow: hidden;
	margin-right: -21px;
}
.advantageLink ul li {
	float: left;
	width: 234px;
	margin-right: 21px;
	background: -moz-linear-gradient(top,  #ffffff 0%, #fafafa 51%, #f5f5f5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(51%,#fafafa), color-stop(100%,#f5f5f5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#fafafa 51%,#f5f5f5 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#fafafa 51%,#f5f5f5 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#fafafa 51%,#f5f5f5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#fafafa 51%,#f5f5f5 100%);
	border-top: solid 1px #d5d5d5;
	border-right: solid 1px #d5d5d5;
	border-bottom: solid 2px #d5d5d5;
	border-left: solid 1px #d5d5d5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.advantageLink ul li:active {
	background: #ffffff;
	border-top: solid 2px #d5d5d5;
	border-bottom: solid 1px #d5d5d5;
}
.advantageLink ul li a {
	position: relative;
	display: block;
	padding: 10px 10px 30px 10px;
	color: #000000;
	text-align: center;
	text-decoration: none;
}
.advantageLink ul li a:before {
	position: absolute;
	right: 50%;
	bottom: 7px;
	width: 23px;
	height: 22px;
	margin-right: -11px;
	background: url(/common/images/common_ic23.png) no-repeat 0 0;
	content: "";
}
.advantageLink ul li a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.advantageLink ul li a span.number {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}
.advantageLink ul li a span.name {
	display: block;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}


/* advantageHeading
=========================================*/
.advantageHeading {
	margin-top: 30px;
}
.advantageHeading img {
	margin-right: 15px;
}
.advantageHeading span {
	color: #000000;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	vertical-align: middle;
}


/* logoBox
=========================================*/
.logoBox {
	display: table;
	width: 172px;
	height: 128px;
	background: #ffffff;
	border: solid 1px #d5d5d5;
}
.logoBox span {
	display: table-cell;
	width: 172px;
	height: 128px;
	text-align: center;
	vertical-align: middle;
}


/* introductionBox
=========================================*/
.introductionBox {
	display: table;
}
.introductionBox .variableImg {
	display: table-cell;
}
.introductionBox .variableText {
	display: table-cell;
	vertical-align: middle;
}
.introductionBox .variableText p {
	margin-top: -20px;
}

/* leadButtonArea
=========================================*/
.leadButtonArea {
	background: url(/common/images/common_bg01.png) center 0 no-repeat;
	min-height: 400px;
	width: 100%;
	margin-top: 20px;
	position: relative;
}
.leadButtonUnner {
	overflow: hidden;
	width: 510px;
	position: absolute;
	top: 120px;
	left: 493px;
}
.leadButtonArea p {
	float: left;
	width: 230px;
	margin-right: 20px;
}


/* メルマガ特殊体裁
=========================================*/
#press .prg p{
	min-height:1em;
}



/* contentNav
=========================================*/
.contentNav {
	text-align: center;
	margin-top: 30px;
}
.contentNav ul li {
	display: inline-block;
	padding: 0 5px;
}
.contentNav ul li.prev a {
	padding-left: 5px;
}
.contentNav ul li.prev:before {
	 content: "＜";
	display: inline;
	position: relative;
	left: 1px;
}
.contentNav ul li.next:after {
	 content: "＞";
	display: inline;
	position: relative;
	left: 1px;
}
.contentNav ul li.curent {
	font-weight: bold;
}


/* yoshin
=========================================*/
.yoshinTwoCol .col {
	margin-right: 0 !important;
	
}



/* Align
=========================================*/
.aR {text-align: right !important;}
.aC {text-align: center !important;}
.aL {text-align: left !important;}
.vT {vertical-align:top !important;}
.vM {vertical-align:middle !important;}
.vB {vertical-align:bottom !important;}

/* Align
=========================================*/
.floatLeft{float: left;}
.floatRight{float: right;}

/* Margin, Padding
=========================================*/
.firstChild {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml88 {margin-left: 88px !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr88 {margin-right: 88px !important;}

.mlrAuto {margin-left: auto !important; margin-right: auto !important;}


/* Width
=========================================*/

.w50 {width: 50px !important;}
.w100 {width: 100px !important;}
.w150 {width: 150px !important;}
.w200 {width: 200px !important;}
.w250 {width: 250px !important;}
.w300 {width: 300px !important;}
.w350 {width: 350px !important;}
.w400 {width: 400px !important;}
.w450 {width: 450px !important;}
.w500 {width: 500px !important;}
.w550 {width: 550px !important;}
.w570 {width: 570px !important;}
.w600 {width: 600px !important;}

.w5p {width: 5% !important;}
.w10p {width: 10% !important;}
.w15p {width: 15% !important;}
.w20p {width: 20% !important;}
.w25p {width: 25% !important;}
.w30p {width: 30% !important;}
.w35p {width: 35% !important;}
.w40p {width: 40% !important;}
.w45p {width: 45% !important;}
.w50p {width: 50% !important;}
.w55p {width: 55% !important;}
.w60p {width: 60% !important;}
.w65p {width: 65% !important;}
.w70p {width: 70% !important;}
.w75p {width: 75% !important;}
.w80p {width: 80% !important;}
.w85p {width: 85% !important;}
.w90p {width: 90% !important;}
.w95p {width: 95% !important;}
.w100p {width: 100% !important;}

/* font-weight
=========================================*/
.bold {
	font-weight: bold !important;
}

/* font-size
=========================================*/
.large {
	font-size: 16px;
	font-size: 1.6rem;
}


/* Icon
=========================================*/
.pdfIcon:after {
	content: url(/common/images/common_ic04.gif);
	position: relative;
	top: 2px;
	left: 6px;
	background: none !important;
}
.targetIcon:after {
	content: url(/common/images/common_ic03.gif);
	position: relative;
	top: 2px;
	left: 6px;
	background: none !important;
}

/* bgNone */
.newsList01 dl dd a[target="_blank"] {
	background: none !important;	
}

/* Newsモンスター
=========================================*/
.borderBlock{
	padding: 10px;
	border: solid 3px #e0e0e0;
}
.borderBlock02{
	border: solid 3px #447021;
	padding: 10px;
}
.borderBlock03{
	border: solid 3px #447021;
	background: #eaf4e2;
	padding: 10px;
}
.newsMon > .aC{
margin-top: 15px;
}
.newsMon > dl + dl{
	margin-top: 25px;
}
.newsMon dl dt{
	margin-bottom: 5px;
	font-weight: bold;
}
.newsMon > dl dl dt{
	margin-bottom: 0;
}
.newsMon dl dl + dl{
	margin-top: 10px;
}
.underLine{
text-decoration: underline;
}

/* ClearFix
=========================================*/
.anchorLinkList ul:after,
.linkBt01:after,
.linkBt02:after,
.linkBt03:after,
.linkBt04:after,
.tabLinkList01 ul:after,
.tabLinkList02 ul:after,
.localLinkList dl dd ul:after,
.variableRight01:after,
.variableRight02:after,
.variableLeft01:after,
.variableLeft02:after,
.equalCol2:after,
.equalCol3:after,
.equalCol4:after,
.equalCol5:after,
.categoryTopCol01:after,
.categoryTopCol01 .col:after,
.categoryTopCol02:after,
.categoryTopCol02 .col:after,
.column02:after,
.accordionMenu dl dd .accordionCol:after,
.accordionMenu dl dd .accordionCol .col:after,
.contactBox01 .contactBoxBody:after,
.contactBox01 .contactBoxBody .contactBt ul:after,
.contactBox02 .contactBoxBody:after,
.contactBox02 .contactBoxBody .companyCol div:after,
.contactBox03 .contactBoxBody:after,
.pluginBox01:after,
.doramonList ul:after,
.seminarSearchBox:after,
.seminarSearchBox form:after,
.advantageLink ul:after,
.floatRight:after,.cf:after {
	content: "";
	display: block;
	clear: both;
}
.anchorLinkList ul,
.linkBt01,
.linkBt02,
.linkBt03,
.linkBt04,
.tabLinkList01 ul,
.tabLinkList02 ul,
.localLinkList dl dd ul,
.variableRight01,
.variableRight02,
.variableLeft01,
.variableLeft02,
.equalCol2,
.equalCol3,
.equalCol3_G,
.equalCol4,
.equalCol5,
.categoryTopCol01,
.categoryTopCol01 .col,
.categoryTopCol02,
.categoryTopCol02 .col,
.column02,
.accordionMenu dl dd .accordionCol,
.accordionMenu dl dd .accordionCol .col,
.contactBox01 .contactBoxBody,
.contactBox01 .contactBoxBody .contactBt ul,
.contactBox02 .contactBoxBody,
.contactBox02 .contactBoxBody .companyCol div,
.contactBox03 .contactBoxBody,
.pluginBox01,
.doramonList ul,
.seminarSearchBox,
.seminarSearchBox form,
.advantageLink ul,
.floatRight,.cf {
	min-height: 1%;
	zoom: 1;
}

.bk_white{
	background-color:#FFFFFF;
	margin-right:25px;
	margin-top:10px;
	padding:10px;
}
/* google map 表示設定
=========================================*/
.map_area{
	width: 760px;
	height: 500px;
	margin-bottom: 15px;
}




/* rismon-ch 用
=========================================*/
.rismon_ch_sec{
	margin-bottom: 60px;
}
.rismon_ch_sec.last{
	margin-bottom: 30px;
}
.rismon_ch_sec .col span{
	background: #ED722F;
	padding: 3px 5px;
	color: #fff;
	font-size: 12px;
	display: inline-block;
}
.rismon_ch_sec .leadText01{
	font-size: 16px;
}
.rismon_ch_sec .col .min_ttl{
	margin: 8px 0 10px;
	font-weight: bold;
	font-size: 15px;
	border-bottom: solid 1px #ccc;
  padding-bottom: 5px;
}
.rismon_ch_sec .mov_box {
	display: flex;
	justify-content: start;
	margin-top: 27px;
}
.rismon_ch_sec .mov_box .item{
	margin-right: 33px;
}
.rismon_ch_sec .mov_box .item:nth-child(3){
	margin-right: 0;
}
.mov_ttl{
	width: 228px;
	font-size: 12px;
	margin-top: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.rismon_ch_sec .more_btn{
	position: relative;
	font-weight: bold;
	margin-top: 20px;
	text-align: right;
	padding-bottom: 7px;
}
.rismon_ch_sec .more_btn a{
	position: relative;
	color: #30551D;
	background: #fff;
	text-decoration: none;
	border: solid 1px #51852B;
	padding: 10px 13px;
	display: inline-block;
}
.rismon_ch_sec .more_btn a:hover{
	background: #fff0aa;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.rismon_ch_sec .more_btn a:before{
	content: '▶︎';
	font-size: 10px;
	padding-right: 5px;
	position: relative;
  top: -2px;
}
.rismon_ch_sec .more_btn_first{
	top: 13px;
}
.navi_rch_bnr li{
	margin-bottom: 20px;
}
.navi_rch_bnr li:last-child{
	margin-bottom: 0;
}
.navi_rch_bnr li a:hover{
	opacity: 0.7;
}
.navi_rch_bnr li img{
	width: 100%;
}



/* youtube 比率 レスポンシブ
=========================================*/

.mov_cont{
width:100%;
padding-bottom: 56.25%;
height:0px;
position: relative;
}
.mov_cont iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}