.blv_lpWrapper .bx-wrapper .bx-viewport {
    width: 100%;
    left: 0 !important;
}

.bx-wrapper img {
    width: 100%;
    max-width: 100%;
}

.blv_dost li .blv_categoryName span,
.blv_acdc li .blv_categoryName span,
.blv_multi li .blv_categoryName span {
    width: 96%!important;
    padding: 10px 5px!important;
}

.blv_btt li .blv_categoryName span {
    width: 100%!important;
    height: 85px!important;
    display: table-cell!important;
    vertical-align: middle!important;
    padding: 10px 5px!important;
}

.blv_helix li .blv_categoryName span {
    width: 96%!important;
    padding: 10px 5px!important;
    word-wrap: break-word!important;
}

.blv_htvlkyb li .blv_categoryName span {
    width: 100%!important;
    height: 65px!important;
    display: table-cell!important;
    vertical-align: middle!important;
    padding: 10px 5px!important;
}

.blv_htvltiny li .blv_categoryName span {
    width: 100%!important;
    height: 85px!important;
    display: table-cell!important;
    vertical-align: middle!important;
    padding: 10px 5px!important;
}


/*------------------------------------------------------
銉欍兗銈广仺銇倠鏋�
------------------------------------------------------*/

.blv_lpWrapper {
    background: #FFF;
    width: 73.75em;
    margin: 0 auto;
    position: relative;
    clear: both;
}

@media (max-width: 1180px) {
    .blv_lpWrapper {
        width: 100%;
    }
}

.blv_background_bk {
    background: #000000;
}


/*------------------------------------------------------
銈广儵銈ゃ儔銈枫儳銉�
------------------------------------------------------*/

.blv_slider li .modelName {
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    ont-size: 13px;
    position: absolute;
    right: 15px;
    bottom: 20px;
    line-height: 1.4;
}

.txycolor_w {
    color: #FFF!important;
}

.txycolor_b {
    color: #000!important;
}

@media (max-width: 1180px) {
    .blv_slider_off img {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 980px) {
    .blv_slider li .modelName {
        font-size: 11px;
        right: 15px;
        bottom: 20px;
    }
}

@media (max-width: 780px) {
    .blv_slider li .modelName {
        font-size: 11px;
        right: 15px;
        bottom: 20px;
    }
}

@media (max-width: 750px) {
    .blv_slider li .modelName {
        font-size: 11px;
        right: 15px;
        bottom: 40px;
    }
}

@media (max-width: 580px) {
    .blv_slider li .modelName {
        font-size: 9px;
        right: 15px;
        bottom: 10px;
    }
}


/* bxSlider layout
------------------------------------------------------*/

.blv_lpWrapper #bx-pager,
.blv_lpWrapper .bx-wrapper .bx-viewport {
    width: 100%;
}

.blv_lpWrapper .bx-wrapper {
    position: relative;
    width: 100%;
}

.blv_lpWrapper .bx-viewport li {
    line-height: 0;
}

@media (max-width: 1180px) {
    .blv_lpWrapper .bx-viewport img {
        width: 100%;
        height: auto;
    }
}


/* bxSlider pager
------------------------------------------------------*/

.blv_lpWrapper .bx-controls {
    line-height: 0;
}

.blv_lpWrapper .bx-wrapper .bx-pager {
    font-size: 0.85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    position: absolute;
    z-index: 9999;
    bottom: 70px;
    left: 90px;
    text-align: left !important;
}

.blv_lpWrapper .bx-wrapper .bx-pager .bx-pager-item,
.blv_lpWrapper .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.blv_lpWrapper .bx-wrapper .bx-pager.bx-default-pager a {
    background: #262626;
    text-indent: -9999px;
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.blv_lpWrapper .bx-wrapper .bx-pager.bx-default-pager a:hover,
.blv_lpWrapper .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #d20505;
}

@media (max-width: 980px) {
    .blv_lpWrapper .bx-wrapper .bx-pager {
        left: 70px;
        bottom: 50px;
    }
    .blv_lpWrapper .bx-wrapper .bx-pager.bx-default-pager a {
        width: 13px;
        height: 13px;
    }
}

@media (max-width: 780px) {
    .blv_lpWrapper .bx-wrapper .bx-pager {
        left: 55px;
        bottom: 45px;
    }
    .blv_lpWrapper .bx-wrapper .bx-pager.bx-default-pager a {
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 720px) {
    .blv_lpWrapper .bx-wrapper .bx-pager {
        left: 45px;
        bottom: 40px;
    }
    .blv_lpWrapper .bx-wrapper .bx-pager.bx-default-pager a {
        width: 7px;
        height: 7px;
    }
}

@media (max-width: 580px) {
    .blv_lpWrapper .bx-wrapper .bx-pager {
        position: relative;
        z-index: 9999;
        top: 0px;
        left: 0px;
        margin-top: 30px;
        margin-bottom: 20px;
        text-align: center;
    }
    .blv_lpWrapper .bx-wrapper .bx-pager.bx-default-pager a {
        width: 20px;
        height: 20px;
    }
}


/*------------------------------------------------------
銈裤偆銉堛儷銇俱倧銈�
------------------------------------------------------*/

.blv_lpWrapper #blv_tabBox {
    margin-top: -30px;
    padding-bottom: 80px;
    overflow: hidden;
    position: relative;
    z-index: 98;
}

.blv_lpWrapper .blv_specialLayout {
    margin-top: -30px;
    padding-bottom: 80px;
    overflow: hidden;
    position: relative;
    z-index: 98;
}

@media (max-width: 580px) {
    .blv_lpWrapper #blv_tabBox {
        margin-top: 0px;
    }
    .blv_lpWrapper .blv_specialLayout {
        margin-top: 0px;
    }
}


/*-- blv_tabMenu --*/

.blv_lpWrapper .blv_tabMenu .blv_tabLinkBox {
    float: right;
    width: 50%;
    overflow: visible;
    text-align: right;
    padding-top: 40px;
    padding-right: 5%;
}

.blv_lpWrapper ul.blv_categoryLink li {
    display: inline;
    border-right: #C9C9C9 1px solid;
    padding: 0 15px;
}

.blv_lpWrapper ul.blv_categoryLink li:first-child {
    border-left: #C9C9C9 1px solid;
}

.blv_lpWrapper ul.blv_categoryLink li a {
    display: inline;
    font-size: 1.063em;
    color: #333;
    line-height: 1;
}

.blv_lpWrapper .blv_tabMenu h2 {
    overflow: visible;
    color: #FFF;
}

.blv_lpWrapper .blv_tabMenu span {
    color: #FFF;
}

.blv_lpWrapper .blv_tabMenu li {
    list-style: none;
    width: 50%;
    min-height: 59px;
}

.blv_lpWrapper .blv_tabMenu a {
    color: #FFF;
    font-size: 2em;
    line-height: 59px;
    display: block;
}

.blv_lpWrapper .blv_tabMenu .blv_ThinkPadtitle {
    float: left;
    background: url(/medias/bg-tabBtn-thinkpad-def.png?context=bWFzdGVyfHJvb3R8MjIyM3xpbWFnZS9wbmd8aGYyL2g2ZS85MzUxODA2NTUwMDQ2LnBuZ3w0NWRkNDdlZTljODMzMDk3NDU4YWZiZWFmYmNlZjUyYjU5ZDU0OTJiZTJmODMzM2RhMjM3NGMxNjBkMTAzMGM2) no-repeat right center;
    background-size: 100% 100%;
}

.blv_tcWrapper .blv_tabMenu .blv_ThinkPadtitle {
    float: left!important;
    background: url(/medias/bg-tabBtn-thinkcenterThinkvision-on-cat.png?context=bWFzdGVyfHJvb3R8MjMwMXxpbWFnZS9wbmd8aGFjL2g4MS85MzY4Nzg4MDA4OTkwLnBuZ3w1MDllMzAzNTU1ZDg0NmE2ZWI5NTE1ODkyMjc2ZDUyNzg1MWY3OTk2MzE0NzU5YTk2ZGJkMDIxNzViYjhlYzRl) no-repeat right center!important;
    background-size: 100% 100%!important;
}


/*.blv_lpWrapper .blv_tabMenu .blv_ThinkPadtitle span {padding-right:8.98%;}*/


/*-- blv_tabMenu --*/

@media (max-width: 750px) {
    .blv_lpWrapper .blv_tabMenu li.blv_ThinkPadtitle {
        list-style: none;
        width: 95%;
        height: auto;
    }
    .blv_lpWrapper .blv_tabMenu a {
        color: #FFF;
        font-size: 2em;
        line-height: 59px;
        display: block;
    }
    /*.blv_lpWrapper .blv_tabMenu .blv_ThinkPadtitle span {padding-right:8.98%;}*/
    .blv_lpWrapper .blv_tabMenu {
        overflow: visible;
        color: #FFF;
        height: auto;
    }
    .blv_lpWrapper .blv_tabMenu li {
        list-style: none;
        width: 95%;
        height: auto;
    }
    .blv_lpWrapper .blv_tabMenu li:first-child {
        margin-bottom: 13px;
    }
    .blv_lpWrapper .blv_tabMenu .blv_tabLinkBox {
        clear: both;
        width: 100%;
        overflow: visible;
        text-align: center;
        padding-top: 10px;
        padding-right: 0%;
        padding-left: 5%;
    }
}

@media (max-width: 580px) {
    .blv_lpWrapper .blv_tabMenu li.blv_ThinkPadtitle {
        list-style: none;
        width: 95%;
        height: auto;
    }
    .blv_lpWrapper .blv_tabMenu li {
        list-style: none;
        width: 95%;
        height: 30px;
    }
    .blv_lpWrapper .blv_tabMenu li:first-child {
        margin-bottom: 13px;
    }
    .blv_lpWrapper .blv_tabMenu .blv_ThinkPadtitle span {
        display: block;
        vertical-align: top;
        line-height: 1;
        text-align: left;
        padding: 0;
    }
    .blv_lpWrapper .blv_tabMenu .blv_ThinkPadtitle h2 {
        display: block;
        font-size: 1.313em;
        vertical-align: top;
        line-height: 1;
        text-align: left;
        padding: 5px 0 0 0;
    }
}

@media (max-width: 1180px) {
    .blv_lpWrapper .blv_tabMenu a {
        font-size: 1.5em;
    }
}

@media (max-width: 750px) {
    .blv_lpWrapper .blv_tabMenu a {
        font-size: 1.15em;
    }
}


/*------------------------------------------------------
瑁藉搧闁㈤€�
------------------------------------------------------*/

.blv_lpWrapper .blv_tabContentsBox {
    width: auto;
}

.blv_tabContentsBox {
    clear: both;
}

.blv_tabMenu:after,
.blv_categoryLink:after {
    content: " ";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}


/*銈儯銉冦儊銉嗐偔銈广儓*/

.blv_lpWrapper .blv_tabContentsBox .blv_introTit {
    /*font-family: LenovoDoMedium,".HiraKakuInterface-W1", sans-serif;*/
    font-family: Helvetica, Arial, ".HiraKakuInterface-W1", sans-serif!important;
    font-size: 2em;
    text-align: center;
    line-height: 1;
}

@media (max-width: 580px) {
    .blv_lpWrapper .blv_tabContentsBox .blv_introTit {
        font-size: 2em;
        text-align: left;
        line-height: 1;
        word-break: break-all;
    }
    .blv_lpWrapper .blv_tabContentsBox .blv_introTit span {
        display: block;
    }
    .blv_lpWrapper .blv_tabContentsBox .blv_introTxt {
        text-align: left;
    }
}

.blv_lpWrapper .blv_categoryList li {
    width: 245px;
    display: inline-block;
    margin-right: 20px;
    margin-top: 20px;
    border: 1px solid #CCC;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
}

.blv_lpWrapper .blv_categoryList li {
    background: -webkit-linear-gradient(top, #fff, #fff, #e6e6e6);
    background: linear-gradient(to bottom, #fff, #fff, #e6e6e6);
}

.blv_lpWrapper .blv_categoryList li a {
    display: block;
}

.blv_lpWrapper .blv_categoryList li .blv_categoryImage {
    text-align: center;
    background: #fff;
}

.blv_lpWrapper .blv_categoryList li .blv_categoryImage img {
    width: 100%;
    height: auto;
}

.blv_lpWrapper .blv_categoryList li .blv_categoryName {
    background: -webkit-linear-gradient(top, #171717, #4D4D4D, #191919);
    background: linear-gradient(to bottom, #171717, #4D4D4D, #191919);
}

.blv_lpWrapper .blv_categoryList li .blv_categoryName span {
    font-size: 0.938em;
    line-height: 1.2;
    color: #FFF;
    text-align: center;
    background: -webkit-linear-gradient(top, #171717, #4D4D4D, #191919);
    background: linear-gradient(to bottom, #171717, #4D4D4D, #191919);
    display: block;
    width: 87.5%;
    margin: 0 auto;
    padding: 1px 5px;
}

.blv_lpWrapper .blv_categoryList li .blv_categoryTxt {
    font-size: 0.875em;
    text-align: left;
    color: #000;
    width: 90%;
    margin: 0.6em auto;
    min-height: 12.500em;
}

@media (max-width: 750px) {
    .blv_lpWrapper .blv_categoryList {
        margin-left: 0px;
        margin-right: 0px;
    }
    .blv_lpWrapper .blv_categoryList li {
        width: auto;
        display: block;
        margin-right: 0px;
        margin-top: 35px;
        margin-left: -40px;
        padding-left: 20px;
    }
    /*.blv_lpWrapper .blv_categoryList li .blv_categoryTxt {min-height:1em;}*/
}

@media (max-width: 580px) {
    .blv_lpWrapper ul.blv_categoryLink li {
        display: block;
        border-right: #C9C9C9 1px solid;
        border-left: #C9C9C9 1px solid;
        padding: 0;
    }
    .blv_lpWrapper ul.blv_categoryLink li:first-child {
        border-left: #C9C9C9 1px solid;
    }
    .blv_lpWrapper ul.blv_categoryLink li a {
        display: block;
        font-size: 1.063em;
        color: #333;
        line-height: 1;
    }
    .blv_lpWrapper .blv_categoryList li.blv_pickup img.blv_horizontalImage {
        display: none;
    }
    .blv_lpWrapper .blv_categoryList li.blv_pickup img.blv_verticalImage {
        display: block;
    }
    /*.blv_lpWrapper .blv_categoryList li .blv_categoryTxt {min-height:1em;}*/
}


/*銉溿偪銉�
 ------------------------------------------------------*/

.blv_lpWrapper .blv_btnBox {
    text-align: center;
    padding: 0 0 1em 0;
}

.blv_lpWrapper .blv_btnBox a {
    color: #FFF;
    font-size: 1em;
    display: block;
    width: 13.5em;
    padding: 2px 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin: 0px auto;
}

.blv_lpWrapper .blv_btnBox a.blv_btn_offer {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2YWJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzOThlYzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #16abdb), color-stop(100%, #398ec6));
    background-image: -webkit-linear-gradient(#16abdb, #398ec6);
    background-image: -moz-linear-gradient(#16abdb, #398ec6);
    background-image: -o-linear-gradient(#16abdb, #398ec6);
    background-image: linear-gradient(#16abdb, #398ec6);
    background-color: #398ec6;
    color: #fff;
    border: 1px solid #3b93ca;
}

.blv_tcWrapper .blv_btnBox a.blv_btn_offer {
    background: #ff9614;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmOTYxNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMTUwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ff9614 0%, #d15000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff9614), color-stop(100%, #d15000));
    background: -webkit-linear-gradient(top, #ff9614 0%, #d15000 100%);
    background: -o-linear-gradient(top, #ff9614 0%, #d15000 100%);
    background: -ms-linear-gradient(top, #ff9614 0%, #d15000 100%);
    background: linear-gradient(to bottom, #ff9614 0%, #d15000 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ff9614', endColorstr='#d15000', GradientType=0);
    color: #fff;
    border: 1px solid #ff9614;
}

.blv_lpWrapper .blv_btnBox a:hover {
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
}


/*------------------------------------------------------
寰鏁�
------------------------------------------------------*/

.blv_lpWrapper .blv_introTxt {
    text-align: center;
}

.blv_lpWrapper .blv_categoryName,
.blv_lpWrapper li.blv_ThinkPadtitle span {
    /*font-family: LenovoDoMedium,".HiraKakuInterface-W1", sans-serif;*/
}

@media only screen and (max-width:579px) {
    .blv_lpWrapper .blv_tabContentsBox {
        padding-top: 25%;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }
    .blv_ThinkPadtitle {
        padding-top: 10px;
        padding-left: 5%;
    }
}

@media only screen and (min-width:580px) and (max-width:749px) {
    .blv_lpWrapper .blv_introTit span {
        font-size: 1.500em;
    }
    .blv_lpWrapper .blv_tabContentsBox {
        padding-top: 5%;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle {
        padding-left: 5%;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle span,
    li.blv_ThinkPadtitle h2 {
        display: block;
        vertical-align: top;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle span {
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 3px;
        line-height: 1;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle h2 {
        padding-right: 15px;
        font-size: 1.750em;
        padding-top: 0px;
        padding-bottom: 10px;
        line-height: 1;
    }
}

@media only screen and (min-width:750px) and (max-width:979px) {
    .blv_lpWrapper .blv_tabContentsBox {
        padding-top: 5%;
    }
    .blv_lpWrapper .blv_introTit span {
        font-size: 1.500em;
    }
    .blv_lpWrapper .blv_tabContentsBox {
        padding-top: 5%;
        width: 565px;
        margin-left: auto;
        padding-left: 25px;
        margin-right: auto;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle span,
    li.blv_ThinkPadtitle h2 {
        display: block;
        vertical-align: top;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle {
        padding-left: 5%;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle span {
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 3px;
        line-height: 1;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle h2 {
        padding-right: 15px;
        font-size: 1.750em;
        padding-top: 0px;
        padding-bottom: 10px;
        line-height: 1;
    }
}

@media only screen and (min-width:980px) and (max-width:1179px) {
    .blv_lpWrapper .blv_tabContentsBox {
        padding-top: 5%;
        padding-left: 25px;
        width: 835px;
        margin-left: auto;
        margin-right: auto;
    }
    .blv_lpWrapper .blv_introTit span {
        font-size: 1.500em;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle span,
    li.blv_ThinkPadtitle h2 {
        display: inline-block;
        vertical-align: top;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle {
        padding-left: 5%;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle span {
        padding-right: 10px;
        padding-top: 16px;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle h2 {
        padding-right: 30px;
        font-size: 1.938em;
        padding-top: 3px;
    }
}

@media only screen and (min-width:1180px) {
    .blv_lpWrapper .blv_introTit span {
        font-size: 1.500em;
    }
    .blv_lpWrapper .blv_tabContentsBox {
        padding-top: 5%;
        width: 1105px;
        padding-left: 25px;
        margin-left: auto;
        margin-right: auto;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle span,
    li.blv_ThinkPadtitle h2 {
        display: inline-block;
        vertical-align: top;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle {
        padding-left: 5%;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle span {
        padding-right: 10px;
        padding-top: 16px;
    }
    .blv_lpWrapper li.blv_ThinkPadtitle h2 {
        padding-right: 30px;
        font-size: 1.938em;
        padding-top: 3px;
    }
}

@media only screen and (min-width:580px) and (max-width:749px) {
    .blv_tcWrapper li.blv_ThinkPadtitle span.tcb,
    li.blv_ThinkPadtitle h2.tcb {
        display: block;
        vertical-align: top;
    }
    .blv_tcWrapper li.blv_ThinkPadtitle span.tcb {
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 3px;
        line-height: 1;
    }
    .blv_tcWrapper li.blv_ThinkPadtitle h2.tcb {
        padding-right: 15px;
        font-size: 1.750em;
        padding-top: 0px;
        padding-bottom: 10px;
        line-height: 1;
    }
}

@media only screen and (min-width:750px) and (max-width:979px) {
    .blv_tcWrapper li.blv_ThinkPadtitle span.tcb,
    li.blv_ThinkPadtitle h2.tcb {
        display: block;
        vertical-align: top;
    }
    .blv_tcWrapper li.blv_ThinkPadtitle span.tcb {
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 3px;
        line-height: 1;
    }
    .blv_tcWrapper li.blv_ThinkPadtitle h2.tcb {
        padding-right: 15px;
        font-size: 1.750em;
        padding-top: 0px;
        padding-bottom: 10px;
        line-height: 1;
    }
}

@media only screen and (min-width:980px) and (max-width:1179px) {
    .blv_tcWrapper li.blv_ThinkPadtitle span,
    li.blv_ThinkPadtitle h2.tcb {
        display: block;
        vertical-align: top;
    }
    .blv_tcWrapper li.blv_ThinkPadtitle span.tcb {
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 3px;
        line-height: 1;
    }
    .blv_tcWrapper li.blv_ThinkPadtitle h2.tcb {
        padding-right: 15px;
        font-size: 1.750em;
        padding-top: 0px;
        padding-bottom: 10px;
        line-height: 1;
    }
}

@media only screen and (min-width:1180px) {
    .blv_tcWrapper li.blv_ThinkPadtitle span,
    li.blv_ThinkPadtitle h2.tcb {
        display: block;
        vertical-align: top;
    }
    .blv_tcWrapper li.blv_ThinkPadtitle span.tcb {
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 3px;
        line-height: 1;
    }
    .blv_tcWrapper li.blv_ThinkPadtitle h2.tcb {
        padding-right: 15px;
        font-size: 1.750em;
        padding-top: 0px;
        padding-bottom: 10px;
        line-height: 1;
    }
}

.blv_tabContentsBox.blv_new {
    background-color: #e3e3e3;
    margin-top: 5%;
    padding-top: 20px;
}

.blv_lpWrapper .blv_new .blv_stack_table li h3 {
    border-bottom: #555555 2px solid;
    font-weight: bold;
}

.blv_lpWrapper .blv_new .blv_stack_table {
    margin: 10px auto 10px auto;
}

@media only screen and (max-width:579px) {
    .blv_tabContentsBox.blv_new {
        padding-left: 25px;
        padding-right: 25px;
    }
    .blv_tabContentsBox.blv_new h2 {
        text-align: left;
        font-size: 28px;
        line-height: 1.2;
        padding: 10px 0px 10px 0px;
    }
}

@media only screen and (min-width:580px) and (max-width:749px) {
    .blv_tabContentsBox.blv_new {
        padding-left: 25px;
        padding-right: 25px;
    }
    .blv_tabContentsBox.blv_new h2 {
        text-align: left;
        font-size: 28px;
        line-height: 1.2;
        padding: 10px 0px 10px 0px;
    }
}

@media only screen and (max-width:979px) {
    .blv_tabContentsBox.blv_new {
        padding-right: 25px;
    }
    .blv_tabContentsBox.blv_new h2 {
        text-align: left;
        font-size: 32px;
        line-height: 1.2;
        padding: 10px 0px 10px 0px;
    }
    .blv_lpWrapper .blv_new .blv_stack_table li p {
        text-align: left;
        padding-bottom: 25px;
    }
}

@media only screen and (min-width:980px) and (max-width:1179px) {
    .blv_tabContentsBox.blv_new h2 {
        text-align: center;
        font-size: 35px;
        line-height: 1.2;
    }
    .blv_lpWrapper .blv_new .blv_stack_table li {
        width: 380px;
        display: inline-block;
        margin-right: 25px;
        margin-top: 20px;
        vertical-align: top;
    }
    .blv_lpWrapper .blv_new .blv_stack_table li p {
        padding-bottom: 25px;
    }
}

@media only screen and (min-width:1180px) {
    .blv_tabContentsBox.blv_new h2 {
        text-align: center;
        font-size: 35px;
        line-height: 1.2;
    }
    .blv_lpWrapper .blv_new .blv_stack_table li {
        width: 335px;
        display: inline-block;
        margin-right: 25px;
        margin-top: 20px;
        vertical-align: top;
    }
}


/*------------------------------------------------------
ThinkPad Stack
------------------------------------------------------*/

.blv_background_bk {
    background: #000000;
}

.blv_specialLayout .blv_jpReadTit span {}

.blv_mgnone {
    margin-top: 0px!important;
}

.blv_rpimg img {
    width: 100%;
    height: auto;
}

.blv_staTitle {
    background: url(/medias/stack-img03.png?context=bWFzdGVyfHJvb3R8OTY4NXxpbWFnZS9wbmd8aDU2L2gyOC85NDIwNTk2NjA5MDU0LnBuZ3wzYjdlNDk3MWUzZjc1YmM4MWMzZTUwOTgxMTY0ZWZhYmVjOTVjYmJlOTdkM2NiMzUxZTc3ZjZhYjk1NWZkMDli) no-repeat left center;
    background-size: 100px 100px;
}

.blv_staReadTxt span {
    font-size: 13px;
}

.blv_bgbkbox {
    padding-bottom: 80px;
}

.blv_bgbkbox h2.blv_introTit span {
    color: #fff;
}

.blv_bgbkbox p.blv_introTxt {
    color: #fff;
}

@media only screen and (max-width:579px) {
    .blv_bgbkbox h2.blv_introTit span {
        font-size: 22px;
    }
    .blv_flxreadBox {
        color: #fff;
        padding: 25% 0 100px 0;
    }
    .blv_flxreadBox h2 {
        font-size: 22px;
        line-height: 1.5;
    }
    .blv_flxreadBox h2 span {
        display: block;
    }
    .blv_staTitle {
        background: url(/medias/stack-img03.png?context=bWFzdGVyfHJvb3R8OTY4NXxpbWFnZS9wbmd8aDU2L2gyOC85NDIwNTk2NjA5MDU0LnBuZ3wzYjdlNDk3MWUzZjc1YmM4MWMzZTUwOTgxMTY0ZWZhYmVjOTVjYmJlOTdkM2NiMzUxZTc3ZjZhYjk1NWZkMDli) no-repeat left top;
        background-size: 100px 100px;
    }
    .blv_staTitle {
        padding-top: 120px;
        margin-bottom: 50px;
        margin-top: 0;
    }
    .blv_staTitle h2 {
        text-align: left;
        font-size: 28px;
        line-height: 1.2;
    }
    .blv_staTitle p {
        text-align: left;
    }
    .blv_stack_table {
        margin: 50px auto 30px auto;
        text-align: center;
    }
    .blv_stack_table li {
        display: inline;
    }
    .blv_staReadTxt {
        text-align: left;
    }
    .blv_specialLayout .blv_jpReadTit span {
        font-size: 22px!important;
        line-height: 1.4;
        display: block;
        text-align: left;
    }
    .blv_specialLayout .blv_jpReadTxt {
        text-align: left;
    }
    .blv_stackimg02 {
        background: #000000 url(/medias/stack-img02.png?context=bWFzdGVyfHJvb3R8MTcyODQ4fGltYWdlL3BuZ3xoNjIvaDFiLzkzNjk1OTYwMzUxMDIucG5nfDMyNDQ4Y2ZiOWM1ZDhkMjU4YWNhZGJmNjQzZDdmN2FmZTMzYWZlMzJhNDhkYTVkNTQxYjg1NjRjNmY5ZDkyZTA) center 5% no-repeat;
        background-size: 50%;
    }
}

@media only screen and (min-width:580px) and (max-width:749px) {
    .blv_bgbkbox h2.blv_introTit span {
        font-size: 22px;
    }
    .blv_flxreadBox {
        color: #fff;
        padding: 40% 0 100px 0;
    }
    .blv_flxreadBox h2 {
        font-size: 22px;
        line-height: 1.5;
    }
    .blv_flxreadBox h2 span {
        display: block;
    }
    .blv_staTitle {
        background: url(/medias/stack-img03.png?context=bWFzdGVyfHJvb3R8OTY4NXxpbWFnZS9wbmd8aDU2L2gyOC85NDIwNTk2NjA5MDU0LnBuZ3wzYjdlNDk3MWUzZjc1YmM4MWMzZTUwOTgxMTY0ZWZhYmVjOTVjYmJlOTdkM2NiMzUxZTc3ZjZhYjk1NWZkMDli) no-repeat left top;
        background-size: 100px 100px;
    }
    .blv_staTitle {
        padding-top: 120px;
        margin-bottom: 50px;
        margin-top: 0;
    }
    .blv_staTitle h2 {
        text-align: left;
        font-size: 28px;
        line-height: 1.2;
    }
    .blv_staTitle p {
        text-align: left;
    }
    .blv_stack_table {
        margin: 50px auto 20px auto;
        text-align: center;
    }
    .blv_stack_table li {
        display: inline;
    }
    .blv_staReadTxt {
        text-align: left;
    }
    .blv_specialLayout .blv_jpReadTit span {
        font-size: 22px!important;
        line-height: 1.4;
        display: block;
        text-align: left;
    }
    .blv_specialLayout .blv_jpReadTxt {
        text-align: left;
    }
    .blv_stackimg02 {
        background: #000000 url(/medias/stack-img02.png?context=bWFzdGVyfHJvb3R8MTcyODQ4fGltYWdlL3BuZ3xoNjIvaDFiLzkzNjk1OTYwMzUxMDIucG5nfDMyNDQ4Y2ZiOWM1ZDhkMjU4YWNhZGJmNjQzZDdmN2FmZTMzYWZlMzJhNDhkYTVkNTQxYjg1NjRjNmY5ZDkyZTA) center 5% no-repeat;
        background-size: 50%;
    }
}

@media only screen and (min-width:750px) and (max-width:979px) {
    .blv_bgbkbox h2.blv_introTit span {
        font-size: 22px;
    }
    .blv_flxreadBox {
        color: #fff;
        padding: 60% 0 100px 0;
    }
    .blv_flxreadBox h2 {
        font-size: 22px;
        line-height: 1.5;
    }
    .blv_flxreadBox h2 span {
        display: block;
    }
    .blv_staTitle {
        background: url(/medias/stack-img03.png?context=bWFzdGVyfHJvb3R8OTY4NXxpbWFnZS9wbmd8aDU2L2gyOC85NDIwNTk2NjA5MDU0LnBuZ3wzYjdlNDk3MWUzZjc1YmM4MWMzZTUwOTgxMTY0ZWZhYmVjOTVjYmJlOTdkM2NiMzUxZTc3ZjZhYjk1NWZkMDli) no-repeat left top;
        background-size: 100px 100px;
    }
    .blv_staTitle {
        padding-top: 120px;
        margin-bottom: 50px;
    }
    .blv_staTitle h2 {
        text-align: left;
        font-size: 35px;
        line-height: 1.2;
    }
    .blv_staTitle p {
        text-align: left;
    }
    .blv_stack_table {
        margin: 50px auto 20px auto;
        text-align: center;
    }
    .blv_stack_table li {
        display: inline;
    }
    .blv_staReadTxt {
        text-align: left;
    }
    .blv_specialLayout .blv_jpReadTit span {
        font-size: 22px!important;
        line-height: 1.4;
        display: block;
        text-align: left;
    }
    .blv_specialLayout .blv_jpReadTxt {
        text-align: left;
    }
    .blv_stackimg02 {
        background: #000000 url(/medias/stack-img02.png?context=bWFzdGVyfHJvb3R8MTcyODQ4fGltYWdlL3BuZ3xoNjIvaDFiLzkzNjk1OTYwMzUxMDIucG5nfDMyNDQ4Y2ZiOWM1ZDhkMjU4YWNhZGJmNjQzZDdmN2FmZTMzYWZlMzJhNDhkYTVkNTQxYjg1NjRjNmY5ZDkyZTA) center 25px no-repeat;
    }
}

@media only screen and (min-width:980px) and (max-width:1179px) {
    .blv_bgbkbox h2.blv_introTit span {
        font-size: 30px;
    }
    .blv_flxreadBox {
        color: #fff;
        width: 450px;
        text-align: center;
        padding: 50px 0;
    }
    .blv_flxreadBox h2 {
        font-size: 28px;
        line-height: 1.5;
    }
    .blv_flxreadBox h2 span {
        display: block;
    }
    .blv_flxreadBox p span {
        display: block;
    }
    .blv_staTitle {
        margin: 0 auto 30px auto;
        width: 780px;
        padding: 0 100px
    }
    .blv_staTitle h2 {
        text-align: center;
        font-size: 35px;
        line-height: 1.2;
    }
    .blv_staTitle p {
        text-align: center;
    }
    .blv_staReadTxt {
        text-align: center;
    }
    .blv_stack_table {
        display: table;
        margin: 50px auto 20px auto;
    }
    .blv_stack_table li {
        display: table-cell;
    }
    .blv_specialLayout .blv_jpReadTit span {
        font-size: 24px!important;
        line-height: 1.5;
        display: block;
    }
    .blv_stackimg02 {
        background: #000000 url(/medias/stack-img02.png?context=bWFzdGVyfHJvb3R8MTcyODQ4fGltYWdlL3BuZ3xoNjIvaDFiLzkzNjk1OTYwMzUxMDIucG5nfDMyNDQ4Y2ZiOWM1ZDhkMjU4YWNhZGJmNjQzZDdmN2FmZTMzYWZlMzJhNDhkYTVkNTQxYjg1NjRjNmY5ZDkyZTA) right center no-repeat;
    }
}

@media only screen and (min-width:1180px) {
    .blv_bgbkbox h2.blv_introTit span {
        font-size: 30px;
    }
    .blv_flxreadBox {
        color: #fff;
        width: 600px;
        text-align: center;
        padding: 50px 0;
    }
    .blv_flxreadBox h2 {
        font-size: 28px;
        line-height: 1.5;
    }
    .blv_flxreadBox h2 span {
        display: block;
    }
    .blv_flxreadBox p span {
        display: block;
    }
    .blv_staTitle {
        margin: 0 auto 30px auto;
        width: 780px;
        padding: 0 100px
    }
    .blv_staTitle h2 {
        text-align: center;
        font-size: 35px;
        line-height: 1.2;
    }
    .blv_staTitle p {
        text-align: center;
    }
    .blv_staReadTxt {
        text-align: center;
    }
    .blv_stack_table {
        display: table;
        margin: 50px auto 20px auto;
    }
    .blv_stack_table li {
        display: table-cell;
    }
    .blv_specialLayout .blv_jpReadTit span {
        font-size: 28px!important;
        line-height: 1.5;
        display: block;
    }
    .blv_StackImages01 {
        width: 875px;
        margin: 0 auto;
    }
    .blv_stackimg02 {
        background: #000000 url(/medias/stack-img02.png?context=bWFzdGVyfHJvb3R8MTcyODQ4fGltYWdlL3BuZ3xoNjIvaDFiLzkzNjk1OTYwMzUxMDIucG5nfDMyNDQ4Y2ZiOWM1ZDhkMjU4YWNhZGJmNjQzZDdmN2FmZTMzYWZlMzJhNDhkYTVkNTQxYjg1NjRjNmY5ZDkyZTA) right center no-repeat;
    }
}


/*------------------------------------------------------
Tiny 銈偗銈汇偟銉兗
------------------------------------------------------*/

.blv_pdfBox {
    font-size: 14px;
}

.blv_tinyinBox01 img {
    width: 100%;
    height: auto;
}

.blv_tinyinBox05 img {
    width: 100%;
    height: auto;
}

@media only screen and (max-width:579px) {
    .bv_csfsize {
        font-size: 20px!important;
    }
    .bv_csfsize span {
        display: block;
    }
    .blv_tinyBox {
        padding: 5% 5%;
    }
    .blv_pdfBox {
        padding: 5% 5%;
    }
    .blv_tinyinBox01 {
        height: auto;
    }
    .blv_tinyinBox02 {}
    .blv_tinyinBox02 h3,
    .blv_tinyinBox03 h3 {
        border-bottom: #DB0003 1px solid;
        font-size: 21px;
    }
    .blv_tinyinBox04 img {
        width: 60%;
        height: auto;
    }
}

@media only screen and (min-width:580px) and (max-width:749px) {
    .bv_csfsize {
        font-size: 20px!important;
    }
    .bv_csfsize span {
        display: block;
    }
    .blv_tinyBox {
        margin: 60px auto;
    }
    .blv_pdfBox {
        margin: 0 auto 30px auto;
        text-align: right;
    }
    .blv_tinyinBox01 {
        height: auto;
    }
    .blv_tinyinBox02 {}
    .blv_tinyinBox02 h3,
    .blv_tinyinBox03 h3 {
        border-bottom: #DB0003 1px solid;
        font-size: 24px;
    }
    .blv_tinyinBox04 {}
}

@media only screen and (min-width:750px) and (max-width:979px) {
    .bv_csfsize {
        font-size: 20px!important;
    }
    .bv_csfsize span {
        display: block;
    }
    .blv_tinyBox {
        margin: 50px auto;
        width: 500px;
    }
    .blv_pdfBox {
        margin: 0 auto 30px auto;
        width: 500px;
        text-align: right;
    }
    .blv_tinyinBox01 {
        width: 518px;
        height: auto;
    }
    .blv_tinyinBox02 h3,
    .blv_tinyinBox03 h3 {
        border-bottom: #DB0003 1px solid;
        font-size: 21px;
    }
}

@media only screen and (min-width:980px) and (max-width:1179px) {
    .bv_csfsize {
        font-size: 21px!important;
    }
    .bv_csfsize span {
        display: block;
    }
    .blv_tinyBox {
        display: table;
        margin: 50px auto;
        width: 980px;
    }
    .blv_tinyImageBox,
    .blv_tinyTxtBox {
        display: table-cell;
        vertical-align: top;
    }
    .blv_pdfBox {
        margin: 0 auto 30px auto;
        width: 980px;
        text-align: right;
    }
    .blv_tinyinBox01 {
        width: 518px;
        height: auto;
    }
    .blv_tinyinBox02 {
        padding-left: 20px;
    }
    .blv_tinyinBox02 h3,
    .blv_tinyinBox03 h3 {
        border-bottom: #DB0003 1px solid;
        font-size: 24px;
    }
    .blv_tinyinBox04 {
        padding-left: 20px;
    }
}

@media only screen and (min-width:1180px) {
    .bv_csfsize {
        font-size: 28px!important;
    }
    .bv_csfsize span {
        display: block;
    }
    .blv_tinyBox {
        display: table;
        margin: 50px auto;
        width: 1048px;
    }
    .blv_tinyImageBox,
    .blv_tinyTxtBox {
        display: table-cell;
        vertical-align: top;
    }
    .blv_pdfBox {
        margin: 0 auto 30px auto;
        width: 1048px;
        text-align: right;
    }
    .blv_tinyinBox01 {
        width: 518px;
        height: auto;
    }
    .blv_tinyinBox02 {
        width: 417px;
        padding-left: 20px;
    }
    .blv_tinyinBox02 h3,
    .blv_tinyinBox03 h3 {
        border-bottom: #DB0003 1px solid;
        font-size: 24px;
    }
    .blv_tinyinBox04 {
        padding-left: 20px;
    }
}