@charset "utf-8";

/*	Reset
------------------------------*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, main,menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font-style:inherit;
	font-weight:inherit;
	font-size:100%;
	vertical-align:baseline;
}
main, article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display:block;
}
html {
	color:#333;
	font-size:62.5%;
	font-weight: 500;
	font-family: "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
}
body {
	width:100%;
	height:100%;
	font-size:1.6rem; /* for GC. defalut font-size:1.6rem = 16px */
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	line-height:1.7;
	background-color:#fff;
	word-break:break-word;
}
*, *:before, *:after {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
input, input[type=file], textarea, button, select {
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance:none;
	outline:none;
	margin:0;
	padding:0;
	border:none;
  background: none;
	font: inherit;
	border-radius: 0;
	word-break: normal;
}
select::-ms-expand {
  display: none;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color:#a9a9a9;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance:textfield;
}
ol, ul {
	list-style:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}
caption, th, td {
	text-align:left;
}
a {
	color:#333;
	text-decoration:none;
	outline:none;
}
img {
	font-size:0;
	vertical-align:top;
}
hr {
	height:1px;
	margin:0;
	border:0;
}
.cf:after {
	content:"";
	clear:both;
	display:block;
}
:focus {
	outline: 2px solid;
}

/*	Utility
------------------------------*/
/*-- Display --*/
.disBlo { display:block !important; }
.disInl { display:inline !important; }
.disInB { display:inline-block !important; }
.disTbl { display:table !important; width:100%; }
.disTbc { display:table-cell !important; }
.disNon { display:none !important; }
.visHid { visibility:hidden !important; }
.visVis { visibility:visible !important; }
.hide { position:absolute; width:0; height:0; overflow:hidden; }
.fixed { position:fixed !important; }

/*-- Img --*/
.fullImg { width:100%; max-width:none; }

/*-- Text --*/
.fs10 {font-size:1.0rem !important; }
.fs12 {font-size:1.2rem !important; }
.fs14 {font-size:1.4rem !important; }
.fs16 {font-size:1.6rem !important; }
.fs18 {font-size:1.8rem !important; }
.fs20 {font-size:2.0rem !important; }
.fcRD {color:#c00 !important; }
.fcOR {color:#FF3300 !important; }
.fcGl{color: #118226!important;}
.fclGl{color: #94c509!important;}
.fcWT {color:#fff !important; }
.fcBK {color:#333 !important; }
.fcGY {color:#999 !important; }
.fwN { font-weight:normal !important; }
b,.fwB { font-weight:bold !important; }
.nowrap { white-space:nowrap !important; }
.brAll { word-break:break-all !important; }
.ofHid { overflow:hidden !important; }
.tdU { text-decoration:underline; }

/*-- Background  --*/
.bgGl { background-color:#118226 !important; }
.bglGl { background-color:#94c509 !important; }
.bgGY { background-color:#f5f5f5 !important; }
.bgWT { background-color:#fff !important; }
.bgBK { background-color:#333 !important; }
.bgCL { background-color:transparent !important; }

/*-- Layout --*/
.floatL { float:left; }
.floatR { float:right; }

.alL { text-align:left !important; }
.alC { text-align:center !important; }
.alR { text-align:right !important; }

.vaT { vertical-align:top !important; }
.vaM { vertical-align:middle !important; }
.vaB { vertical-align:bottom !important; }
.vaBL { vertical-align:baseline !important; }

.jcE{justify-content: end!important;}
.jcC{justify-content: center!important;}
.jcSA{justify-content: space-around!important;}
.jcSB{justify-content: space-between!important;}

.tbFixed {table-layout: fixed!important;}
.txtInd1em {text-indent: 1em;}
/*-- Border --*/
.brdNon { border:none !important; }

/*-- Margin --*/
.mgt0  { margin-top:0px !important; }
.mgt5  { margin-top:5px !important; }
.mgt10 { margin-top:10px !important; }
.mgt15 { margin-top:15px !important; }
.mgt20 { margin-top:20px !important; }
.mgt25 { margin-top:25px !important; }
.mgt30 { margin-top:30px !important; }
.mgt35 { margin-top:35px !important; }
.mgt40 { margin-top:40px !important; }
.mgt45 { margin-top:45px !important; }
.mgt50 { margin-top:50px !important; }
.mgt60 { margin-top:60px !important; }
.mgt70 { margin-top:70px !important; }
.mgt80 { margin-top:80px !important; }
.mgt90 { margin-top:90px !important; }
.mgt100 { margin-top:100px !important; }
.mgr0  { margin-right:0px !important; }
.mgr5  { margin-right:5px !important; }
.mgr10 { margin-right:10px !important; }
.mgr15 { margin-right:15px !important; }
.mgr20 { margin-right:20px !important; }
.mgr25 { margin-right:25px !important; }
.mgr30 { margin-right:30px !important; }
.mgr35 { margin-right:35px !important; }
.mgr40 { margin-right:40px !important; }
.mgr45 { margin-right:45px !important; }
.mgr50 { margin-right:50px !important; }
.mgb0  { margin-bottom:0px !important; }
.mgb5  { margin-bottom:5px !important; }
.mgb10 { margin-bottom:10px !important; }
.mgb15 { margin-bottom:15px !important; }
.mgb20 { margin-bottom:20px !important; }
.mgb25 { margin-bottom:25px !important; }
.mgb30 { margin-bottom:30px !important; }
.mgb35 { margin-bottom:35px !important; }
.mgb40 { margin-bottom:40px !important; }
.mgb45 { margin-bottom:45px !important; }
.mgb50 { margin-bottom:50px !important; }
.mgl0  { margin-left:0px !important; }
.mgl5  { margin-left:5px !important; }
.mgl10 { margin-left:10px !important; }
.mgl15 { margin-left:15px !important; }
.mgl20 { margin-left:20px !important; }
.mgl25 { margin-left:25px !important; }
.mgl30 { margin-left:30px !important; }
.mgl35 { margin-left:35px !important; }
.mgl40 { margin-left:40px !important; }
.mgl45 { margin-left:45px !important; }
.mgl50 { margin-left:50px !important; }

/*-- Padding --*/
.pdt0  { padding-top:0px !important; }
.pdt5  { padding-top:5px !important; }
.pdt10 { padding-top:10px !important; }
.pdt15 { padding-top:15px !important; }
.pdt20 { padding-top:20px !important; }
.pdt25 { padding-top:25px !important; }
.pdt30 { padding-top:30px !important; }
.pdt35 { padding-top:35px !important; }
.pdt40 { padding-top:40px !important; }
.pdt45 { padding-top:45px !important; }
.pdt50 { padding-top:50px !important; }
.pdr0  { padding-right:0px !important; }
.pdr5  { padding-right:5px !important; }
.pdr10 { padding-right:10px !important; }
.pdr15 { padding-right:15px !important; }
.pdr20 { padding-right:20px !important; }
.pdr25 { padding-right:25px !important; }
.pdr30 { padding-right:30px !important; }
.pdr35 { padding-right:35px !important; }
.pdr40 { padding-right:40px !important; }
.pdr45 { padding-right:45px !important; }
.pdr50 { padding-right:50px !important; }
.pdb0  { padding-bottom:0px !important; }
.pdb5  { padding-bottom:5px !important; }
.pdb10 { padding-bottom:10px !important; }
.pdb15 { padding-bottom:15px !important; }
.pdb20 { padding-bottom:20px !important; }
.pdb25 { padding-bottom:25px !important; }
.pdb30 { padding-bottom:30px !important; }
.pdb35 { padding-bottom:35px !important; }
.pdb40 { padding-bottom:40px !important; }
.pdb45 { padding-bottom:45px !important; }
.pdb50 { padding-bottom:50px !important; }
.pdl0  { padding-left:0px !important; }
.pdl5  { padding-left:5px !important; }
.pdl10 { padding-left:10px !important; }
.pdl15 { padding-left:15px !important; }
.pdl20 { padding-left:20px !important; }
.pdl25 { padding-left:25px !important; }
.pdl30 { padding-left:30px !important; }
.pdl35 { padding-left:35px !important; }
.pdl40 { padding-left:40px !important; }
.pdl45 { padding-left:45px !important; }
.pdl50 { padding-left:50px !important; }

/*-- width --*/
.widAuto { width:auto !important; }

.wid10   { width:10px !important; }
.wid20   { width:20px !important; }
.wid30   { width:30px !important; }
.wid40   { width:40px !important; }
.wid50   { width:50px !important; }
.wid60   { width:60px !important; }
.wid70   { width:70px !important; }
.wid80   { width:80px !important; }
.wid90   { width:90px !important; }
.wid100  { width:100px !important; }
.wid110  { width:110px !important; }
.wid120  { width:120px !important; }
.wid130  { width:130px !important; }
.wid140  { width:140px !important; }
.wid150  { width:150px !important; }
.wid160  { width:160px !important; }
.wid170  { width:170px !important; }
.wid180  { width:180px !important; }
.wid190  { width:190px !important; }
.wid200  { width:200px !important; }

.wid1em  { width:1em !important; }
.wid2em  { width:2em !important; }
.wid3em  { width:3em !important; }
.wid4em  { width:4em !important; }
.wid5em  { width:5em !important; }
.wid6em  { width:6em !important; }
.wid7em  { width:7em !important; }
.wid8em  { width:8em !important; }
.wid9em  { width:9em !important; }
.wid10em { width:10em !important; }

.w1P  { width:1% !important; }
.w2P  { width:2% !important; }
.w3P  { width:3% !important; }
.w4P  { width:4% !important; }
.w5P  { width:5% !important; }
.w6P  { width:6% !important; }
.w7P  { width:7% !important; }
.w8P  { width:8% !important; }
.w9P  { width:9% !important; }
.w10P { width:10% !important; }
.w11P { width:11% !important; }
.w12P { width:12% !important; }
.w13P { width:13% !important; }
.w14P { width:14% !important; }
.w15P { width:15% !important; }
.w16P { width:16% !important; }
.w17P { width:17% !important; }
.w18P { width:18% !important; }
.w19P { width:19% !important; }
.w20P { width:20% !important; }
.w21P { width:21% !important; }
.w22P { width:22% !important; }
.w23P { width:23% !important; }
.w24P { width:24% !important; }
.w25P { width:25% !important; }
.w26P { width:26% !important; }
.w27P { width:27% !important; }
.w28P { width:28% !important; }
.w29P { width:29% !important; }
.w30P { width:30% !important; }
.w31P { width:31% !important; }
.w32P { width:32% !important; }
.w33P { width:33% !important; }
.w34P { width:34% !important; }
.w35P { width:35% !important; }
.w36P { width:36% !important; }
.w37P { width:37% !important; }
.w38P { width:38% !important; }
.w39P { width:39% !important; }
.w40P { width:40% !important; }
.w41P { width:41% !important; }
.w42P { width:42% !important; }
.w43P { width:43% !important; }
.w44P { width:44% !important; }
.w45P { width:45% !important; }
.w46P { width:46% !important; }
.w47P { width:47% !important; }
.w48P { width:48% !important; }
.w49P { width:49% !important; }
.w50P { width:50% !important; }
.w51P { width:51% !important; }
.w52P { width:52% !important; }
.w53P { width:53% !important; }
.w54P { width:54% !important; }
.w55P { width:55% !important; }
.w56P { width:56% !important; }
.w57P { width:57% !important; }
.w58P { width:58% !important; }
.w59P { width:59% !important; }
.w60P { width:60% !important; }
.w61P { width:61% !important; }
.w62P { width:62% !important; }
.w63P { width:63% !important; }
.w64P { width:64% !important; }
.w65P { width:65% !important; }
.w66P { width:66% !important; }
.w67P { width:67% !important; }
.w68P { width:68% !important; }
.w69P { width:69% !important; }
.w70P { width:70% !important; }
.w71P { width:71% !important; }
.w72P { width:72% !important; }
.w73P { width:73% !important; }
.w74P { width:74% !important; }
.w75P { width:75% !important; }
.w76P { width:76% !important; }
.w77P { width:77% !important; }
.w78P { width:78% !important; }
.w79P { width:79% !important; }
.w80P { width:80% !important; }
.w81P { width:81% !important; }
.w82P { width:82% !important; }
.w83P { width:83% !important; }
.w84P { width:84% !important; }
.w85P { width:85% !important; }
.w86P { width:86% !important; }
.w87P { width:87% !important; }
.w88P { width:88% !important; }
.w89P { width:89% !important; }
.w90P { width:90% !important; }
.w91P { width:91% !important; }
.w92P { width:92% !important; }
.w93P { width:93% !important; }
.w94P { width:94% !important; }
.w95P { width:95% !important; }
.w96P { width:96% !important; }
.w97P { width:97% !important; }
.w98P { width:98% !important; }
.w99P { width:99% !important; }
.w100P{ width:100% !important; }
.forPC{ display: block!important; }
.forSP{ display:none !important; }

@media screen and (max-width: 768px) {
  body {
    font-size: 1.4rem;
  }
  .forPC{ display: none!important; }
  br.forPC{ display: none!important; }
  .forSP{ display:block !important; }
}
/* header ------------------------------*/
.gHeaderWrapper {
  position: static;
  background: #fff;
  border-bottom: 1px solid #ecebeb;
  width: 100%;
	min-width: 1000px;
}
.spMenuArea {
	display: none;
}
.subHeader {
  top: 0;
  padding: 10px 0 10px;
  z-index: 9999;
}
.headerInr {
  margin: 0 auto;
  max-width: 1000px;
	width: 100%;
}
.subHeader {
  position: relative;
}
.subHeader .logo,
.subHeader .subLnik, .subHeader .subLnik li,
.subHeader .fontSize,.subHeader .fontSize dt,.subHeader .fontSize dd,
.subHeader .wordSearch,.subHeader .lang {
	display: inline-block;
	vertical-align: middle;
	margin-right: 4px;
	font-size: 14px;
}
.subHeader .logo {
	margin-right: 94px;
}
.subHeader .headerInr{
	display: flex;
	align-items: center;
	font-size: 0;
}
.subHeader .logo img {
  width: 208px
}
.subHeader .subLnik {
	font-size: 0;
	margin-left: auto;
	margin-right: 24px;
}
.subHeader .subLnik li {
	margin-right: 24px;
}
.subHeader .subLnik li:last-child {
	margin-right: 0;
}
.subHeader .subLnik li a:hover {
	text-decoration: underline;
}
.subHeader .fontSize {
	margin-right: 9px;
}
.subHeader .fontSize dt {
	margin-right: 4px;
	letter-spacing: normal;
}
.subHeader .fontSize dd {
	letter-spacing: -0.4em;
	text-align: center;
	margin-right: 0;
}
.subHeader .fontSize dd span a {
	letter-spacing: normal;
	display: inline-block;
	padding: 5px 10px;
	background: #eeeeee;
}
.subHeader .fontSize dd span a.active {
	background: #94c509;
	color: #fff;
}
.subHeader .fontSize span:first-child a {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.subHeader .fontSize span:last-child a {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.subHeader .lang {
	margin-right: 0;
	margin-bottom: 1px;
}
#srchForm {
	position: relative;
	overflow: hidden;
	border-radius: 3px;
}
#srchForm #srchInput {
	width: 212px;
	padding: 5px 35px 5px 15px;
	background: #eeeeee;
	color: #9e9e9e;
}
#srchForm #srchBtn {
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 34px;
	top: 0;
	right: 0;
	background: url(/english/n_common/img/icon_search_wt.png)no-repeat center, #f3af0b;
	font-size: 0;
}
.subHeader .lang a {
	display: inline-block;
	width: 68px;
	padding: 4.5px 0;
	text-align: center;
	background: #eeeeee;
}
.mainHeader {
	background: #118226;
}
.mainHeader .headerInr {
  display: table;
}
.mainHeader.hFixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background: #118226;
  margin: 0 auto;
  width: 100%;
  z-index: 1000;
}
.mainHeader.hFixed .headerInr {
  width: 1000px;
}
.mainHeader.hFixed .headeMenu .dropMenu {
  top: 60px;
}
.mainHeader .headeMenu {
  display: table;
	table-layout: fixed;
	width: 100%;
}
.mainHeader .headeMenu .menuItem {
  display: table-cell;
  letter-spacing: normal;
	border-right: 1px solid #b8dac1;
	text-align: center;
  vertical-align: middle;
}
.mainHeader .headeMenu .menuItem:first-child {
	border-left: 1px solid #b8dac1;
}
/* .mainHeader .headeMenu .menuItem > a::after {
	content: "";
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0.5em;
  height: 0.5em;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: rotate(45deg);
} */
.mainHeader .headeMenu .menuItem > a {
	display: table;
  width: 100%;
  height: 60px;
  color: #fff;
  position: relative;
  line-height: 1.2;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
}
.mainHeader .headeMenu .menuItem > a:hover {
  border-bottom: none;
	background: #269c3c;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;
}
.mainHeader .headeMenu .menuItem > a span {
	display: table-cell;
	vertical-align: middle;
}
.mainHeader .spMenuArea {
  display: none;
}
.mainHeader .spIcon {
  display: none;
}
.mainHeader .headeMenu .dropMenu {
  display: none;
  position: absolute;
  top: 125px;
  left: 0;
	width: 100%;
  min-width: 1000px;
  padding: 20px 0 40px;
  text-align: center;
  z-index: 2000;
	background: rgba(230, 236, 214, 0.9);
	border-top: 1px solid #fff;
	border-bottom: 2px solid #f1f1f1;
}
.mainHeader .headeMenu .dropMenuInr {
	display: block;
	width: 1000px;
	margin: 0 auto;
	border: 2px solid #fff;
	border-radius: 3px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	background: #fff;
}
.mainHeader .headeMenu .dropMenuInr .dropMenuTtl {
	text-align: left;
	padding: 20px 30px;
	background: #94c509;
}
.mainHeader .headeMenu .dropMenuInr .dropMenuTtl a {
	position: relative;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
}
.mainHeader .headeMenu .dropMenuInr .dropMenuTtl a::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1.5em;
  width: 1em;
  height: 1em;
  margin: auto;
  background: #fff;
	border-radius: 2px;
}
.mainHeader .headeMenu .dropMenuInr .dropMenuTtl a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -1.1em;
  width: 0.5em;
  height: 0.5em;
  margin: auto;
  border-right: 1px solid #94c509;
  border-bottom: 1px solid #94c509;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mainHeader .headeMenu .dropMenuList {
  padding: 20px 30px;
  text-align: left;
  vertical-align: top;
}
.mainHeader .headeMenu .dropMenuList .txtLink {
  display: inline-block;
  width: 32.5%;
	line-height: 1.5;
}

#subFooter {
	padding: 20px 0;
}
#gFooter .footerInr {
  position: relative;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 40px 0;
}
#gFooter.topPageNon .topPage {
	display: none;
}
.footerItem .ttl,
.footerItem .ttl a {
	color: #118225;
	font-weight: bold;
}
.footerItem .item.sns ul {
	display: flex;
}
.footerItem .sns li {
	margin-top: 10px;
	margin-right: 15px;
}
.footerItem .sns li:last-child {
	margin-right: 0;
}
.footerItem .sns_x .iconLink a{
	margin-right: 5px;
}
.footerItem .sns_x .iconLink a::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 31px;
	height: 22px;
	background: url('/n_common/img/icon_x.png')no-repeat center left;
	background-size: contain;
}
#gFooter .topPage {
	display: block;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	height: 0;
	bottom: 100px;
	text-align: right;
	transform: translateY(-60px);
}
#gFooter .topPage span {
	display: inline-block;
	width: 48px;
	height: 48px;
	background: #94c509;
	border: 1px solid #eee;
	position: relative;
	cursor: pointer;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
#gFooter .topPage span:hover {
	opacity: 0.6;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
#gFooter .topPage span::after {
	content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-style: solid;
  border-width: 0 8px 12px 8px;
  border-color: transparent transparent #ffffff transparent;
  top: 16px;
  right: 15px;
}
#gFooter .topPage.fixed {
	right: 0;
	left: 0;
	margin: auto;
	transform: translateY(0);
}
#gFooter .topPage.fixed span {
	position: static;
}
.footerTxtLink {
	margin-top: 50px;
	background: #118225;
}
.footerTxtLink > .inr {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 0;
	padding: 20px 0;
	text-align: center;
}
.footerTxtLink li {
	display: inline-block;
	padding-left: 17px;
	border-right: 1px solid #fff;
	line-height: 1;
}
.footerTxtLink li:last-child {
	border-right: none;
}
.footerTxtLink .txtLink::before {
  top: 4px;
	border-color: transparent transparent transparent #fff;
}
.footerTxtLink .txtLink .inr {
	margin-right: 17px;
	color: #fff;
}
#gFooter .copyRight {
	padding: 4px 10px;
	text-align: center;
	font-size: 1.4rem;
}
/*------------------------------
 SP
------------------------------*/
@media screen and (max-width: 768px) {
  .scroll-prevent {
    position: fixed;
    width: 100%;
  }
	.gHeaderWrapper {
		min-width: 0;
		height: 52px;
	}
	.subHeader .subLnik, .subHeader .fontSize,
	.subHeader .lang, .headerItem {
		display: none;
	}
	.subHeader {
		height: 52px;
	}
	.subHeader.hFixed {
		position: fixed;
		background: #fff;
		width: 100%;
		height: 50px;
		border-bottom: 2px solid #94c509;
	}
	.subHeader .headerInr {
		display: block;
		padding: 0 10px;
	}
	.subHeader .logo {
		margin-right: 10px;
		width: 150px;
	}
	.subHeader .logo img {
		max-width: 150px;
		width: 100%;
	}
	.subHeader .spIcon {
    display: inline-block;
    position: relative;
    cursor: pointer;
    float: right;
    height: 20px;
    width: 24px;
		margin-top: 4px;
  }
  .subHeader .spIcon span {
    display: inline-block;
    position: absolute;
    border-top: 2px solid #549804;
    content: '';
    height: 1px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    vertical-align: middle;
    width: 100%;
  }
  .subHeader .spIcon span:nth-child(1) {
    top: 0;
  }
  .subHeader .spIcon span:nth-child(2) {
    top: 9px;
  }
  .subHeader .spIcon span:nth-child(3) {
    bottom: 0;
  }
  .subHeader .spIcon.close span:nth-child(1) {
    -webkit-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg);
  }
  .subHeader .spIcon.close span:nth-child(2) {
    opacity: 0;
  }
  .subHeader .spIcon.close span:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(45deg);
    transform: translateY(-8px) rotate(45deg);
  }
	.subHeader #srchForm #srchInput {
		display: none;
	}
	.mainHeader .spMenuArea {
    display: none;
    position: fixed;
		top: 49px;
    background: rgba(230, 236, 214, 0.9);
    height: 100%;
    overflow: auto;
    padding: 10px 10px 40px 10px;
    width: 100%;
    z-index: 1000;
  }
	.spLinkMenu {
		border: 1px solid #fff;
	}
  .spLinkMenu .menuItem .spMenuTtl {
    border-bottom: 1px solid #fff;
		color: #fff;
    font-weight: bold;
		position: relative;
		padding-right: 40px;
		background: #94c509;
  }
	.spLinkMenu .menuItem .spMenuTtl a {
		display: block;
		color: #fff;
		padding: 12px 0 12px 12px;
	}
	.spLinkMenu .menuItem .spMenuTtl a::before {
		content: "";
		display: inline-block;
		width: 40px;
		height: 48px;
		background: url('/english/n_common/img/btn_link_wt.png')no-repeat center right;
		background-size: 20px;
		position: absolute;
		top: 0px;
		right: 10px;
	}
	.spLinkMenu .menuItem .accordionBtn {
		display: inline-block;
		width: 20px;
		height: 20px;
		position: absolute;
		top: 12px;
		right: 10px;
	}
	.spLinkMenu .menuItem .spMenuTtl .accordionBtn {
		display: inline-block;
		width: 40px;
		height: 48px;
		background: url('/english/n_common/img/btn_open_wt.png')no-repeat center right;
		background-size: 20px;
		position: absolute;
		top: 0px;
		right: 10px;
	}
	.spLinkMenu .menuItem .spMenuTtl .accordionBtn.open {
		background: url('/english/n_common/img/btn_close_wt.png')no-repeat center right;
		background-size: 20px;
	}
  .spLinkMenu .menuItem .accordionMenu {
    display: none;
  }
  .spLinkMenu .menuItem .accordionMenu ul {
    height: 100%;
  }
	.spLinkMenu .menuItem .accordionMenu .spMenuItem {
		position: relative;
	}
  .spLinkMenu .menuItem .accordionMenu .spMenuItem a {
    position: relative;
		display: block;
    color: #fff;
    font-size: 1.4rem;
		padding: 10px 20px 10px 20px;
	  border-bottom: 1px solid #e6ecd6;
  }
	.spLinkMenu .menuItem .accordionMenu .second > .spMenuItem a {
    padding-right: 30px;
		color: #333333;
		background: #fff;
	}
	.spLinkMenu .menuItem .second > .spMenuItem.ttl .accordionBtn {
		background: url('/english/n_common/img/btn_open_gl.png')no-repeat center right;
		background-size: 20px;
	}
	.spLinkMenu .menuItem .second > .spMenuItem.ttl .accordionBtn.open {
		background: url('/english/n_common/img/btn_close_gl.png')no-repeat center right;
		background-size: 20px;
	}
	.spLinkMenu .menuItem .accordionMenu .third > .spMenuItem a {
		color: #333333;
		background: #f6f9f1;
	}
	.spLinkMenu .menuItem .spMenuItem::after,
	.spOtherLink .oterItem::after {
		content: "";
		display: inline-block;
		width: 40px;
		height: 48px;
		background: url('/english/n_common/img/btn_link_gl.png')no-repeat center right;
		background-size: 20px;
		position: absolute;
		top: 0;
		right: 10px;
	}
	.spLinkMenu .menuItem .spMenuItem.ttl::after,
	.oterItem.iconNon::after{
		display: none;
	}
	.spOtherLink {
		margin: 20px auto;
		background: #fff;
	}
	.spOtherLink .oterItem {
		position: relative;
		font-size: 1.4rem;
	  padding: 10px 20px 10px 20px;
	  border-bottom: 1px solid #e6ecd6;
	}
	.spOtherLink .lang {
		display: table;
		width: 100%;
	}
	.spOtherLink .lang a {
		display: table-cell;
		width: 50%;
		padding: 5px;
		background: #eeeeee;
		text-align: center;
	}
	.spOtherLink .lang a.active {
		background: #94c509;
		color: #fff;
	}
	.spOtherLink #srchForm #srchInput {
		width: 100%;
	}
	#gFooter .footerInr {
		display: none;
	}
	#subFooter {
		padding: 20px 0 10px;
    font-size: 14px;
	}
	#subFooter .column_3col>.col {
		margin-bottom: 0px;
	}
	#subFooter .col .linkBtn {
	  padding: 17px 30px 16px 10px;
	}
	.footerTxtLink {
		margin-top: 50px;
    padding: 2px 0;
	}
	.footerTxtLink > .inr {
		padding: 7px 0;
	}
	#gFooter .copyRight {
		font-size: 1.1rem;
		padding: 10px 0;
	}
  .footerItem .ttl, .footerItem .ttl a {
    font-size: 14px;
  }
  .footerTxtLink li {
    font-size: 14px;
  }
}