    /***************************************************
　GIANT '17 WEB Site
  copyright2017 GIANT-JAPAN. All Right Reserved.

  ファイル概要：スタイルシート
***************************************************/
 @charset "UTF-8";

 @import url("//fonts.googleapis.com/css?family=Open+Sans:700%2C600%2C400%2C300");
 @import url("//fonts.googleapis.com/css?family=Roboto:700%2C400%2C300");
 @import url("//fonts.googleapis.com/earlyaccess/notosansjp.css");

/**************************************************
    ウェブフォント
**************************************************/
@font-face {
    font-family: 'RideLifePerformance';
    src: url('../fonts/ridelife-performance-webfont.eot'); /* IE9 Compat Modes */
    src: url('../fonts/ridelife-performance-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/ridelife-performance-webfont.woff') format('woff'), /* Modern Browsers */
         url('../fonts/ridelife-performance-webfont.ttf')  format('truetype')/* Safari, Android, iOS */;
  }

  @font-face {
    font-family: 'RideLifePerformanceLight';
    src: url('../fonts/ridelife-performancelt-webfont.eot'); /* IE9 Compat Modes */
    src: url('../fonts/ridelife-performancelt-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/ridelife-performancelt-webfont.woff') format('woff'), /* Modern Browsers */
         url('../fonts/ridelife-performancelt-webfont.ttf')  format('truetype')/* Safari, Android, iOS */;
  }

@font-face {
    font-family: 'intervalpromdeiumitalic';
    src: url('../fonts/Mostardesign - Interval Pro Medium Italic.eot'); /* IE9 Compat Modes */
    src: url('../fonts/Mostardesign - Interval Pro Medium Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/Mostardesign - Interval Pro Medium Italic.woff') format('woff'), /* Modern Browsers */
         url('../fonts/Mostardesign - Interval Pro Medium Italic.ttf')  format('truetype')/* Safari, Android, iOS */;
  }


 /**************************************************

    boostrapレイアウト上書き

 **************************************************/

@media (min-width: 768px) {
  .container {
    width: 100%;
    padding: 0 30px;
  }
}
@media (min-width: 992px) {
  .container {

  }
}
@media (min-width: 1200px) {
  .container {
   width: 1170px;
  }
}

.no-gutter [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

.l0-gutter [class*='col-'] {
    padding-right:5px;
    padding-left:0;
}

.r20-gutter [class*='col-'] {
    padding-right:20px;
}

.pd0 {
    padding: 0!important;
}
@media (max-width: 1457px) {
  .dealers.col-centered br {
    display: none;
  }
}


/**************************************************

    共通スタイル

**************************************************/
body {
    font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    -webkit-text-size-adjust: 100%;
}


h1 {
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
}

h1 {
    font-size: 50px;
    margin: 0;
}

h2, .h2 {
    font-family: "Open Sans",sans-serif,Verdana,Arial;
}

img {
    vertical-align: middle;
}
img {
    border: 0;
}

.text-center {
    text-align: center;
}

.font-middle {
    font-size: 16px;
}
.f-size_small {
    font-size: 10px;
}

.bold {
    font-weight: bold;
}

.cap {
    font-size: 12px;
}

.mt30 {
    margin-top: 30px!important;
}

.mb20 {
    margin-bottom: 20px!important;
}

.mb30 {
    margin-bottom: 30px!important;
}

.w70-percent {
    width: 80%;
}

a.btn-banner,
span.btn-banner {
    -webkit-transition: all 200ms ease 0s;
    -moz-transition: all 200ms ease 0s;
    -ms-transition: all 200ms ease 0s;
    -o-transition: all 200ms ease 0s;
    transition: all 200ms ease 0s;
    background: rgba(0,0,0,.2);
    border-color: #fff;
    font-size: 13px;
    border-radius: unset;
    text-transform: uppercase;
    padding: 3px 30px 3px 30px;
    line-height: 25px;
    color: #fff;
}

a.btn-banner:hover,
a.btn-banner:active,
a.btn-banner:focus,
span.btn-banner:hover,
span.btn-banner:active,
span.btn-banner:focus {
    background: rgba(0,0,0,.4);
    border-color: rgba(255,255,255,.9);
    color: rgba(255,255,255,.9);
}

.background-black-50pct {
    background: rgba(0,0,0,.5);
}

.background-black-80pct {
    background: rgba(0,0,0,.8);
}



[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "gianticons";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
}

.wrapper {
    z-index: 99999!important;
}

/**************************************************
    ヘッダー
**************************************************/
.brandswitch {
    top: 0;
    position: fixed;
    width: 100%;
    height: 40px;
     background: #222;
    text-align: left;
    z-index: 100000;
}

.brandswitch .container #logos {
    padding-left: 0;
}

.brandswitch .container #logos ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    float: left;
}

.brandswitch .container #logos ul li {
    display: inline;
    margin: 0 10px 0 2px;
}

.brandswitch .container #logos ul li a {
    line-height: 40px;
    display: inline-block;
    outline: 0;
    color: #999;
}

.brandswitch .container #logos .country {
    float: left;
    padding: 12px 0 0 20px;
}

.brandswitch .container #logos .country a {
    font-size: 15px;
    line-height: 16px;
    display: block;
    color: #aaa;
    cursor: pointer;
}
.brandswitch .container #logos .country a i {
    margin-right: 5px;
}


.brandswitch .container #pc-social-area {
    padding-right: 0;
    padding-top: 6px;
}


.brandswitch .container #pc-social-area ul li {
    display: block;
}
.brandswitch .container #pc-social-area ul li a {
   display: inline-block;
   float: right;
   width: 25px;
   height: 25px;
   border-radius: 50%;
   background: #fff;
   text-align: center;
   position: relative;
   margin-left: 10px;
}

.brandswitch .container #pc-social-area ul li img {
    width: 55%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

#footer #sp-social-area ul li {
    display: block;
    margin-bottom: 0;
}
#footer #sp-social-area ul li a {
   display: inline-block;
   float: left;
   width: 50px;
   height: 50px;
   border-radius: 50%;
   background: #fff;
   text-align: center;
   position: relative;
   margin-left: 10px;
}

#footer #sp-social-area ul li img {
    width: 55%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.flag_jpn {
    background-position: -1px -1786px;
}
.flag {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    background-image: url("../images/flags.png");
}

body>header {
    width: 100%;
    overflow-y: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 0!important;
    z-index: 7777;
    display: block;
    color: #fff;
    background: rgba(0,0,0,.3);
    -webkit-transition: background 500ms linear 0s;
    -moz-transition: background 500ms linear 0s;
    -ms-transition: background 500ms linear 0s;
    -o-transition: background 500ms linear 0s;
    transition: background 500ms linear 0s;
}

body>header a.logo-desktop {
    float: left;
    display: block;
    padding: 8px 0 0 0;
}

body>header a, body>header a:focus, body>header a:hover {
    color: #fff;
    text-transform: uppercase;
}

/* スマホ用 */
body>header .hamburger-logo-and-cart {
    height: 61px;
}

body>header .hamburger-logo-and-cart .hamburger {
    padding-top: 20px;
    float: left;
    width: 25%;
}

body>header .hamburger-logo-and-cart .hamburger a#toggle-menu {
    border-radius: 3px;
    outline: none;
}

body>header .hamburger-logo-and-cart .hamburger a#toggle-menu i {
    font-size: 20px;
}

body>header .hamburger-logo-and-cart .logo {
    float: left;
    width: 50%;
    text-align: center;
    padding-top: 15px;
}

body>header .hamburger-logo-and-cart .logo a.logo-mobile img {
    display: inline-block;
    height: 30px;
}

body>header .hamburger-logo-and-cart .logo a.country {
    font-size: 14px;
    padding-left: 18px;
}

body>header .hamburger-logo-and-cart .cart {
    float: left;
    width: 25%;
    text-align: right;
    padding-top: 15px;
}

.visible-xs {
        display: none!important;
    }

/**************************************************
    グローバルメニュー
**************************************************/

header.navbar-fixed-top {
    top: 40px;
    z-index: 100000;
}

body>header nav.menu-desktop ul {
    margin: 0;
    float: right;
    list-style: none;
    display: table;
}

body>header nav.menu-desktop ul li {
    display: block;
    position: relative;
    float: left;
}

body>header nav.menu-desktop ul li a {
    display: block;
    position: relative;
    padding: 0;
    line-height: 60px;
    margin: 0 0 0 25px;
    font-size: 16px;
    font-weight: 400;
    outline: 0;
    -webkit-transition: color 500ms linear 0s;
    -moz-transition: color 500ms linear 0s;
    -ms-transition: color 500ms linear 0s;
    -o-transition: color 500ms linear 0s;
    transition: color 500ms linear 0s;
}

/**************************************************
    メガメニュー
**************************************************/
.megamenu {
    background: #fff;
    border-bottom: 1px solid #aaa;
    opacity: 1;
    width: 100%;
    display: none;
    z-index: 9999999;
    position: fixed;
    top: 101px;
    box-shadow: 0 4px 2px -2px rgba(0,0,0,.2);
}

.megamenu.fullscreen {
    display: block;
    text-align: center;
    top: 40px;
    z-index: 10000;
    overflow: hidden;
    border: none;
    max-height: calc(100% - 61px);
    border-bottom: 1px solid #aaa;
}


.megamenu .container {
    padding-bottom: 10px;
}

.countryselect {
    background: #fff;
}

.megamenu .container h2 {
    margin: 0;
    padding: 20px 0 20px 0;
    text-transform: uppercase;
    font-size: 22px;
}

.megamenu .container h2.jp {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-style: normal;
    text-indent: -0.2em;
}

.countryselect h2 {
    font-family: "Open Sans",Arial,Helvetica;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 5px;
    color: #aaa;
}

.megamenu .container ul {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
}

.megamenu.fullscreen li {
    text-align: left;
}

.megamenu .container ul li.fd>a {
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    font-size: 16px;
}

#megamenugear.megamenu .container ul li.fd>a {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    font-size: 16px;
}

.megamenu .container ul li a {
    font-size: 12px;
    color: #444;
    display: block;
    padding: 5px 24px 5px 0;
    outline: 0;
    -webkit-transition: all .3s linear 0s;
    -moz-transition: all .3s linear 0s;
    -ms-transition: all .3s linear 0s;
    -o-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
    position: relative;
    z-index: 9999;
}

#megamenugear.megamenu .container ul li a {
    padding: 0 0 5px;
}

.megamenu .container ul li.gear-name a {
    padding: 5px 0px 5px 0;
}

#megamenugear.megamenu .container ul li img {
    max-width: 240px;
    width: 100%;
    height: auto;
}

.megamenu.fullscreen li i.flag {
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.flag_afghanistan{background-position:-1px -1px}
.flag_albania{background-position:-1px -18px}
.flag_algeria{background-position:-1px -35px}
.flag_american_samoa{background-position:-1px -52px}
.flag_andorra{background-position:-1px -69px}
.flag_angola{background-position:-1px -86px}
.flag_anguilla{background-position:-1px -103px}
.flag_antigua_and_barbuda{background-position:-1px -120px}
.flag_argentina{background-position:-1px -137px}
.flag_armenia{background-position:-1px -154px}
.flag_aruba{background-position:-1px -171px}
.flag_australia{background-position:-1px -188px}
.flag_austria{background-position:-1px -205px}
.flag_azerbaijan{background-position:-1px -222px}
.flag_bahamas{background-position:-1px -239px}
.flag_bahrain{background-position:-1px -256px}
.flag_bangladesh{background-position:-1px -273px}
.flag_barbados{background-position:-1px -290px}
.flag_belarus{background-position:-1px -307px}
.flag_belgium{background-position:-1px -324px}
.flag_belize{background-position:-1px -341px}
.flag_benin{background-position:-1px -358px}
.flag_bermuda{background-position:-1px -375px}
.flag_bhutan{background-position:-1px -392px}
.flag_bolivia{background-position:-1px -409px}
.flag_bosnia_and_herzegovina{background-position:-1px -426px}
.flag_botswana{background-position:-1px -443px}
.flag_brazil{background-position:-1px -460px}
.flag_british_indian_ocean_territory{background-position:-1px -477px}
.flag_british_virgin_islands{background-position:-1px -494px}
.flag_brunei{background-position:-1px -511px}
.flag_bulgaria{background-position:-1px -528px}
.flag_burkina_faso{background-position:-1px -545px}
.flag_burma{background-position:-1px -562px}
.flag_burundi{background-position:-1px -579px}
.flag_cambodia{background-position:-1px -596px}
.flag_cameroon{background-position:-1px -613px}
.flag_canada{background-position:-1px -630px}
.flag_cape_verde{background-position:-1px -647px}
.flag_cayman_islands{background-position:-1px -664px}
.flag_central_african_republic{background-position:-1px -681px}
.flag_chad{background-position:-1px -698px}
.flag_chile{background-position:-1px -715px}
.flag_china{background-position:-1px -732px}
.flag_colombia{background-position:-1px -749px}
.flag_comoros{background-position:-1px -766px}
.flag_congo_democratic_republic{background-position:-1px -783px}
.flag_congo_republic{background-position:-1px -800px}
.flag_cook_islands{background-position:-1px -817px}
.flag_costa_rica{background-position:-1px -834px}
.flag_cote_divoire{background-position:-1px -851px}
.flag_croatia{background-position:-1px -868px}
.flag_cuba{background-position:-1px -885px}
.flag_cyprus{background-position:-1px -902px}
.flag_czech_republic{background-position:-1px -919px}
.flag_denmark{background-position:-1px -936px}
.flag_djibouti{background-position:-1px -953px}
.flag_dominica{background-position:-1px -970px}
.flag_dominican_republic{background-position:-1px -987px}
.flag_east_timor{background-position:-1px -1004px}
.flag_egypt{background-position:-1px -1021px}
.flag_el_salvador{background-position:-1px -1038px}
.flag_england{background-position:-1px -1055px}
.flag_equador{background-position:-1px -1072px}
.flag_equatorial_guinea{background-position:-1px -1089px}
.flag_eritrea{background-position:-1px -1106px}
.flag_estonia{background-position:-1px -1123px}
.flag_ethiopia{background-position:-1px -1140px}
.flag_falkland_islands{background-position:-1px -1157px}
.flag_faroe_islands{background-position:-1px -1174px}
.flag_fiji{background-position:-1px -1191px}
.flag_finland{background-position:-1px -1208px}
.flag_france{background-position:-1px -1225px}
.flag_french_polynesia{background-position:-1px -1242px}
.flag_gabon{background-position:-1px -1259px}
.flag_gambia{background-position:-1px -1276px}
.flag_georgia{background-position:-1px -1293px}
.flag_germany{background-position:-1px -1310px}
.flag_ghana{background-position:-1px -1327px}
.flag_gibraltar{background-position:-1px -1344px}
.flag_great_britain{background-position:-1px -1361px}
.flag_greece{background-position:-1px -1378px}
.flag_greenland{background-position:-1px -1395px}
.flag_grenada{background-position:-1px -1412px}
.flag_guam{background-position:-1px -1429px}
.flag_guatemala{background-position:-1px -1446px}
.flag_guernsey{background-position:-1px -1463px}
.flag_guinea{background-position:-1px -1480px}
.flag_guinea_bissau{background-position:-1px -1497px}
.flag_guyana{background-position:-1px -1514px}
.flag_haiti{background-position:-1px -1531px}
.flag_honduras{background-position:-1px -1548px}
.flag_hong_kong{background-position:-1px -1565px}
.flag_hungary{background-position:-1px -1582px}
.flag_iceland{background-position:-1px -1599px}
.flag_india{background-position:-1px -1616px}
.flag_indonesia{background-position:-1px -1633px}
.flag_international{background-position:-1px -1650px}
.flag_iran{background-position:-1px -1667px}
.flag_iraq{background-position:-1px -1684px}
.flag_ireland{background-position:-1px -1701px}
.flag_isle_of_man{background-position:-1px -1718px}
.flag_israel{background-position:-1px -1735px}
.flag_italy{background-position:-1px -1752px}
.flag_jamaica{background-position:-1px -1769px}
.flag_japan{background-position:-1px -1786px}
.flag_jersey{background-position:-1px -1803px}
.flag_jordan{background-position:-1px -1820px}
.flag_kazakhstan{background-position:-1px -1837px}
.flag_kenya{background-position:-1px -1854px}
.flag_kiribati{background-position:-1px -1871px}
.flag_kuwait{background-position:-1px -1888px}
.flag_kyrgyzstan{background-position:-1px -1905px}
.flag_laos{background-position:-1px -1922px}
.flag_latin_america{background-position:-1px -1939px}
.flag_latvia{background-position:-1px -1956px}
.flag_lebanon{background-position:-1px -1973px}
.flag_lesotho{background-position:-1px -1990px}
.flag_liberia{background-position:-1px -2007px}
.flag_libya{background-position:-1px -2024px}
.flag_liechtenstein{background-position:-1px -2041px}
.flag_lithuania{background-position:-1px -2058px}
.flag_luxembourg{background-position:-1px -2075px}
.flag_macau{background-position:-1px -2092px}
.flag_macedonia{background-position:-1px -2109px}
.flag_madagascar{background-position:-1px -2126px}
.flag_malawi{background-position:-1px -2143px}
.flag_malaysia{background-position:-1px -2160px}
.flag_maledives{background-position:-1px -2177px}
.flag_mali{background-position:-1px -2194px}
.flag_malta{background-position:-1px -2211px}
.flag_marshall_islands{background-position:-1px -2228px}
.flag_martinique{background-position:-1px -2245px}
.flag_mauretania{background-position:-1px -2262px}
.flag_mauritius{background-position:-1px -2279px}
.flag_mexico{background-position:-1px -2296px}
.flag_micronesia{background-position:-1px -2313px}
.flag_moldova{background-position:-1px -2330px}
.flag_monaco{background-position:-1px -2347px}
.flag_mongolia{background-position:-1px -2364px}
.flag_montserrat{background-position:-1px -2381px}
.flag_morocco{background-position:-1px -2398px}
.flag_mozambique{background-position:-1px -2415px}
.flag_namibia{background-position:-1px -2432px}
.flag_nauru{background-position:-1px -2449px}
.flag_nepal{background-position:-1px -2466px}
.flag_netherlands_antilles{background-position:-1px -2483px}
.flag_new_zealand{background-position:-1px -2500px}
.flag_nicaragua{background-position:-1px -2517px}
.flag_niger{background-position:-1px -2534px}
.flag_nigeria{background-position:-1px -2551px}
.flag_niue{background-position:-1px -2568px}
.flag_norfolk_island{background-position:-1px -2585px}
.flag_northern_mariana_islands{background-position:-1px -2602px}
.flag_north_korea{background-position:-1px -2619px}
.flag_norway{background-position:-1px -2636px}
.flag_oman{background-position:-1px -2653px}
.flag_pakistan{background-position:-1px -2670px}
.flag_palau{background-position:-1px -2687px}
.flag_panama{background-position:-1px -2704px}
.flag_papua_new_guinea{background-position:-1px -2721px}
.flag_paraquay{background-position:-1px -2738px}
.flag_peru{background-position:-1px -2755px}
.flag_philippines{background-position:-1px -2772px}
.flag_pitcairn_islands{background-position:-1px -2789px}
.flag_poland{background-position:-1px -2806px}
.flag_portugal{background-position:-1px -2823px}
.flag_puerto_rico{background-position:-1px -2840px}
.flag_qatar{background-position:-1px -2857px}
.flag_romania{background-position:-1px -2874px}
.flag_russia{background-position:-1px -2891px}
.flag_rwanda{background-position:-1px -2908px}
.flag_saint_helena{background-position:-1px -2925px}
.flag_saint_kitts_and_nevis{background-position:-1px -2942px}
.flag_saint_lucia{background-position:-1px -2959px}
.flag_saint_pierre_and_miquelon{background-position:-1px -2976px}
.flag_saint_vincent_and_the_grenadines{background-position:-1px -2993px}
.flag_samoa{background-position:-1px -3010px}
.flag_san_marino{background-position:-1px -3027px}
.flag_sao_tome_and_principe{background-position:-1px -3044px}
.flag_saudi_arabia{background-position:-1px -3061px}
.flag_scotland{background-position:-1px -3078px}
.flag_senegal{background-position:-1px -3095px}
.flag_serbia_montenegro{background-position:-1px -3112px}
.flag_seychelles{background-position:-1px -3129px}
.flag_sierra_leone{background-position:-1px -3146px}
.flag_singapore{background-position:-1px -3163px}
.flag_slovakia{background-position:-1px -3180px}
.flag_slovenia{background-position:-1px -3197px}
.flag_solomon_islands{background-position:-1px -3214px}
.flag_somalia{background-position:-1px -3231px}
.flag_south_africa{background-position:-1px -3248px}
.flag_south_georgia{background-position:-1px -3265px}
.flag_south_korea{background-position:-1px -3282px}
.flag_spain{background-position:-1px -3299px}
.flag_sri_lanka{background-position:-1px -3316px}
.flag_sudan{background-position:-1px -3333px}
.flag_suriname{background-position:-1px -3350px}
.flag_swaziland{background-position:-1px -3367px}
.flag_sweden{background-position:-1px -3384px}
.flag_switzerland{background-position:-1px -3401px}
.flag_syria{background-position:-1px -3418px}
.flag_taiwan{background-position:-1px -3435px}
.flag_tajikistan{background-position:-1px -3452px}
.flag_tanzania{background-position:-1px -3469px}
.flag_testcountry{background-position:-1px -3486px}
.flag_thailand{background-position:-1px -3503px}
.flag_the_netherlands{background-position:-1px -3520px}
.flag_tibet{background-position:-1px -3537px}
.flag_togo{background-position:-1px -3554px}
.flag_tonga{background-position:-1px -3571px}
.flag_trinidad_and_tobago{background-position:-1px -3588px}
.flag_tunisia{background-position:-1px -3605px}
.flag_turkey{background-position:-1px -3622px}
.flag_turkmenistan{background-position:-1px -3639px}
.flag_turks_and_caicos_islands{background-position:-1px -3656px}
.flag_tuvalu{background-position:-1px -3673px}
.flag_uganda{background-position:-1px -3690px}
.flag_uk{background-position:-1px -3707px}
.flag_ukraine{background-position:-1px -3724px}
.flag_uk_ireland{width:32px;height:16px;background:-1px -3741px}
.flag_united_arab_emirates{background-position:-1px -3758px}
.flag_united_states{background-position:-1px -3775px}
.flag_uruquay{background-position:-1px -3792px}
.flag_uzbekistan{background-position:-1px -3809px}
.flag_vanuatu{background-position:-1px -3826px}
.flag_vatican_city{background-position:-1px -3843px}
.flag_venezuela{background-position:-1px -3860px}
.flag_vietnam{background-position:-1px -3877px}
.flag_virgin_islands{background-position:-1px -3894px}
.flag_wales{background-position:-1px -3911px}
.flag_wallis_and_futuna{background-position:-1px -3928px}
.flag_yemen{background-position:-1px -3945px}
.flag_zambia{background-position:-1px -3962px}
.flag_zimbabwe{background-position:-1px -3979px}
.flags-MySprite{width:34px;height:3996px;background:-1px -3996px}


.megamenu .close-megamenu a.btn-close {
    background: #eee;
    color: #aaa;
}

.megamenu {
 padding-bottom: 101px;
 height: 100%;
    overflow: auto;
}

#megamenugear {

}

.megamenu h3.ridelifeperformance {
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    margin-top: 0;
}

#megamenugear.megamenu h3.ridelifeperformance {
    margin-top: 20px;
}

.megamenu h3 a {
    color: #333;
}

.megamenu ul li.gear-name img {
    border: solid 1px #efefef;
    padding: 3%;
}

.megamenu ul li.bike-name {
    margin-left: 1em;
}

.liv-switch {
    border: solid 1px #653393;
    background: #fff;
    border-radius: 6px;
    padding: 12px;
    display: none;
}

.megamenu-active .liv-switch {
    display: block;
}

#megamenubikes .liv-switch {
    bottom: 25px;
    left: 35.33333%;
    position: absolute;
    display: block;
    z-index: 9999;
    width: 50%;
}

#megamenugear .liv-switch {
    width: 50.2%;
    bottom: 12.2381477%;
    left: 14px;
    position: absolute;
    display: block;
}

#megamenubikes .liv-switch .logo {
    position: relative;
    float: left;
    width: 21.6875%;
    height: auto;
    padding-bottom: 17.4418604%;
}

#megamenugear .liv-switch .logo {
    position: relative;
    float: left;
    width: 21.6875%;
    height: auto;
    padding-bottom: 8.7412587%;
}

.liv-switch .logo img {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

#megamenubikes .liv-switch .text {
    display: block;
    float: left;
    width: 75.4194838%;
    padding-bottom: 17.4418604%;
    margin-left: 2.8930162%;
    position: relative;
}

#megamenugear .liv-switch .text {
    display: block;
    float: left;
    width: 75.4194838%;
    padding-bottom: 8.7412587%;
    margin-left: 2.8930162%;
    position: relative;
}


.liv-switch p {
    color: #333;
    font-size: 12px;
    position: absolute;
    top:0;
    bottom: 0;
    margin: auto;
    display: inline-table;
}

a.btn_archive {
    color: #444;
    font-size: 16px;
    margin-top: 36px;
    display: inline-block;
}


/**************************************************
    トップページ　ビデオ
**************************************************/
.video-wrapper {
    background: #eee;
}

.video-wrapper video {
    width: 100%;
    height: auto;
    max-height: 100%;
    display: block;
}

.make-room-for-brandbar {
    position: relative;
    margin-top: 40px;
}

.make-room-for-brandbar .bx-wrapper {
    margin: 0 auto;
}

#main-slide-pager-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}

#main-slide-pager {
    position: relative;
    bottom: 20px;
}

#main-slide-pager .bx-pager-item {
    display: inline-block;
}

#main-slide-pager .bx-pager-item a {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 10px 0 0;
    background: rgba(255,255,255,0.3);
    border-radius: 2px;
}

#main-slide-pager .bx-pager-item a {
    font-family: "Open Sans",Arial,Helvetica;
    font-weight: 300;
    color: #fff;
}

#main-slide-pager .bx-pager-item a.active {
    color: #333;
    font-weight: 600;
    background: rgba(255,255,255,0.7);
}



.video-wrapper .text {
    position: absolute;
    padding-top: 18%;
    z-index: 100;
}

.video-wrapper .text h1 {
    color: #fff;
    margin: 0 0 10px 0;
    padding: 0;
}

.video-wrapper .text h2 {
    font-family: "RideLifePerformanceLight",Helvetica,Arial;
    font-weight: normal;
    color: #fff;
    margin: 0 0 20px 0;
    padding: 0;
}

.parallax-video-placeholder {

}

.parallax .text {
    padding-top: 13%;
    position: absolute;
    text-align: center;
    color: #fff;
    font-size: 1.8em;
}

.parallax-HomeBannerTop .text {
    width: auto;
    right: 0;
    left: 0;
    text-align: left;
    background: none;
}

.parallax-HomeBannerTop a.block,
.parallax-HomeBannerTop div.block {
  display: block;
  width: 100%;
  height: 100%;
}

.parallax .text h1 {
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 300;
    text-shadow: 0 0 3px rgba(0,0,0,.5);
    margin-bottom: 5px;
}

.tech_w  .parallax .text h1 {
  margin: 0 0 5px!important;
  padding: 0!important;
}

.parallax .text h1.blue,
.parallax .text h2.blue{
    text-shadow: none!important;
    color: #0079c2!important;
}

.parallax .text h1.list-title {
    padding-bottom: 2%;
}
.parallax.SR33 .text h1.list-title {
    padding-bottom: 10px;
}

#pan-list {
    margin-bottom: 1em;
}

#pan-list a,
#pan-list {
    font-size: 12px;
    color: #fff;
}


.parallax .text h2 {
    text-transform: uppercase;
    text-shadow: 0 0 3px rgba(0,0,0,.5);
    font-family: "RideLifePerformanceLight",Helvetica,Arial;
    font-size: 25px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.parallax .text h2.jp {
    text-transform: uppercase;
    text-shadow: 0 0 3px rgba(0,0,0,.5);
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 21px;
    font-style: italic;
}

.parallax-background-mode {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.parallax {
    margin-top: 40px;
    height: 600px;
    position: relative;
}

.parallax.SR33 {
    margin-top: 27px;
    height: 205px;
    position: relative;
}

.parallax.no-image {
    height: 210px;
    margin-top: 0;
}

.make-room-for-brandbar .parallax {
    margin-top: 0;
}

/**************************************************
    バナーブロック
**************************************************/
.homeblocks {
    background: #fff;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #aaa;
    overflow: hidden;
}

.homeblocks a {
    padding: 0!important;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    /* transition: all 500ms ease 0s; */
}

.homeblocks a:hover {
    background-size: 103% 103%;
}

.homeblocks a .image-with-overlay {
    position: relative;
    overflow: hidden;
    -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
}

.homeblocks a .image-with-overlay img {
    display: block;
    width: 100%;
    height: auto;
    visibility: hidden;
}

.homeblocks a .image-with-overlay:hover {
    background-color: rgba(0,0,0,.33);
}

.homeblocks a h2 {
    font-size: 34px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    padding: 15px 0 15px 0;
    color: #fff;
    margin: 0;
}

.toppage .homeblocks a h2 {
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
}

.col-xs-12,
.generic-summary,
.generic-summary.generic-summary-4-on-one-row,
.homeblocks a,
.homeblocks-slider a,
.content-wrapper-magazinestyle .mainarticle,
.content-wrapper-magazinestyle .subarticles,
.bike-summary,
.bikeseries-summary,
#features div.row div.column,
.gearproduct-summary {
    width: 100%;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.generic-summary.generic-summary-6-on-one-row,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.generic-summary,
.generic-summary.generic-summary-4-on-one-row,
.homeblocks a,
.homeblocks-slider a,
.content-wrapper-magazinestyle .mainarticle,
.content-wrapper-magazinestyle .subarticles,
.bike-summary,
.bikeseries-summary,
#features div.row div.column,
.gearproduct-summary {
    float: left;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.generic-summary.generic-summary-6-on-one-row,
.col-lg-2,
.generic-summary.generic-summary-6-on-one-row,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.generic-summary.generic-summary-4-on-one-row,
.col-xs-4,
.col-sm-4,
.generic-summary.generic-summary-6-on-one-row,
.homeblocks a,
#features div.row div.column,
.col-md-4,
.generic-summary,
.generic-summary.generic-summary-4-on-one-row,
#features div.row div.column,
.col-lg-4,
.generic-summary,
.homeblocks a,
.homeblocks-slider a,
.content-wrapper-magazinestyle .subarticles,
.bikeseries-summary,
#features div.row div.column,
body.gearsubcategory .gearproduct-summary,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.generic-summary.generic-summary-6-on-one-row,
.col-sm-6,
.generic-summary,
.generic-summary.generic-summary-4-on-one-row,
.bike-summary,
.bikeseries-summary,
#features div.row.spread-2-over-3 div.column,
.gearproduct-summary,
.col-md-6, .series-summary,
#features div.row.spread-2-over-3 div.column,
.col-lg-6,
.series-summary,
body.series .bike-summary,
#features div.row.spread-2-over-3 div.column,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.content-wrapper-magazinestyle .mainarticle,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.generic-summary,
.generic-summary.generic-summary-4-on-one-row,
.homeblocks a,
.content-wrapper-magazinestyle .mainarticle,
.content-wrapper-magazinestyle .subarticles,
.bike-summary,
.bikeseries-summary,
#features div.row div.column,
.gearproduct-summary,
.col-sm-12,
.series-summary,
.col-md-12,
.content-wrapper-magazinestyle .mainarticle,
.content-wrapper-magazinestyle .subarticles,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

/**************************************************
    バナースライダー
**************************************************/
.homeblocks-slider {
    background: #222;
    max-height: 139px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #aaa;
}

.homeblocks-slider a {
    padding: 0!important;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
}

.homeblocks-slider a:hover {
    background-size: 103% 103%;
}

.homeblocks-slider a .image-with-overlay {
    position: relative;
    overflow: hidden;
    -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
}

.homeblocks-slider a .image-with-overlay img {
    display: block;
    width: 100%;
    height: auto;
    visibility: hidden;
}

.homeblocks-slider a .image-with-overlay:hover {
    background-color: rgba(0,0,0,.33);
}

.homeblocks-slider a h2 {
    font-size: 16px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    padding: 15px 0 15px 0;
    color: #fff;
    margin: 0;
}

.toppage .homeblocks-slider a h2 {
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
}

.homeblocks-slider .bx-wrapper .bx-pager.bx-default-pager {
    position: relative;
    top: -10px;
    z-index: 99999;
}

.homeblocks-slider .bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(184,184,184,1);
}

.homeblocks-slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
.homeblocks-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: rgba(69,69,69,1);
}

/**************************************************
    新着情報
**************************************************/

#news {
    max-width: 1020px;
    margin: 60px auto 0;
}

#news h2 {
    font-size: 36px;
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
}

#news ul {
    width: 100%;
    padding: 0 30px 0;
}

#news li {
    list-style: none;
    margin-bottom: 20px;
}

#news li a {
    color: #333;
}

#news li .catbox {
    width:21.372549%;
    padding: 5px 0;
    text-align: center;
    color: #fff;
    font-size: 14px;
    float: left;
    clear: left;
    border-radius: 8px;
}

#news li .catbox.infomation {
    background: rgba(216,12,24,1);
}

#news li .catbox.racing {
    background: rgba(0,112,190,1);
}

#news li .catbox.event {
    background: rgba(117,188,19,1);
}

#news li .date {
    font-family: "Open Sans",sans-serif,Verdana,Arial;
    font-size: 16px;
    display: block;
    padding: 3px 0 5px  ;
    float: left;
    width: 15%;
    text-align: center;
}

#news li .title {
    font-size: 16px;
    display: block;
    padding: 3px 0 5px;
    float: left;
    width: 62%;
}

#news .btn-blog li {
    margin: 0 0 0 0;
}

#news li .btn-cat {
    width:31.482143%;
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    padding: 5px 0;
    margin: 0 20px 0 0;
    text-align: center;
    color: #fff;
    font-size: 16px;
    float: left;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 8px;
}

#news li .btn-cat:hover {
    opacity: 0.7;
}

#news .btn-blog li:last-child .btn-cat  {
    margin: 0;
}

#news li .btn-cat.infomation {
    background: rgba(216,12,24,1);
}

#news li .btn-cat.racing {
    background: rgba(0,112,190,1);
}

#news li .btn-cat.event {
    background: rgba(117,188,19,1);
}

/**************************************************
    フッター
**************************************************/
#wrapper-footer {
    margin-top: 60px;
    background: rgba(34,34,34,1);
}

.bikedetail #wrapper-footer {
    margin-top: 0;
}

#footer {
    width: 100%;
    padding: 40px 30px;
}

#footer h3 {
    font-size: 26px;
    font-weight: 400;
    font-family: "Open Sans",sans-serif,Verdana,Arial;
    font-style: normal;
    text-transform: uppercase;
    color: #606060;
    border-bottom: solid 1px #606060;
    padding-bottom: 6px;
    display: inline-block;
}

#footer ul {
    padding: 10px 0 20px;
}

#footer ul li {
    list-style: none;
    margin-bottom: 15px;
    font-size: 13px;
}

#footer a {
    color: #fff;
}

#copyright-and-disclaimer {
    color: #fff;
    font-family: "Open Sans",sans-serif,Verdana,Arial;
    font-style: normal;
}

/**************************************************
    ポップアップページ
**************************************************/
#main_contener_sub {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

#color_size img {
    width: 97%;
    padding: 3%;
}

#color_size p {
    font-size: 12px;
    text-align: center;
}

#color_pipe_sub {
    text-align: center;
    padding: 10px 0;
}

#color_pipe_sub a {
    display: inline-block;
    padding: 0 5px;
    width: 60px;
}

#color_pipe_sub a img {
    border: solid 1px #ddd;
    width: 100%;
}

#footer_sub {
    font-size: 10px;
    text-align: right;
    padding-right: 15px
}


/**************************************************
    下層ページ
**************************************************/

.parallax-CatalogueBanner .text,
.parallax-TeamsAndRidersBanner .text,
.parallax-SimpleBanner .text {
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    right: 0;
    padding: 0;
}

.gcw-background-bike-80pct {
    background: rgba(88,87,71,.8);
    padding-top: 2%!important;
}


.SR33 .gcw-background-bike-80pct {
    background: rgba(88,87,71,.8);
    padding-top: 90px!important;
    height: 193px;
}

.no-image .gcw-background-bike-80pct {
    padding-top: 8%!important;
}

.gcw-background-bike-80pct.CA01 {
    background: rgba(88,87,71,.8);
}
.gcw-background-bike-80pct.CA01FD01 {
    background: rgba(88,87,71,.8);
}
.gcw-background-bike-80pct.CA01FD02 {
    background: rgba(148,148,138,.8);
}
.gcw-background-bike-80pct.CA01FD03 {
    background: rgba(188,190,173,.8);
}

.gcw-background-bike-80pct.CA02 {
     background: rgba(189,27,32,.8);
}
.gcw-background-bike-80pct.CA02FD01 {
     background: rgba(189,27,32,.8);
}
.gcw-background-bike-80pct.CA02FD02 {
     background: rgba(245,130,32,.8);
}
.gcw-background-bike-80pct.CA02FD03 {
     background: rgba(255,175,23,.8);
}

.gcw-background-bike-80pct.CA03 {
     background: rgba(0,118,163,.8);
}

.gcw-background-bike-80pct.CA03FD01 {
     background: rgba(0,118,163,.8);
}

.gcw-background-bike-80pct.CA03FD02 {
     background: rgba(0,172,205,.8);
}

.gcw-background-bike-80pct.CA03FD03 {
     background: rgba(101,180,198,.8);
}

.gcw-background-bike-80pct.youth {
     background: rgba(231,225,0,.8);
}


#bikes_content_left h2.ridelifeperformance {
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    margin-top: 0;
}

.navigationblock-filtering h3 {
    font-size: 16px;
}

.navigationblock-filtering ul {
    padding: 0;
}

.navigationblock-filtering ul li {
    list-style: none;
    margin-bottom: 10px;
}

.navigationblock-filtering ul li a {
    color: #333;
    position: relative;
    padding-left: 24px;
}

.navigationblock-filtering ul li a:before {
    display: block;
    content: "";
    border: solid 1px #ddd;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 0;
}

.navigationblock-filtering ul li.active a:after {
        position: absolute;
        display: block;
        content: "";
        width: 5px;
        height: 10px;
        top: 2px;
        left: 6px;
        border: solid 3px #999;
        border-left: 0;
        border-top: 0;
        transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
    }

    .navigationblock-filtering ul.youth {
        margin-top: 30px;
        border-top: solid 1px #333;
        padding-top: 20px;
    }

    .navigationblock-filtering ul.model_year {
        margin-top: 20px;
        border-top: solid 1px #333;
        padding-top: 20px;
    }


    #bikes_content_left_sp .navigationblock-filtering ul.youth,
    #bikes_content_left_sp .navigationblock-filtering ul.model_year {
        margin-right: 20px;
    }


.payoff {
    font-size: 11px;
    color: #94948A
}

.bike-index>header {
    background: rgba(0,0,0,1);
}

.bike-index .wrapper {
    margin-top: 101px;
    padding-bottom: 40px;
}

.bike-index h1 {
    margin: 20px 0;
    font-size: 32px;
}

#bike_index {
    position: relative;

}

.bike-index dl {
    width: 32.9729729%;
    float: left;
    margin-right: 0.5405405%;
}

.bike-index dl:last-child {
    margin-right: 0;
}

.bike-index dt.index-head {
    padding: 1% 0 3%;
    text-align: center;
}

.bike-index dl a {
    display: block;
}

.bike-index dl a:hover {
    text-decoration: none;
}

.bike-index dl a:hover img {
    opacity: 0.8;
}

.bike-index dt.on-road {
    background: #585448;
}

.bike-index dt.x-road {
    background: #be1824;
}

.bike-index dt.off-road {
    background: #0579a2;
}

.bike-index dt.index-head h2 {
    font-family: "RideLifePerformance";
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 5px;
}

.bike-index dt.index-head h3 {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
    color: #fff;
    font-size: 18px;
    margin: 0;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 15px;
}

.bike-index dd {
    margin-bottom: 2%;
}

.bike-index dd .image img {
    width: 100%;
    height: auto;
}

.bike-index dd h4 {
    display: block;
    text-align: center;
    color: #fff;
    font-family: "RideLifePerformance";
    font-size: 20px;
    font-style: normal;
    font-weight: 200;
    text-transform: uppercase;
    margin: 0;
    padding: 1% 0 0.5%;
}
.bike-index dd.on-performance h4 {
    background: #585448;
    margin-top: -1px;
}
.bike-index dd.on-sport h4 {
    background: #94938e;
}
.bike-index dd.on-lifestyle h4 {
    background: #c1c4b3;
}

.bike-index dd.x-performance h4 {
    background: #be1824;
    margin-top: -1px;
}
.bike-index dd.x-sport h4 {
    background: #f3812b;
}
.bike-index dd.x-lifestyle h4 {
    background: #f8b423;
}

.bike-index dd.off-performance h4 {
    background: #0579a2;
    margin-top: -1px;
}
.bike-index dd.off-sport h4 {
    background: #10adcc;
}
.bike-index dd.off-lifestyle h4 {
    background: #6fb6c8;
}

#bike_index a:hover .label {
    background: rgba(0,0,0,0.8);
}

#bike_index .label {
    background: rgba(0,0,0,0.5);
    padding: 2% 0;
    line-height: 1;
    position: absolute;
    width: 100%;
}

#label-performance {
     top: 29.113548%;
    left: 0;
}
#label-sport {
    top: 56.679949%;
    left: 0;
}
#label-lifestyle {
    top: 84.293548%;
    left: 0;
}

#bike_index .label .title-performance {
    font-family: "RideLifePerformance";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
}

#bike_index .label .title-performance-jp {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
    color: #fff;
    font-size: 22px;
    margin: 0;
    font-style: italic;
    font-weight: 300;
    display: inline-block;
    position: relative;
    top: -2px;
}

#bike-index-bn-area {
    min-width: 881px;
}

#btn-youth {
    display: block;
    float: left;
    width: 50%;
}
#btn-liv {
    display: block;
    float: right;
    width: 49.8198198%;
}

#btn-youth img ,
#btn-liv img {
    width: 100%;
}


.bike-series-list>header {
    background: rgba(0,0,0,1);
}
.bike-series-list .wrapper {
    margin-top: 101px;
    background: #eee;
    padding-bottom: 40px;
}

.bike-series-list h1 {
    margin: 20px 0;
    font-size: 32px;
}

.bike-series-list #wrapper-footer {
    margin-top: 0;
}

.series-list-item {
    width: 100%;
    height: 150px;
    margin: 0 auto 30px;
    clear: left;
    background: #fff;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
     -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
    position: relative;
}

a .series-list-item{
    color: #666;
}

.series-imge {
    width: 41.7647058%;
    height: 150px;
    float: left;
    position: relative;
    overflow: hidden;
     -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
}

.series-imge img{
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.series-title {
    position: absolute;
    color: #fff;
    top: 25%;
    left: 6%;
}

.series-title h2 {
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    margin: 0;
    font-size: 42px;
    letter-spacing: 2px;
    text-shadow: 0 0 4px rgba(0,0,0,.5);
}

.series-title h3 {
    font-family: "RideLifePerformanceLight",Helvetica,Arial;
    font-weight: 100;
    font-style: normal;
    margin: 0;
    letter-spacing: 2px;
    text-shadow: 0 0 3px rgba(0,0,0,.5);
}

.series-text {
    width: 35.313725%;
    float: left;
    padding: 0.25em 1em;
    font-size: 18px;
}

.series-bike {
    width: 19.6078431%;
    height: 100%;
    float: left;
    position: relative;
    left: 2%;
}

.series-bike img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    padding: 4%;
}


#bikes_content_right,
#bikes_content_left {
    margin-top: 60px;
}

#bikes_content_right .col-md-6,
#bikes_content_right .col-sm-6,
#bikes_content_right .col-md-4,
#bikes_content_right .col-sm-4{
    padding-left: 10px;
    padding-right: 10px;
}

.bike-item {
    border: solid 1px #efefef;
    margin-bottom: 30px;
}

.bike-item .header {
    text-align: center;
    font-size: 12px;
    color: #fff;
    line-height: 24px;
    position: relative;
}

.bike-box a:hover  {
    text-decoration: none!important;
}

.bike-item .image {
    text-align: center;
}

.bike-item .image.series {
    max-width: 200px;
    margin: 15px auto;
    text-align: center;
}

.bike-item .image .img-responsive {
    margin: 0 auto;
}

.bike-item .image img {
    -webkit-backface-visibility: hidden; /* 追加 */
    backface-visibility: hidden; /* 追加 */
    -webkit-transition: opacity 300ms linear 0s;
    -moz-transition: opacity 300ms linear 0s;
    -ms-transition: opacity 300ms linear 0s;
    -o-transition: opacity 300ms linear 0s;
    transition: opacity 300ms linear 0s;
}

.bike-box a:hover img {
    opacity: 0.7;
}

.bike-item .text h3 {
    color: #333;
    font-family: "Open Sans",sans-serif,Verdana,Arial;
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 0;
}

.bike-box a:hover .bike-item .text h3 {
    text-decoration: underline!important;
}

.bike-box .model-count {
    color: #BCBEAD;
    text-align: center;
    font-family: "Open Sans",sans-serif,Verdana,Arial;
}


.gcw-background-ON-ROAD-PERFORMANCE {
    background: none repeat scroll 0 0 #585747;
}
.gcw-background-ON-ROAD-SPORT {
    background: none repeat scroll 0 0 #94948A;
}
.gcw-background-ON-ROAD-LIFESTYLE {
    background: none repeat scroll 0 0 #BCBEAD;
}
.gcw-background-X-ROAD-PERFORMANCE {
    background: none repeat scroll 0 0 #BD1B20;
}
.gcw-background-X-ROAD-SPORT {
    background: none repeat scroll 0 0 #F58220;
}
.gcw-background-X-ROAD-LIFESTYLE {
    background: none repeat scroll 0 0 #FCAF17;
}
.gcw-background-OFF-ROAD-PERFORMANCE {
    background: none repeat scroll 0 0 #0076A3;
}
.gcw-background-OFF-ROAD-SPORT {
    background: none repeat scroll 0 0 #00ACCD;
}
.gcw-background-OFF-ROAD-LIFESTYLE {
    background: none repeat scroll 0 0 #65B4C6;
}

.gcw-background-ON-ROAD-LIFESTYLE.liv {
    background: none repeat scroll 0 0 #A190A1;
}
.gcw-background-X-ROAD-LIFESTYLE.liv {
    background: none repeat scroll 0 0 #F5876C;
}

.main-bikefinder #bikes_content_right .youth .bike-item .header:after {
    content: "";
    display: block;
    height: 86%;
    width: 100%;
    background: #e7e100;
    border-bottom: solid 1px #fff;
    position: absolute;
    top: 0;
    z-index: 0;
}

.main-bikefinder #bikes_content_right .youth .bike-item .header {
    color: #66757f !important;
}

.main-bikefinder #bikes_content_right .youth .bike-item .header p{
    position: relative;
    z-index: 1000;
}


.bike-item-serise {
    position: relative;
    padding-bottom: 7.5%;
}
.bike-item-serise .image {

}

.fs .bike-item-serise .image {
    width: 75%;
    margin: 0 auto;
}

.bike-item-serise .image img {
    width: 100%;
    padding: 8%;
}

.bike-item-serise .text {
    text-align: center;
    color: #333;
}


.bike-item-serise .text ul {
    padding: 0;
}
.bike-item-serise .text li {
    margin: 0;
    padding: 0;
    list-style-position: inside;
    font-size: 12px;
    color: #aaa;
}


.btn.detail {
    font-size: 9px;
    background: #0079c2;
    color: #fff;
    position: absolute;
    line-height: 1;
    box-sizing: border-box;
    bottom: 8px;
    left: 0;
    right: 0;
    margin: auto;
    width: 110px;
    z-index: 10;
    height: 24px;
}

.btn.detail span {
    position: relative;
    z-index: 9999;
}

.btn.detail:before {
    content: "";
    width: 20px;
    height: 24px;
    background: #0079c2;
    border-radius: 50%;
    position: absolute;
    left: -6px;
    top: -1px;
    z-index: 1;
    line-height: 1;
}

.btn.detail:after {
    content: "";
    width: 20px;
    height: 24px;
    background: #0079c2;
    border-radius: 50%;
    position: absolute;
    right: -6px;
    top: -1px;
    z-index: 1;
    line-height: 1;
}

a:hover .btn.detail {
    opacity: 0.7;
}


body.bikedetail>header {
    background: rgba(0,0,0,1);
}

#bike_datail_content {
    margin-top: 101px;
}

#compare-panel {
    width: 100%;
    display: block;
    background: #eee;
    min-height: 60px;
    display: none;
}

#compare-panel form {
    margin-top: 15px;
    float: left;
}

#compare-panel select {
    width: 200px;
    line-height: 1;
    height: 26px;
}

#compare-panel button {
    background: #333;
    color: #fff;
    border: none;
    border-radius: 2px;
    padding: 2px;
    display: block;
    float: left;
    margin: 15px 0 0 10px;
}

#compare-panel button i:before {
    top: 1px;
    position: relative;
}

.button-compare {
    -webkit-transition: all 200ms ease 0s;
    -moz-transition: all 200ms ease 0s;
    -ms-transition: all 200ms ease 0s;
    -o-transition: all 200ms ease 0s;
    transition: all 200ms ease 0s;
    display: block;
    background: #eee;
    border: solid 1px #ddd;
    width: 165px!important;
    padding: 6px 0 !important;
    text-align: center;
    margin: 0 0 10px auto;
    position: relative;
}

.button-compare:hover {
    opacity: 0.8;
}

a.button-compare {
    color: #333;
    text-decoration: none;
    margin: 0;
}

a.button-compare:before {
    display: block;
    content: "";
    border: solid 1px #ddd;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
}

a.button-compare:after {
    position: absolute;
    display: block;
    content: "";
    width: 5px;
    height: 10px;
    top: 0px;
    left: 11px;
    bottom: 0;
    margin: auto;
    border: solid 3px #0b5a9d;
    border-left: 0;
    border-top: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

#pan {
    text-align: right;
    padding: 15px 30px;
}

#pan div {
  line-height: 1.5em;
}

.product-area {
    position: relative;
    max-width: 1170px;
    min-height: 430px;
    margin: 0 auto;
}

.product-image {
    width: 60%;
    float: left;
    margin-top: 30px;
    text-align: center;
}

.product-image .fs img{
    padding: 0 15%;
}

.product-image img {
    padding: 0 3.3333333%
}


.product-text {
    text-align: right;
    width:53%;
    float: right;
    position: absolute;
    right: 30px;
}

#modelname h1 {
    font-size: 38px;
}

.price {
    font-size: 21px;
    font-family: Arial,Helvetica,sans-serif;
    line-height: 2em;
}

.price .tax {
    font-size: 12px;
    padding-left: 0.5em;
     font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}

#bn_area {
    width: 220px;
    margin: 20px 0 0 auto;
}

#bn_area img{
    width: 220px;
    height: 100px;
    margin: 10px 0;
}
#bn_area ul {
    padding: 0;
    margin: 0;
}

#bn_area li {
    list-style: none;
}

.photo-status {
    margin-top: 1em;
    font-size: 12px;
}

.bikedetail .photo-status {
    margin-bottom: 2em;
}

#actionbar {
    border-top: solid 2px #eee;
    height: 80px;
    padding-top: 20px;
}

#actionbar.nodata {
    height: 0;
    padding-top: 0;
}

.vari_title,
.col_title {
    display: block;
    float: left;
    line-height: 40px;
    padding-right: 1em;
}

.vari,
.c-vari {
    float: left;
    border: solid 1px #ddd;
    margin-right: 10px;
    width: 60px;
}

.vari img,
.c-vari img {
    width: 100%;
}

.bikedetail #thumbs{
    margin-right: 30px;
    float: left;
}

.tabs {
    background: #333;
}

.tabs ul {
    margin: 0;
    padding: 0;
}

.tabs li:first-child {
    border-left: solid 1px #fff;
}
.tabs li {
    display: block;
    float: left;
    border-right: solid 1px #fff;
    list-style: none;
    background: #333;
    color: #fff;
    text-align: center;
    line-height: 40px;
    width: 120px;
}

.tabs li a {
    color: #fff;
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
}

.tabs li a.active {
    background: #555;
}

.tab-content{
	text-align:left;
	padding-bottom:20px;
	zoom:1;
        background: #eee;
}

.tab-content .tabsection {
    margin: 20px 20px 20px;
    zoom:1;
}

.bikedetail .tab-content .tabsection,
.accdetail .tab-content .tabsection{
    margin: 20px 0 20px;
}

div.spritespin {
    width: 870px;
    height: 570px;
    margin: 0 auto;
    cursor: pointer;
}
@media (max-width: 991px){
div.spritespin {
    width: 600px!important;
    height: 400px!important;
}
}
@media (max-width: 650px){
div.spritespin {
    width: 450px!important;
    height: 300px!important;
}
}

@media (max-width: 500px){
div.spritespin {
    width: 350px!important;
    height: 250px!important;
}

#tabsection-gallery360 .icon {
  right: 0!important;
}

}



#tabsection-gallery360 {
  background: #AFAFAF;
  margin: 0 auto;
  position: relative;
}

#tabsection-gallery360 .icon {
  position: absolute;
  top: 20px;
  right: 20%;
  z-index: 999;
}


.tab-content .right_acc h2 {
	width:inherit;
}

.tab-content p.content {
    font-size: 1em;
    line-height: 1.5em;
}
.tab-content p.intro {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5em;
}
.tab-content ul {
    color: #555555;
    font-size: 1em;
    margin: 0 0 0 15px;
    padding: 0;
}
.tab-content ul li {
    margin: 0 0 5px;
}

#tabsection-overview{
	zoom:1;
}

#tabsection-features,
#tabsection-specifications,
#tabsection-geometry,
#tabsection-technologies,
#tabsection-news,
#tabsection-intro,
#tabsection-products,
#tabsection-video,
#tabsection-highlights,
#tabsection-concept,
#tabsection-special_dealers,
#tabsection-motion_efficiency_system,
#tabsection-dbl,
#tabsection-gcm,
#tabsection-oap,
#tabsection-controllability,
#tabsection-durability,
#tabsection-related,
#tabsection-gallery,
#tabsection-gallery360,
#tabsection-models,
#tabsection-outline,
#tabsection-advantage,
#tabsection-content1,
#tabsection-lineup,
#tabsection-zwift,
#tabsection-riders,
#tabsection-news,
#tabsection-install,
#tabsection-gear,
#tabsection-size {
	display:none;
}

/* バイク詳細　概要　*/
.comment_cap {
    font-size: 14px;
    font-weight: bold;
}

.comment {
    font-size: 10px;
    color: #aaa;
}

#tabsection-overview dl dt,
#tabsection-overview dl dd {
    /*
    display: block;
    text-align: left;
    float: left;
    */
    display: table-cell;
    border-bottom: solid 1px #999;
    font-weight: normal;
    line-height: 30px;

}

#tabsection-overview dl {
    width: 85%;
    margin: 30px 0;
    display: table-row;
    font-size: 12px;
}

#tabsection-overview dl dt {
    clear: left;
    width: 20%;
}

#tabsection-overview dl dd {
    width: 75%;
    padding: 0 1%;
}

#relatedmodels {
    margin-top: 40px;
}

#relatedmodels h3 {
    font-size: 18px;
    font-family: "Open Sans",Arial,Helvetica;
    text-transform: uppercase;
    font-weight: 600;
}

.series_w {
    background: #fff;
    border: solid 1px #aaaaaa;
    text-align: center;
    padding: 10px 0;
    position: relative;
    margin-bottom: 20px;
}

.series_w .image {
    max-height: 70%;
    margin-bottom: 20px;
}

.series_w .image img {
     -webkit-backface-visibility: hidden; /* 追加 */
    backface-visibility: hidden; /* 追加 */
    -webkit-transition: opacity 300ms linear 0s;
    -moz-transition: opacity 300ms linear 0s;
    -ms-transition: opacity 300ms linear 0s;
    -o-transition: opacity 300ms linear 0s;
    transition: opacity 300ms linear 0s;
}

.series_w a:hover img {
    opacity: 0.7;
}

.series_w .image.fs {
    width: 75%;
    margin: 0 auto 20px;
}

.series_w .name {
    font-size: 12px;
}

.series_w:hover .name a {
    text-decoration: underline;
}

#fullspec_area dl dt,
#fullspec_area dl dd {
    border-bottom: solid 1px #999;
    font-weight: normal;
    line-height: 30px;
    display: table-cell;
}

#fullspec_area dl {
    margin: 0;
    display: table;
    width: 80%;
}

#fullspec_area dl dt {
    clear: left;
    width: 25%;
    padding: 6px 0 6px 10px;
}

#fullspec_area dl dd {
    width: 75%;
    padding: 6px 10px 6px 0;
    white-space: nowrap;
}

#fullspec_area dl dt.bg-white,
#fullspec_area dl dd.bg-white {
    background: #fff;
}

#relatedgear {
    margin-top: 40px;
}

#relatedgear h3 {
    font-size: 18px;
    font-family: "Open Sans",Arial,Helvetica;
    text-transform: uppercase;
    font-weight: 600;
}

#geometory_area {
    margin-top: 40px;
}

#geometory_area .img-responsive {
    text-align: center;
    display: block;
    margin: 0 auto;
    padding: 30px;
    background: #fff;
}

#geometory_area table {
    table-layout: fixed;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px;
}

#geometory_area table th,
#geometory_area table td {
    font-weight: normal;
    font-size: 12px;
    text-align: center;
    border: solid 1px #aaa;
}

#geometory_area table th {
    background: #ccc;
    color: #333;
    line-height: 1;
    padding: 8px 0;
}

#geometory_area table th.geo-th span {
    display: block;
    background: #000;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    margin: 0 auto;
}

#geometory_area table td {
    background: #fff;
    color: #333;
    line-height: 30px;
}

#tabsection-technologies img {
    margin-right: 20px;
}

#tabsection-gallery {
    padding: 0 0 15px 0;
    display:none;
}
#tabsection-gallery .left {
    float:left;
    width: 60%;
}

#tabsection-gallery .left #image img {
    width: 100%;
    height: auto;
}

#tabsection-gallery .right {
    float:right;
    width: 40%;
}
#tabsection-gallery .thumbs {
    padding: 0 0 0 15px;
}
#tabsection-gallery .thumbs .item {
    float: left;
    height: 75px;
    margin: 0 10px 10px 0;
    width: 100px;
}
#tabsection-gallery .thumbs .item-third {
    margin-right: 0;
}
#tabsection-gallery #caption {
    color: #333333;
    padding: 10px;
    text-align: left;
}
#tabsection-gallery .thumbs-scroller {
    height: 500px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#tabsection-manual {
    padding: 0;
    display:none;
}

/***************************************************
　バイク詳細画面　比較ページ
***************************************************/
 .compari{
     padding: 15px;

 }

 .compari h3 {
    font-family: "RideLifePerformance",Helvetica,Arial;
    font-weight: 600;
    color: #333;
    margin: 0 0 0 0;
    padding: 0;
    font-size: 25px
 }

 #bike_kyotsu table {
     font-size: 14px;
     font-family: "Open Sans",sans-serif,Verdana,Arial;
 }

/* 比較画面テーブル用 */
.compari table td.top {
    vertical-align: top;
}

.spec table
{
	margin-top:10px;
	margin-bottom:10px;
	margin-right:10px;
	table-layout:fixed;
	border-collapse:collapse;
        width: 96%;
}

.spec th
{
	width:30%;
	border:solid 1px #999999;
        height: 4em;
	background-color:#EAEAEA;
	font-size:90%;
	font-weight:bold;
	color:#333;
	white-space:nowrap;
	padding: 0 0 0 5px;
}

.spec td
{
	width:70%;
	padding: 0 0 0 5px;
        height: 4em;
	border:solid 1px #999999;
	font-size:90%;
	white-space:normal;
	font-family: "Open Sans",sans-serif,Verdana,Arial;
}

.compari-bike-img {
    width: 35%;
    margin: 10px 0;
}

.compari-bike-img img {
    width: 100%;
}

body.acclist>header {
    background: rgba(0,0,0,1);
}

.acclist .parallax {
    height: auto;
    margin-top: 179px;
}

.acclist .parallax .text h1 {
    font-size: 32px;
    line-height: 80px;
}

.acclist .gcw-background-men-onroad-80pct {
    /*background: rgba(88,87,71,.8);グレー */
    background: rgba(0,121,192,.8);
    padding-top: 0!important;
    height: 80px;
    line-height: 80px;
}

.main-gearfinder {
    margin-top: 101px;
}

.left_acc {
    margin-top: 40px;
}

.left_acc h2.ridelifeperformance {
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    margin-top: 0;
}

.left_acc .navigationblock h3 {
    color: #fff;
    font-family: "Open Sans",sans-serif,Verdana,Arial;
    font-size: 18px;
    line-height: 35px;
    padding-left: 0.5em;
    font-weight: 600;
    background: #333;
    margin: 0;
    border-bottom: solid 1px #555;
    position: relative;
}
.left_acc .navigationblock h3 a {
    color: #fff;
}

.left_acc .navigationblock h3 i {
    position: absolute;
    right: 10px;
    top: 10px;
    margin: auto;
}

.left_acc .navigationblock ul {
    padding: 0;
    margin: 0;
}

.left_acc .navigationblock li {
    list-style: none;
}

.left_acc .navigationblock li a {
    display: block;
    width: 100%;
    line-height: 35px;
    padding-left: 0.5em;
    background: #ddd;
    color: #333;
    border-bottom: dotted 1px #fff;
    font-size: 12px;
}

.left_acc .navigationblock li.active a {
    background: #eee;
}

.left_acc .navigationblock ul.ul_none {
    display: none;
}

.right_acc {
    margin-top: 82px;
}

.item_w_c1,
.item_w_sh {
    border: solid 1px #ddd;
    margin-bottom: 30px;
    background: #fff;
}

.item_w_c1 h2.blu_bar,
.item_w_sh h2.blu_bar {
    background: #333;
    font-size: 14px;
    margin: 0;
    padding: 10px 0;;
    text-align: center;
    font-weight: 600;
}

.item_w_c1 h2.blu_bar a,
.item_w_sh h2.blu_bar a {
    color: #fff;
}

.item_w_c1 .img-responsive,
.item_w_sh .img-responsive {
    display: block;
    margin: 0 auto;
}

.item_w_c1 a  img,
.item_w_sh a  img {
    -webkit-backface-visibility: hidden; /* 追加 */
    backface-visibility: hidden; /* 追加 */
    -webkit-transition: opacity 300ms linear 0s;
    -moz-transition: opacity 300ms linear 0s;
    -ms-transition: opacity 300ms linear 0s;
    -o-transition: opacity 300ms linear 0s;
    transition: opacity 300ms linear 0s;
}

.item_w_c1 a:hover img,
.item_w_sh a:hover img {
    opacity: 0.7;
}

.item_w_sh .image {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    padding-top: 10px;
}

.item_w_sh .image img {
    vertical-align: middle;
    width: 76.4396127%;
}
.item_w_sh .text {
    position: relative;
}

.item_w_sh .text h3 {
    font-size: 0.9em;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: 600;
    padding: 0;
    text-align: center;
    margin: 5px 0;
    position: relative;
    height: 2.5em;

}

.item_w_sh .text h3 a {
    color: #333;
}

.lits_price {
    text-align: center;
    font-size: 12px;
    margin: 10px 0 0;
}

body.accdetail>header {
    background: rgba(0,0,0,1);
}

#acc_detail {
    margin-top: 101px;
}

.gear-product-area {
    margin-top: 20px;
}

.gear-product-image {
    width: 50%;
    float: left;
    margin: 0 0 40px;
    text-align: center;
    position: relative;
    padding-right: 2%;
}

.gear-product-image .img-responsive {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 350px;
}

.gear-product-image.v .img-responsive {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 450px;
}

.gear-product-image.v1 .img-responsive {
    width: 450px;
}

.gear-product-image.v2 .img-responsive {
    width: 450px;
}

#acc_product_image_l .img-responsive {
    display: block;
    margin: 0 auto;
    padding: 0 12%;
}


img.wheel_mark_2 {
    width: 120px;
    height: auto;
    position: absolute;
    top: 0px;
    left: 50px;
}

.gear-product-text {
    text-align: left;
    width:50%;
    float: right;
    right: 30px;
}

.gear-product-text .bn_area {
    margin-top: 30px;
    margin-bottom: 30px;
    width: 220px;
}
.gear-product-text .bn_area img {
    width: 100%;
    height: auto;
}

.gear-product-text .bn_area_left {
    float: left;
    margin-top: 30px;
    margin-bottom: 30px;
    width: 39.63966396%;
}

.gear-product-text .bn_area_left.ml10 {
    margin-left: 5%;
}


.gear-product-text .bn_area_left img {
    width: 100%;
    height: auto;
}

.gear-product-text .zwift-mark img  {
    width: 45.4545454%!important;
    margin-left: 10%;
}

#gear-modelname h1 {
    font-size: 26px;
}

div#acc_product_big_comment_body {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0;
    font-size: 1.1em;
    width: 50em;
}

#g_spec {
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    padding: 1em 0 0.5em;
    margin-bottom: 20px;
}

#g_spec p {
    margin-bottom: 5px;
    font-size: 1em;
}

.w100 {
    width: 90px;
    display: block;
    float: left;
    position: relative;
    clear: left;
    margin-bottom: 0px;
}

.t_indent {
    position: relative;
    width: 480px;
    display: block;
    float: left;
    /* text-indent: -5px; */
}

.accdetail #actionbar {
    padding-bottom: 20px;
    height: auto;
}

#thumbs .gc-vari {
    display: block;
    width: 60px;
    height: 60px;
    overflow: hidden;
    margin-right: 10px;
    position: relative;
    float: left;
}

#thumbs .gc-vari img {
    width: 60px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.accdetail .col_title {
    line-height: 60px;
    padding-right: 1em;
}

#tabsection-application {
    display: none;
}
#contener_sub_inner {
    position: relative;
    min-height: 710px;
}

.v2 #contener_sub_inner {
    height: auto;
}

#acc_product_image_l {
    text-align: center;
    height: 540px;
}

#acc_product_image_l {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

#acc_product_comment_body {
    font-size: 13px;
    line-height: 1.7;
}
#acc_product_comment_body table{
  margin: 10px 0;
}
#acc_product_comment_body th,
#acc_product_comment_body td {
  padding: 6px 12px;
  border: solid 1px #999;
}

ul.acc_icon {
    padding: 0;
}

.acc_icon li {
    margin-right: 10px;
    list-style: none;
    display: inline-block;
}

.accdetail .price .tax {
    padding-left: 0;
}

#thumbs img {
     -webkit-backface-visibility: hidden; /* 追加 */
    backface-visibility: hidden; /* 追加 */
    -webkit-transition: all 200ms ease 0s;
    -moz-transition: all 200ms ease 0s;
    -ms-transition: all 200ms ease 0s;
    -o-transition: all 200ms ease 0s;
    transition: all 200ms ease 0s;
}

#thumbs img:hover {
    opacity: 0.7;
}

#thumbs .last {
    margin-right: 40px;
}

.other-img-box {
    display: table-cell;
    height: 60px;
    vertical-align: middle;
}

.other-img-box img {
    margin-right: 10px;
    width: 70px;
    border: solid 1px #ddd;
    padding: 5px;
}

.btn_google_play {
    width: 135px;
    margin-left: 20px;
}

.text_app_download_mini2 {
    margin-top: 20px;
}

#tabsection-related {
    margin: 0;
    padding: 0;
}

#download {
    margin-top: 40px;
    margin-bottom: 40px;
}

.button {
    position: relative;
    width: auto;
    background: #fff;
    border-radius: 6px;
    margin: 0 20px 0 0;
    border: solid 1px #ddd;
    color: #444;
    padding:10px 20px;
    display: inline-block;
    text-align: center;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    webkit-transition: all 300ms ease 0s;
    -moz-transition: all 300ms ease 0s;
    -ms-transition: all 300ms ease 0s;
    -o-transition: all 300ms ease 0s;
    transition: all 300ms ease 0s;
}

.button:hover {
    background: #ccc;
    text-decoration: none;
    color: #fff;
}

.button:before {
    content: "\e025";
    padding-right: 10px;
}

.button-video:before {
    content: "\e059"!important;
    padding-right: 10px;
}

.accdetail #wrapper-footer {
    margin-top: 0;
}

.item-gear-gya {
    margin: 15px 0;
}

.accdetail #tabsection-technologies h3.rlfont {
    font-family: "RideLifePerformance",Helvetica,Arial;
    font-weight: 300;
    color: #0079c2;
    margin: 20px 0 20px 0;
    padding: 0;
    font-size: 30px;
}
.accdetail #tabsection-technologies h3.rlfont.mt40 {
    margin: 40px 0 20px;
}
.accdetail #tabsection-technologies h3.rlfont.mt0 {
    margin: 0 0 20px;
}
.accdetail #tabsection-technologies h4.rlfont.mb0 {
    margin: 20px 0 0 0;
}

.accdetail #tabsection-technologies h4.section {
    margin-top: 60px!important;
}

.accdetail #tabsection-technologies h4.rlfont {
    font-family: "RideLifePerformance",Helvetica,Arial;
    font-weight: 300;
    color: #0079c2;
    margin: 20px 0 20px 0;
    padding: 0;
    font-size: 24px;
}

.acc_product_vari {
    background: #fff;
    border: solid 1px #ddd;
    text-align: center;
    position: relative;
    display: block;
}

.acc_product_vari .imge{
    width: 100%;
    height: 120px;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

.acc_product_vari .imge img {
    width: 80%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.featured-items .series_w .image img {
    width: 100%;
    padding: 8%;
}

#tabsection-size table {
  border-collapse: collapse;
  background: #fff;
  margin-bottom: 10px;
}

#tabsection-size table th,
#tabsection-size table td {
  border: solid 1px #999;
  padding: 0.6em 1em;
}

.first-th th {
  text-align: center;
}

.first-th th:first-child {
  text-align: left;
}
#tabsection-size table td {
  text-align: center;
}

/*  店舗一覧　 */
body.dealers>header {
    background: rgba(0,0,0,1);
}
#dealers {
    margin-top: 101px;
}

#dealers_title {
    padding: 20px 0 20px 6px;
}

#dealers_title h1 {
    font-size: 32px;
}

#map_area {
    text-align: center;
}

#shop_status_coment dl img {
    width: 100%;
}

#shop_status_coment .col-sm-3 {
    padding-left: 5px;
    padding-right: 5px;
}

#shop_status_coment dl.bg{
    background: #efefef;
    padding: 5px;
    border: solid 1px #ddd;
}

#shop_status_coment dl.bg dd dl{
    margin-bottom: 0;
}

.title_store_name {
    border-bottom: solid 2px #999;
    padding-bottom: 2px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.title_store_name .en {
    font-size: 16px;
    margin: 0;
    font-family: "Open Sans",Arial,Helvetica;
    font-weight: bold;
}

.title_store_name .en span{
    color:#777;
    padding-left: 0.5em;
    font-size: 14px;
    font-weight: 300;
}

.title_store_name .jp {
    font-size: 10px;
    font-weight: normal;
    color: #444;
    margin: 0;
}

#shop_status_coment dd {
    font-size: 12px;
    color: #333;
}

#shop_status_coment dd p{
    margin-bottom: 0;
}

#shop_status_coment dl dd dl dd p{
    font-weight: bold;
    text-align: right;
    position: relative;
}

#shop_status_coment dl dd dl dd p a{
    color: #333;
    padding-left: 5px;
}

.dealers_bottom {
    padding: 0 5px;
    position: relative;
}

.dealers_bottom dl {
    margin: 0;
}

#shop_list_submenu {
    width:15.4761904%;
    float: left;
}

#shop_list_city2menu {
    font-size: 18px;
    font-weight: bold;
}

#shop_list_city2 {
    position: relative;
    left: 20%;
    top:-26px;
    width: 28%;
}

#shop_list_table {
    float: right;
    width:80%;
}

#shop_list_table .title {
    margin-bottom: 10px;
    font-size: 16px;
}
#giant-store,
#g_partne_store,
#g_store_inside {
    margin-bottom: 20px;
}

dl.g_store {
    border-top: solid 1px #ddd;
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-align-items: center; /* Safari */
    align-items:         center;
}

#shop_list_table dl.g_store.last{
    border-bottom: solid 1px #ddd;
}

dl.g_store dd {
    display: inline-block;
}

dl.g_store dd.mr-20 {
  padding-right: 20px;
}

dl.g_store dd.icon-st {
    width:10%;
    text-align: center;
    background: #eee;
    -webkit-align-self: stretch; /* Safari */
    align-self:         stretch;
    position: relative;
}

dl.g_store dd.icon-st img {
    width: 60%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

dl.g_store dd.store-data {
    width:75%;
    padding: 10px 0 10px 10px;
}

dl.g_store dd.shopimg {
    width:12%;
    position: relative;
}

dl.g_store dd.shopimg img {
    width: 100%;
    position: relative;
    top: -2px;
    right: -5px;
    margin: auto;
}

dl.address dt,
dl.tel-holi-time dt{
    display: inline-block;
    padding-right: 10px;
    font-weight: normal;
}

.shop-name {
    margin: 0;
    position: relative;
    font-size: 14px;
}

dl.address,
dl.tel-holi-time{
    position: relative;
    font-size: 12px;
}

dl.campaing_icon,
dd.campaing_icon {
  position: relative;
  padding: 5px 0 0;
}

.dealers_bottom dl.campaing_icon ul,
.dealers_bottom dd.campaing_icon ul {
  padding: 0;
  margin: 0;
}

.dealers_bottom dl.campaing_icon li,
.dealers_bottom dd.campaing_icon li {
  list-style: none;
  display: inline-block;
  text-align: center;
  padding: 0.4em 1em;
  font-size: 10px;
  margin-bottom: 5px;
  border-radius: 2px;
}

.icon_1,
.icon_2,
.icon_3,
.icon_4,
.icon_5,
.icon_6,
.icon_7 {
  background: #0070bc;
  color: #fff;
  box-sizing: border-box;
}
.icon_8,
.icon_9,
.icon_10,
.icon_11,
.icon_12,
.icon_13,
.icon_14 {
  background: #00A0E9;
  color: #fff;
  box-sizing: border-box;
}

.icon_15 {
  background: #653393;
  color: #fff;
}

.dealers_bottom dl.campaing_icon a {
  color: #333;
}

.dealers_bottom dl.campaing_icon a:hover,
.dealers_bottom dd.campaing_icon a:hover {
  opacity: 0.8;
}

#gpd_other dl.shop-box {
    font-size: 12px;
    position: relative;
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-align-items: center; /* Safari */
    align-items:         center;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap;
    border-top: solid 1px #ddd;
}

#gpd_other dl.shop-box dl {
    font-size: 12px;
    position: relative;
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-align-items: center; /* Safari */
    align-items:         center;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap;
    -webkit-align-items: center; /* Safari */
    align-items:         center;
}

#gpd_other dl.shop-box:last-child {
    border-bottom: solid 1px #ddd;
}

#gpd_other dl.shop-box dd.store-data {
  width: 93%;
  padding: 10px 0;
}

#gpd_other dt.icon-rank {
    width: 7%;
    min-height: 40px;
    display: block;
    float: left;
    clear: left;
    background: #eee;
    padding: 10px 0;
    text-align: center;
    -webkit-align-self: stretch; /* Safari */
    align-self:         stretch;
    position: relative;
}

#gpd_other dd.shop-name-other {
    width: 40%;
    display: block;
    float: left;
    padding: 0 0 0 10px;
    margin-bottom: 5px;
}

#gpd_other dd.shop-address {
    width: 39%;
    display: block;
    float: left;
    padding: 0 10px 0 0;
    margin-bottom: 5px;
}

#gpd_other dd.shop-tel {
    width: 14%;
    display: block;
    float: left;
    padding: 0 0;
    margin-bottom: 5px;
}

#gpd_other dd.shop-tel a {
    color: #333;
}

#gpd_other dd.shop-tel a:hover {
    color: #333;
    text-decoration: none;
}
/*
#gpd_other dd.shop-name-other div,
#gpd_other dd.shop-address div,
#gpd_other dd.shop-tel div {
    display: table-cell;
    height: 40px;
    vertical-align: middle;
}

#gpd_other dt.icon-rank div {
    width: 100%;
    height: 40px;
    position: relative;
}
*/
#gpd_other dt.icon-rank img {
    position: absolute;
    left: 0;
    right:0;
    top: 0;
    bottom:0;
    margin: auto;
}

dd.campaing_icon {
  padding: 0 0 0 10px;
  clear: both;
}

.title-select-area,
.title-select-map {
    font-size: 16px;
}

#shop_list_submenu ul {
    padding: 0;
}

#shop_list_submenu li {
    list-style: none;
    background: #333;
    line-height: 40px;
    border-bottom: solid 1px #999;
    position: relative;
    color: #fff;
    cursor: pointer;
}

#shop_list_submenu li > span {
    display: inline-block;
    text-indent: 0.5em;
}

#shop_list_submenu li .glyphicon {
    color: #fff;
    position: absolute;
    right: 0px;
    padding-right: 10px;
    text-align: right;
    line-height: 40px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
}

#shop_list_submenu li.on {
    background: #666;
}

#shop_list_submenu li a {
    color: #fff;
    padding-left: 5px;
}

#shop_list_submenu li .shop_list_sub_body {
    line-height: 1.4;
    background: #ddd;
    padding: 5px 0;
    white-space: normal;
    display: none;
    z-index: 100000;
    position: relative;
}

#shop_list_submenu li .shop_list_sub_body a{
   color: #333;
}

.shop_list_sub_city {
    font-size: 12px;
    display: inline-block;
}

.gps>header{
    background: rgba(0,0,0,1);
}

.gps .wrapper {
    margin-top: 101px;
    background: #cbcbcb;
}

.gps #wrapper-footer {
    margin-top: 0;
}

/* テクノロジー */
.tech>header {
    background: rgba(0,0,0,1);
}
.tech.head-50-percent>header {
    background: rgba(0,0,0,0.5);
}

.head-50-percent .tech_w {
    margin-top: 40px!important;
}

#technology h1 {
    font-size: 32px;
    margin-top: 20px;
    padding: 2em 0;
}

h1.tech {
    padding: 0.3em 0 0.1em;
}

.tech_index .tech-top,
.tech_index .wrapper {
    background: #eee;
}

.tech_index #wrapper-footer,
.tech #wrapper-footer {
    margin-top: 0;
}

.tech .tab-content {
    background: #fff;
    padding: 0!important;
}

.tech .tabs li.w150 {
    width: 150px!important;
}

.w-expand.aluxx {
    width: 150px!important;
}

.tech .tabs li a {
    font-size: 12px;
}

.tech .tabsection p {
    font-size: 12px;
}

.tech_copy {
    font-size: 14px;
    color: #000;
    font-weight: bold;
}

.tech_copy p {
    font-size: 14px!important;
}


#technology .technology-summary article {
    text-align: center;
    width: 100%;
    margin: 0 0 30px;
    background: #fff;
    border-radius: 8px;
}

#technology .technology-summary article .image img {
    border-radius: 8px 8px 0 0;
    width: 100%;
}

#technology .technology-summary article .text {
    height: 50px;
}

#technology .technology-summary article .text h3 {
    color: #000;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 20px;
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
}

#technology .technology-summary article .text p.lead {
    font-size: 16px;
    color: #000;
}

#technology　.btn-primary {
    color: #fff;
    background-color: #0079c2;
    border-color: #2e6da4;
}

#technology .btn-area {
    padding-bottom: 15px;
}

.tech_w a#showtab-advancedsl span.arrow,
.tech_w a#showtab-advanced span.arrow,
.tech_w a#showtab-inside span.arrow {
    top: 70px!important;
}

.tech_w a#showtab-outline span.arrow {
    top: 68px!important;
}

.tec-tabsection {
  padding-top: 65px;
}

/* advanced sl */
.frame_tech_popup {
    display: block!important;
    background: url(../images/tech/bg_wheel_system.jpg) no-repeat 0 0;
    padding: 1px 15px;
    color: #fff;
    max-width: 600px;
}



.frame_tech_popup h3.rlfont {
    color: #fff;
    font-family: "RideLifePerformance";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.frame_tech_popup h3.rlfont span{
    color: #fff;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    position: relative;
    top: -2px;
    left: 10px;
}

.frame_tech_popup p span.rlfont {
    color: #fff;
    font-family: "RideLifePerformance";
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
}

.fancybox-title-inside {
    font-size: 14px!important;
}

.fancybox-title-inside span.rlfont {
    font-size: 16px!important;
    font-family: "RideLifePerformance";
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
}

.frame_tech_popup h3.rlfont span.pdl0 {
    left: 0;
}


.frame_tech_popup {
    padding: 30px;
    max-width: 600px;
}

.frame_tech_popup p {
    margin: 20px 0;
}

#advanced_sl_box #link-cont-1 {
    margin: 209px 0 0 290px;
}


#advanced_sl_box #link-cont-2 {
    margin: 71px 0 0 311px;
}

#advanced_sl_box #link-cont-3 {
    margin: 246px 0 0 245px;
}


#advanced_sl_box #link-cont-4 {
    margin: 228px 0 0 333px;
}

/* advanced */
#advanced_box #link-cont-5 {
    margin: 79px 0 0 387px;
}

#advanced_box #link-cont-6 {
   margin: 61px 0 0 321px;
}


#advanced_box #link-cont-7 {
    margin: 222px 0 0 350px;
}

/* comax */
#comax_box #link-cont-8 {
    margin: 95px 0 0 362px;
}

#comax_box #link-cont-10 {
   margin: 265px 0 0 289px;
}


#comax_box #link-cont-11 {
    margin: 236px 0 0 343px;
}


.aluxx_copy {
    font-size: 14px;
}

.aluxx_tech_copy p {
    font-size: 14px;
}

.aluxx_tech_copy h4 {
    font-size: 14px;
}

#aluxx_series {
    margin-bottom: 30px;
}

.aluxx_box_01 {
    width:33.33333%;
    float: left;
    border-right:  solid 1px #000;
}

.aluxx_box_01 div {
    padding-right: 12px;
}

.aluxx_box_02 {
    width:33.33333%;
    float: left;
    border-right:  solid 1px #000;
}

.aluxx_box_02 div {
    padding:0 12px;
}

.aluxx_box_03 {
    width:33.33333%;
    float: left;
}

.aluxx_box_03 div {
    padding-left: 12px;
}

#tabsection-inside {
    padding-bottom: 20px;
}

/* inside aluss slr */
#inside_aluxx_slr_box #link-cont-1 {
    margin: 284px 0 0 363px;
}
#inside_aluxx_slr_box #text-cont-1 {
    margin: 317px 0px 0px 376px;
}

#inside_aluxx_slr_box #link-cont-2 {
   margin: 66px 0 0 390px;
}
#inside_aluxx_slr_box #text-cont-2 {
   margin: 99px 0px 0px 403px;
}

#inside_aluxx_slr_box #link-cont-3 {
    margin: 78px 0 0 564px;
}
#inside_aluxx_slr_box #text-cont-3 {
   margin: 111px 0px 0px 577px;
}

#inside_aluxx_slr_box #link-cont-4 {
    margin: 445px 0 0 262px;
}
#inside_aluxx_slr_box #text-cont-4 {
   margin: 478px 0px 0px 275px;
}

#inside_aluxx_slr_box #link-cont-5 {
    margin: 491px 0 0 456px;
}
#inside_aluxx_slr_box #text-cont-5 {
   margin: 524px 0px 0px 469px;
}

#inside_aluxx_slr_box #link-cont-6 {
    margin: 195px 0 0 387px;
}
#inside_aluxx_slr_box #text-cont-6 {
   margin: 228px 0px 0px 400px;
}

/* frame technology */
#technology .frame-technology-summary article {
    text-align: center;
    width: 100%;
    margin: 0 0 30px;
    background: #eee;
    border-radius: 8px;
}

#technology .frame-technology-summary article .image img {
    border-radius: 8px 8px 0 0;
    width: 100%;
}

#technology .frame-technology-summary article .text {
    height: 60px;
}

#technology .frame-technology-summary article .text h3 {
    color: #000;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 10px;
    font-size: 15px;
    font-family: "RideLifePerformance";
    font-weight: 300;
    text-transform: uppercase;
}

#frame-tech-inner .image-wrapper {
    max-width: 669px;
}

#frame-tech-inner .image-wrapper img {
    width: 100%;
    height: auto;
}

.btn_tech_top {
    width: 250px;
    height: auto;
    line-height: 14px;
    padding: 20px 0;
    text-align: center;
    background: #111;
    color:#fff;
    margin: 2.5% auto 5%;
    border-radius: 6px;
}

 a .btn_tech_top {
    color: #fff;
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif!important;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
}

a .btn_tech_top span {
    margin-right: 0.2em;
}

a .btn_tech_top:hover {
  text-decoration: none;
  background: #333;
}

a.no-border:hover {
  text-decoration: none;
}

.triangle {
	display: block;
        position: relative;
}
.triangle:after  {
	content: '';
        width: 9px;
        height: 9px;
        background: url(../images/tech/icon_arrow_tec.png) no-repeat 0 0;
        background-size: 8px;
	position: absolute;
	top: 2px;
	bottom: 0;
	left: 60px;
	right: 0px;
}

/* overdrive2 */
.overdrive2 .head_logo_area {
    position: absolute;
    top: 15px;;
    right: 25px;
}

#overdrive-inner {
    padding: 0px 25px 15px;
}

div#technology #overdrive{
    width:100%;
    margin:0 auto 30px auto;
}

.text_area_od{
	background:#f5f5f5;
	color:#041d50;
	padding:25px;
}

.text_box{
	width:75%;
	float:left;
	line-height:100%;
}

.text_box p{
	line-height:140%;
}


.img_area{
	float:right;
	width:25%;
}
.img_area img {
    width: 100%;
    height: auto;
    padding-left: 5%;
}

.title_od{
	font-size:16px;
	margin-bottom:10px;
        font-family: "RideLifePerformance";
        font-style: normal;
        font-weight: 300;
        text-transform: uppercase;
}
#od_menu_01 a{
	position:absolute;
	display:block;
	top:70px;
	left:5px;
	width:55px;
	height:50px;
	text-decoration:none;
	background:url(../images/tech/space.gif) repeat;
}

#od_menu_02 a{
	position:absolute;
	display:block;
	top:295px;
	left:360px;
	width:55px;
	height:50px;
	text-decoration:none;
	background:url(../images/tech/space.gif) repeat;
}

#od_menu_03 a{
	position:absolute;
	display:block;
	top:155px;
	left:310px;
	width:55px;
	height:50px;
	text-decoration:none;
	background:url(../images/tech/space.gif) repeat;
}

#od_menu_04 a{
	position:absolute;
	display:block;
	top:210px;
	left:270px;
	width:55px;
	height:50px;
	text-decoration:none;
	background:url(../images/tech/space.gif) repeat;
}

#od_menu_05 a{
	position:absolute;
	display:block;
	top:10px;
	left:90px;
	width:55px;
	height:50px;
	text-decoration:none;
	background:url(../images/tech/space.gif) repeat;
}

.overdrive2 h3.tech_title {
    float: none!important;
    margin-bottom: 20px!important;
}

.bg_tech{
	background:url(../images/tech/bg_body_technology_single_v2.jpg) no-repeat scroll 0 0;
	padding:10px 0 0;
        max-width: 720px;
        margin: 0 auto;
        text-align: center;
}

#img_od {
	position:relative;
        width: 415px;
        margin: 0 auto;
}

#text_od li{
	color:#fff;
}

/* 27.5 */
#giant275 .head_logo_area {
    position: absolute;
    top: 15px;;
    right: 25px;
}
#tech-inner {
    padding: 0px 25px 15px;
}

#giant275 h3 {
    font-family: "RideLifePerformance";
    font-size: 24px;
    color: #0070bd;
    padding: 0;
    line-height: 1;
    font-weight: 100!important;
    margin: 5px 0 30px;
}

#giant275 h3 span {
   font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
    font-size: 19px;
    color: #0070bd;
    padding: 0;
    line-height: 1;
    font-weight: 600!important;
    margin: 0;
    position: relative;
    top: -2px;
}

#giant275 h4 {
    font-family: "RideLifePerformance";
    font-size: 18px;
    color: #0070bd;
    padding: 0;
    line-height: 1;
    font-weight: 100!important;
    margin: 5px 0 20px;
}

#cont_tech275_01,
#cont_tech275_02,
#cont_tech275_03 {
    display: none;
}

#giant275_sub {
	padding:20px 30px;
	text-align:left;
}

#giant275_sub h3{
	border-bottom:3px solid #0070bd;
	padding-bottom:5px;
}
#giant275 #giant275_sub h4 {
    margin-bottom: 10px;
    font-size: 16px;
}

/* Wheel system */
.wheel_point dt {
    display: block;
    float: left;
    clear: left;
    width: 14em;
    line-height: 1.8;
    color: #0070bd;
    font-family: "RideLifePerformance";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}

.wheel_point dd{
    display: block;
    float: left;
    line-height: 1.8;
}

#wheel_system_img_area {
    position: relative;
    background: url(../images/tech/bg_wheel_system.jpg) no-repeat 0 0;
    margin: 20px 0 0;
}

#wheel_system_img_area a:hover  {
    text-decoration: none;
}

#wheel_system_img_area h3 {
    position: absolute;
    color: #fff;
    font-family: "RideLifePerformance";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: solid 1px #fff;
    width: 90%;
    margin: auto;
    left: 0;
    right: 0;
    padding: 3% 0 0.3em;
}

#wheel_system_img {
    width: 700px;
    margin: 0 auto;
    position: relative;
}

#wheel_system_img img {
    width: 100%;
    height: auto;
}

#wheel_system_01 {
    position: absolute;
    top: 335px;
    left: 187px;
    width: 30px;
    height: 30px;
    display: block;
}

#wheel_system_01_1 {
    position: absolute;
    top: 843px;
    left: 187px;
    width: 30px;
    height: 30px;
    display: block;
}

#wheel_system_02 {
    position: absolute;
    top: 857px;
    left: 395px;
    width: 30px;
    height: 30px;
    display: block;
}

#wheel_system_03 {
    position: absolute;
    top: 133px;
    left: 469px;
    width: 30px;
    height: 30px;
    display: block;
}

#wheel_system_03_1 {
    position: absolute;
    top: 637px;
    left: 469px;
    width: 30px;
    height: 30px;
    display: block;
}

#wheel_system_04 {
    position: absolute;
    top: 537px;
    left: 490px;
    width: 30px;
    height: 30px;
    display: block;
}

#wheel_system_04_1 {
    position: absolute;
    top: 1047px;
    left: 499px;
    width: 30px;
    height: 30px;
    display: block;
}

#wheel_system_05 {
    position: absolute;
    top: 387px;
    left: 172px;
    width: 30px;
    height: 30px;
    display: block;
}

#wheel_system_05_1 {
    position: absolute;
    top: 896px;
    left: 167px;
    width: 30px;
    height: 30px;
    display: block;
}

#wheel_system_06 {
    position: absolute;
    top: 349px;
    left: 419px;
    width: 30px;
    height: 30px;
    display: block;
}

#wheel_system_06_1 {
    position: absolute;
    top: 857px;
    left: 439px;
    width: 30px;
    height: 30px;
    display: block;
}

#wheel_system_07 {
    position: absolute;
    top: 524px;
    left: 189px;
    width: 30px;
    height: 30px;
    display: block;
}

#wheel_system_08 {
    position: absolute;
    top: 905px;
    left: 207px;
    width: 30px;
    height: 30px;
    display: block;
}

#wheel_system_09 {
    position: absolute;
    top: 720px;
    left: 254px;
    width: 30px;
    height: 30px;
    display: block;
}

.wleel_tech_popup h3.rlfont {
    color: #fff;
    font-family: "RideLifePerformance";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.wleel_tech_popup h3.rlfont span{
    color: #fff;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
}

.wleel_tech_popup {
    background: url(../images/tech/bg_wheel_system.jpg) no-repeat 0 0;
    padding: 1px 15px;
    color: #fff;
    max-width: 600px;
}

.wleel_tech_popup p {
    margin: 20px 0;
}

#wheel_system_cont_01 #icon-dbl,
#wheel_system_cont_02 #icon-dbl{
    max-width: 90px;
    height: auto;
    padding: 20px 0 0;
}
.icon_area img {
    display: inline-block;
}

.icon_area img.fr-rr {
    width: 35px;
    height: auto;
}

.icon_area img.on-off {
    width: 20px;
    height: auto;
}

.none {
    display: none;
}

/* maestro */

.tech_w.maestro .parallax .text h1 {
  font-size: 50px!important;
}

.tech_w.maestro #tabsection-video,
.tech_w.maestro #tabsection-technologies {
  max-width: 970px;
  margin: 0 auto 20px!important;
}
.maestro .head_logo_area {
    position: absolute;
    top: 14px;
    right: 25px;
}

.maestro .parallax .text h2 {
  text-transform: none;
}

div#technology .mov.mt30 {
  margin-top: 30px!important;
  margin-bottom: 30px!important;
}

.maestro_01 p,
.maestro_02 p {
  font-size: 1em!important;
}
.maestro_01 h3 {
    color: #0070bd;
    font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight:bold;
    margin-bottom: 15px;
}

#contener_sh_new .maestro_01 h3.rlfont.f22 {
  font-size: 22px!important;
}

#contener_sh_new .maestro_01 h3.rlfont span {
  color: #0070bd;
  font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight:bold;
  margin-bottom: 5px;
  margin-left: 10px;
}

.maestro_01 h4 {
    color: #0070bd;
    font-family: "RideLifePerformance";
    font-size: 18px;
    font-style: normal;
    font-weight:300;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.maestro_01 h4 span {
    color: #0070bd;
    font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight:bold;
    margin-bottom: 5px;
}

#contener_sh_new .maestro_02 h3.rlfont {
    color: #0070bd;
    display: inline-block;
    font-family: "RideLifePerformance";
    font-size: 26px!important;
    font-style: normal;
    font-weight: 300;
    margin-bottom: 0px!important;
    border-bottom: solid 1px #0070bd;
    padding-bottom: 0.1em;
    text-transform: uppercase;
}

#contener_sh_new .maestro_02 h3.rlfont.f22 {
    font-size: 22px!important;

}

#contener_sh_new .maestro_02 h3.rlfont.no-border {
    border-bottom: none;
  }

  #contener_sh_new .maestro_02 h3.rlfont span {
    font-family:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight:bold;
    margin-bottom: 5px;
    margin-left: 10px;
  }

    #contener_sh_new .maestro_02  .text-callout h3.rlfont {
      border-bottom: none!important;
      margin-bottom: 15px!important;
    }

  #contener_sh_new .maestro_02 .text-callout h3.rlfont span {
    margin-bottom: 0!important;
    margin-left: -10px!important;
    padding: 0!important;
    display: block;
  }


.maestro_02 {
  margin-bottom: 30px;
}

.maestro_02 p {
  padding: 0!important;
}

#maestro_img,
#maestro_img_02 {
    width: 100%;
    margin: 20px auto 0;
    position: relative;
    text-align: center;
}

#maestro_img img,
#maestro_img_02 img  {
    width: 970px;
    transition: all .2s linear;
    height: auto;
    position: relative;
    z-index: 1;
}

.popup_maestro_tech {
    z-index: 100;
}

a.popup_maestro_tech:hover {
    text-decoration: none;
}

.maestro_tech_popup h4 {
    color: #fff;
    font-family: "RideLifePerformance";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    margin: 20px 0 15px;
}

.maestro_tech_popup h4 span{
    color: #fff;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
}

.maestro_tech_popup {
    background: url(../images/tech/bg_wheel_system.jpg) no-repeat 0 0;
    padding: 1px 15px;
    color: #fff;
    max-width: 600px;
}

.maestro_02 #link-callout-1 {
    top: 160px;
    left: 796px;
}
.maestro_02 #text-callout-1 {
    top: 181px;
    left: 226px!important;
}

.maestro_02 #link-callout-2 {
    top: 90px;
    left: 631px;
}
.maestro_02 #text-callout-2 {
    top: 111px;
}

.maestro_02 #link-callout-3 {
    top: 425px;
    left: 174px;
}
.maestro_02 #text-callout-3 {
    top: 446px;
    left: -138px!important;
}

.maestro_02 #link-callout-4 {
    top: 225px;
    left: 323px;
}
.maestro_02 #text-callout-4 {
    top: 246px;
}

.maestro_02 #link-callout-5 {
    top: 273px;
    left: 423px;
}
.maestro_02 #text-callout-5 {
    top: 294px;
}

.maestro_02 #link-callout-6 {
    top: 354px;
    left: 273px;
}
.maestro_02 #text-callout-6 {
    top: 375px;
}

.maestro-products {
  width: 33.3333333333%;
  display: inline-block;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.maestro-products a article {
    display: inline-block;
    float: none;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    cursor: pointer;
    overflow: hidden;
    text-align: center;
    width: 100%;
    margin: 0 0 30px;
}
.maestro-products a article .image {
    text-align: center;
    position: relative;
    height: 250px;
    background-size: cover;
    background-position: 50% 50%;
}

.maestro-products article .image img {
    border-radius: 8px 8px 0 0;
    width: 100%;
}

.maestro-products a article .text {
    text-align: center;
    padding: 15px 0 25px;
    height: auto;
}

.maestro-products a article .text h3 {
    font-family: "RideLifePerformance";
    font-size: 28px;
    color: #000;
    margin: 0 0 5px;
    font-weight: 600;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 15px;
}

.maestro-products a article .text p.introduction {
    color: #aaa;
    padding: 0 15px;
    font-size: 14px;
}

.btn-addtocart {
    background: #1ca92c;
    color: #fff;
    font-size: 16px;
}

.btn-addtocart:active, .btn-addtocart:focus, .btn-addtocart:hover, .btn-addtocart:visited {
    background: #44b751;
    color: #fff!important;
    text-decoration: none;
}

.maestro .bike-box .bike-item-serise{
  padding-bottom: 1%;
}

/* about GIANT */
.about>header{
    background: rgba(0,0,0,1);
}

.about .wrapper {
    margin-top: 101px;
    background: #cbcbcb;
}

.about #wrapper-footer {
    margin-top: 0;
}

/* お問合せ */
.contact>header{
    background: rgba(0,0,0,1);
}
.contact h1 {
    font-size: 32px;
    margin: 20px 0;
}

.contact .wrapper {
    margin-top: 101px;
}

.contact #wrapper-footer {
    margin-top: 0;
}

#contact {
    position: relative;
    padding-bottom: 60px;
}

#contact .btn-top {
    background: #ddd;
    position: absolute;
    right: 280px;
    top: 20px;
}

#contact .btn-bottom {
    background: #ddd;
    position: absolute;
    left: 30px;
    bottom: 20px;
}

#contact .btn-faq {
    background: #ddd;
    position: absolute;
    right: 280px;
    top: 20px;
}

#contact .btn,
#privacy .btn{
    -webkit-transition: all .3s linear 0s;
    -moz-transition: all .3s linear 0s;
    -ms-transition: all .3s linear 0s;
    -o-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
}

#contact .btn:hover,
#privacy .btn:hover {
    opacity: 0.7;
}


#contact a.btn,
#privacy a.btn {
    color: #333;
}

#contact_inner dl,
#contact_sub_inner dl {
    border-bottom: solid 1px #ddd;
    padding-bottom: 20px;
}

#contact_inner dt,
#contact_sub_inner dt {
    margin-bottom: 10px;
}

/* プライバシーポリシー */
.privacy>header{
    background: rgba(0,0,0,1);
}
.privacy h1 {
    font-size: 32px;
    margin: 20px 0;
}

.privacy .wrapper {
    margin-top: 101px;
}

.privacy #wrapper-footer {
    margin-top: 0;
}

#privacy_inner dl {

}

#privacy_inner dt {
    margin-bottom: 10px;
    border-left: solid 8px #ddd;
    padding-left: 10px;
}

#privacy_inner dd {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #ddd;
    padding-left: 18px;
}

#privacy_inner ul {
    padding: 10px 0;
}

#privacy_inner li {
    list-style: none;
}

#privacy {
    position: relative;
}

#privacy .btn-privacy {
    background: #ddd;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* チーム */
.team-riders>header{
    background: rgba(0,0,0,1);
}
.team-riders h1 {
    font-size: 32px;
    margin: 20px 0 0;
    padding: 0 0 0 0!important;
}

.team-riders .wrapper {
    margin-top: 101px;
}

.team-riders #wrapper-footer {
    margin-top: 0;
}


/* RIDE GIANT */
.ridegiant>header{
    background: rgba(0,0,0,1);
}
.ridegiant h1 {
    margin: 0 0 20px;
    padding: 0;
}

.ridegiant .wrapper {
    margin-top: 101px;
}

.ridegiant #wrapper-footer {

}

#ridegiant {

}

.ride-giant-text {
    font-size: 16px;
    line-height: 1.5;
    margin: 30px 0;
}

#title-txt {
    font-size: 20px;
}

#title-txt .ridelifeperformance {
    font-family: "RideLifePerformance";
    font-size: 21px;
}

.rg-item {
    display: inline-block;
    margin-right: 26px;
}

.rg-bike-item a {
    color: #333;
}

.rg-bike-item a:hover {
    text-decoration: none;
}

.rg-bike-item {
    width: 32.3024054%;
    max-height: 280px;
    height: 280px;
    float: left;
    margin-top: 20px;
    margin-right: 1.5463917%;
    padding: 0 5px;
}

.rg-bike-item:nth-of-type(3) {
    margin-right: 0;
}

.rg-bike-item img {
    width: 100%;
    height: auto;
     -webkit-backface-visibility: hidden; /* 追加 */
    backface-visibility: hidden; /* 追加 */
    -webkit-transition: opacity 300ms linear 0s;
    -moz-transition: opacity 300ms linear 0s;
    -ms-transition: opacity 300ms linear 0s;
    -o-transition: opacity 300ms linear 0s;
    transition: opacity 300ms linear 0s;
}

.rg-bike-item:hover img {
     opacity: 0.7;
}

.rg-bike-item h3 {
    font-family: "RideLifePerformance",Helvetica,Arial;
    font-weight: 300;
    font-style: normal;
    margin: 10px 0 0;
    font-size: 21px;
}

.rg-bike-item .price {
    font-family: "Open Sans",Helvetica,sans-serif,Verdana,Arial;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
}

.rg-bike-item .price span {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-size: 10px!important;
    font-weight: normal;
}

#se03 {
    position: relative;
    top: -35px;
    margin-right: 0;
}

#shop_list_table_cam_rd {
    margin-top: 30px;
}

#shop_list_table_cam_rd .title,
#shop_list_table_cam .title{
    color: #fff;
    font-size: 14px;
    background: #0169b2;
    padding: 5px 10px;
    margin-bottom: 10px;
}

#shop_list_table_cam_rd .ridelifeperformance,
#shop_list_table_cam .ridelifeperformance {
    font-family: "RideLifePerformance";
    font-size: 16px;
}

#area_menu {
    margin: 20px 0;
}

#area_menu_02 {
    width: 95%;
    margin: 20px auto;
}

#shop_list_table_cam_rd table {
    font-size: 12px;
    width: 100%;
}

#shop_list_table_cam table {
    font-size: 12px;
    width: 970px;
    margin: 0 auto;
}

#shop_list_table_cam_rd th,
#shop_list_table_cam th {
    font-weight: normal;
    text-align: center;
    background: #ddd;
    padding: 5px 0;
    border-right: solid 1px #ccc;
}

#shop_list_table_cam_rd td,
#shop_list_table_cam td {
    padding: 5px 10px;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}

#shop_list_table_cam_rd tr td:last-child,
#shop_list_table_cam tr td:last-child {
    border-right: none;
}


.td-status {
    text-align: center;
}

.td-status img {
    width: 100%;
    max-width: 33px;
}

.td-tel {
    font-size: 11px;
    text-align: center;
    white-space: nowrap;
}

.td-model-size span {
    display: block;
    margin-bottom: 5px;
}

.td-pref {
    text-align: center;
    white-space: nowrap;
}

/**************************************************
    Showcase
**************************************************/
#contener_sh_new {

}

#contener_sh_new .tabs {
    background: #fff;
    height: 71px;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.15);
    position: relative;
    z-index: 100;
}

#contener_sh_new .tab-content {
    text-align: left;
    padding-bottom: 20px;
    zoom: 1;
    background: #fff;
}

#contener_sh_new ul {
    text-align: center;
}

#contener_sh_new .tabs li {
    display: inline-block;
    float: none;
    border-right: none;
    list-style: none;
    background: #fff;
    color: #333;
    text-align: center;
    line-height: 1.2;
    /*height: 65px;*/
    width: 120px;
    position: relative;
}

#contener_sh_new .tabs.wide95 li {
    width: 95px!important;
}

#contener_sh_new .tabs.wide95 li.mr5 {
  margin-right: 10px;
}

#contener_sh_new .tabs.wide150 li {
    width: 150px!important;
}

#contener_sh_new .tabs li a {
    color: #333;
    font-family: "Open Sans",Arial,Helvetica;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
}

#contener_sh_new .tabs li a.active {
    background: #fff;
}

#contener_sh_new .tabs li a span.arrow {
    display: none;
    position: absolute;
    left: 0;
    top: 65px;
    width: 100%;
    z-index: 333;
}

a#showtab-advantage span.arrow {
    top: 67px!important;
}

a#showtab-products span.arrow {
    top: 71px!important;
}


a#showtab-intro span.arrow,
a#showtab-riders span.arrow,
a#showtab-news span.arrow,
a#showtab-gallery span.arrow {
    top: 68px!important;
}

a#showtab-models span.arrow,
a#showtab-outline span.arrow,
a#showtab-content1 span.arrow {
    top: 71px!important;
}
a#showtab-video span.arrow,
a#showtab-technologies.icon-graph span.arrow,
a#showtab-lineup span.arrow,
a#showtab-zwift span.arrow,
a#showtab-install span.arrow {
    top: 70px!important;
}

a#showtab-concept span.arrow {
    top: 70px!important;
}

#contener_sh_new .tabs li a.active span.arrow {
    display: block;
}

.tab-icon {
    display: inline-block;
    margin: 8px 0 10px;
}

.tab-top,
.tab-riders {
    font-size: 26px;
}

.tab-icon img {
    max-width: 30px;
    max-height: 29px;
}

#contener_sh_new #banner-full {
    max-width: 970px;
    position: relative;
    top: 50px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    text-align: center;
}
#contener_sh_new #banner-full img {
    width: 970px;
    transition: all .2s linear;
}


#contener_sh_new .tab-content .tabsection {
   position: relative;
   margin: 20px 0;
}

#contener_sh_new a.callout2 {
    background: #0079c2;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 18px;
    text-align: center;
    line-height: 36px;
    font-weight: bold;
    position: absolute;
    text-decoration: none;
    z-index: 100;
    transition: all .2s linear;
}

#contener_sh_new .text-callout {
    background: #fff;
    border: 1px solid #DDDDDD;
    color: #333;
    display: none;
    font-size: 1em!important;
    line-height: 1.4em;
    position: absolute;
    width: 45.3608247%;
    z-index: 1500;
    padding: 20px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: left;
}

.tech #contener_sh_new .tabsection  .text-callout p {
    font-size: 1em!important;
}

.title-area,
.highlights-title,
.showcase-content-title {
    width: 70%;
    margin: 60px auto 0;
}
.showcase-content-title.advantage {
    margin-top: 40px;
}

.showcase-content-title ul.gavia-install {
  margin-top: 20px;
  margin-bottom: 20px;
}

.showcase-content-title ul.gavia-install li {
  text-align: left;
}

.showcase-helmet {
    width: 85%;
    margin: 60px auto 0;
}

.showcase-helmet p.index_copy_01 {
    margin-bottom: 50px!important;
}

.gear-cam-title {
    width: 85%;
    margin: 60px auto 0;
}

.gear-cam-title h3 {
    font-size: 21px!important;
    font-weight: bold;
}

.gear-cam-title p.index_copy_01 {
    margin-bottom: 50px!important;
}


#contener_sh_new h2.title-showcase {
    font-family: "RideLifePerformance",Helvetica,Arial;
    font-weight: 300;
    color: #333;
    margin: 20px 0 20px 0;
    padding: 0;
    font-size: 36px;
    text-align: center;
}

#contener_sh_new h3.title-showcase {
    font-family: "RideLifePerformance",Helvetica,Arial;
    font-weight: 300;
    color: #333;
    margin: 20px 0 10px 0;
    padding: 0;
    font-size: 24px;
}

#contener_sh_new .text-callout h3 {
    font-family: "RideLifePerformance",Helvetica,Arial;
    font-weight: 300;
    color: #0079c2;
    margin: 20px 0 20px 0;
    padding: 0;
    font-size: 30px;
}

#contener_sh_new h3.rlfont {
    font-family: "RideLifePerformance",Helvetica,Arial;
    font-weight: 300;
    color: #0079c2;
    margin: 20px 0 20px 0!important;
    padding: 0;
    font-size: 30px!important;
}

#contener_sh_new h3.rlfont.mt0 {
    margin: 0 0 20px ;
}

#contener_sh_new h4.rlfont {
    font-family: "RideLifePerformance",Helvetica,Arial;
    font-weight: 300;
    color: #0079c2;
    margin: 20px 0 20px 0;
    padding: 0;
    font-size: 24px;
}

#contener_sh_new h4.blue {
    font-weight: 600;
    color: #0079c2;
    margin: 20px 0 20px 0;
    padding: 0;
    font-size: 20px;
}

#contener_sh_new h4.rlfont.mb0 {
    margin: 20px 0 0 0;
}

#contener_sh_new h4.section {
    margin-top: 60px!important;
}


#contener_sh_new h3.jpfont {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
    font-weight: 600;
    color: #0079c2;
    margin: 20px 0 20px 0;
    padding: 0;
    font-size: 24px;
}


#contener_sh_new .title-rlfont {
    font-family: "RideLifePerformance",Helvetica,Arial;
    font-weight: 300;
    color: #0079c2;
    margin: 20px 0 20px 0;
    padding: 0;
    font-size: 21px;
}

#contener_sh_new h4.title-rlfont {
    margin: 20px 0 5px;
}

#contener_sh_new h5.title-jp {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 5px;
    color: #555;
}

#contener_sh_new .title-jp {
    font-size: 19px;
    font-weight: bold;
}

#contener_sh_new ul.outline-point {
    padding: 0;
    margin: 0;
}

#contener_sh_new ul.outline-point li {
    list-style: none;
    text-align: left;
}

#contener_sh_new .text-callout h3.mt0 {
    margin-top: 0!important;
}

#contener_sh_new .text-callout .image {
    width: 400px;
    margin: 0 auto;
}
#contener_sh_new .text-callout .image img {
    width: 100%!important;
    height: auto;
}

#contener_sh_new .callout2 span {
    display: none;
}

#contener_sh_new .callout2  span.num {
    display: block;
}


#contener_sh_new a.callout2.callout-active {
    z-index: 9999;
    background: #bbb;
}

#contener_sh_new .title_dealers_list {
    font-size: 18px;
    font-weight: bold;
    margin-top: 30px;
}

.install-pdf-button {
  text-align: center;
  margin-top: 30px;
}


/*************************
 Teams & Riders
***************************/
.team-riders {
  background: #eee;
}
.simpleBanner.teamsriders {
    height: 80px;
    margin-top: 40px;
    background: #000;
}

.simpleBanner.teamsriders h1 {
  color: #fff;
  text-align: center;
}

.team-riders-content {
  max-width: 920px;
  margin: 0 auto;
}

.team-riders-content h2 {
  font-family: "RideLifePerformance",Helvetica,Arial;
  font-weight: 300;
  margin: 20px 0;
}
.team-riders .team-summary article:hover {
  opacity: 0.7;
}

.team-riders .team-summary article .image {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    position: relative;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}

.team-riders .team-summary article .image img {
    position: absolute;
    top: 55%;
    left: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.team-riders article, .team-summary article {
    text-align: center;
    width: 100%;
    margin: 0 0 30px 0;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}
.team-riders .team-summary .text {
    height: 110px;
    padding: 0 15px 0 15px;
}
.team-riders .team-summary .text .category {
  font-size: 12px;
}
.team-riders .team-summary .text h3 {
  font-size: 18px;
  font-weight: 600;
}
.team-riders .team-summary .text h4 {
  font-size: 14px;
  font-weight: normal;
}
.team-riders .team-summary a {
  color: inherit;
}
.team-riders .team-summary a:hover {
  color: inherit;
  text-decoration: none;
}

.team-riders .team-summary.global-team-summary article .image img {
    position: absolute;
    top: 45%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.team-riders .team-summary.global-team-summary .text {
    height: 80px;
    padding: 0 15px 0 15px;
    position: relative;
}

.team-riders .team-summary.global-team-summary .text h3 {
  font-size: 16px;
  margin: 10px 0;
}

.team-riders .team-summary.global-team-summary .text p {
    color: #aaa;
    text-transform: uppercase;
    font-size: 12px;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
}

/*************************
 Team SUNWEB
***************************/

.team-sunweb #wrapper-footer {
  margin-top: 0;
}

.gray {
  background: #efefef;
}

.gray#contener_sh_new .tab-content {
  background: #efefef!important;
}

.team-sunweb #contener_sh_new .tabs li.wide {
  width: 130px;
}

.team-sunweb .text-area {
  width: 90%;
  margin: 30px auto;
}

.team-sunweb .font-middle {
  line-height: 1.7;
}

#tabsection-riders .featuredriders {
    margin-bottom: 50px;
    text-align: center;
}

.rider-summary .image img{
  border-radius: 8px 8px 0 0;
}

.featuredriders .rider-summary .image img {
  width: 100%;
}

.rider-summary .text {
  background: #fff;
  border-radius: 0 0 8px 8px;
}

.featuredriders .rider-summary .text {
  height: 100px;
}

.featuredriders .rider-summary .text h3 {
  margin: 0;
  padding-top: 15px;
  font-weight: 300;
}

.featuredriders .rider-summary .text h4 {
  margin: 0;
  padding-top: 5px;
  font-weight: 300;
  font-size: 14px;
}

.otherriders .rider-summary .text h3 {
  margin: 0;
  padding-top: 15px;
  font-weight: 300;
  font-size: 14px;
}

.otherriders .rider-summary .text h4 {
  margin: 0;
  padding-top: 5px;
  font-weight: 300;
  font-size: 11px;
}
.otherriders .rider-summary .text {
  height: 70px;
}

.otherriders .rider-summary article {
  margin: 0 0 20px;
}

.simpleBanner.riders {
  height: 145px;
  margin-top: 40px;
  background: #000;
}

.simpleBanner.riders .text h1 {
  padding: 75px 0 15px;
  color: #fff;
  text-align: center;
}

.parallax.riders .text h1 {
  padding: 20px 0 15px;
}

.riders-prof-area {
  background: #fefefe;
  padding: 20px 0;
}

.riders-prof-area .pan a {
  color: #333;
}

.riders-prof-left {
  width: 75%;
  padding-right: 20px;
  float: left;
  margin-top: 20px;
}

.riders-prof-left table {
  table-layout: fixed;
  width: 100%;
  border: none;
}

.riders-prof-left table th {
  width: 40%;
  border-top: solid 1px #ccc;

  padding: 5px;
}

.riders-prof-left table td {
  width: 60%;
  border-top: solid 1px #ccc;

  padding: 5px;
}

.riders-prof-right {
  width: 25%;
  float: left;
  margin-top: 20px;
}

.riders-prof-right img {
  width: 100%;
  height: auto;
}

.riders-news-area ul {
  margin: 0;
  padding: 0;
}

.riders-news-area li {
  display: flex;
  display: -webkit-flex;
  flex-wrap:         wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content:         center;
}

.riders-news-area div.image {
  width: 24%;
  max-width: 120px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  background: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.riders-news-area div.image img {
  width: 100%;
  height: auto;
}

.riders-news-area div.content-area {
  width: 76%;
  background: #fff;
  padding: 8px 20px ;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
  overflow: hidden;
  margin-bottom: 30px;
  text-align: left;
}

.riders-news-area ul a {
  color: #333;
}
.riders-news-area div.content-area:hover {
  opacity: 0.7;
}

.riders-news-area ul a:hover {
  text-decoration: none;
}

.riders-news-area div.content-area .title {
  font-size: 18px;
  margin: 10px 0 10px;
  font-weight: bold;
}

.riders-news-area div.content-area .content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.riders-gallery-area {
  background: #333;
  padding: 0 0 55px;
  text-align: center;
}
.riders-gallery-area h2.title-showcase {
  color: #fff!important;
  margin-bottom: 30px!important;
}

.riders-gallery-area .col {
  padding-bottom: 30px;
}

.riders-gallery-area .thumb {
  border-radius: 12px;
  border: solid 1px #fff;
  overflow: hidden;
}

.riders-gallery-area .col-centered {
    float: none;
    display: inline-block;
}


#news-area ul li {
  display: flex;
  display: -webkit-flex;
  flex-wrap:         wrap;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content:         center;
}

#news-area div.image {
  width: 24%;
  max-width: 120px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  float: left;
}

#news-area div.image img {
  width: 100%;
  height: auto;
}

#news-area div.content-area {
  width: 76%;
  background: #fff;
  padding: 8px 20px ;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
  overflow: hidden;
  margin-bottom: 30px;
  text-align: left;
}

#news-area ul a {
  color: #333;
}
#news-area div.content-area:hover {
  opacity: 0.7;
}

#news-area ul a:hover {
  text-decoration: none;
}

#news-area div.content-area .title {
  font-size: 18px;
  margin: 10px 0 10px;
  font-weight: bold;
}

#news-area div.content-area .content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-sunweb .fancybox-title-float {
	position: absolute;
	left: 0!important;
  right: 0!important;
  margin: auto!important;
	bottom: -50px;
	height: 4em;;

}

.team-sunweb #fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

.team-sunweb #fancybox-title-float-wrap td {
	border: none;
	white-space: normal;
}

.team-sunweb #fancybox-title-float-left {
	padding: 0 0 0 15px;
  background-image: none;
  background: rgba(0, 0, 0, 0.5);
}

.team-sunweb #fancybox-title-float-main {
	color: #FFF;
	line-height: 16px;
	font-weight: bold;
	padding: 5px;
	background-image: none;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
}

.team-sunweb #fancybox-title-float-right {
	padding: 0 0 0 15px;
	background-image: none;
  background: rgba(0, 0, 0, 0.5);
}

.team-sunweb .item_w_sh .image {
    padding-top: 25px;
}


.team-sunweb #tabsection-special_dealers {
  background: #fefefe;
  margin: 0!important;
  padding-top: 20px;
}

.team-sunweb #shop_list_table_cam_rd {
  background: #efefef;
}

.team-sunweb .dealers h2 {
  font-size: 24px;
  font-weight: 600;
}
.team-sunweb .dealers h2 span.rlf,
.title_dealers_list span.rlf {
font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
font-weight: 300;
font-style: normal;
text-transform: uppercase;
}

.team-sunweb .dealers.col-centered {
  margin: 20px auto 0;
}

.team-sunweb .dealers {
  max-width: 924px;
}

.team-sunweb .dealers h3 {
  font-size: 16px;
  font-weight: 600;
}

.team-sunweb .target-item-box {
  display: flex;
  display: -webkit-flex;
}

.team-sunweb .target-item {
  width: 32%;
  min-width: 340px;
  margin-top: 30px;
  display: inline-block;
  background: #fff;
  position: relative;
}

.team-sunweb .target-item img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.team-sunweb .target-item-list {
  display: inline-block;
  border: solid 1px #ccc;
  border-radius: 12px;
  padding: 10px 20px;
  margin-left: 20px;
  margin-top: 30px;
  background: #fff;
  font-size: 13px;
}
.team-sunweb .target-item-list h4 {
  font-size: 14px;
}

.team-sunweb .target-item-list ul {
  margin: 0;
  padding: 0;
}

.team-sunweb .target-item-list li {
  list-style: none;
  text-align: left;
}

.team-sunweb #shop_list_table_cam_rd table {
  background: #fff;
}

/*************************
 ヘルメットコンテンツトップ
***************************/
.helmet-top-box {
    margin-bottom: 30px;
}

.helmet-top-box .img-responsive {
    margin: 0 auto;
}

/*************************
 TCR SLR
***************************/

.tcr-slr #link-callout-1 {
    top: 173px;
    left: 452px;
}

.tcr-slr #text-callout-1 {
    top: 191px;
}

.tcr-slr #link-callout-2 {
    top: 266px;
    left: 315px;
}

.tcr-slr #text-callout-2 {
    top: 283px;
}

.tcr-slr #link-callout-3 {
    top: 309px;
    left: 636px;
}

.tcr-slr #text-callout-3 {
    top: 328px;
}

.tcr-slr #link-callout-4 {
    top: 262px;
    left: 550px;
}

.tcr-slr #text-callout-4 {
    top: 280px;
}

.tcr-slr #link-callout-5 {
    top: 479px;
    left: 331px;
}

.tcr-slr #text-callout-5 {
    top: 498px;
}

.tcr-slr #link-callout-6 {
    top: 95px;
    left: 275px;
}

.tcr-slr #text-callout-6 {
    top: 115px;
}

.tcr-slr #link-callout-7 {
    top: 165px;
    left: 563px;
}

.tcr-slr #text-callout-7 {
    top: 182px;
}

.tcr-slr #link-callout-8 {
    top: 388px;
    left: 541px;
}

.tcr-slr #text-callout-8 {
    top: 407px;
}

.tcr-slr .bike-item {
  min-height: 460px;
}

/*************************
 GAVIA tubeless
***************************/

.gavia #link-callout-1 {
    top: 73px;
    left: 682px;
}

.gavia #text-callout-1 {
    top: 94px;
}

.gavia #link-callout-2 {
    top: 373px;
    left: 362px;
}

.gavia #text-callout-2 {
    top: 394px;
}

.gavia #link-callout-3 {
    top: 232px;
    left: 182px;
}

.gavia #text-callout-3 {
    top: 253px;
    left: -129px;
}

.gavia #link-callout-4 {
    top: 232px;
    left: 402px;
}

.gavia #text-callout-4 {
    top: 253px;
}

.gavia #link-callout-5 {
    top: 122px;
    left: 192px;
}

.gavia #text-callout-5 {
    top: 143px;
    left: -112px;
}

.advantage-image {
    margin-top: 21px;
}

.gavia #gear-modelname {
    float: left;
    margin-top: 25px;
}

.gavia .price {
    float: left;
    margin-top: 20px;
    margin-left: 18px;
}

.gavia .spec {
    padding: 20px 0;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
}

.gavia .spec dl {
    margin: 0;
    padding: 0;
}

.gavia .spec dt {
    width: 95px;
    float: left;
    clear: left;
    margin-bottom: 15px;
}

.gavia .spec dd {
    float: left;
    margin-bottom: 15px;
}

.gavia .spec .mgb0 {
    margin-bottom: 0;
}

.gavia .spec dd span {
    padding-right: 1em;
}

.models_wrapper {
    width: 70%;
    margin: 0 auto;
}
#video-area .mov,
#tabsection-video .mov,
#tabsection-install .mov {
    width: 90%;
    padding-bottom: 56.25%;
    position: relative;
    margin: 60px auto 0;

}

#video-area iframe#video-frame,
#tabsection-video iframe#video-frame,
#tabsection-install iframe#video-frame {
position: absolute;
width: 100% !important;
height: 100% !important;
}

#tabsection-gallery .col .thumb {
    background: #fff;
    box-shadow: 1px 1px 3px rgba(0,0,0,.5);
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 5px;
    overflow: hidden;
}

#tabsection-gallery .col {
    padding-bottom: 30px;
}

.gavia-graf {
    margin-top: 30px;
}

.gavia #dealers_list {
    padding-left: 15px;
    font-size: 21px;
}

.gavia #gear-tire {

}
.title-target {
    margin-bottom: 20px;
    padding-left: 50px!important;
}

.gavia #dealers_list span {
     font-family: "RideLifePerformance",Helvetica,Arial;
    font-weight: 300;
    margin: 0;
    padding: 0;
    font-size: 24px;
    position: relative;
    top: 1px;
}

.wheelsystem-box {
    border: solid 1px #ddd;
    position: relative;
}

.wheelsystem-box .image {
    width: 30%;
    padding: 20px;
    float: left;
}

.wheelsystem-box .text {
    float: left;
    width: 70%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30%;
    margin: auto;
}

.showcase-lineup .wheelsystem-box .text h3 {
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    font-size: 28px;
}
a .wheelsystem-box .text h3 {
    color: #333;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    line-height: 28px;
    height: 28px;
}

.tank-sub-img-wrapper {
    margin: 50px 0 0;

}

/**************************************************
    CYCLTRON FLUED
**************************************************/

.cyclotoron .parallax .text h1,
.cyclotoron .parallax .text h2 {
    color: #0079c2;
    text-shadow: none;
}

.cyclotoron #link-callout-1 {
    top: 303px;
    left: 319px;
}

.cyclotoron #text-callout-1 {
    top: 324px;
}

.cyclotoron #link-callout-2 {
    top: 403px;
    left: 162px;
}

.cyclotoron #text-callout-2 {
    top: 424px;
    left: -162px
}

.cyclotoron #link-callout-3 {
    top: 92px;
    left: 632px;
}

.cyclotoron #text-callout-3 {
    top: 113px;
}

.cyclotoron #link-callout-4 {
    top: 232px;
    left: 723px;
}

.cyclotoron #text-callout-4 {
    top: 253px;
    left: 77px;
}

.cyclotoron #link-callout-5 {
    top: 272px;
    left: 552px;
}

.cyclotoron #text-callout-5 {
    top: 293px;
}

.cyclotoron #link-callout-6 {
    top: 289px;
    left: 695px;
}

.cyclotoron #text-callout-6 {
    top: 310px;
}

.cyclotoron #link-callout-7 {
    top: 179px;
    left: 288px;
}

.cyclotoron #text-callout-7 {
    top: 200px;
}

.cyclotoron #link-callout-8 {
    top: 338px;
    left: 614px;
}

.cyclotoron #text-callout-8 {
    top: 357px;
}

/**************************************************
    PURSUIT
**************************************************/

.pursuit #link-callout-1 {
    top: 73px;
    left: 420px;
}

.pursuit #text-callout-1 {
    top: 92px;
}

.pursuit #link-callout-2 {
    top: 16px;
    left: 348px;
}

.pursuit #text-callout-2 {
    top: 35px;
}

.pursuit #link-callout-3 {
    top: 349px;
    left: 719px;
}

.pursuit #text-callout-3 {
    top: 368px;
    left: 60px;
}

.pursuit #link-callout-4 {
    top: 486px;
    left: 516px;
}

.pursuit #text-callout-4 {
    top: 505px;
}

.pursuit #link-callout-5 {
    top: 387px;
    left: 84px;
}

.pursuit #text-callout-5 {
    top: 406px;
    left: -321px;
}

.pursuit #link-callout-6 {
    top: 328px;
    left: 388px;
}

.pursuit #text-callout-6 {
    top: 347px;
}

.pursuit #link-callout-7 {
    top: 226px;
    left: 398px;
}

.pursuit #text-callout-7 {
    top: 245px;
}

.pursuit #link-callout-8 {
    top: 570px;
    left: 474px;
}

.pursuit #text-callout-8 {
    top: 589px;
}

.pewer-curve {
    text-align: center;
}

table.technology,
table.highlights,
table.lineup {
    margin-bottom: 5px;
    table-layout: fixed;
    width: 100%;
}

table.highlights th.title {
    font-weight: 600;
    color: #0079c2;
    font-size: 16px;
}

table.highlights th.head {
    background: #ccc;
    border-bottom: solid 2px #666;
    height: inherit;
    text-align: center;
}
table.highlights th.gray {
    background: #ccc;
    text-align: center;
}

table.technology tr.head,
table.lineup tr.head {
    background: #ccc;
    border-bottom: solid 2px #666;
    height: inherit;
}

.pewer-curve table.technology tr {
    height: 50px;
}

.pewer-curve table.technology th {
    width: 16%;
}
.pewer-curve table.technology td {
    width: 6.615384615%;
}

table.highlights th span.rlfont,
.pewer-curve table.technology th span.rlfont {
    font-family: "RideLifePerformance",Helvetica,Arial;
    font-weight: 300;
    color: #0079c2;
    font-size: 18px;
}

.pewer-curve table.technology th span.mini {
    font-size: 10px;
    margin-top: 0px;
    display: block;
}

table.technology th {
    font-weight: normal;
    border: solid 1px #eee;
    text-align: left;
    padding: 5px 0 5px 10px;
}
table.highlights th.no-border {
    border: none!important;
}

table.highlights th {
    font-weight: normal;
    border: solid 1px #eee;
    text-align: center;
    padding: 5px 10px 5px 10px;
}

table.lineup th {
    font-weight: normal;
    border: solid 1px #eee;
    text-align: center;
    padding: 5px 0 5px 10px;
}

table.technology td,
table.lineup td,
table.highlights td {
    border: solid 1px #eee;
    text-align: center;
    padding: 5px 0;
}

table.technology td.orange {
    background: #f3b520;
}

table th.short,
table td.short {
    width: 20%;
}

.table-memo {
    font-size: 12px;
    color: #666;
    text-align: left;
    margin-bottom: 0;
}

.table-memo2 {
    font-size: 12px;
    color: #666;
    margin-bottom: 5px;
}

.graph {
    width: 60%;
    margin: 40px auto 0;
    text-align: center;
}

.showcase-lineup {
    margin: 0 auto;
    width: 65%;
    max-width: 850px;
}

.lineup-table {
    width: 90%;
}

.lineup-table .rlfont {
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
}

.showcase-lineup .item_w_sh {
    min-height: 212px;
}

.showcase-lineup .lits_price {
    font-size: 15px;
}

.showcase-lineup .item_w_sh .text h3 {
    font-size: 1.2em;
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
}

.showcase-lineup .item_w_sh .text h3.liv {
    font-size: 1.2em;
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
}

.cycletron-dealers,
.campaign-dealers {
    width: 85%;
}

.img-cyclotron {
    margin: 20px 0 10px;
    text-align: right;
}

.img-cyclotron img {
    width: 150px;
}

.img-cyclotron-inner {
    width: 150px;
    text-align: left;
    float: right;
}

.img-cyclotron-inner p {
    padding: 10px 0 0 15px;
    font-size: 11px;
}

.img-cyclotron-inner p span.rlfont {
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    font-size: 14px;
}

.zwift-img-box {
    width: 90%;
    margin: 40px auto 0;
    border-radius: 12px;
    overflow: hidden;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items:  -webkit-stretch;
    align-items: -moz-stretch;
    align-items: -ms-stretch;
    align-items: -o-stretch;
    align-items: stretch;
}

.zwift-logo {
    width: 30%;
    float: left;
    background: #FC6719;
    text-align: center;
}

.zwift-logo img {
    width: 75%;
    margin: 35% auto 10%;
}

.zwift-logo p {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
}

.zwift-logo p a {
    color: #fff;
}

.zwift-img {
    width: 70%;
    float: left;
}

h3.title-zwift-goods {
    text-align: center;
    margin: 50px 0 30px;
}

.zwift-goods-container {
    max-width: 500px;
    margin: 0 auto;
}

.zwift-goods-container2 {
    max-width: 650px;
    margin: 0 auto;
}

.zwift-goods-box p {
    text-align: center;
    margin: 20px 0 0;
    font-size: 13px;
}

.zwift-goods-container .zwift-goods-box {
    position: relative;
    border: solid 1px #FC6719;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 12px;
}

.zwift-goods-container2 .zwift-goods-box {
    position: relative;
}

.zwift-goods-container2 .zwift-goods-box .inner {
    border: solid 1px #FC6719;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 12px;
}

.zwift-goods-container .zwift-goods {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    background: #FC6719;
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
}

.zwift-goods-container2 .zwift-goods {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    background: #FC6719;
    font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
}


.pursuit-copy-bottom {
    margin-top: 50px;
}

/**************************************************
    グラビエコンテンツ
**************************************************/
.gravier .showcase-content-title {
  text-align: center;
}

.gravier .showcase-content-title h3 {
  display: inline-block;
  margin: 0 auto!important;
}

.graver-box {
    margin: 55px 0 0;
}

.graver-box h4 {
  font-weight: bold;
}

.left-text-box,
.left-image-box {
    width: 50%;
    padding-right: 15px;
    box-sizing: border-box;
    float: left;
}

.right-image-box,
.right-text-box {
    width: 50%;
    padding-left: 15px;
    box-sizing: border-box;
    float: right;
}

.right-image-box img,
.left-image-box img {
    width: 100%;
    height: auto;
}
.center-text-box {
  margin-bottom: 30px;
}
.center-image-box {

}
.center-image-box .images-l {
  width: 50%;
  float: left;
  padding-right: 15px;
  margin-bottom: 30px;
}
.center-image-box .images-r {
  width: 50%;
  float: right;;
  padding-left: 15px;
  margin-bottom: 30px;
}
.center-image-box .images-l img,
.center-image-box .images-r img {
  width: 100%;
}

.center-image-box p.caption {
  margin: 0.4em 0 0;
  font-size: 12px;
  text-align: center;
}
.center-image-box p.caption2 {
  margin: 0;
  font-size: 12px;
}

.gravier #link-callout-1 {
    top: 243px;
    left: 562px;
}

.gravier #text-callout-1 {
    top: 260px;
}

.gravier #link-callout-2 {
    top: 338px;
    left: 462px;
}

.gravier #text-callout-2 {
    top: 355px;
}

.gravier #link-callout-3 {
    top: 338px;
    left: 612px;
}

.gravier #text-callout-3 {
    top: 355px;
}

.gravier #link-callout-4 {
    top: 78px;
    left: 582px;
}

.gravier #text-callout-4 {
    top: 95px;
}

.gravier #link-callout-5 {
    top: 178px;
    left: 102px;
}

.gravier #text-callout-5 {
    top: 195px;
    left: -290px;
}

.gravier #link-callout-6 {
    top: 239px;
    left: 54px;
}

.gravier #text-callout-6 {
    top: 259px;
    left: -380px;
}

.gravier #link-callout-7 {
    top: -11px;
    left: 180px;
}

.gravier #text-callout-7 {
    top: 8px;
    left: -134px;
}

.graver-product-name {
    position: absolute;
    z-index: 10;
    bottom: 70px;
    left: 0;
    text-align: left;

}

.graver-product-name h4 {
    font-family: "RideLifePerformance";
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 0;
}

.graver-product-name .btn {
    background: #000;
    color: #fff;
    line-height: 12px;
    font-size: 10px;
    position: absolute;
    z-index: 10;
    bottom: 20px;
    left: 169px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.graver-product-name .btn:hover {
    opacity: 0.7;
}

#cam_w_gravier{
	margin:20px auto 20px auto;
}

#shop_list_table_cam_rd .center {
    text-align: center;
}

#gravier .dealers h2 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 28px;
    margin-top: 40px;
    margin-bottom: 30px;
}

#gravier .dealers h3 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 30px;
}

.cam-bike-item {
    text-align: center;
}

.cam-bike-item a {
    color: #333;
}

.cam-bike-item img {
    width: 100%;
    height: auto;
}

.cam-bike-item p {
    float: none!important;
    margin: 0!important;
}

.dealers_text {
    display: block;
    font-size: 14px;
    margin-top: 40px;
    clear: left;
    line-height: 1.6;
    float: left;
}

/**************************************************
    メディアクエリ
**************************************************/
@media (max-width: 1500px){
    .parallax {
        height: 550px;
    }
}

@media (max-width: 1350px){
    .parallax {
        height: 470px;
    }
}

@media (max-width: 1169px) {

    #label-performance {
        top: 29.513548%;
        left: 0;
    }
    #label-sport {
        top: 56.529949%;
        left: 0;
    }
    #label-lifestyle {
        top: 83.813141%;
        left: 0;
    }
}

@media (max-width: 1024px) {
    .video-wrapper {
        display: none;
    }

    .parallax-video-placeholder {
        display: block;
    }
    .bike-item .image.series {
        padding: 0 5px;
    }

    #label-performance {
        top: 29.513548%;
        left: 0;
    }
    #label-sport {
        top: 56.529949%;
        left: 0;
    }
    #label-lifestyle {
        top: 83.813141%;
        left: 0;
    }

    .series-title h2 {
        font-size: 38px;
    }

    .series-title h3 {
        font-size: 21px;
    }
}

@media (max-width: 1199px){
    .parallax {
        height: 450px;
    }
    .parallax.SR33 {
        height: 205px;
    }

    .homeblocks a h2 {
        font-size: 28px;
    }
}

@media (max-width: 991px){
    .col-sm-4,
    .col-sm-12 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .parallax {
        height: 350px;
    }


    .parallax.SR33 {
        height: 187px;
    }

    .parallax .text h1 {
        font-size: 40px;
    }

    .no-image .gcw-background-bike-80pct {
        padding-top: 100px!important;
    }

    .title_store_name .en span {
        font-size: 10px;
    }
    .series-imge,
    .series-list-item {
        height: 150px;
    }

    .series-text {
        font-size: 18px;
    }

    #bike_index {
        min-width: 881px;
    }

    .bike-index dt.index-head h2 {
        font-size: 30px;
    }

    .bike-index dt.index-head h3 {
        font-size: 14px;
    }

    .bike-index dd h4 {
        font-size: 16px;
    }

     #label-performance {
        top: 28.613548%;
        left: 0;
    }
    #label-sport {
        top: 55.911249%;
        left: 0;
    }
    #label-lifestyle {
        top: 83.213141%;
        left: 0;
    }

    #contener_sh_new #banner-full {
        max-width: 768px;
    }

    #contener_sh_new #banner-full img {
        width: 748px;
    }

    #contener_sh_new a.callout2 {
        border-radius: 50%;
        width: 30px;
        height: 30px;
        font-size: 16px;
        line-height: 26px;
    }

    #contener_sh_new .text-callout {
        width: 50.78125%;
    }

    #contener_sh_new .text-callout .image {
        width: 350px;
        margin: 0 auto;
    }

    /*************************
       TCR SLR
    ***************************/
    .tcr-slr #link-callout-1 {
         top: 133px;
        left: 332px;
    }

    .tcr-slr #text-callout-1 {
        top: 147px;
    }

    .tcr-slr #link-callout-2 {
        top: 219px;
        left: 263px;
    }

    .tcr-slr #text-callout-2 {
        top: 233px;
    }

    .tcr-slr #link-callout-3 {
        top: 246px;
        left: 504px;
    }

    .tcr-slr #text-callout-3 {
        top: 260px;
    }

    .tcr-slr #link-callout-4 {
        top: 211px;
        left: 430px;
    }

    .tcr-slr #text-callout-4 {
        top: 225px;
    }

    .tcr-slr #link-callout-5 {
        top: 372px;
        left: 260px;
    }

    .tcr-slr #text-callout-5 {
        top: 386px;
    }

    .tcr-slr #link-callout-6 {
        top: 78px;
        left: 223px;
    }

    .tcr-slr #text-callout-6 {
        top: 93px;
    }

    .tcr-slr #link-callout-7 {
        top: 127px;
        left: 462px;
    }

    .tcr-slr #text-callout-7 {
        top: 141px;
    }

    .tcr-slr #link-callout-8 {
        top: 298px;
        left: 433px;
    }

    .tcr-slr #text-callout-8 {
        top: 312px;
    }


    /*************************
     GAVIA tubeless
    ***************************/

    .gavia #link-callout-1 {
        top: 43px;
        left: 532px;
    }

    .gavia #text-callout-1 {
        top: 64px;
    }

    .gavia #link-callout-2 {
        top: 373px;
        left: 278px;
    }

    .gavia #text-callout-2 {
        top: 394px;
    }

    .gavia #link-callout-3 {
        top: 172px;
        left: 152px;
    }

    .gavia #text-callout-3 {
        top: 186px;
        left: -48px;
    }

    .gavia #link-callout-4 {
        top: 232px;
        left: 308px;
    }

    .gavia #text-callout-4 {
        top: 253px;
    }

    .gavia #link-callout-5 {
        top: 102px;
        left: 162px;
    }

    .gavia #text-callout-5 {
        top: 117px;
        left: -29px;
    }

    /*************************
     CYCLOTRON FLUED
    ***************************/

    .cyclotoron #link-callout-1 {
        top: 243px;
        left: 259px;
    }

    .cyclotoron #text-callout-1 {
        top: 264px;
    }

    .cyclotoron #link-callout-2 {
        top: 303px;
        left: 132px;
    }

    .cyclotoron #text-callout-2 {
        top: 324px;
    }

    .cyclotoron #link-callout-3 {
        top: 62px;
        left: 502px;
    }

    .cyclotoron #text-callout-3 {
        top: 76px;
    }

    .cyclotoron #link-callout-4 {
        top: 172px;
        left: 583px;
    }

    .cyclotoron #text-callout-4 {
        top: 193px;
    }

    .cyclotoron #link-callout-5 {
        top: 206px;
        left: 452px;
    }

    .cyclotoron #text-callout-5 {
        top: 227px;
    }

    .cyclotoron #link-callout-6 {
        top: 219px;
        left: 545px;
    }

    .cyclotoron #text-callout-6 {
        top: 240px;
    }

    .cyclotoron #link-callout-7 {
        top: 131px;
        left: 242px;
    }

    .cyclotoron #text-callout-7 {
        top: 152px;
    }

    .cyclotoron #link-callout-8 {
        top: 262px;
        left: 481px;
    }

    .cyclotoron #text-callout-8 {
        top: 277px;
    }

    /**************************************************
    PURSUIT
    **************************************************/

    .pursuit #link-callout-1 {
        top: 52px;
        left: 330px;
    }

    .pursuit #text-callout-1 {
        top: 67px;
    }

    .pursuit #link-callout-2 {
        top: 10px;
        left: 278px;
    }

    .pursuit #text-callout-2 {
        top: 25px;
    }

    .pursuit #link-callout-3 {
        top: 259px;
        left: 563px;
    }

    .pursuit #text-callout-3 {
        top: 274px;
    }

    .pursuit #link-callout-4 {
        top: 374px;
        left: 411px;
    }

    .pursuit #text-callout-4 {
        top: 298px;
    }

    .pursuit #link-callout-5 {
        top: 302px;
        left: 75px;
    }

    .pursuit #text-callout-5 {
        top: 317px;
    }

    .pursuit #link-callout-6 {
        top: 267px;
        left: 307px;
    }

    .pursuit #text-callout-6 {
        top: 282px;
    }

    .pursuit #link-callout-7 {
        top: 175px;
        left: 319px;
    }

    .pursuit #text-callout-7 {
        top: 190px;
    }

    .pursuit #link-callout-8 {
        top: 440px;
        left: 374px;
    }

    .pursuit #text-callout-8 {
        top: 455px;
    }


    table.technology th {
        font-size: 12px;
        padding: 5px 10px;
    }

    table.technology td {
        font-size: 12px;
    }

    .showcase-helmet {
        margin: 60px auto 0;
    }

    .aluxx_tech_copy h4 {
        color: #006eb3;
        font-weight: bold;
        margin-bottom: 6px;
        font-size: 12px;
    }

    .aluxx_copy {
        font-size: 12px;
    }

    .aluxx_tech_copy p {
        font-size: 12px;
    }

    /* グラビエ */
    .gravier #link-callout-1 {
        top: 203px;
        left: 435px;
    }

    .gravier #text-callout-1 {
        top: 220px;
    }

    .gravier #link-callout-2 {
        top: 254px;
        left: 372px;
    }

    .gravier #text-callout-2 {
        top: 271px;
    }

    .gravier #link-callout-3 {
        top: 268px;
        left: 486px;
    }

    .gravier #text-callout-3 {
        top: 285px;
    }

    .gravier #link-callout-4 {
        top: 62px;
        left: 462px;
    }

    .gravier #text-callout-4 {
        top: 79px;
    }

    .gravier #link-callout-5 {
        top: 138px;
        left: 102px;
    }

    .gravier #text-callout-5 {
        top: 155px;
        left: -290px;
    }

    .gravier #link-callout-6 {
        top: 181px;
        left: 54px;
    }

    .gravier #text-callout-6 {
        top: 195px;
        left: -239px;
    }

    .gravier #link-callout-7 {
        top: -11px;
        left: 180px;
    }

    .gravier #text-callout-7 {
        top: 3px;
        left: 0px;
    }

    /* maestro */
    #maestro_img,
    #maestro_img_02 {
      width: 748px;
    }
    #maestro_img img,
    #maestro_img_02 img {
        width: 748px;

    }
    .maestro_02 #link-callout-1 {
        top: 130px;
        left: 614px;
    }
    .maestro_02 #text-callout-1 {
        top: 151px;
        left: 130px!important;
    }

    .maestro_02 #link-callout-2 {
        top: 70px;
        left: 488px;
    }
    .maestro_02 #text-callout-2 {
        top: 91px;
    }

    .maestro_02 #link-callout-3 {
        top: 327px;
        left: 134px;
    }
    .maestro_02 #text-callout-3 {
        top: 341px;
        left: -73px;
    }

    .maestro_02 #link-callout-4 {
        top: 175px;
        left: 253px;
    }
    .maestro_02 #text-callout-4 {
        top: 196px;
    }

    .maestro_02 #link-callout-5 {
        top: 209px;
        left: 328px;
    }
    .maestro_02 #text-callout-5 {
        top: 230px;
    }

    .maestro_02 #link-callout-6 {
        top: 274px;
        left: 215px;
    }
    .maestro_02 #text-callout-6 {
        top: 295px;
    }

    .maestro-products {
      width: 50%;
    }


}

@media (max-width: 920px){

  .riders-news-area div.content-area .title {
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #news-area div.content-area .title {
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 875px){
    #megamenugear.megamenu .container ul li.fd>a {
        font-size: 14px;
    }

    .showcase-lineup .wheelsystem-box .text h3 {
        font-size: 21px;
    }
    a .wheelsystem-box .text h3 {
        line-height: 21px;
        height: 21px;
    }

    #contener_sh_new .tabs li {
        width: 95px;
    }
    #contener_sh_new .tabs.wide95 li {
        width: 80px!important;
    }
    #contener_sh_new .tabs li a {
        letter-spacing: inherit;
    }

    .tech .wrapper {
        background: #fff;
    }


    .com_area {
        height: auto!important;
        padding: 2% 0;
    }

    .logo_area {
        float: none!important;
        height: auto!important;
        margin-right:0!important;
    }
    .com_text_area {
        width: auto!important;
        float: none!important;
    }
    .logo_area img {
        position: relative!important;
        top: inherit!important;
        bottom: inherit!important;
        margin: auto;
    }

}


@media (min-width: 768px){

    .col-pdding-r-20 {
        padding-right: 20px!important;
    }

    .col-pdding-l-20 {
        padding-left: 20px!important;
    }

    body>header nav.menu-desktop ul {
        padding: 0;
    }

    body>header nav.menu-desktop ul li a {
        font-size: 15px;
    }

    .col-sm-4,
    .generic-summary.generic-summary-6-on-one-row,
    .homeblocks a,
    #features div.row div.column {
        width: 33.33333%;
    }

    .team-sunweb .col-sm-4 {
      width: 16.66666667%;
    }

    .team-sunweb #tabsection-products .col-sm-4 {
      width: 33.33333%;
    }

    .team-sunweb .riders-gallery-area .col-sm-4 {
      width: 25%;
    }

    .parallax {
        /*margin-top: 61px;*/
    }

    .homeblocks-slider a {
        width: 100%;
    }

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .generic-summary.generic-summary-6-on-one-row,
    .homeblocks a,
    .homeblocks-slider a,
    #features div.row div.column,
    .col-sm-5,
    .col-sm-6,
    .generic-summary,
    .generic-summary.generic-summary-4-on-one-row,
    .bike-summary, .bikeseries-summary,
    #features div.row.spread-2-over-3 div.column,
    .gearproduct-summary,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .series-summary {
        float: left;
    }

    #news li .btn-cat {
        margin: 0 19px 0 0;
    }

    .bike-item-serise {
        position: relative;
        padding-bottom: 10%;
    }

}
@media (min-width: 992px){
    .col-md-3 {
        width: 25%;
    }
}

@media (max-width: 850px){
    .team-sunweb .col-sm-4 {
      width: 33.33333%;
    }
}

@media (max-width: 767px){
    .w70-percent {
        width: 100%;
    }

    header {
        top: 0;
    }

    body>header {
        background: #000;
    }

    header.navbar-fixed-top {
        top: 0;
    }

    .make-room-for-brandbar {
        position: relative;
        margin-top: 61px;
    }
    .parallax {
        height: 330px;
    }
    .parallax.SR33 {
        height: 169px;
    }

    .parallax .text {
        padding-top: 16%;
    }

    .team-sunweb .parallax .text.background-black-80pct {
        padding-top: 0;
    }
    .tech_index .parallax .text {
        padding-top: 0;
    }
    .parallax .text h1 {
        font-size: 30px;
    }
    .simpleBanner.riders .text h1 {
        font-size: 30px;
        padding-top: 40px;
    }
    .parallax .text h2.jp {
      font-size: 18px;
    }

    .simpleBanner.riders {
    height: 100px;
}

    .parallax.no-image {
        height: 126px;
        margin-top: 0;
    }
    .megamenu {
        top: 61px;
    }
    .megamenu .container {
        padding-bottom: 90px;
    }

    #megamenugear .liv-switch {
        bottom: -65px;
        width: 80%;
        left: 0;
        right: 0;
        margin: auto;
    }

    .sp-menu-inner {
       top: 61px!important;
       background: #fff!important;
       color: #222;
       display: block!important;
       overflow: auto;
       padding-bottom: 61px!important;
       z-index: 100000!important;
    }

    .sp-menu-inner h2,
    .sp-menu-inner h3 {
        margin: 0;
    }

    .sp-menu-inner ul li.sub-menu h2 a {
        font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
        font-weight: 300;
        font-style: normal;
        text-transform: uppercase;
        font-size: 18px!important;
        padding-left: 14px;
        line-height: 1em!important;
        padding-top: 1em;
    }

    .sp-menu-inner ul li.sub-menu h3 a {
        line-height: 1.5em!important;
        margin-top: 1em;
    }

    .sp-menu-inner ul li.sub-menu a,
    .sp-menu-inner ul li.pearent a,
    .sp-menu-inner ul li.pearent2 a{
        display: block!important;
        width: 100%!important;
        line-height: 50px!important;
        color: #000!important;
        font-size: 14px!important;
        font-weight: 400!important;
        text-transform: uppercase!important;
        border-bottom: solid 1px #ccc;
        padding-left: 1em;
    }

    .sp-menu-inner ul.sub-menu02 li.bike-name a {
        line-height: 2.6em!important;
        margin-left: 1em;
    }

    .sp-menu-inner ul li.sub-menu {
        background: #eee!important;
        width: 100%!important;
    }

    .sp-menu-inner ul.sub-menu02 {
        background: #fff!important;
        padding-bottom: 10px!important;
        width: 100%!important;
    }
    .sp-menu-inner ul.sub-menu02 li a {
        border-bottom: none!important;
    }
    .sp-menu-inner ul {
        padding: 0;
    }

    .sp-menu-inner ul.sub-menu02 li ul {
        padding-bottom: 10px!important;
    }


    .sp-menu-inner .pearent,
    .sp-menu-inner .pearent2{
        position: relative;
    }
    .sp-menu-inner .pearent .open,
    .sp-menu-inner .pearent2 .open{
        display: block;
        padding-right: 10px;
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
        line-height: 50px;
    }

    .sp-menu-inner ul li.liv {
        margin: 14px 0 0 14px;
    }

    .sp-menu-inner ul li.liv img {
        width: 66px;
        height: auto;
        margin-top: 8px;
    }

    .brandswitch {
        display: none;
    }

    .visible-xs {
    display: block!important;
    }

    .hidden-xs {
        display: none !important;
    }

    .country.flag {
        display: block;
        float: right;
        width: 48px;
        height: 16px;
        background-image: url("../images/flags.png");
        background-repeat: no-repeat;
        margin-top: 6px;
    }
    .flag_jpn {
        background-position: -1px -1784px;
    }

    .megamenu.fullscreen {
        top: 61px;
    }
    .megamenu.fullscreen {
        height: 630px;
        border-bottom: 1px solid #aaa;
    }
    .megamenu.fullscreen .container.inner {
        overflow: auto;
        height: 100%;
    }

    .megamenu.fullscreen .container ul {
        margin-bottom: 0;
    }

    .megamenu.fullscreen ul li {
        padding: 5px 0;
        border-bottom: 1px solid #eee;
    }

    .megamenu .container ul li a {
        font-size: 14px;
    }

    .homeblocks a {
        width: 50%;
    }

    .homeblocks a h2 {
        font-size: 16px;
    }
    .homeblocks-slider {
        max-height: 72px;
    }

    .homeblocks-slider a h2 {
        font-size: 12px;
        padding: 5px 0 5px 0;
    }

    #news ul {
        padding: 0 10px 0;
    }

    #news li .catbox {
        width:32.372549%;
        padding: 5px 0;
        font-size: 0.7em;
    }
    #news li .date {
        clear: right;
        font-size: 1em;
        padding: 2px 30px;
        margin-bottom: 10px;
    }
    #news li .title {
        width: 100%;
        font-size: 16px;
        float: none;
        clear: left;
    }

    #footer {
        padding: 40px 10px;
    }

    #footer ul li {
        font-size: 14px;
    }

    #news li .btn-cat {
        margin: 0 19px 0 0;
    }

    .bike-index .wrapper {
        margin-top: 61px;
    }
    .bike-series-list .wrapper {
        margin-top: 61px;
    }

    .series-list-item {
        height: 150px;
    }

    .series-title h2 {
        font-size: 32px;
    }

    .series-title h3 {
        font-size: 18px;
    }

    .series-imge {
        width: 40%;
        height: 150px;
    }

    .series-text {
        width: 60%;
        font-size: 18px;
    }

    .series-bike {
        display: none;
    }


    #bikes_content_right {
        margin-top: 15px;
    }

    .bike-item .header {
    font-size: 10px;
    }

    .bike-item .text h3 {
        font-size: 14px;
    }

    .bike-item .image.series {
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    .bike-item .image.series img {
        padding: 6%!important;
    }

    #bikes_content_left_sp {
        padding: 15px 0 0 15px;
    }

    #bikes_content_left_sp h2.ridelifeperformance {
        font-family: "RideLifePerformance",Arial,Helvetica,sans-serif;
        font-weight: 300;
        font-style: normal;
        text-transform: uppercase;
        margin-top: 0;
        color: #333;
    }

    #bikes_content_left_sp ul li a {
        display: block;
        width: 100%;
    }

    .btn-bike-finder {
        display: block;
        width: 100%;
        height: 60px;
        line-height: 60px;
        text-align: center;
        border: solid 1px #ddd;
        background: #222;
        color: #fff;
    }


    #slider-overlay {
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0,0,0,0.3);
        display: none;
    }

    #bike_datail_content {
        margin-top: 62px;
    }

    #pan {
        text-align: left;
        line-height: 1.8em;
        padding: 5px 15px;
        font-size: 12px;
    }

    .product-area {
        min-height: inherit;
    }

    .product-image {
        width: 100%;
        float: none;
        margin-top: 30px;
        text-align: center;
        padding: 4%;
    }
    .product-image img {
        padding: 0;
    }

    .product-text {
        text-align: center;
        width: 100%;
        float: none;
        position: relative;
        right: 0;
        left: 0;
        margin: auto;
    }

    #modelname h1 {
        font-size: 24px;
        margin-top: 20px;
    }
    .photo-status {
        font-size: 12px;
        padding-bottom: 0;
    }

    .price {
        font-size: 18px;
        line-height: 2em;
    }

    .price .tax {
        font-size: 12px;
    }

    #actionbar-sp {
        position: relative;
    }

    #thumbs-sp {
        margin: auto;
    }

    .vari.first {
        display: none;
    }

    .v-data .vari.first {
        display: block;
    }

    .vari, .c-vari {
        float: left;
        border: solid 1px #ddd;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .vari.last {
        margin-right: 0;
    }

    .c-vari:nth-child(5n) {
        margin-right: 0;
    }

    .c-vari:last-child {
        margin-right: 0;
    }

    #bn_area {
        width: 220px;
        margin: 0 auto;
    }

    .tabs .container {
        padding: 0;
    }

    .tabs li {
        width: 50%;
        border: none;
        border-top: solid 1px #fff;
    }

    .bikedetail .tabs li {
        border-bottom: solid 1px #fff;
        margin-bottom: -1px;
    }

    .tabs li a {
        display: block;
    }

    .tabs li.gallery {
        clear: left;
        margin-top: -1px;
        margin-left: 1px;
        border-right: 1px solid #fff;
    }

    .tabs li:nth-child(4) {
        /*border-bottom: solid 1px #fff;*/
    }

    .tabs li:first-child {
        border-left: none;
    }

    .tabs li:nth-child(2n) {
        border-left: solid 1px #fff;
    }

    .tab-content .tabsection {
        margin: 20px 0 20px;
        zoom: 1;
    }

    #tabsection-overview dl {
        width: 100%;
        margin: 15px 0;
        display: block;
    }

    #tabsection-overview dl dt,
    #tabsection-overview dl dd {
        display: block;
        border-bottom: solid 1px #999;
        font-weight: normal;
        line-height: 30px;
        width: 100%;
    }
    #tabsection-overview dl dt {
        font-weight: bold;
    }

    #fullspec_area dl {
        width: 90%;
        margin: 0  auto;
        display: block;
    }

    #fullspec_area dl dt,
    #fullspec_area dl dd {
        border-bottom: solid 1px #999;
        font-weight: normal;
        line-height: 30px;
        display: block;
        width: 100%;
    }

    #fullspec_area dl dt {
        font-weight: bold;
        margin-top: 15px;
    }

    #fullspec_area dl dd {
        padding-left: 5px;
        white-space: normal;
    }

    #geo-table{
        width: 290px;
        margin:  0 auto;
        overflow: scroll;
    }

    #geometory_area table {
        table-layout: fixed;
        width: 850px;
        margin: 40px 0 10px;
    }

    #geometory_area .cap {
        padding: 0 15px;
    }


    #tabsection-technologies {
        width: 210px;
        margin: 20px auto 0;
    }
    #tabsection-technologies img {
        margin-right: 20px;
        margin-bottom: 20px;
    }

    #tabsection-technologies img:nth-child(2n) {
        margin-right: 0;
    }

    .accdetail #tabsection-technologies {
        width: 100%;
        margin: 20px auto 0;
    }
    .accdetail #tabsection-technologies img {
        margin-right: inherit;
        margin-bottom: inherit;
    }

    .main-gearfinder {
        margin-top: 0px;
    }

    .main-gearfinder.container {
          padding-left: 5px;
        padding-right: 5px;
    }

    .btn-gear-finder {
        display: block;
        width: 100%;
        height: 60px;
        line-height: 60px;
        text-align: center;
        border: solid 1px #ddd;
        background: #222;
        color: #fff;
    }

    .acclist .parallax {
        margin-top: 122px;
    }

    .acclist .gcw-background-men-onroad-80pct {
        padding-top: 0!important;
        height: 60px;
        line-height: 60px;
        overflow: hidden;
    }

    .acclist .parallax .text h1 {
        font-size: 20px;
        line-height: 60px;
        font-family: "RideLifePerformance"
    }

    .left_acc h2.ridelifeperformance {
        font-family: "RideLifePerformance","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
        font-weight: 300;
        font-style: normal;
        text-transform: uppercase;
        margin-top: 10px;
        margin-bottom: 10px;
        color: #333;
        padding-left: 0.2em;
        font-size: 26px;
    }

    .right_acc {
        margin-top: 40px;
    }

    .right_acc .col-xs-6 {
        padding-left: 5px;
        padding-right: 5px;
    }

    .item_w_sh .image img {
        vertical-align: middle;
        width: 85.4396127%;
    }

    .item_w_sh .image {

        overflow: hidden;
        margin-bottom: 5px;
    }

    .item_w_sh .text {
    }

    .item_w_sh .text h3 {
        font-size: 11px;
        font-family: "Open Sans",Arial,Helvetica;
        padding: 0;
        text-align: center;
        margin: 5px 0;
        height: 3em;
    }

    .lits_price {
        font-size: 12px;
    }

    #acc_detail {
        margin-top: 70px;
    }

    #gear-modelname h1 {
        font-size: 21px;
    }

    .gear-product-image {
        width: 100%;
        float: none;
        margin-top: 0;
        margin-bottom: 15px;
        text-align: center;
        padding-right: 0;
    }

    .gear-product-text {
        text-align: center;
        width: 100%;
        float: none;
    }

    #actionbar-sp #thumbs .gc-vari {
        display: inline-block;
        width: 60px;
        height: 60px;
        overflow: hidden;
        margin-right: 10px;
        position: relative;
        float: none;
    }

    #actionbar-sp #thumbs .col_title {
        float: none;
        line-height: 1;
        padding: 0 0 0.2em;
    }

    #actionbar-sp #thumbs .row {
        margin-bottom: 10px;
    }

    #actionbar-sp #thumbs .last {
        margin-right: 0;
    }

    #acc_detail #actionbar-sp {
        margin-top: 20px;
    }

    #actionbar-sp-bottom .other-img-box {
        display: inline-block;
        height: 60px;
        vertical-align: middle;
    }

    #actionbar-sp-bottom .other-img-box img {
        border: solid 1px #ddd;
        padding: 2%;
    }

    .bn_area {
        margin: 10px auto;
    }

    .gear-product-text .bn_area_left {
        float: none;
        margin: 10px auto 20px;
        width: 220px;
    }
    .gear-product-text .bn_area_left img {
        width: 100%;
        height: auto;
    }

    .gear-product-text .bn_area_left.ml10 {
        margin-left: auto;
    }

    .gear-product-text .zwift-mark img  {
        width: auto!important;
        max-height: 100px;
        margin-left: auto;
    }


    #acc_detail .tabs li {
        width: 50%;
        border: none;
        border-bottom: solid 1px #fff;
        border-top: solid 1px #fff;
        margin-bottom: -1px;
    }

    #acc_detail .tabs li:last-child {
        margin-bottom: -1px;
    }

    #acc_detail .tabs ul {
        border-bottom: solid 1px #fff;
    }

    #acc_detail .tabs li:nth-of-type(1n) {
        border-right: solid 1px #fff;
    }

    #acc_detail .w100 {
        width: 26%;
        display: block;
        float: left;
        position: relative;
        clear: left;
        margin-bottom: 0;
    }

    #acc_detail .t_indent {
        position: relative;
        width: 74%;
        display: block;
        float: left;
        /* text-indent: -5px; */
    }

    #download {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .button {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .button:before {
        content: "\e025";
        padding-right: 10px;
        position: absolute;
        left: 10px;
    }

    .btn_google_play {
        margin-left: 15px;
    }

    #acc_detail .tabs li.gallery {
        clear: none;
        margin-top: 0px;
        margin-left: 0px;
        border-right: 1px solid #fff;
    }

    .acc_product_vari {
        margin-bottom: 20px;
    }

    .acc_product_vari .imge img {
        width: 50%;
    }

    .acc_product_vari .imge {
        height: 120px;
        overflow: hidden;
    }

    .acc_product_vari .img-responsive {
        display: block;
        margin: 0 auto;
    }

    div#acc_product_big_comment_body {
        width: 100%;
    }

    #acc_series h3 {
        font-size: 18px;
        margin: 20px 0 10px;
    }

    #dealers {
        margin-top: 61px;
    }

    #shop_status_coment {
        display: none;
    }

    #shop_status_coment dd.comment {
        font-size: 12px;
        color: #333;
        display: none;
    }

    #shop_status_coment dl.bg dd dl {
        position: relative;
    }

    #shop_status_coment dl.bg dd dl dd.glyphicon {
        font-size: 21px;
        margin: 0 auto;
       width: 100%;
       text-align: center;
       color: #666;
    }

    .list.selector #shop_list_city2 {
        position: relative;
        left: 0;
        top: 55px;
        width: 100%;
    }

    #shop_list_city2 select {
        width: 100%;
    }

    #shop_list_table {
        float:none;
        width: 100%;
        margin-top: 30px;
    }

    dl.g_store {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    dl.g_store dd.icon-st {
        width:25%;
        display: block;
        float: left;
        text-align: center;
        background: #eee;
        line-height: 55px;
    }

    dl.g_store dd.store-data {
        width:75%;
        display: block;
        float: left;
    }

    dl.g_store dd.shopimg {
       display: none;
    }

    dl.address dt,
    dl.tel-holi-time dt{
        display: block;
        float: left;
        clear: left;
        padding-right: 10px;
        font-weight: normal;
    }

    dl.address dt {
        display: none;
    }

    dl.tel-holi-time {
        display: none;
        width: 100%;
        clear: left;
       padding-top: 10px;
    }

     dl.address dd,
     dl.tel-holi-time dd{
         display: block;
         float: left;
     }

    .shop-name {
        padding:0;
        margin: 0;
        position: relative;
        top: 0;
        font-size: 14px;
    }

    dl.address,
    dl.tel-holi-time {
        position: relative;
        top:0;
        font-size: 12px;
        padding-right: 20px;
    }

    dl.tel-holi-time dt,
     dl.tel-holi-time dd {
        padding-bottom: 10px;
    }

    dl.g_store {
       position: relative;
    }

    .g_store dd.glyphicon {
        width: 20px;
        text-align: center;
        font-size: 21px;
        color: #aaa;
        position: absolute;
        top: 30px;
        right: 0;
    }

    #gpd_other dl.shop-box {
        border-top: solid 2px #999;
        border-bottom: solid 1px #999;
        margin-bottom: 20px;
    }

    #gpd_other dl.shop-box dd.store-data {
        width: 85%;
        padding: 10px 0;
        position: relative;
    }

    #gpd_other dt.icon-rank {
        width: 15%;
        display: block;
        float: left;
        clear: left;
        background: #eee;
        padding: 5px 0;
        text-align: center;
    }

    #gpd_other dd.shop-name-other {
        width: 100%;
        display: block;
        float: left;
        padding: 5px 0 5px 10px;;
    }

    #gpd_other dd.shop-address {
        width: 100%;
        margin: 0 auto;
        display: block;
        float: none;
        clear: left;
        padding: 14px 20px 0 10px;
        border-top: solid 1px #ddd;
        border-bottom: none;
    }

    #gpd_other dd.shop-tel {
        width: 100%;
        display: block;
        float: none;
        padding: 5px 0 0 10px;
        border-top: none;
        display: none;
        border-bottom: none;
    }

    #gpd_other dd.shop-tel a {
        color: #337ab7;
    }

/*
    #gpd_other dd.shop-name-other div,
    #gpd_other dd.shop-address div,
    #gpd_other dd.shop-tel div {
        display: table-cell;
        height: 20px;
        vertical-align: middle;
    }

    #gpd_other dt.icon-rank div {
        width: 100%;
        height: 20px;
        position: relative;
    }
*/
    .text-open-tel {
        width: 100%;
        text-align: center;
        position: absolute;
        font-size: 21px;
        top: 8px;
    }
    .text-open-tel:before {
        position: absolute;
        bottom: -56px;
        right: 0;
        margin: auto;
        color: #aaa;
    }


    .list #shop_list_submenu {
        display: none;
    }

    #shop_list_submenu {
        width: 100%;
        float: none;
    }

    .shop_list_sub_city {
        font-size: 16px;
        display: inline-block;
    }

    .list.selector .title-select-area {
        position: relative;
        top: -44px;
        background: #333;
        color: #fff;
        padding: 8px;
    }

    .list.selector .title-select-area i {
        display: block;
        position: absolute;
        right: 10px;
        top: 10px;;
    }

    .list .title-select-area {
        position: relative;
        top: 0;
        background: #333;
        color: #fff;
        padding: 8px;
    }

    .list .title-select-area i {
        display: block;
        position: absolute;
        right: 10px;
        top: 10px;;
    }


    .list.selector #shop_list_submenu {
        position: relative;
        top: -39px;
    }

    .contact .wrapper {
        margin-top: 61px;
    }

    #contact .btn-top {
        background: #ddd;
        position: absolute;
        right: 0;
        top: 20px;
    }

    #contact .btn-faq {
        background: #ddd;
        position: absolute;
        right: 0;
        top: 20px;
    }

    .privacy .wrapper {
        margin-top: 61px;
    }

    .ridegiant .wrapper {
        margin-top: 61px;
    }

    #cam_w h1 img {
        width: 100%;
    }

    .ride-giant-text {
        font-size: 14px;
        line-height: 1.5;
        margin: 30px 0;
    }

    .ride-giant-text br {
        display: block;
        margin-bottom: 15px;
    }

    .rg-bike-item {
        width: 80%;
        max-height: none;
        height: auto;
        float: none;
        margin: 40px auto;
        padding: 0;
    }

    .rg-bike-item:nth-of-type(3) {
        margin-right: auto;
    }

    .rg-item {
        display: inline-block;
        margin-right: 0;
    }

    #se03 {
        position: relative;
        top: 0;
        margin-right: 0;
    }

    #area_menu {
        position: relative;
        background: #efefef;
        width: 100%;
    }

    #area_menu.fix {
        position: fixed;
        top: 42px;
    }

    #area_menu a {
        display: inline-block;
        width: 33.3333333%;
        text-align: center;
        border-right: solid 1px #ccc;
        border-bottom: solid 1px #ccc;
        padding: 5px;
    }

    #area_menu a:nth-of-type(3n) {
        border-right: none;
    }

    #shop_list_table_cam_rd table {
        font-size: 12px;
        width: 90%;
        margin: 0 auto;
    }
    #shop_list_table_cam_rd th {
        display: none;
    }

    #shop_list_table_cam_rd td {
        display: block;
        border-left: solid 1px #ccc;
        text-align: center;
    }
    #shop_list_table_cam_rd tr td:first-child {
        border-top: solid 3px #ccc;
    }

    #shop_list_table_cam_rd tr td:last-child {
        border-right: solid 1px #ccc;
        border-bottom: solid 3px #ccc;
        margin-bottom: 20px;
    }

    #contener_sh_new .tabs {
        background: #fff;
        height: auto;
    }

    .showcase-content-title.advantage {
        margin-top: -20px;
    }


    #tabsection-video .mov {
        margin: 20px auto 0;
    }

     #contener_sh_new h3.rlfont {
        font-size: 24px;
    }

    #contener_sh_new #banner-full {
        max-width: 320px;
    }

    #contener_sh_new #banner-full img {
        width: 300px;
    }

    #contener_sh_new #tabsection-technologies {
        width: 100%;
    }

    #contener_sh_new .tabs li a.active span.arrow {
        display: none;
    }

    #contener_sh_new .tabs li a.active {
        border-bottom: solid 2px #0076A3;
    }

    #contener_sh_new .text-callout {
        width: 100%;
    }


    .highlights-title,
    .showcase-content-title {
        width: 90%;
        margin: 20px auto 0;
    }
    #contener_sh_new .text-callout .image {
        width: 100%;
        margin: 0 auto;
    }

    /*************************
        TCR SLR
    ***************************/
    .tcr-slr #link-callout-1 {
       top: 42px;
       left: 144px;
    }

    .tcr-slr #text-callout-1 {
        top: 56px;
    }

    .tcr-slr #link-callout-2 {
        top: 81px;
        left: 103px;
    }

    .tcr-slr #text-callout-2 {
        top: 94px;
    }

    .tcr-slr #link-callout-3 {
        top: 92px;
        left: 205px;
    }

    .tcr-slr #text-callout-3 {
        top: 104px;
    }

    .tcr-slr #link-callout-4 {
        top: 75px;
        left: 169px;
    }

    .tcr-slr #text-callout-4 {
        top: 88px;
    }

    .tcr-slr #link-callout-5 {
        top: 142px;
        left: 96px;
    }

    .tcr-slr #text-callout-5 {
        top: 155px;
    }

    .tcr-slr #link-callout-6 {
        top: 22px;
        left: 86px;
    }

    .tcr-slr #text-callout-6 {
        top: 37px;
    }

    .tcr-slr #link-callout-7 {
        top: 35px;
        left: 185px;
    }

    .tcr-slr #text-callout-7 {
        top: 49px;
    }

    .tcr-slr #link-callout-8 {
        top: 103px;
        left: 267px;
    }

    .tcr-slr #text-callout-8 {
        top: 116px;
    }

    /*************************
    GAVIA tubeless
   ***************************/

   .gavia #link-callout-1 {
       top: 13px;
       left: 222px;
   }

   .gavia #text-callout-1 {
       top: 28px;
   }

   .gavia #link-callout-2 {
       top: 143px;
       left: 108px;
   }

   .gavia #text-callout-2 {
       top: 156px;
   }

   .gavia #link-callout-3 {
       top: 70px;
       left: 52px;
   }

   .gavia #text-callout-3 {
       top: 83px;
       left:inherit;
   }

   .gavia #link-callout-4 {
       top: 82px;
       left: 122px;
   }

   .gavia #text-callout-4 {
       top: 96px;
   }

   .gavia #link-callout-5 {
       top: 14px;
       left: 62px;
   }

   .gavia #text-callout-5 {
       top: 28px;
       left: inherit;
   }

   #advantage-point {
        width: 100%;
        margin: 0 auto;
    }

    .gear_copy_gavia br {
        display: none;
    }

    .title-target {
        padding-left: 10px!important;
    }

    .gavia #gear-tire {
        text-align: center;
        margin: 20px 0;
    }

    .wheelsystem-box .image,
    .wheelsystem-box .text {
        width: 100%;
        display: block;
        text-align: center;
        float: none;
    }

    .wheelsystem-box .text {
        position: relative;
        top: inherit;
        bottom: inherit;
        left: inherit;
        margin: auto;
    }

    .showcase-lineup .wheelsystem-box .text h3 {
        font-size: 1.2em;
    }

    a .wheelsystem-box .text h3 {
        position: relative;
        top: inherit;
        bottom: inherit;
        margin: auto;
        display: inherit;
        height: 3em;
    }


    /*************************
     CYCLOTRON FLUED
    ***************************/

    .cyclotoron #link-callout-1 {
        top: 103px;
        left: 99px;
    }

    .cyclotoron #text-callout-1 {
        top: 124px;
    }

    .cyclotoron #link-callout-2 {
        top: 124px;
        left: 42px;
    }

    .cyclotoron #text-callout-2 {
        top: 139px;
        left: 0;
    }

    .cyclotoron #link-callout-3 {
        top: 27px;
        left: 208px;
    }

    .cyclotoron #text-callout-3 {
        top: 48px;
    }

    .cyclotoron #link-callout-4 {
        top: 54px;
        left: 237px;
    }

    .cyclotoron #text-callout-4 {
        top: 75px;
        left: 0;
    }

    .cyclotoron #link-callout-5 {
        top: 72px;
        left: 182px;
    }

    .cyclotoron #text-callout-5 {
        top: 88px;
    }

    .cyclotoron #link-callout-6 {
        top: 89px;
        left: 225px;
    }

    .cyclotoron #text-callout-6 {
        top: 110px;
    }

    .cyclotoron #link-callout-7 {
        top: 49px;
        left: 88px;
    }

    .cyclotoron #text-callout-7 {
        top: 70px;
    }

    .cyclotoron #link-callout-8 {
        top: 115px;
        left: 191px;
    }

    .cyclotoron #text-callout-8 {
        top: 130px;
    }

    /**************************************************
    PURSUIT
    **************************************************/

    .pursuit #link-callout-1 {
        top: 22px;
        left: 130px;
    }

    .pursuit #text-callout-1 {
        top: 37px;
    }

    .pursuit #link-callout-2 {
        top: -12px;
        left: 108px;
    }

    .pursuit #text-callout-2 {
        top: 3px;
    }

    .pursuit #link-callout-3 {
        top: 99px;
        left: 218px;
    }

    .pursuit #text-callout-3 {
        top: 114px;
        left: 0;
    }

    .pursuit #link-callout-4 {
        top: 141px;
        left: 161px;
    }

    .pursuit #text-callout-4 {
        top: 156px;
    }

    .pursuit #link-callout-5 {
        top: 113px;
        left: 19px;
    }

    .pursuit #text-callout-5 {
        top: 128px;
        left: 0;
    }

    .pursuit #link-callout-6 {
        top: 98px;
        left: 116px;
    }

    .pursuit #text-callout-6 {
        top: 113px;
        left: 0px;
    }

    .pursuit #link-callout-7 {
        top: 62px;
        left: 122px;
    }

    .pursuit #text-callout-7 {
        top: 77px;
    }

    .pursuit #link-callout-8 {
        top: 175px;
        left: 145px;
    }

    .pursuit #text-callout-8 {
        top: 190px;
    }

    .pewer-curve {
        padding-top: 20px;
        width: 90%;
        margin: 0 auto;
        overflow: scroll;
    }

    .pewer-curve table {
        width: 1020px;
    }

    .graph {
        width: 100%;
        margin: 20px auto 0;
        text-align: center;
    }

    .showcase-lineup {
        width: 62%;
    }
    .cycletron-dealers {
        width: 100%;
    }

    table.highlights {
        font-size: 12px;
    }
    .zwift-logo p {
        font-size: 14px;
    }

    .zwift-goods-container2 {
        max-width: 500px;
        margin: 0 auto;
    }

     .zwift-goods-container2 .zwift-goods-box {
        position: relative;
        border: solid 1px #FC6719;
        padding: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
        border-radius: 12px;
    }

    .zwift-goods-container2 .zwift-goods-box .inner {
        border: none;
        padding: 0;
        margin-top: 0;
        margin-bottom: 0;
        border-radius: 0;
    }

    .zwift-goods-container2 .zwift-goods {
        top: 10px;
        left: 10px;
    }

    .fix-table {
        width: 100%;
        margin: 0 auto;
    }

    .fix-table table {
        margin: 20px 0 10px!important;
    }

    .tech_copy p {
        font-size: 12px!important;
    }

    .tech_w {
        margin-top: 63px!important;
    }

    .tech.head-50-percent>header {
      background: rgba(0,0,0,1);
    }

    .head-50-percent .tech_w {
        margin-top: 62px!important;
    }



    /* advanced SL */
    #advanced_sl_box {
        width: 352px!important;
        height: 270px!important;
        position: relative;
        background: url(../images/tech/bg_advanced_sl.jpg) no-repeat 0 0;
        margin: 25px auto!important;
        background-size: 100%!important;
    }

    #advanced_sl_box #link-cont-1 {
    margin: 96px 0 0 140px;
    }
    #advanced_sl_box #text-cont-1 {
        margin: 85px 0px 0px 11px;
    }

    #advanced_sl_box #link-cont-2 {
        margin: 28px 0 0 149px;
    }
    #advanced_sl_box #text-cont-2 {
       margin: 85px 0px 0px 11px;
    }

    #advanced_sl_box #link-cont-3 {
        margin: 116px 0 0 115px;
    }
    #advanced_sl_box #text-cont-3 {
       margin: 85px 0px 0px 11px;
    }

    #advanced_sl_box #link-cont-4 {
        margin: 106px 0 0 163px;
    }
    #advanced_sl_box #text-cont-4 {
       margin: 85px 0px 0px 11px;
    }

    /* advanced */
    #advanced_box {
        width: 352px!important;
        height: 270px!important;
        position: relative;
        background: url(../images/tech/bg_advanced.jpg) no-repeat 0 0;
        margin: 25px auto!important;
        background-size: 100%!important;
    }

    #advanced_box #link-cont-5 {
        margin: 31px 0 0 187px;
    }

    #advanced_box #link-cont-6 {
       margin: 23px 0 0 152px;
    }

    #advanced_box #link-cont-7 {
       margin: 102px 0 0 171px;
    }


    /* comax */
    #comax_box {
         width: 352px!important;
        height: 270px!important;
        position: relative;
        background: url(../images/tech/bg_comax.jpg) no-repeat 0 0;
        margin: 25px auto!important;
        background-size: 100%!important;
    }
    #comax_box #link-cont-8 {
        margin: 38px 0 0 175px;
    }

    #comax_box #link-cont-10 {
       margin: 122px 0 0 139px;
    }


    #comax_box #link-cont-11 {
        margin: 107px 0 0 166px;
    }

    .tech_w .text-callout.w400 {
        width: inherit!important;
    }

    .tech_w .text-callout.w400 .jpfont {
        display: block;
        padding: 0!important;
    }

    #aluxx_series {
        width: 100%;
    }

    .aluxx_box_01 {
        width:90%;
        float: none;
        margin: 0 auto 30px;
        border-right: none;
        border-bottom: solid 1px #333;
    }


    .aluxx_box_02 {
       width:90%;
        float: none;
        margin: 0 auto 30px;
        border-right: none;
        border-bottom: solid 1px #333;
    }


    .aluxx_box_03 {
        width:90%;
        float: none;
        margin: 0 auto;
    }

    .aluxx_box_03 div {
        padding-left: 12px;
    }
    .tech .tabs li.w150 {
        width: 50%!important;
    }

    .aluxx_copy {
        margin-bottom: 25px;
        height: auto!important;
    }

    .aluxx_tech_copy.h58,
    .aluxx_tech_copy.h186,
    .aluxx_tech_copy.h148 {
        height: auto!important;
    }


    /* inside aluss slr */
    #inside_aluxx_slr_box {
        width: 352px!important;
        height: 270px!important;
        position: relative;
        background: url(../images/tech/bg_inside_aluxx_slr.jpg) no-repeat 0 0;
        margin: 25px auto!important;
        background-size: 100%!important;
    }

    #inside_aluxx_slr_box #link-cont-1 {
        margin: 134px 0 0 178px;
    }

    #inside_aluxx_slr_box #link-cont-2 {
       margin: 24px 0 0px 188px;
    }

    #inside_aluxx_slr_box #link-cont-3 {
        margin: 30px 0 0 276px;
    }

    #inside_aluxx_slr_box #link-cont-4 {
        margin: 211px 0 0 126px;
    }


    #inside_aluxx_slr_box #link-cont-5 {
        margin: 237px 0 0 218px;
    }

    #inside_aluxx_slr_box #link-cont-6 {
        margin: 90px 0 0 185px;
    }


    .overdrive2 h2.tech_title,
    #giant275 h2.tech_title{
        width: 50%;
    }

    #overdrive-inner .text_box{
            width:100%;
            float:none;
            line-height:100%;
    }

    #overdrive-inner .img_area{
        display: none;
    }

    #img_od{
	float:none;
	position:relative;
        width: 415px;
        margin: 0 auto;
    }

    #text_od {
        padding: 25px;
    }
    #text_od li{
            color:#fff;
    }

    #wheel_system_img_area h3 {
        font-size: 24px;
    }

    #wheel_system_img {
        width: 420px;
    }

    #wheel_system_01 {
        top: 196px;
        left: 110px;
       }

    #wheel_system_01_1 {
        top: 499px;
        left: 108px;
    }

    #wheel_system_02 {
        top: 508px;
        left: 231px;
    }

    #wheel_system_03 {
        top: 73px;
        left: 275px;
    }

    #wheel_system_03_1 {
        top: 378px;
        left: 278px;
    }

    #wheel_system_04 {
        top: 315px;
        left: 290px;
    }

    #wheel_system_04_1 {
        top: 622px;
        left: 297px;
    }

    #wheel_system_05 {
        top: 226px;
        left: 100px;
    }

    #wheel_system_05_1 {
        top: 534px;
        left: 93px;
    }

    #wheel_system_06 {
        top: 202px;
        left: 245px;
    }

    #wheel_system_06_1 {
        top: 508px;
        left: 259px;
    }

    #wheel_system_07 {
        top: 309px;
        left: 109px;
    }

    #wheel_system_08 {
        top: 536px;
        left: 122px;
    }

    #wheel_system_09 {
        top: 426px;
        left: 147px;
    }

    /* maestro */
    .maestro .head_logo_area {
        position: relative;
        top: -23px;
        right: 0;
    }
    #maestro_img,
    #maestro_img_02 {
        width: 320px;
        margin: 30px auto 0;
        position: relative;
    }

    #maestro_img img,
    #maestro_img_02 img {
      width: 300px;
    }

    .maestro_02 #link-callout-1 {
        top: 50px;
        left: 264px;
    }
    .maestro_02 #text-callout-1 {
        top: 65px;
        left: 0!important;
    }

    .maestro_02 #link-callout-2 {
        top: 26px;
        left: 190px;
    }
    .maestro_02 #text-callout-2 {
        top: 42px;
    }

    .maestro_02 #link-callout-3 {
        top: 124px;
        left: 54px;
    }
    .maestro_02 #text-callout-3 {
        top: 139px!important;
        left: 0px!important;
    }

    .maestro_02 #link-callout-4 {
        top: 53px;
        left: 93px;
    }
    .maestro_02 #text-callout-4 {
        top: 70px;
    }

    .maestro_02 #link-callout-5 {
        top: 70px;
        left: 144px;
    }
    .maestro_02 #text-callout-5 {
        top: 85px;
    }

    .maestro_02 #link-callout-6 {
        top: 104px;
        left: 85px;
    }
    .maestro_02 #text-callout-6 {
        top: 120px;
    }

    .maestro-products {
      width: 50%;
    }




    /* グラビエ */
    .gravier #link-callout-1 {
        top: 73px;
        left: 165px;
    }

    .gravier #text-callout-1 {
        top: 90px;
    }

    .gravier #link-callout-2 {
        top: 104px;
        left: 132px;
    }

    .gravier #text-callout-2 {
        top: 121px;
    }

    .gravier #link-callout-3 {
        top: 108px;
        left: 186px;
    }

    .gravier #text-callout-3 {
        top: 125px;
    }

    .gravier #link-callout-4 {
        top: 9px;
        left: 172px;
    }

    .gravier #text-callout-4 {
        top: 26px;
    }

    .gravier #link-callout-5 {
        top: 37px;
        left: 27px;
    }

    .gravier #text-callout-5 {
        top: 54px;
        left: 0px;
    }

    .gravier #link-callout-6 {
        top: 71px;
        left: 20px;
    }

    .gravier #text-callout-6 {
        top: 85px;
        left: 0px;
    }

    .gravier #link-callout-7 {
        top: -19px;
        left: 80px;
    }

    .gravier #text-callout-7 {
        top: -5px;
        left: 0px;
    }

    .graver-product-name {
        position: relative;
        z-index: 10;
        bottom: 0;
        left: 14px;
    }

    /* Team Sunweb */
    .team-sunweb .col-sm-4 {
      width: 33.33333%;
    }

    .riders-news-area div.content-area .content {
      display: none;
    }

    .riders-news-area div.content-area .title {
      font-size: 14px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }


    #news-area div.content-area .title {
      font-size: 14px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    #news-area div.content-area .content {
      display: none;
    }

    .team-sunweb .target-item-box {
      -webkit-flex-wrap: wrap;
      flex-wrap:         wrap;
    }

    .team-sunweb .target-item {
      width: 100%;
      max-width: inherit;
      display: block;
    }

    .team-sunweb .target-item img {
      position: relative;
      margin: auto;
    }

    .team-sunweb .target-item-list {
      width: 100%;
      display: block;
      margin-left: 0;
    }

    .team-sunweb #tabsection-products .col-sm-4 {
        width: 100%;
    }

    .team-sunweb .dealers.col-centered {
        margin: 20px auto 0;
    }
    .team-sunweb .dealers {
        padding: 0 5%;
    }

    .team-riders .wrapper {
      margin-top: 62px;
    }
    .team-riders .title-area {
        width: 100%;
        margin: 30px auto 0;
    }
}

@media (max-width: 560px) {
    body>header .hamburger-logo-and-cart .hamburger {
        width: 15%;
    }

    body>header .hamburger-logo-and-cart .logo {
        width: 82%;
    }

    .parallax .text h2.jp {
      font-size: 16px;
    }

    .parallax .text h2.jp.f12 {
      font-size: 13px;
      margin-bottom: 0!important;
    }

    .parallax {
        height: 250px;
    }
    .parallax .text h2 {
        font-size: 20px;
    }

    #news li .btn-cat {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .series-list-item {
        height: 200px;
    }

    .series-title {
        top: 25%;
        left: 6%;
    }

    .series-title h2 {
        font-size: 32px;
        letter-spacing: 2px;
    }

    .series-title h3 {
        letter-spacing: 2px;
        font-size: 18px;
    }

    .series-imge {
        width: 100%;
        height: 100px;
        float: none;
    }

    .series-text {
        float: none;
        width: 100%;
        font-size: 15px;
        padding: 1em 1em;
    }

    .main-bikefinder.container {

    }

    .main-bikefinder.container #bikes_content_right .col-xs-6 {
        padding-left: 5px;
        padding-right: 5px;
    }

    .bike-item .text h3 {
        margin-top: 10px;
    }

    .bike-box .model-count {
        font-size: 12px;
    }

    .bike-item-serise .text ul {
        padding: 0 15px;;
    }


    .bike-item-serise {
        position: relative;
        padding-bottom: 13%;
    }

    .models_wrapper {
        width: 100%;
    }

    .showcase-lineup {
        width: 90%;
    }

    .lineup-table table {
        width: 800px;
    }


    .lineup-table {
        width: 100%;
        overflow: scroll;
    }

    .gavia .spec dt {
        float: none;
        clear: left;
        margin-bottom: 5px;
    }

    .gavia .spec dd {
        float: none;
        margin-bottom: 15px;
    }

    .gavia .spec dd:last-child {
        margin-bottom: 0;
    }

    .gavia .spec dd span {
        display: none;
    }

    #overdrive-inner {
        padding: 0;
    }

    #img_od{
	float:none;
	position:relative;
        width: 280px;
        margin: 0 auto;
    }

    #img_od img {
        width: 100%;
        height: auto;
    }

    #text_od {
        padding: 10px 5px;
    }

    #text_od ul {
        padding: 0;
        margin: 0;
    }
    #od_menu_01 a{
	top: 47px;
        left: 1px;
        width: 38px;
        height: 38px;
    }

    #od_menu_02 a{
            top: 199px;
            left: 237px;
            width:38px;
            height:38px;
    }

    #od_menu_03 a{
            top:103px;
            left:209px;
            width:38px;
            height:38px;
    }

    #od_menu_04 a{
            top:140px;
            left:182px;
            width:38px;
            height:38px;
    }

    #od_menu_05 a{
            top:0px;
            left:55px;
            width:38px;
            height:38px;
    }

    #lightbox-container-image-box {
        width: 100%!important;
        min-height: 100px!important;
        height: auto!important;
    }
    #lightbox-container-image-data-box {
        width: 100%!important;
    }

    #lightbox-container-image img#lightbox-image {
        width: 100%;
    }

    #technology .frame-technology-summary article .text h3 {
        font-size: 13px;
    }

    #wheel_system_img_area h3 {
        font-size: 18px;
        padding: 5% 0 0.3em;
    }

    #wheel_system_img {
        width: 280px;
    }

    #wheel_system_01 {
        top: 128px;
        left: 71px;
        width: 20px;
        height: 20px;
       }

    #wheel_system_01_1 {
        top: 332px;
        left: 71px;
        width: 20px;
        height: 20px;
    }

    #wheel_system_02 {
        top: 338px;
        left: 153px;
        width: 20px;
        height: 20px;
    }

    #wheel_system_03 {
        top: 50px;
        left: 186px;
        width: 20px;
        height: 20px;
    }

    #wheel_system_03_1 {
        top: 251px;
        left: 185px;
        width: 20px;
        height: 20px;
    }

    #wheel_system_04 {
        top: 210px;
        left: 192px;
        width: 20px;
        height: 20px;
    }

    #wheel_system_04_1 {
        top: 412px;
        left: 195px;
        width: 20px;
        height: 20px;
    }

    #wheel_system_05 {
        top: 152px;
        left: 66px;
        width: 20px;
        height: 20px;
    }

    #wheel_system_05_1 {
        top: 335px;
        left: 61px;
        width: 20px;
        height: 20px;
    }

    #wheel_system_06 {
        top: 135px;
        left: 165px;
        width: 20px;
        height: 20px;
    }

    #wheel_system_06_1 {
        top: 338px;
        left: 173px;
        width: 20px;
        height: 20px;
    }

    #wheel_system_07 {
        top: 206px;
        left: 73px;
        width: 20px;
        height: 20px;
    }

    #wheel_system_08 {
        top: 357px;
        left: 82px;
        width: 20px;
        height: 20px;
    }

    #wheel_system_09 {
        top: 284px;
        left: 99px;
        width: 20px;
        height: 20px;
    }

     #maestro_img {
        width: 280px;
        margin: 30px auto 0;
        position: relative;
    }


    #maestro_01 {
        position: absolute;
        top: 61px;
        left: 218px;
        width: 30px;
        height: 30px;
        display: block;
    }

    #maestro_02 {
        position: absolute;
        top: 29px;
        left: 170px;
        width: 30px;
        height: 30px;
        display: block;
    }

    #maestro_03 {
        position: absolute;
        top: 139px;
        left: 18px;
        width: 30px;
        height: 30px;
        display: block;
    }

    #maestro_04 {
        position: absolute;
        top: 22px;
        left: 28px;
        width: 30px;
        height: 30px;
        display: block;
    }

    #maestro_05 {
        position: absolute;
        top: 113px;
        left: 9px;
        width: 30px;
        height: 30px;
        display: block;
    }

    #maestro_06 {
        position: absolute;
        top: 188px;
        left: 141px;
        width: 30px;
        height: 30px;
        display: block;
    }

    .maestro_tech_popup h4 {
        font-size: 18px;
    }

    .maestro_tech_popup h4 span{
        font-size: 14px;
        display: block;
    }


    .left-text-box,
    .left-image-box {
        width: 100%;
        padding-right: 0;
        box-sizing: border-box;
        float: none;
    }

    .right-image-box,
    .right-text-box {
        width: 100%;
        padding-left: 0;
        box-sizing: border-box;
        float: none;
    }
    .center-text-box {
      margin-bottom: 0;
    }
    .center-image-box .images-l {
      width: 100%;
      float: none;;
      padding-right: 0;
      margin-bottom: 30px;
    }
    .center-image-box .images-r {
      width: 100%;
      float: none;;
      padding-left: 0;
      margin-bottom: 30px;
    }

    /* Team Sunweb */
    .team-sunweb .col-xs-6 {
      width: 50%;
    }

    .team-sunweb .col-xs-12 {
      width: 100%;
    }

    .team-sunweb .text-area {
      width: 90%;
      margin: 30px auto;
    }

    .riders-prof-left {
        width: 100%;
        padding-right: 0;
        float: none;
        margin-top: 20px;
    }
    .riders-prof-right {
        width: 100%;
        float: none;
        margin-top: 20px;
    }

    .team-sunweb .dealers {
        padding: 0 5%;
    }

    .maestro-products {
      width: 100%;
    }


}

@media (max-width: 400px) {
    .parallax {
        height: 250px;
    }
    .parallax.SR33 {
        height: 169px;
    }
    .parallax .text h2 {
        font-size: 16px;
    }

    div.spritespin {
      width: 280px!important;
      height: 200px!important;
    }
    .zwift-logo p {
        font-size: 10px;
    }

    h2.tech_title {
        font-size: 24px!important;
        padding: 15px 0 10px!important;
    }

    h3.tech_title {
        font-size: 18px!important;
        padding: 0;
        margin: 5px 0 10px!important;
    }

    .head_logo_area img {
        width: 60%;
        height: auto;
        text-align: right;
    }

     #advanced_sl_box {
        width: 286px!important;
        height: 220px!important;
        position: relative;
        background: url(../images/tech/bg_advanced_sl.jpg) no-repeat 0 0;
        margin: 25px auto!important;
        background-size: 100%!important;
    }

    .tech_w a.callout {
        line-height: 24px!important;
        width: 18px!important;
    }

    .text-callout {
        width: 260px!important;
    }

    #advanced_sl_box #link-cont-1 {
    margin: 77px 0 0 112px;
    }

    #advanced_sl_box #link-cont-2 {
        margin: 24px 0 0 123px;
    }

    #advanced_sl_box #link-cont-3 {
        margin: 95px 0 0 98px;
    }


    #advanced_sl_box #link-cont-4 {
        margin: 89px 0 0 135px;
    }


    /* advanced */
    #advanced_box {
        width: 286px!important;
        height: 220px!important;
        position: relative;
        background: url(../images/tech/bg_advanced.jpg) no-repeat 0 0;
        margin: 25px auto!important;
        background-size: 100%!important;
    }

    #advanced_box #link-cont-5 {
        margin: 24px 0 0 155px;
    }


    #advanced_box #link-cont-6 {
       margin: 17px 0 0 128px;
    }

    #advanced_box #link-cont-7 {
       margin: 85px 0 0 141px;
    }

    /* comax */
    #comax_box {
        width: 286px!important;
        height: 220px!important;
        position: relative;
        background: url(../images/tech/bg_comax.jpg) no-repeat 0 0;
        margin: 25px auto!important;
        background-size: 100%!important;
    }
    #comax_box #link-cont-8 {
        margin: 32px 0 0 143px;
    }

    #comax_box #link-cont-10 {
       margin: 102px 0 0 116px;
    }

    #comax_box #link-cont-11 {
        margin: 91px 0 0 137px;
    }


    /* inside aluss slr */
    #inside_aluxx_slr_box {
        width: 286px!important;
        height: 220px!important;
        position: relative;
        background: url(../images/tech/bg_inside_aluxx_slr.jpg) no-repeat 0 0;
        margin: 25px auto!important;
        background-size: 100%!important;
    }

    #inside_aluxx_slr_box #link-cont-1 {
        margin: 110px 0 0 146px;
    }


    #inside_aluxx_slr_box #link-cont-2 {
       margin: 22px 0 0px 156px;
    }

    #inside_aluxx_slr_box #link-cont-3 {
        margin: 26px 0 0 227px;
    }

    #inside_aluxx_slr_box #link-cont-4 {
        margin: 173px 0 0 105px;
    }

    #inside_aluxx_slr_box #link-cont-5 {
        margin: 192px 0 0 183px;
    }

    #inside_aluxx_slr_box #link-cont-6 {
        margin: 74px 0 0 155px;
    }


}
