/*!
Theme Name: basic_theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: basic_theme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

basic_theme is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0
}

embed, iframe, object {
  max-width: 100%
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0
}

.wp-caption-text {
  text-align: center
}

.gallery {
  margin-bottom: 1.5em
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%
}

.gallery-columns-2 .gallery-item {
  max-width: 50%
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
  max-width: 25%
}

.gallery-columns-5 .gallery-item {
  max-width: 20%
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%
}

.gallery-caption {
  display: block
}

#titleArea {
  background: url(../img/title_bg-2019.jpg) no-repeat
}

#apparelTitleArea {
  background: url(../../apparel/img/title_bg-2019.jpg) no-repeat center
}

#apparelTitleArea #bikeTitleInner {
  text-align: right
}

#dealerTitleArea {
  background: url(../../img/dealer/title_bg-2019.jpg) no-repeat center
}

#accessoriesTitleArea {
  background: url(../../accessories/img/acessories_title_bg_2021.jpg) no-repeat center
}

.small-up20 {
  font-size: 12px;
  margin-top: -15px
}

.pedal-k .p0 {
  padding-bottom: 0
}

.mbb100 {
  margin-top: 110px;
  margin-bottom: 50px
}

.mbb50 {
  margin-top: 40px;
  margin-bottom: -3px
}

.spec-in td span {
  line-height: 1.3;
  margin-bottom: 5px;
  display: block;
  margin-top: 5px
}

.mbb333 {
  margin-top: 60px;
  margin-bottom: 44px
}

.mbb444 {
  margin-top: 60px;
  margin-bottom: 67px
}

.m-top20 {
  margin-top: 20px !important
}

.wrapperPedal h3 {
  margin-bottom: 20px
}

#bikeTitleArea796_MONOBLADE2019 {
  background: url(/bike/img/title_bg2019.jpg) no-repeat bottom;
  background-size: cover;
  width: 100%;
  height: 400px;
  margin: 73px 0 0 0;
  padding: 0px
}

#bikeTitleArea796_MONOBLADE2019 h2 img {
  text-shadow: 1px 1px 0 #000
}

.feedEkList li {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box
}

.feedEkList .itemTitle {
  float: right;
  width: 80%
}

.feedEkList .itemDate {
  float: left;
  width: 20%
}

.pc-none {
  display: none !important
}

.ddd {
  display: block;
  font-weight: bold;
  margin-bottom: 4px;
  margin-top: -10px
}

.bb {
  display: block
}

.mb60-k {
  margin-bottom: 60px
}

.fs20-fw900-mt20 {
  font-weight: 900;
  margin-top: 20px;
  font-size: 20px
}

.fs15-k {
  font-size: 15px
}

.mb30-k {
  margin-bottom: 30px
}

.d-block {
  display: block
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

.drawer-toggle.drawer-hamburger {
  display: none
}

.green #headerLineGray {
  width: 100%;
  margin: 0 auto;
  border-bottom: 7px solid #0c419a
}

.red #headerLineGray {
  width: 100%;
  margin: 0 auto;
  border-bottom: 7px solid #e5004f
}

.yellow #headerLineGray {
  width: 100%;
  margin: 0 auto;
  border-bottom: 7px solid #ffe100
}

.orange #headerLineGray {
  width: 100%;
  margin: 0 auto;
  border-bottom: 7px solid #f08200
}

.orange #headerLineGray {
  width: 100%;
  margin: 0 auto;
  border-bottom: 7px solid #f08200
}

.aqua #headerLineGray {
  width: 100%;
  margin: 0 auto;
  border-bottom: 7px solid #00b9ef
}

.blue #headerLineGray {
  width: 100%;
  margin: 0 auto;
  border-bottom: 7px solid #004ea2
}

.brown #headerLineGray {
  width: 100%;
  margin: 0 auto;
  border-bottom: 7px solid #bfa670
}
.purple #headerLineGray {
  width: 100%;
  margin: 0 auto;
  border-bottom: 7px solid #b74c96
}
#one {
  background: url(/img/index/photo1a.jpg) no-repeat center center;
  background-size: cover
}

#one a {
  display: block;
  width: 100%;
  height: 100%
}

#two {
  background: url(/img/index/photo2a.jpg) no-repeat center center;
  background-size: cover
}

#two a {
  display: block;
  width: 100%;
  height: 100%
}

#three {
  background: url(/img/index/photo3a.jpg) no-repeat center center;
  background-size: cover
}

#three a {
  display: block;
  width: 100%;
  height: 100%
}

#four {
  background: url(/img/index/photo4a.jpg) no-repeat center center;
  background-size: cover
}

#four a {
  display: block;
  width: 100%;
  height: 100%
}

#five {
  background: url(/img/index/photo5a.jpg) no-repeat center center;
  background-size: cover
}

#five a {
  display: block;
  width: 100%;
  height: 100%
}

.topNaviArea li {
  position: relative;
  display: block;
  float: left;
  width: 33.33%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  z-index: 0
}

.carbonTechnicalNaviArea li {
  float: left;
  display: block;
  width: 50%;
  height: 160px;
  overflow: hidden;
  position: relative
}

.carbonTechnicalNaviArea li img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  width: 100%;
  height: auto
}

.carbonTxt {
  position: absolute;
  /*font-family: 'Heebo', sans-serif;*/
 font-family: 'Work Sans', sans-serif; 
  font-size: 34px;
  height: 73px;
  font-weight: 900;
  color: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  line-height: 38px
}

#footerR01, #footerR02, #footerL01, #footerL02 {
  float: none;
  margin: 0
}

.f-right {
  float: right;
  width: 38.3%
}

.f-right #footerR01 {
  float: left
}

.f-right #footerR02 {
  float: right
}

.f-left {
  float: left;
  width: 61.7%
}

.f-left #footerL01 {
  float: left;
  width: 220px;
  margin: 0 90px 30px 0;
  padding: 53px 0 0
}

.f-left #footerL02 {
  float: left;
  width: 420px;
  margin: 0 0 30px 0;
  padding: 0
}

.pagetop2 {
  display: none
}

#dealerTitleArea {
  margin: 0
}

#diagonalLine01 {
  background: none
}

#diagonalLine02 {
  background: none
}

#bikeTitleArea {
  /*background: url(../../bike/img/index/title_bg2020.jpg) no-repeat;*/
 background: url(../../bike/img/index/bike_top_title_2021.jpg) no-repeat;
  background-size: cover
}

.bikePhoto a+span, .bikePhoto span.ale2, .bikePhoto02 a+span, .bikePhoto02 span.ale2 {
  font-size: 21px;
  display: block;
  margin-top: 0px;
  line-height: 1
}

.bikePhoto .ale2, .bikePhoto02 .ale2 {
  display: block
}

.bikePhoto .newGreen, .bikePhoto02 .newGreen {
  margin-top: 8px
}

.bikePhoto h5, .bikePhoto02 h5 {
  font-size: 32px;
  font-family: 'Work Sans', sans-serif; 
 font-weight: 700;
}

.bikePhoto h5 .grey-bike, .bikePhoto02 h5 .grey-bike {
  color: #000;
  font-weight: normal;
  position: relative
}

.bikePhoto h5 .grey-bike .huez, .bikePhoto02 h5 .grey-bike .huez {
  position: absolute;
  width: 25px;
  height: auto;
  top: 19px;
  left: 58px;
  z-index: 2
}

.bike-ttl {
  font-size: 40px
}

.bike-ttl .grey-bike {
  color: #999;
  /*font-weight: normal;*/
  display: inline-block;
  margin-right: 13px;
  font-size: 40px;
  font-family: 'Work Sans', sans-serif; 
 font-weight: 300;
}

.color-price {
  margin-top: 10px;
  margin-bottom: 30px
}

.color-price p {
  margin-bottom: 0;
  line-height: 1
}

.color-price .pp {
  display: block;
  font-size: 18px;
  margin-top: 4px;
  font-weight: bold
}

.color-price .cc {
  margin-bottom: 0;
  margin-top: 8px
}

.color-price .cc img {
  width: auto;
  height: 58px
}

.color-price .cc2 {
  margin-top: 10px
}

.color-price .cc2 img {
  height: 79px
}

.color-price .cc3 {
  margin-top: 10px
}

.color-price .cc3 img {
  height: 20px
}

.color-price .cc4 {
  margin-top: 10px
}

.color-price .cc4 img {
  height: 40px
}

.color-price .grey-a {
  color: #999
}

.color-price .ab {
  display: inline-block;
  padding-left: 15px
}

h5 .new {
  font-weight: bold;
  color: #0058a7;
  display: inline-block;
  margin-left: 8px;
  font-style: oblique;
  font-size: 18px
}

h5 .new span:first-child {
  color: #000
}

h5 .new span:first-child+span {
  color: #e60012
}

.bike2019 h4 {
  border-bottom: 6px solid #ffe100
}
.bike2019 h4:before {
 content: "";
 background: url("../../bike/img/icon/huez.png") no-repeat scroll left top;
 background-size: 70px 60px;
 width: 70px;
 height: 60px;
 display: inline-block;
 margin-right: 5px;
}
.bike2019 h4 .new {
  font-weight: bold;
  color: #0058a7;
  font-style: oblique;
  font-size: 24px
}

.bike2019 h4 .new .small {
  font-size: 13px
}

.bike2019 h4 .new span:first-child {
  color: #000
}

.bike2019 h4 .new span:first-child+span {
  color: #e60012
}

.bike2019 h4 .small {
  font-size: 15px;
  color: #000
}

.bike2019 h4.green {
  border-bottom: 6px solid #0c419a;
  position: relative
}
.bike2019 h4.green:before {
 content: "";
 background: url("../../bike/img/icon/optimum.png") no-repeat scroll left top;
 background-size: 70px 60px;
 width: 70px;
 height: 60px;
 display: inline-block;
 margin-right: 5px;
}
.bike2019 h4.green .huez {
  position: absolute;
  left: 194px;
  top: 23px;
  width: 33px;
  height: auto;
  z-index: 2
}

.bike2019 h4.blue {
  border-bottom: 6px solid #00b9ef
}

.bike2019 h4.mtb {
  border-bottom: 6px solid #004ea2
}

.bike2019 h4.red {
  border-bottom: 6px solid #e5004f
}
.bike2019 h4.red:before {
 content: "";
 background: url("../../bike/img/icon/blade.png") no-repeat scroll left top;
 background-size: 70px 60px;
 width: 70px;
 height: 60px;
 display: inline-block;
 margin-right: 5px;
}
.bike2019 h4.brown {
  border-bottom: 6px solid #bfa670;
}
.bike2019 h4.brown:before {
 content: "";
 background: url("../../bike/img/icon/glavel.png") no-repeat scroll left top;
 background-size: 70px 60px;
 width: 70px;
 height: 60px;
 display: inline-block;
 margin-right: 5px;
}
.bike2019 h4.purple:before {
 content: "";
 background: url("../../bike/img/icon/track.png") no-repeat scroll left top;
 background-size: 70px 60px;
 width: 70px;
 height: 60px;
 display: inline-block;
 margin-right: 5px;
}
.bike2019 h4.purple {
  border-bottom: 6px solid #b74c96
}
.bike2019 .grey {
  color: #999;
  font-weight: normal
}

.bike2019 .grey-small {
  font-size: 25px;
  color: #666;
  display: inline-block;
  position: relative;
  left: -20px
}

.bike2019 .grey-small2 {
  left: -8px
}

.bike2019 .small-adj {
  position: relative;
  left: -28px
}

.bike2019 .ult {
  font-size: 30px
}

.bike2019 .fs15-k {
  font-size: 30px
}

.bike2019 .pedal {
  display: inline-block;
  position: absolute;
  /*top: 73px;*/top: 83px;
  right: 0
}

.bike2019 .txt {
  margin-bottom: 14px;
  margin-top: 14px;
  line-height: 1.8
}

.bike2019 .txt2 {
  letter-spacing: -.5px
}

.mix {
  display: inline-block;
  border: 1px #999 solid;
  font-size: 20px;
  line-height: 1;
  padding: 3px 5px;
  position: relative;
  bottom: 3px
}

.modelNameENDURANCE_BICYCLE, .modelNameALTITUDE {
  clear: both;
  background: none;
  display: inline-block;
  width: auto;
  /*text-shadow: 1px 1px 0 #000;*/
  font-size: 50px;
  font-weight: 600;
  text-align: center;
  color: #333;
  margin: 0 10px 0 0;
  padding: 6px 0 6px 0;
  border-radius: 0;
  line-height: 1;
  font-family: 'Work Sans', sans-serif; 
}

.modelNameENDURANCE_BICYCLE .grey, .modelNameALTITUDE .grey {
  text-shadow: none
}

.modelNameGRAVEL_BICYCLE, .modelNameGRAVEL {
  clear: both;
  background: none;
  display: inline-block;
  width: auto;
  /*text-shadow: 1px 1px 0 #000;*/
  font-size: 50px;
  font-weight: 600;
  text-align: center;
  color: #333;
  margin: 0 10px 0 0;
  padding: 6px 0 6px 0;
  border-radius: 0;
  line-height: 1;
  font-family: 'Work Sans', sans-serif; 
}

.modelNameGRAVEL_BICYCLE .grey, .modelNameGRAVEL .grey {
  text-shadow: none
}

.mb30-k p {
  display: inline-block;
  margin: 0;
  padding: 0
}

.mb30-k p img {
  width: 100%
}

.mb30-k p.geo {
  width: 43%;
  margin-right: 4%
}

.mb30-k p.geo+p {
  vertical-align: top;
  padding-top: 30px;
  width: 52%
}

.mb30-k p.geo+p span {
  display: inline-block;
  margin-top: 20px
}

.mb30-k p.geo+p span img {
  width: 55%
}

.new-teq p {
  margin-bottom: 20px
}

.complete {
  margin-top: 10px;
  margin-bottom: 30px
}

.huez-rs .detailR08 {
  width: 460px
}

.bikesDetails span {
  display: block
}

.new-left {
  width: 100%;
  float: none;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 60px;
  padding-bottom: 50px
}

.new-left-last {
  margin-bottom: 0px;
  padding-bottom: 36px
}

.new-left2 {
  height: 240px;
  margin-bottom: 0px;
  padding-bottom: 36px
}

.new-left3 {
  margin-bottom: 3px;
  padding-bottom: 22px
}

.new-left4 {
  margin-bottom: 0;
  padding-bottom: 36px
}

.bikesDetailsR02.top23 {
  top: 50px;
  right: 0
}

.bikesDetailsR02 {
  top: 60px;
  right: 0
}

.common-spec {
  margin-top: 60px
}

.spec-table {
  width: 80%;
  margin-bottom: 10px
}

.spec-table tr {
  border-bottom: 8px solid #FFF
}

.spec-table th {
  background: #dcdddd;
  vertical-align: middle;
  width: 25%;
  border-radius: 0;
  text-align: center;
  padding: 8px
}

.spec-table td {
  border: none;
  width: 75%;
  box-sizing: border-box;
  line-height: 1.3;
  padding: 8px 0 8px 19px;
  vertical-align: middle
}

.spec-table td b {
  font-weight: bold;
  display: block
}

.spec-table td span+span b {
  margin-top: 10px
}

.spec-table tr.t-adj th {
  line-height: 1.3;
  vertical-align: middle
}

.spec-table tr.t-adj td {
  vertical-align: middle;
  padding: 10px 14px
}

.spec-in {
  float: left;
  width: 50%
}

.spec-in .spec-table {
  width: 100%
}

.spec-in .spec-table th {
  background: #dcdddd;
  width: 25%;
  border-radius: 0;
  text-align: center
}

.spec-in .spec-table td {
  width: 75%;
  vertical-align: middle
}

.spec-in+.spec-in {
  width: 45%
}

.epost {
  display: block;
  margin-top: 5px
}

.pp2 {
  padding-left: 139px
}

.color-price+div img {
  width: 580px
}

.t-right {
  text-align: right
}

.bike2019+.bike2019 {
  margin-top: 40px
}

.commonLine+.bike2019 {
  margin-top: 80px
}

.spec-wrap {
  margin-top: 15px
}

.two-wrap div {
  float: left;
  width: 49%;
  text-align: center
}

.two-wrap div .caption {
  float: none;
  width: 100%;
  text-align: center
}

.two-wrap div+div {
  margin-left: 2%
}

.three-wrap div {
  width: 33%
}

.three-wrap div .caption {
  float: none;
  width: 100%;
  text-align: center
}

.three-wrap div+div {
  margin-left: .5%
}

.three-wrap div:first-child {
  margin-left: 0
}

#track-wrap {
  float: none;
  width: 100%
}

#track-wrap h3 {
  color: #00b9ef;
  font-size: 45px;
  font-weight: bold;
  margin-bottom: 9px
}

#track-wrap h3 .mpr {
  font-weight: normal
}

.sla {
  font-size: 31px;
  color: #CCC;
  display: inline-block;
  margin-left: 2px;
  margin-right: 18px;
  position: relative;
  bottom: 5px
}

#leadTxt h3, #leadTxt03 h3 {
  margin-bottom: 10px
}

.t-single {
  padding-top: 40px
}

.t-single b {
  font-weight: bold
}

.mb30-k p.geo+p .mtb977 {
  margin-top: 0
}

.mb30-k p.geo+.t-single3 {
  padding-top: 0px;
  margin-top: -5px
}

.mb30-k p.geo+.t-single3 span:first-child {
  margin-top: 0
}

.mb30-k p.geo+.t-single2 {
  padding-top: 0
}

.mb60-k {
  margin-bottom: 60px
}

.spl {
  font-size: 11px;
  line-height: 1;
  display: block;
  position: relative;
  top: -4px
}

.spl2 {
  font-size: 11px;
  line-height: 1.4;
  display: block;
  position: relative;
  top: -4px
}

#photos {
  line-height: 0;
  -webkit-column-count: 5;
  -webkit-column-gap: 0px;
  -moz-column-count: 5;
  -moz-column-gap: 0px;
  column-count: 5;
  column-gap: 0px
}

#photos img {
  width: 100% !important;
  height: auto !important;
  border: 10px solid #FFF;
  border-top: none
}

@media (max-width: 1200px) {
  #photos {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4
  }
}

@media (max-width: 1000px) {
  #photos {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3
  }
}

@media (max-width: 800px) {
  #photos {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2
  }
}

@media (max-width: 375px) {
  #photos {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2
  }
}

#photos img {
  width: 100% !important;
  height: auto !important;
  border: 5px solid #FFF;
  border-top: none;
  border-bottom: 7px solid #FFF;
  border-right: 3px solid #FFF
}

.bikesDetailsR02 {
  bottom: 0;
  right: 0;
  position: absolute;
  width: 170px
}

.mb30-k p.geo+p span.scro {
  display: inline-block;
  width: 100%;
  margin-top: 0
}

.mb30-k p.geo+p span.scro img {
  width: 100%
}

.mb30-k p.geo+p .ssm img {
  width: 70%
}

.bike2019 h4 .new {
  font-weight: bold;
  color: #0058a7;
  font-style: oblique;
  font-size: 24px;
  display: inline-block;
  text-shadow: none;
  margin-left: 5px
}

#bikeTitleInner795_AERO_LIGHT_RS_LIGHT_RS {
  text-align: left
}

#bikeTitleInner795_AERO_LIGHT_RS_LIGHT_RS h2 img {
  text-shadow: 1px 1px 1px #000
}

.detailR07 {
  top: 26px
}

.ff, .tt {
  display: inline-block;
  width: 49%;
  margin-top: 13px;
  position: relative;
  top: -5px;
  right: 6px;
  text-align: center
}

.ff img, .tt img {
  width: 80%;
  height: auto
}

.ride-d {
  display: block
}

.img-neo {
  width: 420px;
  margin-bottom: 34px
}

.txt-top {
  font-size: 14px
}

.txt-top p {
  margin-bottom: 15px;
  width: 423px
}

.ttl-top {
  font-size: 18px;
  display: block;
  margin-bottom: 10px
}

.c-wrap {
  width: 934px;
  margin: 0 auto
}

.c-wrap .catalogue {
  width: 32%;
  margin: 0;
  margin-right: 1.2%;
  margin-bottom: 20px
}

.c-wrap .catalogue a {
  margin: 0;
  padding: 0
}

.c-wrap .catalogue a img {
  margin: 0;
  padding: 0;
  height: auto;
  width: auto
}

.c-wrap .catalogue:last-child {
  margin-right: 0
}

.c-wrap .catalogue:last-child img {
  height: 212px
}

.c-wrap .catalogue:nth-child(3n) {
  margin-right: 0
}

.small-ku {
  font-size: 11px
}

.grey {
  position: relative
}

.grey .optin {
  position: absolute;
  width: 57px;
  top: 41px;
  left: 22%;
  z-index: 2
}

.grey-bike {
  position: relative
}

.grey-bike .optin {
  position: absolute;
  width: 43px;
  top: 26px;
  left: 20%;
  z-index: 2
}

main#bike-item #wrapper .bike2019 h4 span.small {
  color: #F5f5f6
}

.bikePhoto {
  vertical-align: bottom
}

#bikeTitleInner {
  font-size: 58px
}

.frame-black {
  display: inline-block;
  background: #000;
  color: #FFF;
  padding: 4px 6px;
  text-align: center;
  font-size: 10px;
  position: relative;
  margin-left: 7px;
  bottom: 3px;
  font-weight: bold;
 margin-top: 10px;
}
/*
#bikeTitleArea795_AERO_LIGHT_RS_LIGHT_RS {
  background: url(../../bike/img/795_aero_light_rs/title_bg-2019b.jpg) no-repeat bottom
}*/

/*#bikeTitleArea785_HUEZ_RS {
  background: url(../../bike/img/785_huez_rs/title_bg-2019.jpg) no-repeat bottom
}*/

/*#bikeTitleArea765_OPTIMUM {
  background: url(../../bike/img/765_optimum/title_bg-2019b.png) no-repeat bottom
}*/

/*#bikeTitleAreaTRACK {
  background: url(../../bike/img/track/title_bg-2019.jpg) no-repeat bottom
}
*/
#pedalTitleArea {
/*  background: url(../../pedal/img/index/title_bg-2019.jpg) no-repeat center*/
 background: url("../../pedal/img/index/pedal_title_bg_2021.jpg") no-repeat center
}

#guarantee_systemTitleArea {
  background: url(../../img/guarantee_system/title_bg-2019.jpg) no-repeat center
}

#guarantee_systemTitleArea #titleAreaInner {
  text-align: right
}

#acs .commonLine {
  margin: 0 auto;
  padding: 0;
  border-bottom: 1px dotted #ccc;
  margin-top: 30px;
  margin-bottom: 25px
}

.redred {
  text-align: center
}

#acs p, #pedal-item p {
  height: 90px
}

#acs .bikesDetails, #pedal-item .bikesDetails {
  margin-top: 10px
}

#acs .center, #pedal-item .center {
  height: auto;
  min-height: 160px;
  position: relative
}

#acs .center img, #pedal-item .center img {
  margin-bottom: 20px;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  margin: auto
}

#acs .center2, #pedal-item .center2 {
  min-height: 220px
}

#acs .center2 img, #pedal-item .center2 img {
  max-height: 200px;
  width: auto
}

#acs .center3, #pedal-item .center3 {
  min-height: 320px
}

#acs .center3 img, #pedal-item .center3 img {
  max-height: 330px;
  width: auto
}

#acs .center4, #pedal-item .center4 {
  float: left;
  width: 45%;
  height: 254px;
  margin-bottom: 20px
}

#acs .center4 span, #pedal-item .center4 span {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  font-weight: bold
}

#acs .center4+.center4, #pedal-item .center4+.center4 {
  width: 55%
}

#acs .center5, #pedal-item .center5 {
  min-height: 265px
}

#acs .wrapperAccessories .wrap-adj01 p, #pedal-item .wrapperAccessories .wrap-adj01 p {
  height: 40px
}

#pedal-item .spec-table tr:first-child td {
  font-size: 16px;
  font-weight: bold
}

#pedal-item p {
  height: auto;
  margin-bottom: 30px
}

#pedal-item .gallery {
  margin-bottom: 0
}

#pedal-item .wrapperPedal {
  margin: 0 auto 30px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #CCC
}

#pedal-item .commonBikeLr {
  clear: both;
  overflow: hidden;
  position: relative
}

#pedal-item .wrap-pp {
  float: right;
  width: 48%
}

#pedal-item .wrap-pp:first-child {
  float: left
}

#pedal-item .bikesDetails dt {
  clear: left;
  float: left;
  background: #dcdddd;
  width: 190px;
  font-size: 12px;
  text-align: center;
  margin: 2px 0;
  padding: 8px 0;
  border-radius: 0
}

#pedal-item #leadTxt {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left
}

#pedal-item h3+p {
  height: auto
}

#pedal-item .ttl-pedal-black {
  font-size: 55px;
  margin-bottom: 0;
  line-height: 1;
  display: inline-block
}

#pedal-item .ttl-pedal-black span {
  clear: both;
  background: none;
  display: inline-block;
  width: auto;
  /*text-shadow: 1px 1px 0 #000;*/
  font-size: 55px;
  font-weight: 600;
  text-align: center;
  color: #000;
  margin: 0 10px 0 0;
  padding: 6px 0 6px 0;
  border-radius: 0;
  line-height: 1
}

#pedal-item .icon-wrap {
  margin-bottom: 10px;
  display: inline-block;
  vertical-align: bottom;
  margin-left: 8px
}

#pedal-item .icon-wrap span {
  display: inline-block;
  margin-right: 4px;
  padding: 1px 10px;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  text-align: center
}

#pedal-item .icon-wrap .cela {
  border: 1px solid #666;
  color: #000
}

#pedal-item .icon-wrap .carbon {
  background: #e31623
}

#pedal-item .icon-wrap .ti {
  color: #e31623;
  background: #000
}

#pedal-item .commonBikeLr .ttl-pedal-black, #pedal-item .gallery .ttl-pedal-black {
  font-size: 30px
}

#pedal-item .commonBikeLr .ttl-pedal-black span, #pedal-item .gallery .ttl-pedal-black span {
  font-size: 30px;
  text-align: center
}

#pedal-item .commonBikeLr .icon-wrap+p, #pedal-item .commonBikeLr .ttl-pedal-black+p, #pedal-item .gallery .icon-wrap+p, #pedal-item .gallery .ttl-pedal-black+p {
  margin-top: 10px;
  margin-bottom: 25px
}

#pedal-item .commonBikeLr .icon-wrap, #pedal-item .gallery .icon-wrap {
  margin-bottom: 6px;
  margin-left: 5px
}

#pedal-item .commonBikeLr .icon-wrap span, #pedal-item .gallery .icon-wrap span {
  font-size: 12px
}

#pedal-item .pp-price {
  display: block;
  font-size: 16px;
  margin-top: 4px;
  height: auto;
  margin-bottom: 0px;
  font-weight: bold
}

#pedal-item .bikesDetailsL {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0
}

#pedal-item .option {
  height: auto;
  float: left;
  width: 15%
}

#pedal-item .option img {
  width: 100%;
  height: auto
}

#pedal-item .option2 {
  width: 5%
}

#pedal-item .option+.option {
  width: 81%;
  padding-left: 4px;
  font-size: 12px;
  line-height: 1.8
}

#pedal-item .option+.option b {
  font-weight: bold;
  font-size: 14px
}
#pedal-item .option3 {
  width: 250px;
}

#pedal-item .ttl-left {
  float: left;
  width: auto
}

#pedal-item .ttl-left:nth-child(2) {
  font-size: 36px;
  color: #CCC;
  margin: 0 1%
}

#pedal-item .pedal-k .t-right {
  text-align: right;
  font-weight: bold;
  margin-bottom: 40px
}

#pedal-item .pedal-k p {
  margin-bottom: 0px
}

#pedal-item .pedal-k .center3 {
  min-height: 390px
}

#pedal-item .pedal-k .center3 img {
  max-height: 400px;
  width: auto
}

#keocleat .spec-table {
  margin-bottom: 0;
  line-height: 1
}

.pedalPhotoWide img {
  width: auto
}

.pedalAreaL {
  width: 48.6%
}
.pedalAreaC {
  width: 15.7%
}

.pedalAreaC .pedalPhotoWide {
  width: 100%
}

.pedalAreaR {
  width: 35.7%
}

.pedalAreaR img {
  width: auto
}

.pedalAreaL .clearfix .pedalPhoto {
  display: block;
  float: left;
  width: 50%;
  margin: 0
}

.pedalAreaL .clearfix .pedalPhoto img {
  width: auto
}

.pedalAreaL .pedalRACE+.clearfix .pedalPhoto {
  width: 33%
}

#pedal .icon-wrap span {
  display: inline-block;
  margin-right: 4px;
  padding: 1px 10px;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  text-align: center
}

#pedal .icon-wrap {
  margin-top: -8px
}

#pedal .icon-wrap span {
  font-size: 10px
}

#pedal .icon-wrap .carbon {
  background: #e31623
}

#pedal .icon-wrap .cela {
  border: 1px solid #666;
  color: #000
}

#pedal .icon-wrap .ti {
  color: #e31623;
  background: #000
}

.pedalPhoto02 {
  display: inline-block;
  width: 32%;
  /*font-family: 'Heebo', sans-serif;*/
 font-family: 'Work Sans', sans-serif; 
  font-size: 20px;
  font-weight: 900;
  margin: 0 1% 30px 0;
  padding: 30px 0 0 0;
  letter-spacing: 0;
  line-height: 1.3;
  vertical-align: top
}

.pedalPhoto02 img {
  width: 100%
}

h3+.pedalPhoto02 {
  margin-right: 0
}

.carbonTechnicalNaviArea li img {
  height: 100%
}

#nice {
  margin-right: 1.2%
}

#nice2 {
  width: 32%
}


/*# sourceMappingURL=style2.css.map */