@charset "UTF-8";
html {
    color: #000;
    background: #FFF
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

fieldset,
img {
    border: 0
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
    font-weight: normal
}

area {
    border: none;
    outline: none;
    border-style: none;
    text-decoration: none
}

area:focus {
    outline: none
}

ol,
ul {
    list-style: none
}

caption,
th {
    text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal
}

q:before,
q:after {
    content: ''
}

abbr,
acronym {
    border: 0;
    font-variant: normal
}

sup {
    vertical-align: text-top
}

sub {
    vertical-align: text-bottom
}

input,
textarea,
select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit
}

input,
textarea,
select {
    *font-size: 100%
}

legend {
    color: #000
}

#yui3-css-stamp.cssreset {
    display: none
}

body {
    -webkit-text-size-adjust: none
}

img {
    vertical-align: bottom
}

a {
    color: #333;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

sup {
    font-size: 10px;
    vertical-align: super
}

body {
    font: 13px/1.231 Meiryo, メイリオ, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
    color: #333;
    *font-size: small;
    *font: x-small
}

select,
input,
button,
textarea,
button {
    font: 99% arial, helvetica, clean, sans-serif
}

table {
    font-size: inherit;
    font: 100%
}

pre,
code,
kbd,
samp,
tt {
    font-family: monospace;
    *font-size: 108%;
    line-height: 100%
}

#titleWrap {
    width: 100%;
    height: 272px;
    background: #f9cc00 url(/entryinformation/img/bg_title02.gif) bottom left repeat-x
}

#privacypolicy {
    padding-top: 60px;
    width: 980px;
    margin: 0 auto
}

.h2Title01 {
    height: 35px;
    background: #f0f0f0 url(/common/img/h2_title01.gif) 0 0 no-repeat;
    line-height: 1.0;
    font-size: 20px;
    font-weight: bold;
    padding: 17px 0 0 20px
}

.policyDesc01 {
    font-size: 12px;
    padding: 40px 0 0 17px
}

.policyDesc02 {
    font-size: 12px;
    line-height: 1.666;
    padding: 25px 0 45px 10px
}

.privacyList {
    list-style-type: decimal;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.666;
    padding-left: 16px;
    margin-bottom: 42px
}

.privacyList li {
    margin-bottom: 20px
}

.privacyList .privacyList02 li {
    margin-bottom: 0
}

.privacyList dd {
    font-weight: normal
}

.privacyDate {
    text-align: right;
    font-size: 12px;
    line-height: 1.0;
    margin: 42px 10px 100px 0
}

#footer {
    width: 100%;
    background: url(/common/img/bg_footer01.gif) 0 0 repeat;
}

#headerWrap {
    width: 100%;
    background: #f7f7f7
}

#headerSticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #f7f7f7;
    display: none;
    z-index: 999999
}

#headerSticky .header {
    height: 70px
}

#headerSticky .header .gNavi li a {
    height: 42px;
    padding-top: 28px
}

#headerSticky .header .gNavi li.gNaviCs01 span,
#headerSticky .header .gNavi li.gNaviCs02 span,
#headerSticky .header .gNavi li.gNaviCs03 span,
#headerSticky .header .gNavi li.gNaviCs04 span,
#headerSticky .header .gNavi li .gNaviCs02 span,
#headerSticky .header .gNavi li .gNaviCs03 span,
#headerSticky .header .gNavi li .gNaviCs04 span {
    padding-top: 28px
}

#headerSticky .header .gNavi .gNavi05 a {
    height: 56px;
    padding-top: 14px
}

#headerSticky .header .gNavi .gNabiBd01,
#headerSticky .header .gNavi .gNabiBd02,
#headerSticky .header .gNavi .gNabiBd03,
#headerSticky .header .gNavi .gNabiBd04,
#headerSticky .header .gNavi .gNabiBd05 {
    padding-bottom: 19px
}

#headerSticky .header .gNavi .gNabiBd05 {
    padding-bottom: 8px
}

.header {
    position: relative;
    width: 980px;
    height: 90px;
    font-size: 108%;
    margin: 0 auto
}

.header .headerLogo {
    position: absolute;
    z-index: 10000;
    left: -4px
}

.header .gNavi {
    margin-left: 203px
}

.header .gNavi:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.header .gNavi:after {
    clear: both
}

.header .gNavi li {
    float: left;
    text-align: center
}

.header .gNavi li a {
    display: block;
    height: 52px;
    color: #555;
    text-decoration: none;
    padding-top: 38px
}

.header .gNavi li:hover {
    background: #fff;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}

.header .gNavi li:hover a {
    color: #333;
    text-decoration: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}

.header .gNavi li:hover .gNabiBd {
    border-bottom: 6px solid #f9cc00;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}

.header .gNavi li.gNaviCs01 span,
.header .gNavi li.gNaviCs02 span,
.header .gNavi li.gNaviCs03 span,
.header .gNavi li.gNaviCs04 span {
    display: block;
    width: 217px;
    color: #c2c2c2;
    text-align: center;
    padding-top: 38px;
    margin-left: 0;
    border-bottom: none
}

.header .gNavi li.gNaviCs01:hover,
.header .gNavi li.gNaviCs02:hover,
.header .gNavi li.gNaviCs03:hover,
.header .gNavi li.gNaviCs04:hover {
    background: #f7f7f7
}

.header .gNavi li.gNaviCs02 span {
    width: 136px
}

.header .gNavi li.gNaviCs03 span {
    width: 123px
}

.header .gNavi li.gNaviCs04 span {
    width: 135px
}

.header .gNavi .gNavi01 {
    width: 217px
}

.header .gNavi .gNavi02 {
    width: 136px
}

.header .gNavi .gNavi03 {
    width: 123px
}

.header .gNavi .gNavi04 {
    width: 135px
}

.header .gNavi .gNavi05 {
    width: 165px;
    line-height: 1.5
}

.header .gNavi .gNavi05 .gNabi05Font {
    font-size: 77%
}

.header .gNavi .gNavi05 a {
    height: 65px;
    padding-top: 25px
}

.header .gNavi .gNabiBd01,
.header .gNavi .gNabiBd02,
.header .gNavi .gNabiBd03,
.header .gNavi .gNabiBd04,
.header .gNavi .gNabiBd05 {
    display: block;
    width: 184px;
    text-align: center;
    padding-bottom: 29px;
    margin-left: 18px;
    border-bottom: 6px solid #f7f7f7
}

.header .gNavi .gNabiBd02 {
    width: 100px
}

.header .gNavi .gNabiBd03 {
    width: 87px
}

.header .gNavi .gNabiBd04 {
    width: 99px
}

.header .gNavi .gNabiBd05 {
    width: 130px;
    padding-bottom: 17px
}

.sliderBorder,
.sliderBorder02 {
    position: absolute;
    width: 100%;
    height: 6px;
    top: 0;
    background: url(/common/img/bg_header_shadow.png) 0 0 repeat-x;
    z-index: 9999;
    margin: 0;
    border: none;
    top: 90px
}

.sliderBorder02 {
    top: 70px
}

.anchorWrap {
    width: 100%;
    height: 82px;
    margin: 0 auto;
    background-color: #4c4c4c
}

.anchorWrapContact {
    width: 100%;
    height: 52px;
    margin: 0 auto;
    background-color: #4c4c4c
}

.anchor {
    width: 759px;
    padding-top: 20px;
    padding-left: 221px;
    margin: 0 auto
}

.anchor:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.anchor:after {
    clear: both
}

.anchor li {
    float: left;
    height: 13px;
    line-height: 1.0;
    margin-bottom: 17px
}

.anchor li a {
    color: #ccc;
    font-size: 93%;
    background: url(/common/img/ico_anchor01_off.gif) right center no-repeat;
    padding-right: 44px
}

.anchor li a:hover {
    color: #fff;
    text-decoration: none;
    background: url(/common/img/ico_anchor01_on.gif) right center no-repeat
}

.anchor li a.anchorRight {
    background: url(/common/img/ico_anchor02_off.gif) right center no-repeat;
    padding-right: 16px
}

.anchor li a.anchorRight:hover {
    background: url(/common/img/ico_anchor02_on.gif) right center no-repeat
}

.h1Wrap,
.h1WrapContact,
.h1WrapAbout,
.h1WrapFaq,
.h1WrapReport,
.h1WrapRacingVehicle,
.h1WrapHowtojoin {
    width: 100%;
    height: 219px;
    background: url(../../entryinformation/img/bg_title01.png) center bottom no-repeat;
    text-align: center
}

.h1Wrap .h1_title01,
.h1WrapContact .h1_title01,
.h1WrapAbout .h1_title01,
.h1WrapFaq .h1_title01,
.h1WrapReport .h1_title01,
.h1WrapRacingVehicle .h1_title01,
.h1WrapHowtojoin .h1_title01,
.h1Wrap .h1_title01Contact,
.h1WrapContact .h1_title01Contact,
.h1WrapAbout .h1_title01Contact,
.h1WrapFaq .h1_title01Contact,
.h1WrapReport .h1_title01Contact,
.h1WrapRacingVehicle .h1_title01Contact,
.h1WrapHowtojoin .h1_title01Contact {
    font-size: 38px;
    color: #000;
    line-height: 1.0;
    font-weight: bold;
    padding-top: 45px
}

.h1Wrap .h1_title01Contact,
.h1WrapContact .h1_title01Contact,
.h1WrapAbout .h1_title01Contact,
.h1WrapFaq .h1_title01Contact,
.h1WrapReport .h1_title01Contact,
.h1WrapRacingVehicle .h1_title01Contact,
.h1WrapHowtojoin .h1_title01Contact {
    padding-top: 64px
}

.h1Wrap .h1_title02,
.h1WrapContact .h1_title02,
.h1WrapAbout .h1_title02,
.h1WrapFaq .h1_title02,
.h1WrapReport .h1_title02,
.h1WrapRacingVehicle .h1_title02,
.h1WrapHowtojoin .h1_title02 {
    font-size: 24px;
    line-height: 1.0;
    color: #fff;
    padding-top: 17px
}

.h1Wrap .h1_title03,
.h1WrapContact .h1_title03,
.h1WrapAbout .h1_title03,
.h1WrapFaq .h1_title03,
.h1WrapReport .h1_title03,
.h1WrapRacingVehicle .h1_title03,
.h1WrapHowtojoin .h1_title03 {
    font-size: 20px;
    line-height: 1.0;
    padding-top: 16px
}

.h1WrapContact {
    background: url(/contact/img/bg_title01.png) center bottom no-repeat
}

.h1WrapAbout {
    height: 220px;
    background: url(../../about/img/bg_title01.png) center bottom no-repeat
}

.h1WrapFaq {
    height: 220px;
    background: url(/faq/img/bg_title01.png) center bottom no-repeat
}

.h1WrapReport {
    height: 220px;
    background: url(../../report/img/bg_title01.png) center bottom no-repeat
}

.h1WrapRacingVehicle {
    height: 220px;
    background: url(../../racingvehicle/img/bg_title01.png) center bottom no-repeat
}

.h1WrapHowtojoin {
    height: 220px;
    background: url(../../howtojoin/img/bg_title02.png) center bottom no-repeat
}

.footersnsListWrap {
    background-color: #000;
    margin-bottom: 14px;
}
.footersnsList {
    width: 980px;
    margin: 0 auto;
    display: table;
}
.footersnsList li {
    display: table-cell;
    text-align: center;
    height: 80px;
    vertical-align: middle;
    width: 33.3%;
}
.footersnsList li:hover a {
    color: #b2b2b2;
}
.footersnsList li a {
    display: block;
    text-decoration:
    none; color: #fff;
    transition:all 0.5s;
}
.footersnsList li span {
    font-size: 14px;
    line-height: 27px;
    margin-left: 15px;
}
.footersnsList li:nth-of-type(2) span {line-height: 30px;}
.footersnsList li:nth-of-type(3) span {line-height: 34px;}


.flagLine {
    height: 38px;
    background: url(../../common/img/bg_footer02.gif) 0 0 repeat-x;
    margin: 0;
    border: 0px
}

.footerTopWrap {
    position: relative;
    width: 980px;
    background: url(../../common/img/bg_footer03.gif) 0 bottom repeat-x;
    padding-top: 53px;
    margin: 0 auto
}

.footerTopWrap:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.footerTopWrap:after {
    clear: both
}

.footerTopWrap .gototop {
    position: absolute;
    top: 0;
    left: 0
}

.footerTopWrap .gototopArrow {
    display: block;
    position: absolute;
    top: -44px;
    left: 476px
}

.footersnsList li:hover img ,
.footerTopWrap .gototopArrow:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}

.footerTopWrap .gototopCar {
    position: absolute;
    top: auto;
    bottom: 126px;
    left: 456px;
    z-index: 9500
}

.footerTopWrap .gototopCar:hover img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}

.footerTopWrap .footerList {
    position: relative;
    float: left;
    width: 591px;
    height: 185px;
    background: url(../../common/img/bg_footer03.gif) right 0 repeat-y;
    font-size: 12px;
    line-height: 2.0
}

.footerTopWrap .footerList:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.footerTopWrap .footerList:after {
    clear: both
}

.footerTopWrap .footerList li {
    float: left;
    background: url(../../common/img/ico_arrow_def.gif) left center no-repeat;
    padding-left: 11px
}

.footerTopWrap .footerList .footerCs {
    width: 245px !important;
    padding-left: 0;
    background-image: none;
    color: #b7b7b7
}

.footerTopWrap .footerList .footerListLeft {
    width: 234px
}

.footerTopWrap .footerList .footerListRight {
    width: 245px
}

.footerTopWrap .footerList .footerListEntrant {
    width: 490px
}

.footerTopWrap .footerList .footerListArchive {
    background: none;
    padding: 7px 0 0 0
}

.footerTopWrap .footerList .footerListArchive a:after {
    content: url(../../common/img/ico_footer02.gif);
    margin: 0 10px 0 5px
}

.footerTopWrap address {
    float: left;
    font-size: 108%;
    line-height: 1.928;
    padding-left: 80px
}

.footerTopWrap address span {
    display: block
}

.footerTopWrap address .phoneNumber {
    margin-left: -2px;
    font-size: 26px;
    line-height: 1.5;
    background: url(../../common/img/ico_footer03.gif) left center no-repeat;
    padding-left: 32px
}

.footerTopWrap address .mail {
    background: url(../../common/img/ico_footer04.gif) 4px center no-repeat;
    padding-left: 33px
}

.footerBottom {
    width: 980px;
    font-size: 93%;
    line-height: 1.833;
    padding: 25px 0 35px;
    margin: 0 auto
}

.cooperateWrap {
    background: #fff url(../../common/img/bg_footer04.jpg) center top repeat-x
}

.cooperateWrap .cooperate {
    width: 693px;
    margin: 0 auto
}

.cooperateWrap .cooperate:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.cooperateWrap .cooperate:after {
    clear: both
}

.cooperateWrap .cooperate a:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}

.cooperateWrap .cooperate li {
    float: left
}

.cooperateWrap .cooperate li.footerCooperate01 {
    margin: 46px 54px 52px 0
}

.cooperateWrap .cooperate li.footerCooperate02 {
    margin: 20px 50px 28px 0
}

.cooperateWrap .cooperate li.footerCooperate03 {
    margin: 42px 56px 56px 0
}

.cooperateWrap .cooperate li.footerCooperate04 {
    margin: 41px 0px 53px 0
}

.cooperateWrap .cooperate li.footerCooperate05 {
    margin: 3px 43px 28px 12px
}

.cooperateWrap .cooperate li.footerCooperate06 {
    margin: 0 46px 0 0
}

.cooperateWrap .cooperate li.footerCooperate07 {
    margin: 2px 0 0 0
}

.copyright {
    width: 100%;
    height: 38px;
    text-align: center;
    line-height: 1.0;
    color: #828181;
    background: #fff url(../../common/img/bg_footer05.gif) 0 0 repeat;
    padding-top: 32px
}

.footerTopWrap .gototopCar.is-carPosition {
    display: block;
    position: fixed;
    bottom: 42px;
    left: 50%;
    margin-left: -34px;
    z-index: 1000000
}

#gNav li {
    display: none;
}
