@charset "utf-8";

.subSports .sports-list ul {display:flex; flex-wrap:wrap; margin:-.375em;}
.subSports .sports-list li {width:calc(100% / 11); position:relative; padding:.375em; text-align:center;}
.subSports .sports-list a {display:flex; flex-direction:column; justify-content:center; height:6.388889em; border-radius:1.5em; border:2px solid rgba(43,57,147,.1); background:#fff;}
.subSports .sports-list a:before {content:""; display:block; position:relaitve; width:2.5em; height:2.5em; margin:0 auto .25em; background:url(../img/main/spr_sports.svg) no-repeat 0 0 / auto 23.75em;}
.subSports .sports-list a span {display:block; font-size:.944445em; color:#2b3993; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.subSports .sports-list a:hover {border-color:#C7DBF9; background-color:#E8F0FB;}
.subSports .sports-list a.on {background:#0c479a; border-color:#0c479a;}
.subSports .sports-list a.on:before {background-position-y:-2.5em;}
.subSports .sports-list a.on span {color:#fff;}

.subSports .sports-list a[data-type="검도"]:before{background-position-x:0;}
.subSports .sports-list a[data-type="골프"]:before{background-position-x:-2.5em;}
.subSports .sports-list a[data-type="궁도"]:before{background-position-x:-5em;}
.subSports .sports-list a[data-type="농구"]:before{background-position-x:-7.5em;}
.subSports .sports-list a[data-type="레슬링"]:before{background-position-x:-10em;}
.subSports .sports-list a[data-type="롤러"]:before{background-position-x:-12.5em;}
.subSports .sports-list a[data-type="배구"]:before{background-position-x:-15em;}
.subSports .sports-list a[data-type="배드민턴"]:before{background-position-x:-17.5em;}
.subSports .sports-list a[data-type="보디빌딩"]:before{background-position-x:-20em;}
.subSports .sports-list a[data-type="복싱"]:before{background-position-x:-22.5em;}
.subSports .sports-list a[data-type="볼링"]:before{background-position-x:-25em;}
.subSports .sports-list a[data-type="사격"]:before{background-position-x:-27.5em;}
.subSports .sports-list a[data-type="산악"]:before{background-position-x:-30em;}
.subSports .sports-list a[data-type="소프트테니스"]:before{background-position-x:-32.5em;}
.subSports .sports-list a[data-type="수영"]:before{background-position-x:-35em;}
.subSports .sports-list a[data-type="승마"]:before{background-position-x:-37.5em;}
.subSports .sports-list a[data-type="씨름"]:before{background-position-x:-40em;}
.subSports .sports-list a[data-type="야구"]:before{background-position-x:-42.5em;}
.subSports .sports-list a[data-type="역도"]:before{background-position-x:-45em;}
.subSports .sports-list a[data-type="우슈"]:before{background-position-x:-47.5em;}
.subSports .sports-list a[data-type="유도"]:before{background-position-x:-50em;}
.subSports .sports-list a[data-type="육상"]:before{background-position-x:-52.5em;}
.subSports .sports-list a[data-type="자전거"]:before{background-position-x:-55em;}
.subSports .sports-list a[data-type="족구"]:before{background-position-x:-57.5em;}
.subSports .sports-list a[data-type="축구"]:before{background-position-x:-60em;}
.subSports .sports-list a[data-type="탁구"]:before{background-position-x:-62.5em;}
.subSports .sports-list a[data-type="태권도"]:before{background-position-x:-65em;}
.subSports .sports-list a[data-type="테니스"]:before{background-position-x:-67.5em;}
.subSports .sports-list a[data-type="합기도"]:before{background-position-x:-70em;}
.subSports .sports-list a[data-type="핸드볼"]:before{background-position-x:-72.5em;}

.subSports .tab-content {position:relative; margin-top:3.333334em;}
.subSports .tab-con {display:none;}
.subSports .tab-con.on {display:flex;}
.subSports .tab-con .img-wrap {width:14.75em; flex-shrink:0;}
.subSports .tab-con .info-wrap {flex-grow:1; padding-left:3.333334em;}

.subSports .tab-con .info-wrap h4 {position:relative; z-index:0; line-height:1.1;}
.subSports .tab-con .info-wrap h4:after {content:""; display:block; position:absolute; bottom:calc((20 / 30) * -1em); right:0; left:0; height:calc((52 / 30) * 1em); z-index:-1; background:url(../img/common/txt_typo.png) no-repeat right 0 top 50% / auto 100%;}
.subSports .tab-con .info-wrap .dl-wrap {position:relative; margin-top:0;}
.subSports .tab-con .info-wrap .dl-wrap:first-of-child:before {content:''; display:block; position:absolute; top:-2.888889em; right:0; width:48.888889em; height:2.888889em; background:url('../img/content/03/img_02_obj_01.svg') no-repeat 50% 50%;}
.subSports .tab-con .info-wrap .dl-wrap + h5 {margin-top:1.111112em;}

.subSports .tab-con .big {display:flex; position:relative; width:100%; border-radius:2em; overflow:hidden; background:url(../img/main/bak_sports_big.png) no-repeat 50% 50% / cover, linear-gradient(167.71deg,rgba(126,172,238,1) 0%,rgba(12,71,154,1) 100%);}
.subSports .tab-con .big:before {content:""; display:block; width:14.75em; height:18.75em; background:url(../img/main/spr_sports.svg) no-repeat left 0 top -5em / auto 23.75em; transition:.3s left,.3s opacity; -webkit-transition:.3s left,.3s opacity;}
.subSports .tab-con[data-type="검도"] .big:before{background-position-x:-15.75em;}
.subSports .tab-con[data-type="골프"] .big:before{background-position-x:-31.5em;}
.subSports .tab-con[data-type="궁도"] .big:before{background-position-x:-47.25em;}
.subSports .tab-con[data-type="농구"] .big:before{background-position-x:-63em;}
.subSports .tab-con[data-type="레슬링"] .big:before{background-position-x:-78.75em;}
.subSports .tab-con[data-type="롤러"] .big:before{background-position-x:-94.5em;}
.subSports .tab-con[data-type="배구"] .big:before{background-position-x:-110.25em;}
.subSports .tab-con[data-type="배드민턴"] .big:before{background-position-x:-126em;}
.subSports .tab-con[data-type="보디빌딩"] .big:before{background-position-x:-141.75em;}
.subSports .tab-con[data-type="복싱"] .big:before{background-position-x:-157.5em;}
.subSports .tab-con[data-type="볼링"] .big:before{background-position-x:-173.25em;}
.subSports .tab-con[data-type="사격"] .big:before{background-position-x:-189em;}
.subSports .tab-con[data-type="산악"] .big:before{background-position-x:-204.75em;}
.subSports .tab-con[data-type="소프트테니스"] .big:before{background-position-x:-220.5em;}
.subSports .tab-con[data-type="수영"] .big:before{background-position-x:-236.25em;}
.subSports .tab-con[data-type="승마"] .big:before{background-position-x:-252em;}
.subSports .tab-con[data-type="씨름"] .big:before{background-position-x:-267.75em;}
.subSports .tab-con[data-type="야구"] .big:before{background-position-x:-283.5em;}
.subSports .tab-con[data-type="역도"] .big:before{background-position-x:-299.25em;}
.subSports .tab-con[data-type="우슈"] .big:before{background-position-x:-315em;}
.subSports .tab-con[data-type="유도"] .big:before{background-position-x:-330.75em;}
.subSports .tab-con[data-type="육상"] .big:before{background-position-x:-346.5em;}
.subSports .tab-con[data-type="자전거"] .big:before{background-position-x:-362.25em;}
.subSports .tab-con[data-type="족구"] .big:before{background-position-x:-378em;}
.subSports .tab-con[data-type="축구"] .big:before{background-position-x:-393.75em;}
.subSports .tab-con[data-type="탁구"] .big:before{background-position-x:-409.5em;}
.subSports .tab-con[data-type="태권도"] .big:before{background-position-x:-425.25em;}
.subSports .tab-con[data-type="테니스"] .big:before{background-position-x:-441em;}
.subSports .tab-con[data-type="합기도"] .big:before{background-position-x:-456.75em;}
.subSports .tab-con[data-type="핸드볼"] .big:before{background-position-x:-472.5em;}

@media all and (max-width:1024px) {
	.subSports .sports-list li {width:calc(100% / 8);}
}

@media all and (max-width:930px) {
	.subSports .sports-list li {width:calc(100% / 6);}
}
@media all and (max-width:640px) {
	.subSports .sports-list li {width:calc(100% / 5);}
	.subSports .tab-con {flex-direction:column; align-items:center;}
	.subSports .tab-con .info-wrap {width:100%; padding-left:0; margin-top:2em;}
	.subSports .tab-con .info-wrap h4 {text-align:center;}
}

@media all and (max-width:480px) {
	.subSports .sports-list li {width:calc(100% / 3);}
}



.stardiumArea {display:block; position:relative;}
.stardiumArea .stardium-search {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; padding:calc((20 / 18) * 1em); margin:calc((24 / 18) * 1em) 0; width:100%; clear:both; background:#F8F8FC; border:1px solid #DADADA; border-radius:calc((20 / 18) * 1em);}
.stardiumArea .stardium-search input[type="search"] {width:100%; background:#fff url(../img/button/gray/view.svg) no-repeat top 50% right .5em / 1.5em auto; padding-right:2.5em;}

.stardiumArea .stardium-list {display:flex; flex-wrap:wrap; position:relative; border:0px solid #111; border-top-width:2px; border-bottom-width:1px;}
.stardiumArea .stardium-list .none {display:none;}
.stardiumArea .stardium-list li {display:flex; align-items:center;}
.stardiumArea .stardium-list > li {padding:1em; flex-grow:1; width:100%; border-top:1px solid #dadada;}
.stardiumArea .stardium-list .cate {display:flex; width:8em; flex-shrink:0; align-items:center; flex-direction:column;}
.stardiumArea .stardium-list .cate:before {content:""; display:block; position:relaitve; width:2.5em; height:2.5em; margin:0 auto .25em; background:url(../img/main/spr_sports.svg) no-repeat 0 0 / auto 23.75em;}
.stardiumArea .stardium-list .cate strong {display:block; text-align:center; font-weight:600; color:#3875cb;}
.stardiumArea .stardium-list .cate[data-cate="검도"]:before{background-position-x:0;}
.stardiumArea .stardium-list .cate[data-cate="골프"]:before{background-position-x:-2.5em;}
.stardiumArea .stardium-list .cate[data-cate="궁도"]:before{background-position-x:-5em;}
.stardiumArea .stardium-list .cate[data-cate="농구"]:before{background-position-x:-7.5em;}
.stardiumArea .stardium-list .cate[data-cate="레슬링"]:before{background-position-x:-10em;}
.stardiumArea .stardium-list .cate[data-cate="롤러"]:before{background-position-x:-12.5em;}
.stardiumArea .stardium-list .cate[data-cate="배구"]:before{background-position-x:-15em;}
.stardiumArea .stardium-list .cate[data-cate="배드민턴"]:before{background-position-x:-17.5em;}
.stardiumArea .stardium-list .cate[data-cate="보디빌딩"]:before{background-position-x:-20em;}
.stardiumArea .stardium-list .cate[data-cate="복싱"]:before{background-position-x:-22.5em;}
.stardiumArea .stardium-list .cate[data-cate="볼링"]:before{background-position-x:-25em;}
.stardiumArea .stardium-list .cate[data-cate="사격"]:before{background-position-x:-27.5em;}
.stardiumArea .stardium-list .cate[data-cate="산악"]:before{background-position-x:-30em;}
.stardiumArea .stardium-list .cate[data-cate="소프트테니스"]:before{background-position-x:-32.5em;}
.stardiumArea .stardium-list .cate[data-cate="수영"]:before{background-position-x:-35em;}
.stardiumArea .stardium-list .cate[data-cate="승마"]:before{background-position-x:-37.5em;}
.stardiumArea .stardium-list .cate[data-cate="씨름"]:before{background-position-x:-40em;}
.stardiumArea .stardium-list .cate[data-cate="야구"]:before{background-position-x:-42.5em;}
.stardiumArea .stardium-list .cate[data-cate="역도"]:before{background-position-x:-45em;}
.stardiumArea .stardium-list .cate[data-cate="우슈"]:before{background-position-x:-47.5em;}
.stardiumArea .stardium-list .cate[data-cate="유도"]:before{background-position-x:-50em;}
.stardiumArea .stardium-list .cate[data-cate="육상"]:before{background-position-x:-52.5em;}
.stardiumArea .stardium-list .cate[data-cate="자전거"]:before{background-position-x:-55em;}
.stardiumArea .stardium-list .cate[data-cate="족구"]:before{background-position-x:-57.5em;}
.stardiumArea .stardium-list .cate[data-cate="축구"]:before{background-position-x:-60em;}
.stardiumArea .stardium-list .cate[data-cate="탁구"]:before{background-position-x:-62.5em;}
.stardiumArea .stardium-list .cate[data-cate="태권도"]:before{background-position-x:-65em;}
.stardiumArea .stardium-list .cate[data-cate="테니스"]:before{background-position-x:-67.5em;}
.stardiumArea .stardium-list .cate[data-cate="합기도"]:before{background-position-x:-70em;}
.stardiumArea .stardium-list .cate[data-cate="핸드볼"]:before{background-position-x:-72.5em;}

.stardiumArea .stardium-list > li > ul {display:block; width:calc(100% - 8em); flex-grow:1;}
.stardiumArea .stardium-list li li {padding:.5em;}
.stardiumArea .stardium-list li li:hover {border-radius:10px; background:#e7f8ff;}
.stardiumArea .stardium-list li li + li {margin-top:.4em;}
.stardiumArea .stardium-list .type {display:block; position:relative; width:8em; flex-shrink:0; font-weight:700; text-align:center;}
.stardiumArea .stardium-list .addr {flex-grow:1;}
.stardiumArea .stardium-list .map-link {display:flex; align-items:center; flex-shrink:0; font-size:.9em; font-weight:600; color:#777; text-indent:-999px; overflow:hidden;}
.stardiumArea .stardium-list .map-link:before {content:""; display:block; position:relative;  width:2em; height:2em; flex-shrink:0; overflow:hidden; background:url(../img/common/ico_map_address.svg) no-repeat 50% 50% / contain;}

@media all and (min-width:1025px) {
	.stardiumArea .stardium-list > li {width:50%;}
}
@media all and (max-width:640px) {
	.stardiumArea .stardium-list .cate {width:6em;}
	.stardiumArea .stardium-list > li > ul {width:calc(100% - 6em);}
	.stardiumArea .stardium-list .type {width:6em;}
}
@media all and (max-width:490px) {
	.stardiumArea .stardium-list > li {padding-left:0;}
	.stardiumArea .stardium-list li li {padding-left:0;}
}
@media all and (max-width:380px) {
	.stardiumArea .stardium-list .cate {width:4em;}
	.stardiumArea .stardium-list > li > ul {width:calc(100% - 4em);}
}
















