.download-container.full .download-box{max-width:100%}
.download-area{display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(3,1fr);row-gap:20px;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}
.download-area.columns-2{grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(2,1fr)}
.download-area .download-box{margin:0}
.download-box{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin:10px 0;padding:17px 22px;border:1px solid #d8d8d8}
.download-box.image{position:relative;padding-left:130px}
.download-box.image .download-left{position:absolute;top:0;left:0}
.download-box .download-image-box{background-color:#f6f3f2;position:absolute;overflow:hidden}
.download-box .download-image-box img{display:block;width:auto;height:72px;margin:auto}
.download-box .download-left{margin-right:16px}
.download-box .download-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:44px}
.download-box .download-info-box{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:0;margin-right:16px}
.download-box .download-info-box .date{margin-bottom:2px;font-size:14px;font-weight:500;color:#999;line-height:20px}
.download-box .download-info-box .name-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;width:100%;font-size:16px;font-weight:500;color:#000;line-height:24px}
.download-box .download-info-box .name{word-break:keep-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.download-box .download-info-box .info{display:block;margin-top:2px;font-size:14px;font-weight:400;color:#666;line-height:20px;text-align:left}
.download-box.large{padding:18px 24px}
.download-box.large .download-right{height:50px}
.download-box.large .download-info-box .name-box{font-size:18px;font-weight:500;color:#000;line-height:28px}
.download-box.small.image{height:64px}
.download-box.small.image .download-info-box .name{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:unset;text-overflow:unset;white-space:unset}
.download-box.small .download-right{height:28px}
.download-box.small .download-image-box{width:110px;height:62px;text-align:center}
.download-box.small .download-image-box img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:auto;height:100%}
@media screen and (max-width:1280px){.download-container{width:100%;margin-left:0;padding:0 15px}
.download-box{margin:8px;padding:12px 16px}
.download-box.large{padding:14px 16px}
.download-box.large .download-left{margin-right:12px}
.download-box.large .download-info-box .name-box{font-size:16px;font-weight:500;color:#000;line-height:28px}
.download-box.large .download-info-box .info{font-size:12px;font-weight:400;color:#666;line-height:18px}
.download-box.small.image{height:56px}
.download-box.small .download-image-box{width:96px;height:54px}
.download-box.image{padding-left:116px}
}
@media screen and (max-width:1024px){.download-area{grid-template-columns:repeat(2,1fr)}
}
@media screen and (max-width:768px){.download-area{grid-template-columns:repeat(1,1fr);row-gap:10px;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px}
.download-area.columns-2{grid-template-columns:repeat(1,1fr)}
.download-box{max-width:100%}
.download-box.small .download-info-box .name-box{font-size:14px;line-height:20px}
.download-box .ic.ic-download-b{width:20px;height:20px;background-size:20px}
}