/* header */

#globalheader {
    box-sizing: border-box;
}

#gh-user-wrapper {
    border-bottom: 1px solid #f0f0f0;
    padding: 8px 0;
}

#gh-user {
    width: 960px;
    margin: 0 auto;
    text-align: right;
    color: #666;
    list-style-type: none;
    height: 16px;
    line-height: 16px;
    font-size: 0;
}

#gh-user .menu {
    display: inline-block;
    padding: 0 6px;
    font-size: 14px;
    border: none;
}

#gh-user .account,
#gh-user .logout {
    border-left: 1px solid #808080;
}

#gh-user .logout {
    padding-right: 0;
}

#gh-user .menu a {
    color: #09f;
    text-decoration: underline;
}

#gh-content {
    width: 960px;
    margin: 0 auto;
    padding: 10px 0 20px;
}

#gh-content .gh-logo,
#gh-content .gh-jmsca-logo {
    display: inline-block;
    box-sizing: border-box;
    width: 480px;
}

#gh-content .gh-logo {
    font-size: 0px;
}

#gh-content .gh-logo .gh-logo-image {
    height: 50px;
}

#gh-content .gh-jmsca-logo {
    height: 110px;
    margin-bottom: 5px;
    text-align: right;
}

#gh-content .gh-jmsca-logo .gh-logo-image {
    height: 100%;
}

#gh-content .gh-nav-wrapper {
    position: relative;
}

#gh-content .gh-nav {
    box-sizing: border-box;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #333;
    top: 0;
    width: 960;
    height: 34px;
    box-sizing: border-box;
}

#gh-content .gh-nav .menu {
    width: 240px;
    height: 34px;
    display: inline-block;
    border-left: 1px solid #333;
}

#gh-content .gh-nav .menu:first-child {
    border-left-width: 0px;
}

#gh-content .gh-nav .menu-anchor {
    display: block;
    line-height: 34px;
    background-color: rgba(64, 64, 64, 0.9);
    font-size: 16px;
    color: #fff;
    text-align: center;
    cursor: pointer;
}

#gh-content .gh-nav .menu:first-child .menu-anchor {
    width: 240px;
}

/* footer */

#globalfooter {
    border-top: 1px solid #666;
}

/* sponsors */

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

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

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

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

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

#gf-sponsors .sb-items:last-child {
    padding-bottom: 0;
}

#gf-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;
}

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

#gf-sponsors .sb-item-anchor {
    display: block;
    width: 310px;
    height: 140px;
}

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

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

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

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

#gf-sponsors .sb-item-gold-mitsuifudosan {
    background-image: url(/images/sponsors-banner-gold-mitsuifudosan.png?v=1);
}

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

#gf-sponsors .sb-item-gold-orientalbio {
    background-image: url(/images/sponsors-banner-gold-orientalbio.png?v=1);
}

#gf-sponsors .sb-item-blonde-orientalbio {
    background-image: url(/images/sponsors-banner-blonde-orientalbio.png);
    background-size: cover;
}

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

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

#gf-sponsors .sb-item-blonde-tosho {
    background-image: url(/images/sponsors-banner-blonde-tosho.png);
    background-size: cover;
}

#gf-sponsors .sb-item-blonde-nishio {
    background-image: url(/images/sponsors-banner-blonde-nishio.png);
    background-size: cover;
}

#gf-sponsors .sb-item-gold-anchor {
    width: 310px;
    height: 140px;
}

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

#gf-sponsors .sb-item-blonde-anchor {
    width: 153px;
    height: 69px;
}

/* 202504以降のスポンサー指定 */
#gf-sponsors .gf-sponsors-banner h3 {
	font-size: 16px;
	color: #ffffff;
	margin-bottom: 10px;
	font-weight: normal;
	font-family: Meiryo, sans-serif;
}

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

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

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

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

#gf-sponsors .sb-item-tosho {
    background-image: url(/images/sponsors-banner-blonde-tosho.png);
    background-size: cover;
}

#gf-sponsors .sb-item-nishio {
    background-image: url(/images/sponsors-banner-blonde-nishio.png);
    background-size: cover;
}

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

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

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


/* suppliers */

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

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

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

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

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

#gf-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;
}

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

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

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

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

#gf-suppliers .sb-item-silver-tnf {
    background-image: url(/images/suppliers-banner-silver-tnf.png?v=1);
}

/* links */

/* links */

#gf-links {
    background-color: #fff;
}

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

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

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

#gf-links p {
    font-size: 16px;
    margin-top: 15px;
    color: #666;
    text-align: center;
    margin-top: 20px;
}

#gf-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 #000;
    background-repeat: no-repeat;
    background-position: center center;
}

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

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

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

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

#gf-links .lb-item-jsc {
    background-image: url(/images/links-banner-jsc.jpg);
    background-size: contain;
}

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

/* copyright */

#gf-copyright-wrapper {
    background-color: #ccc;
    text-align: center;
}

#gf-copyright {
    width: 960px;
    margin: 0 auto;
    padding: 60px 0 120px;
}

#gf-copyright .gf-copyright-logo {
    float: left;
}

#gf-copyright .gf-copyright-logo img {
    width: 150px;
}

#gf-copyright .gf-copyright-text {
    text-align: right;
    font-size: 14px;
    color: #000;
    margin-top: 10px;
}

#gf-copyright .gf-copyright-anchor {
    color: #333;
    text-decoration: underline;
}

#gf-copyright .gf-docs-link {
    width: 600px;
    margin-left: 360px;
    margin-top: 15px;
    padding-bottom: 0;
    margin-bottom: 0;
}

#gf-copyright .gf-docs-link li {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
}

#gf-copyright .gf-docs-link a {
    text-decoration: underline;
    color: #333;
}
