/* footer */

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

/* sponsors */

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

#gf-sponsors {

	margin: 0 auto;
}

#gf-sponsors .gf-sponsors-header {

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

#gf-sponsors .gf-sponsors-banner {
	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;
}

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

#gf-sponsors .sb-item {
	display: inline-block;
	vertical-align: middle;
	background-color: #fff;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

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

/* 202504以降のスポンサー指定 */

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

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

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

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

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

#gf-sponsors .sb-item-nishio {
	background-image: url(/images/sponsor/footer/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 {
	margin: 0 auto;
}

#gf-suppliers .gf-suppliers-header {

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

#gf-suppliers .gf-suppliers-banner {

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

#gf-suppliers .sb-item:last-child {
}

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

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

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

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

/* links */

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

#gf-links .links-header {

	margin: 0 auto;
	background-image: url(/images/sponsor/footer/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 {

	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;
	border: 1px solid #000;
	background-repeat: no-repeat;
	background-position: center center;
}

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

#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/sponsor/footer/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 {

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