.clr{
	clear: both;
}

.logobox{
	position: absolute;
	top: 0;
	left: 0;
}

.boxshow{
	transition: 1s;
	transform: translateY(100px);
	transition-timing-function: ease;
	opacity: 0;
}

.boxshow.scrollin{
	transform: translateY(0);
 	opacity: 1;
}

.fade-in {
  opacity: 0;
  animation: fadeIn 1s ease 0.3s forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

.delay1{
	transition-delay: .05s; 
}

.delay2{
	transition-delay: 2s; 
}

p{
	margin: 0;
	padding:0;
}

p.h10{
	height: 10px;
}

p.h20{
	height: 20px;
}

p.h30{
	height: 30px;
}

p.h40{
	height: 40px;
}

sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
}
 
sup {
    bottom: 1ex;
}
 
sub {
    top: .5ex;
}

table.noline{
   	border: none !important;
	margin-left: auto;
	margin-right: auto;
}

.noline td,
.noline th{
   	border: none !important;
	text-align: center;
	padding: 3px;
}

table.noline2{
   	border: none !important;
}

.noline2 td,
.noline2 th{
   	border: none !important;
	padding: 0;
}

img {
	vertical-align: middle;
}


@media (min-width:1540px){
	body{
		font-size: 18px;
	}


	img.logo{
		display: block;
		margin: 0;
		margin-top: 10px;
		margin-left: 10px;
		width: 200px;
	}



	table.headtbl{
		border: 0;
		margin: auto;
		height: 100%;
	}

	img.doublelines{
		height: auto;
		width: auto;
		margin-right: 10px;
	}

	img.doublelinesrev{
		height: auto;
		width: auto;
		transform: scale(-1, 1);
		margin-left: 10px;
	}




	.headbox{
		box-sizing: border-box;
		width: 100%;
		background-color: #188E47;
		color: #fff;
		padding: 10px 0 10px 0;
		margin-top: 40px;
	}

	h1.header{
		font-size: 36px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 100%;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	.container{
		width: 1440px;
		margin-left: auto;
		margin-right: auto;
		padding: 40px;
		border-radius: 10px;
		background-color: #fff;
	}

	.bottomspace{
		height: 20px;
	}

	.tblout0{
		display:table;
		width: 100%;
		margin-top: 20px;
	}

	.tblin0L{
		display:table-cell;
		width: 52%;
		padding-top: 20px;
		vertical-align: top;
	}

	.tblin0R{
		display:table-cell;
		width: 48%;
		vertical-align: middle;
	}

	img.image1{
		display: block;
		width: 93%;
		margin-left: auto;
		margin-right: auto;
		border-radius: 10px;
	}


	img.point{
		width: 120px;
	}

	h2.point{
		font-size:30px;
		color: #188E47;
		line-height: 100%;
		margin: 0;
		padding: 0;
	}


	.txtM{
		font-size: 22px;
		line-height: 170%;
	}

	img.bottomimage{
		display: block;
		width: 60%;
		max-width: 764px;
		margin-left: auto;
		margin-right: auto;
		border-radius: 10px;
	}

	img.bottomimageS{
		display: block;
		width: 50%;
		max-width: 597px;
		margin-left: auto;
		margin-right: auto;
		border-radius: 20px;
	}



	.tblout1{
		display:table;
		width: 100%;
		margin-top: 20px;
	}

	.tblin1L{
		display:table-cell;
		width: 32%;
		padding-right: 2%;
		vertical-align: top;
	}

	.tblin1M{
		display:table-cell;
		width: 32%;
		vertical-align: top;
	}

	.tblin1R{
		display:table-cell;
		width: 32%;
		padding-left: 2%;
		vertical-align: top;
	}


	img.ware{
		width: 100%;
		border-radius: 10px;
	}



	.tblout2{
		display:table;
		width: 100%;
		margin-top: 20px;
	}

	.tblin2L{
		display:table-cell;
		width: 58%;
		padding-right: 2%;
		vertical-align: top;
		text-align:center;
	}

	.tblin2R{
		display:table-cell;
		width: 38%;
		padding-left: 2%;
		vertical-align: top;
		text-align: middle;
		text-align:center;
	}


	img.product{
		width: 100%;
		max-width: 740px;
		border-radius: 10px;
	}

	img.package{
		display: block;
		width: 58%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}



	.txtL{
		font-size: 20px;
		line-height: 200%;
	}




	img.pagetop{
		display: block;
		width: 70px;
		margin: 0;
	}

	.footer{
		background-color: #188e47;
		padding: 30px;
		line-height: 150%;

	}

	.footbox{
		display: inline-block;
		padding: 20px;
		color: #fff;
	}


	.footlink{
		color: #fff;
		text-decoration: none;
	}

	.footlink:hover{
		text-decoration: underline;
	}

	.copy{
		color: #fff;
		text-align: center;
	}


}


@media (max-width: 1539px) and  (min-width:1300px){

	body{
		font-size: 17px;
	}


	img.logo{
		display: block;
		margin: 0;
		margin-top: 10px;
		margin-left: 10px;
		width: 180px;
	}

	.imgbox{
		position: relative;
		width: 90%;
		margin-left: auto;
		margin-right: auto
	}

	table.headtbl{
		border: 0;
		margin: auto;
		height: 100%;
	}

	img.doublelines{
		height: auto;
		width: auto;
		margin-right: 10px;
	}

	img.doublelinesrev{
		height: auto;
		width: auto;
		transform: scale(-1, 1);
		margin-left: 10px;
	}


	.headbox{
		box-sizing: border-box;
		width: 100%;
		background-color: #188E47;
		color: #fff;
		padding: 10px 0 10px 0;
		margin-top: 40px;
	}

	h1.header{
		font-size: 34px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 100%;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	.container{
		box-sizing: border-box; 
		width: 90%;
		max-width: 1440px;
		margin-left: auto;
		margin-right: auto;
		padding: 40px;
		border-radius: 10px;
		background-color: #fff;
	}

	.bottomspace{
		height: 20px;
	}

	.tblout0{
		display:table;
		width: 100%;
		margin-top: 20px;
	}

	.tblin0L{
		display:table-cell;
		width: 52%;
		padding-top: 20px;
		vertical-align: top;
	}

	.tblin0R{
		display:table-cell;
		width: 48%;
		vertical-align: middle;
	}

	img.image1{
		display: block;
		width: 93%;
		margin-left: auto;
		margin-right: auto;
		border-radius: 10px;
	}


	img.point{
		width: 120px;
	}

	h2.point{
		font-size:30px;
		color: #188E47;
		line-height: 100%;
		margin: 0;
		padding: 0;
	}


	.txtM{
		font-size: 19px;
		line-height: 170%;
	}

	img.bottomimage{
		display: block;
		width: 60%;
		max-width: 764px;
		margin-left: auto;
		margin-right: auto;
		border-radius: 10px;
	}

	img.bottomimageS{
		display: block;
		width: 50%;
		max-width: 597px;
		margin-left: auto;
		margin-right: auto;
		border-radius: 20px;
	}



	.tblout1{
		display:table;
		width: 100%;
		margin-top: 20px;
	}

	.tblin1L{
		display:table-cell;
		width: 32%;
		padding-right: 2%;
		vertical-align: top;
	}

	.tblin1M{
		display:table-cell;
		width: 32%;
		vertical-align: top;
	}

	.tblin1R{
		display:table-cell;
		width: 32%;
		padding-left: 2%;
		vertical-align: top;
	}


	img.ware{
		width: 100%;
		border-radius: 10px;
	}



	.tblout2{
		display:table;
		width: 100%;
		margin-top: 20px;
	}

	.tblin2L{
		display:table-cell;
		width: 58%;
		padding-right: 2%;
		vertical-align: top;
		text-align:center;
	}

	.tblin2R{
		display:table-cell;
		width: 38%;
		padding-left: 2%;
		vertical-align: top;
		text-align: middle;
		text-align:center;
	}


	img.product{
		width: 100%;
		max-width: 740px;
		border-radius: 10px;
	}

	img.package{
		display: block;
		width: 58%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}



	.txtL{
		font-size: 18px;
		line-height: 200%;
	}




	img.pagetop{
		display: block;
		width: 70px;
		margin: 0;
	}

	.footer{
		background-color: #188e47;
		padding: 30px;
		line-height: 150%;

	}

	.footbox{
		display: inline-block;
		padding: 20px;
		color: #fff;
	}


	.footlink{
		color: #fff;
		text-decoration: none;
	}

	.footlink:hover{
		text-decoration: underline;
	}

	.copy{
		color: #fff;
		text-align: center;
	}



}


@media (max-width: 1299px) and  (min-width:767px){

	body{
		font-size: 16px;
	}


	img.logo{
		display: block;
		margin: 0;
		margin-top: 3px;
		margin-left: 3px;
		width: 130px;
	}

	.imgbox{
		position: relative;
		width: 98%;
		max-width: 1170px;
		margin-left: auto;
		margin-right: auto
	}

	table.headtbl{
		border: 0;
		margin: auto;
		height: 100%;
	}

	img.doublelines{
		height: auto;
		width: auto;
		margin-right: 10px;
	}

	img.doublelinesrev{
		height: auto;
		width: auto;
		transform: scale(-1, 1);
		margin-left: 10px;
	}

	.headbox{
		box-sizing: border-box; 
		width: 100%;
		background-color: #188e47;
		color: #fff;
		padding: 10px 0 10px 0;
		margin-top: 40px;
	}

	h1.header{
		font-size: 30px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 100%;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	.container{
		box-sizing: border-box; 
		width: 98%;
		max-width: 1150px;
		margin-left: auto;
		margin-right: auto;
		padding: 40px;
		border-radius: 10px;
		background-color: #fff;
	}

	.bottomspace{
		height: 20px;
	}

	.tblout0{
		display:table;
		width: 100%;
	}

	.tblin0L{
		display:table-cell;
		width: 52%;
		padding-top: 20px;
		vertical-align: top;
	}

	.tblin0R{
		display:table-cell;
		width: 48%;
		vertical-align: middle;
	}

	img.image1{
		display: block;
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		border-radius: 10px;
	}

	.mobnone{
		display: none;
	}

	img.point{
		width: 120px;
	}

	h2.point{
		font-size:30px;
		color: #188E47;
		line-height: 100%;
		margin: 0;
		padding: 0;
	}


	.txtM{
		font-size: 19px;
		line-height: 170%;
	}

	img.bottomimage{
		display: block;
		width: 60%;
		max-width: 764px;
		margin-left: auto;
		margin-right: auto;
		border-radius: 10px;
	}

	img.bottomimageS{
		display: block;
		width: 50%;
		max-width: 597px;
		margin-left: auto;
		margin-right: auto;
		border-radius: 20px;
	}



	.tblout1{
		display:table;
		width: 100%;
		margin-top: 20px;
	}

	.tblin1L{
		display:table-cell;
		width: 32%;
		padding-right: 2%;
		vertical-align: top;
	}

	.tblin1M{
		display:table-cell;
		width: 32%;
		vertical-align: top;
	}

	.tblin1R{
		display:table-cell;
		width: 32%;
		padding-left: 2%;
		vertical-align: top;
	}


	img.ware{
		width: 100%;
		border-radius: 10px;
	}



	.tblout2{
		display:table;
		width: 100%;
		margin-top: 20px;
	}

	.tblin2L{
		display:table-cell;
		width: 58%;
		padding-right: 2%;
		vertical-align: top;
		text-align:center;
	}

	.tblin2R{
		display:table-cell;
		width: 38%;
		padding-left: 2%;
		vertical-align: top;
		text-align: middle;
		text-align:center;
	}


	img.product{
		width: 100%;
		max-width: 740px;
		border-radius: 10px;
	}

	img.package{
		display: block;
		width: 58%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}



	.txtL{
		font-size: 18px;
		line-height: 200%;
	}




	img.pagetop{
		display: block;
		width: 50px;
		margin: 0;
	}

	.footer{
		background-color: #188e47;
		padding: 30px;
		line-height: 150%;

	}

	.footbox{
		display: inline-block;
		padding: 20px;
		color: #fff;
	}


	.footlink{
		color: #fff;
		text-decoration: none;
	}

	.footlink:hover{
		text-decoration: underline;
	}

	.copy{
		color: #fff;
		text-align: center;
	}





}


@media (max-width: 766px) {

	body{
		font-size: 16px;
	}


	img.logo{
		display: none;
	}

	.imgbox{
		position: relative;
		width: 100%;
	}

	table.headtbl{
		border: 0;
		margin: auto;
	}

	img.doublelines{
		display: none;
	}

	img.doublelinesrev{
		display: none;
	}

	.headbox{
		box-sizing: border-box; 
		width: 100%;
		background-color: #188e47;
		color: #fff;
		padding: 20px;
		margin-top: 0x;
	}

	h1.header{
		font-size: 19px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 100%;
		margin: 0;
		padding: 0;
		text-align: center;
	}

	.container{
		box-sizing: border-box; 
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		padding: 10px;
		border-radius: 10px;
		background-color: #fff;
	}

	.bottomspace{
		height: 10px;
	}

	.tblout0{
		margin-top:10px;
		width: 100%;
		margin-bottom:10px;
	}

	.tblin0L{
		width: 100%;
		padding-bottom: 20px;
	}

	.tblin0R{
		width: 100%;
	}

	img.image1{
		display: block;
		width: 98%;
		margin-left: auto;
		margin-right: auto;
		border-radius: 10px;
	}

	.mobnone{
		display: none;
	}

	img.point{
		width: 90px;
	}

	h2.point{
		font-size:16px;
		color: #188E47;
		line-height: 100%;
		margin: 0;
		padding: 0;
	}


	.txtM{
		font-size: 16px;
		line-height: 170%;
	}

	img.bottomimage{
		width: 100%;
		border-radius: 10px;
	}

	img.bottomimageS{
		width: 100%;
		border-radius: 10px;
	}



	.tblout1{
		margin-top: 10px;
		margin-bottom: 10px;
		width: 100%;
	}

	.tblin1L{
		width: 100%;
	}

	.tblin1M{
		width: 100%;
	}

	.tblin1R{
		width: 100%;
		padding-top: 20px;
	}


	img.ware{
		width: 100%;
		border-radius: 10px;
	}



	.tblout2{
		margin-top: 10px;
		margin-bottom: 10px;
		width: 100%;
	}

	.tblin2L{
		width: 100%;
	}

	.tblin2R{
		padding-top: 20px;
		width: 100%;
	}


	img.product{
		width: 100%;
		max-width: 740px;
		border-radius: 10px;
	}

	img.package{
		display: block;
		width:70%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}



	.txtL{
		font-size: 16px;
		line-height: 200%;
	}


	img.pagetop{
		display: block;
		width: 50px;
		margin: 0;
	}

	.footer{
		background-color: #188e47;
		padding: 30px;
		line-height: 150%;
		margin-top: 20px;

	}

	.footbox{
		display: block;
		padding: 10px;
		color: #fff;
	}


	.footlink{
		color: #fff;
		text-decoration: none;
	}

	.footlink:hover{
		text-decoration: underline;
	}

	.copy{
		color: #fff;
		text-align: center;
	}




}