@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: #8694e1 url(../../entryinformation/img/bg_title02.gif) bottom left repeat-x
}

.howtojoinBtnWrap {
    width: 916px;
    padding-top: 60px;
    margin: 0 auto
}

.howtojoinBtnWrap:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.howtojoinBtnWrap:after {
    clear: both
}

.howtojoinBtnWrap li {
    float: left;
    margin-right: 54px
}

.howtojoinBtnWrap li.last {
    margin-right: 0
}

.qaBtn,
.step01Btn,
.racingVehicleBtn,
.entryBtn,
.entryBtn.entryEnd,
.detailBtn {
    position: relative;
    width: 980px;
    margin: 30px auto 40px
}

.qaBtn .icon,
.step01Btn .icon,
.racingVehicleBtn .icon,
.entryBtn .icon,
.detailBtn .icon {
    position: absolute;
    top: 10px;
    left: 21px
}

.qaBtn a,
.step01Btn a,
.racingVehicleBtn a,
.entryBtn a,
.entryBtn.entryEnd a,
.detailBtn 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: 149px;
    height: 25px;
    padding: 11px 0 0 23px;
    background-position: 150px center;
    margin: 0 0 0 auto
}

.qaBtn a:hover,
.step01Btn a:hover,
.racingVehicleBtn a:hover,
.entryBtn a:hover,
.detailBtn 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
}

.qaBtn a:hover,
.step01Btn a:hover,
.racingVehicleBtn a:hover,
.entryBtn a:hover,
.detailBtn a:hover {
    background-position: 150px center
}

.step01Btn,
.racingVehicleBtn,
.entryBtn,
.entryBtn.entryEnd,
.detailBtn {
    width: auto;
    margin: 0
}

.step01Btn a,
.racingVehicleBtn a,
.entryBtn a,
.entryBtn.entryEnd a,
.detailBtn a {
    width: 307px;
    height: 25px;
    padding: 11px 0 0 20px;
    background-position: 307px center;
    margin: 0
}

.step01Btn a:hover,
.racingVehicleBtn a:hover,
.entryBtn a:hover,
.detailBtn a:hover {
    background-position: 307px center
}

.racingVehicleBtn a {
    width: 188px;
    height: 25px;
    padding: 11px 0 0 23px;
    margin-bottom: 15px;
    background-position: 191px center
}

.racingVehicleBtn a:hover {
    background-position: 191px center
}

.regulationBtn,
.regulationBtn02 {
    position: relative;
    background: url(../../common/img/ico_pdf.gif) left center no-repeat
}

.regulationBtn .icon,
.regulationBtn02 .icon {
    position: absolute;
    top: 10px;
    left: 21px
}

.regulationBtn a,
.regulationBtn02 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;
    margin: 0;
    padding-top: 16px;
    background-position: 446px center
}

.regulationBtn a:hover,
.regulationBtn02 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
}

.regulationBtn a:hover,
.regulationBtn02 a:hover {
    background-position: 446px center
}

.entryBtn a {
    width: 516px;
    height: 25px;
    padding: 11px 0 0 26px;
    background: #fff url(../../common/img/ico_entry_btn_off.gif) 513px center no-repeat
}

.entryBtn a:hover {
    background: #000 url(../../common/img/ico_entry_btn_on.gif) 513px center no-repeat
}
/*
.entryBtn{
    display: block;
    font-size: 108%;
    line-height: 1.0;
    text-align: center;
    text-decoration: none;
    background: #aaa url(../../common/img/ico_entry_btn_off.gif) 513px center no-repeat;
    margin: 0 auto;
    border: 2px solid #e9e9e9;
    text-align: left;
    width: 516px;
    height: 25px;
    padding: 11px 0 0 26px;
    margin: 0
}*/

.entryNote {
    margin-top: 30px;
    color: red;
    width: 670px;
    line-height: 1.7;
}

.entryBtn.entryEnd {
    width: 516px;
    height: 27px;
    color: #747373;
    padding: 13px 0 0 26px;
    background: #a3a3a3 url(../../common/img/ico_entry_btn_end.png) 513px center no-repeat
}

.entryEndCaution {
    color: #cf0000;
    font-size: 12px;
    line-height: 1.6666;
    text-indent: -1.4em;
    margin-left: 1.4em;
    padding: 15px 0 0
}

.detailBtn a {
    width: 118px;
    height: 25px;
    padding: 11px 0 0 22px;
    background-position: 120px center
}

.detailBtn a:hover {
    background-position: 120px center
}

.regulationBtn02 {
    margin-bottom: 15px
}

.stepWrap {
    width: 980px;
    background: #fff url(../img/bg_howtojoinList03.gif) 0 0 no-repeat;
    margin: 0 auto 102px
}

.stepWrap #step01 {
    height: 230px;
    margin-bottom: 9px
}

.stepWrap #step01:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.stepWrap #step01:after {
    clear: both
}

.stepWrap #step02 {
    height: 370px
}

.stepWrap #step02:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.stepWrap #step02:after {
    clear: both
}

.stepWrap #step03 {
    height: 330px;
    margin-bottom: 10px;
}

.stepWrap #step03:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.stepWrap #step03:after {
    clear: both
}

.stepWrap #step04 {
    height: 230px;
    margin-bottom: 10px
}

.stepWrap #step04:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.stepWrap #step04:after {
    clear: both
}

.stepWrap #step05 {
    height: 240px;
    margin-bottom: 10px
}

.stepWrap #step05:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.stepWrap #step05:after {
    clear: both
}

.stepWrap #stepPractice {
    height: 220px
}

.stepWrap #stepPractice:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.stepWrap #stepPractice:after {
    clear: both
}

.stepWrap .stepLeft01,
.stepWrap .stepLeft02,
.stepWrap .stepLeft03,
.stepWrap .stepLeft04,
.stepWrap .stepLeft05,
.stepWrap .stepPracticeLeft {
    float: left;
    width: 116px;
    padding: 68px 0 0 44px
}

.stepWrap .stepLeft02 {
    padding-top: 104px
}

.stepWrap .stepLeft03 {
    background-color: #fff0aa;
    padding-top: 89px
}

.stepWrap .stepLeft04 {
    padding-top: 68px
}

.stepWrap .stepLeft05 {
    padding-top: 74px
}

.stepWrap .stepPracticeLeft {
    width: 490px;
    padding: 50px 0 0 20px
}

.stepWrap .stepRight01,
.stepWrap .stepRight02,
.stepWrap .stepRight03,
.stepWrap .stepRight04,
.stepWrap .stepRight05 {
    float: left;
    width: 780px;
    background: url(../img/bg_step01.gif) 614px 66px no-repeat;
    padding: 40px 0 0 40px
}

.stepWrap .stepRight02 {
    background: url(../img/bg_step02.gif) 600px 85px no-repeat
}

.stepWrap .stepRight03 {
    background: url(../img/bg_step03.gif) 639px 62px no-repeat
}

.stepWrap .stepRight04 {
    background: url(../img/bg_step04.gif) 615px 59px no-repeat
}

.stepWrap .stepRight05 {
    background: url(../img/bg_step05.gif) 575px 70px no-repeat
}

.stepWrap .stepPracticeRight {
    float: left;
    width: 470px;
    padding-top: 50px
}

.stepWrap .h2Title01 {
    font-size: 20px;
    line-height: 1.0;
    color: #000;
    font-weight: bold;
    margin-bottom: 26px
}

.stepWrap .stepDesc01 {
    font-size: 12px;
    line-height: 1.6666;
    margin-bottom: 26px
}

.stepWrap .stepDesc02 {
    font-size: 12px;
    line-height: 1.6666;
    margin-bottom: 15px
}

.stepWrap .stepDesc03 {
    width: 433px;
    height: 52px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.75;
    background: #f0f0f0 url(../../common/img/ico_alert.gif) 16px 12px no-repeat;
    padding: 12px 0 0 37px;
    margin-bottom: 30px
}

#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;
    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
}

.snsWrap {
    position: relative;
    width: 980px;
    margin: 0 auto
}

.snsWrap div {
    position: absolute;
    top: 21px;
    width: 980px
}

.snsWrap div:after {
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020"
}

.snsWrap div:after {
    clear: both
}

.snsWrap .tweetBtn {
    display: none\9;
    position: static;
    float: right
}

.snsWrap .likeBtn {
    position: static;
    float: right;
    margin-left: 7px;
    margin-right: -15px
}

.snsWrap .update {
    position: absolute;
    right: 0;
    bottom: 10px
}

.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;
	padding-bottom: 20px;/*2024add*/
}

.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;
	display: flex;/*2024add*/
}

.footerTopWrap .footerList .footerListArchive span{white-space: nowrap;/*2024add*/}

/*202201add*/
.footerTopWrap .footerList .footerListArchive ul.archiveList li{ /*padding-left: 5px;*/ padding-left: 14px;/*2024change*/ 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;
}
