@charset "utf-8";
/* pages */
.page_banner{background: #FFF;}
.page_banner .container_max img{display: block; width:100%; max-width:1920px; margin:0 auto;}

.pages{padding:45px 0 35px 0; box-sizing: border-box;}
.pages_box{padding: 25px 50px; box-sizing: border-box;}
.pages_box_bd{padding:45px 0; box-sizing: border-box;}
.pages_box_bd img{max-width: 100%; height: auto;}
.pages_bd_content{line-height: 1.65; padding: 25px 0 15px 0; box-sizing: border-box;}
.pages_bd_content p{padding: 2px 0 8px 0;}
.pages_bd_content img{max-width: 100%; height:auto;}
.pages_bd_content p a{text-decoration: underline; color: var(--fcolor-a2);}
.pages_bd_content table tr td{padding:5px 10px; box-sizing: border-box; word-break: break-all;}
.pages_bd_desc{background:#efefef; padding:19px 25px; text-align: left; line-height: 1.65; margin-top:15px; border-radius: 5px; text-indent: 2em; box-sizing: border-box;}
.pages_bd_content > h4{display:block; width:100%; height:87px; text-align:left; text-indent:3.1em; overflow: hidden; line-height: 70px; font-weight: bold; color: #0078D4; font-size: var(--f28); background: url(../images/content_hd_bg0.png) no-repeat 0 0; margin-top:6px;}

/*news*/
.news_category{display: block;}
.news_category_ul{display: flex; flex-wrap: wrap; align-items: center; padding:5px 0;}
.news_category_ul li{width: 49%; margin:0; text-align: center; font-size: var(--f24); box-sizing: border-box; padding: 0 1px;}
.news_category_ul li:last-child{margin: 0 0 0 auto;}
.news_category_ul li a{background: var(--bgwhite-10); display: block; padding: 15px 0; text-decoration: none; border-radius: var(--radius-10);}
.news_category_ul li a:hover,.news_category_ul li.nactive a{background:var(--fcolor-a3); color: var(--bgwhite-10);}

.news_list{padding:10px 0 30px 0;}
.news_list_ul{display: block;}
.news_list_ul li{width: 100%; box-sizing: border-box; padding: 10px 0;}
.news_list_ul li a{display: block; background: #FFF; padding: 15px 50px; box-sizing:border-box; border-bottom: 1px solid #e0ded8; text-decoration: none;box-shadow: 0 0 20px rgba(0,0,0,0.05); border-radius: var(--radius-5);}
.news_list_ul li a:hover{ border-bottom: 1px solid var(--bgcolor-b1); box-shadow: 0 0 25px rgba(0,0,0,0.125);}
.news_list_ul li dl{display: block;}
.news_list_ul li dl dt h6{padding: 10px 0; line-height: calc(var(--f16) + 6px); font-size:var(--f16); color: #afaeab;}
.news_list_ul li dl dd{padding:5px 0 10px 0;}
.news_list_ul li dl dd h3{font-weight: 500; font-size: var(--f20); overflow-wrap: break-word;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.news_list_ul li dl dd p{color: rgba(0,0,0,0.6); padding-top:15px;overflow-wrap: break-word;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}

/*jobs*/
.jobs_list_ul{padding:25px 0 30px 0; margin: 0 auto;}
.jobs_list_ul li{border:1px solid var(--bgblack-1); padding:15px 30px; box-sizing: border-box; margin-bottom:10px; background: var(--bgwhite-8); border-radius: var(--radius-5);}
.jobs_list_ul li .hd{background: url(../images/jobs_icon_a1.png) no-repeat right center; line-height: 20px; font-size: var(--f18);  line-height: calc(var(--f18) + 4px);padding:10px 36px 15px 0; cursor: pointer; border-bottom:1px solid var(--bgwhite-2);}
.jobs_list_ul li .hd.on{background: url(../images/jobs_icon_a2.png) no-repeat right center; border-bottom:1px solid var(--bgblack-2);}
.jobs_list_ul li .hd,.jobs_list_ul li .bd{box-sizing: border-box;}
.jobs_list_ul li .bd{font-size: var(--f16); line-height: calc(var(--f16) + 4px); padding: 10px 0 15px 0; color:var(--bgblack-7); display: none;}
.jobs_list_ul li .bd > p{line-height: 1.65; padding: 5px 0 3px 0;}
.jobs_list_ul li .bd > div{padding:15px 0 5px 0; line-height: 1.65;}
.jobs_list_ul li .bd > div p.tels{padding: 15px 0;}
.jobs_list_ul li .bd > div p.tels span{background: var(--fcolor-a2); color: var(--bgwhite-10); border-radius: var(--radius-5); padding: 9px 29px; font-size: var(--f18);}

/*about*/

.about_box{padding:15px 0 45px 0;}
.about_box .ahd{padding: 15px 0; text-align:center;}
.about_box .ahd h3{font-size: var(--f38); color:var(--fcolor-a2); padding:5px 20px; font-family:fontBold;}
.about_box .abd{padding: 10px 0;}
.about_box .abd .aintro{display:block;}
.about_box .abd .aintro dl{width:100%; display: flex; flex-wrap: wrap; margin:30px 0; flex-direction:row-reverse; align-items:center;}
.about_box .abd .aintro dl:nth-child(even) {background:var(--bgwhite-8); border-radius: var(--radius-15);}
.about_box .abd .aintro dl dt{width:48%; margin:0 0 0 auto; box-sizing:border-box}
.about_box .abd .aintro dl dt img{display: block; border-radius: var(--radius-15); margin:0 auto; width:100%; min-height:420px; max-height:520px; object-fit:cover;}
.about_box .abd .aintro dl dd{width:48%; text-align: left; margin:0; box-sizing:border-box;}
.about_box .abd .aintro dl dd h4{padding:20px 0 0 0; font-size: var(--f24); padding: 1px 10px; border-left:5px solid var(--fcolor-a2); margin:10px auto;}
.about_box .abd .aintro dl dd p{font-size: var(--f18); line-height:1.567; padding:2px 0 6px 0;}
.about_box .abd .aintro dl:nth-child(2n){flex-direction:row;}
.about_box .abd .aintro dl:nth-child(2n) dt{margin:0;}
.about_box .abd .aintro dl:nth-child(2n) dd{margin:0 0 0 auto; padding-right:25px;}

.about_swiper{position: relative; margin:45px 0;}
.swiper-box{overflow:hidden;}
.swiper-slide {width:350px; margin:0 0 10px 0;background:#FFF;}
.swiper-slide a{width:100%;display:block;position: relative;}
.swiper-slide img {width:100%;height:auto; display:block;box-shadow: 0px 4px 10px 0px var(--bgblack-3);}
.swiper-slide span{display: none; position: absolute;left: 0;bottom: 0;width: 100%;height: 40%;align-items: flex-end;padding: 20px; justify-content: center;font-size: 18px;color: #fff;
background: var(--bgcolor-b1);
background: -webkit-linear-gradient(rgba(229,0,18,0),var(--bgcolor-b1));
background: -moz-linear-gradient(top,rgba(229,0,18,0) 0%,var(--bgcolor-b1) 100%);; /*FireFox*/
background: -o-linear-gradient(top,rgba(229,0,18,0) 0%,var(--bgcolor-b1) 100%);  /* Opear */
background: -ms-linear-gradient(rgba(229,0,18,0),var(--bgcolor-b1)); /*IE10及IE10+*/
}
.swiper-slide.swiper-slide-active span{display:flex;}
.swiper-button-prev,.swiper-button-next{width: 55px;height: 55px;text-align: center;background: #fff;color: var(--fcolor-a3); box-shadow: 0 0 10px var(--bgblack-1);border-radius: 100%;}
.swiper-button-prev i,.swiper-button-next i{font-size: 24px;line-height: 52px;}
.swiper-button-prev:hover,.swiper-button-next:hover{color:#fff;background: var(--fcolor-a3);}

/*products*/
.products_search{text-align: center; padding: 25px 10% 45px 10%; box-sizing: border-box;}
.products_search form{width: 80%; margin:0 auto; padding: 10px; display: flex; flex-wrap: wrap; margin: 0 auto; border: 2px solid var(--fcolor-a3); border-radius: var(--radius-35);}
.products_search form input{width: calc(100% - 90px); margin: 0; background: var(--bgwhite-10); box-sizing: border-box; border: none;}
.products_search form button{width: 80px; box-sizing: border-box; border: none; background: none; margin:0 0 0 auto;}
.products_search form button img{display:block; width:46px; margin:0 auto;}
.products_search form input{padding: 10px 15px;}
.pages_products_bd{display: flex; flex-wrap: wrap; padding:0 0 25px 0; box-sizing: border-box;}
.pages_products_bd .p_l{width:260px; margin: 0;}
.pages_products_bd .p_r{width: calc(100% - 300px); margin: 0 0 0 auto;}
.products_side .phd{background:var(--fcolor-a2); padding:10px 15px; color: var(--bgwhite-10);}
.products_side_ul{display: block; width:100%;}
.products_side_ul li{border-bottom: 1px solid #CCC; background:url('../images/slide_icon_next1.png') no-repeat right center;}
.products_side_ul li:hover,.products_side_ul li.pactive{background:url('../images/slide_icon_next2.png') no-repeat right center;}
.products_side_ul li a{display:block; padding:15px 0; text-decoration:none; text-indent:15px;}
.products_side_ul li.pactive a{color: var(--fcolor-a2);}

.products_list_ul{display: flex; flex-wrap:wrap;}
.products_list_ul li{width: 23.5%; margin-right:2%; box-sizing: border-box; padding:0 0 30px 0;}
.products_list_ul li:nth-child(4n){margin:0 0 0 auto;}
.products_list_ul li a{text-decoration: none;display: block; background: #F3F3F3;box-shadow: 2px 2px 5px var(--bgblack-1); border-radius: var(--radius-10);}
.products_list_ul li a:hover{background: var(--fcolor-a3); color: #FFF;}
.products_list_ul li a dl{padding:20px;}
.products_list_ul li a dl dt{display: block; width: 100%;}
.products_list_ul li a dl dt img{display: block; width:100%; transition: all 0.6s; margin:0 auto; background: #FFF; border-radius: 2px; border:5px solid var(--bgwhite-5); box-sizing: border-box; border-radius: var(--radius-10);}
.products_list_ul li a:hover dl dt img:hover{transform: scale(1.05);}
.products_list_ul li a dl dd{text-align: center; padding: 5px 0; display: block; width: 100%;}
.products_list_ul li a dl dd h3{font-size:var(--f16); overflow-wrap: break-word;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical; overflow: hidden; margin:10px 0 5px 0; font-weight: normal;}

.products_list_ul_diy{display: flex; flex-wrap:wrap;}
.products_list_ul_diy li{width: 100%; box-sizing: border-box; margin:0 0 35px 0;}
.products_list_ul_diy li a{text-decoration: none;display: block; background: #F3F3F3;box-shadow: 2px 2px 5px var(--bgblack-1); border-radius: 2px; border-radius: var(--radius-5);}
.products_list_ul_diy li a:hover{background: var(--fcolor-a3); color: #FFF;}
.products_list_ul_diy li a dl{padding:30px; display: flex; flex-wrap: wrap;}
.products_list_ul_diy li a dl dt{width:300px;}
.products_list_ul_diy li a dl dt img{display: block; width:100%; transition: all 0.6s; margin:0 auto; background: #FFF; border-radius: 2px; border:5px solid var(--bgwhite-5); box-sizing: border-box;}
.products_list_ul_diy li a:hover dl dt img:hover{transform: scale(1.05);}
.products_list_ul_diy li a dl dd{width:calc(100% - 350px); text-align: left; padding: 5px 0; margin: 0 0 0 auto;}
.products_list_ul_diy li a dl dd > h3{font-size:var(--f20); overflow-wrap: break-word;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical; overflow: hidden; margin:10px 0 5px 0;}
.products_list_ul_diy li a dl dd > p{font-size: var(--f16); padding: 15px 0; line-height: 1.567;}
.products_list_ul_diy li a dl dd > div{text-align: right; padding-top: 20px;}
.products_list_ul_diy li a dl dd > div span{border:1px solid var(--fcolor-a2); color: var(--fcolor-a2); font-size:var(--f14); padding: 6px 26px;}
.products_list_ul_diy li a:hover dl dd > div span{border:1px solid var(--bgwhite-9); color: var(--bgwhite-9);}

.products_detail_a{padding: 35px 0 15px 0; width:100%; display: flex; flex-wrap: wrap;}
.products_detail_a > dt{width:40%; border-right:1px solid var(--bgblack-1);}
.products_detail_a > dt > img{display: block; width: 90%; margin:0;}
.products_detail_a > dd{width:58%; margin:0 0 0 auto; text-align: left;} 
.products_detail_a > dd > h3{font-size:var(--f24); overflow-wrap: break-word;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden; margin:10px 0 5px 0;}
.products_detail_a > dd > h6{padding: 10px 0 15px 0;}
.products_detail_a > dd p{line-height: 1.678;}
.products_detail_a > dd > div{padding: 15px 0 35px 0;}
.products_detail_a > dd > .tel_box{padding: 35px 0; border-top:1px solid var(--bgblack-2); margin-top: 25px;}
.products_detail_a > dd > .tel_box span{background: var(--fcolor-a2); padding: 10px 20px; color: var(--bgwhite-10);}
.products_detail_a > dd > .tel_box a{color: var(--bgwhite-10); text-decoration: none;}

.products_detail_a_dl{width: 100%; padding: 35px 0; border-top: 1px solid var(--fcolor-a3);}
.products_detail_a_dl dt{font-size: var(--f24); color: var(--fcolor-a2);}
.products_detail_a_dl dd{padding: 19px 0 0 0;}
.products_detail_a_dl dd > p{padding: 3px 0 5px 0;}
.products_detail_a_dl dd table{width:100%; max-width:100%; border-left:1px solid var(--bgblack-3); border-top:1px solid var(--bgblack-3);}
.products_detail_a_dl dd table tr{border-bottom:1px solid var(--bgblack-3);}
.products_detail_a_dl dd table td{padding: 10px; border-right:1px solid var(--bgblack-3); box-sizing: border-box; word-break: break-all;}

.solution_category{display: block;}
.solution_category_ul{width:100%; display: flex; align-items: center; flex-wrap: wrap; padding: 0 0 35px 0;}
.solution_category_ul li{width:32%; background:#EFEFEF; text-align: center; margin: 0 2% 25px 0; border-radius: var(--radius-10); font-size: var(--f18); box-sizing: border-box;}
.solution_category_ul li:nth-child(3n){margin: 0 0 25px auto;}
.solution_category_ul li:hover,.solution_category_ul li.pactive{background:#FFEBCA;}
.solution_category_ul li a{display:block; padding:35px 10px; text-decoration:none; color: var(--fcolor-a1); box-sizing: border-box;}
.solution_category_ul li a i{display: block; width:25%; margin:0 auto; background: var(--bgwhite-5); border-radius: 100%; box-sizing: border-box; padding: 10px;}
.solution_category_ul li a i img{display: block; width: 100%; margin:0 auto;}
.solution_category_ul li a h3{padding: 15px 0 25px 0; font-size: var(--f18);}
.solution_category_ul li a span{margin: 0 auto; color: var(--fcolor-a2); font-size: var(--f24); background: var(--bgwhite-3); border: 1px solid var(--fcolor-a2); border-radius: 40px; padding:1px 13px 4px 13px; font-family: fontLight; line-height: 100%;}

.solution_detail{padding: 5px 0 55px 0;}
.solution_detail > h2{text-align: center; padding: 0 0 20px 0;}
.solution_detail > .scontent{background: #EFEFEF; border-radius: var(--radius-10); box-sizing: border-box; padding: 20px 25px; text-align: left; line-height: 1.456;}
.solution_detail .hd{background-color: #EFEFEF;}
.solution_detail .hd ul{width: 100%; display: flex; flex-wrap: wrap;}
.solution_detail .hd ul li{border-bottom: 2px solid #EFEFEF; width: 20%; line-height: 2.4; text-align: center; font-size: var(--f18);}
.solution_detail .hd ul li.pactive{border-bottom: 2px solid var(--fcolor-a3);}
.solution_detail .bd{padding: 10px 0 0 0;}
.solution_detail .bd > dl{width: 100%; display: flex; flex-wrap: wrap; text-align: left; padding: 25px 0; border-bottom: 1px solid var(--bgblack-1);}
.solution_detail .bd > dl > dt{width: 200px; font-size: var(--f18);}
.solution_detail .bd > dl > dt span{padding-left: 10px; border-left: 3px solid var(--fcolor-a3); color:var(--fcolor-a3); font-weight: bold;}
.solution_detail .bd > dl > dd{width: calc(100% - 220px); margin: 0 0 0 auto; line-height: 1.567;}
.solution_detail .bd > dl > dd > p{padding: 2px 0 6px 0; line-height: 1.678;}
.solution_detail .bd > dl > dd img{max-width: 100%;}
.solution_detail .bd > dl > dd table{width:100%; max-width:100%; border-left:1px solid var(--bgblack-3); border-top:1px solid var(--bgblack-3);}
.solution_detail .bd > dl > dd table tr{border-bottom:1px solid var(--bgblack-3);}
.solution_detail .bd > dl > dd table td{padding: 10px; border-right:1px solid var(--bgblack-3); box-sizing: border-box; word-break: break-all;}
.solution_detail .bd > dl > dd > div{display: block; border-radius: var(--radius-5); box-sizing: border-box; line-height: 1.678;}
.solution_detail .bd > dl > dd > div:nth-child(odd){background: #FFF; padding: 0 20px;}
.solution_detail .bd > dl > dd > div:nth-child(even){background: #F6F6F6; padding: 20px; margin: 25px auto 0 auto;}
.solution_detail .bd > dl > dd > div > h2{padding: 0 0 5px 0; line-height: 1.234;}
.solution_detail .bd > dl > dd > div > h3{padding: 15px 0 0 20px; position: relative; line-height: 1.234;}
.solution_detail .bd > dl > dd > div > h3::before{content: '♡'; position: absolute; left:0; top:15px; color: var(--fcolor-a2); font-size: var(--f20);}
.solution_detail .bd > dl > dd > div > p{padding:4px 0 2px 20px; color: var(--bgblack-7); line-height: 1.456;}

.solution_products_list_ul{display: flex; flex-wrap:wrap;}
.solution_products_list_ul li{width: 31%; margin-right:3.5%; box-sizing: border-box; padding:0 0 35px 0;}
.solution_products_list_ul li:nth-child(3n){margin:0 0 0 auto;}
.solution_products_list_ul li a{text-decoration: none;display: block; background: #F3F3F3;box-shadow: 2px 2px 5px var(--bgblack-1); border-radius: 2px;}
.solution_products_list_ul li a:hover{background: var(--fcolor-a2); color: #FFF;}
.solution_products_list_ul li a dl{padding:10px;}
.solution_products_list_ul li a dl dt{display: block; width: 100%;}
.solution_products_list_ul li a dl dt img{display: block; width:100%; transition: all 0.6s; margin:0 auto; background: #FFF; border-radius: 2px; box-sizing: border-box;}
.solution_products_list_ul li a:hover dl dt img:hover{transform: scale(1.05);}
.solution_products_list_ul li a dl dd{text-align: center; padding: 5px 0; display: block; width: 100%;}
.solution_products_list_ul li a dl dd h3{font-size:var(--f14); overflow-wrap: break-word;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden; margin:10px 0 5px 0;}

.pd_box_hd{padding:0 20px; text-align: left;}
.pd_box_hd h3{font-weight: normal; font-size: var(--f24); line-height:calc(var(--f24) + 4px); color:var(--fcolor-b2); font-family: IBMPlexSans-Bold; padding: 15px 0; display: flex; align-items: center;}
.pd_box_hd h3 img{margin-left:15px; vertical-align: middle;}
.pd_box_hd p{font-size: var(--f16); line-height:calc(var(--f16) + 4px); color:var(--fcolor-b3);padding: 9px 0;}
.pd_box_bd{padding:35px 20px 0 20px;}

.contact_list{width:100%; display: flex; flex-wrap: wrap; padding: 25px 0 0 0;}
.contact_list dl{width: 49%; margin: 0 2% 15px 0; text-align: center; padding: 15px 25px; box-sizing: border-box; border: 1px solid var(--bgblack-1); border-radius: var(--radius-5); background: #F9F9F9;}
.contact_list dl:nth-child(2){margin: 0 0 15px auto;}
.contact_list dl:nth-child(3){width:100%; margin: 0 auto 15px auto;}
.contact_list dl dt{padding: 0 0 10px 0;}
.contact_list dl dt img{display: block; height: 32px; width:auto; margin:0 auto;}
.contact_map{padding: 5px 0 15px 0; width:100%; border-radius:var(--radius-10);}
.contact_map iframe{border-radius: var(--radius-10);}

@media only screen and (max-width: 1600px) {

}
@media only screen and (max-width: 1440px) {

}
@media only screen and (max-width: 1280px) {

}
@media only screen and (max-width: 1024px) {
	
	.page_banner .container_max img{display: block; width:100%; height:200px; object-fit: cover; margin:0 auto;}
	
    .pages{padding:20px 10px;}

    .products_search{margin-bottom: 20px; padding: 20px;}
    .products_search h3{font-size: var(--f20);}
    .products_search form{width: 100%;}
    .products_search form input{width: calc(100% - 80px);}
    .products_search form button{width: 80px;}
    .pages_products_bd{padding:0 0 25px 0;}
    .pages_products_bd .p_l,.pages_products_bd .p_r{width:100%; margin: 0 auto;}

    .products_list_ul{display: flex; flex-wrap:wrap;}
    .products_list_ul li{width: 48%; box-sizing: border-box; padding:10px 0 10px 0;}
    .products_list_ul li:nth-child(odd){margin:0;}
    .products_list_ul li:nth-child(even){margin:0 0 0 auto;}
    .products_list_ul li a dl{padding:10px;}

    .products_list_ul_diy{display: flex; flex-wrap:wrap;}
    .products_list_ul_diy li{margin:10px 0;}
    .products_list_ul_diy li a dl{padding:25px; display: flex; flex-wrap: wrap;}
    .products_list_ul_diy li a dl dt{width:100%;}
    .products_list_ul_diy li a dl dd{width:100%; margin: 0 auto;}

    .products_detail_a{padding: 5px 0 15px 0;}
    .products_detail_a dt{width:100%; border-right:none;}
    .products_detail_a dt img{margin:0 auto;}
    .products_detail_a dd{width:100%; margin:0 auto;} 
    .products_detail_a dd h3{font-size:var(--f22); overflow-wrap: break-word;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden; margin:10px 0 5px 0;}
    .products_detail_a dd .tel_box{padding: 20px 0 10px 0; margin: 10px auto;}

	.solution_category_ul{padding: 0 0 15px 0;}
	.solution_category_ul li{background:var(--bgblack-1); text-align: center; width:100%; border-radius: var(--radius-10); font-size: var(--f16);}
	.solution_category_ul li:nth-child(odd),.solution_category_ul li:nth-child(even){margin: 0 auto 10px auto;}

	.solution_detail{padding: 5px 0 15px 0;}
	.solution_detail .hd{display: none;}
	.solution_detail .hd ul li{width: 100%; font-size: var(--f18);}
	.solution_detail .bd{padding: 10px 0 0 0;}
	.solution_detail .bd > dl{padding: 25px 0 15px 0; border-top: 2px solid var(--bgblack-2); border-bottom:none;}
	.solution_detail .bd > dl > dt{width: 100%; font-size: var(--f18); padding-bottom: 10px;}
	.solution_detail .bd > dl > dd{width: 100%; margin: 0 auto;}
	.solution_detail .bd > dl > dd table td{font-size: var(--f14);}

	.solution_products_list_ul{display: flex; flex-wrap:wrap; padding-top: 10px;}
	.solution_products_list_ul li{width: 48%; box-sizing: border-box; padding:0 0 15px 0;}
	.solution_products_list_ul li:nth-child(odd){margin:0;}
	.solution_products_list_ul li:nth-child(even){margin:0 0 0 auto;}

	.pages_box {padding: 10px 15px;}
	
	.news_category_ul{padding:5px 0;}
	.news_category_ul li{font-size: var(--f18);}
	.news_category_ul li a{background: var(--bgwhite-10); display: block; padding: 15px 0; text-decoration: none;}
	.news_category_ul li a:hover,.news_category_ul li.nactive a{background:var(--fcolor-a3); color: var(--bgwhite-10);}
	
	.news_list{padding:10px 0 20px 0;}
	.news_list_ul li{padding: 10px 0;}
	.news_list_ul li a{padding: 10px 20px;}
	.news_list_ul li dl dt h6{padding: 5px 0; line-height: calc(var(--f14) + 6px); font-size:var(--f14);}
	.news_list_ul li dl dd h3{font-size: var(--f18); line-height: 1.345;}
	.news_list_ul li dl dd p{padding-top:10px;}

	.jobs_list_ul{padding:15px 0 20px 0;}
	.jobs_list_ul li{padding:5px 20px;}
	.jobs_list_ul li .hd{font-size: var(--f16);  line-height: calc(var(--f16) + 4px);padding:10px 32px 10px 0;}
	.jobs_list_ul li .bd{font-size: var(--f14); line-height: calc(var(--f14) + 4px); padding: 10px 0 10px 0;}
	.jobs_list_ul li .bd > p{line-height: 1.567;}
	.jobs_list_ul li .bd > div{padding:10px 0 5px 0;}
	.jobs_list_ul li .bd > div p.tels{padding: 10px 0;}
	.jobs_list_ul li .bd > div p.tels span{display:block; padding: 8px 0; font-size: var(--f16); text-align: center;}
    
    .about_box{padding:5px 0 55px 0;}
    .about_box .ahd{padding: 15px 0;}
    .about_box .ahd h3{font-size: var(--f32);}
    .about_box .abd{padding: 10px 0;}
    .about_box .abd .aintro dl{width:100%; padding:0 0 25px 0;}
    .about_box .abd .aintro dl dt{width:100%; padding:10px 20px; margin:0 auto;}
    .about_box .abd .aintro dl dd{width:100%; text-align: left; margin:0 auto; padding:0 20px;}
    .about_box .abd .aintro dl dd h4{font-size: var(--f20);}
    .about_box .abd .aintro dl dd p{font-size: var(--f16);}
    .about_box .abd .aintro dl:nth-child(2n){flex-direction:row-reverse;}
    .about_box .abd .aintro dl:nth-child(2n) dt{padding:0 20px; margin:0 auto;}
    .about_box .abd .aintro dl:nth-child(2n) dt img{max-width:100%; max-height:320px;}

}
