
/*基本*/
@charset "UTF-8";

body{margin:0px;
font-family:Hiragino Maru Gothic W4 JIS2004;
display: flex;
flex-direction: column;
min-height: 100vh;
}
img{vertical-align:top;}
video{vertical-align:top;}
html{scroll-padding-top:120px;} /* 固定ヘッダの高さ分 */

.fff{font-family:Hiragino Maru Gothic W4 JIS2004;}


.bgsiro{background:#fff;color:#333;}
.bgkuro{background:#000;color:#fff;}

.bgor{background:#fd974f;color:#fff;}
.bgor_u{background:#fef2e4;color:#fff;}
.bgor_k{background:#d76f00;color:#fff;}

/**
.bgor{background:#f08300;color:#fff;}
.bgor{background:#ea6900;color:#fff;}
.bgor{background:#f4cc70;color:#fff;}
.bgor{background:#de7a22;color:#fff;}
.bgor{background:#d9b44a;color:#fff;}
.bgor{background:#d09683;color:#fff;}
.bgor{background:#c05805;color:#fff;}
.bgor{background:#db9501;color:#fff;}
.bgor{background:#f69454;color:#fff;}
**/

.bgor_gif{background:url(im/bgordot.gif);color:#fff;}
.bggr{background:#007832;color:#fff;}
.bggr_u{background:#c1f0d5;color:#333;}
.bgye{background:#ffe680;color:#333;}

.fll{float:left;}
.flr{float:right;}
.cf{clear:both;}
.tac{text-align:center;}
.tar{text-align:right;}
.mtptl{margin:4px;paddign:0px;}
.tcfff{color:#fff;}

.w5{width:500px;}
.w7{width:700px;}
.h1{height:300px;}
.wf{width:100%;}
.cobl{color:#000 !important;}
.ptlit{padding-top:15px;}
.ptmid{padding-top:30px;}
.mblit{margin-bottom:30px !important;}

.ff{opacity:0;transform:translateY(30px);transition:all 1s;}
.ad1{transition-delay:0s;}
.ad2{transition-delay:0.2s;}
.ad3{transition-delay:0.4s;}
.ad4{transition-delay:0.6s;}

.iv:hover{opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}

.botkm{border-radius:8px;border:1px solid #fff;}

.naka{width:940px;padding:20px 10px;margin:auto;}.naka_d{width:1280px;padding:20px 10px;margin:auto;}

/*ヘッダ*/

div#head{
	background:#fff;color:#333;
	z-index:9999;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	border-bottom:1px solid #aaa;
	-webkit-text-size-adjust:100%;
	opacity:0.9;
}
.hmm{float:left;text-align:center;}

	div#hn{width:100%;height:70px;padding:0px;margin:auto;}
	div#hl{float:left;width:300px;text-align:left;margin-top:5px;margin-left:3%;}
	div#hr{float:right;width:640px;font-size:18px;text-align:right;margin-top:20px;margin-right:3%;}
	
/*フッタ*/
div#foot{
	-webkit-text-size-adjust:none;
	font-size:1.1em;
	line-height:1.6em;
	background:#007832;
	color:#fff;
	text-align:center;
	padding:40px;
	margin-top:auto;
}
#foot a{color:#fff;text-decoration:none;}
#foot a:hover{color:#fff;text-decoration:underline;transition:.3s;}

.link_w{
text-align:center;
width:300px;
background:#225a22;
border:1px solid #fff;
border-radius:8px;
margin:0px auto;
padding:20px;
}
/*----------------------------------------------------------------------------*/

h2{
-webkit-text-size-adjust:100%;
font-size:1.4em;
text-align:center;
letter-spacing:0.2em;
padding:10px 0px 14px 0px;
margin:0px auto;
}
h2.tsr{font-size:1.1em;}

h3{
letter-spacing:0.4em;
margin:0px;
padding:20px 0px 5px 0px;
text-align:center;
font-size:24px;
font-weight:bold;
color:#418d41;
border-bottom:1px solid #418d41;
}

h4{
letter-spacing:0.1em;
color:#0f6d37;
margin:10px 0px 0px 0px;
padding:3px 0px;
font-size:1.1em;
}

div.top4bot{
width:22%;
float:left;
text-align:center;
background:#000;
color:#fff;
padding:0.5%;
padding-bottom:12px;
margin-left:1%;
margin-right:1%;
border-radius:8px;
box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.5);
margin-bottom:30px;margin-top:30px;
}
.f_lg{color:#a9dc48 !important;}


.topiw{
border-radius:4px;
background:#fff;
padding:20px;
}
.topitit{
float:left;
width:1100px;
margin:15px 0px 10px 0px;
padding:0px;
font-size:1.1em;
}
.tipihi{
color:#333;
margin:15px 0px 10px 0px;
float:left;
width:120px;
}
.topiul{clear:both;border-bottom:1px solid #aaa;}
.topiw a{color:#00642a;text-decoration:none;}
.topiw a:hover{color:#000;text-decoration:underline;transition:.3s;}

div.mmtit{
text-align:center;
background:#d76f00;color:#fff;
border-bottom:1px solid #999;
}
div.mmsd{
background:#bbb;
height:1px;
width:100%;
border-bottom:1px solid #ddd;
}

div.swaku{
margin:4px 10px;
padding:5px;
border:solid 1px #cccccc;
}

.mado{
overflow:auto;
height:260px;
margin:20px 0;
border:3px solid #aaa;
padding:10px;
}


div.nwaku{
margin:10px;
padding:20px;
background:#fff;
color:#444;
border-radius:8px;
font-size:1.1em;
-webkit-text-size-adjust:100%;
}

.icomw{text-align:center;height:80px;margin-top:30px;}
.icom{
padding:34px 10px;
border-radius:50%;
box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.5);
}

.jibot{
margin:20px auto;
width:70%;
border-radius:10px;
background:#333;
color:#fff;
text-align:center;
border:2px solid #aaa;
padding:30px 0px;
}

.decnon{text-decoration:none;}
.jibot:hover{background:#888;transition:.3s;}



.aicobox{
float:left;
height:150px;
text-align:center;
color:#333;
margin:1.5%;
padding:30px;
border-radius:10px;
background:#f2feda;
width:40%;
}
.aicotit{
background:#fff;
padding:10px;
border-radius:50%;
box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.5);
}
.hlow{height:180px;}

.newico{
background:#df302f;
color:#fff;
padding:3px;
border-radius:20%;
margin-right:5px;
}


p.gai{
margin-left:1em;
text-indent:-1em;
paddign:0px;
margin:5px 16px;
}

.pdfbot{
margin:10px 0px;
border-radius:10px;
box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}
/*----------------------------------------------------------------------------*/

a.unl{
color:#000;
position: relative;
display: inline-block;
text-decoration: none;
}
a.unl:after{
  position:absolute;
  bottom:-5px;
  left:0;
  content:'';
  width:100%;
  height:1px;
  background:#1ed75c;
  opacity:0;
  visibility:hidden;
  transition:.3s;
}
a.unl:hover:after {
  bottom:0px;
  opacity:1;
  visibility:visible;
}
/*----------------------------------------------------------------------------*/
/* Float */
/*----------------------------------------------------------------------------*/
.hvr-float{
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
}
/*----------------------------------------------------------------------------*/
table{width:100%;border-spacing:0;}
th{border-bottom:dotted 1px #007832;padding:20px;font-size:1.1em;}
td{border-bottom:dotted 1px #007832;padding:20px;}


th.kw{
text-align-last: justify;
text-justify: inter-ideograph;
padding:20px 80px;
}
/*----------------------------------------------------------------------------*/
ul{list-style:none;margin:0;padding:0;}
li:before{
content:"";
width:12px;
height:12px;
display:inline-block;
background-color:#66ae84;
position:relative;
top:0px;
border-radius:50%;
margin-right:5px;
}
li{
padding:4px 10px;
margin-bottom:0px;
color:#333;
padding-left: 1em;
text-indent: -1em;
}
/*----------------------------------------------------------------------------*/
/*ページトップjavascript用*/
/*----------------------------------------------------------------------------*/
#page-top{
	width:100px;
	height:110px;
	display:none;
	position:fixed;
	right:30px;
	bottom:60px;
}
 
#page-top p{
	margin:0;
	padding:0;
	text-align:center;
	background:url(im/pt.png);
}
#page-top p:hover{opacity: 0.7;}
 
#move-page-top{
	color:#fff;
	line-height:110px;
	text-decoration:none;
	display:block;
	cursor:pointer;
}
/*----------------------------------------------------------------------------*/
input.bb{
	-webkit-appearance: none;
	width:240px;
	height:80px;
	margin:20px 0px;
	font-size:24px;
    color: #ffffff;
    background:#007832;
	border-radius:10px;
    font-weight: bold;
}
input.bb:hover{background:#029a42;}

input[type="text"]{
	border:1px solid #aaaaaa;
	margin:2px;
	padding:4px;
	font-size:16px;}
textarea{
	border:1px solid #aaaaaa;
	margin:2px;
	padding:4px;
	font-size:16px;}
select{
	border:1px solid #aaaaaa;
	margin:2px;
	padding:4px;
	font-size:16px;}
p.dame{color:#ff0000;font-weight:bold;margin:0px;}