@charset "utf-8";

/*-----------------------------------------------
 public
-----------------------------------------------*/
* {
    margin: 0;
    padding: 0;
}

body {
    color: #626262;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;
    background: url('/usa/common/images/body_back01.gif') repeat 0 0;
    font-size: 12px;
    line-height: 150%;
}

ul,
li,
dl,
dt,
dd {
    margin: 0;
    padding: 0;
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

iframe {
    border: none;
}

sup {
    font-size: 12px;
}

.blank05 {
    height: 5px;
    line-height: 5px;
    clear: both;
    visibility: hidden;
}

.blank08 {
    height: 8px;
    line-height: 8px;
    clear: both;
    visibility: hidden;
}

.blank10 {
    height: 10px;
    line-height: 10px;
    clear: both;
    visibility: hidden;
}

.blank15 {
    height: 15px;
    line-height: 15px;
    clear: both;
    visibility: hidden;
}

.blank20 {
    height: 20px;
    line-height: 20px;
    clear: both;
    visibility: hidden;
}

.blank25 {
    height: 25px;
    line-height: 25px;
    clear: both;
    visibility: hidden;
}

.blank30 {
    height: 30px;
    line-height: 30px;
    clear: both;
    visibility: hidden;
}

.blank40 {
    height: 40px;
    line-height: 40px;
    clear: both;
    visibility: hidden;
}

.blank50 {
    height: 50px;
    line-height: 50px;
    clear: both;
    visibility: hidden;
}

.blank60 {
    height: 60px;
    line-height: 60px;
    clear: both;
    visibility: hidden;
}

.clear {
    clear: both;
    display: block;
    visibility: hidden;
    overflow: hidden;
    height: 0px;
}

.clearfix {
    zoom: 1;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.dn {
    display: none;
}

.db {
    display: block;
}

.fltl {
    float: left;
    display: inline;
}

.fltr {
    float: right;
    display: inline;
}

.center {
    margin: 0 auto;
}

.tal {
    text-align: left;
}

.tar {
    text-align: right;
}

.tac {
    text-align: center;
}

a {
    color: #5E5E5E;
    text-decoration: none;
}

a:hover {
    color: #004473;
    text-decoration: underline;
}

a img {
    border: none;
}

/*-----------------------------------------------
 width
-----------------------------------------------*/
.w980 {
    width: 980px;
}

.w900 {
    width: 900px;
}

.w780 {
    width: 780px;
}

.w750 {
    width: 750px;
}

.w475 {
    width: 475px;
}

.w250 {
    width: 250px;
}

.w220 {
    width: 220px;
}

.w50 {
    width: 50px;
}

/*-----------------------------------------------
 color
-----------------------------------------------*/
.cred {
    color: red;
}

.cblue {
    color: #172969;
}

.cwhite {
    color: #FFFFFF;
}

/*-----------------------------------------------
 line-height
-----------------------------------------------*/
.lh200 {
    line-height: 200%;
}

.lh180 {
    line-height: 180%;
}

.lh160 {
    line-height: 160%;
}

.lh150 {
    line-height: 150%;
}

.lh140 {
    line-height: 140%;
}

.lh120 {
    line-height: 120%;
}

/*-----------------------------------------------
 font size
-----------------------------------------------*/
.fs10 {
    font-size: 10px !important;
}

.fs12 {
    font-size: 12px !important;
}

.fs13 {
    font-size: 13px !important;
}

.fs14 {
    font-size: 14px !important;
}

.fs16 {
    font-size: 16px !important;
}

.fb {
    font-weight: bold;
}

/*-----------------------------------------------
  margin,padding
-----------------------------------------------*/
.m00 {
    margin: 0 !important;
}

.mt00 {
    margin-top: 0 !important;
}

.mt05 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt12 {
    margin-top: 12px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mr00 {
    margin-right: 0 !important;
}

.mr05 {
    margin-right: 5px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr12 {
    margin-right: 12px !important;
}

.mr15 {
    margin-right: 15px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr25 {
    margin-right: 25px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.mb00 {
    margin-bottom: 0 !important;
}

.mb05 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb12 {
    margin-bottom: 12px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb45 {
    margin-bottom: 45px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.ml00 {
    margin-left: 0 !important;
}

.ml05 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml12 {
    margin-left: 12px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.p00 {
    padding: 0 !important;
}

.pt00 {
    padding-top: 0 !important;
}

.pt05 {
    padding-top: 5px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt12 {
    padding-top: 12px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt25 {
    padding-top: 25px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt70 {
    padding-top: 70px !important;
}

.pr00 {
    padding-right: 0 !important;
}

.pr05 {
    padding-right: 5px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pr12 {
    padding-right: 12px !important;
}

.pr15 {
    padding-right: 15px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr25 {
    padding-right: 25px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pb00 {
    padding-bottom: 0 !important;
}

.pb05 {
    padding-bottom: 5px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb12 {
    padding-bottom: 12px !important;
}

.pb15 {
    padding-bottom: 15px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb25 {
    padding-bottom: 25px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pb60 {
    padding-bottom: 60px !important;
}

.pl00 {
    padding-left: 0 !important;
}

.pl05 {
    padding-left: 5px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl12 {
    padding-left: 12px !important;
}

.pl15 {
    padding-left: 15px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pl25 {
    padding-left: 25px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.ptb95 {
    padding-top: 95px;
    padding-bottom: 95px;
}

.ptb84 {
    padding-top: 84px;
    padding-bottom: 84px;
}

.ptb26 {
    padding-top: 26px;
    padding-bottom: 26px;
}

.ptb8_7 {
    padding-top: 8px;
    padding-bottom: 7px;
}

/*-----------------------------------------------
 structure
-----------------------------------------------*/

.content {
    padding: 30px 0;
    background: url('/usa/common/images/content_back01.png') repeat-x 0 0;
}

.content02 {
    background: url('/usa/common/images/content_back01.png') repeat-x 0 0;
    padding-top: 0px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0;
}

.carContent {
    background-image: none;
}

.comContent {
    background-image: none;
}

.smartheadsetsContent {
    background-image: none;
}

.inner980 {
    width: 980px;
    margin: 0 auto;
}

.content .inner980 {
    position: relative;
}

.content02 .inner980 {
    position: relative;
}

/*-----------------------------------------------
 header
-----------------------------------------------*/
#header {
    height: auto;
    background: #FFF url('/usa/common/images/topBar_back01.gif') repeat-x 0 bottom;
    min-width: 980px;
    position: relative;
}

#header .inner980 {
    padding-top: 25px;
    position: relative;
}

#header .logo01 {
    float: left;
}

#header .logo01 a img {
    width: 156px;
    height: 27px;
}

#header .logo02 {
    float: right;
}

#header .topBar {
    height: 36px;
    margin-top: 18px;
}

.categoryTitle {
    padding-top: 13px;
}

.search {
    float: right;
    padding-top: 8px;
}

#keyword {
    border: none;
    height: 19px;
    width: 190px;
    padding: 2px 0 0 19px;
    color: #FFF;
    background: url('/usa/common/images/search_back01.png') no-repeat 0 0;
}


/*---------------------------------------
 globalNavi
 add 2012/09/12 @wada
-----------------------------------------------*/

#globalNavi {
    height: 63px;
    padding: 5px 0 0 0;
    position: absolute;
    left: 0px;
    top: 105px;
    width: 100%;
    min-width: 980px;
    z-index: 100;
    background: url('/usa/common/images/navi_back01.png') repeat-x 0 0;
}

#globalNavi ul {
    height: 64px;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

#globalNavi .naviBackground {
    background: url('/usa/common/images/productNavi_back01_p64.png') repeat-x 0px 0px;
    height: 579px;
    width: 100%;
    left: 0px;
    top: -495px;
    position: absolute;
}

#globalNavi ul li {
    float: left;
}

#globalNavi ul li a {
    display: block;
    width: 140px;
    height: 68px;
    text-indent: -9999px;
}

#globalNavi .inner980 {
    position: relative;
    overflow: hidden;
    height: 64px;
}

#globalNavi ul li p {
    display: block;
    width: 140px;
    height: 68px;
    text-indent: -9999px;
}


/*----- globalProductList -----*/
#globalProductList {
    margin: 65px 0 0 0;
    height: 0px;
    min-width: 980px;
    overflow: hidden;
    position: relative;
    background: url('/usa/common/images/productNavi_back01.png') repeat-x left bottom;
}

#globalProductList #globalProductBox {
    position: relative;
    overflow: hidden;
    height: 0px;
}

#globalProductPosition {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 980px;
}

.navTabContents {
    position: absolute;
    top: 0px;
    width: 980px;
}

.navTabContents .navTabContentsInner {
    height: 258px;
    overflow: hidden;
    position: relative;
}

.navTabContents .navTabContentsInner .header_blocks {
    position: absolute;
    top: 0px;
    left 0px;
}

.navTabContents .navTabContentsInner .scroll_blocks {
    height: 225px;
    width: 980px;
    overflow: hidden;
    position: absolute;
    top: 35px;
    left 0px;
}

.navTabContents .navTabContentsInner .blocks {
    position: absolute;
    top: 0px;
    left: 0px;
}

#navTabContents02.carProduct .navTabContentsInner {
    height: 288px;
}

#navTabContents02.carProduct .navTabContentsInner .scroll_blocks {
    height: 254px;
}

#navTabContents02.carProduct .btnUpDown {
    bottom: -36px;
    top: auto;
}

#navTabContents04.carProduct .navTabContentsInner {
    height: 304px;
}

#navTabContents04.carProduct .navTabContentsInner .scroll_blocks {
    height: 254px;
}

#navTabContents04.carProduct .btnUpDown {
    bottom: -24px;
    top: auto;
}

#navTabContents05.carProduct .navTabContentsInner {
    height: 304px;
}

#navTabContents05.carProduct .navTabContentsInner .scroll_blocks {
    height: 254px;
}

#navTabContents05.carProduct .btnUpDown {
    bottom: -24px;
    top: auto;
}

#navTabContents06.carProduct .navTabContentsInner {
    height: 288px;
}

#navTabContents06.carProduct .navTabContentsInner .scroll_blocks {
    height: 254px;
}

#navTabContents06.carProduct .btnUpDown {
    bottom: -36px;
    top: auto;
}

#navTabContents07.carProduct .navTabContentsInner {
    height: 304px;
}

#navTabContents07.carProduct .navTabContentsInner .scroll_blocks {
    height: 254px;
}

#navTabContents07.carProduct .btnUpDown {
    bottom: -24px;
    top: auto;
}

.navTabContents .header_block {
    float: left;
    margin: 15px 7px 0 0;
}

.navTabContents .block {
    float: left;
    margin: 0 7px 0 0;
}

.navTabContents .header_block_com {
    float: left;
    margin: 8px 7px 0 0;
}

.navTabContents .header_block2_com {
    float: left;
    margin: 5px 7px 0 0;
}

.navTabContents .block_com {
    float: left;
    margin: 0px 7px 0 0;
}


.navTabContents .btnUpDown {
    margin-top: 20px;
    text-align: center;
    display: none;
    position: absolute;
    left: 313px;
    top: 240px;
}

.navTabContents .btnUpDown a {
    margin-right: 30px;
}

/* 2line header (sub-sub category) */
.navTabContents.comProduct .navTabContentsInner {
    height: 258px;
}

.navTabContents.comProduct .navTabContentsInner .scroll_blocks {
    top: 55px;
}

.navTabContents.comProduct .btnUpDown {
    top: 240px;
}

/* comProduct */
.navTabContents.comProduct#navTabContents02 .scroll_blocks {
    top: 30px;
}

.navTabContents.comProduct#navTabContents04 .scroll_blocks {
    top: 30px;
}

/* carProduct */
.navTabContents.carProduct .navTabContentsInner {
    height: 238px;
}

.navTabContents.carProduct .btnUpDown {
    top: 225px;
}

/* for IE7 */
*:first-child + html #globalProductList {
    margin: 0 0 0 0;
    padding: 60px 0 0 0;
}

.navTabContents#navTabContents01 {
    left: 0px;
}

.navTabContents#navTabContents02 {
    left: 980px;
}

.navTabContents#navTabContents03 {
    left: 1960px;
}

.navTabContents#navTabContents04 {
    left: 2940px;
}

.navTabContents#navTabContents05 {
    left: 3920px;
}

.navTabContents#navTabContents06 {
    left: 4900px;
}

.navTabContents#navTabContents07 {
    left: 5880px;
}








/* 
space : 7px 
width : 113px;
*/

/* block * 1 = 113px */
/* block * 2 = 233px */
/* block * 3 = 353px */
/* block * 4 = 474px */
/* block * 5 = 594px */
/* block * 6 = 714px */
/* block * 7 = 834px */
/* block * 8 = 954px */


.navTabContents#navTabContents01 .block01_com {
    width: 113px;
}

.navTabContents#navTabContents01 .block02_com {
    width: 113px;
}

.navTabContents#navTabContents01 .block03_com {
    width: 113px;
}

.navTabContents#navTabContents01 .block04_com {
    width: 113px;
}

.navTabContents#navTabContents01 .block05_com {
    width: 113px;
}

.navTabContents#navTabContents01 .block06_com {
    width: 113px;
}

.navTabContents#navTabContents01 .block07_com {
    width: 113px;
}

.navTabContents#navTabContents01 .block08_com {
    width: 113px;
}

.navTabContents#navTabContents02 .block01_com {
    width: 834px;
}

.navTabContents#navTabContents03 .block01_com {
    width: 113px;
}

.navTabContents#navTabContents03 .block02_com {
    width: 233px;
}

.navTabContents#navTabContents03 .block03_com {
    width: 474px;
}

.navTabContents#navTabContents04 .block01_com {
    width: 353px;
}

.navTabContents#navTabContents04 .block02_com {
    width: 233px;
}

.navTabContents#navTabContents04 .block03_com {
    width: 353px;
}

/* car globalnavi DropDownMenu */
.navTabContents#navTabContents01 .block01 {
    width: 233px;
}
.navTabContents#navTabContents01 .block02 {
    width: 714px;
}

/**/
.navTabContents#navTabContents02 .block01 {
    width: 113px;
}

.navTabContents#navTabContents02 .block02 {
    width: 594px;
}

/**/
.navTabContents#navTabContents03 .block01 {
    width: 113px;
}

.navTabContents#navTabContents03 .block02 {
    width: 594px;
}

/**/
.navTabContents#navTabContents04 .block01 {
    width: 113px;
}

.navTabContents#navTabContents04 .block02 {
    width: 834px;
}

.navTabContents ul {
    margin-top: 10px;
}

.navTabContents ul li {
    float: left;
    margin-left: 7px;
    width: 113px;
    height: 91px;
}

.navTabContents ul li:first-child {
    margin-left: 0px;
}

.navTabContents ul li.excelon_motorsports {
    padding-top: 25px;
    position: relative;
}

.navTabContents ul li.excelon_motorsports:after {
    background-image: url("/usa/common/images/logo_excelon_motorsports.png");
    background-repeat: no-repeat;
    background-size: 60px 20px;
    content: "";
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
}
.navTabContents ul li.excelon_reference {
    padding-top: 25px;
    position: relative;
}

.navTabContents ul li.excelon_reference:after {
    background-image: url("/usa/common/images/logo_excelon_reference.png");
    background-repeat: no-repeat;
    background-size: 60px 20px;
    content: "";
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
}

.navTabContents ul li.excelon {
    padding-top: 25px;
    position: relative;
}

.navTabContents ul li.excelon:after {
    background-image: url("/usa/common/images/logo_excelon.png");
    background-repeat: no-repeat;
    background-size: 60px 12px;
    content: "";
    height: 12px;
    position: absolute;
    right: 0;
    top: 8px;
    width: 60px;
}

.navTabContents ul li.blank {
    padding-top: 25px;
    position: relative;
}

.navTabContents .scrollpoint {
    margin-top: 25px;
}

.navTabContents .scrollpoint_dummy {
    margin-top: 25px;
}


/*----- Smart Headsets -----*/
.categorySmartHeadsets #globalNavi ul li a {
    background: url('/usa/smartheadsets/images/smartheadsetsNavi.png') no-repeat 0 0;
}

.categorySmartHeadsets #globalNavi ul li.m01 a {
    background-position: 0px 0px;
    width: 980px;
    pointer-events: none;
}

.categorySmartHeadsets #globalNavi ul li.m02 a {
    background-position: -140px 0px;
    width: 140px;
    pointer-events: none;
}

.categorySmartHeadsets #globalNavi ul li.m03 a {
    background-position: -280px 0px;
    width: 140px;
    pointer-events: none;
}

.categorySmartHeadsets #globalNavi ul li.m04 a {
    background-position: -420px 0px;
    width: 140px;
    pointer-events: none;
}

.categorySmartHeadsets #globalNavi ul li.m05 a {
    background-position: -560px 0px;
    width: 140px;
    pointer-events: none;
}

.categorySmartHeadsets #globalNavi ul li.m06 a {
    background-position: -700px 0px;
    width: 140px;
    pointer-events: none;
}

.categorySmartHeadsets #globalNavi ul li.m07 a {
    background-position: -841px 0px;
    width: 140px;
    pointer-events: none;
}
.categorySmartHeadsets #globalNavi ul li.m01.active a{
    background-position: 0px -70px;
    pointer-events: none;
}

/*
.categorySmartHeadsets #globalNavi ul li.m01.active a,
.categorySmartHeadsets #globalNavi ul li.m01.overActive a {
    background-position: 0px -70px;
}

.categorySmartHeadsets #globalNavi ul li.m02.active a,
.categorySmartHeadsets #globalNavi ul li.m02.overActive a {
    background-position: -140px -70px;
}

.categorySmartHeadsets #globalNavi ul li.m03.active a,
.categorySmartHeadsets #globalNavi ul li.m03.overActive a {
    background-position: -280px -70px;
}

.categorySmartHeadsets #globalNavi ul li.m04.active a,
.categorySmartHeadsets #globalNavi ul li.m04.overActive a {
    background-position: -420px -70px;
}

.categorySmartHeadsets #globalNavi ul li.m05.active a,
.categorySmartHeadsets #globalNavi ul li.m05.overActive a {
    background-position: -560px -70px;
}

.categorySmartHeadsets #globalNavi ul li.m06.active a,
.categorySmartHeadsets #globalNavi ul li.m06.overActive a {
    background-position: -700px -70px;
}

.categorySmartHeadsets #globalNavi ul li.m07.active a,
.categorySmartHeadsets #globalNavi ul li.m07.overActive a {
    background-position: -841px -70px;
}
*/
.categorySmartHeadsets #globalProductList #navTabContents01 .navTabContentsInner .scroll_blocks {
    top: 0px;
}

.categorySmartHeadsets #globalProductList #navTabContents01 ul li {
    width: 280px;
    height: 161px;
}

/*----- Com -----*/
.categoryCom #globalNavi ul li a {
    background: url('/usa/com/images/comNavi02.png') no-repeat 0 0;
}

.categoryCom #globalNavi ul li.m01 a {
    background-position: 0px 0px;
    width: 245px;
}

.categoryCom #globalNavi ul li.m02 a {
    background-position: -245px 0px;
    width: 245px;
}

.categoryCom #globalNavi ul li.m03 a {
    background-position: -490px 0px;
    width: 245px;
}

.categoryCom #globalNavi ul li.m04 a {
    background-position: -735px 0px;
    width: 245px;
}


.categoryCom #globalNavi ul li.m01.active a,
.categoryCom #globalNavi ul li.m01.overActive a {
    background-position: 0px -70px;
}

.categoryCom #globalNavi ul li.m02.active a,
.categoryCom #globalNavi ul li.m02.overActive a {
    background-position: -245px -70px;
}

.categoryCom #globalNavi ul li.m03.active a,
.categoryCom #globalNavi ul li.m03.overActive a {
    background-position: -490px -70px;
}

.categoryCom #globalNavi ul li.m04.active a,
.categoryCom #globalNavi ul li.m04.overActive a {
    background-position: -735px -70px;
}



/*----- Car -----*/
.categoryCar #globalNavi ul li a {
    background: url('/usa/car/images/carNavi.png') no-repeat 0 0;
}

.categoryCar #globalNavi ul li a.new {
    background: url('/usa/car/images/carNavi_new.png') no-repeat 0 0;
}

.categoryCar #globalNavi ul li.m01 a {
    background-position: 0px 0px;
    width: 140px;
}

.categoryCar #globalNavi ul li.m02 a {
    background-position: -140px 0px;
    width: 140px;
}

.categoryCar #globalNavi ul li.m03 a {
    background-position: -280px 0px;
    width: 140px;
}

.categoryCar #globalNavi ul li.m04 a {
    background-position: -420px 0px;
    width: 140px;
}

.categoryCar #globalNavi ul li.m05 a {
    background-position: -560px 0px;
    width: 140px;
}

.categoryCar #globalNavi ul li.m06 a {
    background-position: -700px 0px;
    width: 140px;
}

.categoryCar #globalNavi ul li.m07 a {
    background-position: -841px 0px;
    width: 140px;
}

.categoryCar #globalNavi ul li.m01.active a,
.categoryCar #globalNavi ul li.m01.overActive a {
    background-position: 0px -70px;
}

.categoryCar #globalNavi ul li.m02.active a,
.categoryCar #globalNavi ul li.m02.overActive a {
    background-position: -140px -70px;
}

.categoryCar #globalNavi ul li.m03.active a,
.categoryCar #globalNavi ul li.m03.overActive a {
    background-position: -280px -70px;
}

.categoryCar #globalNavi ul li.m04.active a,
.categoryCar #globalNavi ul li.m04.overActive a {
    background-position: -420px -70px;
}

.categoryCar #globalNavi ul li.m05.active a,
.categoryCar #globalNavi ul li.m05.overActive a {
    background-position: -560px -70px;
}

.categoryCar #globalNavi ul li.m06.active a,
.categoryCar #globalNavi ul li.m06.overActive a {
    background-position: -700px -70px;
}

.categoryCar #globalNavi ul li.m07.active a,
.categoryCar #globalNavi ul li.m07.overActive a {
    background-position: -841px -70px;
}

/* .categoryCar #globalProductList #navTabContents01 .navTabContentsInner .scroll_blocks {
    top: 0px;
} */

/* .categoryCar #globalProductList #navTabContents01 ul li {
    width: 280px;
    height: 161px;
} */
/*----- Pps -----*/
.categoryPps #globalNavi ul li a {
    background: url('/usa/solarpanel/images/ppsNavi.png') no-repeat 0 0;
}

.categoryPps #globalNavi ul li.m01 a {
    background-position: 0px 0px;
    width: 490px;
}

.categoryPps #globalNavi ul li.m02 a {
    background-position: -490px 0px;
    width: 490px;
}

.categoryPps #globalNavi ul li.m01.active a,
.categoryPps #globalNavi ul li.m01.overActive a {
    background-position: 0px -70px;
}

.categoryPps #globalNavi ul li.m02.active a,
.categoryPps #globalNavi ul li.m02.overActive a {
    background-position: -490px -70px;
}

/* lowerLayerPage */
#globalNaviWrapper,
.lowerLayerPage #globalNavi .inner980 {
    background: #e6e6e6;
}

.lowerLayerPage #globalNavi .naviBackground {
    opacity: 0;
    filter: alpha(opacity=0);
}

.lowerLayerPage #globalProductList {
    opacity: 0;
    filter: alpha(opacity=0);
}

/*
 .comProductNavi { background:url('/com/images/comProductNavi_back01.gif') repeat-x 0 0; }
 .comProductNavi .bottom { padding-top:20px; height:3px; line-height:3px; background:url('/com/images/comProductNavi_back02.gif') repeat-x 0 bottom; }

 #navTabContentsBoxCom .navTabContents#navTabContents03 .navTabContentsInner { height:108px; }
*/


/*-----------------------------------------------
 banner
 add 2012/09/12 @wada
-----------------------------------------------*/

#categoryLauncher {
    height: 418px;
    position: relative;
    width: 100%;
    min-width: 980px;
    overflow: hidden;
}

#categoryLauncher .leftOverlay,
#categoryLauncher .rightOverlay {
    background: url("/usa/car/images/banner_filter_back.png") left top repeat-x;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

#categoryLauncher .leftOverlay {
    margin-left: -490px;
    left: -50%;
}

#categoryLauncher .rightOverlay {
    margin-left: 490px;
    left: 50%;
}

#categoryLauncher .leftOverlay .arrow,
#categoryLauncher .rightOverlay .arrow {
    position: absolute;
    width: 60px;
    height: 480px;
    top: 0px;
    cursor: pointer;
    text-indent: -9999px;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}

#categoryLauncher .leftOverlay .arrow {
    right: 0px;
    background: url("/usa/common/images/left_arrow.png") center 200px no-repeat;
}

#categoryLauncher .rightOverlay .arrow {
    left: 0px;
    background: url("/usa/common/images/right_arrow.png") center 200px no-repeat;
}

#categoryLauncher .leftOverlay .arrow:hover {
    background: url("/usa/common/images/left_arrow_o.png") center 200px no-repeat;
}

#categoryLauncher .rightOverlay .arrow:hover {
    background: url("/usa/common/images/right_arrow_o.png") center 200px no-repeat;
}

#categoryLauncher .numberIcons {
    position: absolute;
    bottom: 10px;
    left: 0px;
    width: 100%;
}

#categoryLauncher .numberIcons li {
    float: right;
    width: 32px;
    height: 32px;
    padding: 0 10px 0 0;
    text-indent: -9999px;
    outline: none;
    background: no-repeat left top;
    cursor: pointer;
}

#categoryLauncher .contentWapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 418px;
    overflow: hidden;
}

#categoryLauncher .contentWapper ul {
    position: relative;
}

#categoryLauncher .contentWapper li {
    width: 980px;
    height: 418px;
    position: absolute;
}

/*----- Category Launcher -----*/
#categoryLauncher .numberIcons .n1 {
    background-image: url("/usa/common/images/btn01.png");
}

#categoryLauncher .numberIcons .n2 {
    background-image: url("/usa/common/images/btn02.png");
}

#categoryLauncher .numberIcons .n3 {
    background-image: url("/usa/common/images/btn03.png");
}

#categoryLauncher .numberIcons .n4 {
    background-image: url("/usa/common/images/btn04.png");
}

#categoryLauncher .numberIcons .n5 {
    background-image: url("/usa/common/images/btn05.png");
}

#categoryLauncher .numberIcons .n6 {
    background-image: url("/usa/common/images/btn06.png");
}

#categoryLauncher .numberIcons .n7 {
    background-image: url("/usa/common/images/btn07.png");
}

#categoryLauncher .numberIcons .n1:hover,
#categoryLauncher .numberIcons .n1.on {
    background-image: url("/usa/common/images/btn01_on.png");
}

#categoryLauncher .numberIcons .n2:hover,
#categoryLauncher .numberIcons .n2.on {
    background-image: url("/usa/common/images/btn02_on.png");
}

#categoryLauncher .numberIcons .n3:hover,
#categoryLauncher .numberIcons .n3.on {
    background-image: url("/usa/common/images/btn03_on.png");
}

#categoryLauncher .numberIcons .n4:hover,
#categoryLauncher .numberIcons .n4.on {
    background-image: url("/usa/common/images/btn04_on.png");
}

#categoryLauncher .numberIcons .n5:hover,
#categoryLauncher .numberIcons .n5.on {
    background-image: url("/usa/common/images/btn05_on.png");
}

#categoryLauncher .numberIcons .n6:hover,
#categoryLauncher .numberIcons .n6.on {
    background-image: url("/usa/common/images/btn06_on.png");
}

#categoryLauncher .numberIcons .n7:hover,
#categoryLauncher .numberIcons .n7.on {
    background-image: url("/usa/common/images/btn07_on.png");
}

/*-----------------------------------------------
 footer
-----------------------------------------------*/
#footer {
    border-top: 2px solid #D3D3D3;
    background: #FFF url('/usa/common/images/footer_back01.gif') repeat-x 0 bottom;
    min-width: 980px;
}

.footerNavi-breadCrumb-sitemap {
    background: url('/usa/common/images/footer_back02.png') no-repeat center 0;
}

.footerNavi-sns,
.footerNavi-sns_res {
    border-bottom: 1px solid #D3D3D3;
    height: 60px;
    margin-bottom: 1px;
}

.footerNavi {
    float: left;
    margin-top: 21px;
}

.footerNavi li {
    float: left;
    border-left: 1px solid #E8E8E8;
    padding: 0 20px;
    height: 18px;
    line-height: 18px;
}

.footerNavi li:first-child {
    border-left: none;
    padding-left: 0px;
}

.sns {
    float: right;
    margin-top: 15px;
}

.sns li {
    float: right;
    margin-left: 17px;
}

.footerLogo-copyright {
    height: 36px;
    padding-top: 80px;
    z-index: 9;
}

.footerLogo-copyright .footerLogo {
    float: left;
}

.footerLogo-copyright .copyright {
    float: right;
}

.footerBreadCrumb {
    border-top: 1px solid #D3D3D3;
    border-bottom: 1px solid #F1F1F1;
}

.breadCrumb {
    font-size: 10px;
    height: 29px;
    line-height: 29px;
}

.breadCrumb li {
    float: left;
    margin-left: 5px;
    padding-left: 20px;
    color: #979797;
    background: url('/usa/common/images/icon02.png') no-repeat 0 0;
}

.breadCrumb li:first-child {
    margin-left: 0px;
    padding-left: 0px;
    background-image: none;
}

.breadCrumb li a {
    color: #979797;
}

.footerSitemap .sitemapL {
    float: left;
    width: 148px;
    border-right: 1px solid #F1F1F1;
}

.footerSitemap .sitemapL .sitemapLogo {
    margin-top: 25px;
}

#tabMenu {
    margin: 15px 0 100px;
}

#tabMenu li {
    margin: 5px -1px 5px 0;
}

#tabMenu li a {
    display: block;
    height: auto;
    line-height: 23px;
    padding-left: 20px;
    border-right: 1px solid #F1F1F1;
    background: #FFF url('/usa/common/images/icon03.png') no-repeat 12px 10px;
    font-size: 11px;
}

#tabMenu li.active a {
    border: 1px solid #F1F1F1;
    border-right: none;
    background: #FFF url('/usa/common/images/icon04.png') no-repeat 12px 10px;
}


.footerSitemap .sitemapR {
    float: left;
}

.sitemapRow {
    margin-top: 20px;
}

.sitemapRow dl {
    float: left;
    width: 140px;
    margin-left: 16px;
    border-right: 1px solid #F1F1F1;
}

.sitemapRow01 dl {
    height: 154px;
}

.sitemapRow02 dl {
    height: auto;
}

.sitemapRow03 dl,
.sitemapRow04 dl {
    height: 22px;
}

.sitemapRow dt {
    padding-left: 10px;
    background: url('/usa/common/images/icon03.png') no-repeat 0px 8px;
}

.sitemapRow dt a {
    color: #7E7E7E;
    font-weight: bold;
}

.sitemapRow dd {
    padding-left: 10px;
}

.sitemapRow dd a {
    color: #A3A3A3;
    font-size: 10px;
}


/*-----------------------------------------------
 iconLink
-----------------------------------------------*/
a.iconLink01 {
    color: #004473;
    padding-left: 10px;
    background: url('/usa/common/images/icon01.png') no-repeat 0 6px;
}

#go-top {
    position: fixed;
    bottom: 0px;
    /* bottom:380px; margin-left:1000px; */
    right: 10px;
}

#go-top a {
    display: block;
    width: 42px;
    height: 44px;
    background: url('/usa/common/images/icon_gotop.png') no-repeat 0 0;
    text-indent: -9999px;
    outline: none;
}

#go-top a:hover {
    background: url('/usa/common/images/icon_gotop_on.png') no-repeat 0 0;
}


/*-----------------------------------------------
 roundCornerBox
-----------------------------------------------*/

.roundCornerBox01 {
    position: relative;
    border: 1px solid #D0D0D0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #FFF;
    behavior: url('/usa/common/js/PIE.htc');
}

.roundCornerBox02 {
    position: relative;
    border: 1px solid #D0D0D0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: #999 0px 1px 1px;
    -moz-box-shadow: #999 0px 1px 1px;
    box-shadow: #999 0px 1px 1px;
    background: #FFF;
    behavior: url('/usa/common/js/PIE.htc');
}

.roundCornerBox03 {
    position: relative;
    border: 1px solid #DBDBDB;
    border-top: none;
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    border-radius: 0px 0px 4px 4px;
    background: #FFF;
    behavior: url('/usa/common/js/PIE.htc');
}

.roundCornerBox04 {
    position: relative;
    border: 1px solid #DEDEDE;
    border-top: none;
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    border-radius: 0px 0px 4px 4px;
    background: #FBFBFB;
    behavior: url('/usa/common/js/PIE.htc');
}

.roundCornerBox05 {
    position: relative;
    border: 1px solid #CAD0D7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #FFF;
    behavior: url('/usa/common/js/PIE.htc');
}

.roundCornerBox06 {
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #E4E4E4;
    behavior: url('/usa/common/js/PIE.htc');
}

/*-----------------------------------------------
 common
-----------------------------------------------*/
h1.pageTitle {
    margin-bottom: 18px;
}

.secTitle {
    padding: 35px 0 10px;
}

.catLinkBox {
    margin-top: 40px;
}

.catLinkBox ul li {
    width: 470px;
    height: 162px;
}

.borderBottomDotted {
    border-bottom: 1px dotted #999;
}

h2.titleType01 {
    margin-bottom: 20px;
}

h3.titleType01 {
    margin-bottom: 10px;
}

.textIndent01 {
    padding-left: 1em;
    text-indent: -1em;
}


/*-----------------------------------------------
 paging list numbers
-----------------------------------------------*/
.pagingNumbers {
    color: #8C8C8C;
    height: 12px;
    overflow: hidden;
}

.pagingNumbers ul {
    float: right;
}

.pagingNumbers ul li {
    float: left;
    border-left: 1px solid #8C8C8C;
    height: 12px;
    line-height: 12px;
    margin-right: 2px;
    padding-left: 2px;
}

.pagingNumbers ul li:first-child {
    border-left: none;
}

.pagingNumbers ul li a {
    color: #8C8C8C;
    padding: 0 3px;
}

.pagingNumbers ul li a:hover,
.pagingNumbers ul li span {
    color: #FFF;
    background: #2E6083;
    padding: 0 3px;
}

.textIndentList li {
    padding-left: 1.5em;
    text-indent: -1.5em;
}

/*-----------------------------------------------
 tableType
-----------------------------------------------*/
.tableType table {
    width: 100%;
    text-align: left;
    font-size: 14px;
}

.tableType th,
.tableType td {
    padding: 15px;
    border: 1px solid #D6D6D6;
    background: #FFF;
}

.tableType th {
    background: #F5F5F5;
    font-weight: normal;
}

.tableType .title th {
    background: #A2A2A2;
    color: #FFF;
    font-size: 16px;
}

.tableType01 tr .col01,
.tableType01 tr .col02 {
    width: 33%;
}

.tableType02 col.col01,
.tableType02 col.col02 {
    width: 110px;
    *width: 80px;
}

.tableType02 col.col03 {
    width: 180px;
    *width: 150px;
}

.tableType03 col.col01,
.tableType03 col.col02,
.tableType03 col.col03 {
    width: 25%;
}

.tableiPodFunction col.col01 {
    width: 180px;
    *width: 150px;
}

.tableiPodFunction col.col02 {
    width: 120px;
    *width: 90px;
}

.tableBluetoothUnit col.col01 {
    width: 50%;
}

.tableType04 th,
.tableType04 td {
    padding: 15px 0;
    vertical-align: top;
}

.phoneList {
    overflow: scroll;
    overflow-y: hidden;
}

.phoneList .tableType03 {
    width: 3000px;
}

.phoneList table {
    width: 100%;
}

.phoneList th,
.phoneList td {
    white-space: nowrap;
}

.phoneList col.col01 {
    width: 200px;
}

.phoneList col.col02 {
    width: 600px;
}

.phoneList col.col03 {
    width: 300px;
}

.phoneList col.col04 {
    width: 180px;
}

.phoneList col.col05 {
    width: 180px;
}

.playableAudioFile col.col01 {
    width: 90px;
}

.playableAudioFile col.col02 {
    width: 190px;
}

/*-----------------------------------------------
 products details page
-----------------------------------------------*/
.productTitle {
    margin-top: 10px;
}

.productTabNavi ul {
    margin-top: 13px;
    height: 60px;
    width: 980px;
    background: url('/usa/common/images/btn_productTabNavi.png') no-repeat 0 0;
}

.productTabNavi ul li {
    float: left;
    margin-left: 7px;
}

.productTabNavi ul li.m01 {
    margin-left: 0px;
}

.productTabNavi ul li a {
    display: block;
    width: 322px;
    height: 60px;
    background: url('/usa/common/images/btn_productTabNavi_car.png') no-repeat 0 0;
    text-indent: -9999px;
}

.productTabNavi ul li.m02 a {
    background-position: -329px 0;
}

.productTabNavi ul li.m03 a {
    background-position: -658px 0;
}

.productTabNavi ul li.m01.active a {
    background-position: 0 -60px;
}

.productTabNavi ul li.m02.active a {
    background-position: -329px -60px;
}

.productTabNavi ul li.m03.active a {
    background-position: -658px -60px;
}

.productTabNavi ul li.m01 a:hover {
    background-position: 0 -60px;
}

.productTabNavi ul li.m02 a:hover {
    background-position: -329px -60px;
}

.productTabNavi ul li.m03 a:hover {
    background-position: -658px -60px;
}

/*----- 2 tabs menu -----*/
.productTabNavi#tabs2 ul li a {
    background: url('/usa/common/images/btn_productTabNavi_car02.png') no-repeat 0 0;
}

.productTabNavi#tabs2 ul li.m03 a {
    background-position: -658px 0;
}

.productTabNavi#tabs2 ul li.m01.active a {
    background-position: 0 -60px;
}

.productTabNavi#tabs2 ul li.m03.active a {
    background-position: -658px -60px;
}

.productTabNavi#tabs2 ul li.m01 a:hover {
    background-position: 0 -60px;
}

.productTabNavi#tabs2 ul li.m03 a:hover {
    background-position: -658px -60px;
}

/*----- com products  -----*/
.comContent .productTabNavi ul {
    background: url('/usa/common/images/btn_productTabNavi.png') no-repeat 0 0;
}

.comContent .productTabNavi ul li a {
    background: url('/usa/common/images/btn_productTabNavi_com.png') no-repeat 0 0;
}

.comContent .productTabNavi ul li.m01 {
    margin-left: 0px;
}

.comContent .productTabNavi ul li.m02 {
    margin-left: 9px;
}

.comContent .productTabNavi ul li.m03 {
    margin-left: 9px;
}

.comContent .productTabNavi ul li.m04 {
    margin-left: 7px;
}

.comContent .productTabNavi ul li.m01 a {
    width: 238px;
    background-position: 0 0;
}

.comContent .productTabNavi ul li.m02 a {
    width: 239px;
    background-position: -248px 0;
}

.comContent .productTabNavi ul li.m03 a {
    width: 239px;
    background-position: -495px 0;
}

.comContent .productTabNavi ul li.m04 a {
    width: 239px;
    background-position: -741px 0;
}

.comContent .productTabNavi ul li.m01.active a {
    background-position: 0 -60px;
}

.comContent .productTabNavi ul li.m02.active a {
    background-position: -248px -60px;
}

.comContent .productTabNavi ul li.m03.active a {
    background-position: -495px -60px;
}

.comContent .productTabNavi ul li.m04.active a {
    background-position: -741px -60px;
}

.comContent .productTabNavi ul li.m01 a:hover {
    background-position: 0 -60px;
}

.comContent .productTabNavi ul li.m02 a:hover {
    background-position: -248px -60px;
}

.comContent .productTabNavi ul li.m03 a:hover {
    background-position: -495px -60px;
}

.comContent .productTabNavi ul li.m04 a:hover {
    background-position: -741px -60px;
}


/*----- 3 tabs menu -----*/
.comContent .productTabNavi#tabs3 ul li.m04 a {
    background: url('/usa/common/images/btn_productTabNavi_com02.png') no-repeat -741px 0;
}

.comContent .productTabNavi#tabs3 ul li.m04.active a {
    background-position: -741px -60px;
}

.comContent .productTabNavi#tabs3 ul li.m04 a:hover {
    background-position: -741px -60px;
}





.productDetailBox {
    padding: 30px;
}

#productDetailFeaturesBox {
    padding: 30px 0 0px;
}

#productDetailAccessoriesBox {
    padding: 0;
}

a.popup01,
a.popup02,
a.popup03,
a.popup04 {
    outline: none;
}

.supportDetailTab {
    background: url('/usa/common/images/supportDetailTab_back01.png') no-repeat right bottom;
}

#supportDetailTabMenu {
    padding-bottom: 5px;
    background: url('/usa/common/images/supportDetailTab_back02.png') no-repeat left bottom;
    padding-left: 1px;
}

#supportDetailTabMenu li {
    float: left;
    margin-bottom: 0px;
}

#supportDetailTabMenu li a {
    padding-left: 6px;
    display: table-cell;
    outline: none;
    width: 174px;
}

#supportDetailTabMenu li a span {
    display: block;
    height: 40px;
    line-height: 40px;
    background: url('/usa/common/images/supportDetailTab_back03.png') no-repeat right -80px;
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 0;
    padding-left: 20px;
}

#supportDetailTabMenu li.active a {
    background: url('/usa/common/images/supportDetailTab_back03.png') no-repeat 0 -40px;
}

#supportDetailTabMenu li.active {
    margin-left: -1px;
}

#supportDetailTabMenu li.active a span {
    background: url('/usa/common/images/supportDetailTab_back03.png') no-repeat right 0;
    color: #004473;
}

#supportDetailTabMenu li.prev-child a span {
    background-image: none;
}

.supportDetailTabContentsBox {
    padding: 30px;
    font-size: 14px;
}



/*----- iPod Compatibility -----*/

.iPodiPhone {
    margin: 30px 0 20px;
}

.iPodiPhone .iPodiPhoneL {
    float: left;
    width: 220px;
}

.iPodiPhone .iPodiPhoneL .hint {
    font-size: 10px;
    color: #BCBCBC;
    line-height: 1.2;
    padding-top: 15px;
}

.iPodiPhone .iPodiPhoneR {
    float: right;
    width: 617px;
}

.iPodiPhone .iPodiPhoneR .iPodiPhoneList {
    width: 610px;
    overflow: scroll;
    overflow-y: hidden;
}

.iPodiPhoneList table {
    width: 100%;
}

.iPodiPhoneList table td {
    padding: 10px;
    border-right: 1px solid #DEDEDE;
    text-align: center;
    font-size: 11px;
    white-space: nowrap;
}

.iPodiPhoneList table td p.img {
    margin-bottom: 10px;
}

.iPodiPhoneList table td p.name {
    font-weight: bold;
}

h2.title {
    height: 39px;
    line-height: 39px;
    padding-left: 10px;
    font-size: 16px;
    color: #FFF;
    margin-bottom: 10px;
    background: url('/usa/common/images/h2_back01.png') no-repeat 0 0;
}

h3.title01 {
    font-size: 14px;
    padding: 15px 0 10px;
    font-weight: bold;
}

.iPodBox {
    padding: 20px;
}

.iPodInterfaceAdaptor {
    margin: 25px 0;
}

.iPodInterfaceAdaptor li {
    float: left;
    width: 180px;
    padding: 11px;
    border-left: 1px solid #DEDEDE;
    text-align: center;
}

.iPodInterfaceAdaptor li:first-child {
    border-left: none;
}

.iPodInterfaceAdaptor li p.img {
    margin-bottom: 10px;
}

.iPodInterfaceAdaptor li p.name {
    font-weight: bold;
    font-size: 16px;
}

.attention {
    background: url('/usa/common/images/icon_attention.png') no-repeat 0 0;
    font-size: 12px;
    font-weight: bold;
    padding-left: 18px;
    margin-top: 20px;
}

.bluetoothSelect {
    margin: 20px 0;
}

.bluetoothSelect .bluetoothSelectL {
    float: left;
}

.bluetoothSelect .bluetoothSelectR {
    width: 531px;
    padding: 12px 22px;
    float: right;
}

.bluetoothBox {
    padding: 20px;
}

/*----- features -----*/
.productDetail00 {
    padding: 0px 3px 3px;
    border-bottom: 1px solid #ECECEC;
    font-size: 14px;
    line-height: 1.6;
    color: #212121;
}

.productDetail {
    padding: 30px 3px 3px;
    border-bottom: 1px solid #ECECEC;
    font-size: 14px;
    line-height: 1.6;
    color: #212121;
}

.productDetail .inner {
    background: url('/usa/common/images/productDetail_back01.png') repeat-x 0 bottom;
}

.popupContents {
    display: none;
}

/*----- image slide -----*/
/*
.popupImage { width:800px; height:400px; }
*/
#slideThumbs {
    padding-top: 10px;
    overflow: hidden;
}

#slideBigImage {
    background: #fff;
}

#slideThumbs img {
    float: left;
    margin-right: 6px;
    border: 2px solid #FFF;
    cursor: pointer;
    width: 60px;
}

#slideThumbs img.current,
#slideThumbs img:hover {
    border: 2px solid #19528d;
}

#slideThumbs02 {
    clear: both;
    padding: 10px 30px;
    text-align: left;
    overflow: hidden;
}

#slideThumbs02 img {
    margin-right: 6px;
    border: 2px solid #FFF;
    cursor: pointer;
    width: 60px;
}

#slideThumbs02 img.current,
#slideThumbs02 img:hover {
    border: 2px solid #19528d;
}

#slidePanel {
    position: relative;
}

.popupVideo {
    width: 700px;
    height: 400px;
}

.productDetail01 {
    width: 1010px;
    background: #FFF;
    border: 1px solid #DBDBDB;
    margin-left: -20px;
}

.productDetail01 .inner {
    background: url('/usa/common/images/productDetail_back02.png') repeat-x 0 bottom;
}

.functionIcons {
    margin-top: 20px;
}

.functionIcons ul {
    margin-bottom: 20px;
}

.functionIcons ul li {
    float: left;
    margin-left: 15px;
    height: 49px;
}

.functionIcons ul li:first-child {
    margin-left: 0px;
}


.featureBox {
    border-top: 1px solid #E7E7E7;
    margin: 40px 0 0px;
    font-size: 14px;
    color: #212121;
}

.featureBox dt {
    float: left;
    padding-top: 30px;
    width: 240px;
    border-top: 6px solid #E7E7E7;
    margin-top: -3px;
}

.featureBox dd {
    float: right;
    padding: 30px 0 30px 20px;
    width: 620px;
    text-align: left;
    line-height: 1.5;
}

.featureBox dd p {
    padding-bottom: 10px;
}

.functionBox {
    padding: 10px 0 40px;
    font-size: 14px;
    color: #212121;
}

.functionBox a {
    color: #004473;
}

.functionBox dt {
    float: left;
    width: 315px;
}

.functionBox dd {
    float: right;
    width: 550px;
    text-align: left;
    line-height: 1.5;
}

.functionBox.functionBox02 {
    border-top: 1px solid #DCDCDC;
    padding: 40px 0;
}

.functionBox03 {
    border-bottom: 1px solid #DCDCDC;
    padding: 40px 0;
}

.functionBox04 {
    padding: 40px 0;
}

.functionLine {
    border-bottom: 1px solid #DCDCDC;
    padding: 10px 0 40px 0;
}

.btGray {
    border-top: 1px solid #DCDCDC;
}

.txtBox {
    padding: 50px 0;
    border-bottom: 1px solid #DCDCDC;
}

.txtBox.bbNone {
    border-bottom: none;
}

.otherFeaturesTxt {
    padding: 0 0 40px 10px;
}


/*-----------------------------------------------
 /car/news/ &&amp; /com/news/
-----------------------------------------------*/
.newsBox {
    padding: 30px 30px 40px;
}

.newsContentsBox {}

#newsNavi {
    padding-bottom: 28px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E0E0E0;
}

#newsNavi li {
    float: left;
    border-left: 1px solid #8C8C8C;
    height: 12px;
    line-height: 12px;
}

#newsNavi li:first-child {
    border-left: none;
}

#newsNavi li:first-child {
    border-left: none;
}

#newsNavi li a {
    padding: 0 15px;
}

#newsNavi li:first-child a {
    padding-left: 0px;
}

#newsNavi li.active a {
    color: #004473;
    font-weight: bold;
}

.newsDate {
    font-size: 14px;
    margin-top: 30px;
}

.newsTitle {
    font-size: 16px;
    padding: 8px 0 16px;
    margin-bottom: 35px;
    border-bottom: 1px dotted #999;
}

.newsBody p {
    padding: 15px 0;
    line-height: 2;
}

/*----- newsList -----*/
.newsList {}

.newsList ul {
    border-top: 1px dotted #999999;
}

.newsList ul li {
    clear: both;
    height: 32px;
    padding-top: 15px;
    border-bottom: 1px dotted #999999;
}

.newsList ul li span {
    display: block;
    float: left;
    margin: 0 5px;
}

.newsList ul li span.latestNews {
    width: 50px;
    padding-left: 5px;
    height: 17px;
}

/*-----------------------------------------------
 for all products catagory pages
 such as: /com/amateur/
-----------------------------------------------*/
.productBox {
    margin-top: 40px;
    color: #555;
}

.catTitle {
    margin-bottom: 10px;
}

.productBox ul {
    border-bottom: 1px solid #E8E8E8;
    background: url('/usa/common/images/line_back01.gif') repeat-y 324px 0;
}

.productBox ul.column1 {
    background: url('/usa/common/images/line_back02.gif') repeat-y 324px 0;
}

.productBox ul.column4 {
    background: url('/usa/common/images/line_back03.gif') repeat-y 242px 0;
}

.productBox ul li {
    float: left;
    /* border-right:1px solid #E8E8E8; border-bottom:1px solid #E8E8E8; */
    text-align: center;
    width: 325px;
    padding: 40px 0 25px;
}

/*  
 .productBox ul li:last-child { border-right:none; }
*/
.productBox ul li p,
.productBox ul li dl {
    width: 288px;
    margin: 0 auto;
}

p.pName {
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    padding-top: 10px;
    height: 18px;
}

p.pName img {
    margin-left: 5px;
}

p.pName img.blank {
    margin: 0 5px 2px 0;
}

p.pDesc {
    text-align: left;
    font-size: 14px;
    padding: 5px 0;
    /* height:35px; */
}

dl.pFunc {
    padding-top: 8px;
}

dl.pFunc dd {
    float: left;
    margin-left: 8px;
    width: 140px;
    height: 44px;
}

dl.pFunc dd:first-child {
    margin-left: 0px;
}

dl.pFunc dd img {
    width: 140px;
    height: 44px;
}

.productBox ul li.on:hover,
.productBox ul li.on:hover a {
    color: #004473;
}

.productBox ul li.new p.pName {
    background: url('/usa/common/images/icon_new.png') no-repeat 96% 75%;
}

.productBox ul li.comingsoon p.pName {
    background: url('/usa/common/images/icon_Coming_Soon.png') no-repeat 120% -160%;
}

.productBox .pImg.excelon_motorsports {
    position: relative;
}

.productBox .pImg.excelon_motorsports:after {
    background-image: url("/usa/common/images/logo_excelon_motorsports.png");
    background-repeat: no-repeat;
    background-size: 90px 30px;
    content: "";
    height: 30px;
    position: absolute;
    right: 34px;
    top: -16px;
    width: 90px;
}
.productBox .pImg.excelon_reference {
    position: relative;
}

.productBox .pImg.excelon_reference:after {
    background-image: url("/usa/common/images/logo_excelon_reference.png");
    background-repeat: no-repeat;
    background-size: 90px 30px;
    content: "";
    height: 30px;
    position: absolute;
    right: 34px;
    top: -16px;
    width: 90px;
}

.productBox .pImg.excelon {
    position: relative;
}

.productBox .pImg.excelon:after {
    background-image: url(/usa/common/images/logo_excelon.png);
    background-repeat: no-repeat;
    background-size: 68px 14px;
    content: "";
    height: 14px;
    position: absolute;
    right: 5px;
    top: 0px;
    width: 90px;
}

/*-----------------------------------------------
 for allaccessories pages
 such as: /com/srbr/tk-3000_m6/accessories.html
-----------------------------------------------*/
/*----- accessoris -----*/
.bd_botm {
    border-bottom: 1px solid #dbdbdb !important;
}

.accessoriesBox ul {
    border-bottom: 1px solid #E8E8E8;
    background: url('/usa/common/images/line_back01.gif') repeat-y 324px 0;
}

.accessoriesBox ul.column1 {
    background: url('/usa/common/images/line_back02.gif') repeat-y 324px 0;
}

.accessoriesBox ul li {
    float: left;
    text-align: center;
    width: 325px;
    padding: 40px 0 10px;
}

/*  
 .accessoriesBox ul.lastRow li { border-bottom:none;  }
*/
.accessoriesBox ul li p {
    width: 285px;
    margin: 0 auto;
}

.accessoriesBox ul li a {
    color: #004473;
}

/*  
	p.pName { text-align:left; font-size:18px; font-weight:bold; padding-top:10px; height:18px; }
	p.pName img { margin-left:5px; }
	p.pName img.blank { margin:0 5px 2px 0; }
	p.pDesc { text-align:left; font-size:14px; padding:5px 0; height:35px; }
*/
.accessoriesBox ul li.on:hover,
.accessoriesBox ul li.on:hover a {
    color: #004473;
}


h2.titleType02 {
    height: 39px;
    line-height: 39px;
    font-size: 16px;
    margin: 10px 0 5px;
}

/*-----------------------------------------------
 popup_css
-----------------------------------------------*/

#brandPopup {
    width: 475px;
    height: 110px;
    position: absolute;
    top: -130px;
    right: -10px;
}

#brandPopup .txt {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #000;
}

#brandPopup ul {
    padding-top: 20px;
    padding-left: 20px;
}

#brandPopup ul li {
    float: left;
    margin-left: 10px;
}

#brandPopup ul li a {
    display: block;
    width: 159px;
    height: 24px;
    line-height: 20px;
    font-size: 14px;
    text-align: center;
    color: #FFF;
    font-family: "Lucida Sans Unicode";
    background: url('/global-common/images/btnCountry_back01.gif') no-repeat 0 0;
}

#brandPopup ul li a:hover {
    background-position: 0 -24px;
    color: #FFF;
    text-decoration: none;
}

#brandPopup ul li#btnGlobal {
    background: url('/global-common/images/arr01.gif') no-repeat 0 6px;
    padding-left: 10px;
    margin-left: 15px;
}

#brandPopup ul li#btnGlobal a {
    width: auto;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
    text-align: left;
    color: #282828;
    border-bottom: 2px solid #FFF;
    background: none;
}

#brandPopup ul li#btnGlobal a:hover {
    color: #000;
    border-bottom: 2px solid #D4D4D4;
}


#closePopup {
    text-align: right;
    padding-top: 13px;
    padding-right: 5px;
}

#closePopup img {
    cursor: pointer;
}

#brandPopupInner {
    width: 475px;
    height: 115px;
    position: relative;
    border: 1px solid #DEDEDE;
    border-top: 4px solid #989898;
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    border-radius: 0px 0px 4px 4px;
    -webkit-box-shadow: #999 0px 1px 1px;
    -moz-box-shadow: #999 0px 1px 1px;
    box-shadow: #999 0px 1px 1px;
    background: #FFF;
    /*	behavior:url('http://www.jvckenwood.com/global-common/PIE.htc'); */
}

#brandOverlay {
    z-index: 999;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background-color: rgba(0, 0, 0, 0.75);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#77000000, EndColorStr=#77000000);
    /*IE8以下用*/
}

#brandConf {
    width: 475px;
    height: 210px;
    position: absolute;
    z-index: 1000;
}

#brandConfInner {
    width: 475px;
    height: 215px;
    position: relative;
    border: 1px solid #DEDEDE;
    border-top: 4px solid #989898;
    -webkit-border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    border-radius: 0px 0px 4px 4px;
    -webkit-box-shadow: #999 0px 1px 1px;
    -moz-box-shadow: #999 0px 1px 1px;
    box-shadow: #999 0px 1px 1px;
    background: #FFF;
    /*        behavior:url('http://www.jvckenwood.com/global-common/PIE.htc'); */
}

#brandConf .txt {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #000;
}

#brandConf ul {
    padding-top: 20px;
    padding-left: 20px;
}

#brandConf ul li {
    float: left;
    margin-left: 10px;
}

#brandConf ul li a {
    display: block;
    width: 159px;
    height: 24px;
    line-height: 20px;
    font-size: 14px;
    text-align: center;
    color: #FFF;
    font-family: "Lucida Sans Unicode";
    background: url('/global-common/images/btnCountry_back01.gif') no-repeat 0 0;
}

#brandConf ul li a:hover {
    background-position: 0 -24px;
    color: #FFF;
    text-decoration: none;
}

#brandCloseConf {
    text-align: right;
    padding-top: 13px;
    padding-right: 5px;
}

#brandCloseConf img {
    cursor: pointer;
}

#brandPopupInner {
    z-index: 9999;
    top: 10px;
    right: 10px;
}

#brandConfChange {
    position: absolute;
    right: 0;
    top: 48px;
}

#brandConf .msg {
    padding: 0 25px 0;
}

#brandConf .title {
    font-size: 130%;
}

#brandConfForm {
    text-align: center;
    padding: 10px 0;
}

#brandConfForm select {
    font-size: 130% !important;
}

#brandConfBtn,
#brandPopupInner ul {
    padding-left: 60px !important;
}

#brandConfBtn .apply a,
#brandPopupBtnTrue {
    background: #004373 !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #004373;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    width: 100px !important;
    height: 20px !important;
    padding: 5px 25px;
    text-decoration: none !important;
}

#brandConfBtn .apply a:hover,
#brandPopupBtnTrue:hover {
    background-color: #6c7c7c !important;
    border: 1px solid #6c7c7c !important;
}

#brandConfBtn .cancel a,
#brandPopupBtnFalse {
    background: #6c7c7c !important;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #6c7c7c;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    width: 100px !important;
    height: 20px !important;
    padding: 5px 25px;
    text-decoration: none !important;
}

#brandConfBtn .cancel a:hover,
#brandPopupBtnFalse:hover {
    background-color: #cccccc !important;
    border: 1px solid #cccccc !important;
}

#brandConfBtn a:active,
#brandPopupBtnTrue:active,
#brandPopupBtnFalse:active {
    position: relative;
    top: 1px;
}

.privacy_law_bg {
    width: 100%;
    background-color: #F7F7F7;
    z-index: 999;
    border-bottom: 0;
    position: relative;
    border-bottom: 1px solid #999;
}

.privacy_law_wrapper {
    width: 950px;
    margin: 0 auto;
    padding: 10px 5px;
    position: relative;
}

.privacy_law_wrapper {
    color: #286eaf;

}

.privacy_law_wrapper #btnprivacylaw {
    padding: 1px 5px;
    margin-left: 10px;
    background-color: #FFF;
    border: 1px solid #ABABAB;
    display: block;
    float: right;
}

.privacy_law_wrapper #learnmore {
    padding: 1px 5px;
    margin-left: 10px;
    display: block;
    float: right;
}

/*nishiki 20150924*/
.customerCareBox02 {
    padding: 20px 40px;
    font-size: 14px;
}

.promotionBox {
    padding: 30px;
}

.promotionBox ul li {
    float: left;
    width:
        /*260px*/
        410px;
    margin-left: 35px;
}

.promotionBox ul li .txt {
    text-align: center;
    padding: 15px 10px;
}

.promotionBox ul div.catalog {
    padding-left: 75px;
}

.promotionBox ul li img {
    margin: 10px;
}

.roundCornerBox01 .promotionBox p {
    padding: 5px;
    font-size: 13px !important;
}

/*-----------------------------------------------
 floating
-----------------------------------------------*/
#floating {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    z-index: 500;
}

#floating .bg {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

#floating .movieIn {
    background-color: #000;
    width: 740px;
    height: 680px;
    padding: 35px 10px 10px;
    position: absolute;
    top: 40%;
    left: 50%;
    margin-left: -360px;
    margin-top: -214px;
}

#floating .movieIn .inr {
    position: relative;
}

#floating .movieIn .inr iframe {
    width: 740px;
    height: 680px;
}

#floating .movieIn .inr .closeBtn {
    position: absolute;
    top: -31px;
    right: -4px;
    display: block;
    background-image: url(http://www.kenwood.ca/UserFiles/Media/Common/2011-KIV/int/img/bt_close.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #000;
    width: 29px;
    height: 28px;
    cursor: pointer;
}

/*20151202 newマークを追加*/
.new_bt {
    position: absolute;
    left: 130px;
}

/* .global_aboutUs */



.global_aboutUs {
    width: 980px;
    position: absolute;
    left: 0px;
    right: 0px;
    margin: auto;
}

.global_aboutUs a::before {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 54%;
    left: 10px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #fff;
}

.global_aboutUs a::after {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 54%;
    left: 7px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #165179;
}

.global_aboutUs a {
    position: absolute;
    right: 220px;
    top: -28px;
    margin: auto;
    padding-left: 22px;
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.01);
    text-decoration: none;
    font-size: 11px;
    vertical-align: bottom;
}

.global_aboutUs a:hover {
    color: #FFF;
    text-decoration: underline;
}
/* .global_aboutUs */



.globalSupport {
    width: 980px;
    position: absolute;
    left: 0px;
    right: 0px;
    margin: auto;
}

.globalSupport a::before {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 54%;
    left: 10px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #fff;
}

.globalSupport a::after {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 54%;
    left: 7px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #165179;
}

.globalSupport a {
    position: absolute;
    right: 270px;
    top: -28px;
    margin: auto;
    padding-left: 22px;
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.01);
    text-decoration: none;
    font-size: 11px;
    vertical-align: bottom;
}

.globalSupport a:hover {
    color: #FFF;
    text-decoration: underline;
}

.global_wheretobuy {
    width: 980px;
    position: absolute;
    left: 0px;
    right: 0px;
    margin: auto;
}

.global_wheretobuy a::before {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 54%;
    left: 10px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #fff;
}

.global_wheretobuy a::after {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 54%;
    left: 7px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #165179;
}

.global_wheretobuy a {
    position: absolute;
    right: 335px;
    top: -28px;
    margin: auto;
    padding-left: 22px;
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.01);
    text-decoration: none;
    font-size: 11px;
    vertical-align: bottom;
}

.global_wheretobuy a:hover {
    color: #FFF;
    text-decoration: underline;
}

.global_News {
    width: 980px;
    position: absolute;
    left: 0px;
    right: 0px;
    margin: auto;
}

.global_News a::before {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 54%;
    left: 10px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #fff;
}

.global_News a::after {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 54%;
    left: 7px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #165179;
}

.global_News a {
    position: absolute;
    right: 220px;
    top: -28px;
    margin: auto;
    padding-left: 22px;
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.01);
    text-decoration: none;
    font-size: 11px;
    vertical-align: bottom;
}

.global_News a:hover {
    color: #FFF;
    text-decoration: underline;
}

.productTitle {
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 1.1;
    color: #004473;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, verdana, sans-serif;
    font-size: 32px;
    max-height: 999999px;
}

.vitxt {
    float: left;
    text-align: center;
}

.tac {
    text-align: center;
}

.p_infos.p_info01 {
    padding-top: 0px;
    padding-left: 0px;
    margin-bottom: 6em
        /*!important*/
    ;
    text-align: left;
}

.p_infos {
    padding-top: 138px;
    padding-left: 50px;
    margin-bottom: 6em
        /*!important*/
    ;
    text-align: left;
}

.viimg {
    float: left;
}

p.centering b.txt_navy {
    font-size: 23px;
}

/* buynow */
.buynow a {
    display: inline-block;
    width: 200px;
    height: 35px;
    text-align: center;
    text-decoration: none;
    outline: none;
    position: relative;
    background-color: #004272;
    border-radius: 20px;
    font-size: 16px;
    color: #fff;
    line-height: 35px;
    -webkit-transition: none;
    transition: none;
}

.buynow a::before,
.buynow a::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}

.buynow a,
.buynow a::before,
.buynow a::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.buynow a:hover {
    background-color: #125f96;
}

.buynow a.buynow_respo {
    min-width: 140px;
    max-width: 200px;
    width: 60%;
}
/* registernow */
.registernow a {
    display: inline-block;
    width: 200px;
    height: 35px;
    text-align: center;
    text-decoration: none;
    outline: none;
    position: relative;
    background-color: #004272;
    border-radius: 20px;
    font-size: 16px;
    color: #fff;
    line-height: 35px;
    -webkit-transition: none;
    transition: none;
}

.registernow a::before,
.registernow a::after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}

.registernow a,
.registernow a::before,
.registernow a::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.registernow a:hover {
    background-color: #125f96;
}

.registernow a.buynow_respo {
    min-width: 140px;
    max-width: 200px;
    width: 60%;
}
