.wrapper {
  max-width: 1230px;
  margin: 0 auto;
  padding-top: 3%;
}
.sub_wrap {display: flex; flex-flow: wrap; align-items: flex-start;}
.sub_wrap_menu {width: 277px; position: sticky; top: 90px; max-height: calc(100vh - 110px); overflow-y: auto;}
.sub_wrap_main {width: 100%;}
.sub_wrap > .sub_wrap_menu + .sub_wrap_main {width: calc(100% - 277px); padding: 0 0 0 30px; position: relative; z-index: 1;}
.sub_wrap_main_full {position: absolute; top: -21px; left: 30px; z-index: 100; width: 40px; height: 20px; border: 1px solid #ccc; border-radius: 5px; background: #fff; cursor: pointer; opacity: 0; transition: all 0.5s ease 0s;}
.sub_wrap > .sub_wrap_menu + .sub_wrap_main:hover .sub_wrap_main_full {opacity: 1;}
.sub_wrap_main_full span {position: absolute; width: 5px; height: 5px; border-style: solid; border-color: #ccc; transform: rotate(0deg); opacity: 1; transition: all 0.5s ease 0s;}
.sub_wrap_main_full span:nth-child(1) {left: 3px; top:2px; border-width: 2px 0 0 2px;}
.sub_wrap_main_full span:nth-child(2) {right: 3px; top:2px; border-width: 2px 2px 0 0;}
.sub_wrap_main_full span:nth-child(3) {right: 3px; bottom:2px; border-width: 0 2px 2px 0;}
.sub_wrap_main_full span:nth-child(4) {left: 3px; bottom:2px; border-width: 0 0 2px 2px;}
.sub_wrap_menu_hide .sub_wrap_menu {display: none;}
.sub_wrap_menu_hide > .sub_wrap_menu + .sub_wrap_main {width: 100%; padding: 0;}
.sub_wrap_menu_hide > .sub_wrap_menu + .sub_wrap_main .container {max-width: 100%;}
.sub_wrap_menu_hide .sub_wrap_main_full {left: 0; opacity: 1;}
.sub_wrap_menu_hide .sub_wrap_main_full span:nth-child(1) {height: 14px; width: 10px; border-width: 2px 2px 2px 2px;}
.sub_wrap_menu_hide .sub_wrap_main_full span:nth-child(2) {width: 17px; height: 10px;}
.sub_wrap_menu_hide .sub_wrap_main_full span:nth-child(3) {width: 17px; height: 10px;}
.sub_wrap_menu_hide .sub_wrap_main_full span:nth-child(4) {left: 17px; bottom: 7px; transform: rotate(45deg);}
@media (max-width: 1024px) {
    .sub_wrap_menu {width: 100%; position: relative; z-index: 10; top: auto; max-height: none; overflow-y: inherit;}
    .sub_wrap > .sub_wrap_menu + .sub_wrap_main {width: 100%; padding: 0; position: relative; z-index: 1;}
    .sub_wrap > .sub_wrap_menu + .sub_wrap_main .container {max-width: 100%;}
    .sub_wrap_main_full {display: none;}
}



.download-list {
  padding-left: 0;
}
.download-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #e1e1e1;
  padding: 10px;
}

.download-list li .download-list-pic {
  width: 20%;
  overflow: hidden;
  position: relative;
  #padding-bottom: 28%;
}
.download-list li .download-list-pic img {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.download-list li .download-list-pic:hover img {
  -webkit-transform: scale(0.97);
          transform: scale(0.97);
}
.download-list li .download-list-info {
  width: 50%;
  padding: 20px;
}
@media (max-width: 576px) {
  .download-list li .download-list-pic {width: 33%; #padding-bottom: 46%;}
  .download-list li .download-list-info {
    width: 67%;
    padding: 10px;
  }
}
.download-list li .download-list-info .date {
  font-size: 13px;
  color: #2e96cd;
}
.download-list li .download-list-info .download-list-title {
  font-size: 22px;
  font-weight: bold;
}
.download-list li .download-list-info .download-list-title:hover a {
  color: #2a4d9c;
}
@media (max-width: 576px) {
  .download-list li .download-list-info .download-list-title {
    font-size: 17px;
  }
}
.download-list li .download-list-icon {
  width: 30%;
}
@media (max-width: 576px) {
  .download-list li .download-list-icon {
    width: 100%;
  }
}
.download-list li .download-list-icon .download-list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
.download-list li .download-list-icon .download-list-btn:hover {
  padding-left: 10px;
}
.download-list li .download-list-icon .icon-download {
  background: url(icons/icon-download.svg) no-repeat center;
  background-size: 26px 26px;
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  border: solid 1px #2e96cd;
}
.download-list li .download-list-icon .icon-read {
  background: url(icons/icon-read.svg) no-repeat center;
  background-size: 26px 26px;
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  border: solid 1px #2e96cd;
}
.download-list li .download-list-icon b {
  margin-left: 10px;
}

@media (max-width: 350px) {
  .download-list li .download-list-pic {width: 40%; #padding-bottom: 56%;}
  .download-list li .download-list-info {width:60%;}
}