@charset "utf-8";
/* 메인 */
.sub-bg-area { height: 600px; }
.main-contents { padding: 60px 0; }
.main-contents .title-area { height: 50px; position: relative; }
.main-contents .title-area h2 { font-size: 25px; font-weight: 700; cursor: default; line-height: 25px; }
.main-contents .title-area .entire-btn { width: 60px; height: 30px; display: block; color: #fff; background: #424352; text-align: center; line-height: 30px; border-radius: 3px; font-size: 12px; position: absolute; top: 0; right: 0; }

/* 경기 인포 */
.main-contents .match-info-container { overflow: hidden; }
.main-contents .match-info-container .recent-match { width: 578px; float: left; }
.main-contents .match-info-container .recent-match .video-player { height: 330px; }
.main-contents .match-info-container .recent-match .match-info { background: #fff; padding: 24px 25px; box-shadow: 0 10px 15px -5px rgba(0,0,0,0.05); position: relative; }
.main-contents .match-info-container .recent-match .match-info .league-name { font-size: 15px; color: #555; font-weight: bold; color: #D00025; }
.main-contents .match-info-container .recent-match .match-info .team-name { font-size: 25px; font-weight: 700; }
.main-contents .match-info-container .recent-match .match-info .team-name .unit { color: #999; font-size: 15px; letter-spacing: 0; margin: 0 5px; font-weight: 500; }
.main-contents .match-info-container .recent-match .match-info .date { color: #999; letter-spacing: 0; font-size: 14px; margin-top: 5px; }
.main-contents .match-info-container .recent-match .match-info .score { position: absolute; right: 20px; bottom: 25px; font-size: 20px; font-weight: bold; }
.main-contents .match-info-container .recent-match .match-info .score .title { font-size: 15px; margin-right: 5px; display: inline-block; vertical-align: top; margin-top: 4px; }
.main-contents .match-info-container .recent-match .match-info .score .point { color: #003CFF;  line-height: 30px; display: inline-block; }
.main-contents .match-info-container .recent-match .match-info .score .point.win { color: #D00025; }
.main-contents .match-info-container .recent-match .match-info .score .unit { font-weight: 400; font-size: 18px; display: inline-block; }

/* 경기 일정 */
.main-contents .match-info-container .match-schedule { width: 578px; float: right; }
.main-contents .match-info-container .match-schedule .schedule-table table { width: 100%; text-align: center; font-size: 15px; background: #fff; box-shadow: 0 10px 15px -5px rgba(0,0,0,0.05); border-top: 2px solid #BC0020; }
.main-contents .match-info-container .match-schedule .schedule-table table thead { display: none; }
.main-contents .match-info-container .match-schedule .schedule-table table tbody tr { border-bottom: 1px solid #eee; }
.main-contents .match-info-container .match-schedule .schedule-table table thead tr th.time,
.main-contents .match-info-container .match-schedule .schedule-table table tbody tr td.time { width: 20%; padding: 15px 5px; color: #999; font-size: 13.5px; letter-spacing: 0; }
.main-contents .match-info-container .match-schedule .schedule-table table thead tr th.team-name,
.main-contents .match-info-container .match-schedule .schedule-table table tbody tr td.team-name { width: 35%; font-weight: bold; }
.main-contents .match-info-container .match-schedule .schedule-table table thead tr th.versus,
.main-contents .match-info-container .match-schedule .schedule-table table tbody tr td.versus { width: 10%; }
.main-contents .match-info-container .match-schedule .schedule-table table tbody tr td.versus .unit { letter-spacing: 0; font-size: 12px; color: #999; margin: 0 5px; }
.main-contents .match-info-container .match-schedule .schedule-table table tbody tr td.versus .point { color: #003CFF; font-weight: bold; }
.main-contents .match-info-container .match-schedule .schedule-table table tbody tr td.versus .point.win { color: #D00025; }
.main-contents .match-info-container .match-schedule .schedule-table table tbody tr td { padding: 15px 0; }

/* TOP */
.main-contents .match-info-container .top-player { width: 578px; float: right; margin-top: 30px; margin-bottom: 30px; }
.main-contents .match-info-container .top-player .content-area table { width: 100%; box-shadow: 0 10px 15px -5px rgba(0,0,0,0.05); border-top: 2px solid #BC0020; }
.main-contents .match-info-container .top-player .content-area table thead { font-size: 14px; font-family: 'nk-b','Noto Sans KR'; }
.main-contents .match-info-container .top-player .content-area table thead tr th { text-align: center; height: 45px; vertical-align: middle; background: #f8f8f8; font-weight: 700; }
.main-contents .match-info-container .top-player .content-area table tr { border-bottom: 1px solid #eee; }
.main-contents .match-info-container .top-player .content-area table tbody tr td { height: 40px; vertical-align: middle; background: #fff; font-size: 13px; font-family: 'nk-r','Noto Sans KR'; font-weight: 300; text-align: center; }
.main-contents .match-info-container .top-player .content-area table tbody tr td .player-name { font-weight: 500; }

.main-contents .match-info-container .top-player .rank-type-select { display: inline-block; position: absolute; left: 80px; top: 0; }
.main-contents .match-info-container .top-player .rank-type-select ul li { display: inline-block; font-size: 15px; font-family: 'nk-b','Noto Sans KR'; font-weight: 700; color: #cccccc; line-height: 25px; cursor: pointer; padding: 0 3px; margin: 0 3px; position: relative; }
.main-contents .match-info-container .top-player .rank-type-select ul .select { color: #BC0020; }
.main-contents .match-info-container .top-player .rank-type-select ul .select:after { width: 100%; height: 2px; background: #BC0020; content: ''; position: absolute; bottom: 0; left: 0; }

/* 자게 */
.main-contents .board-info-container { padding: 10px 0; }
.main-contents .board-info-container .board-table { box-shadow: 0 10px 15px -5px rgba(0,0,0,0.05); border-top: 2px solid #BC0020; background: #fff; }
.main-contents .board-info-container .board-table table { width: 100%; font-size: 14px; color: #999; letter-spacing: 0; }
.main-contents .board-info-container .board-table table tbody tr { border-bottom: 1px solid #eee; }
.main-contents .board-info-container .board-table table tbody tr th { display: none; }
.main-contents .board-info-container .board-table table tbody tr td { text-align: center; padding: 20px 5px;}
.main-contents .board-info-container .board-table table tbody tr td.numb { width: 10%; }
.main-contents .board-info-container .board-table table tbody tr td.title { width: 40%; font-weight: 500;color: #222; padding: 20px 15px; }
.main-contents .board-info-container .board-table table tbody tr td.title a { display: inline-block; max-width: 480px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
.main-contents .board-info-container .board-table table tbody tr td.title a:hover { text-decoration: underline; }
.main-contents .board-info-container .board-table table tbody tr td.editer { width: 20%; }
.main-contents .board-info-container .board-table table tbody tr td.date { width: 15%; }
.main-contents .board-info-container .board-table table tbody tr td.view { width: 15%; }

/* 포토갤러리 */
.main-contents .photo-galary-container { margin-top: 25px; }
.main-contents .photo-galary-container .content-area .card-list { overflow: hidden; }
.main-contents .photo-galary-container .content-area .card-list li { width: 267px; float: left; margin-right: 44px; margin-bottom: 44px; transition: box-shadow 0.2s ease; box-shadow: 0 10px 15px -5px rgba(0,0,0,0.05); }
.main-contents .photo-galary-container .content-area .card-list li:hover { box-shadow: 0 10px 15px -5px rgba(0,0,0,0.15); }
.main-contents .photo-galary-container .content-area .card-list li:nth-child(4n) { margin-right: 0; }
.main-contents .photo-galary-container .content-area .card-list li a { display: block; }
.main-contents .photo-galary-container .content-area .card-list li a .img-area .mask { width: 100%; height: 100%; z-index: 3; position: absolute; background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(41, 50, 203, 0.101961) 100%); background-image: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(41, 50, 203, 0.101961) 100%); background-image: -o-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(41, 50, 203, 0.101961) 100%); background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(41, 50, 203, 0.101961) 100%); }
.main-contents .photo-galary-container .content-area .card-list li a .img-area { width: 100%; height: 250px; position: relative; overflow: hidden; background: #1c2f4a; }
.main-contents .photo-galary-container .content-area .card-list li a .img-area .thumbnail { position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transform: translate(50%,50%); -ms-transform: translate(50%,50%); transform: translate(50%,50%); width: 100%; height: 100%; z-index: 1; }
.main-contents .photo-galary-container .content-area .card-list li a .img-area .thumbnail img { position: absolute; top: 0; left: 0; max-width: 100%; height: auto; -webkit-transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); -ms-transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); transform: translate(-50%,-50%) scale3d(1,1,1) rotate3d(0,0,0,0.01deg); z-index: 1; transition: all 0.3s ease-out; }
.main-contents .photo-galary-container .content-area .card-list li:hover a .img-area .thumbnail img {  -webkit-transform: translate(-50%,-50%) scale3d(1.05,1.05,1) rotate3d(0,0,0,0.01deg); -ms-transform: translate(-50%,-50%) scale3d(1.05,1.05,1) rotate3d(0,0,0,0.01deg); transform: translate(-50%,-50%) scale3d(1.05,1.05,1) rotate3d(0,0,0,0.01deg); }
.main-contents .photo-galary-container .content-area .card-list li a .img-area .play-btn { position: absolute; top: 50%; left: 50%; z-index: 3; margin-top: -20px; margin-left: -19px; }

.main-contents .photo-galary-container .content-area .card-list li a .txt-area { background: #fff; height: 140px; padding: 20px; position: relative; }
.main-contents .photo-galary-container .content-area .card-list li a .txt-area .subject { display: block; font-size: 14px; font-family: 'nk-b','Noto Sans KR'; font-weight: 700; color: #2932cb; margin-bottom: 8px; }
.main-contents .photo-galary-container .content-area .card-list li a .txt-area .title { font-size: 18px; font-family: 'nk-b','Noto Sans KR'; font-weight: 700; line-height: 21px; display: block; -webkit-line-clamp: 2; word-wrap: break-word; text-overflow: ellipsis; max-height: 42px; overflow: hidden; }
.main-contents .photo-galary-container .content-area .card-list li a .txt-area .detail { position: absolute; font-size: 12px; letter-spacing: 0; color: #888888; bottom: 20px; left: 0; display: block; padding: 0 20px; width: 100%; }
.main-contents .photo-galary-container .content-area .card-list li a .txt-area .detail .date { float: left; }
.main-contents .photo-galary-container .content-area .card-list li a .txt-area .detail .view { float: right; }
.main-contents .photo-galary-container .content-area .card-list li a .txt-area .detail .view img { margin-top: 6px; margin-right: 3px; }
.main-contents .photo-galary-container .content-area .card-list li a .txt-area .detail .editer { float: left; width: 100%; }