@charset "utf-8";

.s-desc{margin-bottom:24px;font-size:20px;line-height:1.4;letter-spacing:-1px;}
.pst-wrap .tit-h1+.pst-rBtn.type2{top:-13px;}
.photo-row-list li{padding-left:0;background:none;}
.photo-row-list li li{padding-left:10px;}
.photo-row-list li .txt-box{width:442px;height:298px;padding-left:50px;background:#f7f7f9;}
.contri-box a:hover{text-decoration:underline;}
                            
                            
.bg-img-box li{display:table;background:#f7f7f9;margin-top:10px;padding:10px;}
.bg-img-box li::first-child{margin-top:0;}
.bg-img-box .img{width:432px;font-size:0;line-height:0;}
.bg-img-box .cont{display:table-cell;width:432px;padding-left:30px;vertical-align:middle;letter-spacing:-1px;}
.bg-img-box .cont .tit{display:block;font-weight:500;font-size:23px;color:#000;margin-bottom:11px;}
.ic-row .kv{font-size:0;line-height:0}
.ic-row li{display:block;overflow:hidden;position:relative;height:160px;padding:55px 0 30px 130px;border-top:1px solid #d8d8d8;}
.ic-row li:first-child{border-top:none;}
.ic-row li::after{display:block;position:absolute;top:30px;left:0;content:'';width:100px;height:100px;background:url(/resources/images/company/sp_ic1.png) no-repeat left top;}
.ic-row .ic2::after{background-position:-110px top;}
.ic-row .ic3::after{background-position:-220px top;}
.ic-row .kw{float:left;width:140px;font-weight:500;font-size:24px;line-height:28px;color:#000;}
.ic-row .sl{float:left;width:600px;font-weight:500;font-size:20px;line-height:28px;color:#000;}
.ic-row .en{display:block;font-weight:normal;font-size:15px;margin-bottom:8px;line-height:1;}
.ic-row.t2{padding-bottom:30px;margin-bottom:38px;border-bottom:1px solid #d8d8d8;}
.ic-row.t2 li{height:100px;margin-top:20px;padding-top:0;border-top:none;}
.ic-row.t2 li:first-child{margin-top:0;}
.ic-row.t2 li strong{display:block;margin:18px 0 4px;font-weight:500;font-size:17px;}
.ic-row.t2 .i1::after{top:0;background-position:left -240px}
.ic-row.t2 .i2::after{top:0;background-position:-110px -240px}
.ic-row.t2 .i3::after{top:0;background-position:-220px -240px}
.photo-list.t2 li strong{margin:20px 0 12px;padding:0;}
.photo-list.t2 li strong::before{display:none;}
.photo-list.t2 li ul{margin-top:0}
            
.oc-wrap h2{position:relative;height:100px;margin-bottom:20px;padding:18px 0 0 110px;font-weight:500;font-size:23px;line-height:1.5;letter-spacing:-2px;}
.oc-wrap h2::before{position:absolute;display:block;content:'';top:0;left:0;width:100px;height:100px;background:url(/resources/images/company/sp_ic1.png) no-repeat left -120px;}
.oc-wrap .ic2::before{background-position:-110px -120px}
.oc-wrap .ic3::before{background-position:-220px -120px}
.oc-wrap .thm, .oc-wrap .cmct{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #ccc;}
.oc-wrap .thm .bul-round li{margin-top:5px}
.oc-wrap .thm .bul-round li:first-child{margin-top:0}
.oc-wrap .thm .sb{margin-top:37px;}
.oc-wrap .thm .sb ul{position:relative;height:271px;margin-top:30px;background:url(/resources/images/company/img_oc.png) no-repeat center top;}
.oc-wrap .thm .sb li{position:absolute;top:33px;left:625px;}
.oc-wrap .thm .sb li:first-child{left:195px}
.oc-wrap .thm .sb li:last-child{top:145px}
.oc-wrap .thm .sb li strong{display:block;font-weight:500;font-size:20px;color:#257bce;}
.oc-wrap .img-lst{margin-top:15px;}
.oc-wrap .img-lst li{display:table;float:none;margin:0 0 20px 0;width:100%;}
.oc-wrap .img-lst .img, .oc-wrap .img-lst .dsc{display:table-cell;vertical-align:middle;text-align:left;}
.oc-wrap .img-lst .img{width:291px;border:1px solid #ccc;line-height:0;}
.oc-wrap .img-lst .dsc{padding-left:30px;font-weight:300;color:#767676;letter-spacing:-1px;}
.oc-wrap .img-lst .dsc strong{display:block;margin-bottom:12px;font-weight:500;font-size:17px;}
.oc-wrap .s-img{overflow:hidden;margin-top:30px;}
.oc-wrap .blc .img {position:relative;float:left;width:410px;}
.oc-wrap .blc .img .txt{position:absolute;top:273px;left:0;width:100%;font-weight:500;font-size:17px;letter-spacing:-2px;text-align:center;}
.oc-wrap .blc .bul-round{float:left;width:485px;}
.oc-wrap .blc .bul-round li{margin-top:20px;}
.oc-wrap .blc .bul-round li:first-child{margin-top:0;}
.oc-wrap .blc .tit{display:block;margin-bottom:4px;font-weight:500;}