@charset "utf-8";

/* 20190417 Tournament Tool */
.rankingArea, .groupArea, .moreArea {font-family: 'Noto Sans KR', sans-serif;}
.rankingArea {font-family: 'Noto Sans KR', sans-serif; background: #fff;}
.rankingArea .inner {max-width: 1200px; margin: 0 auto;}
.rankingArea .tit {margin-bottom: 25px; padding-top: 56px;font-size: 32px; font-weight: 600; color: #111;}

.rankingArea .tab {margin-bottom: 20px;}
.rankingArea .tab::after {content: ""; display: block; clear: both;}
.rankingArea .tab li {float: left; width: 50%; padding-bottom: 15px; border-bottom: 1px solid #a0a0a0; font-size: 22px; font-weight: 500; text-align: center; color: #a0a0a0; font-weight: 400; cursor: pointer;}
.rankingArea .tab li.on {padding-bottom: 14px; border-bottom: 2px solid #fa5a28; font-weight: 500; color: #fa5a28;}

.rankingArea .select_wrap {margin-bottom: 20px;}
.rankingArea .select_wrap::after {content: ""; display: block; clear: both;}

.rankingArea .select_wrap .tc-con {float: left; position: relative; width: 240px;}
.rankingArea .select_wrap .tc-con .sel {position: relative; line-height: 40px; display: block; border: 1px solid #8b959e; border-radius:3px; padding: 0 20px 0 6px; color: #8b959e;}
.rankingArea .select_wrap .tc-con .sel::after {content: ""; position: absolute; top: 50%; right: 10px; border-top: 5px solid #8b959e; border-left: 4px solid transparent; border-right: 4px solid transparent; transition: all 0.2s ease-in-out;}
.rankingArea .select_wrap .tc-con.active .sel::after {margin-top: -3px; -webkit-transform: rotate(-180deg); transform: rotate(-180deg);}
.rankingArea .select_wrap .tc-con .selLst {position: absolute; top: 38px; right: 0; width: 100%; background-color: #f5f5f5; border: 1px solid #8b959e; border-top: none; border-radius: 3px; height: 240px; display: none;}
.rankingArea .select_wrap .tc-con .selLst a {display: block; padding: 6px; color: #8b959e;}

.rankingArea .select_wrap .view {float: right;}
.rankingArea .select_wrap .view::after {content: ""; display: block; clear: both;}
.rankingArea .select_wrap .view p {float: left; width: 120px; height: 40px; margin-left: 10px; line-height: 40px; border: 1px solid #a0a0a0; border-radius: 3px; font-size: 14px; text-align: center; color: #a0a0a0; cursor: pointer;}
.rankingArea .select_wrap .view p.on {border-color: #fa5a28; color: #fa5a28;}

.rankingArea .list_game::after {content: ""; display: block; clear: both;}
.rankingArea .list_game li {float: left; display: table; width: 16.6667%; height: 60px; border-left: 1px solid #fff; background: #d9dde6; text-align: center; letter-spacing: -0.025em; color: #fff; cursor: pointer; transition: all 0.2s ease-in-out;}
.rankingArea .list_game li:first-child {border-left: 0;}
.rankingArea .list_game li div {display: table-cell; vertical-align: middle;}
.rankingArea .list_game li p {display: none; font-size: 16px;}
.rankingArea .list_game li.on {background: #fa5a28;}
.rankingArea .list_game li.on p {display: block;}
.rankingArea .list_game li.on img {display: none;}
.rankingArea .list_game li:hover {background: #fa5a28; transition: all 0.2s ease-in-out;}
.rankingArea .list_game li:hover p {display: block;}
.rankingArea .list_game li:hover img {display: none;}

.groupArea .group {padding-top: 50px; background: #fff;}
.groupArea .group.first {padding-top: 20px;}
.groupArea .inner {max-width: 1200px; margin: 0 auto;}
.groupArea .group .tit {margin-bottom: 20px; padding-left: 15px; background: url(../images/tournament/dot.png) no-repeat 1px center; font-size: 18px; font-weight: 600; color: #111;}
.groupArea .tit_area {padding-top: 50px;}

.groupArea .tbl_group thead {background: #0d2143 url(../images/tournament/tbl_bg.png) no-repeat center / cover;} /* 20190425 추가 */
.groupArea .tbl_group thead th {height: 65px; font-size: 18px; font-weight: 400; color: #fff;} /* 20190425 수정 */
.groupArea .tbl_group thead th {font-size: 18px; text-align: center; color: #fff;}
.groupArea .tbl_group tbody tr td {height: 64px; border-bottom: 1px solid #d5d5d5; background: #fff; font-size: 14px; text-align: center; color: #a0a0a0;}
.groupArea .tbl_group tbody tr td a {color: #a0a0a0;}
.groupArea .tbl_group tbody tr.qualify td {background: #f5f5f5;}
.groupArea .tbl_group tbody tr td.td_num {width: 7%;} /* 20190529 추가 */
.groupArea .tbl_group tbody tr td.td_country {width: 18%; padding-left: 40px; text-align: left; text-transform: uppercase;} /* 20190529 수정 */
.groupArea .tbl_group tbody tr td.td_country img {margin-right: 10px; vertical-align: middle;}
.groupArea .tbl_group tbody tr td.td_id {width: 35%;}
.groupArea .tbl_group tbody tr td.td_w {width: 7%;}
.groupArea .tbl_group tbody tr td.td_t {width: 7%;}
.groupArea .tbl_group tbody tr td.td_l {width: 7%;}
.groupArea .tbl_group tbody tr td.td_p {width: 7%; font-weight: 600; color: #111;}
.groupArea .tbl_group tbody tr td.td_qualify {width: 12%;}

/* 20190516 추가 S */
.groupArea .tbl_group tbody tr th.th_num {width: 7%;} /* 20190529 추가 */
.groupArea .tbl_group thead tr th.th_country {width: 18%;} /* 20190529 수정 */
.groupArea .tbl_group thead tr th.th_id {width: 35%;}
.groupArea .tbl_group thead tr th.th_w {width: 7%;}
.groupArea .tbl_group thead tr th.th_t {width: 7%;}
.groupArea .tbl_group thead tr th.th_l {width: 7%;}
.groupArea .tbl_group thead tr th.th_p {width: 7%;}
.groupArea .tbl_group thead tr th.th_qualify {width: 12%;}
/* 20190516 추가 E */

.groupArea .detail .inner {max-width: 1200px; margin: 0 auto;}
.groupArea .tit_detail {padding-top: 15px; padding-bottom: 15px; background: #fff;}
.groupArea .tit_detail .tit {padding-left: 22px; background: url(../images/tournament/arrow_down.png) no-repeat 2px center; font-size: 14px; color: #8b959e; cursor: pointer;}
.groupArea .tit_detail.show .tit {background-image: url(../images/tournament/arrow_up.png);}

.groupArea .cont_detail {display: none; padding-top: 15px; padding-bottom: 15px; background: #f5f5f5;}
.groupArea .cont_detail.show {display: block;}
.groupArea .cont_detail .tbl_detail {border-top: 1px solid #d5d5d5;}
.groupArea .cont_detail .tbl_detail thead {background: #0d2143 url(../images/tournament/tbl_bg.png) no-repeat center / cover;} /* 20190425 추가 */
.groupArea .cont_detail .tbl_detail thead th {width: 100%; height: 40px; font-size: 16px; font-weight: 400; color: #fff;} /* 20190425 수정 */ /* 20190516 수정 */
.groupArea .cont_detail .tbl_detail td {height: 44px; border-bottom: 1px solid #d5d5d5; background: #fff; font-size: 14px; color: #a0a0a0;}
.groupArea .cont_detail .tbl_detail td a {color: #a0a0a0;}
.groupArea .cont_detail .tbl_detail td.td_score a {color: #111;}
.groupArea .cont_detail .tbl_detail td.td_game {width: 30%; padding-left: 40px; text-align: left; line-height: 1.2rem; word-break: keep-all;} /* 20190524 수정 */
.groupArea .cont_detail .tbl_detail td.td_game b.pc {display: inline-block;}
.groupArea .cont_detail .tbl_detail td.td_game b.mo {display: none;}
.groupArea .cont_detail .tbl_detail td.td_game span {display: inline-block; margin-left: 10px; padding: 0 7px; border: 1px solid #707070; color: #707070;} /* 20190425 수정 */
.groupArea .cont_detail .tbl_detail td.td_id {width: 15%; text-align: right;}
.groupArea .cont_detail .tbl_detail td.td_country {width: 5%; text-align: center;}
.groupArea .cont_detail .tbl_detail td.td_score {width: 15%; font-size: 24px; text-align: center; color: #111;}
.groupArea .cont_detail .tbl_detail td.td_score .vs {display: inline-block; width: 65px; vertical-align: middle; font-size: 12px; text-align: center; text-transform: uppercase; color: #a0a0a0;}
.groupArea .cont_detail .tbl_detail td.td_score .empty {color: #111;}
.groupArea .cont_detail .tbl_detail td.td_id2 {width: 15%; text-align: left;}
.groupArea .cont_detail .tbl_detail td.td_video {width: 15%; text-align: center;}
.groupArea .cont_detail .tbl_detail td img {vertical-align: middle;}
.groupArea .cont_detail .tbl_detail td b {font-weight: 400;}
.groupArea .cont_detail .tbl_detail td.winner b {font-weight: 600; color: #111;}
.groupArea .cont_detail .tbl_detail td .play {display: inline-block; width: 25px; height: 25px; background: url(../images/tournament/play.png); text-indent: -9999px; cursor: pointer;}

.moreArea {padding-top: 40px; padding-bottom: 110px; background: #fff;}
.moreArea .inner {max-width: 1200px; margin: 0 auto; text-align: center;}
.moreArea .more {display: inline-block; min-width: 207px; box-sizing: border-box; height: 49px; line-height: 49px; border: 1px solid #8b959e; border-radius: 30px; font-size: 14px; text-align: center; color: #8b959e; cursor: pointer;}
.moreArea .more b {display: inline-block; width: 18px; height: 12px; background: url(../images/tournament/arrow_down_grey.png) no-repeat right center;}

.groupArea .group .cont_detail.no_padding {display: block; padding-top: 0; padding-bottom: 0;}

.groupArea.odd {padding-bottom: 50px; background: #fff;}
.groupArea.even {padding-bottom: 50px; background: #f5f5f5;}
.groupArea.even .group {background: none;}

.rankingArea .select_wrap.tr{text-align: right;}
.rankingArea .select_wrap.tr .tc-con {margin-left: 10px;}
.rankingArea .select_wrap.tr .select_wrap_inner {display: inline-block;}
.rankingArea .select_wrap.tr .tc-con .sel {text-align: left;}
.rankingArea .select_wrap.tr .tc-con .selLst a {text-align: left;}

.groupArea .tbl_player thead {background: #0d2143 url(../images/tournament/tbl_bg.png) no-repeat center / cover;} /* 20190425 추가 */
.groupArea .tbl_player thead th {height: 65px; font-size: 16px; font-weight: 400; color: #fff;} /* 20190425 수정 */
.groupArea .tbl_player td {height: 65px; border-bottom: 1px solid #d5d5d5; background: #fff; font-size: 14px; color: #a0a0a0;}
.groupArea .tbl_player td.td_country {width: 22%; padding-left: 40px; text-transform: uppercase;}
.groupArea .tbl_player td.td_game {width: 24%; text-align: center;}
.groupArea .tbl_player td.td_name {width: 24%; padding-left: 40px;}
.groupArea .tbl_player td.td_name img {margin-right: 15px;}
.groupArea .tbl_player td.td_nickname {width: 15%; text-align: center;}
.groupArea .tbl_player td.td_team {width: 15%; text-align: center;}
.groupArea .tbl_player td a {color: #a0a0a0;}
.groupArea .tbl_player td img {vertical-align: middle;}

/* 20190516 추가 S */
.groupArea .tbl_player th.th_country {width: 22%;}
.groupArea .tbl_player th.th_game {width: 24%;}
.groupArea .tbl_player th.th_name {width: 24%;}
.groupArea .tbl_player th.th_nickname {width: 15%;}
.groupArea .tbl_player th.th_team {width: 15%;}
/* 20190516 추가 E */

.intro-con.team_con {padding: 103px 0;}
.intro-con.team_con .t-area {margin: 0 0 30px 0;}
.intro-con.team_con .t-area .tit {font-family: 'GTHaptik-Bold','Nanum Square' !important; font-size: 30px; line-height: 1; color: #111;}
.intro-con.team_con .hall-desc {font-size: 14px; line-height: 1.4;}

.intro-con.team_con .tr {text-align: right;}
.intro-con.team_con .tr .more{display: inline-block; margin-top: 30px; color: #a0a0a0;}
.intro-con.team_con .tr .more::after{content: "+"; margin: 0 0 0 .5rem;}

.intro-con.bg_purple {background: #060c26 url(../images/tournament/team_bg_02.jpg) no-repeat center / cover;}
.intro-con.bg_purple.team_con .t-area .tit {color: #fff;font-family: 'Noto Sans',sans-serif !important;}/*20190716*/

.intro-con.team_con .team_wrap {margin: 0 -2.5%;}
.intro-con.team_con .team_wrap::after {content: ""; display: block; clear: both;}
.intro-con.team_con .team_wrap .team_box {float: left; width: 15%; margin: 0 2.5%;}
.intro-con.team_con .team_wrap .team_box .img {margin-bottom: 30px; text-align: center;}
.intro-con.team_con .team_wrap .team_box .img img {width: 100%; height: auto;}
.intro-con.team_con .team_wrap .team_box .name {margin-bottom: 25px; text-align: center;}
.intro-con.team_con .team_wrap .team_box .name b {font-size: 16px; font-weight: 500; color: #c032b0;}
.intro-con.team_con .team_wrap .team_box .name p a {font-size: 16px; font-weight: 500; color: #fff;}

.intro-con.team_con .team_wrap .team_box dl {margin-top: 5px;}
.intro-con.team_con .team_wrap .team_box dl:first-child {margin-top: 0;}
.intro-con.team_con .team_wrap .team_box dl::after {content: ""; display: block; clear: both;}
.intro-con.team_con .team_wrap .team_box dl dt, .intro-con.team_con .team_wrap .team_box dl dd {float: left; width: 50%; box-sizing: border-box; font-size: 14px; color: #747ba2;}
.intro-con.team_con .team_wrap .team_box dl dt {font-weight: 600;} /* 20190429 수정 */
.intro-con.team_con .team_wrap .team_box dl dd {padding-left: 20px; font-weight: 400;}

.intro-con.team_con .rankingArea {background: transparent;}
.intro-con.team_con .rankingArea .tab {margin-bottom: 0;}
.intro-con.team_con .groupArea .group {background: transparent;}

.groupArea .cont_detail .tbl_detail.tbl_teamdetail .td_date {width: 13%; text-align: center;}
.groupArea .cont_detail .tbl_detail.tbl_teamdetail .td_date span {margin-left: 5px;}
.groupArea .cont_detail .tbl_detail.tbl_teamdetail .td_game {width: 26%;}
.groupArea .cont_detail .tbl_detail.tbl_teamdetail .td_id {width: 13%;}
.groupArea .cont_detail .tbl_detail.tbl_teamdetail .td_id2 {width: 13%;}
.groupArea .cont_detail .tbl_detail.tbl_teamdetail .td_video {width: 10%;}

.intro-con.team_con .moreArea {padding-bottom: 0; background: transparent;}

.main-news.team_news {padding: 103px 0;}
.main-news.team_video {padding: 103px 0; background: #f5f5f5;}
.main-news.team_video .slide-lst-news .itm {background: #f5f5f5;}

/* 20190419 bracket */
.bracket_wrap {padding: 67px 27px; background: #f5f5f5;}

.bracket_row::after {content: ""; display: block; clear: both;}
.bracket_row .bracket {position: relative; text-align: center;}
.bracket_row .bracket::before {content: ""; position: absolute; top: 0; left: 50%; display: inline-block; width: 5px; height: 30px; background: #9ea8b4; transform: translateX(-50%);}
.bracket_row .bracket::after {content: ""; position: absolute; top: 30px; left: 50%; display: inline-block; width: 50%; height: 5px; background: #9ea8b4; transform: translateX(-50%);}
.bracket_row .bracket .item {position: relative; float: left; width: 50%; margin-top: 60px;}
.bracket_row .bracket .item::before {content: ""; position: absolute; top: -30px; left: 50%; display: inline-block; width: 5px; height: 30px; background: #9ea8b4; transform: translateX(-50%);}

.bracket_row.bracket_row1 .bracket {position: relative;}
.bracket_row.bracket_row1 .bracket::before {display: none;}
.bracket_row.bracket_row1 .bracket::after {display: none;}
.bracket_row.bracket_row1 .bracket .item {float: none; margin: 0 auto;}
.bracket_row.bracket_row1 .bracket .item::before {display: none;}
.bracket_row.bracket_row1 .bracket .item.third {position: absolute; top: 0; right: 0;}
.bracket_row.bracket_row2 .bracket {float: left; width: 100%;}
.bracket_row.bracket_row3 .bracket {float: left; width: 50%;}

/* 20190429 추가 S */
.bracket_row .bracket.left {float: left;}
.bracket_row .bracket.right {float: right;}
.bracket_row .bracket .item.left {float: left;}
.bracket_row .bracket .item.right {float: right;}
/* 20190429 추가 E */

.bracket_row .bracket .item .b_tit {margin: 0 auto; padding-top: 10px; padding-bottom: 9px; border-top-left-radius: 3px; border-top-right-radius: 3px; background: #9ea8b4; font-size: 16px; text-align: center; color: #fff;}
.bracket_row .bracket .item.final .b_tit {background: #fa5a28;}
.bracket_row .bracket .item.third .b_tit {background: #747ba2;}
.bracket_row .bracket .item .b_tit span a {margin-left: 4px; font-size: 12px; color: #fff;} /* 20190425 수정 */

.bracket_row .bracket .item .b_cont::after {content: ""; display: block; clear: both;}
.bracket_row .bracket .item .b_cont {position: relative; margin: 0 auto; padding: 15px 0; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; background: #fff; text-align: center;}
.bracket_row .bracket .item .b_cont .team {float: left; width: 50%; padding: 0 10px; vertical-align: top;}
.bracket_row .bracket .item .b_cont .team .country {margin-bottom: 10px;}
.bracket_row .bracket .item .b_cont .team.tbd .country {margin-bottom: 6px;}
.bracket_row .bracket .item .b_cont .team .country img {width: 100%; max-width: 72px;}
.bracket_row .bracket .item .b_cont .team .name a {font-size: 14px; color: #a0a0a0;}
.bracket_row .bracket .item .b_cont .team .result a {font-size: 24px; color: #111;}
.bracket_row .bracket .item .b_cont .team.winner .result a {color: #fa5a28;} /* 20190429 수정 */
.bracket_row .bracket .item .b_cont .vs {position: absolute; top: 30px; left: 50%; font-size: 12px; color: #a0a0a0; transform: translateX(-50%);}
.bracket_row .bracket .item .b_cont .time {height: 30px; font-size: 16px; color: #111; clear: both;}
.bracket_row .bracket .item .b_cont .time p {padding-top: 5px; line-height: 1;}

/* 20190429 수정 S */
.bracket_row .bracket .item a {display: inline-block;}
.bracket_row.bracket_row1 .bracket .item.final .item_inner {width: 95%; margin: 0 auto; max-width: 474px;}
.bracket_row.bracket_row1 .bracket .item.third {width: 28%;}
.bracket_row.bracket_row1 .bracket .item.third .item_inner {width: 95%; margin: 0 0 0 auto; max-width: 304px;}
.bracket_row.bracket_row2 .bracket .item .item_inner {width: 95%; margin: 0 auto; max-width: 304px;}
.bracket_row.bracket_row3 .bracket .item .item_inner {width: 95%; margin: 0 auto; max-width: 244px;}
/* 20190429 수정 E */

/* 20190425 추가 */
.bracket_row .bracket .item .btn_video {display: inline-block; position: absolute; top: 8px; width: 25px;}
.bracket_row.bracket_row1 .bracket .item.final .btn_video {right: 10%;}
.bracket_row.bracket_row1 .bracket .item.third .btn_video {right: 3%;} /* 20190429 수정 */
.bracket_row.bracket_row1 .bracket .item.third .btn_video a {width: 100%; margin: 0; max-width: 100%;}
.bracket_row.bracket_row2 .bracket .item .btn_video {right: 25%;}
.bracket_row.bracket_row3 .bracket .item .btn_video {right: 10%;}
.bracket_row .bracket .item .btn_video a {display: inline-block; width: 25px; height: 25px; background: url(../images/tournament/play.png); text-indent: -9999px; cursor: pointer;}
.bracket_row.bracket_row1 .bracket .item.final .btn_video a {width: 25px; margin: 0; max-width: 100%;}

@media screen and (max-width: 767px) {
    .rankingArea .inner {margin: 0 4.5vw;}
    .rankingArea .tit {margin-bottom: 1.3rem; padding-top: 1.8rem; font-size: 1.5rem;}
    .rankingArea .tab, .rankingArea .select_wrap {margin-bottom: 1.3rem;}
    .rankingArea .tab li {padding-bottom: 0.9rem; font-size: 1.1rem;}
    .rankingArea .tab li.on {padding-bottom: 0.85rem;}
    .rankingArea .select_wrap .tc-con {width: 13rem;}
    .rankingArea .select_wrap .view p {width: 42px; height: 42px; margin-left: 0.3rem; text-indent: -9999px;}
    .rankingArea .select_wrap .view .list {background: url(../images/tournament/ico_view_list.png) no-repeat center / 50%;}
    .rankingArea .select_wrap .view .list.on {background: url(../images/tournament/ico_view_list_on.png) no-repeat center / 50%;}
    .rankingArea .select_wrap .view .group {background: url(../images/tournament/ico_view_group.png) no-repeat center / 50%;}
    .rankingArea .select_wrap .view .group.on {background: url(../images/tournament/ico_view_group_on.png) no-repeat center / 50%;}
    .rankingArea .select_wrap .view .bracket {background: url(../images/tournament/ico_view_bracket.png) no-repeat center / 50%;}
    .rankingArea .select_wrap .view .bracket.on {background: url(../images/tournament/ico_view_bracket_on.png) no-repeat center / 50%;}
    .rankingArea .list_game li {width: 33.3334%; border-bottom: 1px solid #fff;}
    .rankingArea .list_game li p {font-size: 1rem;}

    .groupArea .group {padding-top: 2.3rem;}
    .groupArea .inner {margin: 0 4.5vw;}
    .groupArea .group .tit {margin-bottom: 1.3rem; font-size: 1.1rem;}
    .groupArea .tbl_wrap {width: 100%; overflow-x: scroll;}
    .groupArea .tbl_group {width: 120%; background: #0d2143 url(../images/tournament/tbl_bg_m.png) no-repeat left top / 100% 2.6rem;} /* 20190710_1 수정 */ /* 20190711 수정 */
    .groupArea .tbl_group thead {background: none;} /* 20190710_1 수정 */ /* 20190711 수정 */
    .groupArea .tbl_group thead th {height: 2.6rem; font-size: 1rem;}
    .groupArea .tbl_group tbody tr td {height: 3rem; font-size: 0.9rem;}
    .groupArea .tbl_group tbody tr td.th_num {width: 12%;} /* 20190529 추가 */
    .groupArea .tbl_group tbody tr td.td_country {width: 15%; padding-left: 0; text-align: center;}
    .groupArea .tbl_group tbody tr td.td_country img {margin-right: 0;}
    .groupArea .tbl_group tbody tr td.td_country span {display: none;}
    .groupArea .tbl_group tbody tr td.td_id {width: 30%;}
    .groupArea .tbl_group tbody tr td.td_w, .groupArea .tbl_group tbody tr td.td_t, .groupArea .tbl_group tbody tr td.td_l, .groupArea .tbl_group tbody tr td.td_p {width: 7%;} /* 20190529 수정 */
    .groupArea .tbl_group tbody tr td.td_qualify {width: 15%;}

    /* 20190516 추가 S */
    .groupArea .tbl_group thead tr th.th_num {width: 12%;}/* 20190529 추가 */
    .groupArea .tbl_group thead tr th.th_country {width: 15%;}
    .groupArea .tbl_group thead tr th.th_id {width: 30%;}
    .groupArea .tbl_group thead tr th.th_w, .groupArea .tbl_group thead tr th.th_t, .groupArea .tbl_group thead tr th.th_l, .groupArea .tbl_group thead tr th.th_p {width: 7%;} /* 20190529 수정 */
    .groupArea .tbl_group thead tr th.th_qualify {width: 15%;}
    /* 20190516 추가 E */

    .groupArea .detail .inner {margin: 0 4.5vw;}
    .groupArea .cont_detail {padding: 1.3rem 0;}
    .groupArea .cont_detail .tbl_detail td {font-size: 0.9rem;}
    .groupArea .cont_detail .tbl_detail td.td_game {width: 25%; padding-left: 0; text-align: center;}
    .groupArea .cont_detail .tbl_detail td.td_game::after {content: ""; display: block; clear: both;}
    .groupArea .cont_detail .tbl_detail.tbl_groupview td.td_game span {margin-left: 0; padding: 0; border: 0; color: #a0a0a0; vertical-align: middle;} /* 20190711 수정 */
    .groupArea .cont_detail .tbl_detail td.td_game b.pc {display: none;}
    .groupArea .cont_detail .tbl_detail td.td_game b.mo {display: inline-block; vertical-align: middle;} /* 20190711 수정 */
    .groupArea .cont_detail .tbl_detail td.td_id {width: 20%; text-align: center;}
    .groupArea .cont_detail .tbl_detail td.td_score {width: 10%;}
    .groupArea .cont_detail .tbl_detail td.td_score a {font-size: 0.9rem; line-height: 44px;}
    .groupArea .cont_detail .tbl_detail td.td_score .vs {position: relative; width: 15px; vertical-align: top; font-size: 0.8rem;} /* 20190520 수정 */  /* 20190627 수정 */
    /* .groupArea .cont_detail .tbl_detail td.td_score .vs::after {content: "-"; display: inline-block; position: absolute; left: 50%; top: 50%; text-indent: 0; line-height: 1; color: #111; transform: translate(-50%, -60%);} 20190520 삭제 */
    .groupArea .cont_detail .tbl_detail.tbl_groupview td.td_country {display: none;}
    .groupArea .cont_detail .tbl_detail td.td_id2 {width: 20%; text-align: center;}
    .groupArea .cont_detail .tbl_detail td b {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; width: auto;} /* 20190627 수정 */ /* 20190711 수정 */
    .groupArea .cont_detail .tbl_detail td.winner b {font-weight: 400;}

    .moreArea {padding: 2.3rem 0 3.7rem;}
    .moreArea .more {font-size: 0.9rem;}

    .groupArea .cont_detail .tbl_detail.tbl_grouplist tr::after {content: ""; display: block; clear: both; width: 100%; padding-bottom: 1.3rem; background: #ffffff;}
    .groupArea .cont_detail .tbl_detail.tbl_grouplist td {display: inline-block; float: left; line-height: 44px;} /* 20190426 수정 */
    .groupArea .cont_detail .tbl_detail.tbl_grouplist td.td_game {width: 100%; background: #0d2143 url(../images/tournament/tbl_bg_m.png) no-repeat left center / cover; color: #fff;}
    .groupArea .cont_detail .tbl_detail.tbl_grouplist td.td_game span {display: inline; border-color: #fff; color: #fff;}
    .groupArea .cont_detail .tbl_detail.tbl_grouplist td.td_id {width: 27%;}
    .groupArea .cont_detail .tbl_detail.tbl_grouplist td.td_country {width: 10%;}
    .groupArea .cont_detail .tbl_detail.tbl_grouplist td.td_score {width: 12%;}
    .groupArea .cont_detail .tbl_detail.tbl_grouplist td.td_score a {display: block;}
    .groupArea .cont_detail .tbl_detail.tbl_grouplist td.td_id2 {width: 27%;}
    .groupArea .cont_detail .tbl_detail.tbl_grouplist td.td_video {width: 14%;}
    .groupArea .cont_detail .tbl_detail.tbl_grouplist td.td_video .play {margin-top: 8px;}

    .groupArea .cont_detail .tbl_detail thead {background: #0d2143 url(../images/tournament/tbl_bg_m.png) no-repeat left center / cover;}
    .groupArea .cont_detail .tbl_detail.tbl_singlelist td.td_game {display: none;}
    .groupArea .cont_detail .tbl_detail.tbl_singlelist td.td_id {width: 25%;}
    .groupArea .cont_detail .tbl_detail.tbl_singlelist td.td_country {width: 10%;}
    .groupArea .cont_detail .tbl_detail.tbl_singlelist td.td_score {width: 15%;}
    .groupArea .cont_detail .tbl_detail.tbl_singlelist td.td_id2 {width: 25%;}
    .groupArea .cont_detail .tbl_detail.tbl_singlelist td.td_video {}

}

/* 20190426 추가 */
@media screen and (max-width: 1200px) {
    .bracket_row.bracket_row1 .bracket .item.third {position: relative; margin-top: 30px;}
    .bracket_row.bracket_row1 .bracket .item.third::before {content: ""; position: absolute; top: -30px; left: 50%; display: inline-block; width: 5px; height: 30px; background: #9ea8b4; transform: translateX(-50%);}
    .bracket_row.bracket_row1 .bracket .item.third {width: 50%;}
    .bracket_row.bracket_row1 .bracket .item.third .item_inner {width: 95%; margin: 0 auto; max-width: 474px;}
    .bracket_row.bracket_row1 .bracket .item.third .btn_video {right: 10%;}

    .bracket_row .bracket .item .b_tit span {display: none;}
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
    .rankingArea .inner, .groupArea .inner, .groupArea .detail .inner, .intro-con.team_con {padding-left: 1rem; padding-right: 1rem;}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .rankingArea .inner, .groupArea .inner, .groupArea .detail .inner, .intro-con.team_con {padding-left: 1rem; padding-right: 1rem;}

    /* Bracket */
    .bracket_row.bracket_row1 .bracket .item.final .btn_video {right: 5%;}
    .bracket_row.bracket_row1 .bracket .item.third .btn_video {right: 5%;}
    .bracket_row.bracket_row2 .bracket .item .btn_video {right: 20%;}
    .bracket_row.bracket_row3 .bracket .item .btn_video {right: 6%;}

    .bracket_row .bracket .item .b_tit span {display: none;}
}

@media screen and (max-width: 767px) {
    /* Bracket */
    .groupArea.bracketArea .inner {margin: 0;}
    .groupArea.bracketArea .group .tit {margin-left: 4.5vw; margin-right: 4.5vw;}

    .bracket_wrap {width: 100%; padding: 0; overflow-x: scroll;}
    .bracket_wrap .bracket_inner {width: 800px; padding: 1.5rem 4.5vw;}

    .bracket_row .bracket .item .b_tit {font-size: 1rem;}
    .bracket_row .bracket .item .b_cont .team .country {margin-bottom: 5px;}
    .bracket_row .bracket .item .b_cont .team .country img {width: auto; height: 35px;}
    .bracket_row .bracket .item .b_cont .team.tbd .country {margin-bottom: 5px;}
    .bracket_row .bracket .item .b_cont .team.tbd .country img {height: 50px;}
    .bracket_row .bracket .item .b_cont .team .name a {font-size: 13.5px;}
    .bracket_row .bracket .item .b_cont .team .result a {margin-top: 10px; font-size: 18px;}
    .bracket_row .bracket .item .b_cont .time {height: 32px; font-size: 16px;}
    .bracket_row .bracket .item .b_cont .time p {padding-top: 10px;}
    .bracket_row .bracket .item .btn_video {top: 6px;}

    .bracket_row.bracket_row1 .bracket .item.final .btn_video {right: 5%;}
    .bracket_row.bracket_row1 .bracket .item.third .btn_video {right: 5%;}
    .bracket_row.bracket_row2 .bracket .item .btn_video {right: 15%;}
    .bracket_row.bracket_row3 .bracket .item .btn_video {right: 8%;}

    .bracket_row .bracket::before {height: 22px;}
    .bracket_row .bracket::after {top: 22px;}
    .bracket_row .bracket .item::before {top: -22px; height: 22px;}
    .bracket_row .bracket .item {margin-top: 44px;}

    /* PlayerList */
    .rankingArea .select_wrap.tr .select_wrap_inner {display: block;}
    .rankingArea .select_wrap.tr .tc-con {width: 49%;}
    .rankingArea .select_wrap.tr .tc-con:first-child {margin-left: 0;}
    .rankingArea .select_wrap.tr .tc-con:last-child {margin-left: 0.3rem;}

    .groupArea .tbl_player {background: #0d2143 url(../images/tournament/tbl_bg_m.png) no-repeat left top / 100% 2.6rem;} /* 20190710_1 추가 */ /* 20190711 수정 */
    .groupArea .tbl_player thead {background: none;} /* 20190710_1 수정 */ /* 20190711 수정 */
    .groupArea .tbl_player thead th {height: 2.6rem; font-size: 0.9rem;}

    .groupArea .tbl_player th.th_country, .groupArea .tbl_player td.td_country {display: none;}
    .groupArea .tbl_player th.th_name, .groupArea .tbl_player td.td_name {display: none;}
    .groupArea .tbl_player th.td_name, .groupArea .tbl_player td.td_name {display: none;}
    .groupArea .tbl_player td {height: 3rem;}
    .groupArea .tbl_player td.td_game {width: 34%;}
    .groupArea .tbl_player td.td_nickname {width: 33%;}
    .groupArea .tbl_player td.td_team {width: 33%;}

    /* 20190516 추가 S */
    .groupArea .tbl_player th.th_game {width: 34%;}
    .groupArea .tbl_player th.th_nickname {width: 33%;}
    .groupArea .tbl_player th.th_team {width: 33%;}
    /* 20190516 추가 E */

    .groupArea .cont_detail .tbl_detail {table-layout: fixed;}/*20190716 추가*/
}


/* 20190429 추가 */
/* Bracket */
.bracket_row .bracket .item .b_cont .team.unearned {width: 100%; padding-bottom: 30px;}

.bracket_row.bracket_row3 .bracket.box1::before {height: 270px; top: -210px;}
.bracket_row.bracket_row3 .bracket.box1::after {display: none;}
.bracket_row.bracket_row3 .bracket.box1 .item::before {display: none;}
.bracket_row.bracket_row3 .bracket.box1 .item {width: 50%; float: none; margin: 60px auto 0;}


@media screen and (min-width: 768px) and (max-width: 1023px) {
    /* Bracket */
    .bracket_row .bracket .item .b_cont .team.unearned {float: none; display: inline-block; width: 50%; padding: 0 10px 30px;}

    /* TeamDetail */
    .intro-con.team_con .team_wrap {margin: 0 -1rem;}
    .intro-con.team_con .team_wrap .team_box {width: 33.3334%; margin: 0 0 1.7rem; padding: 0 1rem;}

    .main-news.team_news, .main-news.team_video {padding-left: 1rem; padding-right: 1rem;}
}

@media screen and (max-width: 767px) {
    /* Bracket */
    .bracket_row.bracket_row3 .bracket.box1::before {height: 226px; top: -180px;}
    .bracket_row.bracket_row3 .bracket.box1 .item {margin: 44px auto 0;}

    /* TeamDetail */
    .intro-con.team_con {padding: 3.7rem 4.5vw;}
    .intro-con.team_con .t-area {margin-bottom: 1.5rem;}
    .intro-con.team_con .t-area .tit {font-size: 1.5rem;}
    .intro-con.team_con .hall-desc {font-size: 1rem;}
    .intro-con.team_con .tr .more {position: absolute; top: 0; right: 0; margin-top: 0;}
    .intro-con.team_con .team_wrap {margin: 0;}
    .intro-con.team_con .team_wrap .team_box {float: none; width: 100%; margin: 0 0 1.7rem;}
    .intro-con.team_con .team_wrap .team_box:last-child {margin-bottom: 0;}
    .intro-con.team_con .team_wrap .team_box::after {content: ""; display: block; clear: both;}
    .intro-con.team_con .team_wrap .team_box .img {float: left; width: 45%; margin-bottom: 0; padding-right: 1.3rem;}
    .intro-con.team_con .team_wrap .team_box .name {float: left; width: 55%; margin-top: 1.7rem; margin-bottom: 1.3rem; text-align: left;}
    .intro-con.team_con .team_wrap .team_box dl {float: left; width: 55%; margin-top: 0;}
    .intro-con.team_con .team_wrap .team_box dl dt {width: 50%; padding-left: 0;}
    .intro-con.team_con .team_wrap .team_box dl dd {width: 50%; padding-left: 0;}

    .groupArea .cont_detail .tbl_detail.tbl_teamdetail tr::after {content: ""; display: block; clear: both; width: 100%; padding-bottom: 1.3rem; background: #f5f5f5;}
    .groupArea .cont_detail .tbl_detail.tbl_teamdetail tr:last-child::after {padding-bottom: 0;}
    .groupArea .cont_detail .tbl_detail.tbl_teamdetail td {display: inline-block; float: left; line-height: 44px; background: #f5f5f5;} /* 20190426 수정 */
    .groupArea .cont_detail .tbl_detail.tbl_teamdetail td.td_game {width: 100%; background: #0d2143 url(../images/tournament/tbl_bg_m.png) no-repeat left center / cover; color: #fff;}
    .groupArea .cont_detail .tbl_detail.tbl_teamdetail td.td_game span {display: inline; border-color: #fff; color: #fff;}
    .groupArea .cont_detail .tbl_detail.tbl_teamdetail td.td_date {display: none;}
    .groupArea .cont_detail .tbl_detail.tbl_teamdetail td.td_id {width: 27%;}
    .groupArea .cont_detail .tbl_detail.tbl_teamdetail td.td_country {width: 10%;}
    .groupArea .cont_detail .tbl_detail.tbl_teamdetail td.td_score {width: 12%;}
    .groupArea .cont_detail .tbl_detail.tbl_teamdetail td.td_score a {display: block;}
    .groupArea .cont_detail .tbl_detail.tbl_teamdetail td.td_id2 {width: 27%;}
    .groupArea .cont_detail .tbl_detail.tbl_teamdetail td.td_video {width: 14%;}
    .groupArea .cont_detail .tbl_detail.tbl_teamdetail td.td_video .play {margin-top: 8px;}

    .main-news.team_news, .main-news.team_video {padding: 3.7rem 4.5vw;}
    
}

/* TeamMatchPlayer */
.mt50 {margin-top: 50px;}
.ctn {max-width: 1200px; margin: 0 auto;}
.sec_m {font-family: 'Noto Sans KR', sans-serif; padding-top: 50px; padding-bottom: 50px;}

/* match_result */
.match_result {margin: 0 50px; text-align: center;}
.match_result .match::after {content: ""; display: block; clear: both;}
.match_result .match .player {float: left; width: 30%;}
.match_result .match .player .img {display: inline-block;}
.match_result .match .player .img .img_inner {display: table; width: 158px; height: 158px; border: 1px solid #d5d5d5; border-radius: 50%; text-align: center; overflow: hidden;} /* 20190514 수정 */
.match_result .match .player .img .img_inner span {display: table-cell; vertical-align: middle; max-width: 100%;} /* 20190716_4 수정 */ 
.match_result .match .player .img .img_inner span img {width: 100%;} /* 20190716_4 추가 */ 
.match_result .match .player p {margin-top: 20px; font-size: 35px; font-weight: 700; color: #111;}

.match_result .match .score {position: relative; float: left; width: 40%; margin-top: 70px;}
.match_result .match .score b {float: left; display: inline-block; width: 50%; font-size: 70px; font-weight: 700; line-height: 1; color: #111;}
.match_result .match .score b.winner {color: #fa5a28;}
.match_result .match .score span {position: absolute; left: 50%; top: 50%; display: inline-block; line-height: 1;}
.match_result .match .score span.colon {width: 10px; height: 31px; margin-top: -15px; margin-left: -5px; background: url(../images/tournament/colon.png) no-repeat center; text-indent: -9999px; line-height: 1;}
.match_result .match .score span.vs {font-size: 28px; font-weight: 500; color: #a0a0a0; transform: translate(-50%, -50%);}

.match_result .info {margin-top: 5px;}
.match_result .info .date {font-size: 23px; color: #fff;}
.match_result .info .status {margin-top: 4px;}
.match_result .info .status span {font-size: 21px; color: #fff; opacity: 0.7;}
.match_result .info .status b {position: relative; padding-left: 33px; font-size: 21px; font-weight: 400; color: #fa5a28;}
.match_result .info .status b::before {content: ""; position: absolute; left: 16px; top: 8px; display: inline-block; width: 1px; height: 18px; background: #fff; opacity: 0.7;}

.match_result.white .match .player .img .img_inner {border-color: #fff;}
.match_result.white .match .player p {color: #fff;}
.match_result.white .match .score b {color: #fff;}
.match_result.white .match .score b.winner {color: #fa5a28;}

/* matchVisual */
.matchVisual {padding: 60px 0; background: url(../images/tournament/bg_visual_detail.jpg) no-repeat center / cover; font-family: 'Noto Sans KR', sans-serif;} /* 20190521 수정 */
.matchVisual .tit {font-size: 26px; text-align: center; color: #fff;}
.matchVisual .match_result {margin-top: 20px;}

/* tabArea */
.matchTab {padding-top: 50px; background: #fff; font-family: 'Noto Sans KR', sans-serif;}
.tab_five {border-bottom: 1px solid #a0a0a0;}
.tab_five::after {content: ""; display: block; clear: both;}
.tab_five li {position: relative; float: left; width: 20%;}
.tab_five li a {display: block; font-size: 22px; font-weight: 400; text-align: center; line-height: 50px; color: #a0a0a0; cursor: pointer;}
.tab_five li.on a {font-weight: 500; color: #fa5a28;}
.tab_five li.on a::after {content: ""; position: absolute; left: 0; bottom: -1px; display: block; width: 100%; height: 2px; border-bottom: 2px solid #fa5a28;}
.tab_five li:hover a {color: #fa5a28;}

/* tit_area */
.sec_m .tit_area {margin-bottom: 50px;}
.sec_m .tit_area.mb20 {margin-bottom: 20px;}
.tit_area h3 {font-size: 32px; font-weight: 500; color: #111;}
.tit_area .tit_dot {padding-left: 15px; background: url(../images/tournament/dot.png) no-repeat 1px center; font-size: 18px; font-weight: 500; color: #111;}

/* matchVideo */
.matchVideo {background: #fff;}
.matchVideo .video iframe, .matchVideo .video video {width: 100%; height: 570px;}

/* matchInfo */
.matchInfo {background: #fff;}
.matchInfo .event {margin-top: 50px;}
.tbl_data {border-top: 1px solid #d5d5d5;}
.tbl_data td {height: 44px; border-bottom: 1px solid #d5d5d5; text-align: center;}
.tbl_data td.td_score {width: 43%; font-size: 24px; color: #111;}
.tbl_data td.td_tit {width: 14%; font-size: 14px; color: #a0a0a0;}

/* matchRoster */
.matchRoster {background: #fff;}
.matchRoster.sec_m {padding-bottom: 150px;}
.matchRoster::after {content: ""; display: block; clear: both;}
.matchRoster .fl {float: left; width: 50%; padding-right: 5px;}
.matchRoster .fr {float: right; width: 50%; padding-left: 5px;}

/* match_player */
.match_player {width: 100%; margin-bottom: 10px; background: #f5f5f5;}
.match_player:last-child {margin-bottom: 0;}
.match_player a {position: relative; display: table; width: 100%; padding: 0 30px;}
.match_player .info {display: table-cell; width: 60%; vertical-align: middle;}
.match_player .info .name b {font-size: 16px; font-weight: 500; color: #c032b0;}
.match_player .info .name p {font-size: 16px; font-weight: 500; color: #111;}
.match_player .info dl {margin-top: 30px;}
.match_player .info dl dt {float: left; display: inline-block; width: 30%; font-size: 14px; font-weight: 500; color: #a0a0a0;}
.match_player .info dl dd {float: left; display: inline-block; width: 70%; font-size: 14px; font-weight: 400; color: #a0a0a0;}
.match_player .img {display: table-cell; width: 40%; max-width: 40%; vertical-align: middle; text-align: right;} /* 20190716_3 수정 */
.match_player .img img {width: 100%;} /* 20190716_3 추가 */

@media screen and (max-width: 767px) {
    .ctn {padding: 0 4.5vw;}
    .sec_m {padding-top: 1.8rem; padding-bottom: 1.8rem;}

    .matchVisual {padding: 2.5rem 0; background-image: url(../images/tournament/bg_visual_detail_m.jpg)} /* 20190521 수정 */

    .matchVisual .tit {font-size: 1.1rem;}
    .matchVisual .match_result {margin-top: 2.5rem;}

    .match_result {margin: 0;}
    .match_result .match .player {width: 33%;}
    .match_result .match .player .img .img_inner {width: 96px; height: 96px;}
    .match_result .match .player .img .img_inner span img {width: 55%;}
    .match_result .match .player p {margin-top: 1rem; font-size: 1.2rem; font-weight: 500;}
    .match_result .match .score {width: 34%; margin-top: 2.5rem;}
    .match_result .match .score b {font-size: 2.8rem;}
    .match_result .match .score span.colon {width: 0.4rem; height: 1rem; margin-top: -0.5rem; margin-left: -0.2rem; background-size: contain;}
    .match_result .match .score span.vs {font-size: 1rem;}
    .match_result .info .date {font-size: 0.9rem;}
    .match_result .info .status {margin-top: 0.2rem;}
    .match_result .info .status span {font-size: 0.9rem;}
    .match_result .info .status b {padding-left: 14px; font-size: 0.9rem;}
    .match_result .info .status b::before {left: 7px; top: 5px; width: 2px; height: 15px;}
    .match_result .info {margin-top: 2.1rem;}

    .matchTab {padding-top: 1.3rem;}
    .tab_five li a {padding: 0 0 0.8rem 0; font-size: 1.1rem; line-height: 1;}

    .sec_m .tit_area, .sec_m .tit_area.mb20 {margin-bottom: 1.3rem;}
    .tit_area h3 {font-size: 1.5rem;}
    .tit_area .tit_dot {font-size: 1.1rem;}

    .matchVideo .video iframe, .matchVideo .video video {height: 226px;}

    .matchInfo .event {margin-top: 3.7rem;}
    .tbl_data td {height: 44px; border-bottom: 1px solid #d5d5d5; text-align: center;}
    .tbl_data td.td_score {width: 30%; font-size: 1.1rem;}
    .tbl_data td.td_tit {width: 40%; font-size: 0.9rem;}

    .matchRoster.sec_m {padding-bottom: 3.7rem;}
    .matchRoster .fl {float: none; width: 100%; padding-right: 0;}
    .matchRoster .fr {float: none; width: 100%; margin-top: 3.7rem; padding-left: 0;}

    .match_player {margin-bottom: 0.6rem;}
    .match_player a {padding: 0 1.2rem;}
    .match_player .info .name b {font-size: 1rem;}
    .match_player .info .name p {margin-top: 4px; font-size: 1rem;}
    .match_player .info dl {margin-top: 1.5rem;}
    .match_player .info dl dt {width: 50%; font-size: 0.9rem;}
    .match_player .info dl dd {width: 50%; font-size: 0.9rem;}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .sec_m, .matchTab {padding-left: 1rem; padding-right: 1rem;}

    .match_player a {padding: 0 1.2rem;}
    .match_player .info dl dt {width: 50%;}
    .match_player .info dl dd {width: 50%;}
}

/* 20190510 국기 S */
/* SingleBracket */
.bracket_row .bracket .item .b_cont .team .country {display: inline-block; margin-left: auto; margin-right: auto; border: 1px solid #e6e6e6; border-radius: 10px; overflow: hidden;}
.bracket_row .bracket .item .b_cont .team .country img {max-height: 49px;}
.bracket_row .bracket .item .b_cont .team.tbd .country {margin-bottom: 22px;}
.bracket_row .bracket .item .b_cont .team.tbd .country {max-width: none; max-height: none; border: none; border-radius: 0; overflow: initial;}
.bracket_row .bracket .item .b_cont .team.tbd .country img {max-height: none;}

/* PlayerList */
.img_country {position: relative;}
.img_country span {position: absolute; left: 0; top: 50%; display: inline-block; width: 25px; height: auto; transform: translateY(-50%); line-height: 0;} /* 20190524 수정 */
.img_country span img {width: 100%; max-width: none; line-height: 1;}
.img_country b {padding-left: 35px; font-weight: normal;}

.img_country.circle span {height: 25px; padding-top: 4px; border-radius: 50%; overflow: hidden;}
.img_country.circle span img {max-width: none;}

.img_country.img_only span {position: relative; transform: none;}

@media screen and (max-width: 767px) {
    .bracket_row .bracket .item .b_cont .team .country {border-radius: 5px;}

    .groupArea .tbl_group tbody tr td.td_country .img_country span {display: inline-block; left: 50%; transform: translate(-50%, -50%);} /* 20190520_2 추가 */ /* 20190529 수정 */
    .groupArea .tbl_group tbody tr td.td_country .img_country b {display: none;} /* 20190520_2 추가 */
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .groupArea .tbl_player td.td_country {padding-left: 20px;}
    .groupArea .tbl_player td.td_name {padding-left: 20px;}
}
/* 20190510 국기 E */

/* 20190514 S */
.match_result .match .player .img .img_inner {overflow: hidden;}

.img_player {position: relative;}
.img_player span {position: absolute; left: 0; top: 50%; display: inline-block; width: 46px; height: 46px; border: 1px solid #e6e6e6; border-radius: 50%; overflow: hidden; transform: translateY(-50%);}
.img_player b {display: inline-block; padding-left: 61px; font-weight: normal;}
/* 20190514 E */

/* 20190515 S */
.bg_white {background: #fff;}
.txt_coming {text-align: center; font-size: 1.8rem; padding: 7rem 1rem;}
/* 20190515 E */

/* 20190517 추가 S */
.d_visual {background: url(../images/tournament/bg_visual_detail.jpg) no-repeat center / cover;}
.d_visual .inner {display: table; width: 100%; max-width: 1200px; height: 450px; margin: 0 auto;}
.d_visual .inner::after {content: ""; display: block; clear: both;}

.d_visual .img {display: table-cell; padding-top: 20px; vertical-align: bottom; width: 50%; text-align: center;}
.d_visual .img .area {width: 100%; height: 100%; background: no-repeat center / contain;}

.d_visual .info {display: table-cell; vertical-align: middle; width: 50%; padding-left: 55px;}
.d_visual .info .top p {font-family: 'Graphik Web'; font-weight: 600; font-size: 35px; color: #fff;}
.d_visual .info .top p .first {}
.d_visual .info .top p .id {}
.d_visual .info .top p .firlastst {}

.d_visual .info .bot {margin-top: 15px;}
.d_visual .info .bot .img_country {display: inline-block;}
.d_visual .info .bot .img_country b {font-family: 'Noto Sans KR', sans-serif; font-size: 20px; font-weight: 500; color: #fff;}
.d_visual .info .bot .img_country span img {vertical-align: middle;}
.d_visual .info .bot .game {position: relative; display: inline-block; padding-left: 33px;}
.d_visual .info .bot .game::before {content: ""; position: absolute; left: 16px; top: 5px; display: inline-block; width: 1px; height: 18px; background: #fff; opacity: 0.8;
}
.d_visual .info .bot .game span {font-family: 'Noto Sans KR', sans-serif; font-size: 20px; font-weight: 500; color: #fff;}

@media screen and (max-width: 767px) {
    .d_visual {background-image: url(../images/tournament/bg_visual_detail_m.jpg);}
    .d_visual .inner {position: relative; height: 21rem;}

    .d_visual .img {display: block; position: absolute; left: 50%; top: 0; width: 100%; height: 100%; margin-left: -50%; padding-top: 1.8rem;}
    .d_visual .img .area {background-size: contain; background-position: center top;}

    .d_visual .info {display: block; position: absolute; left: 30px; bottom: 3rem; width: 100%; padding-left: 0;}
    .d_visual .info .top p {font-size: 1.6rem;}
    .d_visual .info .bot .img_country b {font-size: 1rem;}
    .d_visual .info .bot .game::before {top: 0.1rem;}
    .d_visual .info .bot .game span {font-size: 1rem;}
}

.matchVisual {height: 450px;}
.match_result2 .match .player p {margin-top: 0;}
.match_result2 .match .player .img.no_border {display: inline-block;}
.match_result2 .match .player .img.no_border .img_inner {width: 100%; max-width: 336px; border: 0; border-radius: 0; overflow: auto;}
.match_result2 .match .player .img.no_border .img_inner span {display: table-cell; vertical-align: middle;}
.match_result2 .match .player .img.no_border .img_inner span img {max-height: 168px;}

@media screen and (max-width: 767px) {
    .matchVisual {display: table; width: 100%; height: 21rem;}
    .matchVisual .ctn {display: table-cell; vertical-align: middle;}
    .matchVisual .match_result2 {margin-top: 1.2rem;}
    .match_result2 .match .player .img.no_border .img_inner span img {width: auto; max-height: 8rem;}
    .match_result2 .info {margin-top: 1rem;}
}

/* 20190517 추가 E */


/* 20190619 S */
.bracket_row.bracket_row3 .bracket.box1::before {height: 255px; top: -194px;}
.bracket_row .bracket .item .b_cont .team .country img {max-width: 49px;}
@media screen and (max-width: 767px) {
    .bracket_row.bracket_row3 .bracket.box1::before {height: 229px; top: -185px;}
}
/* 20190619 E */

.match_result .match .player .img .img_inner span img{width:auto;}