/* competition global */

ul,
ol {
    margin-bottom: 0;
}

/* container */

#container {
    background-color: #3c3c3c;
    font-size: 18px;
}

#container a {
    color: #09f;
}

/* hero */

#hero {
    width: 960px;
    margin: 0 auto;
}

#hero .hero-banner {
    height: 400px;
}


/* tab */

#tab {
    width: 960px;
    height: 123px;
    margin: 0 auto;
    padding-top: 1px;
}

#tab .tab-items {
    font-size: 0;
}

#tab .tab-items .tab-item {
    display: inline-block;
    width: 192px;
    height: 122px;
}

#tab .tab-items.tab-6 .tab-item {
    width: 160px;
}

#tab .tab-items .tab-item .ti-anchor {
    display: block;
    width: 192px;
    height: 122px;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: center top;
    background-size: 192px 244px;
    border-right: 1px solid #3c3c3c;
}

#tab .tab-items .tab-item .ti-anchor.active {
    background-position: center bottom;
}

#tab .tab-items .tab-item-outline .ti-anchor {
    background-image: url(/images/competition/2025/tab-outline-bg.png);
}

#tab .tab-items .tab-item-highlights .ti-anchor {
    background-image: url(/images/competition/2025/tab-highlights-bg.png);
}

#tab .tab-items .tab-item-result .ti-anchor {
    background-image: url(/images/competition/2025/tab-result-bg.png);
}

#tab .tab-items .tab-item-climbers .ti-anchor {
    background-image: url(/images/competition/2025/tab-climbers-bg.png);
}

#tab .tab-items .tab-item-schedule .ti-anchor {
    background-image: url(/images/competition/2025/tab-schedule-bg.png);
}

#tab .tab-items .tab-item-access .ti-anchor {
    background-image: url(/images/competition/2025/tab-access-bg.png);
}

#tab .tab-items .tab-item-only-access .ti-anchor {
    background-image: url(/images/competition/2025/tab-only-access-bg.png);
}

#tab .tab-items.tab-6 .tab-item .ti-anchor {
    width: 160px;
}

#tab .tab-items.tab-6 .tab-item .ti-anchor.active {
    background-position: center bottom;
}

#tab .tab-items.tab-6 .tab-item.tab-item-outline .ti-anchor {
    background-image: url(/images/competition/2025/tab6-outline-bg.png);
}

#tab .tab-items.tab-6 .tab-item.tab-item-highlights .ti-anchor {
    background-image: url(/images/competition/2025/tab6-highlights-bg.png);
}

#tab .tab-items.tab-6 .tab-item.tab-item-result .ti-anchor {
    background-image: url(/images/competition/2025/tab6-result-bg.png);
}

#tab .tab-items.tab-6 .tab-item.tab-item-climbers .ti-anchor {
    background-image: url(/images/competition/2025/tab6-climbers-bg.png);
}

#tab .tab-items.tab-6 .tab-item.tab-item-schedule .ti-anchor {
    background-image: url(/images/competition/2025/tab6-schedule-bg.png);
}

#tab .tab-items.tab-6 .tab-item.tab-item-access .ti-anchor {
    background-image: url(/images/competition/2025/tab6-access-bg.png);
    border-right: none;
}

#tab .drop-down {
    display: none;
    position: absolute;
    z-index: 100;
    text-align: center;
}

#tab .drop-down a {
    display: block;
    width: 192px;
    padding: 15px 0;
    color: #666;
    font-size: 16px;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    background: #fff;
    font-size: 23px;
}

#tab .drop-down a:hover {
    background: #3c3c3c;
    color: #fff;
    text-decoration: none;
}

/* outline */

#outline {
    padding-bottom: 60px;
    background-color: #fff;
}

#outline .outline-header {
    background-color: #3c3c3c;
    background-image: url(/images/competition/2025/header-title-outline.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 500px 80px;
    height: 180px;
}

#outline .outline-content {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0;
}

#outline .oc-title {
    border-left: 5px solid #333;
    padding-left: 10px;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 30px;
    color: #000;
}

#outline .non-style li {
    list-style-position: inside;
    list-style: none;
}

#outline .oc-items {
    border-collapse: collapse;
    background-color: #fff;
    border-top: 1px solid #ccc;
    margin-bottom: 30px;
}

#outline .oc-index,
#outline .oc-item {
    padding: 10px;
}

#outline .oc-index {
    background-color: #666;
    color: #fff;
    font-weight: normal;
    width: 260px;
    border-bottom: 1px solid #ccc;
    text-align: left;
}

#outline .oc-item {
    font-size: 18px;
    width: 700px;
    border-bottom: 1px solid #ccc;
}

#outline tr:nth-child(odd) .oc-index,
#outline tr:nth-child(odd) .oc-item {
    background-color: #d8d8d8;
    color: #000;
}

#outline tr:nth-child(even) .oc-index,
#outline tr:nth-child(even) .oc-item {
    background-color: #fff;
    color: #000;
}

/* holder */

#holder {
    background-color: #fff;
}

#holder .holder-header {
    background-color: #3c3c3c;
    padding-bottom: 60px;
    background-image: url(/images/competition/2025/header-title-outline.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 180px;
    background-size: 500px 80px;
}

#holder .holder-content {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0;
    font-size: 18px;
}

#holder .hc-title {
    border-left: 5px solid #333;
    padding-left: 10px;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 30px;
    color: #000;
}

#holder .hc-subtitle {
    border-bottom: 1px solid #999;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 10px;
}

/* hightlight */

#highlights {
    background-color: #fff;
}

#highlights .highlights-header {
    background-color: #3c3c3c;
    padding-bottom: 60px;
    background-image: url(/images/competition/2025/header-title-highlights.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 180px;
    background-size: 500px 80px;
}

#highlights .highlights-content {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0;
    font-size: 18px;
}

#highlights .hc-title {
    border-left: 5px solid #333;
    padding-left: 10px;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 30px;
    color: #000;
}

#highlights .hc-cover-image-wrapper {
    width: 960px;
    height: 480px;
}

/* result */

#result {
    background-color: #fff;
    padding-bottom: 60px;
}

#result .result-header {
    background-color: #3c3c3c;
    background-image: url(/images/competition/2025/header-title-result.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 180px;
    background-size: 500px 80px;
}

#result .result-content {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0;
}

#result .rc-title {
    border-left: 5px solid #333;
    padding-left: 10px;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 30px;
    color: #000;
}

#result .rc-subtitle {
    font-size: 24px;
    font-weight: bold;
    line-height: 36px;
    margin-bottom: 10px;
}

/* climbers */

#climbers {
    background-color: #fff;
}

#climbers .climbers-header {
    background-color: #3c3c3c;
    padding-bottom: 60px;
    background-image: url(/images/competition/2025/header-title-climbers.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 180px;
    background-size: 500px 80px;
}

#climbers .climbers-content {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0;
}

#climbers .cc-title {
    border-left: 5px solid #333;
    padding-left: 10px;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 30px;
    color: #000;
}

#climbers .cc-subtitle {
    border-bottom: 1px solid #999;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 10px;
}

/* order */

#order {
    background-color: #fff;
}

#order .order-header {
    background-color: #3c3c3c;
    padding-bottom: 60px;
    background-image: url(/images/competition/2025/header-title-order.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 180px;
    background-size: 500px 80px;
}

#order .order-content {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0;
}

#order .oc-title {
    border-left: 5px solid #333;
    padding-left: 10px;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 10px;
    color: #000;
}

#order .oc-subtitle {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
    color: #333;
}

/* recommendation */

#recommendation {
    background-color: #fff;
}

#recommendation .recommendation-header {
    background-color: #3c3c3c;
    padding-bottom: 60px;
    background-image: url(/images/competition/2025/header-title-recommendation.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 180px;
    background-size: 500px 80px;
}

#recommendation .recommendation-content {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0;
}

#recommendation .rc-title {
    border-left: 5px solid #333;
    padding-left: 10px;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 30px;
    color: #000;
}

#recommendation .rc-subtitle {
    border-bottom: 1px solid #999;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 10px;
}

/* schedule */
#schedule {
    padding-bottom: 60px;
    background-color: #fff;
}

#schedule .schedule-header {
    background-color: #3c3c3c;
    background-image: url(/images/competition/2025/header-title-schedule.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 180px;
    background-size: 500px 80px;
}

#schedule .schedule-content {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0;
}

#schedule .sc-title {
    border-left: 5px solid #333;
    padding-left: 10px;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 30px;
    color: #000;
}

#schedule .sc-subtitle {
    border-bottom: 1px solid #999;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 10px;
}

#schedule .game td {
    font-weight: bold;
    font-style: italic;
}


/* access */

#access {
    background-color: #fff;
    padding-bottom: 60px;
}

#access .access-header {
    background-color: #3c3c3c;
    background-image: url(/images/competition/2025/header-title-access.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 180px;
    background-size: 500px 80px;
}

#access .access-header.only {
    background-image: url(/images/competition/2025/header-title-only-access.png);
}

#access .access-content {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0;
}

#access .ac-title {
    border-left: 5px solid #333;
    padding-left: 10px;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 30px;
    color: #000;
}

#access .ac-subtitle {
    border-bottom: 1px solid #999;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 10px;
}

/* information */

#information {
    background-color: #fff;
    padding-bottom: 60px;
}

#information .information-header {
    background-color: #3c3c3c;
    background-image: url(/images/competition/2025/information-header-title.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 180px;
}

#information .information-content {
    width: 960px;
    margin: 0 auto;
    padding: 30px 0;
}

#information .im-title {
    border-left: 5px solid #333;
    padding-left: 10px;
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 30px;
    color: #000;
}

#information .im-subtitle {
    border-bottom: 1px solid #999;
    font-size: 24px;
    font-weight: bold;
    line-height: 36px;
    margin-bottom: 10px;
}

/* sponsors */

#sponsors-wrapper {
    background-color: #000;
    text-align: center;
}

#sponsors {
    width: 960px;
    margin: 0 auto;
}

#sponsors .sponsors-header {
    width: 960px;
    margin: 0 auto;
    background-image: url(/images/competition/2025/sponsors-header-title.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 180px;
    background-size: 320px 60px;
}

#sponsors .sponsors-banner {
    width: 960px;
    margin: 0 auto;
    padding-bottom: 60px;
}

#sponsors .sb-items {
    list-style-type: none;
    vertical-align: middle;
    text-align: center;
    font-size: 0;
    margin-bottom: 20px;
}

#sponsors .sb-item {
    display: inline-block;
    vertical-align: middle;
    width: 310px;
    height: 140px;
    background-color: #fff;
    text-align: center;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#sponsors .sb-item-sumitomocorp {
	background-image: url(/images/competition/2025/sponsors-banner-sumitomocorp.png);
}

#sponsors .sb-item-dmg {
	background-image: url(/images/competition/2025/sponsors-banner-dmg.png);
}

#sponsors .sb-item-cow-soap {
	background-image: url(/images/competition/2025/sponsors-banner-cow-soap.png);
}

#sponsors .sb-item-nisshinkasai {
	background-image: url(/images/competition/2025/sponsors-banner-nisshinkasai.png?v=2);
}

#sponsors .sb-item-tosho {
	background-image: url(/images/competition/2025/sponsors-banner-tosho.png);
}

#sponsors .sb-item-nishio {
	background-image: url(/images/competition/2025/sponsors-banner-nishio.png);
}

#sponsors .sponsors-banner h3 {
	font-size: 16px;
	color: #ffffff;
	margin-bottom: 10px;
	font-weight: normal;
	font-family: Meiryo, sans-serif;
}

  #sponsors .sb-item-large {
    width: 310px;
    height: 140px;
    margin-right: 15px;
  }

  #sponsors .sb-item-medium {
    width: 231px;
    height: 104px;
    margin-right: 12px;
  }

  #sponsors .sb-item-small {
    width: 153px;
    height: 69px;
    margin-right: 8px;
}

/* suppliers */

#suppliers-wrapper {
    background-color: #999;
    text-align: center;
}

#suppliers {
    width: 960px;
    margin: 0 auto;
}

#suppliers .suppliers-header {
    width: 960px;
    margin: 0 auto;
    background-image: url(/images/competition/2025/suppliers-header-title.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 180px;
    background-size: 320px 60px;
}

#suppliers .suppliers-banner {
    width: 960px;
    margin: 0 auto;
    padding-bottom: 60px;
    text-align: center;
}

#suppliers .sb-items {
    list-style-type: none;
    vertical-align: middle;
    font-size: 0;
}

#suppliers .sb-item {
    display: inline-block;
    vertical-align: middle;
    width: 310px;
    height: 140px;
    background-color: #fff;
    text-align: center;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center center;
}

#suppliers .sb-item:last-child {
    margin-right: 0;
}

#suppliers .sb-item-anchor {
    display: block;
    width: 310px;
    height: 140px;
    border: 1px solid #808080;
}

#suppliers .sb-item-silver {
    width: 231px;
    height: 104px;
    margin-right: 12px;
}

#suppliers .sb-item-silver-anchor {
    width: 231px;
    height: 104px;
}

#suppliers .sb-item-silver-tnf {
    background-image: url(/images/competition/2025/suppliers-banner-silver-tnf.png);
}


/* links */

#links {
    background-color: #fff;
}

#links .links-header {
    width: 960px;
    margin: 0 auto;
    background-image: url(/images/competition/2025/links-header-title.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 320px 60px;
    height: 180px;
}

#links .links-banner {
    padding-bottom: 60px;
}

#links .lb-items {
    width: 960px;
    margin: 0 auto;
    list-style-type: none;
    vertical-align: middle;
    text-align: center;
    font-size: 0;
}

#links .lb-item {
    display: inline-block;
    vertical-align: middle;
    width: 310px;
    height: 120px;
    background-color: #fff;
    text-align: center;
    margin-right: 15px;
    border: 1px solid #ccc;
    background-repeat: no-repeat;
    background-position: center center;
}

#links .lb-item.jada {
    width: 300px;
    height: 150px;
    margin-top: 20px;
}

#links .lb-item-anchor {
    display: block;
    width: 310px;
    height: 120px;
}

#links .lb-item-anchor.jada {
    width: 300px;
    height: 150px;
}

#links .lb-item:last-child {
    margin-right: 0;
}

#links .lb-item-jcrd {
    background-image: url(/images/competition/2025/links-banner-jcrd.png);
}

#links .lb-item-anchor span {
    display: none;
}

#links .lb-item-jsc {
    background-image: url(/images/links-banner-jsc.png);
}

#links .lb-item-toto {
    background-image: url(/images/competition/2025/links-banner-toto.png);
    background-size: contain;
}

#links .lb-item-jada {
    background-image: url(/images/links-banner-jada.jpg);
    background-size: 100%;
    width: 300px;
    height: 150px;
}

/* btn */
#container a.btn-outline-primary:hover {
    color: #fff;
}
