﻿@charset "utf-8";
/*  main_img
 -----------------------------------------------------------------------------*/
#top #main_img {
    /*background: url(../images/main_back.jpg) no-repeat top left;*/
    padding: 0px 5px 13px 5px;
    height: 315px;
    clear: both;
    text-align: center;
}

#top #main_img p {
    padding: 100px 0 0 0;
    line-height: 200%;
}


/*  navi
 -----------------------------------------------------------------------------*/
#navi ul.global_nav {
    list-style: none;
}

#navi ul.global_nav .nav_product a.btn, #navi ul.global_nav a.mm-item-link {
    float: left;
    display: block;
    text-indent: -9999px;
	line-height:0;
	font-size:0;
}

#navi ul.global_nav li {
    margin: 0px;
    padding: 0px;
    float: left;
}


#navi ul.global_nav .nav_product a.mm-item-link {
    background: url(../../images/nav_btn-out-product.jpg) no-repeat top left;
    width: 237px;
    height: 42px;
}

#navi ul.global_nav .nav_product a.mm-item-link-hover:link,
#navi ul.global_nav .nav_product a.mm-item-link-hover:visited {
    background: url(../../images/nav_btn-sel-product.jpg) no-repeat top left;
}

/* nav_btn-out-ir */
#navi ul.global_nav .nav_ir a.mm-item-link {
    background: url(../../images/nav_btn-out-ir.jpg) no-repeat top left;
    width: 238px;
    height: 42px;
}

#navi ul.global_nav .nav_ir a.mm-item-link-hover:link,
#navi ul.global_nav .nav_ir a.mm-item-link-hover:visited {
    background: url(../../images/nav_btn-sel-ir.jpg) no-repeat top left;
}

#navi ul.global_nav .nav_ir div dl dt.smallLink {
    display: block;
    background: url(../../images/icon_yazirusi_red_ttl_small.gif) no-repeat 0px 4px;
    padding: 0 0 5px 13px;
    font-weight: normal;
	font-size:95%;
}

/* nav_btn-out-csr */
#navi ul.global_nav .nav_csr a.mm-item-link {
    background: url(../../images/nav_btn-out-csr.jpg) no-repeat top left;
    width: 237px;
    height: 42px;
}

#navi ul.global_nav .nav_csr a.mm-item-link-hover:link,
#navi ul.global_nav .nav_csr a.mm-item-link-hover:visited {
    background: url(../../images/nav_btn-sel-csr.jpg) no-repeat top left;
}

/* nav_btn-out-company */
#navi ul.global_nav .nav_company a.mm-item-link {
    background: url(../../images/nav_btn-out-company.jpg) no-repeat top left;
    width: 237px;
    height: 42px;
}

#navi ul.global_nav .nav_company a.mm-item-link-hover:link,
#navi ul.global_nav .nav_company a.mm-item-link-hover:visited {
    background: url(../../images/nav_btn-sel-company.jpg) no-repeat top left;
}

#navi ul.global_nav li.clear-fix {
    float: none;
    clear: both;
    margin: 0px;
    padding: 0px;
    height: 0px;
    font-size: 0px;
    line-height: 0px;
}

#navi ul.global_nav a.mm-item-link:link, #navi ul.global_nav a.mm-item-link:visited {
    position: relative;
    display: inline-block;
    text-decoration: none;
    z-index: 10;
}

#navi ul.global_nav div.mm-item-content {
    position: absolute;
    z-index: 9;
    margin: 0 auto;
    clear: both;
    margin-top: 1px;
    border-top: none;
}

.mm-content-base {
    position: relative;
    z-index: 11;
    background: url(../../images/mega_menu_back.jpg) repeat-x center top #E1E1E1;
}

.mm-js-shadow {
    position: absolute;
    z-index: 10;
}

/* global_nav */
#navi ul.global_nav li div {
    line-height: 120%;
}

#navi ul.global_nav dl dt {
	font-size:14px;
	line-height:1.2em;
}

/* nav_product */
#navi ul.global_nav .nav_product div.mm-item-content {
    width: 560px;
    top: 113px;
    left: 4px;
}

#navi ul.global_nav .nav_product div.mm-content-base {
    width: 560px;
}

#navi ul.global_nav .nav_product div dl, #navi ul.global_nav .nav_product div .boader {
    width: 168px;
    float: left;
    padding: 20px 0px 10px 10px;
    display: block;
}

#navi ul.global_nav .nav_product div .boader {
    background: url(../../images/navi_in_line_bg.jpg) top right no-repeat;
    padding: 20px 10px 10px 10px;
}

#navi ul.global_nav .nav_product div dl dt {
    padding-bottom: 25px;
}

#navi ul.global_nav .nav_product div dl .in_dt {
    padding-bottom: 0px;
}

#navi ul.global_nav .nav_product div dl dt img {
    padding: 1px;
    border: #D0D0D0 1px solid;
    margin-bottom: 4px;
}

#navi ul.global_nav .nav_product div dl dt strong {
    display: block;
    background: url(../../images/icon_yazirusi_red_ttl.jpg) no-repeat 0px 2px;
    padding: 0 0 5px 17px;
    font-weight: normal;
}

#navi ul.global_nav .nav_product div dl dd ul li {
    float: none;
}
* html #navi ul.global_nav .nav_product div dl dd ul li {
    padding: 1px;
	line-height:13px;
}

#navi ul.global_nav .nav_product div dl dd ul li a, #navi ul.global_nav .nav_product div dl dd ul li a:hover {
    background: url(../../images/icon_yazirusi_glay.gif) no-repeat 5px 5px;
    padding: 0px 0 0px 12px;
    display: block;
    font-size: 10px;
    float: none;
}

#navi ul.global_nav .nav_product div dl dd ul li a:hover {
    background: url(../../images/icon_yazirusi_glay.gif) no-repeat 5px 5px #EDEDED;
}

/* nav_ir */
#navi ul.global_nav .nav_ir div.mm-item-content {
    width: 950px;
    top: 113px;
    left: 5px;
}

#navi ul.global_nav .nav_ir div.mm-content-base {
    width: 950px;
}

#navi ul.global_nav .nav_ir .ir_back {
    background: url(../images/mega_ir_back.jpg) right bottom no-repeat;
}

#navi ul.global_nav .nav_ir div dl, #navi ul.global_nav .nav_ir div .boader #navi ul.global_nav .nav_ir div .dl_boader {
    width: 168px;
    float: left;
    padding: 20px 12px 10px 0px;
    display: block;
}

#navi ul.global_nav .nav_ir div .boader {
    background: url(../../images/navi_in_line_bg.jpg) top right no-repeat;
    padding: 20px 12px 10px 12px;
}

#navi ul.global_nav .nav_ir div .dl_boader {
    padding: 20px 0px 10px 12px;
}

#navi ul.global_nav .nav_ir div dl dt {
    display: block;
    background: url(../../images/icon_yazirusi_red_ttl.jpg) no-repeat 0px 2px;
    padding: 0 0 5px 17px;
    font-weight: normal;
}

#navi ul.global_nav .nav_ir div dl dt.smallLink {
    display: block;
    background: url(../../images/icon_yazirusi_red_ttl_small.gif) no-repeat 0px 4px;
    padding: 0 0 5px 13px;
    font-weight: normal;
	font-size:95%;
}

#navi ul.global_nav .nav_ir div dl dd ul li {
    float: none;
    padding-bottom: 2px;
}
* html #navi ul.global_nav .nav_ir div dl dd ul li {
    padding: 1px;
	line-height:13px;
}

#navi ul.global_nav .nav_ir div dl dd ul li a, #navi ul.global_nav .nav_ir div dl dd ul li a:hover {
    background: url(../../images/icon_yazirusi_glay.gif) no-repeat 5px 5px;
    padding: 0px 0 0px 12px;
    display: block;
    font-size: 10px;
    float: none;
}

#navi ul.global_nav .nav_ir div dl dd ul li a:hover {
    background: url(../../images/icon_yazirusi_glay.gif) no-repeat 5px 5px #EDEDED;
}

#navi ul.global_nav .nav_ir div .mega_ir_banner img {
    margin-bottom: 10px;
}

/* nav_csr */
#navi ul.global_nav .nav_csr div.mm-item-content {
    width: 305px;
    top: 113px;
    left: 480px;
}

#navi ul.global_nav .nav_csr div.mm-content-base {
    width: 217px;
    padding-left: 20px;
}

#navi ul.global_nav .nav_csr div dl, #navi ul.global_nav .nav_csr div .boader {
    width: 168px;
    float: left;
    padding: 20px 30px 10px 15px;
    display: block;
}

#navi ul.global_nav .nav_csr .csr_b_banner {
    float: left;
    width: 100%;
    height: 100%;
    display: block;
}

#navi ul.global_nav .nav_csr div.boader {
    background: url(../../images/navi_in_line_bg.jpg) top right no-repeat;
    padding: 20px 6px 10px 6px;
}

#navi ul.global_nav .nav_csr div dl dt img {
    padding: 1px;
    border: #D0D0D0 1px solid;
    margin-bottom: 4px;
}

#navi ul.global_nav .nav_csr div dl dt strong {
    display: block;
    background: url(../../images/icon_yazirusi_red_ttl.jpg) no-repeat 0px 2px;
    padding: 0 0 5px 17px;
    font-weight: normal;
}

#navi ul.global_nav .nav_csr div dl dd ul li {
    float: none;
}
* html #navi ul.global_nav .nav_csr div dl dd ul li {
    padding: 1px;
	line-height:13px;
}

#navi ul.global_nav .nav_csr div dl dd ul li a, #navi ul.global_nav .nav_csr div dl dd ul li a:hover {
    background: url(../../images/icon_yazirusi_glay.gif) no-repeat 5px 5px;
    padding: 0px 0 0px 12px;
    display: block;
    font-size: 10px;
    float: none;
}

#navi ul.global_nav .nav_csr div dl dd ul li a:hover {
    background: url(../../images/icon_yazirusi_glay.gif) no-repeat 5px 5px #EDEDED;
}

#navi ul.global_nav .nav_csr div .mega_csr_back {
    background: url(../images/mega_csr_back.jpg) no-repeat 8px 0px;
    width: 362px;
    height: 51px;
    padding: 20px 0 8px 8px;
    margin-top: 30px;
    text-align: center;
    display: block;
    float: left;
}

#navi ul.global_nav .nav_csr div .mega_csr_back img {
    margin: 0 2px;
}

/* nav_company */
#navi ul.global_nav .nav_company div.mm-item-content {
    width: 600px;
    top: 113px;
    left: 352px;
}

#navi ul.global_nav .nav_company div.mm-content-base {
    width: 600px;
}

#navi ul.global_nav .nav_company div dl, #navi ul.global_nav .nav_company div .boader {
    width: 168px;
    float: left;
    padding: 20px 5px 10px 20px;
    display: block;
}

#navi ul.global_nav .nav_company div .boader {
    background: url(../../images/navi_in_line_bg.jpg) top right no-repeat;
    padding: 20px 6px 10px 20px;
    margin-right: 4px;
}

#navi ul.global_nav .nav_company div dl dt {
    display: block;
    background: url(../../images/icon_yazirusi_red_ttl.jpg) no-repeat 0px 2px;
    padding: 0 0 3px 17px;
    margin-bottom: 17px;
    font-weight: normal;
}

#navi ul.global_nav .nav_company div dl .in_dt {
    margin-bottom: 0px;
}

#navi ul.global_nav .nav_company div dl dd {
    float: none;
	line-height:13px;
}

#navi ul.global_nav .nav_company div dl dd a, #navi ul.global_nav .nav_company div dl dd a:hover {
    background: url(../../images/icon_yazirusi_glay.gif) no-repeat 5px 5px;
    padding: 0px 0 0px 12px;
    display: block;
    font-size: 10px;
    float: none;
}

#navi ul.global_nav .nav_company div dl dd a:hover {
    background: url(../../images/icon_yazirusi_glay.gif) no-repeat 5px 5px #EDEDED;
}

#navi ul.global_nav .nav_company div .company_img {
    width: 209px;
    float: right;
    background: url(../images/mega_company_back.jpg) no-repeat right bottom;
    padding-bottom: 178px;
    padding-top: 20px;
    border: none;
}

#navi ul.global_nav .nav_company div .company_img .mega_company_btn01 {
    padding-right: 11px;
}

/*  main_c
 -----------------------------------------------------------------------------*/
#top #main_c {
    width: 722px;
    float: left;
}

#top #main_c #tab_wrp #no02, #top #main_c #tab_wrp #no03, #top #main_c #tab_wrp #no04 {
    display: none;
}

#top #main_c #tab_navi {
    padding-left: 5px;
}

#top #main_c #tab_navi a {
    height: 36px;
    display: block;
    float: left;
    text-indent: -9999px;
}

#top #main_c #tab_navi #topTab_01 a {
    background: url(../images/top_nav_btn-out-news.jpg) no-repeat 0px 0px;
    width: 160px;
}

#top #main_c #tab_navi #topTab_01 a:hover {
    background: url(../images/top_nav_btn-over-news.jpg) no-repeat 0px 0px;
    width: 160px;
}

#top #main_c #tab_navi #topTab_01 a.current {
    background: url(../images/top_nav_btn-on-news.jpg) no-repeat 0px 0px;
    width: 160px;
}

#top #main_c #tab_navi #topTab_02 a {
    background: url(../images/top_navbtn-out-product.jpg) no-repeat 0px 0px;
    width: 183px;
}

#top #main_c #tab_navi #topTab_02 a:hover {
    background: url(../images/top_navbtn-over-product.jpg) no-repeat 0px 0px;
    width: 183px;
}

#top #main_c #tab_navi #topTab_02 a.current {
    background: url(../images/top_navbtn-on-product.jpg) no-repeat 0px 0px;
    width: 183px;
}

#top #main_c #tab_navi #topTab_03 a {
    background: url(../images/top_navbtn-out-ir.jpg) no-repeat 0px 0px;
    width: 184px;
}

#top #main_c #tab_navi #topTab_03 a:hover {
    background: url(../images/top_navbtn-over-ir.jpg) no-repeat 0px 0px;
    width: 184px;
}

#top #main_c #tab_navi #topTab_03 a.current {
    background: url(../images/top_navbtn-on-ir.jpg) no-repeat 0px 0px;
    width: 184px;
}

#top #main_c #tab_navi #topTab_04 a {
    background: url(../images/top_navbtn-out-csr.jpg) no-repeat 0px 0px;
    width: 185px;
}

#top #main_c #tab_navi #topTab_04 a:hover {
    background: url(../images/top_navbtn-over-csr.jpg) no-repeat 0px 0px;
    width: 185px;
}

#top #main_c #tab_navi #topTab_04 a.current {
    background: url(../images/top_navbtn-on-csr.jpg) no-repeat 0px 0px;
    width: 185px;
}

#top #main_c .tab_list_txt {
    padding: 7px 10px;
    height: 100%;
    border: #999999 1px solid;
    border-top: none;
    overflow: hidden;
    margin: -1px 5px 20px 5px;
}

*html #top #main_c .tab_list_txt {
    padding: 7px 10px;
    height: 100%;
    border: #999999 1px solid;
    border-top: none;
    overflow: hidden;
    margin: 0 5px 20px 5px;
}

#top #main_c .tab_list_txt table {
    width: 100%;
    border-collapse: collapse;
}

#top #main_c .tab_list_txt table .over {
    background-color: #F4F4F4;
}

#top #main_c .tab_list_txt table .day {
    background-image: url(../../images/icon_yazirusi_glay.gif);
    background-position: 4px 50%;
    background-repeat: no-repeat;
    padding: 7px 5px 7px 15px;
    width: 100px;
}

#top #main_c .tab_list_txt table .tr_boader {
    border-bottom: #C0C0C0 1px dotted;
}

#top #main_c .tab_list_txt table td {
    text-align: left;
}

#top #main_c .tab_list_txt table td a {
    color: #CC3333;
    text-decoration: underline;
}

#top #main_c .tab_list_txt table th {
    vertical-align: middle;
    width: 70px;
    padding: 8px 7px 8px 0px;
}

#top #main_c .tab_list_txt table th img {
    margin: 1px 0;
}

#top #main_c .tab_list_txt .delivery {
    width: 100%;
    padding: 7px 0;
    margin-bottom: 3px;
    margin-top: 10px;
    border-top: #7F7F7F 1px solid;
}

#top #main_c .tab_list_txt .delivery li {
    float: left;
    padding: 6px 10px 1px 8px;
}

#top #main_c .tab_list_txt .delivery .line {
    /*border-right: 1px solid #CCCCCC;*/
    padding: 0px 10px 0px 8px;
}

/* motosports */
#top #main_c #motosports {
    background: url(../images/motorssports_back.jpg) center bottom;
    padding-bottom: 15px;
}

#top #main_c #motosports_ttl {
    background: url(../images/top_moto_ttl.jpg) no-repeat 0px 0px;
    padding: 15px 23px 16px 18px;
}

#top #main_c #motosports_ttl .motosports_sub {
    width: 30px;
    float: right;
}

#top #main_c #motosports_contents {
    padding: 0 23px 0 28px;
}

#top #main_c #motosports_contents dl {
    height: 100%;
    padding-bottom: 4px;
}

#top #main_c #motosports_contents dl dt {
    width: 66px;
    float: left;
}

#top #main_c #motosports_contents dl dt img {
    border: #686667 1px solid;
}

#top #main_c #motosports_contents dl dd {
    width: 586px;
    float: right;
    color: #FFFFFF;
}

#top #main_c #motosports_contents dl dd ul {
    padding: 7px;
    height: 100%;
}

#top #main_c #motosports_contents dl dd .day {
    width: 110px;
    float: left;
}

#top #main_c #motosports_contents dl dd .txt {
    width: 455px;
    float: right;
}

#top #main_c #motosports_contents dl dd a {
    color: #cc3333;
}

#top #main_c #motosports_contents .glay_line {
    background: url(../../images/top_moto_bg.gif) repeat;
}

/*  sidc_c
 -----------------------------------------------------------------------------*/
#top #sidc_c {
    width: 236px;
    float: right;
}

#top #sidc_c #topics {
    background: url(../images/top_topics_bg.jpg) bottom center;
    height: 100%;
    margin-bottom: 15px;
}

#top #sidc_c #topics #topics_ttl {
    background: url(../images/top_topics_ttl.jpg) no-repeat 0px 0px;
    padding: 13px 12px 0px 16px;
}

#top #sidc_c #topics #topics_ttl .topics_sub {
    width: 120px;
    float: right;
}

#top #sidc_c #topics .topics_contents {
    padding: 10px 15px 0px 15px;
    border: none;
    margin-bottom: 10px;
}

#top #sidc_c #topics .topics_contents dt a, #top #sidc_c #topics .topics_contents dt a:hover {
    background: none;
    padding: 0;
    color: #333333;
    text-decoration: none;
    border: none;
}

#top #sidc_c #topics .topics_contents dd {
    padding-bottom: 15px;
}

#top #sidc_c #topics .topics_contents dd a, #top #sidc_c #topics .topics_contents dd a:hover {
    background: url(../../images/icon_yazirusi_red.gif) no-repeat 2px 10px;
    padding: 3px 0 3px 9px;
    margin: 0;
    color: #333333;
    text-decoration: none;
    border: none;
}

#top #sidc_c #topics .topics_contents dd a:hover {
    background: url(../../images/icon_yazirusi_red.gif) no-repeat 2px 10px;
    padding: 3px 0 3px 9px;
    margin: 0;
    color: #CC3333;
    text-decoration: underline;
}

/*  sidc_c banner
 -----------------------------------------------------------------------------*/
#top #sidc_c #banner {
    text-align: center;
}

#top #sidc_c #banner img {
    margin-bottom: 10px;
}



