@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------*/
/* Header */
#Header { 
	position:static; 
	-webkit-box-shadow:0 5px 5px rgba(0,0,0,0.1);
	-moz-box-shadow:0 5px 5px rgba(0,0,0,0.1);
	box-shadow:0 5px 5px rgba(0,0,0,0.1);
	}
#Header > div { height:64px; padding-left:72px; padding-right:10px; }
.Topper { display:none; }

/* logo */
#Header .logo { width:80px; }
#Header .logo h1 { padding:10px 0; }

/* 球隊 */
#Header .teams li { padding-top:16px; padding-bottom:16px; }

/* CPBL TV */
#Header .cpbltv { padding-top:16px; padding-bottom:16px; }


/*----------------------------------------------------------------------*/
/* Menu */
#Menu { display:none; height:0; }


/*----------------------------------------------------------------------*/
/* KeyVisual */
#KeyVisual .bx-wrapper .bx-pager { display:none; }
#KeyVisual .bx-wrapper .bx-controls-direction a { width:40px; height:40px; margin-top:-20px; }
#KeyVisual .bx-wrapper .bx-controls-direction a::after { width:10px; height:10px; margin-top:-5px; }
#KeyVisual .bx-wrapper .bx-controls-direction .bx-prev::after { left:16px; }
#KeyVisual .bx-wrapper .bx-controls-direction .bx-next::after { right:16px; }


/*----------------------------------------------------------------------*/
/* Center */


/*----------------------------------------------------------------------*/
/* Footer */
#Footer .btn_links ul { margin:0 -2vw; }
#Footer .btn_links li { padding:10px 2vw; }

#Footer .teams li { margin-left:2vw; margin-right:2vw; }
@media screen and (max-width: 767px) {
#Footer > div { padding-left:10px; padding-right:10px; }
#Footer .btn_links li { width:33.3333%; }
}
@media screen and (min-width: 768px) {
#Footer > div { padding-left:20px; padding-right:20px; }
#Footer .btn_links li { width:25%; }
}


/*----------------------------------------------------------------------*/
/* KeyVisual */


/*----------------------------------------------------------------------*/
/* 首頁區塊 */
@media screen and (max-width: 767px) {
#Center section:nth-of-type(even) > div { padding-left:10px; padding-right:10px; }
}
@media screen and (min-width: 768px) {
#Center section:nth-of-type(even) > div { padding-left:20px; padding-right:20px; }
}


/*----------------------------------------------------------------------*/
/* 首頁賽程表 */
@media screen and (max-width: 767px) {
.IndexScheduleGroup > .tabs { margin:20px 0 40px; }
.IndexScheduleGroup > .tabs li { float:left; width:50%; }
}
@media screen and (min-width: 768px) {
.IndexSchedule .date_select { text-align:left; }
.IndexScheduleGroup { margin-top:-48px; }
.IndexScheduleGroup > .tabs { margin-bottom:50px; }
.IndexScheduleGroup > .tabs ul { float:right; }
.IndexScheduleGroup > .tabs li { float:left; }
.IndexScheduleGroup > .tabs li a span { padding:0 4vw; }
}

/* 首頁賽程簡表 */
.IndexScheduleList .game_item { padding:20px 10px; }
	.IndexScheduleList .game_item.actived { padding-bottom:0; }
.IndexScheduleList .game_brief { 
	display:flex; flex-wrap:wrap; align-items:center; align-content:center; 
	-ms-display:flex; -ms-flex-wrap:wrap; -ms-align-items:center; -ms-align-content:center; 
	}
.IndexScheduleList .game_brief > div { flex:0 1 auto; }

.IndexScheduleList .game_brief .Tags { width:16%; position:relative; }
.IndexScheduleList .game_brief .VSBox { width:60%; }
.IndexScheduleList .game_brief .VSBox .score_wrap > div { width:2em; }
.IndexScheduleList .game_brief .VSBox .w-l-t { width:4.5em; margin-left:auto; margin-right:auto; }
.IndexScheduleList .game_brief .PlaceInfo { width:24%; position:relative; }
.IndexScheduleList .game_brief .Weather { width:110px; margin-top:30px; }
.IndexScheduleList .game_brief .PlayerMatchup { width:110px; margin-top:30px; }
.IndexScheduleList .game_brief .GameMatchupBasic { margin-top:30px; }
.IndexScheduleList .game_brief .GameMatchupBasic > div { margin:0 auto; }
.IndexScheduleList .game_brief .ScheduleListNote { margin-top:30px; }
.IndexScheduleList .game_brief .ScheduleListEnd { text-align:right; }
.IndexScheduleList .game_brief .ScheduleListEnd .Btns > div { float:left; margin:0 0 0 10px; }
.IndexScheduleList .game_brief .ScheduleListEnd .Btns > div:first-child { margin-left:0; }
.IndexScheduleList .game_brief .ScheduleListNote { width:calc(100% - 130px); }

	/* 線條 */
	.IndexScheduleList .game_brief .Tags::after, .IndexScheduleList .game_brief .PlaceInfo::after { 
		content:''; position:absolute; bottom:-15px; width:1200px; border-bottom:1px solid #ccc; 
		}
	.IndexScheduleList .game_brief .Tags::after { display:none; left:0; }
	.IndexScheduleList .game_brief .PlaceInfo::after { display:block; right:0; }
	.IndexScheduleList .live .game_brief .Tags::after, .IndexScheduleList .final .game_brief .Tags::after { display:block; }
	.IndexScheduleList .live .game_brief .PlaceInfo::after, .IndexScheduleList .final .game_brief .PlaceInfo::after { display:none; }

	/* Final(一、二軍) */
	@media screen and (max-width: 899px) {
	.IndexScheduleList .final .game_brief .ScheduleListEnd { width:100%; margin-top:20px; }
	.IndexScheduleList .final .game_brief .ScheduleListEnd > div::after { content:''; display:block; clear:both; }
	.IndexScheduleList .final .game_brief .ScheduleListEnd .Broadcaster { float:left; }
	.IndexScheduleList .final .game_brief .ScheduleListEnd .CPBLTVReview { float:left; }
	.IndexScheduleList .final .game_brief .ScheduleListEnd .Btns { float:right; }
	}
	@media screen and (min-width: 900px) {
	.IndexScheduleList .final .game_brief .ScheduleListEnd { width:400px; margin-left:auto; margin-top:20px; }
	.IndexScheduleList .final .game_brief .ScheduleListEnd .Btns { margin-left:20px; }
	}

	/* Live(一軍) */
	@media screen and (max-width: 899px) {
	.IndexScheduleList.major .live .game_brief .GameMatchupBasic { margin-left:auto; }
	.IndexScheduleList.major .live .game_brief .ScheduleListEnd { width:100%; margin-top:20px; }
	.IndexScheduleList.major .live .game_brief .ScheduleListEnd .Btns { width:100%; }
	.IndexScheduleList.major .live .game_brief .ScheduleListEnd .Btns::after { content:''; display:block; clear:both; }
	.IndexScheduleList.major .live .game_brief .ScheduleListEnd .Btns .cpbltv { float:left; }
	.IndexScheduleList.major .live .game_brief .ScheduleListEnd .Btns .detail { float:right; }
	}
	@media screen and (min-width: 900px) {
	.IndexScheduleList.major .live .game_brief .GameMatchupBasic { width:280px; }
	.IndexScheduleList.major .live .game_brief .ScheduleListEnd { width:270px; margin-left:auto; margin-top:20px; }
	}

	/* Live(總冠軍賽) */
	@media screen and (max-width: 899px) {
	.IndexScheduleList.taiwan_series .live .game_brief .GameMatchupBasic { margin-left:auto; }
	.IndexScheduleList.taiwan_series .live .game_brief .ScheduleListEnd { width:100%; margin-top:20px; }
	.IndexScheduleList.taiwan_series .live .game_brief .ScheduleListEnd .Btns { width:100%; }
	.IndexScheduleList.taiwan_series .live .game_brief .ScheduleListEnd .Btns::after { content:''; display:block; clear:both; }
	.IndexScheduleList.taiwan_series .live .game_brief .ScheduleListEnd .Btns .cpbltv { float:left; }
	.IndexScheduleList.taiwan_series .live .game_brief .ScheduleListEnd .Btns .detail { float:right; }
	}
	@media screen and (min-width: 900px) {
	.IndexScheduleList.taiwan_series .live .game_brief .GameMatchupBasic { width:280px; }
	.IndexScheduleList.taiwan_series .live .game_brief .ScheduleListEnd { width:270px; margin-left:auto; margin-top:20px; }
	}
	
	/* Live(二軍) */
	@media screen and (max-width: 799px) {
	.IndexScheduleList.minor .live .game_brief .GameMatchupBasic { margin-left:auto; }
	.IndexScheduleList.minor .live .game_brief .ScheduleListEnd { width:100%; margin-top:20px; }
	}
	@media screen and (min-width: 800px) {
	.IndexScheduleList.minor .live .game_brief .GameMatchupBasic { width:280px; }
	.IndexScheduleList.minor .live .game_brief .ScheduleListEnd { width:130px; margin-left:auto; margin-top:20px; }
	}
	
	/* Line-up(一軍) */
	.IndexScheduleList.major .line-up .game_brief .ScheduleListEnd { width:100%; margin-top:20px; }
	.IndexScheduleList.major .line-up .game_brief .ScheduleListEnd > div::after { content:''; display:block; clear:both; }
	.IndexScheduleList.major .line-up .game_brief .ScheduleListEnd .Broadcaster { float:left; }
	.IndexScheduleList.major .line-up .game_brief .ScheduleListEnd .Btns { float:right; }

	/* Line-up(總冠軍賽) */
	.IndexScheduleList.taiwan_series .line-up .game_brief .ScheduleListEnd { width:100%; margin-top:20px; }
	.IndexScheduleList.taiwan_series .line-up .game_brief .ScheduleListEnd > div::after { content:''; display:block; clear:both; }
	.IndexScheduleList.taiwan_series .line-up .game_brief .ScheduleListEnd .Broadcaster { float:left; }
	.IndexScheduleList.taiwan_series .line-up .game_brief .ScheduleListEnd .Btns { float:right; }

	/* Line-up(二軍) */
	.IndexScheduleList.minor .line-up .game_brief .ScheduleListEnd { width:130px; margin-left:auto; margin-top:20px; }

	/* 延賽或取消 */
	.IndexScheduleList .cenceled .game_brief .ScheduleListEnd { display:none; }

	/* 其他 */
	.IndexScheduleList .game_item:not(.final):not(.live):not(.line-up) .game_brief .ScheduleListEnd { width:100%; margin-top:20px; }
		.IndexScheduleList.taiwan_series .game_item:not(.final):not(.live):not(.line-up) .game_brief .ScheduleListEnd { width:130px; }
	.IndexScheduleList .game_item:not(.final):not(.live):not(.line-up) .game_brief .ScheduleListEnd > div::after { content:''; display:block; clear:both; }
	.IndexScheduleList .game_item:not(.final):not(.live):not(.line-up) .game_brief .ScheduleListEnd .Broadcaster { float:left; }
	.IndexScheduleList .game_item:not(.final):not(.live):not(.line-up) .game_brief .ScheduleListEnd .Btns { float:right; }
	.IndexScheduleList.taiwan_series .game_brief .ScheduleListNote { width:calc(100% - 260px); }

/* 首頁賽程詳細資料-記分板 */
.IndexScheduleList .game_detail .ScoreBoard { width:100%; }
@media screen and (max-width: 767px) {
.IndexScheduleList .game_detail .ScoreBoard .team { position:absolute; top:25px; }
	.IndexScheduleList .game_detail .ScoreBoard .team.away { left:calc((100% - 497px) / 2); }
	.IndexScheduleList .game_detail .ScoreBoard .team.home { right:calc((100% - 497px) / 2); }
.IndexScheduleList .game_detail .ScoreBoard .team .team_name { width:100px; height:100px; }
	.IndexScheduleList .game_detail .ScoreBoard .team.away .team_name { margin-left:0; margin-bottom:0; }
	.IndexScheduleList .game_detail .ScoreBoard .team.home .team_name { margin-right:0; margin-bottom:0; }
.IndexScheduleList .game_detail .ScoreBoard .team .score { position:absolute; top:50%; margin-top:-0.6em; }
	.IndexScheduleList .game_detail .ScoreBoard .team.away .score { right:0; margin-right:-1.5em; }
	.IndexScheduleList .game_detail .ScoreBoard .team.home .score { left:0; margin-left:-1.5em; }
	
.IndexScheduleList .game_detail .game_info { margin-top:20px; }

.IndexScheduleList .game_detail .linescore_wrap { width:497px; margin:110px auto 0; }
.IndexScheduleList .game_detail .linescore_table .linescore.scrollable { width:324px; }
.IndexScheduleList .game_detail .linescore_table .linescore.scrollable th span { width:30px; }
.IndexScheduleList .game_detail .linescore_table .linescore.fixed { width:108px; }
}
@media screen and (min-width: 768px) {
.IndexScheduleList .game_detail .ScoreBoard > div > div { float:left; }
.IndexScheduleList .game_detail > div .ScoreBoard > div { padding-top:50px; }
.IndexScheduleList .game_detail .ScoreBoard .team { width:calc((100% - 401px) / 2); }
.IndexScheduleList .game_detail .ScoreBoard .team .team_name { width:100px; height:100px; }
	
.IndexScheduleList .game_detail .game_info > div { display:inline-block; margin:0 10px; line-height:40px; vertical-align:middle; }

.IndexScheduleList .game_detail .linescore_wrap { width:401px; }
.IndexScheduleList .game_detail .linescore_table .linescore.scrollable { width:252px; }
.IndexScheduleList .game_detail .linescore_table .linescore.scrollable th span { width:22px; }
.IndexScheduleList .game_detail .linescore_table .linescore.fixed { width:84px; }
}
/*.IndexScheduleList .game_detail .linescore_wrap { width:100%; margin:70px auto 0; }
.IndexScheduleList .game_detail .linescore_table .linescore.scrollable { width:calc((((100vw - 122px) - 175px) / 12) * 9); }
.IndexScheduleList .game_detail .linescore_table .linescore.scrollable th span { width:calc((((100vw - 122px) - 175px) / 12) - 6px); }
.IndexScheduleList .game_detail .linescore_table .linescore.fixed { width:calc((((100vw - 122px) - 175px) / 12) * 3); }*/

/* 首頁賽程詳細資料-MVP */
.IndexScheduleList .game_detail .MVP { width:100%; margin-top:40px; }
.IndexScheduleList .game_detail .MVP > div { padding-top:30px; }

.IndexScheduleList .game_detail .MVP .record { margin-top:10px; }

/* 首頁賽程詳細資料-壘包狀態 */
.IndexScheduleList .game_detail .GameMatchup { width:100%; margin-top:40px; }
.IndexScheduleList .game_detail .GameMatchup .bases_wrap { width:150px; height:150px; }
.IndexScheduleList .game_detail .GameMatchup .bases_wrap .base { width:28px; height:28px; }
.IndexScheduleList .game_detail .GameMatchup .bases .picther { top:28px; }
.IndexScheduleList .game_detail .GameMatchup .bases .batter { bottom:0; }
.IndexScheduleList .game_detail .GameMatchup .bases .team a { width:20px; height:20px; }
.IndexScheduleList .game_detail .GameMatchup .footer { margin-top:50px; padding-top:10px; }

/* 首頁賽程詳細資料-先發攻守名單 */
.IndexScheduleList .index_lineup_table_wrap .team { width:160px; left:0; }
.IndexScheduleList .index_lineup_table_wrap .team a { width:120px; height:120px; }
.IndexScheduleList .index_lineup_table_wrap + .index_lineup_table_wrap { margin-top:30px; }
.IndexScheduleList .index_lineup_table { margin-left:160px; }


/*----------------------------------------------------------------------*/
/* 首頁雜誌 */
.IndexMag { width:100%; }
@media screen and (max-width: 899px) {
.IndexMag .history { clear:both; padding-top:20px; }
.IndexMag .history dl { padding-left:80px; height:80px; }
.IndexMag .history dt { 
	position:absolute; top:0; left:0; width:80px; height:80px; padding:16px; border-right:1px solid #c0c0c0; text-align:center; 
	}
.IndexMag .history dd { float:left; width:50%; padding:16px 0 16px 40px; }
}
@media screen and (min-width: 900px) {
.IndexMag .cont { float:left; width:calc(100% - 440px); padding-right:20px; border-right:1px solid #c0c0c0; }
.IndexMag .history { float:right; width:200px; }
.IndexMag .history dt { padding:5px 0; margin-bottom:10px; }
.IndexMag .history dd { padding:5px 0; }
}


/*----------------------------------------------------------------------*/
/* 首頁球隊戰績 */
.IndexStanding { width:100%; }


/*----------------------------------------------------------------------*/
/* 首頁總冠軍賽 */
.IndexTaiwanSeries { width:100%; }


/*----------------------------------------------------------------------*/
/* 首頁年度獎項 */
.IndexHonor { width:100%; }

@media screen and (max-width: 767px) {
.index_honor_list li { width:25%; }
}
@media screen and (min-width: 768px) {
.index_honor_list li { width:20%; }
}


/*----------------------------------------------------------------------*/
/* 首頁新聞輪播 */
.IndexNewsSlider { margin-top:-40px; margin-bottom:-70px; }
.IndexNewsSlider .bxSlider_list a { color:#fff; }

.IndexNewsSlider .bxSlider_list li .cont { position:absolute; bottom:0; left:0; width:100%; padding:20px; color:#fff; }
.IndexNewsSlider .bxSlider_list li .cont::before { 
	content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; 
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 80%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 80%);
	}
.IndexNewsSlider .bxSlider_list .tags a { border:1px solid #fff; background-color:rgba(0,0,0,0.1); }
.IndexNewsSlider .bxSlider_list .tags a:hover, .IndexNewsSlider .bxSlider_list .tags a:focus { background-color:#fff; color:#006ec5; }
.IndexNewsSlider .bxSlider_list .title a:hover, .IndexNewsSlider .bxSlider_list .title a:focus { text-decoration:underline; }
.IndexNewsSlider .bxSlider_list .desc { margin-top:5px; }

.IndexNewsSlider .bx-wrapper .bx-controls-direction a { top:20px; width:44px; height:44px; }
.IndexNewsSlider .bx-wrapper .bx-controls-direction a::after { width:12px; height:12px; margin-top:-6px; }
.IndexNewsSlider .bx-wrapper .bx-controls-direction .bx-prev::after { left:18px; }
.IndexNewsSlider .bx-wrapper .bx-controls-direction .bx-next::after { right:18px; }
@media screen and (max-width: 767px) {
.IndexNewsSlider .bxSlider_list li .img { padding-bottom:50%; }
.IndexNewsSlider .bxSlider_list .title { font-size:1.625rem; }
.IndexNewsSlider .bxSlider_list .desc { font-size:1rem; }
}
@media screen and (min-width: 768px) {
.IndexNewsSlider .bxSlider_list li .img { padding-bottom:44.4444%; }
.IndexNewsSlider .bxSlider_list .title { font-size:1.875rem; }
.IndexNewsSlider .bxSlider_list .desc { font-size:1.125rem; }
}


/*----------------------------------------------------------------------*/
/* 首頁TOP5 */
.IndexTopFive { width:100%; }


/*----------------------------------------------------------------------*/
/* 首頁最新消息 */
@media screen and (max-width: 767px) {
.index_news_focus .desc { display:none; }
}
@media screen and (min-width: 768px) {
.index_news_focus .desc { -webkit-line-clamp:3; max-height:6em; }
}

.index_news_list { margin-top:20px; }
.index_news_list .item { float:left; width:50%; padding:20px 10px 0 0; margin:0; }
.index_news_list .item:nth-child(even) { padding:20px 0 0 10px; }
.index_news_list .img { width:45%; }
.index_news_list .title a { font-size:1.25rem; }

@media screen and (orientation: landscape) {
.index_news_focus .desc { display:none; }
}


/*----------------------------------------------------------------------*/
/* 首頁精彩短片 */
@media screen and (max-width: 799px) {
.IndexHighLight { width:100%; }
.index_highlight_list .img { width:240px; }
}
@media screen and (min-width: 800px) {
.IndexHighLight { width:50%; }
.index_highlight_list .img { width:50%; }
}


/*----------------------------------------------------------------------*/
/* 首頁精選商品 */
@media screen and (max-width: 799px) {
.IndexShop { width:100%; }
.index_shop_list .img { width:160px; }
.index_shop_list.single_item .img { width:200px; }
}
@media screen and (min-width: 800px) {
.IndexShop { width:50%; }
.IndexBlock.IndexShop { margin-top:0 !important; }
.index_shop_list .img { width:35%; }
.index_shop_list.single_item .img { width:40%; }
.index_shop_list .price, .index_shop_list .cart { float:left; clear:left; } 
.index_shop_list .cart { margin-top:0; }
}


/*----------------------------------------------------------------------*/
/* 首頁新聞公告 */
.IndexAnn { width:100%; }
.IndexAnn .block_title { margin-bottom:5px; }


/*----------------------------------------------------------------------*/
/* 首頁廣告 */
.IndexAD.pair .item, .IndexAD.quadruple .item { width:50%; }
.IndexAD.pair .item:last-child { padding-right:0; }

.IndexAD.triple.right .item:first-child { position:absolute; top:0; left:0; width:50%; }
.IndexAD.triple.right .item:nth-child(2) { position:absolute; bottom:0; left:0; width:50%; }
.IndexAD.triple.right .item:last-child { width:50%; margin-left:auto; }

.IndexAD.triple.left .item:first-child { position:absolute; top:0; right:0; width:50%; }
.IndexAD.triple.left .item:nth-child(2) { position:absolute; bottom:0; right:0; width:50%; }
.IndexAD.triple.left .item:last-child { width:50%; margin-right:auto; }

.IndexAD.quadruple .item:nth-child(1), .IndexAD.quadruple .item:nth-child(2) { margin-top:0; }

@media screen and (max-width: 767px) {
.IndexAD { padding-left:10px; padding-right:10px; }

.IndexAD.pair .item { padding-right:5px; }
.IndexAD.pair .item:last-child { padding-left:5px; }

.IndexAD.triple.right .item:first-child,
.IndexAD.triple.right .item:nth-child(2) { padding-right:5px; }
.IndexAD.triple.right .item:last-child { padding-left:5px; }

.IndexAD.triple.left .item:first-child,
.IndexAD.triple.left .item:nth-child(2) { padding-left:5px; }
.IndexAD.triple.left .item:last-child { padding-right:5px; }
	
.IndexAD.quadruple .item { margin-top:10px; }
.IndexAD.quadruple > div { margin:0 -5px; }
.IndexAD.quadruple .item { padding-left:5px; padding-right:5px; }
}
@media screen and (min-width: 768px) {
.IndexAD { padding-left:20px; padding-right:20px; }
	
.IndexAD.pair .item { padding-right:10px; }
.IndexAD.pair .item:last-child { padding-left:10px; }
	
.IndexAD.triple.right .item:first-child,
.IndexAD.triple.right .item:nth-child(2) { padding-right:10px; }
.IndexAD.triple.right .item:last-child { padding-left:10px; }

.IndexAD.triple.left .item:first-child,
.IndexAD.triple.left .item:nth-child(2) { padding-left:10px; }
.IndexAD.triple.left .item:last-child { padding-right:10px; }
	
.IndexAD.quadruple .item { margin-top:20px; }
.IndexAD.quadruple > div { margin:0 -10px; }
.IndexAD.quadruple .item { padding-left:10px; padding-right:10px; }
}


/*----------------------------------------------------------------------*/
/* 表單 */
.FormGroupWarp { margin-top:50px; margin-bottom:50px; }
@media screen and (max-width: 767px) {
.FormGroup { padding:20px 20px 20px; }
.FormGroup .FormTable { width:auto; }

table.FormTable { border-top:1px solid #d9d9d9; }
table.FormTable , table.FormTable > tbody, table.FormTable > tbody > tr, table.FormTable > tbody > tr > th, table.FormTable > tbody > tr > td { display:block; }
table.FormTable > tbody > tr { padding:15px 10px 10px 10px; border-bottom:1px solid #d9d9d9; }
table.FormTable > tbody > tr:nth-child(even) { background-color:#f7f7f7; }
table.FormTable > tbody > tr > th { margin-bottom:5px; text-align:left; }
table.FormTable > tbody > tr > th::after { content:'：'; }
table.FormTable.text > tbody > tr { padding:10px 15px; }
table.FormTable.text > tbody > tr > th { margin-bottom:0; }
table.FormTable.text > tbody > tr > th, table.FormTable.text > tbody > tr > td { display:inline-block; line-height:150%; }

.FormElmt input[type="file"] { width:100%; }
}
@media screen and (min-width: 768px) {
.FormGroup { padding:20px 30px 30px; }
table.FormTable { border-top:1px solid #d9d9d9; }
table.FormTable > tbody > tr > th, table.FormTable > tbody > tr > td { border-bottom:1px solid #d9d9d9; vertical-align:top; }
	table.FormTable > tbody > tr:nth-child(even) th, table.FormTable > tbody > tr:nth-child(even) td { background-color:#f7f7f7; }
table.FormTable > tbody > tr > th { width:180px; padding:22px 20px 22px 0; text-align:right; }
table.FormTable > tbody > tr > th::after { 
	content:''; display:block; position:absolute; top:0; right:0; width:1px; height:100%; box-sizing:border-box; 
	background-color:rgba(0,0,0,0.15); border-top:10px solid #fff; border-bottom:10px solid #fff; 
	}
	table.FormTable > tbody > tr:nth-child(even) th:after { border-color:#f7f7f7; }
table.FormTable > tbody > tr > td { padding:15px 0 10px 20px; }
	
table.FormTable.text > tbody > tr > th, table.FormTable.text > tbody > tr > td { padding:10px 15px; line-height:150%; }
}



/*----------------------------------------------------------------------*/
/* 內頁 */
@media screen and (max-width: 639px) {
#Content { padding-left:10px; padding-right:10px; }
}
@media screen and (min-width: 640px) {
#Content { padding-left:20px; padding-right:20px; }
}


/*----------------------------------------------------------------------*/
/* 內頁元素 */
/* 導覽列(麵包屑) */
#Breadcrumbs { margin-bottom:20px; }

/* 工具列 */
.ToolBar { display:none; border-top:1px solid #e7e7e7; }
.ToolBar .colm_left a, .ToolBar dl.font_size, .ToolBar dl.share { line-height:40px; }
.ToolBar .colm_left a span, .ToolBar .colm_left a, .ToolBar dl.font_size a, .ToolBar dl.share a { width:40px; height:40px; }
.ToolBar .colm_left { display:none; }

/* 標題 */
h3.articleTitle { font-size:1.625rem; }
.DistTitle .search { float:none; clear:both; }
.DistTitle h3 { padding-bottom:10px; line-height:150%; }

/* 分類下拉 */
.CatTitle h3 { float:left; }
.CatTitle h3 + .cat_select { float:right; }

/* 列表搜尋 */
.ListSearch { padding:14px 19px 14px 19px; }
.ListSearch .title { display:none; }

/* 頁碼 */
#Pagination a { display:none; }
#Pagination a.first, #Pagination a.prev, #Pagination a.next, #Pagination a.last { display:inline-block; }
#Pagination .setting { padding-top:10px; line-height:24px; }
#Pagination .dev-script-oper { display:none; }

/* 內頁顯示欄位 */
.content_info ul { display:table; }
.content_info li { display:table-row; }
.content_info li span { display:table-cell; vertical-align:top; padding:5px 0; }
.content_info li span.title { text-align:right; }

/* 編輯器 */
.editable_content blockquote { margin-left:50px; margin-right:50px; }
@media screen and (max-width: 767px) {
.editable_content blockquote { padding:20px 50px; }
.editable_content blockquote::before, .editable_content blockquote::after { font-size:72px; }
.editable_content blockquote::before { left:10px; }
.editable_content blockquote::after { right:10px; }
}
@media screen and (min-width: 768px) {
.editable_content blockquote { padding:30px 80px; }
.editable_content blockquote::before, .editable_content blockquote::after { font-size:80px; }
.editable_content blockquote::before { left:20px; }
.editable_content blockquote::after { right:20px; }
}

/* colorbox */
#colorbox_thum a { width:160px; height:120px; margin:10px; }

/* 上下篇文章 */
.prevNextLink a { font-size:0.9375rem; }


/*----------------------------------------------------------------------*/
/* 內頁header */
.ContHeader { margin-top:20px; }

/* 內頁menu */
.ContNav .nav_list ul { display:table; width:100%; }
.ContNav .nav_list li { display:table-cell; }
@media screen and (max-width: 767px) {
.ContNav .nav_list li a { line-height:48px; font-size:1rem; }
.ContNav .nav_retired { height:48px; }
}
@media screen and (min-width: 768px) {
.ContNav .nav_list li a { line-height:50px; font-size:1.125rem; }
.ContNav .nav_retired { height:50px; }
}

/* 球隊menu */
@media screen and (max-width: 767px) {
.TeamNav { margin-top:25px; }
.TeamNav .team_name { left:10px; margin-top:-40px; width:90px; height:80px; }
.TeamNav .nav_list ul { padding-left:100px; }
}
@media screen and (min-width: 768px) {
.TeamNav { margin-top:40px; }
.TeamNav .team_name { left:15px; margin-top:-50px; width:110px; height:100px; }
.TeamNav .nav_list ul { padding-left:125px; }
}

/* 先發戰報次menu */
@media screen and (max-width: 767px) {
.StartersSubNav .nav_list li a { font-size:0.875rem; }
}
@media screen and (min-width: 768px) {
.StartersSubNav .nav_list li a { font-size:1rem; }
}

/* 數據統計menu */
@media screen and (max-width: 767px) {
.StatsNav .nav_list { 
	display:none; position:absolute; top:100%; left:0; width:100%; padding-bottom:20px; z-index:3; 
	}
.StatsNav .nav_list ul { 
	display:block;
	-webkit-box-shadow: 0 10px 10px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 10px 10px rgba(0,0,0,0.4);
	box-shadow: 0 10px 10px rgba(0,0,0,0.4);
	}
.StatsNav .nav_list li { display:block; background-color:#666; border-bottom:1px solid #999; }
.StatsNav .nav_list li:last-child { border-bottom:0; }
/*.StatsNav .nav_list li.actived { display:none; }*/
.StatsNav .nav_list li.actived a::after { display:none; }
.StatsNav .nav_list li a { padding:0 20px; line-height:48px; font-size:1rem; text-align:left; }

.StatsNav .nav_trigger { 
	display:block; padding:0 20px; line-height:48px; font-size:1.125rem; font-weight:bold; color:#fff; position:relative;
	background:-ms-linear-gradient(top, #7d7d7d 0%, #454545 100%);
	background:linear-gradient(to bottom, #7d7d7d 0%, #454545 100%);
	}
.StatsNav .nav_trigger::after {
	content:''; display:block; position:absolute; top:20px; right:12px; width:8px; height:8px; margin-top:-3px; 
	border-width:0 2px 2px 0; border-style:solid; border-color:#fff; 
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	transition:all 0.3s ease;
	}
.StatsNav .nav_trigger.actived::after {
	top:24px; 
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	transform: rotate(-135deg);
	}
}
@media screen and (min-width: 768px) {
.StatsNav .nav_list li a { font-size:0.9375rem; }
}


/*----------------------------------------------------------------------*/
/* 文字列表 */
.ListTable table, .ListTable table tbody, .ListTable table tr, .ListTable table th, .ListTable table td { display:block; }
.ListTable { margin-top:40px; margin-bottom:60px; border:1px solid #e1e1e1; }
.ListTable table tr:first-child { position:absolute; left:-10000px; top:-10000px; }
.ListTable table tr { padding:10px 20px; border-bottom:1px solid #dddddd; }
.ListTable table tr:last-child { border-bottom:0; }
.ListTable table tr:nth-child(odd) { background-color:#fafafa; }

.ListTable table td { margin:5px 0; text-align:left; }
.ListTable td.no { display:none; }
.ListTable td:before { font-weight:bold; content: attr(data-th)"："; }
.ListTable td.no:before, .ListTable td:first-child.date:before, .ListTable td.title:before { 
	content:""; 
	}
.ListTable td.date { display:inline-block; font-size:0.875rem; position:relative; }
.ListTable td.date br { display:none; }
.ListTable td.title { margin-top:0; font-size:1.25rem; line-height:150%; position:relative; }


/*----------------------------------------------------------------------*/
/* 賽事新聞 */
.NewsList .title a { font-size:1.5rem; }
.NewsList .date, .NewsList .tags a {font-size:0.875rem; }
.NewsList .desc { font-size:0.9375rem; max-height:8em; -webkit-line-clamp:4; }


/*----------------------------------------------------------------------*/
/* 精彩短片 */
@media screen and (max-width: 799px) {
.HighlightList { margin:0 -10px; }
.HighlightList .item { padding:0 10px; width:33.3333%; }
}
@media screen and (min-width: 800px) {
.HighlightList { margin:0 -10px; }
.HighlightList .item { padding:0 10px; width:25%; }
}


/*----------------------------------------------------------------------*/
/* 紀錄表格 */
@media screen and (max-width: 767px) {
.RecordTable { font-size:0.9375rem; }
}


/*----------------------------------------------------------------------*/
/* 賽程表 */
@media screen and (max-width: 767px) {
.ScheduleSearch > div { display:block; margin-right:0; }
.ScheduleSearch > div input, .ScheduleSearch > div select { width:100%; }
.ScheduleSearch .item input[type="text"], .ScheduleSearch .item select, .ScheduleSearch .btn input { 
	height:44px; line-height:44px; font-size:1.125rem; 
	}
	
.ScheduleSearch .year, .ScheduleSearch .game_place { float:left; width:48%; margin-bottom:20px; text-align:left; }
.ScheduleSearch .month, .ScheduleSearch .game_type { float:right; width:48%; margin-bottom:20px; text-align:right; }
.ScheduleSearch .btn { clear:both; }
}

/* 頁籤 */
.ScheduleGroup .tabs li.calendar, .ScheduleGroup .tabs li.list, .ScheduleGroup .tab_cont.calendar { display:none; }
.ScheduleGroup .tabs { text-align:right; }
.ScheduleGroup .tabs li { margin:0; }

/* 條列式 */
.ScheduleTableList { margin-top:-65px; }
.ScheduleTableList table, .ScheduleTableList table tbody, .ScheduleTableList table tr,
.ScheduleTableList table th, .ScheduleTableList table td { display:block; }
.ScheduleTableList table tr { 
	background-color:#fff; margin-top:10px; border:1px solid #d9d9d9; position:relative;
	display:flex; flex-wrap:wrap; align-items:stretch; align-content:center; 
	-ms-display:flex; -ms-flex-wrap:wrap; -ms-align-items:stretch; -ms-align-content:center; 
	}
	.ScheduleTableList tr.final { background-color:#f2f2f2; }
.ScheduleTableList table tr::after { content:''; display:block; clear:both; }
.ScheduleTableList table tr:first-child { position:absolute; left:-10000px; top:-10000px; }
.ScheduleTableList td { flex: 0 1 auto; }

.ScheduleTableList td.date { 
	width:100%; padding-top:20px; margin:-1px -1px 0 -1px; box-sizing:content-box; z-index:2; 
	border-bottom:1px solid #d9d9d9; border-top:1px solid #fff; border-left:1px solid #fff; border-right:1px solid #fff; 
	text-align:left; line-height:30px; 
	}
	.ScheduleTableList tr.today td.date { font-weight:700; font-size:1.5rem; color:#006ec5; }
	.ScheduleTableList tr.today td.date::after { display:none; }
.ScheduleTableList td.game_no { width:50px; text-align:left; }
.ScheduleTableList td.team .name { width:9em; text-align:right; }
.ScheduleTableList td.team .name:last-child { text-align:left; }
.ScheduleTableList td.team .name a { background-image:none !important; }
.ScheduleTableList td.info { width:110px; }
.ScheduleTableList td.remark .note > div { font-weight:bold; font-size:1rem; }

@media screen and (max-width: 839px) {
.ScheduleTableList td.team { width:calc(100% - 160px); text-align:center; }
.ScheduleTableList td.info { text-align:right; }
.ScheduleTableList td.remark { width:100%; padding-top:0; padding-bottom:0; text-align:center; }
.ScheduleTableList td.remark > div { padding-top:6px; padding-bottom:6px; }
}
@media screen and (min-width: 840px) {
.ScheduleTableList td.team { width:360px; text-align:center; }
.ScheduleTableList td.remark { width:calc(100% - 520px); }
}


/*----------------------------------------------------------------------*/
/* 成績看板通用元素 */
@media screen and (max-width: 767px) {
.GameHeader .game_list .owl-carousel { display:block; }
.GameHeader .game_list li.actived a::after, .GameHeader .game_list li a::after {
	display:none;
	}
.GameHeader .game_list .Tags { position:static; margin-bottom:5px; }
.GameHeader .game_list li a { padding:10px 0; height:auto; }
}
@media screen and (min-width: 768px) {
.GameHeader::before { height:100%; }
.GameHeader .game_list ul { display:table; width:100%; table-layout:fixed; }
.GameHeader .game_list li { display:table-cell; }
.GameHeader .game_list li:first-child a::after, .GameHeader .game_list li.actived a::after, .GameHeader .game_list li.actived + li a::after {
	display:none;
	}
.GameHeader .game_list .VSBox .score_wrap .num { width:1.5em; }
}
/*@media screen and (max-width: 959px) {
.GameHeader::before { height:calc(100% - 15px); }
.GameHeader .game_list { min-height:103px; }
.GameHeader .game_list .owl-item:first-child li a::after, .GameHeader .game_list li.actived a::after {
	display:none;
	}
}
@media screen and (min-width: 960px) {
.GameHeader::before { height:100%; }
.GameHeader .game_list ul { display:table; width:100%; table-layout:fixed; }
.GameHeader .game_list li { display:table-cell; }
.GameHeader .game_list li:first-child a::after, .GameHeader .game_list li.actived a::after, .GameHeader .game_list li.actived + li a::after {
	display:none;
	}
}*/

@media screen and (min-width: 960px) {
.GameHeader .game_list .Tags .tag { margin:0; }
.GameHeader .game_list .Tags .tag > * { font-size:14px; }
}
@media screen and (min-width: 768px) and (max-width: 800px) {
.GameHeader .game_list .Tags .tag { margin:0; }
.GameHeader .game_list .Tags .tag > * { font-size:14px; }
}

/* 先發 */
.GameHeader .game_detail .Starter { width:50%; }
.GameHeader .game_detail .Starter.Away { padding-right:10px; }
.GameHeader .game_detail .Starter.Home { padding-left:10px; }

.GameHeader .game_detail .Starter .player { width:100%; }
.GameHeader .game_detail .Starter .player .name { font-size:1.25rem; }
.GameHeader .game_detail .Starter .player .b_t { margin-left:10px; padding-left:10px; font-size:0.9375rem; }
.GameHeader .game_detail .Starter .stats { margin-top:5px; }
.GameHeader .game_detail .Starter .stats .label { font-size:0.8125rem; }
.GameHeader .game_detail .Starter .stats .desc { font-size:1rem; }
.GameHeader .game_detail .Starter .brief { font-size:0.9375rem; }
.GameHeader .game_detail .Starter .team { top:10px; right:15px; }
@media screen and (max-width: 767px) {
.GameHeader .game_detail .Starter .cont { padding:10px 15px; }
.GameHeader .game_detail .Starter .stats + .stats { margin-left:20px; }
.GameHeader .game_detail .Starter .team .name { width:54px; height:54px; }
.GameHeader .game_detail .Starter .team .w-l { font-size:0.8125rem; }
}
@media screen and (min-width: 768px) {
.GameHeader .game_detail .Starter .cont { padding:10px 115px 10px 15px; }
	.GameHeader .game_detail .Starter .stats + .stats { margin-left:30px; }
.GameHeader .game_detail .Starter .team .name { width:80px; height:80px; }
.GameHeader .game_detail .Starter .team .w-l { font-size:0.875rem; }
}

/* 記分板 */
.GameHeader .game_detail .game_info .place { font-size:1.25rem; }
.GameHeader .game_detail .game_info .game_no { font-size:1rem; }

.GameHeader .game_detail .ScoreBoard { width:100%; }
@media screen and (max-width: 767px) {
.GameHeader .game_detail .ScoreBoard .team { position:absolute; top:25px; }
	.GameHeader .game_detail .ScoreBoard .team.away { left:calc((100% - 497px) / 2); }
	.GameHeader .game_detail .ScoreBoard .team.home { right:calc((100% - 497px) / 2); }
.GameHeader .game_detail .ScoreBoard .team .team_name { width:100px; height:100px; }
	.GameHeader .game_detail .ScoreBoard .team.away .team_name { margin-left:0; margin-bottom:0; }
	.GameHeader .game_detail .ScoreBoard .team.home .team_name { margin-right:0; margin-bottom:0; }
.GameHeader .game_detail .ScoreBoard .team .score { position:absolute; top:50%; margin-top:-0.6em; }
	.GameHeader .game_detail .ScoreBoard .team.away .score { right:0; margin-right:-1.5em; }
	.GameHeader .game_detail .ScoreBoard .team.home .score { left:0; margin-left:-1.5em; }
	
.GameHeader .game_detail .game_info { margin-top:20px; }

.GameHeader .game_detail .linescore_wrap { width:497px; margin:50px auto 0; }
.GameHeader .game_detail .linescore_table .linescore.scrollable { width:324px; }
.GameHeader .game_detail .linescore_table .linescore.scrollable th span { width:30px; }
.GameHeader .game_detail .linescore_table .linescore.fixed { width:108px; }
}
@media screen and (min-width: 768px) {
.GameHeader .game_detail .ScoreBoard > div > div { float:left; }
.GameHeader .game_detail .ScoreBoard .team { width:calc((100% - 401px) / 2); }
.GameHeader .game_detail .ScoreBoard .team .team_name { width:100px; height:100px; }
	
.GameHeader .game_detail .game_info > div { display:inline-block; margin:0 10px; line-height:40px; vertical-align:middle; }

.GameHeader .game_detail .linescore_wrap { width:401px; }
.GameHeader .game_detail .linescore_table .linescore.scrollable { width:252px; }
.GameHeader .game_detail .linescore_table .linescore.scrollable th span { width:22px; }
.GameHeader .game_detail .linescore_table .linescore.fixed { width:84px; }
}

/* MVP */
.GameHeader .game_detail .MVP { width:100%; }
.GameHeader .game_detail .MVP > div { padding-top:30px; }

.GameHeader .game_detail .MVP .record { margin-top:10px; }

/* 壘包狀態 */
.GameHeader .game_detail .GameMatchup { width:100%; }
.GameHeader .game_detail .GameMatchup .bases_wrap { width:150px; height:150px; }
.GameHeader .game_detail .GameMatchup .bases_wrap .base { width:28px; height:28px; }
.GameHeader .game_detail .GameMatchup .bases .picther { top:28px; }
.GameHeader .game_detail .GameMatchup .bases .batter { bottom:0; }
.GameHeader .game_detail .GameMatchup .bases .team a { width:20px; height:20px; }
.GameHeader .game_detail .GameMatchup .footer { margin-top:50px; padding-top:10px; }


/*----------------------------------------------------------------------*/
/* 文字轉播 */
.GamePlaysDetail.live > .tabs li { width:33.3333%; }
.GamePlaysDetail.final > .tabs li { width:50%; }
.InningPlaysGroup .tab_container { margin-right:70px; }

@media screen and (max-width: 767px) {
.GamePlaysDetail > .tabs li a .en { display:none; }
}
@media screen and (min-width: 768px) {
}

@media screen and (orientation: landscape) {
.InningPlaysGroup .tabs { float:none; }
.InningPlaysGroup .tabs li { float:left; margin-bottom:0; }
.InningPlaysGroup .tabs li.active::after { 
	display:block; content:''; position:absolute; top:auto; bottom:-10px; left:50%; margin-top:0; margin-left:-5px; 
	border-left:5px solid transparent; border-right:5px solid transparent; border-top:12px solid #005496; border-bottom:0; 
	}
.InningPlaysGroup .tab_container { margin-right:0; }
}


/*----------------------------------------------------------------------*/
/* 成績看板 */
/* 頁籤 */
.GameBoxDetail > .tabs li a { line-height:54px; font-size:1.375rem; }
.GameBoxDetail > .tabs li a > span span { width:30px; height:30px; }


/*----------------------------------------------------------------------*/
/* 球隊通用元素 */
/* 球隊header */
.TeamBrief > div { padding:20px 25px 10px; }
.TeamBrief dd { width:auto; margin:8px 15px 8px 0; }
.TeamBrief dd .label { font-size:0.9375rem; }
.TeamBrief dd .desc { font-size:1rem; }

/* 球員header */
.PlayerBrief > div { padding:20px 20px 10px; }
.PlayerBrief .img { width:120px; }
.PlayerBrief dd { width:auto; margin:8px 15px 8px 0; }
.PlayerBrief dd .label { font-size:0.875rem; }
.PlayerBrief dd .desc { font-size:1.125rem; }
@media screen and (max-width: 767px) {
.PlayerBrief .img { float:none; }
.PlayerBrief dl { margin-top:10px; }
.PlayerBrief dt { position:absolute; top:20px; left:160px; clear:both; width:auto; padding-right:0; }
.PlayerBrief dt .name .number { display:block; margin-left:0; }

.PlayerBrief .follow { top:20px; right:20px; }
}
@media screen and (min-width: 768px) {
.PlayerBrief .img { margin-right:25px; }
}

/* 球員header(大圖) */
.PlayerHardcover .row1 { padding-bottom:280px; }
.PlayerHardcover .row1::after { height:70%; }
.PlayerHardcover .row1 .img { width:100px; bottom:15px; left:15px; }
.PlayerHardcover .row1 dl { left:140px; }
.PlayerHardcover .row1 dt .player .name { font-size:2rem; font-weight:bold; }
.PlayerHardcover .row1 dt .player .team { font-size:1rem; }
.PlayerHardcover .row1 dt .number { font-size:3rem; }
.PlayerHardcover .row1 dt .pos_b_t { font-size:1.125rem; line-height:22px; }
.PlayerHardcover .row1 dd > div { line-height:22px; }
.PlayerHardcover .row1 dd .label { font-size:0.9375rem; }
.PlayerHardcover .row1 dd .desc { font-size:1.25rem; }
.PlayerHardcover .row1 .follow { top:15px; right:15px; }
.PlayerHardcover .row1 .follow .following { padding-top:5px; text-shadow:1px 1px 5px #000; }

.PlayerHardcover .row2 ul { margin-left:-20px; }
.PlayerHardcover .row2 li { margin-left:20px; }
.PlayerHardcover .row2 li .label { font-size:0.9375rem; }
.PlayerHardcover .row2 li .desc { font-size:1.125rem; }
@media screen and (max-width: 767px) {
.PlayerHardcover .row1 dd { margin-right:30px; }
}
@media screen and (min-width: 768px) {
.PlayerHardcover .row1 dd { margin-right:60px; }
}


/*----------------------------------------------------------------------*/
/* 數據統計-單項排行榜 */
.TopFiveList .item { width:100%; }


/*----------------------------------------------------------------------*/
/* 數據統計-單月MVP */
.MonthlyMVP .MVPcover > div::after { height:70%; }



@media screen and (max-width: 767px) {
.MonthlyMVP .item { margin-bottom:20px; }
	.MonthlyMVP .item:last-child { margin-bototm:0; }

.MonthlyMVP .MVPcover > div { padding-bottom:56.25%; }
.MonthlyMVP .MVPcover .img { width:100px; bottom:15px; left:15px; }
.MonthlyMVP .MVPcover dl { left:140px; }
.MonthlyMVP .MVPcover dd { margin-right:30px; }
.MonthlyMVP .MVPcover dd > div { line-height:22px; }
	
.MonthlyMVP .MVPcover dt .name { font-size:2rem; font-weight:bold; }
.MonthlyMVP .MVPcover dt .name .team { font-size:1rem; }
.MonthlyMVP .MVPcover dt .number { font-size:3rem; }
.MonthlyMVP .MVPcover dt .pos_b_t { font-size:1.125rem; line-height:22px; }
.MonthlyMVP .MVPcover dd .label { font-size:0.9375rem; }
.MonthlyMVP .MVPcover dd .desc { font-size:1.25rem; }
}
@media screen and (min-width: 768px) {
.MonthlyMVP { margin-left:-10px; margin-right:-10px; }
.MonthlyMVP .item { float:left; width:50%; padding:0 10px; }
	
.MonthlyMVP .MVPcover { height:260px; display:table; width:100%; }
.MonthlyMVP .MVPcover > div { display:table-cell; vertical-align:bottom; }
.MonthlyMVP .MVPcover .img { width:72px; left:0; position:relative; margin:0 0 20px 10px; bottom:0; }
.MonthlyMVP .MVPcover dl { left:0; position:relative; margin:0 0 0 10px; }
.MonthlyMVP .MVPcover dd { margin-right:10px; }
.MonthlyMVP .MVPcover dd > div { line-height:18px; }

.MonthlyMVP .MVPcover dd { margin-right:15px; }
.MonthlyMVP .MVPcover dd > div { line-height:18px; }
.MonthlyMVP .MVPcover dt .name { font-size:1.5rem; font-weight:bold; }
.MonthlyMVP .MVPcover dt .name .team { font-size:0.8125rem; }
.MonthlyMVP .MVPcover dt .number { font-size:2rem; }
.MonthlyMVP .MVPcover dt .pos_b_t { font-size:0.9375rem; line-height:18px; }
.MonthlyMVP .MVPcover dd .label { font-size:0.8125rem; }
.MonthlyMVP .MVPcover dd .desc { font-size:0.9375rem; }
}

.MonthlyMVP .RecordTable { font-size:0.9375rem; }
.MonthlyMVP .record_table_swipe_guide { font-size:0.8125rem; }


/*----------------------------------------------------------------------*/
/* 球員點將錄 */
.PlayersSearch { display:table; width:100%; }
.PlayersSearch > div { display:table-cell; vertical-align:middle; }
.PlayersSearch .note { padding-right:30px; }
.PlayersSearch .note span::before { content:'右方'; }
.PlayersSearch .search { text-align:right; }

@media screen and (max-width: 799px) {
.PlayersList dd { width:20%; }
}
@media screen and (min-width: 800px) {
.PlayersList dd { width:16.6666%; }
}


/*----------------------------------------------------------------------*/
/* 球員列表 */
.TeamPlayersListWrap { padding-right:90px; }
.TeamPlayersListWrap .cat_ancher.fixedTop { top:0; right:20px; }
.TeamPlayersListWrap .cat_title { margin-bottom:25px; }

.TeamPlayersList .item { margin-bottom:25px; }
@media screen and (max-width: 767px) {
.TeamPlayersList { margin-left:-1.8vw; margin-right:-1.8vw; }
.TeamPlayersList .item { padding-left:1.8vw; padding-right:1.8vw; width:33.3333%; }
.TeamPlayersList .item > div { padding:15px 15px 10px 15px; }
}
@media screen and (min-width: 768px) and (max-width: 839px) {
.TeamPlayersList { margin-left:-1.2vw; margin-right:-1.2vw; }
.TeamPlayersList .item { padding-left:1.2vw; padding-right:1.2vw; width:25%; }
.TeamPlayersList .item > div { padding:15px 15px 10px 15px; }
}
@media screen and (min-width: 840px) {
.TeamPlayersList { margin-left:-1.8vw; margin-right:-1.8vw; }
.TeamPlayersList .item { padding-left:1.8vw; padding-right:1.8vw; width:25%; }
.TeamPlayersList .item > div { padding:20px 20px 10px 20px; max-width:180px; }
}


/*----------------------------------------------------------------------*/
/* 球員-個人獎項 */
.PlayerAwardsList .item { width:100%; }


/*----------------------------------------------------------------------*/
/* 球隊沿革 */
@media screen and (max-width: 767px) {
.TeamHistoryTimeLine td { border-bottom-width:32px; height:32px; line-height:32px; }
.TeamHistoryTimeLine .timeline_bar { width:32px; height:32px; }
.TeamHistoryTimeLine .timeline_bar::after { height:34px; }
.TeamHistoryTimeLine .timeline_bar.win::before { left:-18px; margin-top:-8px; width:16px; height:16px; }
.TeamHistoryTimeLine .timeline_bar .team_logo a {  margin:-13px 0 0 -13px; width:26px; height:26px; }
.TeamHistoryTimeLine .team_name { padding-bottom:0; font-size:12px; }
}


/*----------------------------------------------------------------------*/
/* 聯絡我們 */
.CPBLContact .item > div { 
	display:flex; flex-wrap:wrap; align-items:stretch; align-content:center; 
	-ms-display:flex; -ms-flex-wrap:wrap; -ms-align-items:stretch; -ms-align-content:center; 
	}
.CPBLContact .item .icon { flex: 0 1 auto; width:80px; height:80px; }
.CPBLContact .item .cont { flex: 0 1 auto; width:calc(100% - 80px); padding-left:30px; font-size:0.9375rem; }

.CPBLContact .contact_sec { margin-bottom:10px; }


/*----------------------------------------------------------------------*/
/* 球場介紹 */
@media screen and (min-width: 768px) and (orientation: portrait) {
.StadiumLocation { display:block; }
}
@media screen and (max-width: 767px) {
.StadiumList .item { width:50%; }
}
@media screen and (min-width: 768px) {
.StadiumList .item { width:33.3333%; }
}

.StadiumHeader .stadium_img { padding-bottom:240px; }
.StadiumHeader .stadium_img::after { height:75%; }

@media screen and (max-width: 767px) {
.StadiumHeader .stadium_spec dl {
	display:flex; flex-wrap:wrap; align-items:stretch; align-content:center; 
	-ms-display:flex; -ms-flex-wrap:wrap; -ms-align-items:stretch; -ms-align-content:center; 
	}
.StadiumHeader .stadium_spec dd { flex: 0 1 auto; width:25%; }
}
@media screen and (min-width: 768px) {
.StadiumHeader .stadium_spec dl { display:table; width:100%; }
.StadiumHeader .stadium_spec dd { display:table-cell; }
}

.StadiumMap .map { margin-bottom:20px; }
.StadiumMap .floor_plan { max-width:480px; margin:0 auto; }


/*----------------------------------------------------------------------*/
/* 登入 */
@media screen and (max-width: 767px) {
.LoginBox .colm_right { padding-top:60px; }
}
@media screen and (min-width: 768px) {
.LoginBox .colm_left { float:left; width:55%; padding-right:30px; border-right:1px solid #e5e5e5; }
.LoginBox .colm_right { float:right; width:45%; padding-left:30px; }
}
