/* Generated by less 2.2.0 */
/* LESS Document */
#XperiaTouchApp {
  color: #555555;
  /*------- clearfix -------*/
  /*------- end:#XperiaTouchApp-------*/
}
#XperiaTouchApp div,
#XperiaTouchApp span,
#XperiaTouchApp h1,
#XperiaTouchApp h2,
#XperiaTouchApp h3,
#XperiaTouchApp h4,
#XperiaTouchApp h5,
#XperiaTouchApp h6,
#XperiaTouchApp p,
#XperiaTouchApp small,
#XperiaTouchApp strong,
#XperiaTouchApp ol,
#XperiaTouchApp ul,
#XperiaTouchApp li,
#XperiaTouchApp table,
#XperiaTouchApp caption,
#XperiaTouchApp tbody,
#XperiaTouchApp tfoot,
#XperiaTouchApp thead,
#XperiaTouchApp tr,
#XperiaTouchApp th,
#XperiaTouchApp td,
#XperiaTouchApp article,
#XperiaTouchApp aside,
#XperiaTouchApp nav,
#XperiaTouchApp section {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  line-height: 1;
  letter-spacing: normal;
}
#XperiaTouchApp a {
  text-decoration: underline;
  display: inline-block;
  vertical-align: baseline;
}
#XperiaTouchApp a:hover {
  text-decoration: none;
}
#XperiaTouchApp img {
  font-size: 0;
  line-height: 0;
  vertical-align: top;
}
#XperiaTouchApp ul {
  letter-spacing: -0.4em;
  list-style: none;
}
#XperiaTouchApp ul li,
#XperiaTouchApp ul dl,
#XperiaTouchApp ul dt,
#XperiaTouchApp ul dd {
  letter-spacing: normal;
}
#XperiaTouchApp .hov:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -ms-filter: "alpha(opacity=75)";
}
#XperiaTouchApp .inner {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
#XperiaTouchApp .cf:before,
#XperiaTouchApp .cf:after {
  content: " ";
  display: table;
}
#XperiaTouchApp .cf:after {
  clear: both;
}
#XperiaTouchApp .cf {
  *zoom: 1;
}
#XperiaTouchApp .left {
  float: left;
}
#XperiaTouchApp .right {
  float: right;
}
#XperiaTouchApp .arrow {
  text-decoration: none;
}
@media screen and (max-width: 979px), (min-width: 980px) {
  #XperiaTouchApp #headerTop {
    background: #f9f9f9;
    padding: 24px 0;
  }
  #XperiaTouchApp #headerTop h1 {
    font-size: 26px;
    color: #444444;
  }
  #XperiaTouchApp #headerTop h1 br {
    display: none;
  }
  #XperiaTouchApp #headerTop .headerBackLink {
    background: #bcbcbc;
    position: absolute;
    right: 0;
    top: -6px;
    color: #fff;
    padding: 12px 30px 12px 10px;
    font-size: 14px;
  }
  #XperiaTouchApp #headerTop .headerBackLink .arrowIn {
    padding: 0;
  }
  #XperiaTouchApp #headerTop .headerBackLink .arrowIn img {
    width: 8px;
    display: inline-block;
    margin-right: 22px;
  }
  #XperiaTouchApp #visual img {
    padding: 40px 0 21px 0;
    width: 100%;
  }
  #XperiaTouchApp #visual p {
    font-size: 14px;
    padding: 0 0 8px 0;
    line-height: 1.6em;
  }
  #XperiaTouchApp #visual p.ate {
    font-size: 13px;
    padding: 0;
    line-height: 1.6em;
  }
  #XperiaTouchApp #list {
    margin: 57px 0 0 0;
  }
  #XperiaTouchApp #list div.inner div {
    margin: 60px 0 0 0;
  }
  #XperiaTouchApp #list div.inner div img {
    float: left;
    margin: 0 60px 0 0;
  }
  #XperiaTouchApp #list div.inner div h2 {
    font-size: 22px;
    margin: 0 0 29px 0;
    line-height: 1.3em;
  }
  #XperiaTouchApp #list div.inner div h2 br {
    display: none;
  }
  #XperiaTouchApp #list div.inner div dl {
    overflow: hidden;
    margin: 0;
  }
  #XperiaTouchApp #list div.inner div dl dt,
  #XperiaTouchApp #list div.inner div dl dd {
    margin: 0 0 23px 0;
    font-size: 14px;
    overflow: hidden;
  }
  #XperiaTouchApp #list div.inner div dl dt {
    float: left;
    width: 22%;
    font-weight: normal;
  }
  #XperiaTouchApp #list div.inner div dl dt.gm {
    width: 100%;
    margin: 0;
  }
  #XperiaTouchApp #list div.inner div a {
    overflow: hidden;
    border: solid 1px #cccccc;
    padding: 12px 10px;
    color: #555555;
    text-decoration: none;
    font-size: 12px;
  }
  #XperiaTouchApp #list div.inner div a i.blankIcon {
    background-image: url("../../../../../_res/img/sprite/icon.png");
    background-position: -30px -85px;
    background-repeat: no-repeat;
    width: 10px;
    height: 9px;
    display: inline-block;
  }
  #XperiaTouchApp #list div.inner div .tel a {
    border: none;
    padding: 0;
    font-size: 14px;
  }
  #XperiaTouchApp #list div.inner div.first {
    margin: 0;
  }
  #XperiaTouchApp #last {
    text-align: center;
    margin: 105px 0 0 0;
  }
  #XperiaTouchApp #last a {
    width: inherit;
    background: #aeaeae;
    color: #fff;
    padding: 17px 75px 17px 80px;
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
    margin: 0 0 50px 0;
    position: relative;
  }
  #XperiaTouchApp #last .arrowIn {
    padding: 0;
  }
  #XperiaTouchApp #last .arrowIn img {
    width: 8px;
    display: inline-block;
    margin-right: 0;
    position: absolute;
    left: 12px;
    top: 18px;
  }
  #XperiaTouchApp #last li {
    float: left;
    margin-right: 10px;
  }
  #XperiaTouchApp #last .back-top {
    text-align: right;
  }
  #XperiaTouchApp #last .back-top a {
    background: url("../img/page-top.jpeg") no-repeat scroll left center;
    color: #6e6e6e;
    margin: 32px 20px 9px;
    transition: all 200ms linear 0s;
    padding: 0 0 0 15px;
    font-size: 13px;
    opacity: 1;
  }
  #XperiaTouchApp #last .back-top a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 979px) {
  #XperiaTouchApp .hov:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
  }
  #XperiaTouchApp .inner {
    width: 768px;
  }
  #XperiaTouchApp #list div.inner div h2 br {
    display: inherit;
  }
  #XperiaTouchApp #list div.inner div img {
    width: 400px;
    margin-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  #XperiaTouchApp .inner {
    width: 100%;
    padding: 0 10px;
  }
  #XperiaTouchApp .innerM {
    padding: 0;
  }
  #XperiaTouchApp #headerTop h1 {
    font-size: 18px;
  }
  #XperiaTouchApp #headerTop .headerBackLink {
    right: 10px;
    top: -9px;
    font-size: 11px;
    padding: 12px 20px 12px 10px;
  }
  #XperiaTouchApp #headerTop .headerBackLink .arrowIn {
    padding: 0;
  }
  #XperiaTouchApp #headerTop .headerBackLink .arrowIn img {
    width: 7px;
    display: inline-block;
    margin-right: 12px;
  }
  #XperiaTouchApp #visual p {
    padding: 0 10px 8px 10px;
  }
  #XperiaTouchApp #visual p.ate {
    padding: 0 10px;
  }
  #XperiaTouchApp #list {
    margin: 50px 0 0 0;
  }
  #XperiaTouchApp #list div.inner div {
    margin: 50px 0 0 0;
  }
  #XperiaTouchApp #list div.inner div h2 {
    margin: 24px 0 20px 0;
    line-height: 1.3em;
  }
  #XperiaTouchApp #list div.inner div h2 br {
    display: none;
  }
  #XperiaTouchApp #list div.inner div img {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  #XperiaTouchApp #list div.inner div dl dt,
  #XperiaTouchApp #list div.inner div dl dd {
    margin: 0 0 16px 0;
  }
  #XperiaTouchApp #list div.inner div dl dt {
    width: 22%;
    min-width: 80px;
  }
}
@media screen and (max-width: 570px) {
  #XperiaTouchApp #headerTop h1 {
    font-size: 17px;
  }
  #XperiaTouchApp #list div.inner div h2 br {
    display: inherit;
  }
  #XperiaTouchApp #last a {
    width: 100%;
    padding: 17px 0 17px 0;
    font-size: 16px;
  }
  #XperiaTouchApp #last .back-top a {
    width: inherit;
  }
  #XperiaTouchApp #last .back-top a:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 473px) {
  #XperiaTouchApp #headerTop h1 {
    line-height: 1.2em;
  }
  #XperiaTouchApp #headerTop h1 br {
    display: block;
  }
  #XperiaTouchApp #headerTop .headerBackLink {
    right: 10px;
    top: 0;
  }
}
