#container{ padding-bottom: 0 !important;}
#container .contents{ margin:0 auto;}
.teamplay-wrap { font-family: "Pretendard Variable", Pretendard, sans-serif; position: relative;}
.teamplay-wrap .inner{ width:1200px; margin:0 auto;}
.mt24{ margin-top: 24px;}


.r_fixed_bn .ast{
    font-size: 20px;
    font-weight: 700;
    color: #FFF;
}
.r_fixed_bn {position:fixed; top:294px; right:0; z-index:99;}
.r_fixed_bn .r_banner_link a {display:none; width:172px;}
.r_fixed_bn .r_banner_link a {
    padding: 18px 0 18px 21px;
    border-radius: 10px 0 0 10px;
    background: #062B57;
    text-align: left;
    box-sizing: border-box;
}
.r_fixed_bn .r_banner_link a + a {margin-top:20px;}
.r_fixed_bn .r_banner_link a strong{
    display: block;
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.4px;
}

.r_fixed_bn .r_banner_link a small{
    display: block;
    margin-top: 4px;
    color: #9DBADE;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 19.2px */
    letter-spacing: -0.32px;

}
.r_fixed_bn .r_banner_link a small .arrow {
    display:inline-block; width:6px; height:9px; margin-left:4px; vertical-align:middle; 
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='9' viewBox='0 0 6 9' fill='none'%3E%3Cpath d='M0.353516 0.353546L4.35352 4.35355L0.353516 8.35355' stroke='%239DBADE' stroke-width='1'/%3E%3C/svg%3E") no-repeat center center; 
    background-size:contain;
}




/* visual */
.teamplay-wrap .visual { position:relative; overflow:hidden; height:888px;}
.teamplay-wrap .visual .act_wrap { position:relative; width:1200px; height:888px; margin:0 auto;}
.teamplay-wrap .visual .act { position:absolute; z-index:2;}
.teamplay-wrap .visual .act.act01 { 
    top:91px; left:454px; right:auto;
}
.teamplay-wrap .visual .act.act02 { top:206px; left:172px; right:auto; }
.teamplay-wrap .visual .act.act03 { top:484px; left:0; right:0; margin:0 auto;}

/* cont01 */
.teamplay-wrap .cont01{ background: #0A4DA0; padding:100px 0;}
.teamplay-wrap .cont01 .txt_wrap{
    margin-top: 60px;
    color: #AFC9E9;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
} 
.teamplay-wrap .cont01 .txt_wrap strong{
    font-weight: 700;
    color:#fff;
}
.teamplay-wrap .cont01 .txt_wrap strong .ast{
    top:-8px;
    position: relative;
}
.teamplay-wrap .cont01 .txt_wrap .highlight{
    font-weight: 700;
    color:#FFE346;
}

.teamplay-wrap .counter_box{
    padding: 60px;
    background: #03326D;
    border-radius: 20px;
    margin-top: 60px;
}
.counter_wrap{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
}
.counter_wrap > div { 
    display: flex;
    justify-content: center;
    color:#fff;
    align-items: flex-start;
    gap: 25px;
}
.counter_wrap > div .counter_txt {
    font-family: "Pretendard Variable", Pretendard, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
}
.counter_wrap em, .counter_wrap .counter {
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
}
.counter_wrap .counter_text{
    display: flex;
    flex-direction: column;
    align-items: start;
    text-align: left;
    gap:2px;
}
.counter_wrap .counter_text strong{
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.counter_wrap .counter_text div{
    line-height:1;
    min-width:260px;
}
.counter_wrap .bil{
    font-size: 56px;
    font-weight: 600;
}
.counter_wrap .counter {
    font-size: 64px;
}
.teamplay-wrap .cont01 .notice {
    margin-top: 40px;
    color: #8599B0;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

/* cont02 */
.cont02{
    padding:100px 0;
}
.cont02 h3{
    display: inline-block;
    padding: 2px 24px;
    border-radius: 999px;
    background: #062B57;
    color:#fff;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
}
.cont02 .teamplay_subject{
    display: flex;
    padding: 32px 0px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 10px;
    border: 1px solid #E3E3E3;
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 160%;

}
.cont02 .teamplay_subject strong{
    text-align: center;
    font-weight: 700;
    line-height: 160%;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 3.5%;
    text-underline-offset: 25%;
    text-underline-position: from-font;
}
.cont02 .teamplay_table{
    width:1200px;
    margin:0 auto;
    margin-top: 40px;
    border-top: 1px solid #000;
}
.cont02 .teamplay_table thead th{
    background:#E3E3E3;
    color:#000;
}
.cont02 .teamplay_table th,
.cont02 .teamplay_table td {
    vertical-align: middle;
    font-size: 20px;
    padding:20px 4px;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    background:#fff;
}
.cont02 .teamplay_table tr th:last-child{
    border-right:0 !important;
} 
.cont02 .teamplay_table tr td:last-child{
    border-right:0 !important;
} 
.cont02 .teamplay_table th{
    background: #E3E3E3;
    color:#fff;
    font-weight: bold;
}
.cont02 .teamplay_table td.emp{
    background: #FFFAF4;
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}
.cont02 .teamplay_table td.emp strong{
    font-weight: 700;
    font-size: 24px;
}

.cont02 .notice{
    margin-top: 40px;
    text-align: left;
    color:#000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height:1.9;
}
.cont02 .notice .indent{
    padding-left: 15px;
}
.cont02 .notice p{
    position: relative;
    display: flex;
    gap:5px; 
}
.ast{
    position: relative;
    top:-3px;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%; /* 22px */
}
.cont02 .notice span.line{
    color:#f00;
    text-decoration: underline;
}
.cont02 .red{
    color:#f00;
}

