.m-txt-ttl2 a[target='_blank']:not(.noticon):after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1.0em;
  height: 1.3em;
  margin-left: 5px;
  background: url("../../svg/i_blank_red.svg") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.1em;
  height: 16px;
  width: 16px;
  top: -0.2em;
}

.m-txt-ttl2 a[href$=".pdf"]:not(.noticon):after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1.0em;
  height: 1.3em;
  margin-left: 5px;
  background: url("../../svg/i_pdf_red.svg") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.1em;
}

.m-txt-ttl2 a[href$=".doc"]:not(.noticon):after, .m-txt-ttl2 a[href$=".docx"]:not(.noticon):after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1.0em;
  height: 1.3em;
  margin-left: 5px;
  background: url("../../svg/i_word_red.svg") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.1em;
}

.m-txt-ttl2 a[href$=".xls"]:not(.noticon):after, .m-txt-ttl2 a[href$=".xlsx"]:not(.noticon):after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1.0em;
  height: 1.3em;
  margin-left: 5px;
  background: url("../../svg/i_excel_red.svg") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.1em;
}

.m-txt-ttl2 a[href$=".zip"]:not(.noticon):after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1.0em;
  height: 1.3em;
  margin-left: 5px;
  background: url("../../svg/i_zip_red.svg") no-repeat right top;
  background-size: 100% auto;
  position: relative;
  top: -0.1em;
  width: 1.375em;
  height: 1.25em;
}

.m-txt-ttl2 a:after {
  content: '';
  position: relative;
  background: url(../../svg/i_arrow2.svg) center no-repeat;
  background-size: 100% auto;
  width: 16px;
  height: 16px;
  display: inline-block;
  top: 0em;
  right: 0;
  margin: auto;
  margin-left: 8px;
  transition: all .2s ease;
}

[data-whatinput="keyboard"] .m-txt-ttl2 a:focus:after {
  -webkit-transform: translateX(3px);
      -ms-transform: translateX(3px);
          transform: translateX(3px);
}

@media screen and (min-width: 961px) {
  .m-txt-ttl2 a:hover:after {
    -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
            transform: translateX(3px);
  }
}

[data-whatinput="keyboard"] .m-txt-ttl2 a[target="_blank"]:focus:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

@media screen and (min-width: 961px) {
  .m-txt-ttl2 a[target="_blank"]:hover:after {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.u-wrap {
  margin-top: 25px;
}

@media screen and (min-width: 768px) {
  .u-wrap {
    margin-top: 70px;
  }
}

.u-wrap .m-txt-ttl2 {
  margin-top: 0 !important;
}
