@charset "utf-8";

/* CSS Document */
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body {
  min-width: 1100px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  vertical-align: baseline;
  color: #212121;
  outline: 0;
  background: #fff;
  overflow-x: hidden;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  text-decoration: none;
  vertical-align: baseline;
  color: #212121;
  background: transparent;
  outline: none;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ul,
ul li {
  list-style-type: none;
}
img {
  border: none;
}
.clearfix:after {
  clear: both;
  display: block;
  height: 0;
  font-size: 0;
  content: "";
}
.clearfix {
  zoom: 1;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.wrapper {
  position: relative;
  width: 1100px;
  min-width: 1100px;
  margin: 0 auto;
  zoom: 1;
}
.container {
  position: relative;
  width: 100%;
}
.all-icons {
  display: inline-block;
  text-indent: -9999px;
  vertical-align: middle;
  /*background: url(../images/all-icons.png) 0 0 no-repeat;*/
}


/* price */
.price {
  height: 80px;
  padding-top: 4px;
  font-size: 18px;
  font-weight: 600;
  line-height: 80px;
  text-align: center;
}
.price big {
  font-size: 48px;
}
.price del {
  color: #999;
}
.price.white {
  height: 70px;
  padding-top: 0;
  font-size: 16px;
  line-height: 70px;
  color: #fff;
}
.price.white big {
  text-shadow: 0 3px 9px rgba(183, 42, 14, .7);
}
.price.white del {
  color: #fec5c1;
}


/* buybtn */
.buybtn {
  display: block;
  width: 262px;
  height: 56px;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
  color: #ffb800;
  border: 3px solid #ffb800;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  background: none;
}
.buybtn.large {
  width: 276px;
  line-height: 56px;
  color: #ed360b;
  border: 0;
  -webkit-box-shadow: 0 6px 12px 1px rgba(137, 35, 0, .5);
          box-shadow: 0 6px 12px 1px rgba(137, 35, 0, .5);
  background: #ffe400;
  background: -webkit-linear-gradient(bottom, #ffac00 0%, #ffe400 100%);
  background:         linear-gradient(to top, #ffac00 0%, #ffe400 100%);
}
.buybtn:hover,
.buybtn.large:hover {
  line-height: 56px;
  color: #ed360b;
  border: 0;
  -webkit-box-shadow: 0 6px 12px 1px rgba(137, 35, 0, .5);
          box-shadow: 0 6px 12px 1px rgba(137, 35, 0, .5);
  background: -webkit-linear-gradient(bottom, #ffe400 0%, #ffac00 100%);
  background:         linear-gradient(to top, #ffe400 0%, #ffac00 100%);
}
.buybtn.yellow {
  width: 276px;
  height: 60px;
  font-size: 16px;
  font-weight: 600;
  line-height: 60px;
  text-shadow: 0 2px 4px rgba(244, 52, 42, 1);
  color: #fffbef;
  border: 0;
  -webkit-box-shadow: 0 6px 10px rgba(214, 24, 14, .61);
          box-shadow: 0 6px 10px rgba(214, 24, 14, .61);
  background: -webkit-linear-gradient(bottom, #ff9000 0%, #ffce49 100%);
  background:         linear-gradient(to top, #ff9000 0%, #ffce49 100%);
}
.buybtn.yellow:hover {
  background: -webkit-linear-gradient(top, #ff9000 0%, #ffce49 100%);
  background:   linear-gradient(to bottom, #ff9000 0%, #ffce49 100%);
}
.buybtn.small {
  width: 200px;
  height: 54px;
  font-weight: 600;
  line-height: 48px;
}
.buybtn.small.large {
  border: 0;
  line-height: 54px;
}
.buybtn.small:hover {
  line-height: 54px;
  color: #ed360b;
  border: 0;
  -webkit-box-shadow: 0 6px 12px 1px rgba(137, 35, 0, .5);
          box-shadow: 0 6px 12px 1px rgba(137, 35, 0, .5);
  background: -webkit-linear-gradient(bottom, #ffe400 0%, #ffac00 100%);
  background:         linear-gradient(to top, #ffe400 0%, #ffac00 100%);
}


/* countdown */
.countdown {
  font-size: 16px;
  line-height: 50px;
  text-align: center;
  letter-spacing: -1px;
  color: #ff6c00;
}
.countdown strong {
  display: inline-block;
  width: 22px;
  font-weight: 500;
}
.countdown strong.last {
  width: 30px;
}
.countdown span {
  color: #000;
}
.countdown.white {
  font-weight: 600;
  color: #fff;
}
.countdown.white span {
  color: #fec9be;
}
.countdown.bottom,
.bottombuy p.title {
  font-family: 'Poppins', sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 92px;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 4px 9px rgba(232, 41, 16, 1);
  color: #ffea00;
}
.countdown.bottom strong,
.bottombuy p.title strong {
  width: 52px;
  font-size: 38px;
  font-weight: 700;
}
.countdown.bottom strong.last {
  width: 70px;
}
.countdown.bottom span,
.bottombuy p.title span {
  color: #fff;
}
.countdown.bottom strong,
.countdown.bottom span {
  float: left;
}
.countdown.bottom em {
  float: left;
  display: inline-block;
  width: 10px;
}


/* banner */
.banner {
  min-width: 1100px;
  height: 740px;
  background: url("../images/banner-bg.jpg") top center no-repeat;
}
.banner .logo {
  z-index: 9;
  display: block;
  position: absolute;
  top: 33px;
  left: 0;
  width: 38px;
  height: 13px;
  text-indent: -9999px;
  background: url("../images/logo.png") center no-repeat;
}
.banner h1 {
  padding-top: 52px;
  font-family: 'Poppins', sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 56px;
  text-align: center;
  text-shadow: 0 4px 9px rgba(232, 41, 16, 1);
  color: #fff;
}
.banner h2 {
  font-family: 'Poppins', sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 32px;
  text-align: center;
  color: #ffe7e7;
}
.banner .container {
  margin-top: 32px;
}
.banner .message {
  position: relative;
  width: 378px;
  height: 432px;
  margin: 65px 0 0 120px;
  border: 1px solid #ffd77b;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  background: #fffdf8;
}
.banner .message.large {
  width: 421px;
  height: 522px;
  margin: 0 120px 0 0;
  border: 1px solid #e95c1e;
  -webkit-box-shadow: 0 15px 35px rgba(172, 18, 16, .7);
          box-shadow: 0 15px 35px rgba(172, 18, 16, .7);
}
.banner .message.large.soldout {
  border: 0;
  background: url("../images/banner-message-soldout-bg.png") top center no-repeat;
}
.banner .message.large.soldout:after {
  content: '';
  z-index: 1;
  display: block;
  position: absolute;
  top: 160px;
  left: 103px;
  width: 238px;
  height: 177px;
  background: url("../images/soldout.png") center no-repeat;
  -webkit-animation: stamp .5s ease 1;
          animation: stamp .5s ease 1;
}
.banner .message.large .tip {
  height: 66px;
  margin-top: 15px;
  padding-left: 142px;
  padding-top: 10px;
  font-size: 22px;
  line-height: 44px;
  letter-spacing: -2px;
  text-shadow: 0 2px 2px rgba(255, 90, 0, .56);
  color: #fff;
  background: url("../images/banner-large-tip.png") 73px 0 no-repeat;
}
.banner .message .box {
  display: block;
  width: 376px;
  height: 191px;
  margin-top: 50px;
  text-indent: -9999px;
  background: url("../images/banner-isu.png") center no-repeat;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
}
.banner .message.small.soldout .box {
  background: url("../images/banner-isu-soldout.png") center no-repeat;
}
.banner .message.large .box {
  width: 439px;
  height: 202px;
  margin-top: 24px;
  background: url("../images/banner-isupf.png") center no-repeat;
}


/* payments */
.payments {
  padding: 60px 0 35px;
  text-align: center;
  border-bottom: 1px solid #ede3e2;
}


/* feature */
.feature {
  position: relative;
}
.feature h2 {
  padding-top: 75px;
  font-size: 36px;
  font-weight: 600;
  line-height: 42px;
  text-align: center;
}
.feature .container {
  margin-top: 76px;
}
.feature .left-message {
  width: 556px;
  margin: 53px 0 0 0;
}
.feature .screenshots {
  width: 556px;
  height: 367px;
  margin: 0;
  overflow: hidden;
}
.feature .screenshots>ul {
  width: 2224px;
  height: inherit;
}
.feature .screenshots>ul li {
  float: left;
  position: relative;
  width: 556px;
  height: inherit;
  margin: 0;
}
.feature .screenshots>ul li img{
  width: 100%;
}
.feature .screenshots>ul li span {
  z-index: 2;
  display: block;
  position: absolute;
  top: 30px;
  right: 24px;
  width: 194px;
  height: 114px;
  background: url("../images/feature-zoom.png") center no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: all .5s ease .25s;
          transition: all .5s ease .25s;
}
.feature .screenshots>ul li:first-child:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/feature-zoom-bg.png") center no-repeat;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
}
.feature .screenshots>ul li:first-child.active:after {
  opacity: 1;
  filter: alpha(opacity=100);
}
.feature .screenshots>ul li.active span {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
          transform: scale(1);
}
.feature .left-message>ul {
  width: 96px;
  height: 8px;
  margin: 52px auto 104px;
}
.feature .left-message>ul li {
  float: left;
  width: 8px;
  height: 8px;
  margin: 0 8px;
  background: #d9d9d9;
  cursor: pointer;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
}
.feature .left-message>ul li.active {
  background: #d7291e;
}
.feature .right-message {
  position: relative;
  width: 506px;
  margin: 0;
}
.feature .right-message>dl {
  width: 506px;
  height: 113px;
  margin-bottom: 29px;
  text-align: left;
  cursor: pointer;
}
.feature .right-message>dl.active {
  background: url("../images/feature-selector-bg.png") left center no-repeat;
}
.feature .right-message>dl dt {
  float: left;
  width: 77px;
  height: 77px;
  margin: 18px 15px 0 20px;
  background: url("../images/feature-icons.png") no-repeat;
}
.feature .right-message>dl.one dt {
  background-position: 0 0;
}
.feature .right-message>dl.two dt {
  background-position: 0 -77px;
}
.feature .right-message>dl.three dt {
  background-position: 0 -154px;
}
.feature .right-message>dl.four dt {
  background-position: 0 -231px;
}
.feature .right-message>dl.one.active dt {
  background-position: -77px 0;
}
.feature .right-message>dl.two.active dt {
  background-position: -77px -77px;
}
.feature .right-message>dl.three.active dt {
  background-position: -77px -154px;
}
.feature .right-message>dl.four.active dt {
  background-position: -77px -231px;
}
.feature .right-message>dl dd {
  float: left;
  width: 394px;
}
.feature .right-message>dl dd h3 {
  padding-top: 9px;
  font-size: 16px;
  font-weight: 600;
  line-height: 38px;
  color: #262626;
}
.feature .right-message>dl dd p {
  font-size: 12px;
  line-height: 21px;
  color: #797979;
}


/* gifts */
.gifts {
  min-width: 1100px;
  height: 524px;
  background: url("../images/gifts-bg.jpg") center no-repeat;
}
.gifts .container {
  width: 1268px;
  height: 100%;
  margin-left: -84px;
  overflow: hidden;
}
.gifts .message {
  width: 2014px;
  height: inherit;
}
.gifts .ago {
  width: 1268px;
  padding-top: 120px;
}
.gifts .ago h2,
.gifts .later h2 {
  font-size: 36px;
  font-weight: 600;
  line-height: 56px;
  text-align: center;
  color: #fff;
}
.gifts .ago .box {
  display: block;
  width: 339px;
  height: 236px;
  text-indent: -9999px;
  background: url("../images/gifts-pf.png") center no-repeat;
}
.gifts .ago,
.gifts .ago h2,
.gifts .ago .box {
  -webkit-transition: all .5s ease;
          transition: all .5s ease;
}
.gifts .ago ul {
  width: 500px;
  margin: 79px 0 0 6px;
}
.gifts .ago ul li {
  padding-left: 40px;
  margin-bottom: 17px;
  font-size: 16px;
  line-height: 26px;
  text-align: left;
  text-shadow: 0 2px 3px rgba(227, 40, 3, .75);
  color: #fff;
  background: url("../images/gifts-icon.png") left 6px no-repeat;
}
.gifts .ago dl {
  margin: 66px 84px 0 0;
}
.gifts .ago.soldout {
  width: 522px;
  padding-top: 165px;
  padding-left: 84px;
}
.gifts .ago.soldout:after {
  content: '';
  z-index: 1;
  display: block;
  position: absolute;
  top: 278px;
  left: 232px;
  width: 156px;
  height: 116px;
  background: url("../images/soldout.png") center no-repeat;
  background-size: 156px 116px;
  -webkit-animation: stamp .5s ease 1;
          animation: stamp .5s ease 1;
}
.gifts .ago.soldout h2 {
  font-size: 24px;
  line-height: 32px;
}
.gifts .ago.soldout .box {
  margin: -10px 0 0 63px;
  background: url("../images/gifts-pf-soldout.png") center no-repeat;
}
.gifts .ago.soldout ul,
.gifts .ago.soldout dl {
  display: none;
}
.gifts .later {
  width: 746px;
  padding-top: 99px;
}
.gifts .later h2 span {
  color: #ffea00;
}
.gifts .later .box {
  display: block;
  margin: 54px 0 0 0;
}
.gifts .later dl {
  margin: 114px 84px 0 0;
}


/* intro */
.intro {
  min-width: 1100px;
  height: 918px;
  background: url("../images/intro-bg.jpg") top center no-repeat;
}
.intro .top div,
.intro .bottom div {
  position: relative;
}
.intro .top .screenshot {
  padding-top: 102px;
  width: 407px;
  height: 376px;
  overflow: hidden;
}
.intro .top .screenshot span {
  display: block;
  position: absolute;
  top: 102px;
  left: 0;
  width: 100%;
  height: 274px;
  -webkit-transition: all .5s ease 3s;
          transition: all .5s ease 3s;
}
.intro .top .screenshot span.pro {
  background: url("../images/intro-pro.png") center no-repeat;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.intro .top .screenshot span.pro.on {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.intro .top .screenshot span.free {
  background: url("../images/intro-free.png") center no-repeat;
}
.intro .top .screenshot span.free.on {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.intro .bottom .screenshot {
  padding-top: 194px;
  width: 313px;
  height: 396px;
}
.intro .bottom .screenshot span {
  display: block;
  position: absolute;
  right: 20px;
  bottom: 0;
  width: 100%;
  height: 202px;
  background: url("../images/intro-bottom.png") center no-repeat;
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all .5s ease;
          transition: all .5s ease;
}
.intro .bottom .screenshot span.on {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
}

.intro .details {
  width: 535px;
  padding-top: 95px;
  text-align: left;
}
.intro .details h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 90px;
  color: #212121;
}
.intro .details ul li {
  padding-left: 30px;
  font-size: 16px;
  font-weight: 500;
  line-height: 38px;
  color: #212121;
  white-space: nowrap;
  background: url("../images/intro-icon.png") 0 12px no-repeat;
}
.intro .bottom .details {
  padding-top: 138px;
  width: 550px;
}


/* reviews */
.reviews {
  min-width: 1100px;
  height: 480px;
  background: url("../images/review-bg.jpg") center no-repeat;
}
.reviews h2 {
  padding-top: 56px;
  font-size: 36px;
  font-weight: 600;
  line-height: 42px;
  text-align: center;
}
.reviews .container {
  height: 382px;
  margin: 0;
}
.reviews .recover {
  position: absolute;
  border-radius: 50%;
  background: #ee0000;
  border: solid #ead3d4 2px;
}
.reviews .recover.big {
  width: 12px;
  height: 12px;
}
.reviews .recover.middle {
  width: 10px;
  height: 10px;
}
.reviews .recover.smail {
  width: 8px;
  height: 8px;
}
.reviews .recover.recover01 {
  left: 56px;
  bottom: 27px;
  -webkit-animation: 3s recover 1s ease-in-out infinite;
          animation: 3s recover 1s ease-in-out infinite;
}
.reviews .recover.recover02 {
  left: 96px;
  bottom: 52px;
  -webkit-animation: 4s light 1.5s ease-in-out infinite;
          animation: 4s light 1.5s ease-in-out infinite;
}
.reviews .recover.recover03 {
  left: 109px;
  bottom: 59px;
  -webkit-animation: 5s light 1.5s ease-in-out infinite;
          animation: 5s light 1.5s ease-in-out infinite;
}
.reviews .recover.recover04 {
  left: 110px;
  bottom: 27px;
  -webkit-animation: 6s recover 1s ease-in-out infinite;
          animation: 6s recover 1s ease-in-out infinite;
}
.reviews .recover.recover05 {
  left: 165px;
  bottom: 71px;
  -webkit-animation: 4.5s recover 1s ease-in-out infinite;
          animation: 4.5s recover 1s ease-in-out infinite;
}
.reviews .recover.recover06 {
  left: 214px;
  bottom: 142px;
  -webkit-animation: 5s light 1.5s ease-in-out infinite;
          animation: 5s light 1.5s ease-in-out infinite;
}
.reviews .recover.recover07 {
  left: 231px;
  bottom: 91px;
  -webkit-animation: 5.5s recover 1s ease-in-out infinite;
          animation: 5.5s recover 1s ease-in-out infinite;
}
.reviews .recover.recover08 {
  left: 256px;
  bottom: 71px;
  -webkit-animation: 6s light 1.5s ease-in-out infinite;
          animation: 6s light 1.5s ease-in-out infinite;
}
.reviews .recover.recover09 {
  left: 499px;
  bottom: 109px;
  -webkit-animation: 3.5s light 1.5s ease-in-out infinite;
          animation: 3.5s light 1.5s ease-in-out infinite;
}
.reviews .recover.recover10 {
  left: 495px;
  bottom: 52px;
  -webkit-animation: 4s recover 1s ease-in-out infinite;
          animation: 4s recover 1s ease-in-out infinite;
}
.reviews .recover.recover11 {
  left: 520px;
  bottom: 71px;
  -webkit-animation: 4.5s recover 1.5s ease-in-out infinite;
          animation: 4.5s recover 1.5s ease-in-out infinite;
}
.reviews .recover.recover12 {
  left: 538px;
  bottom: 84px;
  -webkit-animation: 5.5s light 1s ease-in-out infinite;
          animation: 5.5s light 1s ease-in-out infinite;
}
.reviews .recover.recover13 {
  left: 546px;
  bottom: 128px;
  -webkit-animation: 4.5s light 1.5s ease-in-out infinite;
          animation: 4.5s light 1.5s ease-in-out infinite;
}
.reviews .recover.recover14 {
  left: 593px;
  bottom: 122px;
  -webkit-animation: 4s recover 1.5s ease-in-out infinite;
          animation: 4s recover 1.5s ease-in-out infinite;
}
.reviews .recover.recover15 {
  left: 587px;
  bottom: 84px;
  -webkit-animation: 3.5s light 0.5s ease-in-out infinite;
          animation: 3.5s light 0.5s ease-in-out infinite;
}
.reviews .recover.recover16 {
  left: 602px;
  bottom: 91px;
  -webkit-animation: 3s recover 0.5s ease-in-out infinite;
          animation: 3s recover 0.5s ease-in-out infinite;
}
.reviews .recover.recover17 {
  left: 595px;
  bottom: 72px;
  -webkit-animation: 4s light 1.5s ease-in-out infinite;
          animation: 4s light 1.5s ease-in-out infinite;
}
.reviews .recover.recover18 {
  left: 613px;
  bottom: 59px;
  -webkit-animation: 5s recover 0.5s ease-in-out infinite;
}
.reviews .recover.recover19 {
  left: 597px;
  bottom: 45px;
  -webkit-animation: 6s light 1.5s ease-in-out infinite;
          animation: 6s light 1.5s ease-in-out infinite;
}
.reviews .recover.recover20 {
  right: 383px;
  bottom: 32px;
  -webkit-animation: 5.5s recover 1s ease-in-out infinite;
          animation: 5.5s recover 1s ease-in-out infinite;
}
.reviews .recover.recover21 {
  right: 194px;
  bottom: 134px;
  -webkit-animation: 4.5s light 1.5s ease-in-out infinite;
          animation: 4.5s light 1.5s ease-in-out infinite;
}
.reviews .recover.recover22 {
  right: 177px;
  bottom: 96px;
}
.reviews .recover.recover23 {
  right: 166px;
  bottom: 90px;
}
.reviews .recover.recover24 {
  right: 105px;
  bottom: 108px;
}
.reviews .recover.recover25 {
  right: 93px;
  bottom: 60px;
}
.reviews dl {
  position: absolute;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}
.reviews dl dt {
  position: relative;
  z-index: 2;
  float: left;
  margin-right: 10px;
  margin-top: 5px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(-30px, 0px);
  -moz-transform: translate(-30px, 0px);
  -ms-transform: translate(-30px, 0px);
  transform: translate(-30px, 0px);
  transition: all ease-in-out 0.5s;
  transition-delay: 1s;
  -webkit-transition-delay: 1s;
}
.reviews dl dd {
  position: relative;
  float: left;
  margin-left: -60px;
  padding: 5px;
  padding-left: 60px;
  transition-delay: 1s;
  -webkit-transition-delay: 1s;
}
.reviews dl dd strong {
  display: block;
  margin-bottom: 5px;
}
.reviews dl dd strong,
.reviews dl dd p {
  position: relative;
  z-index: 5;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(-30px, 0px);
  -moz-transform: translate(-30px, 0px);
  -ms-transform: translate(-30px, 0px);
  transform: translate(-30px, 0px);
  transition: all ease-in-out 0.5s;
  transition-delay: 1s;
  -webkit-transition-delay: 1s;
}
.reviews dl dd span {
  position: absolute;
  width: 29px;
  height: 64px;
  left: 10px;
  background: url(../images/arrow.png);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(0px, -30px);
  -moz-transform: translate(0px, -30px);
  -ms-transform: translate(0px, -30px);
  transform: translate(0px, -30px);
  transition: all ease-in-out 0.5s;
}
.reviews dl dd span:after {
  position: absolute;
  content: "";
  height: 0;
  width: 1px;
  left: 20px;
  bottom: 64px;
  background: #fd6262;
  transition: height ease-in-out 0.5s;
  transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
}
.reviews dl.on dd {
  background: rgba(246, 246, 246, 0.7);
}
.reviews dl.on dd span {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}
.reviews dl.on strong,
.reviews dl.on p,
.reviews dl.on dt {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}
.reviews dl.on.softpedia span:after {
  height: 68px;
}
.reviews dl.on.computer dd span:after {
  height: 173px;
}
.reviews dl.on.bremmer dd span:after {
  height: 98px;
}
.reviews dl.on.joshu dd span:after {
  height: 176px;
}
.reviews dl.softpedia {
  bottom: 144px;
  left: 612px;
}
.reviews dl.softpedia span {
  bottom: -99px;
}
.reviews dl.computer {
  bottom: 252px;
  left: 513px;
}
.reviews dl.computer dd span {
  bottom: -188px;
}
.reviews dl.bremmer {
  bottom: 146px;
  left: 187px;
}
.reviews dl.bremmer dd span {
  bottom: -129px;
}
.reviews dl.joshu {
  left: 82px;
  bottom: 257px;
}
.reviews dl.joshu dd span {
  bottom: -214px;
}


/* bottombuy */
.bottombuy {
  min-width: 1100px;
  height: 331px;
  background: url("../images/bottombuy-bg.jpg") top center no-repeat;
}
.bottombuy dl {
  width: 497px;
  height: 176px;
  margin: 39px 0 0 0;
  border: 1px solid #ffac00;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  background: #fff;
}
.bottombuy dl.large {
  position: relative;
  width: 547px;
  height: 203px;
  margin: 14px 0 0 0;
  border: 1px solid #ef460c;
}
.bottombuy dl.large.soldout {
  border: 0;
  background: url("../images/bottombuy-dl-soldout-bg.png") center no-repeat;
}
.bottombuy dl.large.soldout:after {
  content: '';
  z-index: 1;
  display: block;
  position: absolute;
  top: 35px;
  left: 184px;
  width: 179px;
  height: 133px;
  background: url("../images/soldout.png") center no-repeat;
  background-size: 179px 133px;
  -webkit-animation: stamp .5s ease 1;
          animation: stamp .5s ease 1;
}
.bottombuy dl dt {
  float: left;
  display: block;
  width: 274px;
  height: 174px;
  text-indent: -9999px;
  background: url("../images/bottombuy-isu.png") center no-repeat;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
}
.bottombuy dl.large dt {
  width: 341px;
  height: 201px;
  background: url("../images/bottombuy-isupf.png") center no-repeat;
}
.bottombuy dl.small.soldout dt {
  background: url("../images/bottombuy-isu-soldout.png") center no-repeat;
}

.bottombuy dl dd {
  float: left;
  width: 200px;
  margin-left: -43px;
}
.bottombuy dl.large dd {
  margin-left: -55px;
}
.bottombuy dl dd .price {
  height: 101px;
  padding-top: 21px;
}
.bottombuy dl.large dd .price {
  height: 126px;
  padding-top: 46px;
}


/* service */
.service {
  padding-top: 62px;
  padding-bottom: 30px;
}
.service dl {
  float: left;
  width: 33.33%;
  text-align: center;
}
.service dl dt {
  height: 52px;
  line-height: 52px;
  font-size: 16px;
  color: #000;
}
.service dl dd {
  height: 72px;
  line-height: 72px;
  text-align: center;
}
.service dl dd img {
  vertical-align: middle;
}



/* footer */
.footer .annotation {
  display: block;
  padding-top: 25px;
  font-size: 12px;
  font-weight: 400;
  color: #959595;
  border-top: solid #c8c8c8 1px;
}
.footer .copyright {
  padding: 45px 0;
  font-size: 16px;
  text-align: center;
  color: #cfcfcf;
}


/* animation */
@keyframes stamp {
  from {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  to {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes recover {
  0%,40%,70%,100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  10%,50%,80% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  20% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
  }
  30% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  60% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  90% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
  }
}
@keyframes light {
  0%,100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  20%,80% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
  }
  60% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}