li.file-item .invisible {
  display: none;
}
div.main-contents li.file-item ul.lists {
  list-style: none outside none;
  margin: 12px 0 0;
}
div.main-contents li.file-item ul.lists li.tlt {
  background-color: #ECEDEC;
  padding: 10px 15px;
}
div.main-contents li.file-item ul.lists li.tlt .list-img {
  margin: 6px 10px 0 0;
}
div.main-contents li.file-item ul.lists li.tlt .list-tlt-spec {
  padding: 0 10px 0 0;
  width: calc(100% - 115px);
}
div.main-contents li.file-item ul.lists li.tlt div {
  float: left;
}
div.main-contents li.file-item ul.lists li.tlt .list-tlt-spec h3 {
  font-size: 115%;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 1px;
}
div.main-contents li.file-item ul.lists li.tlt .list-tlt-spec dl,
div.main-contents li.file-item ul.lists li.tlt .list-tlt-spec dl dd {
  font-size: 95%;
  font-weight: normal;
  line-height: 1em;
}
div.main-contents li.file-item ul.lists li.tlt .list-btn-detail {
  float: right !important;
}
div.main-contents li.file-item ul.lists li.tlt div {
  float: left;
}
div.main-contents li.file-item ul.lists li.tlt .list-btn-detail a {
  background-image: url("/https/forest.watch.impress.co.jp/include/common/l01/images/btn_detail.png");
  background-repeat: no-repeat;
  color: #333333;
  display: block;
  font-size: 13px;
  font-weight: bold;
  height: 28px;
  margin-top: 3px;
  padding: 4px 0 0 16px;
  width: 73px;
}
div.main-contents li.file-item ul.lists li.tlt div {
  float: left;
}
div.clear {
  clear: both !important;
  float: none !important;
}
div.main-contents li.file-item ul.lists li.desc {
  background-color: #FFFFFF;
  border: 1px solid #ECEDEC;
  clear: both;
  padding: 2px 15px 10px;
}
div.main-contents li.file-item .line01 {
  border-top: none !important;
}
div.main-contents li.file-item ul.lists li.desc p.desc01 {
  font-size: 105%;
}
div.main-contents li.file-item ul.lists li.tlt p, ul.lists li.desc p {
  margin: 5px 0 0;
  padding: 0;
}
div.main-contents li.file-item ul.lists li.desc .desc03, ul.lists li.desc .desc02 {
  font-size: 77%;
}
div.main-contents li.file-item ul.lists li.desc .desc02 span.icon_fs {
  background-color: #1E96DD;
  color: #FFFFFF;
  font-size: 12px;
  margin: 0 5px 0 0;
  padding: 1px 3px;
}
div.main-contents li.file-item ul.lists li.desc .desc02 span.icon_ss {
  background-color: #DD1E1E;
  color: #FFFFFF;
  font-size: 12px;
  margin: 0 5px 0 0;
  padding: 1px 3px;
}
div.main-contents li.file-item ul.lists li.desc .desc02 span.icon_ds {
  background-color: #DD961E;
  color: #FFFFFF;
  font-size: 12px;
  margin: 0 5px 0 0;
  padding: 1px 3px;
}
div.main-contents li.file-item ul.lists li.desc .desc02 span.icon_ts {
  background-color: #1EDD1E;
  color: #FFFFFF;
  font-size: 12px;
  margin: 0 5px 0 0;
  padding: 1px 3px;
}
div.main-contents li.file-item ul.lists li.desc .desc02 dd {
  line-height: 18px;
}
span.type_label {
  display: inline;
  color: #000;
  padding: 2px 3px;
  font-weight: normal;
  font-size: 12px;
  line-height: 1em;
  margin: 6px 6px 0px;
}
span.install_app_label {
  background-color: #beb;
}
span.cloud_service_label {
  background-color: #bee;
}
