/***************************************************
　GIANT '17 WEB Site
  copyright2017 GIANT-JAPAN. All Right Reserved.

  ファイル概要：テクノロジー用スタイルシート
***************************************************/

/* CSS Document */


div#bikes_archive{
	clear:both;
	margin:0 0 30px 42px;
	height:50px;
}

div#bikes_archive h4{
	background:url(../images/title_archive.jpg) no-repeat 0 0;
	width:74px;
	height:17px;
	text-indent:-9999px;
	margin-bottom:10px;
}

div#bikes_archive ul li{
	display:block;
	float:left;
	margin-right:20px;
	border:solid 1px #CCCCCC;
}

div#bikes_archive ul li a{
	display:block;
	padding:5px 35px;
	text-decoration:underline;
}

div#bikes_archive ul li a:hover{
	display:block;
	padding:5px 35px;
	background:#F5F5F5;
}

#tax_info {
	width:512px;
	border:solid 1px #06C;
	color:#06C;
	padding:15px;
	font-size:12px;
	margin:40px 0 0 5px;
}
#tax_info h3{
	margin-bottom:0.8em;
        margin-top: 0.5em;
        font-size: 12px;
}

#tax_info p{
	line-height:1.5em;
}

#bikes_copy{
	position:relative;
	z-index:100;
}

#animated-introblocks,
#animated-introblocks_bike {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 452px;
    position: relative;
    width: 970px;
	margin:0 auto;
}

#animated-introblocks img,
#animated-introblocks_bike img {
    cursor: pointer;
    display: none;
    height: 452px;
    margin: -400px 0 0 0;
    position: absolute;
    z-index: 1;
    opacity:1;
}

#animated-introblocks img.first,
#animated-introblocks_bike img.first{
	margin-left:0;
}


/***************************************************
　GPS店舗紹介
***************************************************/

 #gps_contener {
     width: 970px;
     margin: 0 auto;
     background: #fff;
 }
#dealers_gps_title {
	width:970px;
	margin:0 auto;
}
#dealers_gps {
	width:883px;
	margin:0 auto;
	padding:0 0 30px 0;
}

#gps_copy {
	margin:35px 0;
	font-size:16px;
	text-align:left;
}
.gps_box {
	float:left;
	width:426px;
	box-shadow:rgba(171, 170, 170, 0.74902) 0px 0px 10px 0px;
	-webkit-box-shadow:rgba(171, 170, 170, 0.74902) 0px 0px 10px 0px;
	-moz-box-shadow:rgba(171, 170, 170, 0.74902) 0px 0px 10px 0px;
	margin-right: 30px;
}
.gps_box:last-child {
	margin-right:0 !important;
}

.gps_box_inner {
	width:396px;
	margin:0 auto 25px auto;
}

.gps_box h3 {
	font-size:20px;
	font-weight:normal;
	padding:15px 0;
        text-align: center;
}

.gps_box_inner .f_left {
	float:left;
}
.store_photo_naikan {
	width:131px;
	float:left;
	margin-left:2px;
}

.store_photo_naikan img:first-child {
	margin-bottom:2px;
}

.gps_box_inner .store_comment {
	text-align:left;
	font-size:12px;
	line-height:1.2;
	margin:15px 0 18px 0;
}
.gps_box_inner .store_information {
	position: relative;
        font-size: 12px;
}

.gps_box_inner .store_information dl {
	width:195px;
	float:left;
	text-align:left;
	line-height:1.2;
}

.gps_box_inner .store_information dl dt {
	width:60px;
	float:left;
	clear:both;
	margin-bottom:10px;
        font-weight: normal;
}
.gps_box_inner .store_information dl dd {
	float:left;
	margin-bottom:10px;
}
.gps_box_inner .store_information dl dt:last-child,
.gps_box_inner .store_information dl dd:last-child {
	margin-bottom:0px;
}
.gps_box_inner .store_information dl dd.btn_gps_website {
	position:absolute;
	top:134px;
}


.gps_box_inner .store_information dl dd span {
	margin-left:-8px;
}

#dealers_gps .btn_dealers_top {
	text-align:right;
	margin-top:27px;
}

/***************************************************
　プライバシーポリシー
***************************************************/
div#privacy
{
	width:970px;
	border:solid 1px #bebebe;
	background-color:white;
	text-align:left;
	margin:0 auto;
}

div#privacy_inner
{
	width:945px;
	margin:auto;
}

div#privacy_title{
	width:945px;
	height:55px;
	background-image:url("../images/title_privacy.png");
	background-repeat:no-repeat;
	background-position:bottom left;
	margin:auto;
}

div#privacy h3{
	margin-top:25px;
	font-size:18px;
	clear:both;
}

div#privacy p
{
	margin-top:15px;
	margin-bottom:25px;
}

div#privacy dt{
	border-left:solid 7px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	padding:3px;
	text-align:left;
	text-indent:5px;
	background-color:#F5F5F5;
}

div#privacy dd{
	padding:5px 15px;
	margin-bottom:20px;
}

div#privacy dd li{
	padding-left:1em;
	text-indent:-1em;
	margin:5px 0 0 0 ;
}


#p_text{
	float:right;
	text-align:right;
}

/***************************************************
　アバウト　会社概要
***************************************************/
 #about_contener {
     width: 970px;
     background: #fff;
     margin: 0 auto;
 }

div#about
{
	width:800px;
	height:auto;
	margin:auto;
}

div#about p
{
	margin-top:10px;
	margin-bottom:35px;
}

div#about table{
	border-collapse:collapse;
	margin:auto;
	margin-top:30px;
	margin-bottom:30px;
}

div#about th{
	width:100px;
	padding:3px 3px 3px 10px;
	text-align:left;
	font-weight:normal;
	border-top:solid 1px gray;
	border-bottom:solid 1px gray;
	border-right:solid 1px gray;
}

div#about td{
	width:500px;
	padding:3px 3px 3px 10px;
	text-align:left;
	border-top:solid 1px gray;
	border-bottom:solid 1px gray;
}

/***************************************************
　テクノロジー
***************************************************/
div#technology{
	width:970px;
	height:auto;
	background: url("../images/tech/bg_main_technology.gif") repeat-y scroll right top #FFFFFF;
	position:relative;
	margin:0 auto;
	text-align:left;
}

div#technology:after {/* firefox背景色表示用 */
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}


div#technology_title{
    width: 235px;
    height: 24px;
    background: url("../images/tech/title_tecnology.png") 0 0;
    background-repeat: no-repeat;
    margin: 25px 0 20px;
}

div#tech_main{
	background:url("../images/tech/bg_technology_homepage.jpg") repeat-y 0 0;
	width:754px;
	height:480px;
	float:left;
	padding:0 25px 15px 25px;
	position:relative;
}

div#tech_sub{
	width:754px;
	float:left;
	padding:0 25px 15px 25px;
	position:relative;
}

div#tech_sub p {

}


div#tech_menu{
	float:left;
	margin:0 0 0 0px;
	width:216px;
}

#tech_menu ul {
    margin: 0;
    padding: 0;
}

#tech_menu ul li {
    background: url("../images/tech/bg_li_submenu.gif") no-repeat scroll 0 0 transparent;
    line-height: 35px;
    list-style: none;
}
#tech_menu ul li a {
    border-bottom: 1px solid #23618D;
    color: #FFFFFF;
    display: block;
    font-size: 10px;
    font-weight: bold;
    line-height: 35px;
    padding: 0 0 0 49px;
    text-decoration: none;
    text-transform: uppercase;
    width: 216px;
}
#tech_menu ul li:hover {
    background: url("../images/tech/bg_li_submenu_hover.gif") no-repeat scroll 0 0 transparent;
}
#tech_menu ul li a.home {
    background: url("../images/tech/icon_home.png") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.advanced_sl {
    background: url("../images/tech/icon_advanced_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.advanced {
    background: url("../images/tech/icon_advanced_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.trinity_advanced_sl {
    background: url("../images/tech/icon_trinity_advanced_sl_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.composite_technology {
    background: url("../images/tech/icon_composite_technology_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.comax {
    background: url("../images/tech/icon_comax_hover.png") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.aluxx {
    background: url("../images/tech/icon_aluxx_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.compactroad {
    background: url("../images/tech/icon_compactroad_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.maestro {
    background: url("../images/tech/icon_maestro_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.hybrid {
    background: url("../images/tech/icon_hybrid_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.fivepoint {
    background: url("../images/tech/icon_fivepoint_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.overdrive {
    background: url("../images/tech/icon_overdrive_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.ridesense {
    background: url("../images/tech/icon_ridesense_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.giant3f {
    background: url("../images/tech/icon_3f_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.wheelsystems {
    background: url("../images/tech/icon_wheelsystems_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.components {
    background: url("../images/tech/icon_components_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.giant275 {
    background: url("../images/tech/icon_tech27-5_white.png") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}
#tech_menu ul li a.frametech {
    background: url("../images/tech/icon_compactroad_hover.gif") no-repeat scroll 10px 4px transparent;
    color: #FFFFFF;
}


#tech_menu ul li#currentmenu {
    background: none repeat scroll 0 0 #0079C2;
}
#tech_menu {
    margin-bottom: 20px;
}



div#technology table{
	margin:20px auto 0px auto;
}

div#technology table.data{
	margin:5px auto 0px auto ;
}



div#technology td p{
	font-size:12px;
}

div#technology .titlelogo_left{
	float:left;
	width:320px;

}

div#technology .titlelogo_right{
	float:right;
	width:180px;
	text-align:right;
}

div#technology2{
	margin-top:50px;
	margin-bottom:40px;
}

.tech_w{
	width:754px;
	float:left;

}
.tech_w .tab-content {
    padding: 25px;
}

h2.tech_title {
    font-family: "RideLifePerformance";
    font-size: 30px;
    color: #0070bd;
    padding: 25px;
    line-height: 1;
    font-weight: 100!important;
}

h3.tech_title {
    font-family: "RideLifePerformance";
    font-size: 24px;
    color: #0070bd;
    padding: 0;
    line-height: 1;
    float: left;
    font-weight: 100!important;
    margin: 5px 0 0;
}


.head_logo_area {
    float: right;
}

.tech_copy {
    font-size: 14px;
    color: #000;
    font-weight: bold;
}

.tech_w a.callout {
    background: none;
    display: block;
    font-weight: bold;
    line-height: 33px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 27px;
    z-index: 40;
    font-size: 10px;
}

.tech_w a.callout:hover {
    background: none;
}

.tech_w .text-callout.w400 {
    width: 400px;
}


.tech_w .text-callout h3.rlfont span {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-size: 15px!important;
    padding: 0 0 0 12px;
    line-height: 1;
    font-weight: bold;
    position: relative;
    top: -1px;
}

.tech_w .text-callout h3.rlfont span.pdl0 {
    padding: 0;
}

.tech_w span.rlfont {
    font-family: "RideLifePerformance";
    font-size: 13px;
    font-weight: 100!important;
}

/* COMPOSITE TECHNOLOGY */
div#technology #composite_technology{
	width:704px;
	margin:20px auto 0 auto;
	background: #fff;
	float:left;
	padding:0 0 30px;
}

#tabsection-outline,
#tabsection-advancedsl,
#tabsection-advanced,
#tabsection-comax,
#tabsection-inside {
    display: none;
}

div#tech_sub h2#title_pro{
	margin:20px 0 20px 0;
}

#composite-h2{
	color:#000;
	font-size:21px;
        font-weight: bold;
        font-family: Helvetica, Arial, sans-serif;
        width: inherit;
        margin-top: 30px;
}

#com_img{
	margin:15px 0 15px 0;
}

.com_copy{
	font-size:14px;
	line-height:1.4em;
        margin-bottom: 1.2em;
        color: #fff;
}

.com_text {
    border-bottom: 1px solid #FFFFFF;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    margin: 20px 0 0;
    padding:0 15px;
}

.com_area:first-child {
    border-top: dashed 1px #ccc;
}

.com_area{
	border-bottom: dashed 1px #ccc;
	position: relative;
        height: 85px;
}

.logo_area{
	float:left;
	width:200px;
        height: 31px;
	margin-right:35px;
}
.logo_area a {
    display: block;
}

.logo_area img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}


.com_text_area {
	width:460px;
	float:left;
        padding: 15px 0;
}

.com_text_area p{
	line-height:150%;
        font-size: 12px;
}


.f-yel{
	color:#FF3;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

#composite_technology table{
	table-layout:fixed;
	border-collapse:collapse;
	width:100%;
}

#composite_technology th{
	color: #006eb3;
	border-top:solid 2px #006eb3;
	border-bottom:solid 2px #006eb3;
	border-right:solid 1px #5c90b0;
	border-left:solid 1px #5c90b0;
	font-size:9px  !important;
	text-align:left!important;
	padding:2px!important;
	line-height:155%;
	font-weight:bold;
	width:auto;
	letter-spacing:-0.01em;
}

#composite_technology td{
	color:#006eb3;
	border-top:solid 1px #5c90b0;
	border-bottom:solid 1px #5c90b0;
	border-right:solid 1px #5c90b0;
	border-left:solid 1px #5c90b0;
	font-size:9px !important;
	padding:5px 2px!important;
	line-height:125%;
	vertical-align:middle;
	text-align:center;
	white-space:nowrap;
	width:auto;
}

#composite_technology td.comp_gr,
#composite_technology th.comp_gr {
	text-align:left;
	width:7em;
}

#advanced_sl_box {
    width: 704px;
    height: 540px;
    position: relative;
    background: url(../images/tech/bg_advanced_sl.jpg) no-repeat 0 0;
    margin: 25px 0;
}

#advanced_box {
    width: 704px;
    height: 540px;
    position: relative;
    background: url(../images/tech/bg_advanced.jpg) no-repeat 0 0;
    margin: 25px 0;
}

#comax_box {
    width: 704px;
    height: 540px;
    position: relative;
    background: url(../images/tech/bg_comax.jpg) no-repeat 0 0;
    margin: 25px 0;
}



/* aluxx */
#aluxx_series {
    margin-bottom: 30px;
}

.aluxx_box_01 {
    width:230px;
    float: left;
    border-right:  solid 1px #000;
    font-size: 12px;
}

.aluxx_box_01 div {
    padding-right: 12px;
}

.aluxx_box_02 {
    width:241px;
    float: left;
    border-right:  solid 1px #000;
}

.aluxx_box_02 div {
    padding:0 12px;
}

.aluxx_box_03 {
    width:230px;
    float: left;
}

.aluxx_box_03 div {
    padding-left: 12px;
}

.aluxx_logo_area {
    text-align: center;
    margin-bottom: 12px;
    height: 36px;
}

.aluxx_copy {
    margin-bottom: 25px;
    height: 57px;
}

.aluxx_tech_copy {
    margin-bottom: 25px;
    line-height: 1.5;
}

.aluxx_tech_copy.h58 {
    height: 58px;
}

.aluxx_tech_copy.h186 {
    height: 186px;
}

.aluxx_tech_copy.h148 {
    height: 148px;
}

.aluxx_tech_copy h4 {
    color: #006eb3;
    font-weight: bold;
    margin-bottom: 6px;
    font-size: 12px;
}

#inside_aluxx_slr_box {
    width: 704px;
    height: 540px;
    position: relative;
    background: url(../images/tech/bg_inside_aluxx_slr.jpg) no-repeat 0 0;
    margin: 25px 0;
}



#tech_icon_al_slr{
	position:relative;
	top:22px;
	left:76px;
}


#aluxx_slr{
	position:relative;
	width:666px;
	height:auto;
}

#aluxx_slr img{
	margin-bottom:20px;
}


#aluxx_slr dl{
	float:left;
	width:320px;
	font-size:10px;
	margin-bottom:20px;
}
#aluxx_slr dl:nth-child(even){
	margin-right:20px;
	margin-left:3px;
}

#aluxx_slr dt{
	font-weight:bold;
	margin-bottom:5px;
	font-size:1.1em;
}

#aluxx_slr dd{
	margin-left:1.2em;
	line-height:1.5em;
}


/* aluxx */

div#tech_sub h2#title_aluxx{
		margin:20px 0 20px 0;
		float:left;
}

#tech_icon_al{
	position:relative;
	top:20px;
	left:100px;
}


dl#aluxx_dl{
}

dl#aluxx_dl dt{
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	margin-top:35px;
	margin-bottom:15px;
}

dl#aluxx_dl dd{
	margin-bottom:15px;
}

dl#aluxx_dl dd .text-indent{
	text-indent:-1em;
	margin-left:1em;
}

/* frame technologies */
.frametech_title{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:16px;
	margin-top:20px;
	margin-bottom:2px;
}


/* 27.5 Technology */

div#tech_sub h2#title_275{
		margin:20px 0 20px 0;
		float:left;
}

#tech_icon_275{
	position:relative;
	top:13px;
	left:125px;
}

.txt_indent{
	margin-left:0.8em;
}

#giant275 h3 {
	border-bottom:3px solid #0070bd;
	padding-bottom:5px;
	display:block;
}

#giant275 h3.w289{
	display:block;
	width:289px;
}
.btn_area {
	margin:20px 0 20px 30px;
}
#giant275 .btn {
	width:195px;
	height:auto;
	background:#333;
	border-radius:6px;
	color:#FFF;
	text-align:center;
	display:block;
	position: relative;
	font-size:14px;
}

#giant275 .btn.long {
	text-align:left;
}

#giant275 .btn p {
    margin: 0;
    line-height: 1;
}


#giant275 .btn a {
	display:block;
	color:#FFF;
	text-decoration:none;
	width:100%;
	height:100%;
	padding:10px;
	margin-left:-10px;
}

#giant275 .btn.long a {
	display:block;
	color:#FFF;
	text-decoration:none;
	width:100%;
	height:100%;
	padding:10px;
	margin-left:0px;
}

#giant275 .btn p:after {
	content: "";
	display:block;
	width: 0;
	height: 0;
        border: 6px solid transparent;
	border-left: 4px solid #fff;
	position:absolute;
	right:10px;
	top:15px;
}

#giant275_sub {
	height:500px;
	overflow:scroll;
	padding:20px 100px;
	margin:20px auto;
	text-align:left;
}

#giant275_sub h3{
	border-bottom:3px solid #0070bd;
	padding-bottom:5px;
}



/* OVERDRIVE2 */
div#technology #overdrive{
	width:670px;
	margin:0 auto 30px auto;
}

div#tech_sub h2#title_overdrive{
	margin:20px 0 15px 0;
	float:left;
}

#tech_icon_od{
	position:relative;
	top:20px;
	left:285px;
}

.text_area_od{
	background:#f5f5f5;
	color:#041d50;
	padding:10px;
}

.text_box{
	width:450px;
	float:left;
	line-height:100%;
}

.text_box p{
	line-height:140%;
}


.img_area{
	float:right;
	width:190px;
}

.title_od{
	font-size:16px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}
#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;
}



.bg_tech{
	background:url(../images/tech/bg_body_technology_single_v2.jpg) no-repeat scroll 0 0;
	padding:10px 0;
}

#img_od{
	float:left;
	margin:20px 10px 0 0;
	position:relative;
}

#text_od li{
	color:#fff;
}


/* wheel system */
div#technology #wheel{
	width:666px;
	float:left;
}

div#tech_sub h2#title_wheelsystem{
	margin:20px 0 15px 0;
}

.title_ws{
	margin-bottom:15px;
}

.title_sub_ws{
	margin-bottom:15px;
	font-size:14px;
	font-weight:bold;
	font-family:"メイリオ", Meiryo,Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
	margin-bottom:10px;
}

.text_ws{
	margin-bottom:20px;
        font-size: 12px;
}

#ws_img{
	width:666px;
	height:642px;
	position:relative;
}

div#tech_sub div#ws_menu_01 a{
	position:absolute;
	display:block;
	top:155px;
	left:453px;
	width:50px;
	height:50px;
	text-decoration:none;
	background:url(../images/tech/space.gif) repeat;
}

div#tech_sub div#ws_menu_02 a{
	position:absolute;
	display:block;
	top:299px;
	left:65px;
	width:50px;
	height:50px;
	text-decoration:none;
	background:url(../images/tech/space.gif) repeat;
}

div#tech_sub div#ws_menu_03 a{
	position:absolute;
	display:block;
	top:519px;
	left:228px;
	width:50px;
	height:50px;
	text-decoration:none;
	background:url(../images/tech/space.gif) repeat;
}

div#tech_sub div#ws_menu_04 a{
	position:absolute;
	display:block;
	top:50px;
	left:243px;
	width:50px;
	height:50px;
	text-decoration:none;
	background:url(../images/tech/space.gif) repeat;
}



/* maestro */
div#technology #maestro{
	margin:auto;
	position:relative;
}

div#tech_sub h2#title_maestro{
	margin:20px 0 15px 0;
	float:left;
}

#tech_icon_ms{
	position:relative;
	top:20px;
	left:70px;
}


div#tech_sub div#maestro_01 p{
	margin-bottom:20px;
        font-size: 12px;
}


div#tech_sub div#maestro_menu_01 a{
	position:absolute;
	display:block;
	top:25px;
	left:580px;
	width:50px;
	height:50px;
	text-decoration:none;
	background:url(../images/tech/space.gif) repeat;
}

div#tech_sub div#maestro_menu_02 a{
	position:absolute;
	display:block;
	top:230px;
	left:392px;
	width:50px;
	height:50px;
	text-decoration:none;
	background:url(../images/tech/space.gif) repeat;
}

div#tech_sub div#maestro_menu_03 a{
	position:absolute;
	display:block;
	top:455px;
	left:390px;
	width:50px;
	height:50px;
	text-decoration:none;
	background:url(../images/tech/space.gif) repeat;
}



/* 3f */

div#tech_sub h2#title_3f{
	margin:20px 0 15px 0;
	float:left;
}

#tech_icon_3f{
	position:relative;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.indent{
	display:block;
	padding-left:1em;
	text-indent:-1em;
}

div#tech_sub div#txt3f_01{
	margin-top:30px;
}

div#tech_sub div#txt3f_01 p{
	margin-bottom:20px;
        font-size: 12px;
}

div#tech_sub div#txt3f_01 .title{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#761B7A;
	font-size:1.2em;
}


#img_3f{
	width:282px;
	float:right;
}

#txt3f_inner{
	width:630px;
	float:left;
}

/***************************************************
　お問合せ
***************************************************/
div#contact{
	width:970px;
	margin:0 auto;
	height:auto;
	background-color:#ededee;
	/*background-image:url("../images/tech/tech_img_bg.jpg");*/
	background-repeat:no-repeat;
	position:relative;
	text-align:left;
}

div#contact_title{
	width:945px;
	height:55px;
	background-image:url("../images/contact/title_faq.png");
	background-repeat:no-repeat;
	background-position:bottom left;
	margin:auto;
}

div#contact #btn{
	float:right;
	position:relative;
	top:-25px;
	right:280px;
}

div#contact_inner{
	width:945px;
	margin:25px auto 0 auto;
}

div#contact_inner dl dt strong{
	font-size:14px;
	font-weight:bold;
	color:#226daa;
	margin-right:3px;
}

div#contact_inner dl {
	border-left:solid 5px #CCC;
	margin-bottom:20px;
	margin-left:2px;
}


div#contact_inner dl dt{
	font-size:14px;
	font-weight:bold;
	padding:0 0 5px 0;
	border-bottom:solid 1px #CCC;
	margin-left:5px;
}

div#contact_inner dl dt.d_link{
	color:#06F;
}

div#contact_inner dl dt.d_link a{
	color:#06F;
}


div#contact_inner dl dd{
	padding:5px 0 5px 0;
	margin-left:5px;
}
/***************************************************
　お問合せサブページ
***************************************************/
div#contact_sub_title{
	width:945px;
	height:55px;
	background-image:url("../images/contact/title_contact.png");
	background-repeat:no-repeat;
	background-position:bottom left;
	margin:auto;
}
div#contact #btn2{
	float:right;
	position:relative;
	top:-25px;
	right:280px;
}


div#contact_sub_inner{
	width:945px;
	margin:25px auto 0 auto;
}

div#contact_sub_inner dl dt strong{
	font-size:14px;
	font-weight:bold;
	color:#226daa;
	margin-right:3px;
}

div#contact_sub_inner dl {
	margin-bottom:20px;
	margin-left:0px;
}


div#contact_sub_inner dl dt{
	font-size:14px;
	font-weight:bold;
	padding:0 0 5px 0;
	border-bottom:solid 1px #CCC;
	margin-left:0px;
}

div#contact_sub_inner dl dt.d_link{
	color:#06F;
}

div#contact_sub_inner dl dt.d_link a{
	color:#06F;
}


div#contact_sub_inner dl dd{
	padding:5px 0 5px 5px;
	border-left:solid 3px #CCC;
	margin:10px 0 0 0;
}




/*++++++++++++++++++++++++++++++++++++++++++++++++++
　CLASS
++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* 区切線div用 */
div.b{
	margin            :5px;
	border-color      :#5A3D1B;
	border-bottom-style:dotted;
}

/* hr */
hr{
	border-color      :gray;
}


/*テキストエリア*/
textarea{
	border-width      :1px;
}


/* メイン色（赤茶） */
.m-color01{
	background-color  :#984C29;
}

/* メイン色（黄緑） */
.m-color02{
	background-color  :#BBD230;
}

/* メイン色3（薄赤茶） */
.m-color03{
	background-color  :#5A3D1B;
}

/* センタ */
.center{
	text-align        :center;
}

/* レフト */
.left{
	text-align        :left;
}

/* ライト */
.right{
	text-align        :right;
}

/* トップ */
.top{
	vertical-align    :top;
}

/* ミドル */
.middle{
	vertical-align    :middle;
}

/* ボトム */
.bottom{
	vertical-align    :bottom;
}

/* フォントサイズ中大 */
.font-middlebig{
	font-size         :18px;
}

/* フォントサイズ中 */
.font-middle{
	font-size         :14px;
}

/* フォントサイズ小 */
.font-ssmall{
	font-size         :11px;
}

/* フォントサイズ最小 */
.font-sssmall{
	font-size         :10px;
}

/* 余白3ピクセル */
.p3{
	padding           :3px;
}

/* 余白5ピクセル */
.p5{
	padding           :5px;
}

/* 余白10ピクセル */
.p10{
	padding           :10px;
}

.h15{
	height:15px;
}

.mt1{
	margin-bottom:1px;
}
.mt10{
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40{
	margin-top:40px;
}

.mtb10{
	margin:20px 0 10px;
}
.mtb15{
	margin:10px 0 10px 0px;
}

.mb40{
	margin-bottom:40px;
}

.mb30{
	margin-bottom:30px;
}

.mb20{
	margin-bottom:20px;
}

.mb15{
	margin-bottom:15px;
}
.mb10{
	margin-bottom:10px;
}

.mb8{
	margin-bottom:8px;
}

.mb3{
	margin-bottom:3px;
}

.mt5{
	margin-top:5px;
}
.mb4{
	margin-bottom:4px;
}

.mb5{
	margin-bottom:5px;
}

.mb11{
	margin-bottom:11px;
}

.mb4{
	margin-bottom:4px;
}

.mr2{
	margin-right:2px;
}

.mr4{
	margin-right:4px;
}

.mr5{
	margin-right:5px;
}

.red{
	color:#F30;
}
.blue{
	color: #09F;
}


/* テーブル
.table{
	text-align        :left;
	background-color  :#CCCC99;
	border            :solid 1px gray;
	table-layout      :fixed;
	border-collapse   :collapse;
}
*/

/* 背景コーポレートカラー青 */
.b-color01{
	color             :white;
	background-color  :#0567A6;
}

/* 背景濃いオレンジ色 */
.b-color02{
	color             :white;
	background-color  :#EEC900;
}

/* 背景コーポレートカラーグレー */
.b-color03{
	background-color  :#C0C0C0;
}

/* 背景薄いオレンジ色 */
.b-color04{
	background-color  :#FFEC8B;
}

/* 背景白色 */
.b-color05{
	background-color  :#FFFFFF;
}

/* 背景灰色 */
.b-color06{
	background-color  :#CCCC99;
}

/* 背景薄青色 */
.b-color07{
	background-color  :#F5F5F5;
}

/* フォントカラーロード */
.a-fontR a{
	font-size:12px;
	font-weight:bold;
	color:#999999;
}

.a-fontR a:hover{
	font-size:12px;
	font-weight:bold;
	color:#333333;
}

/* フォントカラーマウンテン */
.a-fontM a{
	font-size:12px;
	font-weight:bold;
	color:#599cb7;
}

.a-fontM a:hover{
	font-size:12px;
	font-weight:bold;
	color:#97cedf;
}

/* フォントカラーライフスタイル */
.a-fontL a{
	font-size:12px;
	font-weight:bold;
	color:#f08200;
}

.a-fontL a:hover{
	font-size:12px;
	font-weight:bold;
	color:#f45000;
}

/* フォントカラーアクセサリー */
.a-fontA a{
	font-size:12px;
	font-weight:bold;
	color:#8d6d90;
}

.a-fontA a:hover{
	font-size:12px;
	font-weight:bold;
	color:#FF3399;
}

/* フォントカラーアウトライン項目名 */
.f-color04{
	color:#657681;

}

.b-color-w
{
	background-color:#FFFFFF;
}

/* 更新情報枠 */
/*.whatnew-data{
	padding           :5px;
	border            :solid 1px #CCCCCC;
	background-color  :#F5F5F5;
	height            :180px;
	overflow          :auto;
}
*/
/* ※事項 */
.check-data{
	color             :#FF0066;
}

/* ※事項 */
.check-data2{
	color             :blue;
}

/* 囲み線 */
.border{
	border            :solid 1px gray;
}

/* iframe */
.iframe{
	border-width      :0px;

}

.clear{
	clear:both;
}

.f-size_small{
	font-size:10px;
}

.line
{
	margin-bottom:5px;
}

.bold{
	font-weight:bold;
}

.pointer{
	cursor:pointer
}

.fl{
	float:left;
}

.fr{
	float:right;
}



/*++++++++++++++++++++++++++++++++++++++++++++++++++
　以下未使用？
++++++++++++++++++++++++++++++++++++++++++++++++++*/

/***************************************************
　アバウト　20周年記念
***************************************************/
div#cam_20th
{
	margin-bottom:-10px;
}

div#cam_20th_link{
	text-align:center;
	padding-top:20px;
	padding-bottom:10px;
	background-color:#CCCCCC;
}

/***************************************************
　アーカイブ
***************************************************/
div#archives{
	width:800px;
	margin:auto;
	margin-bottom:20px;
}

div#archives table{
	width:800px;
	margin:auto;
	border-collapse:collapse;
}

div#archives th{
	text-align:center;
}

div#archives td{
	vertical-align:top;
	text-align:center;
	padding-top:10px;
}


/***************************************************
　RIDE GIANT キャンペーンページ
***************************************************/
div#ridegiant{
	width:950px;
}

div#ridegiant img{
	float:left;
}


.cap{
	font-size:10px;
	margin-top:5px;
	margin-left:15px;
}

.mt-20{
	margin-top:20px;
}
.mt-10{
	margin-top:10px;
}
.mt-5{
	margin-top:5px;
}
.mb-20{
	margin-bottom:20px;
}
.mb-10{
	margin-bottom:10px;
}
.mb-9{
	margin-bottom:9px;
}
.mr-20{
	margin-right:20px;
}
.mr-10{
	margin-right:10px;
}
.mr-5{
	margin-right:5px;
}
.ml-20{
	margin-left:20px;
}
.ml-10{
	margin-left:10px;
}
.ml-5{
	margin-left:5px;
}

.mr0 {
    margin-right: 0!important;
}

.f-l{
	float:left;
}

.f-r{
	float:right;
}

.strong{
	font-weight:bold;
}

.mbbig{
	margin-bottom:10px;
}


/***************************************************
　About GIANT
***************************************************/
div#about_giant{
	width:970px;
	margin:0 auto;
}

#about_giant_inner{
	width:842px;
	height:auto;
	float:left;
}

#about_giant_inner h2{
	background:#000;
	height:71px;
        margin: 0;
        padding: 0 0 0 18px;
}

#about_giant_inner h2#none img{
	padding-top:0;
}


#about_giant_inner h2 img{
	padding-top:22px;
}


div#about_giant_nav{
	width:128px;
	float:left;
	display:block;
}

div#about_giant_nav ul{
	position:fixed;
        padding: 0;
}


div#about_giant_nav li{
	display:block;
	margin:0;
	padding:0;
	line-height:0em;
}

#vision_w{
	width:842px;
	height:609px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

#nav_vi {
    margin: 583px 0 0 752px;
    position: absolute;
    z-index: 100;
}
#nav_vi a {
    color: #333;
    display: block;
    float: left;
    font-size: 1.2em;
    line-height: 15px;
    margin: 0 5px 0 0;
    text-align: center;
    text-decoration: none;
    width: 15px;
}
#nav_vi a.activeSlide {
    color: #FFFFFF;
}
#nav_vi a:focus {
    outline: medium none;
}
#nav_vi a:hover {
    color: #FFFFFF;
}




#history_wrap{
	width:842px;
	height:620px;
	overflow:scroll;
	margin:0 auto;
	position:relative;
}

#history{
	width:454px;
	height:4450px;
	float:left;
	text-align:left;
	background:#0064a8;
	padding-top:15px;
}

*+html #history{
	margin-left:-420px;
}

#history p{
	margin-bottom:45px;
}


#history_txt{
	width:295px;
	float:left;
	text-align:left;
	margin:20px 0 0 40px;
	font-size:14px;
}

#history_txt p{
	margin-bottom:12px;
	line-height:1.7em;
}


#history_wrap .jspVerticalBar {
    width: 17px;
	padding-right:9px;
	background:#FFF;
}
#history_wrap .jspTrack {
    background: #fff;
}
#history_wrap .jspDrag {
    background: #ccc;
}


#carouselWrap{
	width:842px;
	height:120px;
	background:url(../images/about/history/bg_slide.jpg) repeat-x;
	background-color:#fff;
	position:relative;
}
#carouselPrev{
	width:30px;
	height:114px;
	position:absolute;
	top:0;
	left:0;
	cursor:pointer;
}
#carouselNext{
	width:30px;
	height:114px;
	position:absolute;
	top:0;
	left:812px;
	cursor:pointer;
}
#carousel{
	width:770px;
	height:120px;
	position:absolute;
	top:0;
	left:30px;
	overflow:hidden;
}
#carouselInner ul.column{
	width:770px;
	height:120px;
	margin-left:0;
	float:left;
	display:inline;/*forIE6*/

}
#carouselInner ul.column li{
	width:180px;
	height:120px;
	float:left;
	margin-top:12px;
	display:inline;/*forIE6*/
}
#carouselInner ul.column li a{
	display:block;
}
#carouselInner ul.column li a:hover{
	display:block;
	filter: alpha(opacity=70);
   -moz-opacity:0.7;
   opacity:0.7;
}

#about_popup{
	background:#fff;
	width:328px;
	height:auto;
	padding:10px;
}

#about_popup p{
	text-align:left;
	line-height:1.2em;
        font-size: 12px;
}

#ml_img{
	margin-bottom:5px;
}
#about_popup h1{
	margin-bottom:10px;
        text-align: center;
}

/*  factory */
#factory_wrap{
	width:842px;
	height:auto;
}

#factory{
	width:490px;
	float:left;
	text-align:left;
	background:#0064a8;
	padding-top:15px;
	position:relative;
}

#factory #img_on{
	display:none;
	position:absolute;
	top:15px;
	left:0;
	z-index:90;
}


#factory_txt{
	width:280px;
	height:578px;
	overflow:scroll;
	float:left;
	text-align:left;
	margin:20px 0 0 40px;
	font-size:14px;
	padding-right:25px;
	padding-bottom:50px;
}

#factory_txt p{
	margin-bottom:12px;
	font-size:14px;
	line-height:1.8em;
}


#factory_txt .jspVerticalBar {
    width: 8px;
	padding-right:0px;
	background:#FFF;
}
#factory_txt .jspTrack {
    background: #fff;
}
#factory_txt .jspDrag {
    background: #ccc;
}

#factory_img{
	width:490px;
	height:331px;
	overflow:hidden;
	position:relative;
}

#factory #next{
	position:absolute;
	top:160px;
	left:461px;
	z-index:100;
}
#factory #prev{
	position:absolute;
	top:160px;
	left:0px;
	z-index:100;
}

#factory #next a:hover, #factory #prev a:hover{
	display:block;
	filter: alpha(opacity=70);
   -moz-opacity:0.7;
   opacity:0.7;
}



#factory .txt_w{
	width:221px;
	color:#fff;
	margin:20px 17px;
	float:left;
}
.mlr0{
	margin:20px 0!important;
}

#factory .txt_w h3{
	margin:0 0 5px 0;
}
#factory .txt_w h4{
	margin:5px 0 5px 0;
}


.left{
	text-align:left;
}
.right{
	text-align:right;
}

body#sub_popup{
	overflow:hidden;
	background:url(../images/about/factory/bg_factory_popup.jpg) no-repeat 0 0;
}

#factory_popup{
	width:1006px;
	height:583px;
	position:relative;
	overflow:hidden;
}
#factory_inner{
	position:relative;
	height:583px;
	/*display:none;*/
}

#factory_inner #next{
	position:absolute;
	top:280px;
	right:98px;
}

#factory_inner #prev{
	position:absolute;
	top:280px;
	left:10px;
}


#factory_popup_img{
	width:831px;
	margin:15px 0 0 40px;
	float:left;
}

#factory_txt_area{
	width:108px;
	position:absolute;
	bottom:15px;
	right:15px;
	text-align:left;
	color:#000;
        font-size: 12px;
}

#factory_txt_area img{
	margin-bottom:5px;
}


/* GLOBAL */
#global{
	border-left:solid 1px #ccc;
}

#global h3{
	text-align:right;
	padding-top:20px;
	margin:0px 245px 5px 0;
}

#global .copy{
	width:421px;
	line-height:2em;
	font-size:14px;
	text-align:left;
	margin-right:23px;
	float:right;
}

#global #map{
	background:url(../images/about/global/bg_global_map.jpg) no-repeat 0 0;
	width:798px;
	height:486px;
	padding-bottom:40px;
	margin:10px auto 0 auto;
	position:relative;
}

#global #map li{
    list-style: none;
}

#global #map #icon01{
	position:absolute;
	top:150px;
	left:78px;
	cursor:pointer;
}


#global #map #icon01:hover{
	width:128px;
	height:107px;
	top:61px;
	left:27px;
	background:url(../images/about/global/icon_01_on.png) no-repeat;
	text-indent:-9999px;
}

#global #map #icon02{
	position:absolute;
	top:148px;
	left:110px;
	cursor:pointer;
}
#global #map #icon02:hover{
	position:absolute;
		width:129px;
	height:292px;
	top:148px;
	left:51px;
	cursor:pointer;
	background:url(../images/about/global/icon_02_on.png) no-repeat;
	text-indent:-9999px;
}

#global #map #icon03{
	position:absolute;
	top:195px;
	left:255px;
	cursor:pointer;
}
#global #map #icon03:hover{
	position:absolute;
	width:129px;
	height:104px;
	top:109px;
	left:202px;
	cursor:pointer;
	background:url(../images/about/global/icon_03_on.png) no-repeat;
	text-indent:-9999px;
}


#global #map #icon04{
	position:absolute;
	top:193px;
	left:280px;
	cursor:pointer;
}

#global #map #icon04:hover{
	position:absolute;
	width:128px;
	height:103px;
	top:193px;
	left:221px;
	cursor:pointer;
	background:url(../images/about/global/icon_04_on.png) no-repeat;
	text-indent:-9999px;
}

#global #map #icon05{
	position:absolute;
	top:195px;
	left:298px;
	cursor:pointer;
}
#global #map #icon05:hover{
	position:absolute;
	width:128px;
	height:218px;
	top:195px;
	left:226px;
	cursor:pointer;
	background:url(../images/about/global/icon_05_on.png) no-repeat;
	text-indent:-9999px;
}

#global #map #icon06{
	position:absolute;
	top:334px;
	left:370px;
	cursor:pointer;
}
#global #map #icon06:hover{
	position:absolute;
	width:190px;
	height:43px;
	top:323px;
	left:369px;
	cursor:pointer;
	background:url(../images/about/global/icon_06_on.png) no-repeat 0 0;
	text-indent:-9999px;
}
#global #map #icon07{
	position:absolute;
	top:222px;
	left:330px;
	cursor:pointer;
}
#global #map #icon07:hover{
	position:absolute;
	width:189px;
	height:43px;
	top:210px;
	left:330px;
	cursor:pointer;
	background:url(../images/about/global/icon_07_on.png) no-repeat 0 0;
	text-indent:-9999px;
}
#global #map #icon08{
	position:absolute;
	top:235px;
	left:330px;
	cursor:pointer;
}
#global #map #icon08:hover{
	position:absolute;
	width:225px;
	height:121px;
	top:220px;
	left:330px;
	cursor:pointer;
	background:url(../images/about/global/icon_08_on.png) no-repeat 0 0;
	text-indent:-9999px;
}
#global #map #icon09{
	position:absolute;
	top:170px;
	left:300px;
	cursor:pointer;
}
#global #map #icon09:hover{
	position:absolute;
	width:129px;
	height:155px;
	top:33px;
	left:246px;
	cursor:pointer;
	background:url(../images/about/global/icon_09_on.png) no-repeat 0 0;
	text-indent:-9999px;
}
#global #map #icon10{
	position:absolute;
	top:177px;
	left:343px;
	cursor:pointer;
}
#global #map #icon10:hover{
	position:absolute;
	width:129px;
	height:110px;
	top:88px;
	left:284px;
	cursor:pointer;
	background:url(../images/about/global/icon_10_on.png) no-repeat 0 0;
	text-indent:-9999px;
}
#global #map #icon11{
	position:absolute;
	top:178px;
	left:373px;
	cursor:pointer;
}
#global #map #icon11:hover{
	position:absolute;
	width:182px;
	height:44px;
	top:167px;
	left:373px;
	cursor:pointer;
	background:url(../images/about/global/icon_11_on.png) no-repeat 0 0;
	text-indent:-9999px;
}
#global #map #icon12{
	position:absolute;
	top:116px;
	left:584px;
	cursor:pointer;
}
#global #map #icon12:hover{
	position:absolute;
	width:182px;
	height:56px;
	top:100px;
	left:584px;
	cursor:pointer;
	background:url(../images/about/global/icon_12_on.png) no-repeat 0 0;
	text-indent:-9999px;
}
#global #map #icon13{
	position:absolute;
	top:167px;
	left:607px;
	cursor:pointer;
}
#global #map #icon13:hover{
	position:absolute;
	width:182px;
	height:56px;
	top:155px;
	left:607px;
	cursor:pointer;
	background:url(../images/about/global/icon_13_on.png) no-repeat 0 0;
	text-indent:-9999px;
}
#global #map #icon14{
	position:absolute;
	top:209px;
	left:629px;
	cursor:pointer;
}
#global #map #icon14:hover{
	position:absolute;
	width:129px;
	height:106px;
	top:209px;
	left:570px;
	cursor:pointer;
	background:url(../images/about/global/icon_14_on.png) no-repeat 0 0;
	text-indent:-9999px;
}



/* sales store */
#sales_w{
		border-left:solid 1px #ccc;
}
#sales_store{
	width:783px;
	margin:0px auto 0 auto;
	padding-top:90px;
	padding-bottom:50px;
}

#sales_store .txt_w{
	width:310px;
	float:left;
	margin-left:25px;
	text-align:left;
	font-size:14px;
	line-height:1.7em;
}

#sales_store .txt_w2{
	width:310px;
	float:right;
	margin-right:25px;
	text-align:left;
	font-size:14px;
	line-height:1.7em;
}


#sales_store .txt_w h3, #sales_store .txt_w2 h3{
	color:#0064a8;
	font-size:1.4em;
	margin-bottom:10px;
	line-height:1.4em;
}

#sales_store .txt_w p,#sales_store .txt_w2 p{
	font-size:1.1em;
}

.mb50{
	margin-bottom:50px;
}


/* GJ */
#gj{
	border-left:solid 1px #b2b2b2;
	padding-top:10px;
	padding-bottom:23px;
}

h3#gj_title{
	width:759px;
	margin:15px auto;
	text-align:left;
	border-bottom:solid #dbdbdb 1px;
	padding-bottom:12px;
}

#gj table {
    margin: 10px auto 10px auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 90%;
    border-collapse: collapse;
    text-align: left;
}
#gj table th {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #333;
    font-weight: normal;
	text-align:center;
	background:#f0efef;
}
#gj table td {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
		background:#f0efef;

}

#top_content table tr:nth-child(2n) th,
#top_content table tr:nth-child(2n) td{
	background:#fff;
}

#top_content table th{
	width:120px;
}

#gj_mn_eye{
	border:solid 1px #dbdbdb;
	padding:21px 13px 21px 19px;
	width:760px;
	margin:30px auto;
	text-align:left;
}

#gj_mn_eye .opa a:hover{
	filter: alpha(opacity=70);
   -moz-opacity:0.7;
   opacity:0.7;
}

#about_giant_inner #sub_title{
	background:#eeeeef;
	text-align:left;
	padding:22px 0 22px 25px;
}


#gj_sub{
	padding-top:0px;
}



.gj_w{
	width:791px;
	border:solid 1px #c9c9ca;
	padding:0 0 0 0;
	margin:23px auto 0 auto;
}

.gj_w .txt_w{
	margin:12px 0 0 12px;
	width:463px;
	float:left;
	text-align:left;
	font-size:14px;
	line-height:1.4em;
	letter-spacing:0.3px;
}
s


.gj_w .txt_w h3{
	margin-bottom:26px;
}

.gj_w .txt_w h4{
	margin-bottom:8px;
}


.btn_gj_more{
	background:#0065a8;
	text-align:right;
	padding:10px;
	margin:-1px 0 -1px 0;
}

.gj_w_sub{
	width:440px;
	height:717px;
	text-align:left;
	float:left;
}

.bg_ble{
	background:#0d6fb8;
}
.bg_red{
	background:#be1a21;
}
.bg_pup{
	background:#b19ac8;
}
.bg_gry{
	background:#595645;
}


.gj_w_sub h3{
	margin:28px 0 0 28px;
}

.gj_w_sub p{
	margin:24px 0 0 28px;
}

#txt_w_scrol{
	margin:20px 0 0 30px;
	width:365px;
	height:689px;
	font-size:14px;
	float:left;
	text-align:left;
	overflow:scroll;
	padding-bottom:65px;
	line-height:1.7em;
}

#txt_w_scrol p{
	width:330px;
	margin-bottom:14px;
}


#txt_w_scrol h4{
	margin-bottom:10px;
}

#txt_w_scrol .jspVerticalBar {
    width: 8px;
	padding-right:0px;
	background:#FFF;
}
#txt_w_scrol .jspTrack {
    background: #fff;
}
#txt_w_scrol .jspDrag {
    background: #ccc;
}


/*  SUPPORT */
#support_area{
	width:840px;
	border-left:solid 1px #b2b2b2;
	padding-bottom:30px;
}

.support_w{
	width:244px;
	height:auto;
	float:left;
	margin:25px 28px 15px 0;
	text-align:left;
        font-size: 12px;
}

.ml21{
	margin-left:21px;
}

.support_w h3{
	margin:10px auto;
	text-align:center;
}


/* JAPAN MODEL */
#japan_mdl{
	border-left:solid 1px #b2b2b2;
}

.japan_mdl_w{
	width:700px;
	float:left;
	text-align:left;
	margin:25px 0 0 42px;
}

.japan_mdl_w h3{
	margin-bottom:12px;
}

.japan_mdl_w h4{
    font-size: 14px;
    margin-bottom:0.3em;
    font-weight: normal;
}

.japan_mdl_w h4 span {
    font-size: 12px;
}

.japan_mdl_w p{
	font-size:14px;
	line-height:1.7em;
	margin-bottom:30px;
}

.japan_mdl_lineup {
    margin: 40px 0;
}

.japan_mdl_w .japan_mdl_lineup h4{
    font-size: 16px;
    font-weight: bold;
    margin-bottom:0.3em;
    color: #006eb3;
}

.japan_mdl_w .japan_mdl_lineup h4 span {
    color: #333;
    font-weight: normal;
}

.japan_mdl_w img.rx_top {
    width: 696px;
    height: auto;
}

.japan_mdl_lineup .item {
    background: url("../images/bg_bike_result.gif") no-repeat scroll 0 0 transparent;
    float: left;
    height: 202px;
    margin: 0 14px 14px 0;
    width: 224px;
    opacity: 1;
}

.japan_mdl_lineup .item-hover {
    background: url("../images/bg_bike_result_hover.gif") no-repeat scroll 0 0 transparent;
}

.japan_mdl_lineup .item .header {
    color: #FFFFFF;
    height: auto;
    margin: 2px 0 0 2px;
    padding: 5px 0;
    text-align: center;
    width: 219px;
    position: relative;
}

.japan_mdl_lineup .item .header p {
    display: block;
    position: relative;
    z-index: 999;
    margin: 0!important;
    font-size: 12px;
}

.japan_mdl_lineup .item .image {
    height: 145px;
    width: 221px;
    vertical-align: middle;
    display: table-cell;
    margin: 2px 0 0 0;
    text-align: center;
}

.japan_mdl_lineup .item .text {
    padding-top: 2px;
    text-align: center;
    width: 221px;
    height: auto;
}

.japan_mdl_lineup .item .text h3.liv a {
    color: #5f25a0!important;
}

.japan_mdl_lineup .item .text h3 {
    font-size: 1em;
    margin: 0;
}


.photo_area{
	float:left;
	width:204px;
	margin:25px 0 0 55px;
}

.photo_area img{
	float:left;
	margin-right:3px;
	margin-bottom:3px;
}


#japan_model_popup{
	width:321px;
	height:283px;
	position:relative;
	background:url(../images/about/japan_model/bg_japan_model_popup.jpg) no-repeat 0 0;
	overflow:hidden;
}
#japan_model_inner{
	position:relative;
	height:283px;
	/*display:none;*/
}

#japan_model_popup_img{
	width:270px;
	margin:20px auto 10px auto;
}

#japan_model_txt_area{
	width:270px;
	margin:0 auto;
	color:#fff;
	font-size:12px;
	text-align:left;
	line-height:1.4em;
}



/* キャリア採用フォーム　*/
#saiyou_form{
	width:930px;
	margin:20px auto;
	padding:30px 0 0 0;
}

#saiyou_form input,
#saiyou_form select,
#saiyou_form textarea{
	border:solid 1px #ccc;
}

#saiyou_form table{
	margin:0 auto 20px auto;
}


#saiyou_form th,
#saiyou_form td{
	border:solid 1px #CCC;
	padding:10px;
}

#saiyou_form th{
	background:#efefef;
}

.saiyo_title{
	background:#CCC!important;
}

.kinmu_input li,
.saiyo_sex li{
	display:inline;
	margin-right:10px;
}

.kinmu_input input,
.saiyo_sex input{
	margin-right:5px;
}

.saiyo_jiki dd,
.saiyo_birth dd{
	display:inline;
	margin-right:10px;
}

.saiyo_address dt{
	padding-left:1px;
	padding-bottom:2px;
}

.saiyo_address dd,
.saiyo_gakureki dd,
.saiyo_job dd{
	margin-bottom:10px;
}

.box45{
	width:45px;
}
.box80{
	width:80px;
}
.box120{
	width:120px;
}
.box200{
	width:200px;
}
.box300{
	width:300px;
}
.box500{
	width:500px;
}

input#btn_confirm{
	width:120px;
	height:30px;
	background:#09F;
	font-weight:bold;
	color:#FFF;
	cursor:pointer;
}

input#btn_confirm:hover {
	background:#06F;
}

#saiyou_form a{
	text-decoration:none;
}


input#btn_reset,
input#btn_back{
	width:80px;
	height:30px;
	cursor:pointer;
}

input#btn_reset:hover,
input#btn_back:hover{
	background:#999;
}

.td_style_none td{
	border:none!important;
	color:#F30;
}

/***************************************************
　Showcase
***************************************************/
 #contener_sh {
     width:970px;
     margin: 101px auto 0;
     background: #fff;
 }

.showcase>header {
    background: rgba(0,0,0,1);
}

.showcase h1 {
    margin-top: 0px;
}

.showcase .wrapper {
    background: #cbcbcb;
}

.showcase #wrapper-footer {
    margin-top: 0;
}


.showcase #title-and-social {
    background: url("../showcase/bg_intoduction.gif") repeat scroll 0 0 transparent;
    padding: 25px 0 15px 20px;
	height:30px;
	text-align:left;
}


.showcase h2.ridelife {
	margin-bottom:15px;
}

.showcase #banner-full {
    overflow: hidden;
    width: 970px;
}
.showcase .tabs {
    background: url("../showcase/bg_tabs.gif") repeat-x scroll center bottom #DDDDDD;
    height: auto;
    margin: 0 0 20px;
    width: auto;
}

.showcase .tabs ul {
    list-style: none outside none;
    margin: 0 0 0 15px;
    padding: 0;
}
.showcase .tabs ul li {
    background: url("../showcase/bg_tab150.png") no-repeat scroll 0 0 transparent;
    float: left;
    font-size: 1em;
    margin: 0 5px -1px 0;
}
.showcase .tabs ul li a {
    background: url("../showcase/bg_tab150.png") no-repeat scroll 0 0 transparent;
    color: #DDDDDD;
    float: left;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
    width: 150px;
	font-size:1em;
}
.showcase .tabs ul li a:hover {
    background: url("../showcase/bg_tab150_hover.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li a.active {
    background: url("../showcase/bg_tab150_active.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}
.showcase .tabs ul li.last {
    margin-right: 0;
}

.showcase .tabs ul li.newstab a {
    background: url("../images/bg_tab180.png") no-repeat scroll 0 0 transparent!important;
    color: #DDDDDD;
    float: left;
    font-size: 1em;
    font-weight: bold;
    line-height: 35px;
    text-align:center;
    text-decoration: none;
    text-transform: uppercase;
    width: 176px;
}

.showcase .tabs ul li.tab300 a {
    background: url("../images/bg_tab300_off.png") no-repeat scroll 0 0 transparent;
    color: #DDDDDD;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    float: left;
    font-size: 1em;
    font-weight: bold!important;
    line-height: 35px;
    text-align:center;
    text-decoration: none;
    text-transform: uppercase;
    width: 300px;
}

.showcase .tabs ul li.newstab a.active {
    background: url("../images/bg_tab180_active.png") no-repeat scroll 0 0 transparent!important;
    color: #000000;
    font-weight: bold;
}

.showcase .tabs ul li.tab300 a.active {
    background: url("../images/bg_tab300_active.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}
/* TCRだけ特別に色を変更 */
#tcr a#showtab-efficiency.active,
#tcr a#showtab-handling.active,
#tcr a#showtab-traveling-performance.active {
    color: #666!important;
}

.showcase .tab-content {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    line-height: 1.5em;
    width: auto;
}
.showcase .tab-content .margin {
    margin: 10px 20px 20px;
    padding: 0;
}
#technologies {
    padding: 0 0 15px;
}

.showcase #tabsection-technologies .item {
    background: url("../showcase/bg_related_technology.png") no-repeat scroll left bottom #EEEEEE;
    border: 1px solid #DDDDDD;
    float: left;
    margin: 0 20px 20px 0;
    width: 400px;
}

.showcase #tabsection-technologies .item .image {
    float: left;
    width: 120px;
}
.showcase #tabsection-technologies .item .image img {
    margin: 0 0 0 5px;
}
.showcase #tabsection-technologies .item .text {
    color: #444444;
    float: left;
    line-height: 1.1em;
    padding: 10px 0 0;
    width: 280px;
}
.showcase #tabsection-technologies .item .text h3 {
    font-size: 0.9em;
    margin: 0 0 2px;
}
.showcase #tabsection-technologies .item .text h3 a {
    color: #444444;
    text-decoration: none;
}
.showcase #tabsection-technologies .item .text h4 {
    color: #777777;
    font-size: 0.9em;
    margin: 0 0 8px;
}
.showcase #tabsection-technologies .item .text p {
    margin: 0;
}


.showcase #introduction {
    height: auto;
    padding: 10px 20px 0;
    width: auto;
}
#tabsection-gallery {
    padding: 0 0 15px 15px;
    display:none;
}
#tabsection-gallery .left {
    float:left;
    width: 600px;
}
#tabsection-gallery .right {
    float:right;
    width: 340px;
}
#tabsection-gallery .thumbs {
    padding: 0 0 0 15px;
}
.teamsriders #tabsection-gallery .thumbs .item {
    float: left;
    height: 75px;
    margin: 0 8px 10px 0;
    width: 100px;
		border: none!important;
}
#tabsection-gallery .thumbs .item-third {
    margin-right: 0;
}
#tabsection-gallery #caption {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #333333;
    padding: 10px;
    text-align: left;
}
#tabsection-gallery .thumbs-scroller {
    height: 500px;
    overflow-x: hidden;
    overflow-y: scroll;
}
#tabsection-videos{
	display:none;
}

#tabsection-hikaku{
	display:none;
}

.tcr #tabsection-gallery {
    padding: 20px 0;
}

#tabsection-lineup{
	display:none;
}

#tabsection-lineup .f_left{
	float:left;
}
#tabsection-lineup .f_right{
	float:right;
}

.rx_main_header {
    height: 450px;
}

#rx_sub_header {
    display: none;
}

.showcase .tabs.escape_rx_nav {
    background: none;
    height: auto;
    margin: 0;
    width: auto;
}

.showcase .tabs.escape_rx_nav ul {
    margin: 0;
}

.showcase .tabs.escape_rx_nav ul li {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    background: none;
}

.showcase .tabs.escape_rx_nav ul li a {
    display: block;
    float: left;
    width: 162px;
    height: 40px;
}

.showcase .escape_rx_nav ul li#rx01 a {
    background: url("../escaperx/images/img_nav_01_off.jpg") no-repeat scroll 0 0 transparent;
    text-indent:-9999px;

}

.showcase .escape_rx_nav ul li#rx01 a:hover {
    background: url("../escaperx/images/img_nav_01_on.jpg") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .escape_rx_nav ul li#rx01 a.active {
    background: url("../escaperx/images/img_nav_01_on.jpg") no-repeat scroll 0 0 transparent;
    text-indent:-9999px;
}

.showcase .escape_rx_nav ul li#rx02 a {
    background: url("../escaperx/images/img_nav_02_off.jpg") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .escape_rx_nav ul li#rx02 a:hover {
    background: url("../escaperx/images/img_nav_02_on.jpg") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .escape_rx_nav ul li#rx02 a.active {
    background: url("../escaperx/images/img_nav_02_on.jpg") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}

.showcase .escape_rx_nav ul li#rx03 a {
    background: url("../escaperx/images/img_nav_03_off.jpg") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .escape_rx_nav ul li#rx03 a:hover {
    background: url("../escaperx/images/img_nav_03_on.jpg") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .escape_rx_nav ul li#rx03 a.active {
    background: url("../escaperx/images/img_nav_03_on.jpg") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}

.showcase .escape_rx_nav ul li#rx04 a {
    background: url("../escaperx/images/img_nav_04_off.jpg") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .escape_rx_nav ul li#rx04 a:hover {
    background: url("../escaperx/images/img_nav_04_on.jpg") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .escape_rx_nav ul li#rx04 a.active {
    background: url("../escaperx/images/img_nav_04_on.jpg") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}

.showcase .escape_rx_nav ul li#rx05 a {
    background: url("../escaperx/images/img_nav_05_off.jpg") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .escape_rx_nav ul li#rx05 a:hover {
    background: url("../escaperx/images/img_nav_05_on.jpg") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .escape_rx_nav ul li#rx05 a.active {
    background: url("../escaperx/images/img_nav_05_on.jpg") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}

.showcase .escape_rx_nav ul li#rx06 a {
    background: url("../escaperx/images/img_nav_06_off.jpg") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
        width: 160px!important;
}

.showcase .escape_rx_nav ul li#rx06 a:hover {
    background: url("../escaperx/images/img_nav_06_on.jpg") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
        width: 160px!important;
}
.showcase .escape_rx_nav ul li#rx06 a.active {
    background: url("../escaperx/images/img_nav_06_on.jpg") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
        width: 160px!important;
}
.title_rx_index{
    text-align: left;
    font-size: 18px;
    margin: 0 0 10px 35px;
}
.copy_rx_index {
    text-align: left;
    font-size: 14px;
    margin: 0 0 20px 35px;
}


/* RX　スペシャルディーラー */
.title_dealers_list_rx {
    display: block;
    background: #eee;
    padding: 10px;
    color: #444;
    border-left: solid 6px #1a3a67;
    font-size: 14px !important;
    text-align: left;
}

.rx_bike_color {
    margin-bottom: 20px!important;
}

.rx_bike_color li {
    padding: 0 15px;
    margin: 0 0 0 0;
    display: inline;
}



.rx_lineup{
	margin-left:10px;
	margin-right:90px;
}


.rx_lineup_wide{
	width:936px;
	margin-top:50px;
	margin-left:10px;
}

.rx_lineup h3,
.rx_lineup_wide h3{
	float:left;
}

.rx_lineup_wide h3{
	margin-bottom:10px;
}

.rx_lineup h3.rlfont,
.rx_lineup_wide h3.rlfont {
    font-family: "RideLifePerformance";
    font-size: 28px!important;
    padding: 0;
    margin: 0;
    line-height: 1.2;
    font-weight: 100;
}

.rx_lineup h3 +p,
.rx_lineup_wide h3 +p{
	float:left;
	margin-left:20px;
        margin-top: 6px;
}

.rx_lineup h3 +p a:hover,
.rx_lineup_wide h3 +p a:hover{
	opacity:0.7;
}

.rx_lineup .rx_copy{
	clear:both;
	font-size:16px;
	margin:10px 0;
}

.rx_lineup_wide .rx_copy{
	float:left;
	font-size:16px;
	margin:0 0 0 15px;
}

.rx_lineup .rx_price,
.rx_lineup_wide .rx_price{
	font-size:14px;
	margin:0 0 5px 0;
}

.rx_lineup .rx_price .mini,
.rx_lineup_wide .rx_price .mini{
	font-size:10px;
}

.rx_lineup .bike_img,
.rx_lineup_wide .bike_img{
	margin:15px 0;
}

.escape_rx_concept_box{
	margin:30px 0 30px 10px;
}
.escape_rx_concept_box h3{
	margin:0 0 15px 0;
	padding:0;
	text-indent:0;
	text-align:left;
}

.escape_rx_concept_box h3 img{
	margin:0!important;
}

.concept_left{
	width:430px;
	float:left;
        position: relative;
        z-index: 10;
}

.concept_left p{
	font-size:14px;
	line-height:1.6;
        position: relative;
        z-index: 10;
        display: block;
}


.concept_right{
	width:450px;
	float:right;
	margin-right:10px;
        position: relative;
        z-index: 1;
}

.concept_left img,
.concept_right img{
	margin:0!important;
}

#conept_01_box {
    height: 395px;
    position: relative;
    margin-top: 30px;
}

.concept_right img#conept_01 {
    position: absolute;
    top: -10px;
    left: -75px;
    z-index: 2;
}

.concept_point {
    width: 442px;
    height: 380px;
    margin-bottom: 25px;
    float: left;
}

.concept_point_02 {
    width: 442px;
    margin-bottom: 25px;
    height: 380px;
    float: right;
}

.pont_title {
    background: #0070be;
    height: 30px;
}
.pont_title img {
    margin: 6px 0 0 10px;

}

.pont_copy {
    background: #48c3f5;
    height: 30px;

}

.pont_copy h3 {
    font-size: 14px;
    margin: 0 0 0 10px;
    line-height: 30px;
}

.concept_point dl,
.concept_point_02 dl{
    margin: 5px 0 10px;
}
.concept_point dt,
.concept_point_02 dt{
    color: #0070be;
    font-size: 14px;
    line-height: 1.5;
    margin-right: 2px;
    font-weight: bold;
}

.concept_point dd,
.concept_point_02 dd {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 8px;
}
.hikaku_box_title{
	margin-top:40px;
}

.hikaku_box,
.hikaku_box_point{
	margin-bottom:30px;
}

.hikaku_box_title ul{
	margin:0 0 0px 150px;
}

.hikaku_box_title li{
	display:inline;
	text-align:center;
	margin:0 105px 0 0!important;
}

.hikaku_box_title li#title01 {
	margin-left:150px !important;
}
.hikaku_box_title li#title02 {
	margin-left:10px !important;
}
.hikaku_box_title li#title03 {
	margin-left:-15px !important;
}


.hikaku_box_title li:last-child{
	margin-right:0!important;
}


.hikaku_title{
	width:89px;
	float:left;
	margin-right:20px;
}

.hikaku_area{
	width:250px;
	height:267px;
	float:left;
	margin-right:15px;
	border-right:1px #ccc solid;
	padding-top:10px;
	padding-right:15px;
}

.hikaku_box_point .hikaku_area{
	width:250px;
	height:267px;
	float:left;
	margin-right:10px;
	padding-top:10px;
}

.h294{
	height:284px!important;
}


.hikaku_area img{
	border:solid 1px #efefef;
}

.hikaku_area img.no-b{
	border:none;
}


.hikaku_box .hikaku_area:last-child{
	margin-right:0!important;
	padding-right:0px;
	border-right:none;
}

.hikaku_box_point .hikaku_area:last-child{
	margin-right:0!important;
	padding-right:0px;
	border-right:none;
}


.hikaku_area p{
	margin-top:5px;
}

.hikaku_point{
	background:#CCC;
}

#tabsection-videos .margin {
    padding: 10px 0 20px;
}
#tabsection-videos iframe {
}
#tabsection-bikemodels {
	display:none;
}

#tabsection-bikemodels #relatedmodels {
    float: left;
    width: 700px;
	height:500px;
}


#tabsection-bikemodels .margin {
    padding: 0;
}
#tabsection-bikemodels .item-country {
    border: 1px solid #DDDDDD;
    cursor: pointer;
    float: left;
    height: 30px;
    margin: 0 20px 20px 0;
    width: 200px;
}
#tabsection-bikemodels .item-country .image {
    background: none repeat scroll 0 0 #EEEEEE;
    float: left;
    height: 30px;
    text-align: center;
    width: 35px;
}
#tabsection-bikemodels .item-country .image img {
    margin: 8px 0 0;
}
#tabsection-bikemodels .item-country .text {
    float: left;
    font-size: 1.1em;
    padding: 5px 0 0 10px;
    width: 150px;
}
#tabsection-bikemodels .item-country .text a {
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}
#tabsection-bikemodels .featured-items article {
    height: 145px;
    width: 125px;
}
#tabsection-bikemodels .featured-items article .image {
    height: 100px;
    width: 125px;
}
#tabsection-bikemodels .featured-items article.item-hover {
    border: 1px solid #0079C2;
}
#tabsection-bikemodels .featured-items article.item-hover .text a {
    color: #0079C2;
}


#toggle-callouts {
z-index: 900;
width: 100px;
position: absolute;
background: #fff;
text-align: center;
}
#toggle-callouts h4 {
margin: 0;
padding: 2px;
font-size: 0.8em;
text-transform: uppercase;
color: #777;
font-family:Arial, Helvetica, sans-serif;
}
.tab-content ul {
font-size: 1em;
color: #555;
margin: 0 0 0 0;
padding: 0;
}
#toggle-callouts ul li {
float: left;
width: 50%;
display: block;
margin: 0;
}

#toggle-callouts ul li.toggle-on a.toggle-active {
background: #333;
color: #99cc00;
}
#toggle-callouts ul li a {
display: block;
line-height: 20px;
background: #ddd;
color: #555;
font-size: 0.8em;
text-transform: uppercase;
text-decoration: none;
}

#toggle-callouts ul li.toggle-off a.toggle-active {
background: #333;
color: red;
}

#toggle-callouts h4 {
    color: #AAAAAA;
    font-size: 0.8em;
    margin: 0 !important;
    padding: 2px;
    text-transform: uppercase;
}
#toggle-callouts a {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #FFFFFF;
    color: #0066FF;
    display: block;
    font-size: 0.8em;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
}
#toggle-callouts a:hover {
    color: #DDDDDD;
}
#toggle-callouts a.off {
    color: #AAAAAA;
}
.text-callout {
    background: url("../showcase/bg_callout_text2.jpg") repeat-x scroll 0 0 #222222;
    border: 1px solid #DDDDDD;
    color: #FFFFFF;
    display: none;
    font-size: 1em;
    line-height: 1.4em;
    position: absolute;
    width: 320px;
    z-index: 1500;
}

.text-callout h3 {
    margin: 0 !important;
    padding: 17px 5px 10px 17px;
}
.text-callout h3 img{
	margin:0!important;
}

 @font-face {
    font-family: 'RideLifePerformance';
    src: url('../font/RideLife-Performance.eot'); /* IE9 Compat Modes */
    src: url('../font/RideLife-Performance.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../font/RideLife-Performance.woff') format('woff'), /* Modern Browsers */
         url('../font/RideLife-Performance.ttf')  format('truetype')/* Safari, Android, iOS */;
  }

 @font-face {
    font-family: 'liv';
    src: url('../font/Mostardesign - Interval Pro Medium Italic.eot'); /* IE9 Compat Modes */
    src: url('../font/Mostardesign - Interval Pro Medium Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../font/Mostardesign - Interval Pro Medium Italic.woff') format('woff'), /* Modern Browsers */
         url('../font/Mostardesign - Interval Pro Medium Italic.ttf')  format('truetype')/* Safari, Android, iOS */;
  }

.text-callout h3.rlfont {
    font-family: "RideLifePerformance";
    font-size: 18px!important;
    padding: 12px 5px 10px 17px;
    line-height: 1.2;
    font-weight: 100;
}
.text-callout h3.rlfont span {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-size: 16px!important;
    padding: 12px 0 10px 0;
    line-height: 1.2;
    font-weight: bold;
}

.showcase h3.title_rlfont {
    font-family: "RideLifePerformance";
    font-size: 23px!important;
    line-height: 1.2;
    font-weight: 100;
}
.showcase h3.title_rlfont.f26 {
    font-family: "RideLifePerformance";
    font-size: 26px!important;
    line-height: 1.2;
    font-weight: 100;
}

.showcase h3.title_rlfont .jpfont {
     font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
     font-weight: bold!important;
     font-size: 20px;
     position: relative;
     top:-2px;
}

.showcase h3.title_rlfont .h3_price {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-size: 16px;
    padding: 12px 0 0 0;
    line-height: 1.2;
    font-weight: bold;
}

.showcase h3.title_rlfont .h3_price span{
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 100;
}


 @font-face {
    font-family: 'RideLife';
    src: url('../font/RideLifeGlobalFont.eot'); /* IE9 Compat Modes */
    src: url('../font/RideLifeGlobalFont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../font/RideLifeGlobalFont.woff') format('woff'), /* Modern Browsers */
         url('../font/ridelifeglobalfont.ttf')  format('truetype')/* Safari, Android, iOS */;
  }

.text-callout h3.rlglfont {
    font-family: "RideLife";
    font-size: 18px!important;
    padding: 12px 5px 10px 17px;
    line-height: 1.2;
    font-weight: 100;
    letter-spacing: 1px;
}


.text-callout p {
    margin: 0;
    padding: 0 20px 15px 17px;
}
.text-callout a.close-callout {
    float: right;
    margin: 5px 5px 5px 0;
}
a.callout {
    background: url("../showcase/bg_callout_hover.png") no-repeat scroll 0 5px transparent;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    line-height: 33px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 27px;
    z-index: 40;
	font-size:10px;
}
a.callout:hover {
    background: url("../showcase/bg_callout_hover2.png") no-repeat scroll 0 5px transparent;
}
a.callout-active, a.callout-active:hover {
    background: url("../showcase/bg_callout_active.png") no-repeat scroll 0 5px transparent;
}

/* PROPEL SP CONTENTS */
/* DEFY SP CONTENTS */
/* GLORY SP CONTENTS */

#defy h3.index,
#spcontent h3.index {
	margin:24px 0 10px 14px;
	text-align:left;
	font-size:16px;
}

#defy h3,
#tcr h3,
#spcontent h3 {
	margin:24px 0 10px 34px;
	text-align:left;
	font-size:18px;
}

#spcontent h3.f20 {
	margin:24px 0 10px 34px;
	text-align:left;
	font-size:20px!important;
}

#defy h3.center,
#spcontent .center {
	text-align:center;
}

#spcontent h4 {
	margin: 10px 0 10px 34px;
}
#spcontent h4.m0 {
	margin: 0px 0 10px 0px;
}
#spcontent h4.rlfont,
#glory h4.rlfont,
#tcr h4.rlfont {
    font-family: "RideLifePerformance";
    font-size: 30px!important;
    padding: 0 0 0 0;
    line-height: 1.2;
    font-weight:  100;
}

#spcontent h4.liv{
    font-family: "liv";
    font-size: 28px!important;
    padding: 0 0 0 0;
    line-height: 1.2;
    font-weight:  100;
}

#spcontent .helmet h4.rlfont,
#spcontent .helmet h4.liv{
    margin: 10px 0;
    font-size: 26px!important;
}

#main_nav ul {
    padding: 0;
    margin: 0;
}

#main_nav ul li{
    list-style: none;
    margin:0;
    padding:0;
    width:auto;
    float:left;
}

.index_copy {
    margin:10px 0 20px 14px;
    font-size:16px;
    line-height:1.5;
}

.index_copy_01 {
	margin:15px 0 20px 14px;
	font-size:15px;
	line-height:1.5;
}
.index_copy_01.sp3model {
	margin:15px 0 20px 14px;
	font-size:14px;
	line-height:1.4;
}

.index_copy_01 ul li{
	margin:0 0 0 0;
	font-size:14px;
	line-height:1.4;
        color: #000;
}

.index_copy_01.glory {
	margin:20px 0 0px 14px;
	font-size:15px;
	line-height:1.5;
}

.showcase_bn_area {
    width: 900px;
    margin: 50px auto 0;
}

.sub_copy {
	margin:10px 34px 20px 34px;
	font-size:14px;
	line-height:1.3;
	text-align:left;
}

/* TCR SP CONTENTS */
#tcr h3.title_content {
	margin:24px 0 10px 34px;
	text-align:left;
	font-size:28px;
        font-weight: bold;
        font-family: Arial, Helvetica, sans-serif;
}

#tcr h3.storong_points {
	margin:24px 0 10px 34px;
	text-align:left;
	font-size:28px;
        font-weight: bold;
        font-family: "RideLifePerformance";
}
#tcr h3.center {
    text-align: center!important;
}

.title_storong_points_contents {
    font-size: 18px!important;
    font-weight: bold;
}

#tabsection-handling,
#tabsection-traveling-performance {
    display: none;
}
#tcr .tab-content .margin {
    margin: 10px 20px 20px!important;
    padding: 0;
}
.strong_points ul {
    margin: 20px 0 0;
}
.strong_points ul li {
    text-indent: -1em;
    padding-left: 1em;
    list-style: disc;
    list-style-position:  inside;
    margin-bottom: 1em;
}

.strong_points h4 {
    font-size: 14px;
    margin: 20px 0 10px!important;
}

.strong_points h5 {
    margin: 20px 0 10px;
}

.strong_points table {
    table-layout: fixed;
    border: solid 1px #666;
    margin: 20px 0;
}

.strong_points table th.table_title {
    background: #666;
    text-align: center;
    color: #fff;
    font-size: 15px;
    padding: 8px 0;
}

.strong_points table th.table_title span {
    font-size: 12px;
}

.strong_points table th.item {
    background: #ccc;
    text-align: left;
    color: #333;
    font-size: 14px;
    padding: 8px 4px;
}
.strong_points table th.item2 {
    background: #eee;
    text-align: left;
    color: #fff;
    font-size: 14px;
    padding: 8px 4px;
}
.strong_points table th.item.center {
    text-align: center!important;
}

.strong_points table th.model {

}

.strong_points table td {
    padding: 8px 4px;
    border: solid 1px #666;

}

.strong_points table td.blue {
    background: #0079c2;
    color: #fff;
    font-weight: bold;
}

.strong_points table sup {
    font-size: 9px;
}


.showcase #defy .tabs,
.showcase #spcontent .tabs {
    background:#efefef;
    height: auto;
	padding-top:10px;
    margin: 0 0 20px;
    width: auto;
}

.showcase #defy .tabs li.hili,
.showcase #spcontent .tabs li.hili{
	font-size:0.8em;
}

#tabsection-weight,
#tabsection-high_rigidity,
#tabsection-comfortable,
#tabsection-summary,
#tabsection-defy_advanced_pro_tab,
#tabsection-defy_advanced_tab,
#tabsection-defy_advanced_sl_360_tab,
#tabsection-propel_advanced_pro_tab,
#tabsection-propel_advanced_tab,
#tabsection-propel_advanced_sl_360_tab,
#tabsection-tcr_advanced_pro_tab,
#tabsection-tcr_advanced_tab,
#tabsection-anyroad_tab,
#tabsection-escape_rx_tab,
#tabsection-contend_sl_tab,
#tabsection-contend_tab
 {
	display:none;
}

#tabsection-summary {
	position: relative;
}

#spconten #tabsection-gallery {
	display:block !important;
}

.content_box,
.content_box2 {
	margin:30px 14px 30px 14px;
}

.content_box .img_box,
.content_box2 .img_box{
	width: 902px;
}

.content_box .img_box img,
.content_box2 .img_box img{
	width: 62.5%;
	height: auto;
}
.content_box .img_box2 img,
.content_box2 .img_box2 img{
	width: 71.5%;
	height: auto;
}


.content_box h4,
.content_box2 h4 {
	font-size:18px;
	margin-bottom:10px;
}

#spcontent .content_box h4,
#spcontent .content_box2 h4 {
	font-size:18px;
	margin:0 0 10px 0 !important;
}


.content_box h4.midashi,
.content_box2 h4.midashi {
	font-size:18px;
	margin-bottom:15px;
	border-left:solid 18px #0079c2;
	padding:0 0 0 5px;
	line-height:1
}
#spcontent .content_box h4.midashi,
#spcontent .content_box2 h4.midashi {
	font-size:18px;
	margin-bottom:15px;
	border-left:solid 18px #0079c2;
	padding:0 0 0 5px;
	margin: 0 0 10px 0;
	line-height:1
}


.content_box h4 span,
.content_box2 h4 span{
	font-size:12px;
}


.content_box h5,
.content_box2 h5 {
	font-size:16px;
	margin-top:15px;
}

.content_box h5.midashi,
.content_box2 h5.midashi {
	font-size:16px;
	margin-top:15px;
	margin-bottom:5px;
	border-left:solid 18px #0079c2;
	padding:0 0 0 5px;
	line-height:1
}



.content_box p {
	font-size:14px;
}

.content_box ul {
	margin:15px 0;
	padding:0;
}

.content_box ul li{
	font-size:14px;
	color:#333333;
}

.content_box ul li.indent {
	display:block;
	padding-left:1em;
	text-indent:-1em;
}


.content_box table.data-2015 {
border-collapse: collapse;
font-size: 1em;
margin: 0 0 40px 0;
color: #000;
border-left: 1px solid #ccc;

}

table.data-2015 tr th {
background-color: #0079c2;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 5px;
text-align: left;
vertical-align: top;
color: #fff;
font-weight: bold;
}

table.data-2015 tr td {
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 5px;
text-align: left;
vertical-align: top;
font-size: 0.9em;
}

.content_box_inner img{
	margin-top:20px;
}

.left_box {
	float:left;
}
.content_box2 .left_box {
	float:left;
}

.left_box p{
	font-size:14px;
}

.text_left {
	display:block;
	float:left;
	width:460px;
	margin:34px 0 0 30px;
}

.text_left_2 {
	display:block;
	float:left;
	width:540px;
	margin:34px 0 0 30px;
}

.content_box img,
.content_box2 img {
	float:right;
}

.content_box img.fl_no {
	float:none !important;
}

.content_box img.fl_l,
.content_box2 img.fl_l,
.content_box div.fl_l {
	float:left !important;
}

.img_border {
	border:solid 1px #ccc;
}

 #defy  #toggle-callouts,
 #spcontent  #toggle-callouts,
 .rx_highlights #toggle-callouts {
margin: 40px 0 0 812px;
}


 #defy .text-callout,
 #spcontent .text-callout,
 .rx_highlights .text-callout {
    background: url("../showcase/bg_callout_text2.jpg") repeat-x scroll 0 0 #222222;
    border: 1px solid #DDDDDD;
    color: #FFFFFF;
    display: none;
    font-size: 1em;
    line-height: 1.4em;
    position: absolute;
    width: 400px;
    z-index: 1500;
}


.showcase #tabsection-defy_advanced_sl_tab .item,
.showcase #tabsection-defy_advanced_pro_tab .item,
.showcase #tabsection-defy_advanced_tab .item,
.showcase #spcontent .tech .item{
    background: url("../showcase/bg_related_technology.png") no-repeat scroll left bottom #EEEEEE;
    border: 1px solid #DDDDDD;
    float: left;
    margin: 0 20px 20px 0;
    width: 400px;
}

.showcase #tabsection-defy_advanced_sl_tab .item .image,
.showcase #tabsection-defy_advanced_pro_tab .item .image,
.showcase #tabsection-defy_advanced_tab .item .image,
.showcase #spcontent .tech .item .image {
    float: left;
    width: 120px;
}
.showcase #tabsection-defy_advanced_sl_tab .item .image img,
.showcase #tabsection-defy_advanced_pro_tab .item .image img,
.showcase #tabsection-defy_advanced_tab .item .image img,
.showcase #spcontent .tech .item .image img  {
    margin: 0 0 0 5px;
}
.showcase #tabsection-defy_advanced_sl_tab .item .text,
.showcase #tabsection-defy_advanced_pro_tab .item .text,
.showcase #tabsection-defy_advanced_tab .item .text,
.showcase #spcontent .tech .item .text {
    color: #444444;
    float: left;
    line-height: 1.1em;
    padding: 10px 0 0;
    width: 280px;
}
.showcase #tabsection-defy_advanced_sl_tab .item .text h3,
.showcase #tabsection-defy_advanced_pro_tab .item .text h3,
.showcase #tabsection-defy_advanced_tab .item .text h3,
.showcase #spcontent .tech .item .text h3 {
    font-size: 0.9em;
    margin: 0 0 2px;
}
.showcase #tabsection-defy_advanced_sl_tab .item .text h3 a,
.showcase #tabsection-defy_advanced_pro_tab .item .text h3 a,
.showcase #tabsection-defy_advanced_tab .item .text h3 a,
.showcase #spcontent .tech .item .text h3 a {
    color: #444444;
    text-decoration: none;
}
.showcase #tabsection-defy_advanced_sl_tab .item .text h4,
.showcase #tabsection-defy_advanced_pro_tab .item .text h4,
.showcase #tabsection-defy_advanced_tab .item .text h4,
.showcase #spcontent .tech .item .text h4 {
    color: #777777;
    font-size: 0.9em;
    margin: 0 0 8px;
}
.showcase #tabsection-defy_advanced_sl_tab .item .text p,
.showcase #tabsection-defy_advanced_pro_tab .item .text p,
.showcase #tabsection-defy_advanced_tab .item .text p,
.showcase #spcontent .tech .item .text p {
    margin: 0;
}


#defy #bikes_content_right,
#spcontent #bikes_content_right  {
width: 900px;
float: left;
text-align: left;
}

/* SITUATION */
.situation_box {
    width: 930px;
    margin: 30px auto 0;
}
.situation_box_inner {
    width: 310px;
    float: left;
    box-sizing: border-box;
    border-right: solid 1px #000;
    position: relative;
}

.situation_box_inner:last-child {
    border-right: solid 1px #fff;
}

.situation_box_inner img {
    width: 92%;
    height: auto;
}

.product_name,
.situation_img,
.bike_img,
.copy_area,
.parts_area {
    margin: 0 0 20px;
}

.img_box {
    position: relative;
}
.img_box .logo {
    position: absolute;
    bottom: 0;
    left: 13px;
    width: 110px;
    height: auto;
    border: none!important;
}

.bike_img {
    height: 176px;
}


.copy_area h3{
    font-size: 14px!important;
    text-align: center!important;
    margin: 24px 0 10px 0!important;
}

.copy_area p{
    text-align: left;
    padding: 0 12px;
    font-weight: bold;
}
.parts_area img {
    border: solid 1px #000;
    box-sizing: border-box;
}
.parts_area h4{
    font-size: 14px!important;
    text-align: center!important;
    margin: 5px 0 10px 0!important;
    color: #0066FF;
}

.parts_area p{
    text-align: left;
    padding: 0 12px;
}

/* 360VIEW */
div.spritespin-container {
width: 930px;
height: 620px;
background: url("../showcases/bg_360view.jpg") no-repeat;
}

div.spritespin {
cursor: move;
cursor: grab;
cursor: -moz-grab;
cursor: -webkit-grab;
}


/* Glory tecnology */
#technology275 {
	text-align:left;
}

#technology275 .mb30 {
	margin-bottom:30px !important;
}
#technology275 h3{
	border-bottom:3px solid #0070bd;
	padding-bottom:5px;
	margin-right:34px;
}


#spcontent #tabsection-gallery {
	padding:30px 10px 30px 20px;
}

#spcontent #tabsection-gallery #caption {
	text-align:left;
}

#advanced,
#advanced_sl  {
    margin-top:-120px;
    padding-top:120px;
}

#img_corvos {
	position: absolute;
	top:53px;
	right:33px;
}

/* PROPEL GLORY TCR LINEUP */

#propel .main-bikefinder #bikes_content_right,
#glory .main-bikefinder #bikes_content_righ,
#tcr .main-bikefinder #bikes_content_right {
	width: 970px;
}
#propel .margin,
#glory .margin,
#tcr .margin {
	padding:0 !important;
	margin: 0 0 0 25px!important;
}

#propel .content_box,
#glory .content_box,
#tcr .content_box {
	margin: 30px 0;
}

#propel .content_box .item,
#glory .content_box .item,
#tcr .content_box .item {
	margin:0 10px 14px 0;
}


#propel .content_box .item.last,
#glory .content_box .item.last,
#tcr .content_box .item.last {
	margin:0 0 14px 0 !important;
}

/* ESCAPE */
.escape h2.index_copy{
	margin:25px 0 25px 14px;
}
.index_copy_02 {
	margin:12px 0 0 14px;
	font-size:15px;
	line-height:1.5;
}


#btn_compare{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 300px;
	margin: 0 auto;
	padding: 10px;
	border-radius: 6px;
	text-align: center;
	color: #FFF;
	background: #021b44; /* Old browsers */
	background: -moz-linear-gradient(top,  #021b44 0%, #013568 50%, #004b84 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#021b44), color-stop(50%,#013568), color-stop(100%,#004b84)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #021b44 0%,#013568 50%,#004b84 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #021b44 0%,#013568 50%,#004b84 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #021b44 0%,#013568 50%,#004b84 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #021b44 0%,#013568 50%,#004b84 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#021b44', endColorstr='#004b84',GradientType=0 ); /* IE6-9 */
	position: relative;
}
#btn_compare a{
	display: block;
	color:#FFF;
	text-decoration:none;
}
#btn_compare a:hover{
	color:#FFF;
	text-decoration:none;
}

#btn_compare span{
	font-size:140%;
	display: block;
	margin-top:5px;
}

#btn_compare span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-left: 5px solid #fff;
	position: absolute;
	right: 38px;
	top: 35px;
}

.color #bike_area{
	width:900px;
	margin: 30px auto 20px auto;
}

.color #bike_area h2{
	margin-bottom:20px;
}
.color #bike_area p{
	line-height:1.7;
}


.btn_catalog {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0 auto;
	border-radius: 6px;
	background: #021b44; /* Old browsers */
	background: -moz-linear-gradient(top,  #021b44 0%, #013568 50%, #004b84 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#021b44), color-stop(50%,#013568), color-stop(100%,#004b84)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #021b44 0%,#013568 50%,#004b84 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #021b44 0%,#013568 50%,#004b84 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #021b44 0%,#013568 50%,#004b84 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #021b44 0%,#013568 50%,#004b84 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#021b44', endColorstr='#004b84',GradientType=0 ); /* IE6-9 */
	position: relative;
	text-align:center;
}

.btn_catalog:hover{
	background:#333;
}


.btn_catalog a{
	color:#FFF;
	text-decoration:none;
	display:block;
	width:90px;
	padding:5px;
	font-size:10px;
}

#bike_area .btn_catalog{
	position:absolute;
	top:-3px;
	left:170px;
}

/* ESCAPE CONCEPT */

.showcase.escape_concept .tab-content {
	width:900px;
	margin:0 auto;
	padding-top:25px;
}
.escape_concept .concept_w{
	width:900px;
	height:auto;
	margin:0 auto 20px auto;
}
.escape_concept .concept_w .index_copy_01 {
	margin:15px 0 15px 0 !important;
	font-size:15px !important;
	font-weight:bold;
	line-height:1.5;
}

.escape_concept .concept_w .index_copy_01:before {
	content:"";
	display:block;
	width:8px;
	background: #021b44; /* Old browsers */
	background: -moz-linear-gradient(top,  #021b44 0%, #013568 50%, #004b84 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#021b44), color-stop(50%,#013568), color-stop(100%,#004b84)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #021b44 0%,#013568 50%,#004b84 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #021b44 0%,#013568 50%,#004b84 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #021b44 0%,#013568 50%,#004b84 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #021b44 0%,#013568 50%,#004b84 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#021b44', endColorstr='#004b84',GradientType=0 ); /* IE6-9 */
	height: 42px;
	float: left;
	border-radius: 3px;
	margin-right: 8px;
}

.escape_concept .concept_w .index_copy_01.second{
	margin:20px 0 20px 0 !important;
	font-size:15px !important;
	font-weight:bold;
}

.escape_concept .noimg.concept_txt_area {
	width:710px;
}
.escape_concept .concept_txt_area .mini{
	font-size:10px;
}

.escape_concept .concept_w h3{
	font-size:1.2em;
	margin:0 0 25px 0!important;
}

.escape_concept .concept_w h4{
	font-size:1.15em;
	margin:10px 0 !important;
}
.escape_concept .concept_w p{
	font-size:13px;
	margin-top:10px;
	line-height:1.8;
}
.escape_concept .concept_w img{
	border:none !important;
}
.escape_concept .concept_w .img_left,
.escape_concept .concept_w .img_right {
	width:440px;
	text-align:center;
	position:relative;
}

.concept04 {
	margin-top:25px !important;
	margin-bottom:0 !important;
}
.concept02 img,
.concept04 img{
	width:90%;
	height:auto;
}
.concept05 {
	margin-top:0px !important;
	margin-bottom:20px !important;
}

.escape_r_3_2015{
	position: relative;
	top:-10px;
}

.concept_detail_title{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:5px 0 5px 43px;
	background:url(../escape/images/concept/icon_arrow_concept.jpg) no-repeat 0 0;
	border:solid 3px #00457e;
	border-radius:3px;
	font-size:14px !important;
	font-weight:bold;
}

.escape_concept .concept_ws {
	width:450px;
	height:370px;
	border-left:none;
	border-bottom:solid 1px #ccc;
	box-sizing:border-box;
	float: left;
}
.escape_concept .concept_ws:nth-child(odd) {
	width:450px;
	border-left:1px #ccc solid;
	border-bottom:solid 1px #ccc;
	box-sizing:border-box;
	float: left;
	padding-left:9px;
}

.escape_concept .concept_ws h3{
	margin:0 0 10px 0!important;
}
.escape_concept .concept_ws:nth-child(odd) h3{
	margin:0 0 10px 18px!important;
}

.escape_concept .concept_ws.pd{
	padding-top:20px;
	margin-bottom:40px;
	border-bottom: none !important;
}


.concept_detail_l_s {
	width:215px;
	float:left;
	text-align: left;
}

.concept_detail_l {
	width:220px;
	float:left;
	text-align: left;
}
.concept_detail_r {
	width:220px;
	float:right;
	text-align:left;
}

.concept_detail_l_02 {
	width:220px;
	float:left;
	text-align: right;
}
.concept_detail_r_02 {
	width:220px;
	float:right;
	text-align: right;
}

.escape_concept .concept_ws .concept_detail_l .img_box p{
	text-align:left !important;
	margin:5px 0 0 0px;
}
.escape_concept .concept_ws .img_box p{
	text-align:left !important;
	margin:5px 0 0 20px;
}

.icon_zoom {
	display:block;
	margin:6px 15px 0 0;
	text-align:right;
}

.img_w210 {
	width:205px;
	height: auto;
	margin-left: 6px;
}
.content_01_img {
	margin:21px 0 0 8px;
}

p.handling_text {
	margin:5px 18px 0 0px !important;
	font-size:14px;
	text-align:center;
}


/*ESCAPE HISTORY */
#history_area {
	padding:20px 0 15px 0;
	position:relative;
	margin-top:-20px;
}

#history_area .bg_area {
	width:100%;
	text-align:left;
	padding-bottom: 9px;
}
#history_area .bg_area_blu {
	background:#dee5f3;
	width:100%;
	text-align:left;
	padding-bottom: 9px;
}

.pd01{
	padding-top:29px;
}

.pd02{
	padding-top:20px;
}

.pd2005{
	padding-top:84px;
}


#history_area .bg_area img,
#history_area .bg_area_blu img{
	margin-left:7px;
}

/* ヒストリーのディテール画面 */
#history_detail {
	width:400px;
	height:auto;
	margin:10px auto;
}
#history_detail h1{
	font-size:17.5px;
	font-weight:bold;
}
#history_detail h2{
	font-size:24px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#0075c1;
	line-height:1.2;
	margin-bottom:15px;
}
#history_detail h2 span{
	font-size:12px;
	font-weight:normal;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
	display:block;
}

#history_detail p {
	width:340px;
	margin: 0 auto;
	font-size:14px;
	text-align:left;
}



/*　矢印配置 */
#arrow_01 {
	position: absolute;
	top:65px;
	left:46px;
}
#arrow_02 {
	position: absolute;
	top:1308px;
	left:46px;
}
#arrow_03 {
	position: absolute;
	top:1400px;
	left:46px;
}
#arrow_04 {
	position: absolute;
	top:1494px;
	left:46px;
}
#arrow_05 {
	position: absolute;
	top:1564px;
	left:220px;
}
#arrow_06 {
	position: absolute;
	top:1670px;
	left:220px;
}
#arrow_07 {
	position: absolute;
	top:1400px;
	left:289px;
}
#arrow_08 {
	position: absolute;
	top:1308px;
	left:395px;
}
#arrow_09 {
	position: absolute;
	top:1399px;
	left:890px;
}
#arrow_10 {
	position: absolute;
	top:1157px;
	left:593px;
}
#arrow_11 {
	position: absolute;
	top:72px;
	left:905px;
}
#arrow_12 {
	position: absolute;
	top:443px;
	left:372px;
}
#arrow_13 {
	position: absolute;
	top:996px;
	left:714px;
}
#arrow_14 {
	position: absolute;
	top:891px;
	left:794px;
}
#arrow_15 {
	position: absolute;
	top:540px;
	left:801px;
}
#arrow_16 {
	position: absolute;
	top:871px;
	left:277px;
}
#arrow_17 {
	position: absolute;
	top:767px;
	left:277px;
}
#arrow_18 {
	position: absolute;
	top:627px;
	left:164px;
}
#arrow_19 {
	position: absolute;
	top:155px;
	left:70px;
}
#arrow_20 {
	position: absolute;
	top:627px;
	left:197px;
}
#arrow_21 {
	position: absolute;
	top:67px;
	left:165px;
}
#arrow_22 {
	position: absolute;
	top:249px;
	left:284px;
}
#arrow_23 {
	position: absolute;
	top:340px;
	left:525px;
}
#arrow_24 {
	position: absolute;
	top:158px;
	left:586px;
}
#arrow_25 {
	position: absolute;
	top:73px;
	left:875px;
}
#arrow_26 {
	position: absolute;
	top:357px;
	left:662px;
}
#arrow_27 {
	position: absolute;
	top:156px;
	left:766px;
}
#arrow_28 {
	position: absolute;
	top:622px;
	left:404px;
}
#arrow_29 {
	position: absolute;
	top:241px;
	left:459px;
}

/*　バイク配置 */
#bike_01 {
	position: absolute;
	top:1225px;
	left:30px;
}
#bike_02 {
	position: absolute;
	top:1320px;
	left:20px;
}
#bike_03 {
	position: absolute;
	top:1415px;
	left:30px;
}
#bike_04 {
	position: absolute;
	top:1485px;
	left:187px;
}
#bike_05 {
	position: absolute;
	top:1595px;
	left:190px;
}
#bike_06 {
	position: absolute;
	top:1694px;
	left:189px;
}
#bike_07 {
	position: absolute;
	top:1319px;
	left:291px;
}
#bike_08 {
	position: absolute;
	top:1227px;
	left:552px;
}
#bike_09 {
	position: absolute;
	top:1412px;
	left:850px;
}
#bike_10 {
	position: absolute;
	top:1320px;
	left:849px;
}
#bike_11 {
	position: absolute;
	top:1023px;
	left:510px;
}
#bike_12 {
	position: absolute;
	top:915px;
	left:740px;
}
#bike_13 {
	position: absolute;
	top:811px;
	left:744px;
}

#bike_14 {
	position: absolute;
	top:916px;
	left:643px;
}
#bike_15 {
	position: absolute;
	top:814px;
	left:485px;
}
#bike_16 {
	position: absolute;
	top:814px;
	left:358px;
}
#bike_17 {
	position: absolute;
	top:727px;
	left:427px;
}
#bike_18 {
	position: absolute;
	top:1025px;
	left:244px;
}
#bike_19 {
	position: absolute;
	top:1025px;
	left:123px;
}
#bike_20 {
	position: absolute;
	top:787px;
	left:242px;
}
#bike_21 {
	position: absolute;
	top:741px;
	left:266px;
}
#bike_22 {
	position: absolute;
	top:912px;
	left:25px;
}
#bike_23 {
	position: absolute;
	top:614px;
	left:263px;
}
#bike_24 {
	position: absolute;
	top:543px;
	left:132px;
}
#bike_25 {
	position: absolute;
	top:447px;
	left:247px;
}
#bike_26 {
	position: absolute;
	top:544px;
	left:487px;
}
#bike_27 {
	position: absolute;
	top:356px;
	left:561px;
}
#bike_28 {
	position: absolute;
	top:22px;
	left:515px;
}
#bike_29 {
	position: absolute;
	top:161px;
	left:426px;
}
#bike_30 {
	position: absolute;
	top:467px;
	left:662px;
}
#bike_31 {
	position: absolute;
	top:445px;
	left:830px;
}
#bike_32 {
	position: absolute;
	top:305px;
	left:720px;
}
#bike_33 {
	position: absolute;
	top:62px;
	left:721px;
}

/* rev team ヘルメット */
.showcase .tabs ul li#rev01 a {
    background: url("../showcase/rev/images/bg_tab150_01.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .tabs ul li#rev01 a:hover {
    background: url("../showcase/rev/images/bg_tab150_hover_01.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#rev01 a.active {
    background: url("../showcase/rev/images/bg_tab150_active_01.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}

.showcase .tabs ul li#rev02 a {
    background: url("../showcase/rev/images/bg_tab150_02.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .tabs ul li#rev02 a:hover {
    background: url("../showcase/rev/images/bg_tab150_hover_02.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#rev02 a.active {
    background: url("../showcase/rev/images/bg_tab150_active_02.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}

.showcase .tabs ul li#rev03 a {
    background: url("../showcase/rev/images/bg_tab150_03.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .tabs ul li#rev03 a:hover {
    background: url("../showcase/rev/images/bg_tab150_hover_03.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#rev03 a.active {
    background: url("../showcase/rev/images/bg_tab150_active_03.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}

.showcase .tabs ul li#rev04 a {
    background: url("../showcase/rev/images/bg_tab150_04.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .tabs ul li#rev04 a:hover {
    background: url("../showcase/rev/images/bg_tab150_hover_04.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#rev04 a.active {
    background: url("../showcase/rev/images/bg_tab150_active_04.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}

.showcase .tabs ul li#helmet04 a {
    background: url("../showcase/helmet/images/bg_tab150_04.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .tabs ul li#helmet04 a:hover {
    background: url("../showcase/helmet/images/bg_tab150_hover_04.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#helmet04 a.active {
    background: url("../showcase/helmet/images/bg_tab150_active_04.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}

.showcase .tabs ul li#rev05 a {
    background: url("../showcase/rev/images/bg_tab150_05.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .tabs ul li#rev05 a:hover {
    background: url("../showcase/rev/images/bg_tab150_hover_05.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#rev05 a.active {
    background: url("../showcase/rev/images/bg_tab150_active_05.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}

.showcase .tabs ul li#mes a {
    width: 300px;
    background: url("../showcase/footwear/images/bg_tab300.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .tabs ul li#mes a:hover {
    background: url("../showcase/footwear/images/bg_tab300_hover.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#mes a.active {
    background: url("../showcase/footwear/images/bg_tab300_active.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}


.rev_team #toggle-callouts {
	background: none;
	position: relative;
	top:370px;
	left:820px;
}
.rev_team #toggle-callouts a {
	border:none;
}
.rev_team #toggle-callouts h4 {
	color:#FFF;
	font-weight:bold;
}

/* MOTION EFFIECIENCY STSTEM */
#mes_wrapper {
    width: 860px;
    margin: 0 auto;
}

h3.mes {
    margin: 30px 0 20px!important;
}
.text_mes {
    font-size: 14px;
    text-align: left;
    line-height: 1.5;
}
.text_mes_small {
    font-size: 12px;
    text-align: left;
    line-height: 1.5;
    margin-top: 20px;
}
.text_mes_small span {
    color: #0070BC;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.exo_area a {
    display: block;
    width: 419px;
    float: left;
    margin: 30px 0 0;
}

.exo_area a:first-child {
    margin-right: 20px;
}
.exo_area2 a {
    display: block;
    width: 275px;
    float: left;
    margin: 30px 0 0 17px;
}

.exo_area2 a:first-child {
    margin-left: 0px;
}

.exo_area a img,
.exo_area2 a img {
	filter: alpha(opacity=100);
   -moz-opacity:1;
   opacity:1;
}

.exo_area a:hover img,
.exo_area2 a:hover img {
	filter: alpha(opacity=80);
   -moz-opacity:0.8;
   opacity:0.8;
}

h3.left_price {
    display: block;
    float: left;
}

#btn_product_page {
    display: block;
    float: left;
    margin: 28px 0 0 20px;
}

/* WHEEL SYSTEM */
.showcase li span.rlfont {
    font-family: "RideLifePerformance";
    font-size: 16px!important;
    padding: 12px 0 0 0;
    line-height: 1.2;
    font-weight: 100;
    color: #0070BC;
}

.showcase li span.jpfont {
    font-size: 14px!important;
    padding: 12px 0 0 0;
    line-height: 1.2;
    font-weight: bold;
    color: #0070BC;
}
.showcase .keytec {
    margin: 10px 0 25px 34px;
}
.showcase .keytec li {
    text-align: left;
    font-size: 14px;
    padding: 6px 0 0 0;
    line-height: 1.2;
    font-weight: normal;
}

.showcase .tabs ul li#keytech01 a {
    background: url("../showcase/wheel_system/images/bg_tab150_02.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .tabs ul li#keytech01 a:hover {
    background: url("../showcase/wheel_system/images/bg_tab150_hover_02.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#keytech01 a.active {
    background: url("../showcase/wheel_system/images/bg_tab150_active_02.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}

.showcase .tabs ul li#keytech02 a {
    width: 231px;
    background: url("../showcase/wheel_system/images/bg_tab231_02.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .tabs ul li#keytech02 a:hover {
    background: url("../showcase/wheel_system/images//bg_tab231_hover_02.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#keytech02 a.active {
    background: url("../showcase/wheel_system/images/bg_tab231_active_02.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}
.showcase .tabs ul li#keytech03 a {
    width: 300px;
    background: url("../showcase/wheel_system/images/bg_tab300_03.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .tabs ul li#keytech03 a:hover {
    background: url("../showcase/wheel_system/images//bg_tab300_hover_03.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#keytech03 a.active {
    background: url("../showcase/wheel_system/images/bg_tab300_active_03.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}
.showcase .tabs ul li#keytech04 a {
    width: 231px;
    background: url("../showcase/wheel_system/images/bg_tab231_04.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
	text-indent:-9999px;
}

.showcase .tabs ul li#keytech04 a:hover {
    background: url("../showcase/wheel_system/images//bg_tab231_hover_04.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#keytech04 a.active {
    background: url("../showcase/wheel_system/images/bg_tab231_active_04.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}

.key_technology #toggle-callouts {
    margin: 40px 0 0 34px!important;
}

#keytec_wrapper {
    width: 865px;
    margin: 40px auto 0;
}

#keytec_wrapper h3.title_rlfont {
    font-size: 34px!important;
    margin: 0;
    position: relative;
}

#keytec_wrapper h3.title_rlfont img {
    position: absolute;
    right: 0;
    top: -10px;
}

#keytec_wrapper h4 {
    font-size: 17px;
    text-align: left;
    margin: 10px 0;

}

#keytec_wrapper p {
    font-size: 13px;
}

.showcase .tabs ul li#perfotest01 a {
    background: url("../showcase/wheel_system/images/bg_tab_perfotest_01.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    text-indent:-9999px;
    width: 231px;
}

.showcase .tabs ul li#perfotest01 a:hover {
    background: url("../showcase/wheel_system/images/bg_tab_perfotest_01_hover.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#perfotest01 a.active {
    background: url("../showcase/wheel_system/images/bg_tab_perfotest_01_active.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}
.showcase .tabs ul li#perfotest02 a {
    background: url("../showcase/wheel_system/images/bg_tab_perfotest_02.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    text-indent:-9999px;
    width: 231px;
}

.showcase .tabs ul li#perfotest02 a:hover {
    background: url("../showcase/wheel_system/images/bg_tab_perfotest_02_hover.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#perfotest02 a.active {
    background: url("../showcase/wheel_system/images/bg_tab_perfotest_02_active.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}
.showcase .tabs ul li#perfotest03 a {
    background: url("../showcase/wheel_system/images/bg_tab_perfotest_03.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    text-indent:-9999px;
    width: 231px;
}

.showcase .tabs ul li#perfotest03 a:hover {
    background: url("../showcase/wheel_system/images/bg_tab_perfotest_03_hover.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
}
.showcase .tabs ul li#perfotest03 a.active {
    background: url("../showcase/wheel_system/images/bg_tab_perfotest_03_active.png") no-repeat scroll 0 0 transparent;
    color: #000000;
    font-weight: bold;
}

#spcontent .strong_points h4.rlfont {
    font-size: 21px!important;
    margin: 20px 0 10px!important;
}

#spcontent .strong_points h4.rlfont .jpfont {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    font-weight: bold!important;
    font-size: 18px;
    position: relative;
    top:-1px;
}

#tabsection-efficiency,
#tabsection-controllability,
#tabsection-durability {
    margin: 0 14px;
}

#dbl_img {
    margin: 25px 0 20px;
}

.dbl_img_inner {
    width: 419px;
    float: left;
}

.dbl_img_inner:first-child {
    margin-right: 25px;
}

#wheel_system_dealers {
    margin-bottom: 30px;
}

#wheel_system_dealers #dealers_list {
    font-size: 22px!important;
}

#wheel_system_dealers #dealers_list span {
    font-family: "RideLifePerformance";
    font-size: 25px!important;
    padding: 0 0 0 0;
    line-height: 1.2;
    font-weight: 100;
    position: relative;
    top: 1px;
}

.gear_copy {
    text-align: left;
    margin: 10px 0 20px 34px;
}
#wheel_system_dealers #shop_list_table_cam table {
    width: 95%;
}

/*  saddle */
.saddle #tabsection-technologies {
    display: block!important;
}

.saddle #toggle-callouts {
    margin: 500px 0 0 34px!important;
}

.saddle #banner-full {
   position: relative;
   top:-6px;
   margin-bottom:-7px!important;
}

.tab-content.saddle {
    padding-bottom:0!important;
}

.text-callout.w420 {
    width: 440px!important;
}

.item.saddle h3 {
    font-size: 0.9em!important;
    margin: 0 0 0 0;
    padding: 5px 0 0 0;
    height: 2.9em;
    overflow: hidden;
}

#saddle_dealers {
    margin-bottom: 30px;
}

#saddle_dealers #dealers_list {
    font-size: 22px!important;
}

#saddle_dealers #dealers_list span {
    font-family: "RideLifePerformance";
    font-size: 25px!important;
    padding: 0 0 0 0;
    line-height: 1.2;
    font-weight: 100;
    position: relative;
    top: 1px;
}

#saddle_dealers #shop_list_table_cam table {
    width: 95%;
}

#puremium_collection {
    width: 901px;
    margin:30px auto 0;
}

#puremium_collection h2 {
    border-left:solid 8px #0071ba;
    padding-left: 0.5em;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;

}

#puremium_collection li {
    display: block;
    margin: 0 0 15px;
    float: left;
}
#puremium_collection li:nth-child(even) {
    margin: 0 0 15px 20px;
}

#puremium_collection_giant_gear {
    width: 901px;
    margin:30px auto 30px;
}

#puremium_collection_giant_gear h2 {
    border-left:solid 8px #0071ba;
    padding-left: 0.5em;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;

}

/************************************
Teams/Riders
*************************************/
.teamsriders h1 {
    display: block!important;
    height: auto!important;
    text-align: left;
    padding: 33px 0 33px 45px;
}

.teamsriders h1.riders {
    font-size: 21px;
    font-weight: bold;
    float: left;
}

.teamsriders_wrapper {
    width: 909px;
    margin: 0 auto;
    padding-bottom: 42px;
    text-align: left;
}
.teamsriders_wrapper h2 {
    padding:0 0 15px 4px;
}

.riders_box {
    float: left;
    margin: 0 12px 10px 0;
}

/* ライダー詳細ページ */
#riders_wrapper {
    width: 900px;
    margin: 0 auto;
    padding-top: 23px;
}
#riders_head {
    background: #00497f;
    height: auto;
}

#riders_head.liv {
    background: #653393;
}

#riders_head h1{
    padding: 15px 0 0 15px!important;
    float: left;
}

.liv #riders_information {
    background: #8867ad;
}

#riders_information {
    width: 650px;
    float: right;
    background: #0071ba;
    color: #fff;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
}

#riders_information p {
    text-align: left;
    padding: 15px 12px 12px;
    font-size: 13px;
    line-height: 18px;
}

.liv a.btn_social {
    color: #8867ad;
}


a.btn_social {
    background: #fff;
    text-align: center;
    width: 72px;
    float: left;
    display: block;
    color: #0071ba;
    text-decoration: none;
    font-size: 10px;
    border-radius: 2px;
    margin: 0 0 12px 12px;
}

a.btn_social:hover {
    opacity: 0.7;
}

#riders_information #back_team {
    float: right;
    padding: 0 15px 0 0;
    margin: 0;
}
#riders_information #back_team a {
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    font-weight: normal;
}

#riders_photo {
    float: left;
}
#riders_photo_shimano {
    width: 466px;
    float: left;
    border-top: solid 1px #000;
    border-left: solid 1px #000;
}

#riders_photo_shimano img {
    float: left;
    border-right: solid 1px #000;
    border-bottom: solid 1px #000;
}

#riders_spec {
    float: left;
    width: 217px;
}

#riders_spec dl {
    text-align: left;
    background: #efefef;
    height: 342px;
    box-sizing: border-box;
    line-height: 1.5;
    font-size: 12px;
}

#riders_spec dt {
    background: #6e6e6e;
    padding: 0 0 0 10px;
    color: #fff;
}

#riders_spec dd {
    background: #efefef;
    padding: 1px 0 0px 10px;
}

#riders_img_photo {
    float: left;
    width: 434px;
    height: 342px;
    position: relative;
}

#num_peger {
    position: absolute;
    top: 275px;
    right: 10px;
}
#num_peger .bx-pager div {
    float: left;
}

#num_peger .bx-pager div a {
    background: rgba(51,51,51,0.7);
    margin-left:5px;
    padding: 3px 5px;
    font-size: 10px;
    text-decoration: none;
    color: #fff;
}

#num_peger .bx-pager div a.active,
#num_peger .bx-pager div a:hover {
    background: #fff;
    color: #333;
}

#riders_img_photo  .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 21px;
    height: 21px;
    text-indent: -9999px;
    z-index: 9999;
}

#riders_img_photo .bx-wrapper .bx-prev {
    left: 0px;
    background: url(../images/teamsriders/slidebox_previous.png) no-repeat 0 0;
}
#riders_img_photo .bx-wrapper .bx-prev:hover {
    left: 0px;
    background: url(../images/teamsriders/slidebox_previous_hover.png) no-repeat 0 0;
}

#riders_img_photo .bx-wrapper .bx-next {
    right: 0px;
    background: url(../images/teamsriders/slidebox_next.png) no-repeat 0 0;
}

#riders_img_photo .bx-wrapper .bx-next:hover {
    right: 0px;
    background: url(../images/teamsriders/slidebox_next_hover.png) no-repeat 0 0;
}

#allphoto {
    position: absolute;
    bottom: 0;
    background: #6e6e6e;
    width: 100%;
    height: 36px;
    line-height: 36px;
    text-align: center;
}
#allphoto_blue {
    position: absolute;
    bottom: 0;
    background: #0071ba;
    width: 100%;
    height: 36px;
    line-height: 36px;
    text-align: center;
}

#allphoto a,
#allphoto_blue a {
    color: #fff;
    text-decoration: none;
}

#allphoto a:hover,
#allphoto_blue a:hover {
    opacity: 0.7;
}

#shimano_prof_1,
#shimano_prof_2,
#shimano_prof_3,
#shimano_prof_4,
#shimano_prof_5,
#shimano_prof_6,
#shimano_prof_7,
#shimano_prof_8,
#shimano_prof_9,
#shimano_prof_10{
    display: none;
}

.shimano_racing_riders_profile {
    width: 900px;
    padding: 20px 0 30px;
    margin: 0 auto;
}
.shimano_racing_riders_profile h2.riders_name {
    background: #0071ba;
    line-height: 57px;
    height: 57px;
    text-align: left;
    position: relative;
}

.shimano_racing_riders_profile h2.riders_name img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
}

.shimano_racing_riders_profile .riders_photo {
    float: left;
}
.shimano_racing_riders_profile .riders_photo img {
    width: 232px;
    height: auto;
}

.shimano_racing_riders_profile .riders_spec {
    float: left;
    width: 217px;
}

.shimano_racing_riders_profile .riders_spec dl {
    text-align: left;
    background: #efefef;
    height: 296px;
    box-sizing: border-box;
    line-height: 1.5;
    font-size: 12px;
}

.shimano_racing_riders_profile .riders_spec dt {
    background: #6e6e6e;
    padding: 0 0 0 10px;
    color: #fff;
}

.shimano_racing_riders_profile .riders_spec dd {
    background: #efefef;
    padding: 1px 0 0px 10px;
}


.shimano_racing_riders_profile_right {
    background: #efefef;
    float: left;
    width: 451px;
    height: 296px;
}

.shimano_racing_riders_profile_right h2 {
    text-align: left;
    font-size: 16px;
    margin: 8px 0 2px 28px;
}

.shimano_racing_riders_profile_right .bike_item {
    width:403px;
    margin: 0 auto;
    float: none;
}

#use_bike {
    width: 909px;
    padding: 0 0 30px;
    margin: 0 auto 0 -3px;
}

#use_bike h2 {
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 4px 4px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
}
.bike_item {
    float: left;
    width: 294px;
    text-align: left;
    margin: 0 12px 0 0;
    font-size: 12px;
}

.bike_item h3 {
    margin: 12px 0 5px 4px;
    font-size: 18px;
    color: #0071ba;
    font-family: "RideLifePerformance";
    font-weight: 100;
}

.liv .bike_item h3 {
    margin: 12px 0 5px 4px;
    font-size: 18px;
    color: #653393;
    font-family: 'intervalpromdeiumitalic';
    font-weight: 100;
		transform: rotate(0.001deg);
}

.bike_item h3 span {
    font-size: 12px;
}

.bike_item p {
    margin: 0 0 0 4px;
}


/* ライダーギャラリー */

#tabsection-gallery .left #image img {
    width: inherit;
    height: auto;
}

.teamsriders #tabsection-gallery {
    display: block;
    width: 940px;
    margin: 0 auto;
    padding: 0;
}

#back_team {
    float: right;
    padding: 40px 44px 0 0;
}
#back_team a {
    text-decoration: none;
}
