@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: 301px;
    background: #9fdaf2 url(/entryinformation/img/bg_title02.gif) bottom left repeat-x
}

#entry {
    padding-top: 60px;
    width: 980px;
    margin: 0 auto 50px
}

#information {
    width: 980px;
    margin: 0 auto;
    padding-top: 60px
}

#bulletin,
#parts_list,
#parts_catalog,
#qa {
    padding-top: 60px
}

.entryCaution {
    color: #cc0000;
    margin-top: 50px
}

#regulation {
    width: 980px;
    padding-top: 15px;
    margin: 0 auto
}

#registration {
    width: 980px;
    padding-top: 60px;
    margin: 0 auto 100px
}

#e_race_entry {
    width: 980px;
    padding-top: 60px;
    margin: 0 auto 100px
}
#e_race_entry .articleWrap + .articleWrap{
    margin-top: 50px;
}

#footer {
    width: 100%;
    background: url(/common/img/bg_footer01.gif) 0 0 repeat;
}

#bulletinModal,
#bulletinModal2,
#informationModal,
#partsListModal,
#partsCatalogModal {
    position: relative;
    width: 800px;
    height: 344px;
    background-color: #fff;
    padding: 38px 19px 60px 46px;
    margin: 0 auto;
    border: 5px solid #f9cc00;
    border-radius: 5px;
    box-shadow: 0px 0px 8px 0px #000
}

#bulletinModal a,
#bulletinModal2 a,
#informationModal a,
#partsListModal a,
#partsCatalogModal a {
    color: #00b6ee
}

#bulletinModal .modalTableBodyWrap,
#bulletinModal2 .modalTableBodyWrap,
#informationModal .modalTableBodyWrap,
#partsListModal .modalTableBodyWrap,
#partsCatalogModal .modalTableBodyWrap {
    width: 768px
}

.modalTitleWrap {
    margin-bottom: 7px
}

.modalTitleWrap:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.modalTitleWrap:after {
    clear: both
}

.modalTitleWrap .h3ModalLogo {
    float: left;
    margin-right: 30px
}

.modalTitleWrap .modalTitleRight {
    float: left
}

.modalTitleWrap .h3ModalTitle {
    font-size: 153.9%;
    font-weight: bold;
    line-height: 1.0;
    padding-top: 15px
}

.modalTitleWrap .h3ModalDesc {
    font-size: 85%;
    padding-top: 7px
}

.modalUpdate {
    width: 750px;
    text-align: right;
    font-size: 93%;
    margin-bottom: 9px
}

.modalTableHead {
    width: 750px
}

.modalTableHead th {
    font-size: 93%;
    height: 39px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background-color: #666;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff
}

.modalTableHead .modalTheadRow01 {
    width: 48px
}

.modalTableHead .modalTheadRow02 {
    width: 150px;
    background-color: #747474
}

.modalTableHead .modalTheadRow03 {
    width: 161px
}

.modalTableHead .modalTheadRow04 {
    width: 221px;
    background-color: #747474
}

.modalTableHead .modalTheadRow05 {
    width: 166px
}

.modalTableBodyWrap {
    width: 750px;
    height: 200px;
    overflow-y: scroll
}

.modalTableaBody {
    width: 750px
}

.modalTableaBody td {
    font-size: 93%;
    height: 39px;
    background-color: #f5f5f5;
    padding-left: 20px;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff
}

.modalTableaBody .modalTbodyRow01 {
    text-align: center;
    padding-left: 0;
    width: 48px
}

.modalTableaBody .modalTbodyRow01.even {
    background-color: #f1f1f1
}

.modalTableaBody .modalTbodyRow02 {
    width: 130px;
    background-color: #fcfcfc
}

.modalTableaBody .modalTbodyRow02.even {
    background-color: #f8f8f8
}

.modalTableaBody .modalTbodyRow03 {
    width: 141px
}

.modalTableaBody .modalTbodyRow03.even {
    background-color: #f1f1f1
}

.modalTableaBody .modalTbodyRow04 {
    width: 201px;
    background-color: #fcfcfc
}

.modalTableaBody .modalTbodyRow04.even {
    background-color: #f8f8f8
}

.modalTableaBody .modalTbodyRow05 {
    width: 146px
}

.modalTableaBody .modalTbodyRow05.even {
    background-color: #f1f1f1
}

#informationModal {
    width: 800px
}

#informationModal .modalUpdate {
    width: 750px
}

#informationModal .modalTableHead {
    width: 750px
}

#informationModal .modalTableHead .modalTheadRow03 {
    width: 211px !important
}

#informationModal .modalTableHead .modalTheadRow04 {
    width: 337px !important
}

#informationModal .modalTableBodyWrap {
    width: 780px
}

#informationModal .modalTableaBody {
    width: 750px
}

#informationModal .modalTableaBody .modalTbodyRow03 {
    width: 191px
}

#informationModal .modalTableaBody .modalTbodyRow04 {
    width: 317px
}

#partsListModal {
    width: 850px
}

#partsListModal .modalUpdate {
    width: 800px
}

#partsListModal .modalTableHead {
    width: 800px
}

#partsListModal .modalTableHead .modalTheadRow01 {
    width: 110px
}

#partsListModal .modalTableHead .modalTheadRow02 {
    width: 120px
}

#partsListModal .modalTableHead .modalTheadRow03 {
    width: 210px
}

#partsListModal .modalTableHead .modalTheadRow04 {
    width: 210px
}

#partsListModal .modalTableHead .modalTheadRow05 {
    width: 150px
}

#partsListModal .modalTableBodyWrap {
    width: 850px
}

#partsListModal .modalTableaBody {
    width: 800px
}

#partsListModal .modalTableaBody .modalTbodyRow01 {
    width: 110px
}

#partsListModal .modalTableaBody .modalTbodyRow02 {
    width: 99px
}

#partsListModal .modalTableaBody .modalTbodyRow03 {
    width: 190px
}

#partsListModal .modalTableaBody .modalTbodyRow04 {
    width: 200px;
    padding-left: 10px
}

#partsListModal .modalTableaBody .modalTbodyRow05 {
    width: 130px
}

#partsCatalogModal {
    height: 490px
}

#partsCatalogModal .modalTableBodyWrap {
    height: 470px;
    overflow: visible
}

#partsCatalogModal .partsTableaBody {
    width: 750px
}

#partsCatalogModal .partsTableaBody th {
    color: #fff;
    font-weight: bold;
    border-bottom: 1px solid #fff;
    padding: 10px 0 10px 10px
}

#partsCatalogModal .partsTableaBody th.odd {
    background-color: #666
}

#partsCatalogModal .partsTableaBody th.even {
    background-color: #747474
}

#partsCatalogModal .partsTableaBody td {
    border-bottom: 1px solid #fff;
    padding: 10px 0 10px 10px
}

#partsCatalogModal .partsTableaBody td.odd {
    background-color: #fcfcfc
}

#partsCatalogModal .partsTableaBody td.even {
    background-color: #f8f8f8
}

#partsCatalogModal .partsTableaBody td p {
    line-height: 1.5
}

#partsCatalogModal .partsTableaBody .catalogList01 {
    color: #800000
}

#partsCatalogModal .partsTableaBody .catalogList02 {
    color: #000080
}

#partsCatalogModal .partsTableaBody .catalogList03 {
    color: #cff
}

#partsCatalogModal .partsTableaBody .catalogList04 {
    color: #ccc
}

.is-hide {
    display: none
}

#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;
    position:absolute; /*202201add*/
}

.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
}

.h2_title01 {
    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
}

.articleDesc01 {
    line-height: 2.0;
    font-size: 108%;
    padding: 23px 0 38px 10px
}
/*
.entryBtn {
    display: block;
    font-size: 108%;
    line-height: 1.0;
    text-align: center;
    text-decoration: none;
    background: #fff url(/common/img/ico_arrow_def.gif) 0 0 no-repeat;
    background-color: #fff;
    margin: 0 auto;
    border: 2px solid #888;
    background: #aaa url(/common/img/ico_entry_btn_off.gif) 630px center no-repeat;
    width: 650px;
    height: 36px;
    font-size: 138.5%;
    text-align: left;
    padding: 20px 0 0 30px;
    border: none;
    border-bottom: 4px solid #888;
    margin: 0 auto
}

.entryBtn a:hover {
    color: #fff;
    background: #000 url(/common/img/ico_arrow_on.gif) 0 0 no-repeat;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    border: 2px solid #000
}

.entryBtn a:hover {
    background: #000 url(/common/img/ico_entry_btn_on.gif) 630px center no-repeat;
    border: none;
    border-bottom: 4px solid #fff
}*/

.entryBtn a {
	display: block;
	font-size: 108%;
	line-height: 1.0;
	text-align: center;
	text-decoration: none;
	background: #fff url(/common/img/ico_arrow_def.gif) 0 0 no-repeat;
	background-color: #fff;
	margin: 0 auto;
	border: 2px solid #e9e9e9;
	background: #f9cc00 url(/common/img/ico_entry_btn_off.gif) 630px center no-repeat;
	width: 650px;
	height: 36px;
	font-size: 138.5%;
	text-align: left;
	padding: 20px 0 0 30px;
	border: none;
	border-bottom: 4px solid #e8b400;
	margin: 0 auto
}
.entryBtn a:hover {
	color: #fff;
	background: #000 url(/common/img/ico_arrow_on.gif) 0 0 no-repeat;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	border: 2px solid #000
}
.entryBtn a:hover {
	background: #000 url(/common/img/ico_entry_btn_on.gif) 630px center no-repeat;
	border: none;
	border-bottom: 4px solid #fff
}

.entryBtn.entryEnd {
    background: #a3a3a3 url(/common/img/ico_entry_btn_end.png) 630px center no-repeat;
    width: 650px;
    height: 36px;
    font-size: 138.5%;
    color: #747373;
    text-align: left;
    padding: 20px 0 0 30px;
    border: none;
    border-bottom: 2px solid #a3a3a3;
    margin: 0 auto
}

.entryEndCaution {
    font-size: 93%;
    color: #cf0000;
    text-align: left;
    line-height: 1.76;
    padding: 16px 0 0;
    width: 660px;
    margin-left: auto;
    margin-right: auto;
    
}

.entryNote {
    margin-top: 30px;
    color: red;
    width: 670px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
}

.articleWrap:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.articleWrap:after {
    clear: both
}

.articleWrap .articleLeft {
    float: left;
    width: 470px;
    margin-right: 40px
}

.articleWrap .articleRight {
    float: left;
    width: 470px
}

.articleWrap .articleCenter {
    float: none;
    width: 470px;
    margin: 0 auto 10px;
}

.articleWrap .articleDesc02,
.articleWrap .articleDesc03,
.articleWrap .articleDesc04 {
    width: 460px;
    padding: 40px 0 50px 10px;
    font-size: 93%
}

.articleWrap .articleDesc03 {
    line-height: 1.5;
    padding: 22px 0 24px 10px
}

.articleWrap .articleDesc04 {
    padding: 45px 0 0 10px
}

.regulationPdfBtn,
.regulationPdfBtn2,
.informationBtn,
.qaBtn {
    position: relative;
    margin-top: 40px;
    background: url(/common/img/ico_pdf.gif) left center no-repeat
}

.regulationPdfBtn3 {
    position: relative;
    margin-top: 40px;
    background: url(/common/img/ico_pdf.gif) left center no-repeat
}

.regulationPdfBtn2 {
    margin-top: 10px;
}

.regulationPdfBtn .icon,
.regulationPdfBtn2 .icon,
.regulationPdfBtn3 .icon,
.informationBtn .icon,
.qaBtn .icon {
    position: absolute;
    top: 10px;
    left: 21px
}
.regulationPdfBtn2 .icon,
.regulationPdfBtn3 .icon {
    top: 21px;
}
.regulationPdfBtn3 .icon {
    top: 30px;
}
.regulationPdfBtn a,
.regulationPdfBtn2 a,
.regulationPdfBtn3 a,
.informationBtn a,
.qaBtn a {
    display: block;
    font-size: 108%;
    line-height: 1.0;
    text-align: center;
    text-decoration: none;
    background: #fff url(/common/img/ico_arrow_def.gif) 0 0 no-repeat;
    background-color: #fff;
    margin: 0 auto;
    border: 2px solid #e9e9e9;
    text-align: left;
    width: 404px;
    height: 30px;
    padding: 16px 0 0 62px;
    padding-top: 16px;
    margin: 0 auto;
    background-position: 446px center
}
.regulationPdfBtn2 a {
    line-height: 1.5;
    height: 55px;
    padding-bottom: 0;
}
.regulationPdfBtn3 a {
    line-height: 1.5;
    height: 78px;
    padding-bottom: 0;
}
.regulationPdfBtn a:hover,
.regulationPdfBtn2 a:hover,
.regulationPdfBtn3 a:hover,
.informationBtn a:hover,
.qaBtn a:hover {
    color: #fff;
    background: #000 url(/common/img/ico_arrow_on.gif) 0 0 no-repeat;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    border: 2px solid #000
}

.regulationPdfBtn a:hover,
.regulationPdfBtn2 a:hover,
.regulationPdfBtn3 a:hover,
.informationBtn a:hover,
.qaBtn a:hover {
    background-position: 446px center
}

.informationBtn a {
    width: 434px;
    padding: 16px 0 0 32px
}

.blletinWrap {
    width: 980px;
    margin: 0 auto
}

.bulletinBtn,
.bulletinBtn2 {
    padding-left: 274px
}

.bulletinBtn a {
    display: block;
    font-size: 108%;
    line-height: 1.0;
    text-align: center;
    text-decoration: none;
    background: #fff url(/common/img/ico_arrow_def.gif) 0 0 no-repeat;
    background-color: #fff;
    margin: 0 auto;
    border: 2px solid #e9e9e9;
    width: 176px;
    height: 30px;
    text-align: left;
    background-position: 171px center;
    padding: 16px 0 0 15px;
    margin: 0 auto
}

.bulletinBtn a:hover {
    color: #fff;
    background: #000 url(/common/img/ico_arrow_on.gif) 0 0 no-repeat;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    border: 2px solid #000
}

.bulletinBtn a:hover {
    background-position: 171px center
}

.bulletinBtn2 {
    margin-top: 10px;
}

.bulletinBtn2 a {
    display: block;
    font-size: 108%;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    background: #fff url(/common/img/ico_arrow_def.gif) 0 0 no-repeat;
    background-color: #fff;
    margin: 0 auto;
    border: 2px solid #e9e9e9;
    width: 176px;
    line-height: 1.5;
    height: 55px;
    text-align: left;
    background-position: 171px center;
    padding: 16px 0 0 15px;
    margin: 0 auto
}

.bulletinBtn2 a:hover {
    color: #fff;
    background: #000 url(/common/img/ico_arrow_on.gif) 171px center no-repeat;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    border: 2px solid #000
}

.partsListBtn {
    padding-left: 183px;
}
.partsListBtn a {
    display: block;
    font-size: 108%;
    line-height: 1.0;
    text-align: center;
    text-decoration: none;
    background: #fff url(/common/img/ico_arrow_def.gif) 0 0 no-repeat;
    background-color: #fff;
    margin: 0 auto;
    border: 2px solid #e9e9e9;
    width: 266px;
    line-height: 1.5;
    height: 55px;
    text-align: left;
    background-position: 261px center;
    padding: 16px 0 0 15px;
    margin: 0 auto
}

.partsListBtn a:hover {
    color: #fff;
    background: #000 url(/common/img/ico_arrow_on.gif) 0 0 no-repeat;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    border: 2px solid #000
}

.partsListBtn a:hover {
    background-position: 261px center
}

.partsCatalogBtn {
    padding: 40px 0 0 224px
}

.partsCatalogBtn a {
    display: block;
    font-size: 108%;
    line-height: 1.0;
    text-align: center;
    text-decoration: none;
    background: #fff url(/common/img/ico_arrow_def.gif) 0 0 no-repeat;
    background-color: #fff;
    margin: 0 auto;
    border: 2px solid #e9e9e9;
    width: 221px;
    height: 30px;
    text-align: left;
    background-position: 222px center;
    padding: 16px 0 0 21px;
    margin: 0 auto
}

.partsCatalogBtn a:hover {
    color: #fff;
    background: #000 url(/common/img/ico_arrow_on.gif) 0 0 no-repeat;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    border: 2px solid #000
}

.partsCatalogBtn a:hover {
    background-position: 222px center
}

.registrationPdfBtn,
.registrationExcelBtn {
    position: relative;
    margin-top: 45px
}

.registrationPdfBtn .icon,
.registrationExcelBtn .icon {
    position: absolute;
    top: 19px;
    left: 20px
}

.registrationPdfBtn a,
.registrationExcelBtn a {
    display: block;
    font-size: 108%;
    line-height: 1.0;
    text-align: center;
    text-decoration: none;
    background: #fff url(/common/img/ico_arrow_def.gif) 0 0 no-repeat;
    background-color: #fff;
    margin: 0 auto;
    border: 2px solid #e9e9e9;
    line-height: 1.5;
    height: 52px;
    padding-top: 14px;
    text-align: left;
    background-position: 446px center;
    padding: 14px 0 0 63px;
    margin: 0 auto
}

.registrationPdfBtn a:hover,
.registrationExcelBtn a:hover {
    color: #fff;
    background: #000 url(/common/img/ico_arrow_on.gif) 0 0 no-repeat;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    border: 2px solid #000
}

.registrationPdfBtn a:hover,
.registrationExcelBtn a:hover {
    background-position: 446px center
}

.registrationExcelBtn {
    margin-top: 12px
}

#lean_overlay {
    position: fixed;
    z-index: 100;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: #fff;
    display: none
}

.modal_close {
    position: absolute;
    top: -30px;
    right: -30px;
    display: block;
    width: 58px;
    height: 58px;
    z-index: 2
}

.horizontal-only {
    height: auto;
    max-height: 150px
}

.jspContainer {
    overflow: hidden;
    position: relative
}

.jspPane {
    position: absolute
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 8px;
    height: 100%;
    background: #fff
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red
}

.jspCap {
    display: none
}

.jspHorizontalBar .jspCap {
    float: left
}

.jspTrack {
    background-color: #fff;
    position: relative;
    border-radius: 5px;
    border-color: #fff
}

.raceInfo .jspDrag {
    background: #7ac5d9;
    border-radius: 5px;
    border-color: #fff;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer
}

.modalTableBodyWrap .jspDrag {
    background: #bfbfbf !important;
    border-radius: 5px;
    border-color: #fff;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer
}

#detailModal .jspDrag {
    background: #bfbfbf !important;
    border-radius: 5px;
    border-color: #fff;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer
}

.updateInfo .jspDrag {
    background: #f1858f !important;
    border-radius: 5px;
    border-color: #fff;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%
}

.jspArrow {
    background: #80808d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
    padding: 0;
    margin: 0
}

.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d
}

.jspVerticalBar .jspArrow {
    height: 16px
}

.jspHorizontalBar .jspArrow {
    width: 10px;
    float: left;
    height: 100%
}

.jspVerticalBar .jspArrow:focus {
    outline: none
}

.jspCorner {
    background: #80808d;
    float: left;
    height: 100%
}

* html .jspCorner {
    margin: 0 -3px 0 0
}

.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
}

/*202201add*/
.footerTopWrap .footerList .footerListArchive ul.archiveList li{ padding-left: 5px; background: none;}

.footerTopWrap .footerList .footerListArchive a:after {
    content: url(../../common/img/ico_footer02.gif);
    margin: 0 6px 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;
}
