/*rnd_sum*/
.rnd_top_pic{
    /* padding-top:87px; */
    margin-top: 87px;
    height: 212px;
    background: url("../images/rnd/rnd_top_banner.png") no-repeat center center;
/*    background-size: cover;*/
    text-align: center;
}
.rnd_top_pic .top_wrap{
    max-width: 1100px;
    height: 100%;
    /* display: block; */
    display: flex;
    align-items: center;
    justify-content: center;
    margin:auto;
}
.rnd_top_pic .top_wrap h2{
    font-size: 40px;
    font-weight: bold;
    /* padding:90px 0 160px 0; */
    color:white
}
.rnd_tab_wrap ul{
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width:100%;
    padding-top: 40px;
}

.rnd_tab_wrap ul li{    
    padding:10px 20px;
    width:12.5%;
    border:1px solid #3b7bca;
    box-sizing: border-box;
    text-align: center;
    margin: 0 4px
}

.rnd_tab_wrap.en ul li {
    width: 16.5%;
}
.rnd_tab_wrap li.active{
    background-color:#143a91;
    color:white;
}
.rnd_tab_wrap ul li:hover{
    background-color:#143a91;
    color:white;
}
.rnd_sum_wrap h2{
    color:#143a91;
	padding-top:40px;
}
.rnd_sum_wrap > h2 >span{
    font-size: 18px;
    color:#555555;
    font-weight: 500;
}
.rnd_sum_wrap p{
    color:#555555;
    line-height: 25px;
	margin-top:20px;
	word-break:keep-all;
}
.rnd_table_wrap{
    display: flex;
    justify-content: space-between;
    width:100%;
    padding:40px 0 60px 0;
}
.rnd_table{
    width:75%;
    padding-right:20px;
}
.rnd_img{
    width: 25%;   
}
.rnd_img img{
    box-shadow: 3px 4px 10px rgba(0, 0, 0, .12);
}
.re_center{
    margin-left:18%;
    margin-top: 20px;
}
.re_center p{
    padding-right: 5px
}
.rnd_flex{
    display: flex;
    border-bottom: 1px solid #143a91
}
.up_border{
    border-top: 2px solid #143a91
}
.rnd_flex li{
    padding: 10px 0 10px 5px;
}
.rnd_tit{
    background:#eef2fa;
    width:15%;
    border-top: 1px;
}
.long_tit{
    position:relative
}
.long_tit p{
    position: absolute;
    top:50%;
    left:10px;
}
.rnd_txt{
    width:85%;
/*    border-top:1px solid #143a91*/
}
.rnd_txt_flex{   
    display: flex;
    justify-content: space-around;
    padding:10px 0 20px 10px;
    width:100%;
}
.rnd_grid{
     justify-content: flex-start;
}
.rnd_txt_flex2{
    display: flex;
    padding:0 0 0 10px;
    width: 100%;
}
.r_row{
    width: 60%;
}
.r_row2{
    width: 45%;
    padding-left:5px  
}
.r_row > div:nth-child(2), .r_row2 > div:nth-child(2), .r_row2 > div:nth-child(3){ margin-top:20px;}

/*rnd_field*/
.rnd_field_wrap{
    /* flex-wrap: wrap; */
    display: flex;
    justify-content: space-between;
    /* justify-content: center; */
    padding-top:68px;
    align-items: center;
}

.rnd_field_wrap.def {
    padding-top: 0;
}

.rnd_field_wrap.epss {
    justify-content: flex-start;
}

.rnd_field_wrap.epss .field_box {
    width: 100%;
}

.rnd_field_wrap.def {
    justify-content: flex-start;
}

.rnd_field_wrap.def .field_box {
    width: 100%;
    position: relative;
    text-align: center;
    display: flex;
    justify-content: space-between;
}

.rnd_field_wrap.cons {
    align-items: flex-start;
}
.field_box{
    /* width:55%; */
    /* width: 33%; */
    width: 70%;
	word-break:keep-all;
}
.field_box.cons {
    width: 50%;
}
.field_box.cons:last-child {
    width: 70%;
}
.field_box.def {
    width: 100%;
}
.field_box.def>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 50px 0;
    flex-direction: column;
    width: 25%;
    border: 1px solid #585858;
    padding: 30px;
    border-radius: 10px;
}
.field_box.def>div .left{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
.field_box.def>div .right p {
    text-align: center;
    background-color: #f7f7f7;
    border-radius: 10px;
    padding: 10px;
    font-size: 18px;
}
.field_box.def>div .right {
    width: 100%;
}
.field_box.def>div .left img {
    width: 100%;
}
.rnd_field_wrap .swiper {
    width: 45%;
    height: 300px;
    overflow: hidden;
    padding-top:15px
}
.field_box h3{
    position: relative;
    /* padding-left:20px; */
    margin-top: 30px;
    display: inline-block;
    font-size: 20px;
}
.field_box p{
    /* padding: 5px; */
    padding: 5px 0;
    line-height: 25px;
    /* color:#555555 */
    color: black;
    font-size: 22px;
}
.field_box.cons p {
    /* padding: 5px; */
    line-height: 25px;
    /* color:#555555 */
    color: black;
    font-size: 18px;
    text-indent: -11px;
    padding-left: 17px;
}
/* .field_box h3:before{
    content: '';
    position:absolute;
    width:10px;
    height: 10px;
    border-radius: 50%;
    border:3px solid #143a91;
    top:50%;
    transform: translateY(-50%);
    left:0
} */
.field_box ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    padding-right:20px;
}
.field_box .rnd_circle{
    width: 16px;
    height: 16px;
    background: #bdd1d7;
    border-radius: 50%;
}
.rnd_field_wrap .ar_prev{
    background-image: url("../images/rnd/ar_prev.jpg");
    background-size: 40px 40px;
    width:46px;
    height: 40px;
}
.rnd_field_wrap .ar_next{
    background-image: url("../images/rnd/ar_next.jpg");
    background-size: 40px 40px;
    width:46px;
    height: 40px;
}
.rnd_field_wrap .rnd_swiper .rnd_bullet .swiper-pagination-bullet{
    width:12px;
    height:12px;
    background:white;
    opacity: 1
}
.rnd_field_wrap .rnd_swiper .rnd_bullet .swiper-pagination-bullet-active{
    background-color:  #143a91;
}
.field_box2{
    display: flex;
    padding-top:80px;
    flex-wrap: wrap;
    padding-bottom:60px;
    justify-content: center;
}
.field_box2 h3{
    position: relative;
    padding-left:20px
}
.field_box2 p{
    padding:10px 0 20px 20px;
    line-height: 25px;
    color:#555555
}
.field_box2 h3:before{
    content: '';
    position:absolute;
    width:10px;
    height: 10px;
    border-radius: 50%;
    border:3px solid #143a91;
    top:50%;
    transform: translateY(-50%);
    left:0
}
.last_fil_t{
    padding-left: 32px;
    width: 33%;
}

/* 초기 상태 */
.pdf-links {
    max-height: 0; /* 초기 높이 */
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.6s ease, opacity 0.6s ease;
}

/* 보이게 할 때 */
.pdf-links.show {
    max-height: 300px; /* 충분히 큰 높이값 */
    opacity: 1;
}

/* 링크 스타일 */
.pdf-links a {
    display: block;
    margin: 5px 0;
    color: #007BFF;
    text-decoration: none;
}

.pdf-links a:hover {
    text-decoration: underline;
}

/* 버튼 스타일 */
button {
    padding: 10px 20px;
    background-color: #143a91;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 5px;
    font-size: 16px;
    margin-left: 20px;
}

button:hover {
    background-color: #0056b3;
}