@charset "utf-8";

/* ---------------------------------------------------
	cmn_reset.css
------------------------------------------------------ */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.boxIe7{width:expression((this.parentNode.clientWidth/3 - parseInt(this.currentStyle['paddingLeft']) - parseInt(this.currentStyle['paddingRight']))+'px')}img{max-width:100%;height:auto !important;vertical-align:top;}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}

img,picture {
	margin: auto;
}
/* ---------------------------------------------------
	cmn_style.css
------------------------------------------------------ */
html {overflow-y: scroll }body {background: #fff;font-family: "Hiragino Kaku Gothic ProN", "メイリオ", Helvetica, "游ゴシック", "Yu Gothic", sans-serif;font-size: 13px;line-height: 1.7;color: #343434;-webkit-text-size-adjust: none }a {color: #499916;text-decoration: underline;outline: 0 }a:hover {text-decoration: none }a:hover img {filter: alpha(opacity=70);-moz-opacity: .7;opacity: .7 }.mt00 {margin-top: 0 !important }.mt02 {margin-top: 2px !important }.mt05 {margin-top: 5px !important }.mt10 {margin-top: 10px !important }.mt12 {margin-top: 12px !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 }.mt45 {margin-top: 45px !important }.mt50 {margin-top: 50px !important }.mr00 {margin-right: 0 !important }.mr05 {margin-right: 5px !important }.mr10 {margin-right: 10px !important }.mr12 {margin-right: 12px !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 }.mr45 {margin-right: 45px !important }.mr50 {margin-right: 50px !important }.mb00 {margin-bottom: 0 !important }.mb05 {margin-bottom: 5px !important }.mb10 {margin-bottom: 10px !important }.mb12 {margin-bottom: 12px !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 }.mb45 {margin-bottom: 45px !important }.mb50 {margin-bottom: 50px !important }.ml00 {margin-left: 0 !important }.ml05 {margin-left: 5px !important }.ml10 {margin-left: 10px !important }.ml12 {margin-left: 12px !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 }.ml45 {margin-left: 45px !important }.ml50 {margin-left: 50px !important }.pt00 {padding-top: 0 !important }.pt05 {padding-top: 5px !important }.pt08 {padding-top: 8px !important }.pt10 {padding-top: 10px !important }.pt12 {padding-top: 12px !important }.pt15 {padding-top: 15px !important }.pt20 {padding-top: 20px !important }.pt25 {padding-top: 25px !important }.pt30 {padding-top: 30px !important }.pt35 {padding-top: 35px !important }.pt40 {padding-top: 40px !important }.pt45 {padding-top: 45px !important }.pt50 {padding-top: 50px !important }.pr00 {padding-right: 0 !important }.pr05 {padding-right: 5px !important }.pr10 {padding-right: 10px !important }.pr12 {padding-right: 12px !important }.pr15 {padding-right: 15px !important }.pr20 {padding-right: 20px !important }.pr25 {padding-right: 25px !important }.pr30 {padding-right: 30px !important }.pr35 {padding-right: 35px !important }.pr40 {padding-right: 40px !important }.pr45 {padding-right: 45px !important }.pr50 {padding-right: 50px !important }.pb00 {padding-bottom: 0 !important }.pb05 {padding-bottom: 5px !important }.pb08 {padding-bottom: 8px !important }.pb10 {padding-bottom: 10px !important }.pb12 {padding-bottom: 12px !important }.pb15 {padding-bottom: 15px !important }.pb20 {padding-bottom: 20px !important }.pb25 {padding-bottom: 25px !important }.pb30 {padding-bottom: 30px !important }.pb35 {padding-bottom: 35px !important }.pb40 {padding-bottom: 40px !important }.pb45 {padding-bottom: 45px !important }.pb50 {padding-bottom: 50px !important }.pl00 {padding-left: 0 !important }.pl05 {padding-left: 5px !important }.pl10 {padding-left: 10px !important }.pl12 {padding-left: 12px !important }.pl15 {padding-left: 15px !important }.pl20 {padding-left: 20px !important }.pl25 {padding-left: 25px !important }.pl30 {padding-left: 30px !important }.pl35 {padding-left: 35px !important }.pl40 {padding-left: 40px !important }.pl45 {padding-left: 45px !important }.pl50 {padding-left: 50px !important }.inlineL {text-align: left !important }.inlineC {text-align: center !important }.inlineR {text-align: right !important }.vlineT {vertical-align: top !important }.vlineM {vertical-align: middle !important }.vlineB {vertical-align: bottom !important }.m0Auto {margin: 0 auto !important }.mAuto {margin-right: auto !important;margin-left: auto !important }.w03 {width: 3% !important }.w05 {width: 5% !important }.w10 {width: 10% !important }.w12 {width: 12% !important }.w13 {width: 13% !important }.w15 {width: 15% !important }.w20 {width: 20% !important }.w23 {width: 23% !important }.w24 {width: 24% !important }.w25 {width: 25% !important }.w30 {width: 30% !important }.w32 {width: 32% !important }.w33 {width: 33% !important }.w35 {width: 35% !important }.w38 {width: 38% !important }.w40 {width: 40% !important }.w42 {width: 42% !important }.w45 {width: 45% !important }.w48 {width: 48% !important }.w49 {width: 49% !important }.w50 {width: 50% !important }.w54 {width: 54% !important }.w55 {width: 55% !important }.w58 {width: 58% !important }.w60 {width: 60% !important }.w63 {width: 63% !important }.w65 {width: 65% !important }.w67 {width: 67% !important }.w70 {width: 70% !important }.w73 {width: 73% !important }.w75 {width: 75% !important }.w77 {width: 77% !important }.w80 {width: 80% !important }.w85 {width: 85% !important }.w88 {width: 88% !important }.w90 {width: 90% !important }.w98 {width: 98% !important }.w100 {width: 100% !important }.w80px {width: 80px !important }.w100px {width: 100px !important }.w200px {width: 200px !important }.w235 {width: 235px !important }.fRed {font-weight: bold !important; }.fBold {font-weight: bold !important }.fSola {color: #a3c835 }.fGreen {color: #499916 }.fBlack {color: #343434 }.fSSS {font-size: 70% !important }.fSS {font-size: 78% !important }.fS {font-size: 85% !important }.fM {font-size: 100% !important }.fL {font-size: 115% !important }.fLL {font-size: 130% !important }.fLLL {font-size: 143% !important }.fs10 {font-size: 10px !important }.fs14 {font-size: 14px !important }.fs15 {font-size: 15px !important }.fs16 {font-size: 16px !important }.fs17 {font-size: 17px !important }.dBlock {display: block !important }.iBlock {display: inline-block !important }.underLine {text-decoration: underline }.fltL {float: left }.fltR {float: right }.clearfix {display: block;min-height: 1% }.clearfix:after {clear: both;content: ".";display: block;height: 0;visibility: hidden }* html .clearfix {height: 1% }.clear {clear: both }@media screen and (max-width: 600px) {body {line-height: 1.4 }.fSSS {font-size: 70% }.fSS {font-size: 78% }.fS {font-size: 85% }.fM {font-size: 100% }.fL {font-size: 100% }.fLL {font-size: 115% }.fLLL {font-size: 130% }}

/* ---------------------------------------------------
	cmn_layout.css
------------------------------------------------------ */
#noScript {
	padding: 10px 0;
	background-color: #f00;
	text-align: center;
	color: #fff;
	font-weight: bold
}
#contents {
	position: relative
}
#login_name {
	display: none
}
.passWrap {
	position: relative
}
.passWrap .showTxt {
	color: silver;
	position: absolute;
	top: 8px;
	left: 8px
}
#header .langW {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #f2f2f2;
	text-align: center;
	padding: 6px 20px;
}
#header .langW li {
	display: inline-block;
	margin-right: 10px;
	padding-right: 12px;
	border-right: 1px solid #454545;
}
#header .langW li:last-child {
	margin: 0;
	padding: 0;
	border: none;
}
#header .langW li a {
	color: #454545;
	font-size: 11px;
	text-decoration: none;
	display: block;
	line-height: 1;
}
#header .langW li a:hover {
	text-decoration: underline;
}
#footer a {
	text-decoration: none
}
#footer a:hover {
	text-decoration: underline
}
#footer .pdf {
	background: url(../img/icon/icon_pdf.png) no-repeat right center;
	padding: 0 18px 0 0
}
#footer .footLink {
	background-color: #f5f4f1;
	padding: 20px 0;
}
#footer .footLink.lang {
	background-color: #e4e3df;
	padding: 15px 0;
}
#footer .footLink ul {
	text-align: center
}
#footer .footLink ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 12px 0 0
}
#footer .footLink ul li a {
	border-left: 2px solid #b6b6b6;
	padding: 0 0 0 12px;
	color: #585858;
	display: block;
	line-height: 1;
}
#footer .footLink ul li.firstChild {
	padding: 0
}
#footer .footLink ul li.firstChild a {
	border-left: none
}
#footer .footEngLink {
	text-align: right
}
#footer .copy {
	text-align: center;
	font-size: 12px;
	color: #fff;
	padding: 15px 0;
	background-color: #3f3d3d
}
.btnStyle {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	color: #454545;
	border: 1px solid #d6d6d6;
	padding: 12px 10px;
	background-color: #f8f8f8
}
.btnStyle:hover {
	text-decoration: none
}
.btnStyle span {
	display: block;
	font-size: 13px
}
#pageTop {
	text-align: center;
	display: block;
	font-weight: bold;
	background: url(../img/bg_pagetop.png) repeat top left #5c5c5c;
	color: #fff;
	padding: 15px 0;
	width: 100%;
	border-bottom: 1px solid #64a70b;
	text-decoration: none
}
#pageTop:hover {
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity: .7
}
#pageTop span {
	background: url(../img/icon/icon_arw_tg2.png) no-repeat center right;
	padding-right: 25px
}
@media all and (min-width: 601px) {
	body {
		min-width: 980px;
		overflow: hidden
	}
	#header {
		height: 130px;
		position: relative
	}
	#header .headerIn {
		width: 980px;
		max-width: 980px;
		height: 130px;
		margin: 0 auto;
		position: relative
	}
	#header .headerIn #logo {
		position: absolute;
		bottom: 10px;
		left: 0;
	}
	#header .linkFAQ {
		position: absolute;
		top: 47px;
		right: 0;
	}
	#header .linkFAQ a {
		position: relative;
		padding: 0 0 0 16px;
	}
	#header .linkFAQ a:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 7px;
		height: 7px;
		border-top: 1px solid #64a70b;
		border-right: 1px solid #64a70b;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#header #menuBtn {
		display: none
	}
	#header #gNav {
		position: absolute;
		bottom: 0;
		right: 0;
		height: 50px;
	}
	#header #gNav ul {
		height: 50px;
	}
	#header #gNav ul li {
		float: left;
		text-align: center;
		border-left: 1px solid #d8d8d8;
	}
	#header #gNav ul li:last-child {
		border-right: 1px solid #d8d8d8;
	}
	#header #gNav ul li a {
		display: block;
		width: 188px;
		height: 50px;
		font-size: 17px;
		font-weight: bold;
		text-decoration: none;
		color: #343434;
		display: table;
		position: relative;
	}
	#header #gNav ul li a.active,
	#header #gNav ul li:hover a {
		color: #6db327;
	}
	#header #gNav ul li a.active:after,
	#header #gNav ul li:hover a:after {
		content: "";
		width: 188px;
		height: 2px;
		background-color: #c5d700;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#header #gNav ul li a span {
		display: table-cell;
		vertical-align: middle;
		line-height: 1.1;
	}
	#header #gNavSp {
		display: none
	}
}
@media screen and (max-width: 600px) {
	a img {
		max-width: 100%;
		height: auto
	}
	#gNav,
	#gNavSp {
		display: none
	}
	#header {
		background-color: #fff;
		border-top: 2px solid #aacf3a;
		height: 60px;
		position: relative;
		width: 100%;
		z-index: 9100
	}
	#header #logo {
		height: 23px !important;
		left: 16px !important;
		position: absolute;
		bottom: 10px !important;
		width: 96px !important;
	}
	#header #menuBtn {
		background-color: #66a825;
		-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		border-radius: 0 0 5px 5px;
		-moz-box-shadow: 0 4px 4px #d1d1d1;
		-webkit-box-shadow: 0 4px 4px #d1d1d1;
		box-shadow: 0 4px 4px #d1d1d1;
		height: 48px;
		position: absolute;
		right: 10px;
		text-align: center;
		top: -3px;
		width: 53px
	}
	#header #menuBtn a {
		padding-top: 6px;
		display: block
	}
	#header #menuBtn span {
		background-image: url(../img/header/icon_menu_open.png);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 36px 36px;
		color: #fff;
		display: inline-block;
		font-size: 13px;
		height: 36px;
		width: 36px
	}
	#header #menuBtn.open span {
		background-image: url(../img/header/icon_menu_close.png)
	}
	#header #gNavSp {
		position: absolute;
		z-index: 9998;
		background-color: #eaeae7;
		padding: 15px 0 0;
		width: 100%;
		top: 58px;
		left: 0
	}
	#header #gNavSp .nav01 a {
		border: 0
	}
	#header #gNavSp ul {
		margin: 0 0 10px;
		padding: 0 15px
	}
	.toPc {
		margin: 0 15px 10px;
		padding: 15px 15px 15px 0;
		display: block;
		text-align: center;
		-moz-box-shadow: 0 4px 4px #bbbab7;
		-webkit-box-shadow: 0 4px 4px #bbbab7;
		box-shadow: 0 4px 4px #bbbab7
	}
	.toPc:hover {
		text-decoration: none
	}
	.toPc span {
		background-image: url(../img/header/icon_arrow_green_big.png);
		background-position: right center;
		background-repeat: no-repeat;
		background-size: 9px 15px;
		position: relative;
		color: #397900;
		display: block;
		font-size: 14px;
		font-weight: bold
	}
	.toPc span:before {
		background-image: url(../img/header/icon_pc.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 20px 16px;
		content: "";
		height: 16px;
		left: 14px;
		margin-top: -8px;
		position: absolute;
		top: 50%;
		width: 20px
	}
	#header #gNavSp ul li:first-child a {
		border: 0
	}
	#header #gNavSp ul li a {
		padding: 0 12px;
		background-color: #fff;
		border-top: 1px dashed #eaeae7;
		color: #454545;
		display: block;
		font-size: 13px;
		text-decoration: none
	}
	#header #gNavSp ul li a.lang {
		background-color: #f4f4f4;
	}
	#header #gNavSp ul li a span {
		background-image: url(../img/header/icon_arrow_green.png);
		background-position: right center;
		background-repeat: no-repeat;
		background-size: 7px 11px;
		display: block;
		font-weight: bold;
		padding: 10px 0
	}
	#header #gNavSp .menuClose {
		background-color: #397900;
		font-weight: bold;
		text-align: center;
		padding: 10px 0;
		color: #fff
	}
	#header #gNavSp .menuClose span {
		background-image: url(../img/header/icon_close.png);
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 8px 8px;
		padding: 0 0 0 15px
	}
	#tabSlide {
		display: none
	}
	.bgMask {
		background-color: #000;
		filter: alpha(opacity=25);
		-moz-opacity: .25;
		opacity: .25;
		display: none;
		height: 99999px;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 9000
	}
	#login_name {
		width: 100%;
		height: 30px;
		padding: 6px 0 4px;
		background-color: #cee97b;
		color: #397900;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		border-bottom: solid 1px #fff;
		display: block
	}
	#footer .footLink {
		padding: 0 !important;
	}
	#footer .footLink { display: none;}
	#footer .footLink.lang { display: block;}
	body.page #footer .footLink {display: block;}
	body.page #footer .footLink.lang {display: none;}
	#footer .footLink ul li {
		display: block;
		text-align: left;
		margin: 0
	}
	#footer .footLink ul li a {
		border-bottom: 1px dotted #949492;
		border-left: none;
		color: #454545;
		display: block;
		font-size: 13px;
		font-weight: bold;
		padding: 15px;
		position: relative
	}
	#footer .footLink ul li a:after {
		content: '';
		position: absolute;
		top: 50%;
		right: 12px;
		margin-top: -6px;
		background-image: url(../img/icon/icon_foot_sub_link.png);
		background-size: 7px 11px;
		background-repeat: no-repeat;
		background-position: left top;
		width: 7px;
		height: 11px
	}
	#footer ul li a.pdf {
		background: 0
	}
	#footer ul li a.pdf:after {
		background-image: url(../img/icon/icon_pdf.png) !important;
		background-position: left top !important;
		background-size: 11px 14px !important;
		width: 11px !important;
		height: 14px !important
	}
	#pageTop span {
		background-image: url(../img/icon/icon_arw_tg2@2x.png);
		background-size: 14px 9px
	}
}
