@charset "UTF-8";
/* ---------------------------------------- file info */
/* filename:cotents.css */
/* creation date:2015年3月31日 */
/* last updated:2015年3月31日 */
/* -------------------------------------------------- */

/* --------------------------------------------------
	001.specialBlock
-------------------------------------------------- */
@media screen and (min-width: 770px) {
	#specialBlock {
		padding: 15px 0;
	}
	#specialBlock h2 {
	}
	#specialBlock dl {
		width: 33%;
		float: left;
		text-align: center;
		position: relative;
		overflow: visible;
	}
	#specialBlock .inner {
		overflow: hidden;
		padding: 40px 25px;
	}
	#specialBlock dl:nth-of-type(2) {
		width: 34%;
	}
	#specialBlock dl dt {
		padding-bottom: 25px;
	}
	#specialBlock dl dt span {
		position: absolute;
		width: 190px;
		height: 38px;
		line-height: 38px;
		background: #da0007;
		color: #fff;
		font-size: 143%;
		font-weight: 700;
		padding: 0 15px;
		border-radius: 19px;
		left: 50%;
		margin-left: -95px;
		top: -20px;
	}
	#specialBlock dl dt span:after {
		border-color: #da0007 transparent transparent transparent;
		border-width: 8px 5px;
		border-style: solid;
		position: absolute;
		content: "";
		bottom: -16px;
		left: 50%;
		margin-left: -5px;
	}
	#specialBlock dl dd {
		font-size: 143%;
		line-height: 1.1;
		font-weight: 700;
		color: #e2000b;
		font-style: italic;
	}
	#specialBlock dl dd small {
		font-size: 50%;
		color: #333;
		font-weight: 400;
		font-style: normal;
		display: block;
		padding-top: 8px;
	}
	#specialBlock aside {
		width: 900px;
		color: #fff;
		margin: 0 auto 25px;
		background: url(/cmp/basketball/common/images/bg_red.png) 50% 50%;
		background-size: 100% auto;
		border-radius: 15px;
		padding: 15px 320px 10px 35px;
		clear: both;
		position: relative;
	}
	#specialBlock aside h3 {
		text-align: center;
		padding: 5px 0 30px;
	}
	#specialBlock aside p {
		font-size: 114%;
		line-height: 1.5;
		letter-spacing: 0px;
		padding-bottom: 20px;
	}
	#specialBlock aside p span.name {
		display: block;
		font-size: 100%;
		text-align: right;
	}
	#specialBlock aside figure {
		width: 330px;
		position: absolute;
		right: 0px;
		bottom: 15px;
	}
	#specialBlock aside figure figcaption {
		width: 150px;
		font-size: 71%;
		line-height: 1.5;
		text-align: center;
		position: absolute;
		right: 5px;
		bottom: 5px;
	}
	#specialBlock aside figure figcaption b {
		font-size: 114%;
	}
}

@media screen and (max-width: 769px) {
	#specialBlock {
	}
	#specialBlock h2 img {
		width: 100%;
	}
	#specialBlock dl {
		width: 33%;
		float: left;
		text-align: center;
		position: relative;
		overflow: visible;
	}
	#specialBlock .inner {
		overflow: hidden;
		padding: 30px 5px 10px;
	}
	#specialBlock dl:nth-of-type(2) {
		width: 34%;
	}
	#specialBlock dl dt {
		padding-bottom: 15px;
	}
	#specialBlock dl dt img {
		width: 95%;
		height: auto;
	}
	#specialBlock dl:nth-of-type(2) dt img {
		width: 92.15%;
	}
	#specialBlock dl dt span {
		position: absolute;
		width: 100px;
		height: 22px;
		line-height: 22px;
		background: #da0007;
		color: #fff;
		font-size: 86%;
		font-weight: 700;
		left: 50%;
		margin-left: -50px;
		top: -20px;
	}
	#specialBlock dl dt span:after {
		border-color: #da0007 transparent transparent transparent;
		border-width: 8px 5px;
		border-style: solid;
		position: absolute;
		content: "";
		bottom: -16px;
		left: 50%;
		margin-left: -5px;
	}
	#specialBlock dl dd {
		font-size: 95%;
		line-height: 1.1;
		font-weight: 700;
		color: #e2000b;
		font-style: italic;
	}
	#specialBlock dl dd span {
		font-size: 86%;
		display: block;
	}
	#specialBlock dl dd small {
		font-size: 50%;
		color: #333;
		font-weight: 400;
		font-style: normal;
	}
	#specialBlock aside {
		color: #fff;
		background: url(/cmp/basketball/common/images/bg_red.png) 50% 50%;
		background-size: 100% auto;
		border-radius: 15px 15px 0 0;
		padding: 15px;
		clear: both;
		position: relative;
		overflow: hidden;
	}
	#specialBlock aside h3 {
		text-align: center;
		padding: 5px 0 30px;
	}
	#specialBlock aside h3 img {
		width: 250px;
	}
	#specialBlock aside p {
		font-size: 93%;
		line-height: 1.6;
		padding-bottom: 10px;
	}
	#specialBlock aside p span.name {
		display: block;
		font-size: 86%;
		text-align: right;
	}
	#specialBlock aside figure {
		width: 150px;
		float: right;
		padding-bottom: 10px;
	}
	#specialBlock aside figure img {
		width: 130px;
		margin-bottom: 8px;
		margin-right: -10px;
	}
	#specialBlock aside figure figcaption {
		width: 150px;
		font-size: 71%;
		line-height: 1.5;
		text-align: center;
	}
	#specialBlock aside figure figcaption b {
		font-size: 114%;
	}
}

/* --------------------------------------------------
	003.pointBlock
-------------------------------------------------- */
@media screen and (min-width: 770px) {
	#pointBlock {
		text-align: center;
		padding:40px 0 20px;
		border-top: 5px solid #DA0206;
		background: #000;
		overflow: hidden;
	}
	#pointBlock h2 {
		padding-bottom:50px;
	}
	#pointBlock article {
		width:33%;
		float:left;
		color: #fff;
		position:relative;
		padding:0 5px 15px;
		margin-bottom: 20px;
	}
	#pointBlock article:nth-of-type(2) {
		margin: 0 0.5%;
	}
	#pointBlock article h3 {
		font-size: 143%;
		line-height: 1.3;
		padding-bottom: 10px;
	}
	#pointBlock article span {
		line-height: 40px;
		color: #DA0206;
		font-size: 450%;
		position: absolute;
		top: -20px;
		left: 10px;
	}
	#pointBlock .inner {
		padding: 0 10px;
	}
	#pointBlock article figure {
		padding-bottom: 15px;
	}
	#pointBlock article p {
		font-size: 114%;
		line-height: 1.5;
		padding: 0 10px;
		text-align: left;
	}
	#pointBlock article p small {
		font-size: 70%;
	}
}

@media screen and (max-width: 769px) {
	#pointBlock {
		background: #000;
		padding: 15px 0;
		overflow:hidden;
		zoom:1;
		clear: both;
	}
	#pointBlock h2 {
		text-align: center;
		padding-bottom: 25px;
	}
	#pointBlock h2 img {
		width: 165px;
		height: auto;
	}
	#pointBlock article {
		color: #fff;
		position:relative;
		padding:0 5px 25px;
	}
	#pointBlock article.point2, #pointBlock article.point3 {
		margin-top: 30px;
	}
	#pointBlock article h3 {
		font-size: 143%;
		text-align: center;
		line-height: 1.3;
		padding-bottom: 5px;
	}
	#pointBlock article span {
		line-height: 40px;
		color: #DA0206;
		font-size: 450%;
		position: absolute;
		top: -20px;
		left: 10px;
	}
	#pointBlock article:nth-of-type(2) span {
		left: auto;
		right: 10px;
	}
	#pointBlock article figure {
		padding-bottom: 10px;
	}
	#pointBlock article figure img {
		width: 100%;
		height: auto;
	}
	#pointBlock article p {
		font-size: 93%;
		line-height: 1.5;
		text-align: left;
		padding: 0 10px;
	}
}

/* --------------------------------------------------
	004.timeBlock
-------------------------------------------------- */
@media screen and (min-width: 770px) {
	#timeBlock {
		background: url(/cmp/basketball/common/images/bg_time.png) no-repeat 50% 50%;
		background-size: 100% 100%;
		position:relative;
		padding: 30px 0 0px;
		border-top: 5px solid #DA0206;
	}
	#timeBlock h2 {
		text-align: center;
		padding: 20px 0 80px;
	}
	#timeBlock .inner {
		padding: 0 45px;
	}
	#timeBlock .inner article {
		position: relative;
		padding-left: 60px;
		padding-bottom: 35px;
		clear: both;
	}
	#timeBlock .inner article:after {
		content: "";
		display: block;
		clear: both;
	}
	#timeBlock .inner article header {
		position: relative;
	}
	#timeBlock .inner article header h3 {
		font-size: 171%;
		line-height: 20px;
		line-height: 1.3;
		padding-top: 10px;
		position: relative;
		padding-bottom: 20px;
	}
	#timeBlock .inner article header h3 u {
		font-size: 58%;
		line-height: 10px;
		text-decoration: none;
		position: absolute;
		left: 0;
		top: -5px;
	}
	#timeBlock .inner article header h3 br {
		display: none;
	}
	#timeBlock .inner article header span {
		font-size: 300%;
		line-height: 30px;
		color: #DA0206;
		position: absolute;
		left: -60px;
		top: 0;
	}
	#timeBlock .inner article p {
		font-size: 114%;
		line-height: 1.5;
	}
	#timeBlock .inner article figure {
		float: right;
		margin: -100px 0 0 25px;
	}
	#timeBlock .inner article:nth-of-type(2n) {
		padding-left: 560px;
	}
	#timeBlock .inner article:nth-of-type(2n) figure {
		float: none;
		position: absolute;
		left: -20px;
		top: 0;
	}
	#timeBlock .inner article figure img {
		box-shadow: 5px 5px 0 0 hsla(0,0%,0%,0.3);
	}
	#timeBlock .inner article.time01 {
	}
	#timeBlock .inner article.time02 {
		padding-bottom: 100px;
	}
	#timeBlock .inner article.time02 figure {
		left: 30px;
	}
	#timeBlock .inner article.time03 {
		padding-bottom: 30px;
	}
	#timeBlock .catch {
		text-align: center;
		background: url(/cmp/basketball/common/images/bg_dunk.png) 0% 0%;
		background-size: 100% auto;
		padding: 65px 0 20px;
	}
}

@media screen and (max-width: 769px) {
	#timeBlock {
		background: url(/cmp/basketball/common/images/bg_time.png) no-repeat 50% 50%;
		background-size: 100% 100%;
		position:relative;
		padding: 20px 0 0px;
		border-top: 3px solid #DA0206;
	}
	#timeBlock h2 {
		text-align: center;
		padding: 0px 0 40px;
	}
	#timeBlock h2 img {
		width: 200px;
	}
	#timeBlock .inner {
	}
	#timeBlock .inner article {
		position: relative;
		clear: both;
		padding: 0 10px;
	}
	#timeBlock .inner article:after {
		content: "";
		display: block;
		clear: both;
	}
	#timeBlock .inner article header h3 {
		font-size: 143%;
		line-height: 1.2;
		position: relative;
		padding-bottom: 10px;
	}
	#timeBlock .inner article header h3 u {
		font-size: 66%;
		line-height: 1.4;
		display: block;
		text-decoration: none;
	}
	#timeBlock .inner article header span {
		font-size: 300%;
		line-height: 30px;
		color: #DA0206;
		position: absolute;
	}
	#timeBlock .inner article p {
		line-height: 1.4;
	}
	#timeBlock .inner article figure {
		position: absolute;
		top: 40px;
	}
	#timeBlock .inner article figure img {
		width: 160px;
		height: auto;
		box-shadow: 3px 3px 0 0 hsla(0,0%,0%,0.3);
	}
/* ここから個別の設定 */
	#timeBlock .inner article.time01 {
		padding-right: 165px;
		padding-top: 20px;
		min-height: 180px;
	}
	#timeBlock .inner article.time01 span {
		right: 120px;
		top: 0;
	}
	#timeBlock .inner article.time01 figure {
		right: -5px;
		left: auto;
	}
	#timeBlock .inner article.time02 {
		padding-left: 170px;
		padding-top: 10px;
		min-height: 160px;
	}
	#timeBlock .inner article.time02 span {
		left: 115px;
		top: 0;
	}
	#timeBlock .inner article.time02 figure {
		left: -5px;
	}
	#timeBlock .inner article.time03 {
		padding-right: 170px;
		padding-top: 20px;
		margin-top: 10px;
		min-height: 170px;
	}
	#timeBlock .inner article.time03 span {
		top: 0;
		right: 125px;
	}
	#timeBlock .inner article.time03 figure {
		right: 0;
		left: auto;
	}
	#timeBlock .inner article.time03 figure img {
		width: 165px;
	}
	#timeBlock .inner article.time04 {
		padding-left: 170px;
		padding-top: 10px;
		min-height: 180px;
	}
	#timeBlock .inner article.time04 span {
		top: 0;
		left: 120px;
	}
	#timeBlock .inner article.time04 figure {
		left: -5px;
	}
	#timeBlock .inner article.time04 figure img {
		width: 165px;
	}
	#timeBlock .catch {
		text-align: center;
		background: url(/cmp/basketball/common/images/bg_dunk_sp.png) no-repeat 0% 0%;
		background-size: 100% 100%;
		padding: 55px 0 50px;
		margin-bottom: -30px;
	}
	#timeBlock .catch img {
		width: 300px;
		height: auto;
	}
}
#timeBlock .inner article small {
	font-size: 86%;
}

/* --------------------------------------------------
	004.outlineBlock
-------------------------------------------------- */
@media screen and (min-width: 770px) {
	#outlineBlock {
		position:relative;
		padding: 0px 0 80px;
	}
	#outlineBlock header {
		background: #000;
		text-align: center;
		color: #fff;
		padding: 20px 0 10px;
		margin-bottom: 40px;
	}
	#outlineBlock header h2 {
		font-size: 220%;
		letter-spacing: 10px;
		line-height: 1.1;
		padding-left: 10px;
	}
	#outlineBlock header small {
		color: #DA0206;
		line-height: 1.1;
	}
	#outlineBlock .inner {
		width: 750px;
		margin: 0 auto;
	}
	#outlineBlock .inner dl {
		font-size: 114%;
		padding:15px 0px 15px;
		border-bottom: 1px solid #ccc;
	}
	#outlineBlock .inner dl:nth-last-of-type(1) {
		border: none;
	}
	#outlineBlock .inner dl dt {
		width: 15%;
		float: left;
		color:#666;
		text-align:right;
	}
	#outlineBlock .inner dl dd {
		width: 85%;
		float: right;
		padding-left: 15px;
	}
	#outlineBlock .inner dl dd small {
		font-size:71%;
		display: inline-block;
	}
	#outlineBlock .inner dl dd span {
		font-size:92%;
		line-height: 1.3;
		display: inline-block;
	}
	#outlineBlock .inner dl dd b {
		font-weight: 700;
	}
}

@media screen and (max-width: 769px) {
	#outlineBlock {
		position:relative;
		background: #eee;
	}
	#outlineBlock header {
		background: #000;
		text-align: left;
		color: #fff;
		padding: 5px 15px;
	}
	#outlineBlock header h2 {
		font-size: 185%;
		display: inline-block;
	}
	#outlineBlock header small {
		color: #DA0206;
		line-height: 1.1;
		display: inline-block;
	}
	#outlineBlock .inner dl {
		padding:10px 20px;
	}
	#outlineBlock .inner dl:nth-of-type(2n+1) {
		background: #DCDCDC;
	}
	#outlineBlock .inner dl dt {
		color:#666;
		font-weight: 700;
		text-align:left;
	}
	#outlineBlock .inner dl dd {
		line-height: 1.5;
	}
	#outlineBlock .inner dl dd small {
		font-size:71%;
		display: inline-block;
	}
	#outlineBlock .inner dl dd span {
		font-size:86%;
		display: inline-block;
	}
	#outlineBlock .inner dl dd b {
		font-weight: 700;
		display: block;
	}
	#outlineBlock .inner dl dd span b {
		display: inline;
	}
	#outlineBlock .inner dl dd ul li {
		border-bottom: 1px solid #fff;
		padding: 8px 0;
	}
	#outlineBlock .inner dl dd ul li:nth-of-type(1) {
		padding-top: 0;
	}
	#outlineBlock .inner dl dd ul li:nth-last-of-type(1) {
		padding-bottom: 0;
		border: none;
	}
}

/* --------------------------------------------------
	005.recommendBlock
-------------------------------------------------- */
@media screen and (min-width: 770px) {
	#recommendBlock {
		background: url(/cmp/basketball/common/images/fig_recommend_bg.jpg) 50% 50%;
		background-size: cover;
		text-align:center;
		color: #fff;
		font-size: 129%;
		padding:60px 0;
		margin:0 auto;
		position:relative;
		clear: both;
		overflow: hidden;
	}
	#recommendBlock:after {
		width: 258px;
		height: 250px;
		content: "";
		background: url(/cmp/basketball/common/images/fig_cara2.png) no-repeat;
		background-size: 258px auto;
		position: absolute;
		bottom: 0;
		right: 100px;
	}
	#recommendBlock h2 {
		width: 400px;
		padding-left: 60px;
		padding-top: 35px;
		text-align: center;
		float: left;
	}
	#recommendBlock ul:nth-of-type(1) {
		width: 550px;
		text-align: left;
		float: right;
	}
	#recommendBlock ul:nth-of-type(2) {
		width: 800px;
		margin: 0 auto;
		text-align: left;
		clear: both;
	}
	#recommendBlock ul li {
		position: relative;
		padding: 0 0 10px 20px;
	}
	#recommendBlock ul li span {
		display: inline-block;
		border-bottom: 2px solid #fff;
	}
	#recommendBlock ul li:nth-of-type(2n) {
		margin-left: 40px;
	}
	#recommendBlock ul li:nth-of-type(3n) {
		left: 15px;
	}
	#recommendBlock ul li:nth-of-type(4n) {
		left: 30px;
	}
	#recommendBlock ul li:nth-of-type(5n) {
		left: 30px;
	}
	#recommendBlock ul li:before {
		background: url(/cmp/basketball/common/images/ico_check.png) no-repeat;
		background-size: 14px auto;
		width: 15px;
		height: 15px;
		content: "";
		position: absolute;
		left: 0;
		top: 8px;
	}
}
@media screen and (max-width: 769px) {
	#recommendBlock {
		background: url(/cmp/basketball/common/images/fig_recommend_bg.jpg) 50% 50%;
		background-size: cover;
		text-align:center;
		color: #fff;
		padding:0 0 240px 0;
		margin:0 auto;
		position:relative;
		clear: both;
		overflow: hidden;
	}
	#recommendBlock:after {
		width: 100%;
		height: 220px;
		content: "";
		background: url(/cmp/basketball/common/images/fig_cara2.png) no-repeat 50% 0;
		background-size: 258px auto;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	#recommendBlock h2 {
		text-align: center;
		padding-bottom: 20px;
	}
	#recommendBlock ul {
		text-align: left;
		clear: both;
		padding: 0 15px;
	}
	#recommendBlock ul li {
		position: relative;
		padding: 0 0 10px 20px;
	}
	#recommendBlock ul li:before {
		background: url(/cmp/basketball/common/images/ico_check.png) no-repeat;
		background-size: 14px auto;
		width: 15px;
		height: 15px;
		content: "";
		position: absolute;
		left: 0;
		top: 5px;
	}
}

/* --------------------------------------------------
	005.pickupBlock
-------------------------------------------------- */
@media screen and (min-width: 770px) {
	#pickupBlock {
		background: #000;
		text-align:center;
		color: #fff;
		padding:60px 0;
		position:relative;
		clear: both;
		overflow: hidden;
	}
	#pickupBlock:after {
		border-style: solid;
		border-width: 200px 300px;
		border-color: #222 transparent transparent transparent;
		content: "";
		position: absolute;
		top: -100px;
		left: 50%;
		margin-left: -300px;
	}
	#pickupBlock h2 {
		text-align: center;
		position: relative;
		z-index: 10;
		padding-bottom: 30px;
	}
	#pickupBlock .inner {
		padding: 0 10px;
	}
	#pickupBlock article {
		width: 50%;
		text-align: left;
		float: left;
		padding: 0 15px 40px;
	}
	#pickupBlock article:nth-of-type(3) {
		clear: both;
	}
	#pickupBlock article figure {
		width: 230px;
		float: left;
	}
	#pickupBlock article .in {
		width: 210px;
		float: right;
	}
	#pickupBlock article:nth-of-type(4) h3 {
		line-height: 20px;
	}
	#pickupBlock article h3 {
		font-size: 143%;
		line-height: 40px;
		padding-bottom: 10px;
		padding-left: 50px;
		position: relative;
	}
	#pickupBlock article h3 span {
		width: 40px;
		height: 40px;
		text-align: center;
		line-height: 40px;
		display: block;
		background: #da0007;
		color: #fff;
		font-size: 120%;
		position: absolute;
		left: 0;
		top: 0;
	}
	#pickupBlock article dl {
		font-size: 114%;
		border-bottom: 1px solid #fff;
		padding: 8px 0;
	}
	#pickupBlock article dl dt {
		color: #999;
		line-height: 1.2;
		font-weight: 400;
		padding-bottom: 5px;
	}
	#pickupBlock article dl dd {
		font-weight: 700;
		line-height: 1.2;
	}
	#pickupBlock .img {
		text-align: center;
		padding: 22px 0;
		background: url(/cmp/basketball/common/images/bg_profile.png) no-repeat 50% 50%;
		background-size: 713px auto;
		clear: both;
	}
}
@media screen and (max-width: 769px) {
	#pickupBlock {
		background: #000;
		text-align:center;
		color: #fff;
		padding:30px 0 10px;
		position:relative;
		clear: both;
		overflow: hidden;
	}
	#pickupBlock:after {
		border-style: solid;
		border-width: 200px 300px;
		border-color: #222 transparent transparent transparent;
		content: "";
		position: absolute;
		top: -100px;
		left: 50%;
		margin-left: -300px;
	}
	#pickupBlock h2 {
		text-align: center;
		position: relative;
		z-index: 10;
		padding-bottom: 30px;
	}
	#pickupBlock h2 img {
		width: 144px;
	}
	#pickupBlock .inner {
		padding: 0 8px;
	}
	#pickupBlock article {
		text-align: left;
		padding: 0 3px 30px;
		clear: both;
		overflow: hidden;
	}
	#pickupBlock article:nth-of-type(3) {
		clear: both;
	}
	#pickupBlock article figure {
		width: 45%;
		float: left;
	}
	#pickupBlock article:nth-of-type(2n) figure {
		float: right;
	}
	#pickupBlock article figure img {
		width: 100%;
	}
	#pickupBlock article .in {
		width: 55%;
		float: right;
		padding-left: 3%;
	}
	#pickupBlock article:nth-of-type(2n) .in {
		float: left;
		padding-left: 0px;
		padding-right: 3%;
	}
	#pickupBlock article:nth-of-type(4) h3 {
		line-height: 20px;
	}
	#pickupBlock article h3 {
		font-size: 129%;
		line-height: 40px;
		padding-bottom: 10px;
		padding-left: 45px;
		position: relative;
	}
	#pickupBlock article h3 span {
		width: 40px;
		height: 40px;
		text-align: center;
		line-height: 40px;
		display: block;
		background: #da0007;
		color: #fff;
		font-size: 120%;
		position: absolute;
		left: 0;
		top: 0;
	}
	#pickupBlock article dl {
		font-weight: 700;
		line-height: 1.2;
		padding-bottom: 5px;
	}
	#pickupBlock article dl dt {
		color: #999;
		font-size: 86%;
		line-height: 1.2;
		display: inline-block;
	}
	#pickupBlock article dl dd {
		display: inline-block;
	}
	#pickupBlock .img img {
		width: 100%;
	}

}
/* --------------------------------------------------
	006.faqBlock
-------------------------------------------------- */
@media screen and (min-width: 770px) {
	#faqBlock {
		text-align: center;
		padding:60px 0;
		background: url(/cmp/basketball/common/images/fig_faq_bg.jpg) no-repeat 50% 50%;
		background-size: cover;
		border-top: 5px solid #da0007;
		overflow:hidden;
	}
	#faqBlock h2 {
		text-align: center;
		margin-bottom: 40px;
	}
	#faqBlock .inner {
		padding: 0 25px; 
	}
	#faqBlock dl {
		width: 50%;
		float: left;
		padding: 25px 10px;
	}
	#faqBlock dl:nth-of-type(2n+1) {
		clear: both;
	}
	#faqBlock dl dt {
		font-size:129%;
		font-weight: 700;
		color: #fff;
		text-align:left;
		padding:10px 0 10px 30px;
		position: relative;
	}
	#faqBlock dl dt:before {
		content: "Q.";
		font-family: 'Oswald',sans-serif;
		font-size: 143%;
		color: #da0007;
		position: absolute;
		left: 0;
		top: 0;
	}
	#faqBlock dl dd {
		font-size: 114%;
		line-height: 1.1;
		min-height: 140px;
		background: hsla(0,0%,100%,0.8);
		padding: 15px 20px;
		text-align: left;
	}
	#faqBlock dl dd small {
		font-size: 79%;
		display: inline-block;
	}
}

@media screen and (max-width: 769px) {
	#faqBlock {
		text-align: center;
		padding:30px 0;
		background: url(/cmp/basketball/common/images/fig_faq_bg.jpg) no-repeat 50% 50%;
		background-size: cover;
		border-top: 5px solid #da0007;
		overflow:hidden;
	}
	#faqBlock h2 {
	}
	#faqBlock h2 img {
		width: auto;
		height: 42px;
	}
	#faqBlock .inner {
		margin: 0px;
	}
	#faqBlock dl {
		padding: 10px 0;
	}
	#faqBlock dl dt {
		font-weight: 700;
		color: #fff;
		text-align:left;
		padding:10px 5px 10px 38px;
		position: relative;
	}
	#faqBlock dl dt:before {
		content: "Q.";
		font-family: 'Oswald',sans-serif;
		font-size: 171%;
		color: #da0007;
		position: absolute;
		left: 10px;
		top: 0px;
	}
	#faqBlock dl dd {
		font-size: 93%;
		line-height: 1.1;
		background: hsla(0,0%,100%,0.8);
		padding: 10px 15px;
		text-align: left;
	}
	#faqBlock dl dd small {
		font-size: 79%;
		display: inline-block;
	}
}