@charset "utf-8";
/* CSS Document */
@media (max-width: 1325px)
{
	
}
@media (max-width: 1210px)
{
	
	
}
@media (max-width: 1120px)
{
	.displayd1120{
		display:none;
	}
	.displaym1120{
		display:block;
	}
	.hp1top {
		height: 82px;
	}
	.homepart2td{
		width:100%;
		display:block;
	}
	.homepart2td_br{
		border-right:0px solid rgba(0,0,0,0.1);
		border-bottom:1px solid rgba(0,0,0,0.1);
	}
}
@media (max-width: 1075px)
{
    
}
@media (max-width: 1050px)
{
	.menudisplayd{
		display:none;
	}
	.menudisplaym{
		display:block;
	}
	.tablefooter td.tdfooter{
		display:block;
		width:100%;
	}
	.tablefooter td.tdfooter1{
		padding-right:0px;
		padding-bottom:40px;
	}
	.tablefooter td.tdfooter2{
	}
	.tableproduct td.tdproduct1{
        padding-right:30px;
    }
    .tableproduct td.tdproduct2{
        padding-left:30px;
    }
    .pageproduct2 {
        padding: 30px;
    }
}
@media (max-width: 1000px)
{
	.displayd1000{
		display:none;
	}
	.displaym1000{
		display:block;
	}
	.categorypoint{
		width:50%;
	}
}
@media (max-width:950px)
{
	
	.popupindex2{
		width:calc(100% - 80px);
		margin-left:calc((50% - 40px) * -1);
	}
	.hp3bpoint{
		width:50%;
	}
	.hp3bpointin{
		padding:15px;
	}
	.homepart3 {
		padding-bottom: 80px;
	}
	.homepart3b{
		height:auto;
		position:relative;
		top:0px;
	}
	.tableproduct td.tdproduct1{
        padding-right:20px;
    }
    .tableproduct td.tdproduct2{
        padding-left:20px;
    }
    .detail_product_img_point {
        width: 70px;
    }
}
@media (max-width:900px)
{
	.ap2txt{
		padding:20px;
	}
}
@media (max-width:850px)
{
	.displayd850{
		display:none;
	}
	.displaym850{
		display:block;
	}
}
@media (max-width:800px)
{
	.displayd800{
		display:none;
	}
	.displaym800{
		display:block;
	}
	.table800width100percent td{
		display:block;
		width:100%;
	}
	.table800width100percent td.displayd{
		display:none;
	}
	.containerpadding35{
		margin:0px auto;
		padding-left:20px;
		padding-right:20px;
	}
	.containerpadding30{
		margin:0px auto;
		padding-left:20px;
		padding-right:20px;
	}
	.marginfitleft35px{
		margin-left:-20px;
	}
	.marginfitleft30px{
		margin-left:-20px;
	}
	.searchinlineblocksearch{
		display:none;
	}
	.hp6pointin {
		padding: 15px 15px;
	}
	.values-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 0px 10px; /* spacing between boxes */
	
	}
	.value-box-mod2{
		border-right: 0px !important;
	}
	.value-box-mod3{
		border-right: 1px solid #0000001A;
	}
	.value-box {
		padding: 15px 15px 25px 10px;
		border-right: 1px solid #0000001A;
	}
}
@media (max-width:720px)
{
	.displayd{
		display:none;
	}
	.displaym{
		display:block;
	}
	.displaym_inlineblock, .displaym_ib{
		display:inline-block;
	}
	.table720width100percent td{
		display:block;
		width:100%;
	}
	.table720width100percent td.displayd{
		display:none;
	}
	.headnavdisplaym{
		display:block;
		/*padding:0px 20px;*/
	}
	.page_title0, .pagetitle0{
		font-size:25px;
		line-height:35px;
	}
		.page_title0b, .pagetitle0b{
			font-size:25px;
			line-height:35px;
		}
	.page_title1, .pagetitle1{
		font-size:20px;
	}
	.page_title2, .pagetitle2{
		font-size:20px;
		line-height:30px;
	}
		.page_title2b, .pagetitle2b{
			font-size:20px;
			line-height:30px;
		}
		.page_title2l, .pagetitle2l{
			font-size:20px;
			line-height:30px;
		}
	.page_title3, .pagetitle3{
		font-size:18px;
		line-height:25px;
	}
		.page_title3b, .pagetitle3b{
			font-size:18px;
			line-height:25px;
		}
	.page_title4, .pagetitle4{
		font-size:17px;
		line-height:25px;
	}
		.page_title4b, .pagetitle4b{
			font-size:17px;
			line-height:25px;
		}
	.page_title5, .pagetitle5{
		font-size:15px;
		line-height:25px;
	}
		.page_title5b, .pagetitle5b{
			font-size:15px;
			line-height:25px;
		}
	.page_title6, .pagetitle6{
		font-size:14px;
		line-height:20px;
	}
		.page_title6b, .pagetitle6b{
			font-size:14px;
			line-height:20px;
		}
	.page_title7, .pagetitle7{
		font-size:16px;
		line-height:21px;
	}
		.page_title7b, .pagetitle7b{
			font-size:16px;
			line-height:21px;
		}
		.page_title7l, .pagetitle7l{
			font-size:16px;
			line-height:21px;
		}
	.page_title8, .pagetitle8{
		font-size:30px;
	}
	.page_title9, .pagetitle9{
		font-size:14px;
		line-height:28px;
	}
		.page_title9b, .pagetitle9b{
			font-size:14px;
			line-height:28px;
		}
	.page_description1, .pagedescription1{
		font-size:14px;
		line-height:22px;
	}
	.page_description2, .pagedescription2{
	}
	.page_description3, .pagedescription3{
	}
	.btn1{
		padding:0px 20px;
		height:40px;
	}
		.btn1t{
			font-size:16px;
		}
		.btn1download{
			padding-left:65px;
		}
	.btn2{
		padding:0px 20px;
		height:40px;
		font-size:14px;
	}
    .wa_float_icon{
		right:15px;
		bottom:15px;
	}
	.wa_float_icon img{
		max-width:50px;
		
	}

	.owl-dots {

		padding-right:20px;
	}
	.hp1bot{
		height:80px;
		text-align: right;
	}
	.hp1botdiv{
		width:100%;
		height:80px;
		
		border-top-left-radius: 0px;
		padding-left:20px;
		padding-right:100px;
		text-align: left;
	}
	.homepart1h {
		height: 100vw;
	}
	.hp1mid{
		height:calc(100vw - 170px);
	}
	.customPrevBtn{
		top:40vw;
	}
	.customNextBtn{
		top:40vw;
	}
	.hp1sideorn {
		border-left: 1px solid #B11F24;
		padding-left: 15px;
	}
	.hp1btn {
		width: 170px;
		height: 45px;
		padding-left: 20px;
		padding-right: 40px;
	}
	.homepart2btn {
		padding: 0px 10px;
	}
	.container, .container2{
		padding:0px 10px;
	}
	.tablehp4h td.tdhp4h{
		display:block;

		width:100%;
	}
	.tablehp4h td.tdhp4h1{
		padding-right:0px;
		padding-bottom:20px;
	}
	.tablehp4h td.tdhp4h2{
		padding-left:0px;
	}
	.homepart5{
		padding-top:80px;
		padding-bottom:80px;
	}
	.tablehp5 td.tdhp5{
		width:100%;
		display:block;
	}
	.tablehp5 td.tdhp5_1{
		padding-right:0px;
		padding-bottom:30px;
	}
	.tablehp5 td.tdhp5_2{
		padding-left:0px;

	}
	.tablefootera td.tdfootera{
		width:100%;
		display:block;
	}
	.tablefootera td.tdfootera1{
		
	}
	.tablefootera td.tdfootera2{
		padding-top:40px;
		padding-left:0px;
	}
	.tdfooterb{
		padding-right:20px;
	}
	.posrelphpart1a {
		top: 60px;
	}
	.pageheaderimg1{
		height:340px;
	}
	.tableap1 td.tdap1{
		width:100%;
		display:block;
	}
	.tableap1 td.tdap1_1{
		padding-right:0px;
		padding-bottom:40px;
	}
	.tableap1 td.tdap1_2{
		padding-left:0px;

	}
	.ap1td1{
		width:35px;
	}
	.ap1td2{
		width:calc(100% - 70px);
		padding-left:20px;
	}
	.ap2point{
		display:block;
		width:100%;
	}
	.ap4point{
		padding-right:15px;
		padding-bottom:15px;
	}
	.ap4point img{
		max-width: 130px;
		max-height: 60px;
	}
	.aboutpart4 {
		padding-top: 50px;
		padding-bottom: 30px;
	}
	.aboutpart1 {
		padding-top: 50px;
		padding-bottom: 35px;
		background:#fff;
	}
	.categorypoint{
		padding:0px 5px 10px 5px;
	}
	.categorymenupoint{
		height:148px;
		display:inline-block;
		margin:0px 0px;
		vertical-align: top;
	}
	.categorymenupointcontent{
		height:134px;
		padding-top:15px;
		width:120px;
	}

	.categorymenupointcontent img{
		width:72px;
		height:72px;
	}
	.menucategoryoverflow {
		padding: 0px 10px;
	}
	.aboutpart1nobg {
		padding-top: 50px;
		padding-bottom: 35px;
	}
	.pagecontent1, .pagecontentpart1 {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	.tableproduct td.tdproduct{
        display:block;
        width:100%;
    }
    .tableproduct td.tdproduct1{
        padding-right:0px;
    }
    .tableproduct td.tdproduct2{
        padding-left:0px;
        padding-top:30px;
    }
	.masonry {
		column-count: 2;
		column-gap: 30px;    
	}
}
@media (max-width:640px)
{
	.displayd640{
		display:none;
	}
	.displaym640{
		display:block;
	}
	.homepart2btn {
		text-align: left;
		font-size: 15px;
	}
	
	.hp2_part2 span{
		display:block;
	}
	span.hp2line{
		padding:2px 0px;
		background:transparent;
	}
	.hp2_part1 {
		padding-right: 15px;
	}
	.btn1download{
        width:100%;
    }
    .btn1contact2{
        width:100%;
		margin-left:0px;
		margin-top:10px;
        
    }
	.news_point{
        padding:0px 5px 10px 5px;
    }
    .tablecontactinfo td.tdcontactinfo{
		width:100%;
		display:block;
        box-sizing: border-box;
	}
	.tablecontactinfo td.tdcontactinfo1{
		padding-right:0px;
	}
	.tablecontactinfo td.tdcontactinfo2{
		padding-left:0px;
        padding:30px 20px;
	}
    .tdcontactinfo1gmaps{
    }
    .tdcontactsepdiv {
        width: 10px;
    }
    .producttd{
        width:50%;
    }
}
@media (max-width:600px)
{
	.table600width100percent td{
		float:left;
		display:block;
		width:100%;
	}
	.displayd600{
		display:none !important;
	}
	.hp6point{
		padding:0px 5px 10px 5px;
		width:50%;
	}
	.tablefooterb td.tdfooterb{
		display:inline-block;
		box-sizing: border-box;
	}
	.tablefooterb td.tdfooterb1{
		width:100%;
		padding-bottom:20px;
	}
	.tablecontact td.tdcontactnopadtd{
		width:100%;
		display:block;
	}
	.tdcontactsep{
		width:100%;
		display:block;
	}
	.tdcontactsepdiv{
		
		display:none;
	}
	.contactsep{
		height:1px;
		width:23px;
	}
	.input_box2 {
		padding: 10px 15px;
	}
	input.form_input2, textarea.form_input2{
		font-size:13px;
		
	}
}

@media (max-width:540px)
{
    .displayd540{
		display:none;
	}
	.displaym540{
		display:block;
	}
	.table540width100percent td{
		float:left;
		display:block;
		width:100%;
	}
	.popupindex2{
		width:calc(100% - 40px);
		margin-left:calc((50% - 20px) * -1);
	}
	.hp3bpoint{
		width:100%;
	}
	.hp3bpointin{
		min-height: auto;
	}
	.hp4body.marginfit10px{
		margin:0px;
	}
	.news_point{
		width:100%;
		padding-bottom:30px;
	}
}
@media (max-width:480px)
{
	.displayd480{
		display:none !important;
	}
	.categorypoint{
		width:100%;
		margin-bottom:20px;
	}
	.masonry {
		column-count: 1;
		column-gap: 10px;    
	}

	.gallerypoint {
		margin: 0 0 30px;  
	}
}
@media (max-width:360px)
{
	
}