/* header */
/**/

#container {
		background-color: #3c3c3c;
}

/* hero */

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

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

/* outline */

#outline {
		background-color: #fff;
}

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

#outline .container {
		max-width: 100%;
}

#outline h3 {
		color: #CEAE81;
		background: url(/images/competition/tokyo2020/icon.png) no-repeat left;
		padding: 4px 0 7px 50px;
		font-weight: bold;
		border-bottom: 1px solid #000;
}

#outline h4 {
		font-size: 21px;
		font-weight:bold;
}

#outline .players .col-3 {
		padding: 0;
}

#outline .players .col-3 img {
		max-width: 100%;
}

#outline .players span {
		display: block;
		margin: 3px 0;
}

#outline .players .e-name {
		font-size: 21px;
		font-weight: bold;
		margin-top: 5px;
}

#outline .players .name {
		font-size: 18px;
		font-weight: bold;		
		color: #406ED3;
}

#outline .players p {
		font-size: 14px;
		line-height: 180%;
}

#outline .team-japan:hover {
		opacity: 0.8;
}

#outline .youtube {
    position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
		margin-bottom: 2rem;
}

#outline .youtube iframe {
    position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}

#outline li {
		margin: 3px;
}


 /* 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/tokyo2020/sponsors-header-title.png);
		 background-repeat: no-repeat;
		 background-position: center center;
		 height: 180px;
 }

 #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;
		 padding-bottom: 20px;
 }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 /* 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/tokyo2020/suppliers-header-title.png);
		 background-repeat: no-repeat;
		 background-position: center center;
		 height: 180px;
 }

 #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;
		 backgrond-color: #f00;
		 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/tokyo2020/suppliers-banner-silver-tnf.png);
 }

 /* links */

 #links {
		 border-top: 1px solid #666;
		 background-color: #fff;
 }

 #links .links-header {
		 width: 960px;
		 margin: 0 auto;
		 background-image: url(/images/links-header-title.png);
		 background-repeat: no-repeat;
		 background-position: center center;
		 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: 320px;
		 height: 110px;
		 background-color: #fff;
		 text-align: center;
		 margin-right: 15px;
		 border: 1px solid #ccc;
		 background-repeat: no-repeat;
		 background-position: center center;
 }

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

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

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

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

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