@charset "UTF-8";
/* ======================================================
　　　　　　　　　　　　　　　　　　　　　　　　　ベース
====================================================== */
*, *:before, *:after{box-sizing:border-box}
.clearfix:before, .clearfix:after{display:table;content:""}
.clearfix:after{clear:both}
html{margin:0;padding:0;line-height:0}
body{margin:0;font-family:-apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Avenir', 'Helvetica Neue', 'Helvetica', 'Arial', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;font-size:1rem;line-height:1.8;color:#1a1a1a}
article, aside, footer, header, nav, section{display:block}
audio, video{display:inline-block}
audio:not([controls]){display:none;height:0}
img{border-style:none;border:0;vertical-align:middle;max-width:100%;height:auto}
.noScript, a.skip{text-align:center}
.skip, a.skip{background-color:#FFF}
.skip{width:1px;color:#000;font-size:.1%;line-height:.1;position:absolute;left:-3000px;z-index:9999}
a.skip{padding:2px 0;top:auto}
a.skip:active,a.skip:focus,a.skipShow{position:relative;display:block;width:99.99%;left:auto;background:#333;opacity:1;color:#FFF;font-size:100%;line-height:1.6;}
#contents h1,#home #contents h2{margin:0;line-height:1.2;color:#008535;text-align:center;font-weight:normal}
#subpage h2{margin:0 0 .8rem 0;color:#008535;line-height:1.2;font-weight:normal}
#subpage #contents h2:before{content:"";display:inline-block;width:1.3rem;height:1.3rem;margin-right:6px;border:4px solid #008535;border-radius:100px;text-align:center;line-height:0;}
h3{margin:0 0 .8rem 0;line-height:1.4;font-size:1.25rem}
h4{margin:0;line-height:1.5;font-size:1.13rem}
h5{margin:1em;line-height:1.5;font-size:1rem}
p{margin:0 0 1em}
b, strong{font-weight:inherit;font-weight:bold}
.fontS{font-size:.75rem}
.fontM{font-size:1.13rem}
.fontL{font-size:1.25rem;line-height:1.8}
.fontLL{font-size:1.5rem}
.txtL{text-align:left}
.txtR{text-align:right}
.txtC{text-align:center}
.red{color:red}
.bold{font-weight:bold}
.txt-middle, .txt-middle th, .txt-middle td{vertical-align:middle!important}
.txt-muted{color:#b5b5b5}
.txt-error,.txt-warning{color:#D8000C;font-weight:bold}
.txt-point{color:#008535}
.pb0{padding-bottom:0!important}.pb5{padding-bottom:5px!important}.pb10{padding-bottom:10px!important}.pb20{padding-bottom:20px!important}
.pt0{padding-top:0!important}.pt5{padding-top:5px!important}.pt10{padding-top:10px!important}.pt20{padding-top:20px!important}
.pl0{padding-left:0!important}.pl5{padding-left:5px!important}.pl10{padding-left:10px!important}.pl20{padding-left:20px!important}
.pr0{padding-right:0!important}.pr5{padding-right:5px!important}.pr10{padding-right:10px!important}.pr20{padding-right:20px!important}
.mb0{margin-bottom:0!important}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb20{margin-bottom:20px!important}
.mt0{margin-top:0!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px!important}.mt20{margin-top:20px!important}
.ml0{margin-left:0!important}.ml5{margin-left:5px!important}.ml10{margin-left:10px!important}.ml20{margin-left:20px!important}
.mr0{margin-right:0!important}.mr5{margin-right:5px!important}.mr10{margin-right:10px!important}.mr20{margin-right:20px!important}
/* グリッドレイアウト */
.colGroup{position:relative;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}
[class^="col-"]{position:relative;min-height:1px;overflow:hidden;padding-right:5px;padding-left:5px}
.col-sp1{width:8.33333%}
.col-sp2{width:16.66667%}
.col-sp3{width:25%}
.col-sp4{width:33.33333%}
.col-sp5{width:41.66667%}
.col-sp6{width:50%}
.col-sp7{width:58.33333%}
.col-sp8{width:66.66667%}
.col-sp9{width:75%}
.col-sp10{width:83.33333%}
.col-sp11{width:91.66667%}
.col-sp12{width:100%}
@media screen and (min-width:768px){
	.colGroup{margin-right:-8px;margin-left:-8px}
	[class^="col-"]{padding-right:8px;padding-left:8px}
	.col-tb1{width:8.33333%}
	.col-tb2{width:16.66667%}
	.col-tb3{width:25%}
	.col-tb4{width:33.33333%}
	.col-tb5{width:41.66667%}
	.col-tb6{width:50%}
	.col-tb7{width:58.33333%}
	.col-tb8{width:66.66667%}
	.col-tb9{width:75%}
	.col-tb10{width:83.33333%}
	.col-tb11{width:91.66667%}
	.col-tb12{width:100%}
}
@media screen and (min-width:992px){
	.colGroup{margin-right:-12px;margin-left:-12px}
	[class^="col-"]{padding-right:12px;padding-left:12px}
	.col-pc1{width:8.33333%}
	.col-pc2{width:16.66667%}
	.col-pc3{width:25%}
	.col-pc4{width:33.33333%}
	.col-pc5{width:41.66667%}
	.col-pc6{width:50%}
	.col-pc7{width:58.33333%}
	.col-pc8{width:66.66667%}
	.col-pc9{width:75%}
	.col-pc10{width:83.33333%}
	.col-pc11{width:91.66667%}
	.col-pc12{width:100%}
}
/* リンク フォーム */
a{
	background-color:transparent;
	color:#2861FF;
	text-decoration:underline;
	-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease
}
a:visited{
	color:#BD02E7;
	text-decoration:none
}
a:hover, a:focus, a:active{
	color:#0a6ebd;
	text-decoration:none
}
a:focus{
	outline: 2px #0000ff dotted
}
a[class^="ico-"]{
	width:16px;
	background-repeat:no-repeat;
	background-size:16px auto;
	background-position:100% 50%;
	padding-right:20px;
}
a.ico-blank{background-image:url(../img/ico_blank.png)}
#fSitemap a.ico-blank{background-image:url(../img/ico_blank_wht.png)}
a.ico-pdf{background-image:url(../img/ico_pdf.png)}
a.ico-word{background-image:url(../img/ico_word.png)}
a.ico-excel{background-image:url(../img/ico_excel.png)}

.btn{
	display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
	-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;
	-ms-flex-align:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;
	/*-ms-flex-pack:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;*/
}
ul.btn,ul.btn li{
	list-style:none;
	margin:0;
	padding:0
}
.btn a{
	display:inline-block;
	position:relative;
	min-width:320px;
	margin:0 1em 21px;
	padding:.8em;
	border-radius:8px;
	background:#008535;
	box-shadow:0 5px #006729;
	transition:none;
	text-decoration:none;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
.btn a:hover{
	top:5px;
	box-shadow:0 0 #FFF;
	opacity:1;
}
/* テーブル、リスト */
table{
	width:100%;
	margin-bottom:1em;
	border-spacing:0;
	border-collapse:collapse;
	border:1px #d9d6cc solid
}
td, th{
	padding:.5em;
	vertical-align:top
}
td{
	border:1px #d9d6cc solid;
}
th{
	border:1px #d9d6cc solid;
	background:#f4f3f0
}
.noDeco{
	border:none;
	background:none
}
.noDeco td, .noDeco th{
	border:none;
	background:none;
	padding:0 .5em .2em 0;
	text-align:left;
	font-weight:normal
}
ul, ol{
	padding-left:2em;
	margin-top:0;
	margin-bottom:1em
}
li{
	margin-bottom:.3em
}
li:last-child{
	margin-bottom:0
}
ul ul, ul ol, ol ul, ol ol{
	padding-left:20px;
	margin-bottom:0
}
nav ul{
	list-style:none;
	padding:0;
	margin:0;
}
nav li{
	margin-bottom:0
}
table ul{
	margin-bottom:0
}
ul.kome{
	list-style:none;
	margin-left:1em;
	padding-left:1em
}
p + ul.kome{
	margin-top:-1em
}
table + ul.kome{
	margin-top:-.5em
}
ul.kome li:before{
	display:inline-block;
	width:1em;
	content:'※';
	margin-left:-1em
}
ul.number{
	list-style:decimal;
	margin-left:1em;
	padding-left:1em
}
table + ul.number{
	margin-top:-.5em
}
dl{
	margin-top:0;
	margin-bottom:1em
}
dt,dd{
	line-height:1.5
}
dt{
	font-weight:normal
}
dd{
	margin-left:0
}
/* ヘッダー */
header{
	width:100%;
}
#siteName{
	margin:0;
	padding:0;
	line-height:0;
}
.hMessage{
	font-size:.8rem;
}
#gNav{
	position:relative;
	z-index:1
}
#gNav a{
	display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;
	-ms-flex-align:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;
	-ms-flex-pack:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	line-height:1.4;
}
/* メイン */
.block.bg{
	background:#f3fce7;
}
/* フッター */
.goTopBtn{
	font-size:.75rem;
}
.goTopBtn a{
	display:block;
	background-image:url(../img/arrow_wht-t.png);
	background-color:#006729;
	background-repeat:no-repeat;
	background-size:16px auto;
	text-align:center;
	text-decoration:none;
	color:#fff;
}
#foot{
	background:#008535;
	color:#FFF;
}
.fName a{
	color:#FFF;
}
#fSitemap a{
	padding-left:16px;
	background:url(../img/arrow_wht-r.png) no-repeat 0 0;
	background-size:13px 13px;
	color:#FFF;
	font-size:.88rem;
}
footer{
	background:#006729;
	text-align:center;
	padding:1em;
	color:#FFF;
	font-size:.8rem;
}
footer p{
	margin:0;
}
/* ======================================================
　　　　　　　　　　　　　　　　　　　　　　　　　home
====================================================== */
.newsArea h2:before{
	content:"";
	display:inline-block;
	width:1em;
	height:1em;
	position:relative;
	top:3px;
	margin-right:10px;
	background:url(../img/ico_news.png) no-repeat 50% 50%;
	background-size:contain;
}
.newsArea ul{
	list-style:none;
	padding:0;
}
.newsArea li{
	border-bottom:1px solid #CCC;
	padding-bottom:.5em;
	margin-bottom:.5em;
}
.bnrWrap{
	border-top:1px solid #efefef;
}
.bnrWrap a{
	display:inline-block;
}
.bnrWrap .bnrList{
	list-style:none;
	padding:0;
	margin:0;
}
.bnrWrap .bnrList li{
	margin:0;
	padding:0
}
/* bxslider */
#slider img{
	width:100%;
	max-width:inherit;
}
.bx-wrapper{
  position:relative;
  padding:0;
  *zoom:1;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
}
.bxslider{
  margin:0;
  padding:0;
}
ul.bxslider{
  list-style:none;
}
.bx-viewport{
  -webkit-transform:translatez(0);
}
.bx-wrapper .bx-loading{
  min-height:50px;
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:10;
}
.bx-wrapper .bx-prev{
  left:20px;
  background-image:url("../img/arrow_wht-l.png");
	background-position:35% 50%;
}
.bx-wrapper .bx-next{
  right:20px;
  background-image:url("../img/arrow_wht-r.png");
	background-position:55% 50%;
}
.bx-wrapper .bx-controls-direction a{
  position:absolute;
  top:50%;
  margin-top:-20px;
  outline:0;
  width:40px;
  height:40px;
  text-indent:-9999px;
  z-index:10;
	background-color:rgba(0,0,0,.6);
	background-repeat:no-repeat;
	border-radius:20px;
}
.bx-wrapper .bx-controls-direction a.disabled{
  display:none;
}
.bx-wrapper .bx-controls-auto{
  position:absolute;
  bottom:20px;
	left:20px;
  width:40px;
}
.bx-wrapper .bx-controls-auto .bx-start{
  background-image:url("../img/ico_start.png");
}
.bx-wrapper .bx-controls-auto .bx-stop{
  background-image:url("../img/ico_stop.png");
}
.bx-wrapper .bx-controls-auto a{
	display:block;
  width:40px;
  height:40px;
  text-indent:-9999px;
  outline:0;
	background-color:rgba(0,0,0,.6);
	background-repeat:no-repeat;
}
/* ======================================================
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　下層
====================================================== */
.breadcrumb ul{
	list-style:none;
	padding:0;
	margin:0;
	font-size:.75rem
}
.breadcrumb li{
	display:inline-block
}
.breadcrumb li:before{
	content:">";
	margin:0 .5em;
}
.breadcrumb li.home:before{
	display:none
}
#subpage .block{
	border-bottom:1px solid #efefef
}
/*FAQ*/
dl.faq dt{
	position:relative;
	padding:3px 0 0 42px;
	margin-bottom:.5em;
}
dl.faq dd{
	position:relative;
	padding:10px 0 1em 42px;
	margin-bottom:1em;
	border-bottom:1px #d9d6cc solid
}
dl.faq dt:before,dl.faq dd:before{
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	width:30px;
	height:30px;
	border-radius:30px;
	text-align:center;
	color:#FFF;
	line-height:30px;
	font-size:1.25rem;
}
dl.faq dt:before{
	content:"Q";
	background:#FF5D63;
	text-shadow:0 2px 0 #D7353A,2px 0 0 #D7353A,0 -2px 0 #D7353A,-2px 0 0 #D7353A,-2px -2px 0 #D7353A,2px -2px 0 #D7353A,-2px 2px 0 #D7353A,2px 2px 0 #D7353A
}
dl.faq dd:before{
	content:"A";
	top:10px;
	background:#008fe2;
	text-shadow:0 2px 0 #0071C4,2px 0 0 #0071C4,0 -2px 0 #0071C4,-2px 0 0 #0071C4,-2px -2px 0 #0071C4,2px -2px 0 #0071C4,-2px 2px 0 #0071C4,2px 2px 0 #0071C4
}
dl.faq dt span {
    content: "Q";
    background: #FF5D63;
    text-shadow: 0 2px 0 #D7353A,2px 0 0 #D7353A,0 -2px 0 #D7353A,-2px 0 0 #D7353A,-2px -2px 0 #D7353A,2px -2px 0 #D7353A,-2px 2px 0 #D7353A,2px 2px 0 #D7353A;
}

dl.faq dd span {
    content: "A";
    top: 10px;
    background: #008fe2;
    text-shadow: 0 2px 0 #0071C4,2px 0 0 #0071C4,0 -2px 0 #0071C4,-2px 0 0 #0071C4,-2px -2px 0 #0071C4,2px -2px 0 #0071C4,-2px 2px 0 #0071C4,2px 2px 0 #0071C4;
}

dl.faq dt span {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    text-align: center;
    color: #FFF;
    line-height: 30px;
    font-size: 1.25rem;
}

dl.faq dd span {
    position: absolute;
    top: 10px;
    left: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    text-align: center;
    color: #FFF;
    line-height: 30px;
    font-size: 1.25rem;
}
hr {
    height: 1px;
    border: none;
    border-top: 1px #9a9 solid;
}