@charset 'utf-8';

/* ------------------------------------- 승패표시 fontswesome ------------------------------------------------- */

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('/fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}





/* 패 */
.match_group .match_each .l01 .player-row p .fa:before { content:""; }
/* 루저 */
.match_group .match_each .l02 .player-row p .fa:before { content:"L"; font-weight:bold; }
/* 승 */
.match_group .match_each .w01 .player-row p .fa:before { content: "\f00c"; }
/* 우승 */
.match_group .match_each .w02 .player-row p .fa:before { content: "\f00c"; }

/* ------------------------------------- 승패표시 fontswesome ------------------------------------------------- */



/* 공통요소(수정X) */
#bracket_wrap_mask { height:100%; overflow:hidden; font-family: arial,sans-serif; }
.round_set_outer,
#bracket_round_wrapper,
#bracket_contents { display:inline-block; white-space:nowrap; line-height:0; font-size:0; letter-spacing:-5px; vertical-align:top; }



	/* 라인 */
	.match_group .match_each_top .match_team01:before { display:block; content:""; position:absolute; border-top:2px solid #dcdcdc; }
	.match_group .match_each_bottom .match_team02:before { display:block; content:""; position:absolute; border-bottom:2px solid #dcdcdc; }
	.match_group:after { display:block; content:""; position:absolute; top:50%; border-top:2px solid #dcdcdc; }






/* 라운드 탭 및 셋팅 */
#bracket_round_wrapper { /*position:fixed; top:0; left:0;*/ cursor:default; }
.round_set_outer { position:relative; background:#fff; z-index:998; }
.round_set_outer .round_set_box { border:1px solid #d8d8d8; }
.round_set_outer .round_set { display:inline-block; *display:inline; vertical-align:top; *zoom:1; line-height:16px; letter-spacing:0; font-size:12px; }

.round_set_outer .round_set dl { position:relative; width:100%; font-size:11px; }
.round_set_outer .round_set dl dt { padding:0 8px; line-height:18px; border:1px solid #dcdcdc; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; /*cursor:pointer;*/ }
.round_set_outer .round_set dl dd { display:none; /*width:100%;*/ position:absolute; top:19px; left:0; background:#fff; }
.round_set_outer .round_set dl dd ul { padding:7px 0; border:1px solid #dcdcdc; -moz-border-radius:0 0 2px 2px; -webkit-border-radius:0 0 2px 2px; border-radius:0 0 2px 2px; }
.round_set_outer .round_set dl dd li { line-height:22px; padding:0 8px; }
.round_set_outer .round_set dl dd li a:hover { text-decoration:underline; }
.round_set_outer .round_set dl:hover dd { display:block; }
.round_set_outer .round_set .time { margin:5px 4px 0 4px; padding-left:22px; line-height:19px; font-size:11px; }
.round_set_outer .round_set .shop { margin:0 4px; padding-left:22px; line-height:19px; font-size:11px; }

.round_set_outer .round_set .round_tit { line-height:30px; color:#fff; background:#6d6d6d; text-align:center; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
.round_set_outer .round_set .round_tit a { display:block; color:#fff; }
.round_set_outer .round_set .tit { line-height:21px; font-size:11px; }
.round_set_outer .round_set .tit strong { display:inline-block; vertical-align:top; }
.round_set_outer .round_set .tit .set { float:right; color:#445157; /*cursor:pointer;*/ vertical-align:top; }
.round_set_outer .round_set .tit .set input { border:0 none; background:none; box-shadow:none; width:50px; padding:2px 4px 2px 0; text-align:right; color:#445157; cursor:pointer; }
.round_set_outer .round_set .tit .set.done,
.round_set_outer .round_set .tit .set.done input { color:#e34f4b; }
.round_set_outer .round_set .screen { line-height:36px; text-align:center; font-weight:bold; border:1px solid #e2e2e2; background:#f6f6f6; }
.round_set_outer .round_set .setup { padding-top:5px; line-height:23px; }
.round_set_outer .round_set .setup input { width:38px; }
.round_set_outer .round_set .setup a { float:right; }
.round_set_outer .round_set .setup a span { padding:0 10px; }








/* 대진표 그리기 */
.round_group { display:inline-block; *display:inline; vertical-align:top; *zoom:1; line-height:16px; letter-spacing:0; font-size:12px; }
.match_group { position:relative; }
.match_group .match_each { position:relative; height:45px; font-size:12px; }
.match_group .match_each .time { position:absolute; top:0; left:51px; width:125px; line-height:20px; color:#3b3b3b; text-align:center; }
.match_group .match_each .machine_num { position:absolute; top:0; right:0; width:49px; height:18px; line-height:18px; color:#3b3b3b; text-align:center; background:#ffc800; border:1px solid #c9cacb; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.match_group .match_each_third { margin-top:35px !important; }
.match_group .match_each_third .third_txt { position:absolute; bottom:-20px; left:0; width:100%; line-height:20px; text-align:center; }

.match_group .match_each .player-row p { float:left; margin-left:-1px; }
.match_group .match_each .player-row .p_id { width:49px; text-align:center; overflow:hidden; }
.match_group .match_each .player-row .p_name { width:134px; }
.match_group .match_each .player-row .p_name span { display:table-cell; width:134px; vertical-align:middle; }
.match_group .match_each .player-row .p_name span.bye { padding-left:5px; width:129px; }
.match_group .match_each .player-row .p_name span em { display:block; width:129px; padding-left:5px; height:21px; line-height:21px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; font-style:normal; }
.match_group .match_each .player-row .p_name span em:first-child { border-top:0 none; }
.match_group .match_each .player-row .p_name em.both_out { color:#b8b8b8 !important; text-decoration:line-through; }
.match_group .match_each .player-row .result { width:20px; text-align:center; }
.match_group .match_each .player-row .result i { line-height:21px; }

.match_each .match_team01,
.match_each .match_team02 { position:relative; float:left; width:100%; }
.match_each .match_team02 { margin-top:-1px; }

.match_group .match_each .seed_num { position:absolute; top:50%; left:-27px; width:22px; height:18px; line-height:18px; font-size:10px; margin-top:-10px; color:#676767; text-align:right; /*background:#fff; border:1px solid #c9cacb; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;*/ }
	.match02 .match_group .match_each .seed_num,
	.match03 .match_group .match_each .seed_num,
	.match04 .match_group .match_each .seed_num,
	.match05 .match_group .match_each .seed_num,
	.match06 .match_group .match_each .seed_num,
	.match07 .match_group .match_each .seed_num,
	.match08 .match_group .match_each .seed_num,
	.match09 .match_group .match_each .seed_num { display:none; }

.match_each .match_team01 .player-row .first-cell { margin-left:0; -moz-border-radius:2px 0 0 0; -webkit-border-radius:2px 0 0 0; border-radius:2px 0 0 0; }
.match_each .match_team01 .player-row .last-cell { -moz-border-radius:0 2px 0 0; -webkit-border-radius:0 2px 0 0; border-radius:0 2px 0 0; }
.match_each .match_team02 .player-row .first-cell { margin-left:0; -moz-border-radius:0 0 0 2px; -webkit-border-radius:0 0 0 2px; border-radius:0 0 0 2px; }
.match_each .match_team02 .player-row .last-cell { -moz-border-radius:0 0 2px 0; -webkit-border-radius:0 0 2px 0; border-radius:0 0 2px 0; }







/* 싱글즈 */	
.team_player_1 .match_group .match_each { height:45px; }	/* (22*2) + 1 = 45 */
.team_player_1 .match_group .match_each .player-row p,
.team_player_1 .match_group .match_each .player-row p i { height:21px; line-height:21px; }	/* (22*1) - 1 = 21 */
.team_player_1 .match_group .match_each_top .match_team01:before { top:21px; }
.team_player_1 .match_group .match_each_bottom .match_team02:before { bottom:21px; }




/* 더블즈 */
.team_player_2 .match_group .match_each { height:89px; }	/* (22*4) + 1 */
.team_player_2 .match_group .match_each .player-row p,
.team_player_2 .match_group .match_each .player-row p i,
.team_player_2 .match_group .match_each .player-row .p_name span .check_no { height:43px; line-height:43px; }	/* (22*2) - 1 = 43 */
.team_player_2 .match_group .match_each .player-row p span { height:43px; }
.team_player_2 .match_group .match_each_top .match_team01:before { top:43px; }
.team_player_2 .match_group .match_each_bottom .match_team02:before { bottom:43px; }



/* 트리오 */
.team_player_3 .match_group .match_each { height:133px; }	/* (22*6) + 1 */
.team_player_3 .match_group .match_each .player-row p,
.team_player_3 .match_group .match_each .player-row p i,
.team_player_3 .match_group .match_each .player-row .p_name span .check_no { height:65px; line-height:65px; }	/* (22*3) - 1 = 65 */
.team_player_3 .match_group .match_each .player-row p span { height:65px; }
.team_player_3 .match_group .match_each_top .match_team01:before { top:65px; }
.team_player_3 .match_group .match_each_bottom .match_team02:before { bottom:65px; }



/* 갤론 */
.team_player_4 .match_group .match_each { height:177px; }	/* (22*8) + 1 */
.team_player_4 .match_group .match_each .player-row p,
.team_player_4 .match_group .match_each .player-row p i,
.team_player_4 .match_group .match_each .player-row .p_name span .check_no { height:87px; line-height:87px; }	/* (22*4) - 1 = 87 */
.team_player_4 .match_group .match_each .player-row p span { height:87px; }
.team_player_4 .match_group .match_each_top .match_team01:before { top:87px; }
.team_player_4 .match_group .match_each_bottom .match_team02:before { bottom:87px; }


















/* __________________________________ s : custom 설정 __________________________________ */



	/* 매치 정보박스 기본컬러 */
	.match_group .match_each .player-row p { color:#333; border:1px solid #dcdcdc; background:#fff; }
	.match_group .match_each .player-row .p_name span em { border-top:1px solid #dcdcdc; }

	/*
	.match_group .match_each a:hover .match_team01 .player-row p { border-top:1px solid #555; }
	.match_group .match_each a:hover .match_team02 .player-row p { border-bottom:1px solid #555; }
	.match_group .match_each a:hover .player-row p.first-cell { border-left:1px solid #555; }
	.match_group .match_each a:hover .player-row p.last-cell { border-right:1px solid #555; }
	*/

	
	


	/* 매치 정보박스 승패컬러 설정 */
	.match_group .match_each .player-row p { background:#fff; }
	.match_group .match_each .l01 .player-row p { background:#fff; }
	.match_group .match_each .l02 .player-row p { background:#fff; }

	.match_group .match_each .w01 .player-row p.p_name,
	.match_group .match_each .w02 .player-row p.p_name { font-weight:bold; }
	
	/* 일반승리 */
	.match_group .match_each .w01 .player-row p.result { color:#fff; background:#55a9ff; }

	/* 판정승리 */
	.match_group .match_each .w01 .player-row p.result_admin { color:#fff; background:#ffb155; }

	/* 로그인유저 표시 */
	.match_group .match_each .my_team .player-row p.p_id,
	.match_group .match_each .my_team .player-row p.p_name { color:#fff; background:#8762ff; }

	/* 우승 */
	.match_group .match_each .w02 .player-row p { color:#fff !important; background:#ff5558 !important; }


		.match_group.match_end_1 .match_each_top .match_team01:before,
		.match_group.match_end_2 .match_each_bottom .match_team02:before,
		.match_group.match_end_1:after,
		.match_group.match_end_2:after,
		.round3_score_1.w01, .round4_score_1.w01,
		.round3_score_2.w01, .round4_score_2.w01,
		.bracket_con_round .round_group_final .match_group.match_end .match_each_top .w01:before { border-color:#55a9ff !important; z-index:10; }
		
		.match_group.match_winner_1 .match_each_top .match_team01:before,
		.match_group.match_winner_2 .match_each_bottom .match_team02:before,
		.match_group.match_winner_1:after,
		.match_group.match_winner_2:after,
		.round3_score_1.w02, .round4_score_1.w02,
		.round3_score_2.w02, .round4_score_2.w02,
		.round_group_winner .winner_box .winner_score_1.win,
		.round_group_winner .winner_box .winner_score_2.win,
		.final_round .match_group .match_each_top .match_team01.w02:before,
		.final_round .match_group .match_each_top .match_team02.w02:before,
		.final_round .match_group.match_winner_1 .match_each_top .w02:before,
		.final_round .match_group.match_winner_2 .match_each_top .w02:before,
		.bracket_con_round .round_group_final .match_group.match_winner_2 .match_each_top .w02:before { border-color:#ff5558 !important; z-index:10; }
		



	/* 매치 승패결과 라인 기본컬러 */
	.match_group .match_each_top .match_team01:before,
	.match_group .match_each_bottom .match_team02:before,
	.match_group:after { border-color:#dcdcdc; }

	/* 루저기본컬러(일반승리동일) 
	.loser_round .match_group.match_winner_1 .match_each_bottom .match_team02:before,
	.loser_round .match_group.match_winner_2 .match_each_top .match_team01:before,
	.loser_round .match_group.match_end .match_team01:before,
	.loser_round .match_group.match_end .match_team02:before { border-color:#55a9ff;  z-index:10; }
	*/




/* __________________________________ e : custom 설정 __________________________________ */












/* 선수 hover */
.match_group .match_each .player-row:after { display:block; content:""; clear:both; }
/*.match_group .match_each .player-row:hover { cursor:pointer !important; }*/
.match_group .match_each .player-row.this_player .p_id,
.match_group .match_each .player-row.this_player .p_name { color:#fff; background:#000; }












/* 일반(공통) */
#bracket_wrap_mask { padding-left:35px; padding-right:1px; }
#bracket_wrap { position:relative; white-space:nowrap; }
#bracket_wrap:hover { cursor:move; }
#bracket_container {  }





/* 상단고정 라운드탭 상하여백 및 좌측위치 */
.round_set_outer { padding:20px 30px 30px 30px; margin-left:-30px; }
.round_set_outer2 { padding:0 0 15px 0; margin-left:-35px; }
.round_set_outer .round_set_box { margin-top:7px; padding:13px 0 11px 34px; }



/* 마스크 최하단 여백 */
#bracket_contents { padding-bottom:30px; }



/* 각 라운드별 가로 넓이,간격 설정 */
.round_set_outer .round_set,
#bracket_contents .round_group { width:207px; margin-right:30px; }
.match_group .match_each { padding-top:23px; }



/* 매치넘버 */
.match_group .match_each .match_num { position:absolute; top:0; left:0; width:34px; height:18px; line-height:18px; color:#3b3b3b; text-align:center; background:#ebebeb; border:1px solid #c9cacb; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }



/* 라인 */
.match_group .match_each_top .match_team01:before { right:-16px; width:15px; border-right:2px solid #dcdcdc; }
.match_group .match_each_bottom .match_team02:before { right:-16px; width:15px; border-right:2px solid #dcdcdc; }
.match_group:after { margin-top:10px; right:-30px; width:16px; }

	/* 결승 라인제거 */
	.final_round .match_group .match_each_top .match_team01:before,
	.final_round .match_group .match_each_bottom .match_team02:before,
	.final_round .match_group:after { display:none; }

	/* 루저 라인 */
	.loser_round .match_group .match_each_top .match_team01:before,
	.loser_round .match_group .match_each_bottom .match_team02:before { display:block !important; right:-31px; width:32px; height:0 !important; border-right:0 none; }
	.loser_round .match_group:after { display:none; }







/* 라운드 1 */
.match01 .match_group .match_each { margin-top:20px; }
.team_player_1 .match_group .match_each_top .match_team01:before,
.team_player_1 .match_group .match_each_bottom .match_team02:before { height:44px; }

.team_player_2 .match_group .match_each_top .match_team01:before,
.team_player_2 .match_group .match_each_bottom .match_team02:before { height:66px; }	/* 44 + (22*1) */

.team_player_3 .match_group .match_each_top .match_team01:before,
.team_player_3 .match_group .match_each_bottom .match_team02:before { height:88px; }	/* 66 + (22*1) */

.team_player_4 .match_group .match_each_top .match_team01:before,
.team_player_4 .match_group .match_each_bottom .match_team02:before { height:110px; }	/* 88 + (22*1) */







/* 라운드 2 */
.team_player_1 .match02 { margin-top:45px; }	/* (round1 의 라인 세로)44 + 1 = 45 */
.team_player_1 .match02 .match_group .match_each { margin-top:108px; }	/* 68 + (20*2) = 108 */
.team_player_1 .match02 .match_group .match_each_top .match_team01:before,
.team_player_1 .match02 .match_group .match_each_bottom .match_team02:before { height:88px; }	/* (round1 세로)44 * 2 = 88 */

.team_player_2 .match02 { margin-top:67px; }	/* 45 + 22 */
.team_player_2 .match02 .match_group .match_each { margin-top:152px; }	/* 108 + 44 */
.team_player_2 .match02 .match_group .match_each_top .match_team01:before,
.team_player_2 .match02 .match_group .match_each_bottom .match_team02:before { height:132px; }	/* 88 + (22*2) */

.team_player_3 .match02 { margin-top:89px; }	/* 67 + 22 */
.team_player_3 .match02 .match_group .match_each { margin-top:196px; }	/* 152 + 44 */
.team_player_3 .match02 .match_group .match_each_top .match_team01:before,
.team_player_3 .match02 .match_group .match_each_bottom .match_team02:before { height:176px; }	/* 132 + (22*2) */

.team_player_4 .match02 { margin-top:111px; }	/* 89 + 22 */
.team_player_4 .match02 .match_group .match_each { margin-top:240px; }	/* 196 + 44 */
.team_player_4 .match02 .match_group .match_each_top .match_team01:before,
.team_player_4 .match02 .match_group .match_each_bottom .match_team02:before { height:220px; }	/* 176 + (22*2) */







/* 라운드 3 */
.team_player_1 .match03 { margin-top:134px; }	/* 45 + (round2 의 라인 세로)88 + 1 = 134 */
.team_player_1 .match03 .match_group .match_each { margin-top:284px; }	/* 68 + (108*2) = 284 */
.team_player_1 .match03 .match_group .match_each_top .match_team01:before,
.team_player_1 .match03 .match_group .match_each_bottom .match_team02:before { height:176px; }	/* (round2 세로)88 * 2 = 176 */

.team_player_2 .match03 { margin-top:200px; }	/* 134 + 66 = 200 */
.team_player_2 .match03 .match_group .match_each { margin-top:416px; }	/* 112 + (152*2) = 416 */
.team_player_2 .match03 .match_group .match_each_top .match_team01:before,
.team_player_2 .match03 .match_group .match_each_bottom .match_team02:before { height:264px; }	/* 176 * 1.5 */

.team_player_3 .match03 { margin-top:266px; }	/* 200 + 66 = 134 */
.team_player_3 .match03 .match_group .match_each { margin-top:548px; }	/* 156 + (196*2) = 548 */
.team_player_3 .match03 .match_group .match_each_top .match_team01:before,
.team_player_3 .match03 .match_group .match_each_bottom .match_team02:before { height:352px; }	/* 176 * 2 */

.team_player_4 .match03 { margin-top:332px; }	/* 266 + 66 = 332 */
.team_player_4 .match03 .match_group .match_each { margin-top:680px; }	/* 200 + (240*2) = 680 */
.team_player_4 .match03 .match_group .match_each_top .match_team01:before,
.team_player_4 .match03 .match_group .match_each_bottom .match_team02:before { height:440px; }	/* 176 * 2.5 */





/* 라운드 4 */
.team_player_1 .match04 { margin-top:311px; }	/* 134 + (round3 의 라인 세로)176 + 1 = 311 */
.team_player_1 .match04 .match_group .match_each { margin-top:636px; }	/* 68 + (284*2) = 636 */
.team_player_1 .match04 .match_group .match_each_top .match_team01:before,
.team_player_1 .match04 .match_group .match_each_bottom .match_team02:before { height:352px; }	/* (round3 세로) = 352 */

.team_player_2 .match04 { margin-top:465px; }	/* 311 + 154 = 465 */
.team_player_2 .match04 .match_group .match_each { margin-top:944px; }	/* 112 + (416*2) = 944 */
.team_player_2 .match04 .match_group .match_each_top .match_team01:before,
.team_player_2 .match04 .match_group .match_each_bottom .match_team02:before { height:528px; }	/* 352 * 1.5 */

.team_player_3 .match04 { margin-top:619px; }	/* 465 + 154 = 619 */
.team_player_3 .match04 .match_group .match_each { margin-top:1252px; }	/* 156 + (548*2) = 1252 */
.team_player_3 .match04 .match_group .match_each_top .match_team01:before,
.team_player_3 .match04 .match_group .match_each_bottom .match_team02:before { height:704px; }	/* 352 * 2 */

.team_player_4 .match04 { margin-top:773px; }	/* 619 + 154 = 773 */
.team_player_4 .match04 .match_group .match_each { margin-top:1560px; }	/* 200 + (680*2) = 1560 */
.team_player_4 .match04 .match_group .match_each_top .match_team01:before,
.team_player_4 .match04 .match_group .match_each_bottom .match_team02:before { height:880px; }	/* 352 * 2.5 */







/* 라운드 5 */
.team_player_1 .match05 { margin-top:664px; }	/* 311 + (round4 의 라인 세로)352 + 1 = 664 */
.team_player_1 .match05 .match_group .match_each { margin-top:1340px; }	/* 68 + (636*2) = 1340 */
.team_player_1 .match05 .match_group .match_each_top .match_team01:before,
.team_player_1 .match05 .match_group .match_each_bottom .match_team02:before { height:704px; }	/* (round4 세로) = 704 */

.team_player_2 .match05 { margin-top:994px; }	/* 664 + 330 = 994 */
.team_player_2 .match05 .match_group .match_each { margin-top:2000px; }	/* 112 + (944*2) = 2000 */
.team_player_2 .match05 .match_group .match_each_top .match_team01:before,
.team_player_2 .match05 .match_group .match_each_bottom .match_team02:before { height:1056px; }	/* 704 * 1.5 */

.team_player_3 .match05 { margin-top:1324px; }	/* 994 + 330 = 1324 */
.team_player_3 .match05 .match_group .match_each { margin-top:2660px; }	/* 156 + (1252*2) = 2660 */
.team_player_3 .match05 .match_group .match_each_top .match_team01:before,
.team_player_3 .match05 .match_group .match_each_bottom .match_team02:before { height:1408px; }	/* 704 * 2 */

.team_player_4 .match05 { margin-top:1654px; }	/* 1324 + 330 = 773 */
.team_player_4 .match05 .match_group .match_each { margin-top:3320px; }	/* 200 + (1560*2) = 3320 */
.team_player_4 .match05 .match_group .match_each_top .match_team01:before,
.team_player_4 .match05 .match_group .match_each_bottom .match_team02:before { height:1760px; }	/* 704 * 2.5 */







/* 라운드 6 */
.team_player_1 .match06 { margin-top:1369px; }	/* 664 + (round5 의 라인 세로)704 + 1 = 1369 */
.team_player_1 .match06 .match_group .match_each { margin-top:2748px; }	/* 68 + (1340*2) = 2748 */
.team_player_1 .match06 .match_group .match_each_top .match_team01:before,
.team_player_1 .match06 .match_group .match_each_bottom .match_team02:before { height:1408px; }	/* (round5 세로) = 1408 */

.team_player_2 .match06 { margin-top:2051px; }	/* 1369 + 682 = 2051 */
.team_player_2 .match06 .match_group .match_each { margin-top:4112px; }	/* 112 + (2000*2) = 4112 */
.team_player_2 .match06 .match_group .match_each_top .match_team01:before,
.team_player_2 .match06 .match_group .match_each_bottom .match_team02:before { height:2112px; }	/* 1408 * 1.5 */

.team_player_3 .match06 { margin-top:2733px; }	/* 2051 + 682 = 2733 */
.team_player_3 .match06 .match_group .match_each { margin-top:5476px; }	/* 156 + (2660*2) = 2660 */
.team_player_3 .match06 .match_group .match_each_top .match_team01:before,
.team_player_3 .match06 .match_group .match_each_bottom .match_team02:before { height:2816px; }	/* 1408 * 2 */

.team_player_4 .match06 { margin-top:3415px; }	/* 2733 + 682 = 3415 */
.team_player_4 .match06 .match_group .match_each { margin-top:6840px; }	/* 200 + (3320*2) = 6840 */
.team_player_4 .match06 .match_group .match_each_top .match_team01:before,
.team_player_4 .match06 .match_group .match_each_bottom .match_team02:before { height:3520px; }	/* 1408 * 2.5 */





/* 라운드 7 */
.team_player_1 .match07 { margin-top:2778px; }	/* 1369 + (round6 의 라인 세로)1408 + 1 = 2778 */
.team_player_1 .match07 .match_group .match_each { margin-top:5564px; }	/* 68 + (2748*2) = 5564 */
.team_player_1 .match07 .match_group .match_each_top .match_team01:before,
.team_player_1 .match07 .match_group .match_each_bottom .match_team02:before { height:2816px; }	/* (round6 세로) = 2816 */

.team_player_2 .match07 { margin-top:4164px; }	/* 2778 + 1386 = 4164 */
.team_player_2 .match07 .match_group .match_each { margin-top:8336px; }	/* 112 + (4112*2) = 8336 */
.team_player_2 .match07 .match_group .match_each_top .match_team01:before,
.team_player_2 .match07 .match_group .match_each_bottom .match_team02:before { height:4224px; }	/* 2816 * 1.5 */

.team_player_3 .match07 { margin-top:5550px; }	/* 4164 + 1386 = 5550 */
.team_player_3 .match07 .match_group .match_each { margin-top:11108px; }	/* 156 + (5476*2) = 11108 */
.team_player_3 .match07 .match_group .match_each_top .match_team01:before,
.team_player_3 .match07 .match_group .match_each_bottom .match_team02:before { height:5632px; }	/* 2816 * 2 */

.team_player_4 .match07 { margin-top:6936px; }	/* 5550 + 1386 = 6936 */
.team_player_4 .match07 .match_group .match_each { margin-top:13880px; }	/* 200 + (6840*2) = 13880 */
.team_player_4 .match07 .match_group .match_each_top .match_team01:before,
.team_player_4 .match07 .match_group .match_each_bottom .match_team02:before { height:7040px; }	/* 2816 * 2.5 */





/* 라운드 8 */
.team_player_1 .match08 { margin-top:5595px; }	/* 2778 + (round7 의 라인 세로)2816 + 1 = 5595 */
.team_player_1 .match08 .match_group .match_each { margin-top:11196px; }	/* 68 + (5564*2) = 11196 */
.team_player_1 .match08 .match_group .match_each_top .match_team01:before,
.team_player_1 .match08 .match_group .match_each_bottom .match_team02:before { height:5632px; }	/* (round7 세로) = 5632 */

.team_player_2 .match08 { margin-top:8389px; }	/* 5595 + 2794 = 8389 */
.team_player_2 .match08 .match_group .match_each { margin-top:16784px; }	/* 112 + (8336*2) = 16784 */
.team_player_2 .match08 .match_group .match_each_top .match_team01:before,
.team_player_2 .match08 .match_group .match_each_bottom .match_team02:before { height:8448px; }	/* 5632 * 1.5 */

.team_player_3 .match08 { margin-top:11183px; }	/* 8389 + 2794 = 11183 */
.team_player_3 .match08 .match_group .match_each { margin-top:22372px; }	/* 156 + (11108*2) = 22372 */
.team_player_3 .match08 .match_group .match_each_top .match_team01:before,
.team_player_3 .match08 .match_group .match_each_bottom .match_team02:before { height:11264px; }	/* 5632 * 2 */

.team_player_4 .match08 { margin-top:13977px; }	/* 11183 + 2794 = 13977 */
.team_player_4 .match08 .match_group .match_each { margin-top:27960px; }	/* 200 + (13880*2) = 27960 */
.team_player_4 .match08 .match_group .match_each_top .match_team01:before,
.team_player_4 .match08 .match_group .match_each_bottom .match_team02:before { height:14080px; }	/* 5632 * 2.5 */





/* 라운드 9 */
.team_player_1 .match09 { margin-top:11228px; }	/* 5595 + (round8 의 라인 세로)5632 + 1 = 11228 */
.team_player_1 .match09 .match_group .match_each { margin-top:22460px; }	/* 68 + (11196*2) = 22460 */
.team_player_1 .match09 .match_group .match_each_top .match_team01:before,
.team_player_1 .match09 .match_group .match_each_bottom .match_team02:before { height:11264px; }	/* (round8 세로)5632 * 2 = 11264 */









#layer_auto_height { max-height:100%; border: 1px solid #e5e5e5; width:78%; }
#bracket_wrap_mask { /*margin:10px;*/ border:1px solid #e5e5e5; }
#layer_auto_height.bracket_wrap_mask_normal { height:550px !important; }
#bracket_wide { position:absolute; top:10px; right:10px; z-index:999; cursor:pointer; }
#bracket_wide_close { display:none; }



.match_each .p_name span.bye { font-style:italic; color:#ff5558; text-align:left; }


/* 전체보기 팝업 */
.bracket_con_wide { position:fixed; top:0; left:0; width:100%; height:100%; border-top:0 none; /*background:rgba(0,0,0,0.6);*/ z-index:99999; }
.bracket_con_wide .bracket_wide_inner { margin:20px; background:#fff; overflow:hidden; }
.bracket_con_wide .con_title_03 h4 { display:block; margin:0 0 15px 0; padding:0 240px 0 20px; line-height:50px; font-size:24px; color:#fff; background:#536a91; /*box-shadow:0 11px 7px -7px rgba(0,0,0,0.4) inset;*/ -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; position:relative; }
.bracket_con_wide .con_title_03 h4:after { display:block; content:""; width:202px; height:33px; background:url('/images/house_tn/phoenix_logo_w.png') 0 0 no-repeat; position:absolute; top:8px; right:20px; } 
.bracket_con_wide .con_title_03 .right { float:none; /*margin:0 30px;*/ height:42px; padding-right:430px; background:url('/images/house_tn/houseTN_tit.png') right top no-repeat; }
.bracket_con_wide .bracket_con { /*margin:0 30px 30px 30px;*/ }
.bracket_con_wide #bracket_wrap_mask { border:0 none; }
.bracket_con_wide #bracket_wide { display:none; }
.bracket_con_wide #bracket_wide_close { display:block; position:absolute; top:15px; right:15px; cursor:pointer; }






/* s : 개별 라운드 팝업 ________________________________________________________*/

#bracket_round_close { position:absolute; top:-25px; right:-25px; z-index:99999; cursor:pointer; }

.round_popup_open { height:31px; background:#5e5351; /*cursor:pointer;*/ -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.round_popup_open .round_tit { height:26px; line-height:26px; background:#6d6d6d; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

.bracket_con_round { position:fixed; top:0; left:0; width:100%; height:100%; border-top:0 none; background:rgba(0,0,0,0.6); z-index:99999; }
.bracket_con_round .bracket_wide_inner { position:absolute; top:50%; left:50%; margin:-285px 0 0 -330px; width:660px; height:520px; padding:15px 0 30px 0; background:#fff; -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; box-shadow:10px 10px 10px rgba(0,0,0,0.8); position:relative; text-align:center; }
	
	.bracket_con_round.round_of_16 .bracket_wide_inner,
	.bracket_con_round.round_of_8 .bracket_wide_inner,
	.bracket_con_round.round_of_4 .bracket_wide_inner,
	.bracket_con_round.round_of_fianl .bracket_wide_inner { margin:-175px 0 0 -330px; width:660px; height:300px; }

.bracket_con_round .bracket_wide_inner .title { display:block; margin:0 15px 25px 15px; padding:0 20px; line-height:50px; font-size:22px; color:#fff; background:#ff4739; box-shadow:0 11px 7px -7px rgba(0,0,0,0.4) inset; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; text-align:left; }
.bracket_con_round #bracket_contents_round { width:594px; height:430px; overflow-y:auto; position:relative; text-align:center; padding:0 20px; display:inline-block; white-space:nowrap; line-height:0; font-size:0; letter-spacing:-5px; vertical-align:top; }


.bracket_con_round .match_group .match_each { padding-top:0 !important; }

.bracket_con_round .round_view_group { width:207px; display:inline-block; *display:inline; vertical-align:top; *zoom:1; line-height:16px; letter-spacing:0; font-size:12px; }
.bracket_con_round .round_view_group_left { margin:0 50px 0 40px; }
.bracket_con_round .round_view_group_right { margin:0 40px 0 50px; }

	.bracket_con_round.round_of_8 .round_view_group { margin-top:55px; }


.bracket_con_round .next_round { position:absolute; top:90px; left:50%; margin-left:-26px; width:52px; height:430px; background:#efefef; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.bracket_con_round .next_round p { width:430px; line-height:52px; margin-left:52px; font-size:20px; font-weight:bold; color:#a0a0a0; text-align:center; letter-spacing:0;
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);

	-ms-transform-origin:left top;
	-moz-transform-origin:left top;
	-webkit-transform-origin:left top;
	-o-transform-origin:left top;
	transform-origin:left top;
}

	.bracket_con_round.round_of_16 .next_round,
	.bracket_con_round.round_of_8 .next_round { height:210px; }
	.bracket_con_round.round_of_16 .next_round p,
	.bracket_con_round.round_of_8 .next_round p { width:210px; }
	.bracket_con_round.round_of_4 .next_round,
	.bracket_con_round.round_of_final .next_round { display:none; }

.bracket_con_round .match_each .time,
.bracket_con_round .match_each .machine_num, 
.bracket_con_round .match_each .seed_num { display:none; }



.bracket_con_round .round_view_group .match_each { margin-top:10px; }
.bracket_con_round .round_view_group .match_group:first-child .match_each_top { margin-top:0 !important; }



/* 매치넘버 */
.bracket_con_round .match_each .match_num { display:block !important; position:absolute; top:50%; width:30px; height:18px; line-height:18px; margin-top:-10px; color:#3b3b3b; text-align:center; background:none; border:0 none; }
.bracket_con_round .round_view_group_left .match_each .match_num { left:-34px; }
.bracket_con_round .round_view_group_right .match_each .match_num { left:auto; right:-34px; }



/* 매치간격 */
.bracket_con_round .round_view_group .match_group .match_each { margin-top:10px; }



/* 라인 */
.bracket_con_round .team_player_1 .round_view_group .match_group .match_each_top .match_team01:before { width:7px; height:28px; }
.bracket_con_round .team_player_1 .round_view_group .match_group .match_each_bottom .match_team02:before { width:7px; height:28px; }
.bracket_con_round .team_player_2 .round_view_group .match_group .match_each_top .match_team01:before { width:7px; height:50px; }
.bracket_con_round .team_player_2 .round_view_group .match_group .match_each_bottom .match_team02:before { width:7px; height:50px; }
.bracket_con_round .team_player_3 .round_view_group .match_group .match_each_top .match_team01:before { width:7px; height:72px; }
.bracket_con_round .team_player_3 .round_view_group .match_group .match_each_bottom .match_team02:before { width:7px; height:72px; }
.bracket_con_round .team_player_4 .round_view_group .match_group .match_each_top .match_team01:before { width:7px; height:94px; }
.bracket_con_round .team_player_4 .round_view_group .match_group .match_each_bottom .match_team02:before { width:7px; height:94px; }
.bracket_con_round .round_view_group .match_group:after { margin-top:-1px; width:9px; }

.bracket_con_round .round_view_group_left .match_group .match_each_top .match_team01:before,
.bracket_con_round .round_view_group_left .match_group .match_each_bottom .match_team02:before { right:-14px; border-right:2px solid #dcdcdc; }
.bracket_con_round .round_view_group_left .match_group:after { right:-21px; }

.bracket_con_round .round_view_group_right .match_group .match_each_top .match_team01:before,
.bracket_con_round .round_view_group_right .match_group .match_each_bottom .match_team02:before { left:-14px; border-left:2px solid #dcdcdc; border-right:0 none; }
.bracket_con_round .round_view_group_right .match_group:after { left:-21px; }

	/* 4강이하 */
	.bracket_con_round .match_group.round_group_4 .match_each_top .match_team01:before { width:12px; height:0; }
	.bracket_con_round .match_group.round_group_4 .match_each_bottom .match_team02:before { width:12px; height:0; }
	.bracket_con_round .match_group.round_group_4:after { display:none !important; }

	.bracket_con_round .match_group.round_group_4 .round_view_group_left .match_each_top .match_team01:before,
	.bracket_con_round .match_group.round_group_4 .round_view_group_left .match_each_bottom .match_team02:before { right:-19px; border-right:2px solid #dcdcdc; }
	
	.bracket_con_round .match_group.round_group_4 .round_view_group_right .match_each_top .match_team01:before,
	.bracket_con_round .match_group.round_group_4 .round_view_group_right .match_each_bottom .match_team02:before { left:-19px; border-left:2px solid #dcdcdc; border-right:0 none; }

	/* 결승 */
	.bracket_con_round .round_group_final .match_each .match_num,
	.bracket_con_round .round_group_final .match_group:after { display:none !important; }

	.bracket_con_round .winner_next { padding-top:65px; }
	.bracket_con_round .winner_next p { display:inline-block; padding:0 15px; line-height:36px; height:36px; font-size:18px; color:#a0a0a0; background:#efefef; font-weight:bold; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; background:# }

	.bracket_con_round .winner_trophy { padding-top:108px; background:url('/images/house_tn/bracket_champion_trophy.png')center top no-repeat; }
	/*.bracket_con_round .winner_trophy p { height:25px; font-size:18px; color:#5d5d5d; font-weight:bold; }*/

	.bracket_con_round #bracket_contents_round .match_group .match_each_third .third_txt { top:0; bottom:auto; line-height:23px; letter-spacing:0; }

	.bracket_con_round .round_group_final { margin-top:30px; }
	.bracket_con_round .round_group_final .match_each .match_team02 { margin-top:0; }
	.bracket_con_round .round_group_final .match_each .match_team01 .player-row .first-cell,
	.bracket_con_round .round_group_final .match_each .match_team02 .player-row .first-cell { -moz-border-radius:2px 0 0 2px; -webkit-border-radius:2px 0 0 2px; border-radius:2px 0 0 2px; }
	.bracket_con_round .round_group_final .match_each .match_team01 .player-row .last-cell,
	.bracket_con_round .round_group_final .match_each .match_team02 .player-row .last-cell { -moz-border-radius:0 2px 2px 0; -webkit-border-radius:0 2px 2px 0; border-radius:0 2px 2px 0; }
	.bracket_con_round .round_group_final .match_each .match_team02 .player-row p {}

	.bracket_con_round .round_group_final .match_group .match_each_top .match_team01:before, 
	.bracket_con_round .round_group_final .match_group .match_each_top .match_team02:before { width:50px; height:50px; border-bottom:2px solid #dcdcdc; top:auto; bottom:10px; border-top:0 none; }
	.bracket_con_round .round_group_final .match_group .match_each_top .match_team01:before { right:-51px; }
	.bracket_con_round .round_group_final .match_group .match_each_top .match_team02:before { left:-51px; display:block; content:""; position:absolute; border-left:2px solid #dcdcdc; }

	/*
	.bracket_con_round .round_group_final .match_group .match_each a:hover .match_team01 .player-row p { border-bottom:1px solid #555; }
	.bracket_con_round .round_group_final .match_group .match_each a:hover .match_team02 .player-row p { border-top:1px solid #555; }
	*/


	.final_round .match_each_top .w02:after { display:block; content:""; width:113px; height:108px; position:absolute; left:55px; background:url('/images/house_tn/bracket_champion_trophy.png') 0 0 no-repeat; }

	.final_round.loser_round .match_each_top .w02:after,
	.final_round.loser_final .match_each_top .w02:after { display:none; }

	.team_player_1 .final_round .match_each_top .match_team01.w02:after { bottom:47px; }
	.team_player_1 .final_round .match_each_top .match_team02.w02:after { bottom:70px; }
	.team_player_2 .final_round .match_each_top .match_team01.w02:after { bottom:69px; }
	.team_player_2 .final_round .match_each_top .match_team02.w02:after { bottom:114px; }
	.team_player_3 .final_round .match_each_top .match_team01.w02:after { bottom:91px; }
	.team_player_3 .final_round .match_each_top .match_team02.w02:after { bottom:158px; }
	.team_player_4 .final_round .match_each_top .match_team01.w02:after { bottom:114px; }
	.team_player_4 .final_round .match_each_top .match_team02.w02:after { bottom:202px; }

/* e : 개별 라운드 팝업 ________________________________________________________*/






/* 브라켓 매치상태 표시 */
.match_group .match_each .m_status { position:absolute; top:0; right:0; }

.m_status span { display:inline-block; width:22px; line-height:20px; font-weight:bold; text-align:center; }
.m_status .staus_D { color:#fff; background:#d61518; }
.m_status .staus_P,
.m_status .staus_M { color:#fff; background:#767676; }











/*----------------------------------*/
/* 매치넘버,시간,머신넘버 없는 형태 */
/*----------------------------------*/





/* 매치넘버,시간,머신넘버 display:none */
/*.match_group .match_num,
.match_group .time,*/
.match_group .machine_num { display:none; }
.round_group .match_group .match_num { display:block; }



/* 매치넘버영역제거 
.match_group .match_each { padding-top:0; }
*/



/* 결합된 다음라운드 단일라인 간격제거 
.match_group:after { margin-top:-1px; }
*/



.round_group .match_group:first-child .match_each_top,
.round_group.semi_final_round .match_group:first-child .match_each_top { margin-top:0 !important; }






.con_title_03 p.right a { display:inline-block; height:31px; background:#5e5351; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.con_title_03 p.right a span { display:inline-block; padding:0 20px; line-height:26px; font-size:13px; color:#fff; font-weight:bold; background:#6d6d6d; 
	-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; 
}
.con_title_03 p.right a.on { background:#ff1c00; }
.con_title_03 p.right a.on span { background:#ff4e00; }


.round_robin_table_outer .round_robin_group_each { margin-top:30px; }
.round_robin_table_outer .round_robin_group_each:first-child { margin:0; }
.round_robin_table_outer .round_robin_group_each table { width:100%; table-layout:fixed; font-size:14px; line-height:16px; border-collapse:collapse; }
.round_robin_table_outer .round_robin_group_each table th,
.round_robin_table_outer .round_robin_group_each table td { padding:10px 5px; text-align:center; border:1px solid #dedede; }
.round_robin_table_outer .round_robin_group_each table th { line-height:20px; font-size:16px; }
.round_robin_table_outer .round_robin_group_each table td.blank_td { background:#ccc; } 
.round_robin_table_outer .round_robin_group_each table td.winner { font-weight:bold; background:#aecee8; }
.round_robin_table_outer .round_robin_group_each table td span.player_name { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

@media (max-width:768px) {
	#layer_auto_height { width:100% !important; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
    
    .bracket_con_wide .bracket_con { overflow-x:scroll; }

    .bracket_con_wide .con_title_03 h4 { padding:0 90px 0 10px; font-size:15px; }
    .bracket_con_wide .con_title_03 h4:after { right:5px; top:50%; margin-top:-7.5px; width:80px; height:15px; background-size:80px auto; }
    
    .bracket_con_wide .con_title_03 .right { padding:30px 0 0 0; background-size:auto 20px; }
    .con_title_03 p.right a span { padding:0 5px; font-size:11px; }
    
    .round_robin_table_outer .round_robin_group_each table { width:200%; font-size:12px; }
    .round_robin_table_outer .round_robin_group_each table th,
    .round_robin_table_outer .round_robin_group_each table td { padding:5px 3px; }
    .round_robin_table_outer .round_robin_group_each table th { font-size:11px; line-height:16px;}
}

@media (max-width:768px){
	.bracket_con_wide .bracket_wide_inner { margin:8px; }
	.bracket_con_wide .con_title_03 h4 { margin:0 0 10px 0; padding:10px 85px 10px 10px; font-size:13px; line-height:19px; color:#fff; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;  }
	.con_title_03 p.right a { width:48%; }
	.con_title_03 p.right a:last-child { float:right; }
	.con_title_03 p.right a span { display:block; text-align:center; }
	#bracket_wrap_mask { padding-left:10px; }
}


@media only screen and (orientation: landscape) {
	#layer_auto_height.round_robin_layer { width:100% !important; border:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
    
    .bracket_con_wide .bracket_con.round_robin_bracket_con { overflow-x:scroll; }
    
    /*#bracket_container { margin-top:15px !important; }*/
    
    .round_robin_table_outer .round_robin_group_each table { min-width:100%; width:auto; font-size:12px; }
    .round_robin_table_outer .round_robin_group_each table th,
    .round_robin_table_outer .round_robin_group_each table td { padding:5px 3px; }
    .round_robin_table_outer .round_robin_group_each table th { font-size:11px; line-height:16px;}
}


