/*****
vaio original css
*****/
/*****
vaio_vars
*****/
.vaio--colorBiz {
  color: #996a34; }

/*****
intel
*****/
.intel {
  margin: 30px 0 0; }
  .intel:after {
    content: " ";
    display: table;
    clear: both; }
  .intel:before {
    content: " ";
    display: table; }
  .intel ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

.intel-icon {
  float: left; }
  .intel-icon:after {
    content: " ";
    display: table;
    clear: both; }
  .intel-icon:before {
    content: " ";
    display: table; }
  .intel-icon li {
    float: left;
    margin: 0 20px 0 0; }
    .intel-icon li img {
      vertical-align: bottom; }
  @media screen and (max-width: 639px) {
    .intel-icon {
      float: none; } }

.intel-note {
  font-size: 83.3%; }

.attentionText {
  color: #999999;
  font-size: 85%;
  line-height: 140%; }

ul.attentionText {
  list-style-type: none;
  margin: 0;
  padding: 0; }

/*****
biz icon
*****/
.vaio-biz-icon--large {
  font-size: 160px;
  font-size: 10rem;
  line-height: 1.4;
  margin: 0; }

/*****
vaio-bizBlock
*****/
.vaio-bizBlock {
  padding: 16px 20px 16px 16px;
  border-left: 4px solid #996a34;
  margin: 30px 0;
  background: #f3f4f6; }
  @media screen and (max-width: 639px) {
    .vaio-bizBlock {
      padding: 10px;
      margin: 20px 0; } }

/*****
vaio-bizBlock__2col
*****/
.vaio-bizBlock__2colParent {
  table-layout: fixed;
  display: table;
  width: 100%; }

.vaio-bizBlock__2colChild {
  vertical-align: middle;
  display: table-cell;
  width: 50%;
  padding-right: 14px; }
  .vaio-bizBlock__2colChild:first-child + .vaio-bizBlock__2colChild {
    border-left: 1px solid #c6c7cc;
    padding-left: 14px;
    padding-right: 0; }
    .vaio-bizBlock__2colChild:first-child + .vaio-bizBlock__2colChild.vaio-bizBlock__2colChild--empty {
      border-left: none; }

@media screen and (max-width: 639px) {
  .vaio-bizBlock__2colParent {
    display: block; }

  .vaio-bizBlock__2colChild,
  .vaio-bizBlock__2colChild:first-child + .vaio-bizBlock__2colChild {
    display: block;
    width: auto;
    padding: 0;
    border: none; }
    .vaio-bizBlock__2colChild.vaio-bizBlock__2colChild--empty,
    .vaio-bizBlock__2colChild:first-child + .vaio-bizBlock__2colChild.vaio-bizBlock__2colChild--empty {
      display: none; } }

.s5-row ul li.disc {
	list-style-type: disc !important;
}

/* ==========================================================================
   .s5-mustBuyBanner
   ========================================================================== */
/* ==========================================================================
   .s5-promotion
   ========================================================================== */

.s5-promotionA2_outlet
 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 30%;
  margin: 20px 0; }

  .s5-promotionA2_outlet, .s5-mustBuyBanner +
 {
    margin-top: 15px; }
  .s5-promotionA2_outlet a {
    display: block; }

    .s5-promotionA2_outlet a img {
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
    .s5-promotionA2_outlet a:hover img {
      -webkit-transition: opacity 0;
              transition: opacity 0;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
      opacity: 0.7; }


.s5-promotionA2__main_outlet {
  position: absolute;
  height: 0;
  padding-top: 45%;
  top: 0; }

.s5-promotionA2__main_outlet {
  width: 100%; }
  
.s5-promotionA2__mainDefault_outlet img
 {
  position: absolute;
  width: auto;
  height: 59.5%;
  top: 0;
  right: 0;
  left: 0;
  margin: auto; }
  
  @media screen and (max-width: 639px) {
  .s5-promotionA2_outlet{
    position: static;
    display: block;
    width: auto;
    padding-top: 0;
	padding-bottom: 35%;
    margin: 20px -20px; }
	
	.s5-promotionA2__main_outlet {
    position: relative;
    display: block;
    width: 100%;
    height: auto; }

  .s5-promotionA2__mainDefault_outlet img {
    width: 100%;
    height: auto; }}




.c5-store--head {
    background: none repeat scroll 0 0 #e4e7ec;
    color: #2f353d;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 140%;
    margin: 10px 0;
    padding: 10px;
}


.c5-store--head span {
    border-left: 4px solid #f5683a;
    padding-left: 8px;
}

/* ==========================================================================
   .s5-promotion
   ========================================================================== */
.s5-promotionA,
.s5-promotionA2,
.s5-promotionB,
.s5-promotionB2,
.s5-promotionC,
.s5-promotionD,
.s5-promotionE,
.s5-promotionF,
.s5-promotionG,
.s5-promotionH,
.s5-promotionG2 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 45%;
  margin: 20px 0; }
  .s5-mustBuyBanner + .s5-promotionA, .s5-mustBuyBanner +
  .s5-promotionA2, .s5-mustBuyBanner +
  .s5-promotionB, .s5-mustBuyBanner +
  .s5-promotionB2, .s5-mustBuyBanner +
  .s5-promotionC, .s5-mustBuyBanner +
  .s5-promotionD, .s5-mustBuyBanner +
  .s5-promotionE, .s5-mustBuyBanner +
  .s5-promotionF, .s5-mustBuyBanner +
  .s5-promotionG, .s5-mustBuyBanner +
  .s5-promotionH, .s5-mustBuyBanner +
  .s5-promotionG2 {
    margin-top: 15px; }
  .s5-promotionA a,
  .s5-promotionA2 a,
  .s5-promotionB a,
  .s5-promotionB2 a,
  .s5-promotionC a,
  .s5-promotionD a,
  .s5-promotionE a,
  .s5-promotionF a,
  .s5-promotionG a,
  .s5-promotionH a,
  .s5-promotionG2 a {
    display: block; }
    .s5-promotionA a img,
    .s5-promotionA2 a img,
    .s5-promotionB a img,
    .s5-promotionB2 a img,
    .s5-promotionC a img,
    .s5-promotionD a img,
    .s5-promotionE a img,
    .s5-promotionF a img,
    .s5-promotionG a img,
    .s5-promotionH a img,
    .s5-promotionG2 a img {
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
    .s5-promotionA a:hover img,
    .s5-promotionA2 a:hover img,
    .s5-promotionB a:hover img,
    .s5-promotionB2 a:hover img,
    .s5-promotionC a:hover img,
    .s5-promotionD a:hover img,
    .s5-promotionE a:hover img,
    .s5-promotionF a:hover img,
    .s5-promotionG a:hover img,
    .s5-promotionH a:hover img,
    .s5-promotionG2 a:hover img {
      -webkit-transition: opacity 0;
              transition: opacity 0;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
      opacity: 0.7; }

.s5-promotionA__main,
.s5-promotionA2__main,
.s5-promotionB__main,
.s5-promotionB2__main,
.s5-promotionC__main,
.s5-promotionD__main,
.s5-promotionE__main,
.s5-promotionF__main,
.s5-promotionG__main,
.s5-promotionG__main2,
.s5-promotionH__main,
.s5-promotionG2__main {
  position: absolute;
  height: 0;
  padding-top: 45%;
  top: 0; }

.s5-promotionA__main,
.s5-promotionA2__main {
  width: 100%; }

.s5-promotionB__main,
.s5-promotionB2__main {
  width: 79.33333%; }

.s5-promotionC__main {
  width: 59.33333%; }

.s5-promotionD__main {
  width: 32.5%; }

.s5-promotionE__main {
  width: 58.66667%; }

.s5-promotionF__main {
  width: 72.08333%; }

.s5-promotionG__main {
  width: 58.66667%; }

.s5-promotionG__main2 {
  width: 40%; }

.s5-promotionH__main {
  width: 49.41667%; }

.s5-promotionG2__main {
  width: 49.33333%; }

.s5-promotionD__main + .s5-promotionD__main {
  left: 33.75%; }

.s5-promotionD__main + .s5-promotionD__main + .s5-promotionD__main {
  left: 67.5%; }

.s5-promotionH__main {
  padding-top: 21.72471%; }

.s5-promotionH__main:first-child + .s5-promotionH__main,
.s5-promotionG2__main:first-child + .s5-promotionG2__main {
  right: 0; }

.s5-promotionH__main:first-child + .s5-promotionH__main + .s5-promotionH__main {
  top: auto;
  bottom: 0; }

.s5-promotionH__main:first-child + .s5-promotionH__main + .s5-promotionH__main + .s5-promotionH__main {
  right: 0;
  top: auto;
  bottom: 0; }

.s5-promotionG__main2 {
  padding-top: 21.83333%;
  right: 0; }

.s5-promotionA__mainDefault img,
.s5-promotionA2__mainDefault img,
.s5-promotionB__mainDefault img,
.s5-promotionB2__mainDefault img,
.s5-promotionC__mainDefault img,
.s5-promotionD__mainDefault img,
.s5-promotionE__mainDefault img,
.s5-promotionF__mainDefault img,
.s5-promotionG__mainDefault img,
.s5-promotionH__mainDefault img,
.s5-promotionG2__mainDefault img {
  position: absolute;
  width: auto;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

.s5-promotionA__mainAlt,
.s5-promotionB__mainAlt,
.s5-promotionC__mainAlt,
.s5-promotionD__mainAlt,
.s5-promotionE__mainAlt,
.s5-promotionF__mainAlt,
.s5-promotionH__mainAlt,
.s5-promotionG__mainAlt,
.s5-promotionG2__mainAlt {
  display: none; }

.s5-promotionB__sub,
.s5-promotionB2__sub,
.s5-promotionC__sub,
.s5-promotionE__sub,
.s5-promotionF__sub,
.s5-promotionG__sub {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: auto; }
  .s5-promotionB__sub img,
  .s5-promotionB2__sub img,
  .s5-promotionC__sub img,
  .s5-promotionE__sub img,
  .s5-promotionF__sub img,
  .s5-promotionG__sub img {
    display: block;
    width: 100%;
    height: auto; }
  .s5-promotionB__sub ul,
  .s5-promotionB2__sub ul,
  .s5-promotionC__sub ul,
  .s5-promotionE__sub ul,
  .s5-promotionF__sub ul,
  .s5-promotionG__sub ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-promotionB__sub li,
  .s5-promotionB2__sub li,
  .s5-promotionC__sub li,
  .s5-promotionE__sub li,
  .s5-promotionF__sub li,
  .s5-promotionG__sub li {
    margin: 0;
    position: relative; }

.s5-promotionB__sub {
  width: 19.41667%; }

.s5-promotionB2__sub {
  width: 19.41667%; }

.s5-promotionC__sub {
  width: 39.41667%; }

.s5-promotionE__sub {
  width: 38.83333%; }

.s5-promotionF__sub {
  width: 25.33333%; }

.s5-promotionG__sub {
  width: 38.83333%;
  top: auto; }

.s5-promotionB__sub li {
  padding-bottom: 6.43777%; }

.s5-promotionB2__sub li {
  padding-bottom: 6.43777%; }

.s5-promotionC__sub li {
  padding-bottom: 3.17125%; }

.s5-promotionE__sub li {
  padding-bottom: 3.21888%;
  width: 50%;
  float: left; }

.s5-promotionE__sub li:first-child,
.s5-promotionE__sub li:first-child + li + li {
  margin-left: -3.1%;
  margin-right: 3.1%; }

.s5-promotionF__sub li {
  padding-bottom: 4.93421%;
  width: 50%;
  float: left; }

.s5-promotionF__sub li:first-child,
.s5-promotionF__sub li:first-child + li + li {
  margin-left: -5%;
  margin-right: 5%; }

.s5-promotionG__sub li {
  width: 50%;
  float: left; }

.s5-promotionG__sub li:first-child {
  margin-left: -3.1%;
  margin-right: 3.1%; }

span.s5-promotionB__subTextMain,
span.s5-promotionC__subTextMain,
span.s5-promotionE__subTextMain,
span.s5-promotionF__subTextMain,
span.s5-promotionG__subTextMain,
span.s5-promotionB__subTextSub,
span.s5-promotionC__subTextSub,
span.s5-promotionE__subTextSub,
span.s5-promotionF__subTextSub,
span.s5-promotionG__subTextSub {
  display: none; }

@media screen and (max-width: 639px) {
  .s5-promotionA,
  .s5-promotionA2,
  .s5-promotionB,
  .s5-promotionC,
  .s5-promotionD,
  .s5-promotionE,
  .s5-promotionF,
  .s5-promotionG,
  .s5-promotionH,
  .s5-promotionG2 {
    position: static;
    display: block;
    width: auto;
    height: auto;
    padding-top: 0;
    margin: 20px -20px; }

  .s5-promotionA__main,
  .s5-promotionB__main,
  .s5-promotionC__main,
  .s5-promotionE__main,
  .s5-promotionF__main {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 75.8427%;
    margin: 0 0 15px; }

  .s5-promotionA2__main {
    position: relative;
    display: block;
    width: 100%;
    height: auto; }

  .s5-promotionA2__mainDefault img {
    width: 100%;
    height: auto; }

  .s5-promotionB2 {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    padding-top: 0;
    margin: 20px -20px; }

  .s5-promotionB2__main {
    width: 100%;
    position: relative;
    padding-top: 57%; }

  .s5-promotionB2__mainDefault img {
    width: 100%;
    height: auto; }

  .s5-promotionD__main,
  .s5-promotionD__main + .s5-promotionD__main,
  .s5-promotionD__main + .s5-promotionD__main + .s5-promotionD__main {
    position: relative;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 0 15px; }

  .s5-promotionD__main + .s5-promotionD__main,
  .s5-promotionD__main + .s5-promotionD__main + .s5-promotionD__main {
    left: 0; }

  .s5-promotionG__main,
  .s5-promotionG__main2,
  .s5-promotionH__main,
  .s5-promotionG2__main {
    position: relative;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0 0 15px; }

  .s5-promotionG__main2 {
    margin-left: 20px;
    margin-right: 20px; }

  .s5-promotionA__mainDefault,
  .s5-promotionB__mainDefault,
  .s5-promotionC__mainDefault,
  .s5-promotionE__mainDefault,
  .s5-promotionF__mainDefault,
  .s5-promotionH__mainDefault,
  .s5-promotionG2__mainDefault {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden; }
    .s5-promotionA__mainDefault img,
    .s5-promotionB__mainDefault img,
    .s5-promotionC__mainDefault img,
    .s5-promotionE__mainDefault img,
    .s5-promotionF__mainDefault img,
    .s5-promotionH__mainDefault img,
    .s5-promotionG2__mainDefault img {
      position: static;
      width: 100%;
      height: auto; }

  .s5-promotionB2__mainDefault img {
    position: static;
    width: 100%;
    height: auto; }

  .s5-promotionA__mainDefault:last-child img,
  .s5-promotionB__mainDefault:last-child img,
  .s5-promotionB2__mainDefault:last-child img,
  .s5-promotionC__mainDefault:last-child img,
  .s5-promotionE__mainDefault:last-child img,
  .s5-promotionF__mainDefault:last-child img {
    position: absolute;
    width: auto;
    height: 100%;
    top: 0;
    left: -20%;
    bottom: 0;
    right: -20%;
    margin: auto; }

  .s5-promotionG__mainDefault,
  .s5-promotionH__mainDefault,
  .s5-promotionG2__mainDefault {
    position: static; }
    
    .s5-promotionH__mainDefault img,
    .s5-promotionG2__mainDefault img {
      position: static;
      width: 100%;
      height: auto;
      margin: auto; }

  .s5-promotionA__mainDefault:not(:last-child),
  .s5-promotionB__mainDefault:not(:last-child),
  .s5-promotionC__mainDefault:not(:last-child),
  .s5-promotionD__mainDefault:not(:last-child),
  .s5-promotionE__mainDefault:not(:last-child),
  .s5-promotionF__mainDefault:not(:last-child),
  .s5-promotionG__mainDefault:not(:last-child),
  .s5-promotionH__mainDefault:not(:last-child),
  .s5-promotionG2__mainDefault:not(:last-child) {
    display: none; }

  .s5-promotionA__mainAlt,
  .s5-promotionB__mainAlt,
  .s5-promotionC__mainAlt,
  .s5-promotionE__mainAlt,
  .s5-promotionF__mainAlt,
  .s5-promotionH__mainAlt,
  .s5-promotionG2__mainAlt {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }
    .s5-promotionA__mainAlt img,
    .s5-promotionB__mainAlt img,
    .s5-promotionC__mainAlt img,
    .s5-promotionE__mainAlt img,
    .s5-promotionF__mainAlt img,
    .s5-promotionH__mainAlt img,
    .s5-promotionG2__mainAlt img {
      position: absolute;
      width: auto;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }

  .s5-promotionD__mainAlt,
  .s5-promotionG__mainAlt,
  .s5-promotionH__mainAlt,
  .s5-promotionG2__mainAlt {
    display: block; }
    .s5-promotionD__mainAlt img,
    .s5-promotionG__mainAlt img,
    .s5-promotionH__mainAlt img,
    .s5-promotionG2__mainAlt img {
      display: block;
      width: 100%;
      height: auto; }

  .s5-promotionB__sub,
  .s5-promotionB2__sub,
  .s5-promotionC__sub,
  .s5-promotionE__sub,
  .s5-promotionF__sub,
  .s5-promotionG__sub {
    position: static;
    display: block;
    width: auto;
    padding: 0 20px; }
    .s5-promotionB__sub ul,
    .s5-promotionB2__sub ul,
    .s5-promotionC__sub ul,
    .s5-promotionE__sub ul,
    .s5-promotionF__sub ul,
    .s5-promotionG__sub ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    .s5-promotionB__sub li,
    .s5-promotionB2__sub li,
    .s5-promotionC__sub li,
    .s5-promotionE__sub li,
    .s5-promotionF__sub li,
    .s5-promotionG__sub li {
      line-height: 1.4;
      position: relative;
      float: none;
      width: auto;
      padding: 10px 10px 10px 24px;
      margin: 15px 0;
      background: #F3F4F6; }
      .s5-promotionB__sub li:before,
      .s5-promotionB2__sub li:before,
      .s5-promotionC__sub li:before,
      .s5-promotionE__sub li:before,
      .s5-promotionF__sub li:before,
      .s5-promotionG__sub li:before {
        content: "\f0da";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 0;
        position: absolute;
        top: 50%;
        left: 10px; }
      .s5-promotionB__sub li a,
      .s5-promotionB2__sub li a,
      .s5-promotionC__sub li a,
      .s5-promotionE__sub li a,
      .s5-promotionF__sub li a,
      .s5-promotionG__sub li a {
        color: inherit;
        -webkit-transition: opacity .2s;
                transition: opacity .2s;
        display: block;
        padding: 10px 10px 10px 24px;
        margin: -10px -10px -10px -24px; }
        .s5-promotionB__sub li a img,
        .s5-promotionB2__sub li a img,
        .s5-promotionC__sub li a img,
        .s5-promotionE__sub li a img,
        .s5-promotionF__sub li a img,
        .s5-promotionG__sub li a img {
          -webkit-transition: opacity .2s;
                  transition: opacity .2s; }
        .s5-promotionB__sub li a:hover,
        .s5-promotionB2__sub li a:hover,
        .s5-promotionC__sub li a:hover,
        .s5-promotionE__sub li a:hover,
        .s5-promotionF__sub li a:hover,
        .s5-promotionG__sub li a:hover {
          text-decoration: none;
          -ms-filter: "alpha(opacity=80)";
          opacity: 0.8;
          -webkit-transition: opacity 0;
                  transition: opacity 0; }
          .s5-promotionB__sub li a:hover img,
          .s5-promotionB2__sub li a:hover img,
          .s5-promotionC__sub li a:hover img,
          .s5-promotionE__sub li a:hover img,
          .s5-promotionF__sub li a:hover img,
          .s5-promotionG__sub li a:hover img {
            -ms-filter: "alpha(opacity=62.5)";
            opacity: 0.625;
            -webkit-transition: opacity 0;
                    transition: opacity 0; }
    .s5-promotionB__sub img,
    .s5-promotionB2__sub img,
    .s5-promotionC__sub img,
    .s5-promotionE__sub img,
    .s5-promotionF__sub img,
    .s5-promotionG__sub img {
      display: none; }

  .s5-promotionE__sub li:first-child,
  .s5-promotionE__sub li:first-child + li + li,
  .s5-promotionF__sub li:first-child,
  .s5-promotionF__sub li:first-child + li + li,
  .s5-promotionG__sub li:first-child {
    margin-left: 0;
    margin-right: 0; }

  span.s5-promotionA__subTextMain,
  span.s5-promotionB__subTextMain,
  span.s5-promotionB2__subTextMain,
  span.s5-promotionC__subTextMain,
  span.s5-promotionD__subTextMain,
  span.s5-promotionE__subTextMain,
  span.s5-promotionF__subTextMain,
  span.s5-promotionG__subTextMain {
    font-size: 0.85714rem;
    font-weight: bold;
    display: block; }

  span.s5-promotionA__subTextSub,
  span.s5-promotionB__subTextSub,
  span.s5-promotionB2__subTextSub,
  span.s5-promotionC__subTextSub,
  span.s5-promotionD__subTextSub,
  span.s5-promotionE__subTextSub,
  span.s5-promotionF__subTextSub,
  span.s5-promotionG__subTextSub {
    font-size: 0.71429rem;
    display: block;
    margin-top: 2px; } }