.txt-bold {font-weight: bold !important;}
.bg01 {background: #E1E1E1 !important;}
.empty {border: 1px solid #e7e7e7;text-align:center;}

.competition-box {max-width: 1600px;margin: 0 auto;}
.competition-inner {padding: 40px 0 180px 0;}
.competition-inner .top {display:flex;flex-direction:column;gap: 40px;margin: 0 0 40px 0;}
.competition-inner .logo {text-align: center;}
.competition-inner .banner {position: relative;}
.competition-inner .banner > img {border-radius: 16px;width:100%;height:400px;object-fit:cover;}
.competition-inner .banner > span {display:block;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family: Paperlogy;font-weight: 700;font-size: 40px;line-height:1;color:#fff;text-align:center;}
.competition-inner .txt-lead {font-family: Paperlogy;font-weight: 700;font-size: 48px;line-height: 120%;color: #222;text-align:center;}
.competition-inner .box-alert {font-family: Pretendard GOV;font-weight: 400;font-size: 18px;line-height: 26px; color: #222;padding: 30px 32px;background:#F3F4F9;}

.competition-inner .body h5 {padding: 20px 0;font-family: Pretendard GOV;font-weight: 700;font-size: 20px;line-height: 140%;color:#333;}
.competition-inner .table {border-color:#1D2088;}
.competition-inner .table thead th {background:#E6F0F8;}

.competition-inner .cont-box {margin: 0 0 80px 0;}
.competition-inner .cont-box:last-child {margin:0;}

.tabs-container {display: flex;flex-direction: column;}
.tabs-header {display: flex;margin: 0 0 30px 0;flex-wrap: wrap;border-top: 1px solid #CACACA;}
.tabs-header::-webkit-scrollbar {width: 100%;height: 3px;position: absolute;}
.tabs-header::-webkit-scrollbar-track {background: #DBDBDB;}
.tabs-header::-webkit-scrollbar-thumb {background: #1D2088;}
.tab-a {padding: 17px 10px;box-sizing: border-box;cursor: pointer;background: #fff;flex: 0 0 auto;border-bottom: 1px solid #CACACA;border-left: 1px solid #CACACA;border-right: 0;text-align: center;font-weight: 400;font-size: 16px;line-height: 26px;color: #000;width: 25%;}
.tab-a:last-child {border-right: 1px solid #CACACA;}
.tab-a:nth-of-type(4n){border-right: 1px solid #CACACA;} 
.tab-a.active {background: #0068B7;color: #fff;border-color: #0068B7;}
.tab-content {display: none;background: #fff;}
.tab-content.active {display: block;}

.login-box .user-view > p {position: fixed;bottom: 40px;right: 40px;z-index: 10;}
.login-box .user-view > p > .btn-top {display: none;}

@media (max-width: 1024px) {
	.competition-inner {padding: 40px 16px;}
	.competition-inner .txt-lead {font-size: 30px;}
	.competition-inner .top  {gap: 20px;margin: 0 0 20px 0;}
	.competition-inner .cont-box {margin: 0 0 40px 0;} 
	.tabs-header {margin: 0 0 10px 0;}
	.tab-a {padding: 10px 10px;font-size:15px;}
	
	.tab-a {width: 33.333%;} 
	.tab-a:nth-of-type(4n){border-right: 0;} 
	.tab-a:nth-of-type(3n){border-right: 1px solid #CACACA;} 
}
@media (max-width: 768px) {
	.competition-inner .txt-lead {font-size: 20px;}
	.competition-inner .box-alert {padding: 15px;font-size: 16px;}
	.competition-inner .banner > img {height: 235px;}
	.competition-inner .banner > span {font-size:30px;}
	
	.tab-a {font-size: 14px;width: 100%;width: 50%;}
	.tab-a:nth-of-type(3n){border-right: 0;} 
	.tab-a:nth-of-type(2n){border-right: 1px solid #CACACA;} 
}