/* visual sub 공통 start */
.sub_visual{
    width:100%;
    min-width:1300px;
    position: relative;
    overflow: hidden;
    margin-top:95px;
}
.sub_visual::before{
    position: absolute;
    content: '';
    width:100%;
    height:100%;
    background-color: rgba(0, 0, 0, .4);
    z-index: 1;
}
.sub_visual > img{
    width:100%;
    object-fit: cover;
    height:450px;
    transition: all 3s ease-in-out;
    transform:scale(1.2);
}
.sub_visual > img.zoom{transform:scale(1);}
.sub_visual .sub_typo{
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width:100%;
    z-index: 99;
}
.sub_visual .sub_typo > span.up{opacity:1; transform:translate(0,0);}
.sub_visual .sub_typo span{
    color:#fff;
    display:block;
    opacity:0;
    transform:translate(0,100%);
    transition:all 1s ease-in-out;
}
.sub_visual .sub_typo span:first-child{
    font-size:42px;
    transition-delay:0s;
    font-weight: 800;
}
.sub_visual .sub_typo span:nth-child(2){
    font-size:20px;
    transition-delay:0.5s;
    font-weight: 300;
    margin-top:10px;
}
/* visual sub 공통 end */

/* tab 메뉴 공통 */
/* .contents{padding:30px 0;} */
.sub_tabmenu{
    position: sticky;
    z-index: 99;
    top:155px;
    transform: translateY(-60px);
    background: rgba(0,0,0,0.6);
    height:60px;
    line-height: 60px;
}

.sub_tabmenu ul{font-size:0;}
.sub_tabmenu li{display:inline-block;}
.sub_tabmenu li a{
    display: block;
    font-size:18px;
    text-align: center;
    color:#fff;
    transition: all .3s ease-in-out;
}
.tabmenu01 li{width:25%;}
.tabmenu02 li{width:20%;}
.tabmenu03 li{width:50%;}
.tabmenu04 li{width:33.333%;}
.tabmenu05 li{width:25%;}

.sub_tabmenu li a:hover{background-color: #015aae; color:#fff; transition: all .3s ease-in-out;}

.sub01_01 .sub_tabmenu li:nth-child(1) a{background-color: #015aae; color:#fff;}
.sub01_02 .sub_tabmenu li:nth-child(2) a{background-color: #015aae; color:#fff;}
.sub01_03 .sub_tabmenu li:nth-child(3) a{background-color: #015aae; color:#fff;}
.sub01_04 .sub_tabmenu li:nth-child(4) a{background-color: #015aae; color:#fff;}

.sub02_01 .sub_tabmenu li:nth-child(1) a{background-color: #015aae; color:#fff;}
.sub02_02 .sub_tabmenu li:nth-child(2) a{background-color: #015aae; color:#fff;}
.sub02_03 .sub_tabmenu li:nth-child(3) a{background-color: #015aae; color:#fff;}
.sub02_04 .sub_tabmenu li:nth-child(4) a{background-color: #015aae; color:#fff;}
.sub02_05 .sub_tabmenu li:nth-child(5) a{background-color: #015aae; color:#fff;}

.sub03_01 .sub_tabmenu li:nth-child(1) a{background-color: #015aae; color:#fff;}
.sub03_02 .sub_tabmenu li:nth-child(2) a{background-color: #015aae; color:#fff;}

.sub04_01 .sub_tabmenu li:nth-child(1) a{background-color: #015aae; color:#fff;}
.sub04_02 .sub_tabmenu li:nth-child(2) a{background-color: #015aae; color:#fff;}
.sub04_03 .sub_tabmenu li:nth-child(3) a{background-color: #015aae; color:#fff;}

.sub05_01 .sub_tabmenu li:nth-child(1) a{background-color: #015aae; color:#fff;}
.sub05_02 .sub_tabmenu li:nth-child(2) a{background-color: #015aae; color:#fff;}
.sub05_03 .sub_tabmenu li:nth-child(3) a{background-color: #015aae; color:#fff;}
.sub05_04 .sub_tabmenu li:nth-child(4) a{background-color: #015aae; color:#fff;}
/* tab 메뉴 공통 */

/* sub 타이틀 공통 */
.contents_title{
    position: relative;
    width:100%;
    min-width:1224px;
    overflow: hidden;
}
.contents_title h2{
    padding:15px 0 15px 15px;
    font-size:40px;
    color:#333;
    text-align: left;
    position: relative;
}
.contents_title h2::before{
    position: absolute;
    content: '';
    top:50%;
    transform: translateY(-50%);
    left:0;
    width:5px;
    height:50px;
    background-color: #015aae;
}
.contents_title h2::after{
    content: '';
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    height:1px;
    background-color: #ccc;
    opacity: .5;
    animation: bounceInRight 1.5s .3s both;
}

.contents_title p{
    font-size:18px;
    color:#333;
    text-align: left;
    margin-top:10px;
}


.contents_detail{padding:30px 0;}
/* sub 타이틀 공통 */

/* image_show_wrap 공통 */
.contents_detail .image_show_wrap,
.contents_detail .image_show_wrap2{
    position: relative;
    top: 0px;
    left: 0%;
    width: 100%;
}
.contents_detail .image_show_wrap{overflow: hidden; animation-duration: 1.4s;}
.contents_detail .image_show_wrap2{animation-duration: 1.4s;}

.contents_detail .show_img01{animation-name: show_img01;}
@keyframes show_img01{
    0%{opacity: 0; transform: translate3d(-100%, 0, 0);}
}
.contents_detail .show_img02{animation-name: show_img02;}
@keyframes show_img02{
    0%{opacity: 0; transform: translate3d(100%, 0, 0);}
}
.contents_detail .show_img03{animation-name: show_img03;}
@keyframes show_img03{
    0%{opacity: 0; transform: translate3d(100%, 0, 0);}
}
.contents_detail .show_img04{animation-name: show_img04;}
@keyframes show_img04{
    0%{opacity: 0; transform: translate3d(-100%, 0, 0);}
}
.contents_detail .show_img05{animation-name: show_img05;}
@keyframes show_img05{
    0%{opacity: 0; transform: translate3d(0, 100%, 0);}
}
.contents_detail .show_img06{animation-name: show_img06;}
@keyframes show_img06{
    0%{opacity: 0; transform: translate3d(0, -100%, 0);}
}
/* image_show_wrap 공통 */

/* image 확대 공통 */
.clip-animation {
    clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    animation: clipExpand 1s cubic-bezier(0.770, 0.000, 0.175, 1.000) forwards;
}
@keyframes clipExpand {
    from {
        clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
    }
    to {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
}
  /* image 확대 공통 */

/* ------------------------------------------- sub -------------------------------------------------------- */
/* sub01_01 */
.sub01_01 .greetings h2{
    font-size:48px;
    color:#000;
    text-align: left;
    line-height:65px;
}
.sub01_01 .greetings h4{
    font-size:24px;
    color:#000;
    padding:20px 0;
    text-align: left;
}

.sub01_01 .greetings ul{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap:40px;
    margin-top:20px;
    margin-bottom: 60px;
}
.sub01_01 .greetings ul li{position: relative; width:50%;}

.sub01_01 .greetings .tit{margin-top:60px;}
.sub01_01 .greetings .tit p{
    font-size:18px;
    color:#333;
    text-align: left;
    padding:10px 0;
    font-weight: 600;
    line-height:36px;
}
.sub01_01 .greetings .tit .sine{
    position: relative;
}
.sub01_01 .greetings .tit .sine p{
    font-size:18px;
    line-height:10px;
    color:#000;
    text-align: right;
    padding-right:105px;
}
.sub01_01 .greetings .tit .sine img{
    width:85px;
    position: absolute;
    top:20%;
    transform: translateY(-50%);
    right:0
}
.sub01_01 .greetings .img{
    position: relative;
    padding-right:30px;
}
.sub01_01 .greetings .img img{border-radius: 60px 0 60px 0;}
.sub01_01 .greetings .img::before{
    content: '';
    position: absolute;
    top:75px;
    right:0;
    width:50%;
    height:100%;
    border-radius: 60px 0 60px 0;
    background-color: #f7f7f7;
    animation: flipInX 1.5s .3s both;
}
/* sub01_01 */


/* sub01_02 */
/* 연혁 */
.sub01_02 .history{margin-top:30px;}
.sub01_02 .history .history_list {position:relative; padding-left:50%; overflow: hidden;}
.sub01_02 .history .history_list .years_tit {
    position:absolute;
    top:0;
    left:0;
    width:50%;
    height:100vh;
    max-height:calc(var(--vh, 1vh) * 100);
    background:url('../img/sub/sub01/sub01_02/sub01_02_bg.jpg') no-repeat 50% 50% / cover;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
}
.sub01_02 .history .history_list .years_tit .tit {
    font-size:72px;
    font-weight: 800;
    color:#fff;
    /* font-weight:300;
    line-height:1.2;
    margin-bottom:40px; */
    text-align:center;
}
.sub01_02 .history .history_list .years_tit ul {display:flex; flex-direction:column; gap:20px;}
.sub01_02 .history .history_list .years_tit li {font-size:60px; color:rgba(255,255,255,0); font-weight:700; line-height:84px; -webkit-text-stroke:1px rgba(255,255,255,.3)}
.sub01_02 .history .history_list .years_tit li.on {color:#fff; -webkit-text-stroke:0;}
.sub01_02 .history .history_list .years_tit li a {display:block; color:inherit;}
.sub01_02 .history .history_list .years_con {padding:80px 0 100px 80px;}
.sub01_02 .history .history_list .years_con dl {margin-bottom:60px;}
.sub01_02 .history .history_list .years_con dl:last-child {margin-bottom:0;}
.sub01_02 .history .history_list .years_con dt {position:relative; font-size:40px; color:#000; font-weight:700; line-height:1.2;}
.sub01_02 .history .history_list .years_con dt .ypoint {position:absolute; top:-50vh;}
.sub01_02 .history .history_list .years_con dd {padding-top:30px; display:flex; flex-direction:column; gap:15px;}
.sub01_02 .history .history_list .years_con dd p {position:relative; color:#333; line-height:30px; padding-left:45px;}
.sub01_02 .history .history_list .years_con dd p strong {position:absolute; top:0; left:0; color:#015aae; font-weight:700;}
.sub01_02 .history .history_list .hispoint {position:absolute; top:0;}
.sub01_02 .history .history_list .setpoint {position:absolute; top:-40px;}
.sub01_02 .history .upset .history_list .setpoint {top:-100px;}
.sub01_02 .history .history_list .his_end {top:calc(100% - 100vh);}
.sub01_02 .history .history_list.start .years_tit {position:fixed;}
.sub01_02 .history .history_list.end .years_tit {position:absolute; bottom:0; top:auto;}
/* sub01_02 */




/* sub01_03 */
.sub01_03 .organization{margin-top:30px;}

.sub01_03 .organization .line1{display: flex; flex-wrap: nowrap; justify-content: center; gap:20px;}
.sub01_03 .organization .line1 .tit{width:25%; position: relative;}
.sub01_03 .organization .line1 .tit h4{font-size:18px; color:#fff; padding:5px 0; text-align: center; background-color: #015aae; border-radius: 5px;}
.sub01_03 .organization .line1 .tit .txt{border-radius: 10px;}
.sub01_03 .organization .line1 .tit .txt li{display: flex; flex-wrap: nowrap; justify-content: center; padding:5px 0;}
.sub01_03 .organization .line1 .tit .txt li:first-child{background-color: #d3daf7; border-radius: 0 0 10px 10px;}
.sub01_03 .organization .line1 .tit .txt li h5{font-size:16px; color:#000; text-align: center; width:100%; font-weight: 400;}

.sub01_03 .organization .line1 .tit::after{
    content: '';
    position: absolute;
    bottom:-30px;
    left:50%;
    transform: translateX(-50%);
    height:1px;
    width: 330px;
    background-color: #ccc;
}
.sub01_03 .organization .line1 .tit::before{
    content: '';
    position: absolute;
    bottom:-30px;
    left:50%;
    transform: translateX(-50%);
    width:1px;
    height:30px;
    background-color: #ccc;
}


.sub01_03 .organization .line2{display: flex; flex-wrap: nowrap; justify-content: center; gap:20px; margin-top:60px;}
.sub01_03 .organization .line2 .tit{width:25%; border-radius: 10px; position: relative;}
.sub01_03 .organization .line2 .tit h4{font-size:18px; color:#fff; padding:5px 0; text-align: center; background-color: #0b8d97; border-radius: 5px;}
.sub01_03 .organization .line2 .tit .txt{border:1px solid #ccc; border-radius: 0 0 10px 10px;}
.sub01_03 .organization .line2 .tit .txt li{display: flex; flex-wrap: nowrap; justify-content: center; padding:5px 0; border-bottom:1px solid #ccc;}
.sub01_03 .organization .line2 .tit .txt li:first-child{background-color: #d3daf7;}
.sub01_03 .organization .line2 .tit .txt li:last-child{border-bottom:0;}
.sub01_03 .organization .line2 .tit .txt li h5{font-size:16px; color:#000; text-align: center; width:50%; font-weight: 400; border-right:1px solid #fff;}
.sub01_03 .organization .line2 .tit .txt li p{font-size:16px; color:#333; text-align: center; width:50%;}
.sub01_03 .organization .line2 .tit .txt li h6{font-size:16px; color:#000; text-align: center; width:50%; font-weight: 400; border-right:1px solid #ccc;}
.sub01_03 .organization .line2 .tit .txt li span{display: block; font-size:16px; color:#333; text-align: center; width:50%;}

.sub01_03 .organization .line2 .tit::after{
    content: '';
    position: absolute;
    top:-30px;
    left:50%;
    transform: translateX(-50%);
    width:1px;
    height:30px;
    background-color: #ccc;
}
.sub01_03 .organization .line2 .tit:nth-of-type(1)::after{display: none;}
.sub01_03 .organization .line2 .tit:nth-of-type(4)::after{display: none;}
.sub01_03 .organization .line2 .tit:nth-of-type(2)::before{
    content: '';
    position: absolute;
    bottom:-30px;
    left:50%;
    transform: translateX(-50%);
    width:1px;
    height:30px;
    background-color: #ccc;
}



.sub01_03 .organization .line3{display: flex; flex-wrap: nowrap; justify-content: center; gap:20px; margin-top:60px; position: relative;}
.sub01_03 .organization .line3 .tit{width:25%; border-radius: 10px; position: relative;}
.sub01_03 .organization .line3 .tit h4{font-size:18px; color:#fff; padding:5px 0; text-align: center; background-color: #777b8c; border-radius: 5px;}
.sub01_03 .organization .line3 .tit .txt{border:1px solid #ccc; border-radius: 0 0 10px 10px;}
.sub01_03 .organization .line3 .tit .txt li{display: flex; flex-wrap: nowrap; justify-content: center; padding:5px 0; border-bottom:1px solid #ccc;}
.sub01_03 .organization .line3 .tit .txt li:first-child{background-color: #d3daf7;}
.sub01_03 .organization .line3 .tit .txt li:last-child{border-bottom:0;}
.sub01_03 .organization .line3 .tit .txt li h5{font-size:16px; color:#000; text-align: center; width:50%; font-weight: 400; border-right:1px solid #fff;}
.sub01_03 .organization .line3 .tit .txt li p{font-size:16px; color:#333; text-align: center; width:50%;}
.sub01_03 .organization .line3 .tit .txt li h6{font-size:16px; color:#000; text-align: center; width:50%; font-weight: 400; border-right:1px solid #ccc;}
.sub01_03 .organization .line3 .tit .txt li span{display: block; font-size:16px; color:#333; text-align: center; width:50%;}

.sub01_03 .organization .line3::before{
    content: '';
    position: absolute;
    top:-30px;
    left:50%;
    transform: translateX(-50%);
    height:1px;
    width: 990px;
    background-color: #ccc;
}
.sub01_03 .organization .line3 .tit::after {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 30px;
    background-color: #ccc;
}
.sub01_03 .organization .line3 .tit:nth-of-type(1)::before,
.sub01_03 .organization .line3 .tit:nth-of-type(2)::before{
    content: '';
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 30px;
    background-color: #ccc;
}

.sub01_03 .organization .line4{display: flex; flex-wrap: nowrap; justify-content: center; gap:20px; margin-top:60px; position: relative;}
.sub01_03 .organization .line4 .tit{width:12.5%; border-radius: 10px; position: relative;}
.sub01_03 .organization .line4 .tit h4{font-size:16px; color:#fff; padding:5px 0; text-align: center; background-color: #6e6e6e; border-radius: 5px;}
.sub01_03 .organization .line4 .tit .txt{border:1px solid #ccc; border-radius: 0 0 10px 10px;}
.sub01_03 .organization .line4 .tit .txt li{display: flex; flex-wrap: nowrap; justify-content: center; padding:5px 0; border-bottom:1px solid #ccc;}
.sub01_03 .organization .line4 .tit .txt li:first-child{background-color: #d3daf7;}
.sub01_03 .organization .line4 .tit:nth-of-type(3) .txt li{border-radius: 0 0 10px 10px;}
.sub01_03 .organization .line4 .tit .txt li:last-child{border-bottom:0;}
.sub01_03 .organization .line4 .tit .txt li h5{font-size:16px; color:#000; text-align: center; width:50%; font-weight: 400; border-right:1px solid #fff;}
.sub01_03 .organization .line4 .tit .txt li p{font-size:16px; color:#333; text-align: center; width:50%;}
.sub01_03 .organization .line4 .tit .txt li h6{font-size:16px; color:#000; text-align: center; width:50%; font-weight: 400; border-right:1px solid #ccc;}
.sub01_03 .organization .line4 .tit .txt li span{display: block; font-size:16px; color:#333; text-align: center; width:50%;}


.sub01_03 .organization .line4 .tit::after {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 30px;
    background-color: #ccc;
}
.sub01_03 .organization .line4 .tit:nth-of-type(5)::after{display: none;}
.sub01_03 .organization .line4 .tit:nth-of-type(6)::after{display: none;}
.sub01_03 .organization .line4 .tit:nth-of-type(7)::after{display: none;}
.sub01_03 .organization .line4 .tit:nth-of-type(8)::after{display: none;}

.sub01_03 .organization .line4 .tit:nth-of-type(1)::before{
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    width: 165px;
    height: 1px;
    background-color: #ccc;
}
.sub01_03 .organization .line4 .tit:nth-of-type(3)::before{
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    width: 165px;
    height: 1px;
    background-color: #ccc;
}
/* sub01_03 */



/* sub01_04 */
.sub01_04 .sub_map{margin-top:30px;}
.sub01_04 .sub_map .chart{
    width:100%;
    margin-top:30px;
    border-top:3px solid #015aae;
}
.sub01_04 .sub_map .chart tr th,
.sub01_04 .sub_map .chart tr td{
    font-size:18px;
    color:#333;
    padding:20px;
    border:1px solid #ccc;
}
.sub01_04 .sub_map .chart tr th{background-color: #f7f7f7;}
/* sub01_04 */

/* sub02_01 */
.sub02_01 .medicines .inner > p{
    font-size:18px;
    color:#333;
    text-align: left;
    line-height:32px;
}
.sub02_01 .medicines ul{
    margin-top:60px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap:40px;
}
.sub02_01 .medicines ul li{width:50%; overflow: hidden;}
.sub02_01 .medicines ul li .tit p{
    font-size:24px;
    color:#333;
    font-weight: 600;
    text-align: left;
    padding:10px 0 10px 50px;
    line-height:32px;
    letter-spacing: 2px;
    position: relative;
}
.sub02_01 .medicines ul li .tit p::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:0;
    background: url(../img/sub/sub02/check.png) no-repeat 50% 50%;
    background-size: cover;
    width:30px;
    height:30px;
}
.sub02_01 .medicines ul li .img img{border-radius: 30px 0 30px 0;}
/* sub02_01 */



/* sub02_02 */
.sub02_02 .supplies .inner > p{
    font-size:18px;
    color:#333;
    text-align: left;
    line-height:32px;
}
.sub02_02 .supplies ul{
    margin-top:60px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap:40px;
}
.sub02_02 .supplies ul li{width:50%; overflow: hidden;}
.sub02_02 .supplies ul li .tit p{
    font-size:24px;
    color:#333;
    font-weight: 600;
    text-align: left;
    padding:10px 0 10px 50px;
    line-height:32px;
    letter-spacing: 2px;
    position: relative;
}
.sub02_02 .supplies ul li .tit p::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:0;
    background: url(../img/sub/sub02/check.png) no-repeat 50% 50%;
    background-size: cover;
    width:30px;
    height:30px;
}
.sub02_02 .supplies ul li .img img{border-radius: 30px 0 30px 0;}
/* sub02_02 */



/* sub02_03 */
.sub02_03 .cso .inner > p{
    font-size:18px;
    color:#333;
    text-align: left;
    line-height:32px;
}
.sub02_03 .cso ul{
    margin-top:60px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap:40px;
}
.sub02_03 .cso ul li{width:50%; overflow: hidden;}
.sub02_03 .cso ul li .tit p{
    font-size:24px;
    color:#333;
    font-weight: 600;
    text-align: left;
    padding:10px 0 10px 50px;
    line-height:32px;
    letter-spacing: 2px;
    position: relative;
}
.sub02_03 .cso ul li .tit p::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:0;
    background: url(../img/sub/sub02/check.png) no-repeat 50% 50%;
    background-size: cover;
    width:30px;
    height:30px;
}
.sub02_03 .cso ul li .img img{border-radius: 30px 0 30px 0;}
/* sub02_03 */



/* sub02_04 */
.sub02_04 .online .inner > p{
    font-size:18px;
    color:#333;
    text-align: left;
    line-height:32px;
}
.sub02_04 .online ul{
    margin-top:60px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap:40px;
}
.sub02_04 .online ul li{width:50%; overflow: hidden;}
.sub02_04 .online ul li .tit p{
    font-size:24px;
    color:#333;
    font-weight: 600;
    text-align: left;
    padding:10px 0 10px 50px;
    line-height:32px;
    letter-spacing: 2px;
    position: relative;
}
.sub02_04 .online ul li .tit p::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:0;
    background: url(../img/sub/sub02/check.png) no-repeat 50% 50%;
    background-size: cover;
    width:30px;
    height:30px;
}
.sub02_04 .online ul li .img img{border-radius: 30px 0 30px 0;}
/* sub02_04 */



/* sub02_05 */
.sub02_05 .pharmaout .inner > p{
    font-size:18px;
    color:#333;
    text-align: left;
    line-height:32px;
}
.sub02_05 .pharmaout ul{
    margin-top:60px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap:40px;
}
.sub02_05 .pharmaout ul li{width:50%; overflow: hidden;}
.sub02_05 .pharmaout ul li .tit p{
    font-size:24px;
    color:#333;
    font-weight: 600;
    text-align: left;
    padding:10px 0 10px 50px;
    line-height:32px;
    letter-spacing: 2px;
    position: relative;
}
.sub02_05 .pharmaout ul li .tit p::before{
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:0;
    background: url(../img/sub/sub02/check.png) no-repeat 50% 50%;
    background-size: cover;
    width:30px;
    height:30px;
}
.sub02_05 .pharmaout ul li .img img{border-radius: 30px 0 30px 0;}
/* sub02_05 */




/* sub03_01 */
.sub03_01 .person{margin-top:30px;}
.sub03_01 .person .cont1 ul{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap:40px;
}
.sub03_01 .person .cont1 ul li:nth-of-type(1){width:40%;}
.sub03_01 .person .cont1 ul li:nth-of-type(2){width:60%;}
.sub03_01 .person .cont1 ul li h3{
    font-size:32px;
    color:#000;
    text-align: left;
}
.sub03_01 .person .cont1 ul li p{
    font-size:18px;
    color:#333;
    text-align: left;
    line-height:32px;
}

.sub03_01 .person .cont2{margin-top:120px;}
.sub03_01 .person .cont2 ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background-color: #f9f9f9;
}
.sub03_01 .person .cont2 ul li{width:50%;}
.sub03_01 .person .cont2 ul li .tit{
    padding:60px;
}
.sub03_01 .person .cont2 ul li .tit span{
    display: block;
    font-size:16px;
    color:#015aae;
    text-align: left;
}
.sub03_01 .person .cont2 ul li .tit h3{
    font-size:32px;
    color:#000;
    text-align: left;
    padding:30px 0;
}
.sub03_01 .person .cont2 ul li .tit p{
    font-size:18px;
    color:#333;
    text-align: left;
    line-height:32px;
}

.sub03_01 .person .cont3{margin-top:120px;} 

/* .sub03_01 .person .cont3 swiper start */
.sub03_01 .person .cont3{
    width:100%;
    height:100%;
    min-width:1300px;
}
.sub03_01 .person .cont3 .typo{
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left:0;
    width:100%;
    z-index: 99;
    text-align: center;
}

.sub03_01 .person .cont3 .typo span{
    display:block;
    transition:all 1s ease-in-out;
    color:#fff;
}
.sub03_01 .person .cont3 .typo span:first-child{
    font-size:48px;
    transition-delay:0s;
    font-weight: 800;
}
.sub03_01 .person .cont3 .typo a{
    display: inline-block;
    margin-top:50px;
    font-size:18px;
    text-align: center;
    padding:10px 50px;
    background-color: #015aae;
    color:#fff;
    border-radius: 100px;
    position: relative;
    overflow: hidden;
    transition: all .3s ease-in-out;
    z-index: 0;
}
.sub03_01 .person .cont3 .typo a::before{
    content: '';
    position: absolute;
    top:0;
    left:0;
    width:0;
    height:100%;
    background-color: #fff;
    transition: all .3s ease-in-out;
    z-index: -1;
}
.sub03_01 .person .cont3 .typo a:hover{color:#015aae;}
.sub03_01 .person .cont3 .typo a:hover::before{width:100%;}

.sub03_01 .person .cont3 .swiper-slide > img{width:100%; transform:scale(1.2); transition:all 5s ease;}
.sub03_01 .person .cont3 .swiper-slide.swiper-slide-active > img.zoom{transform:scale(1);}
.sub03_01 .person .cont3 .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active span{animation:bounceInLeft 1s .2s both;}
.sub03_01 .person .cont3 .mySwiper .swiper-wrapper .swiper-slide.swiper-slide-active a{animation:bounceInLeft 1s .4s both;}


.sub03_01 .person .cont3 .swiper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.sub03_01 .person .cont3 .swiper-slide {
    width:100%;
    text-align: center;
    font-size: 18px;
    background: #fff;
    overflow: hidden;
    position: relative;
    z-index: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sub03_01 .person .cont3 .swiper-slide img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sub03_01 .person .cont3 .swiper-slide::before{
    position: absolute;
    content: '';
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.sub03_01 .person .cont3 .swiper .swiper-pagination span{margin:0 3px;}

.sub03_01 .person .cont3 .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border:1px solid #fff;
    background: none;
    border-radius: 100%;
}

.sub03_01 .person .cont3 .swiper-pagination-bullet-active {
    opacity: 1;
    background: #015aae;
}
.sub03_01 .person .cont3 .swiper .swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
    left:50%;
    bottom:50px;
    transform: translate(-50%, 100%);
}
.sub03_01 .person .cont3 .swiper-button-prev,
.sub03_01 .person .cont3 .swiper-container-rtl .swiper-button-next {
    /* background-image: url("../img/swiper_prev.png"); */
    left: 10px;
    right: auto;
    width:20px;
    color:#fff
}
.sub03_01 .person .cont3 .swiper-button-next,
.sub03_01 .person .cont3 .swiper-container-rtl .swiper-button-prev {
    /* background-image: url("../img/swiper_next.png"); */
    right: 10px;
    left: auto;
    width:20px;
    color:#fff
}
.sub03_01 .person .cont3 .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{font-size:44px;}
.sub03_01 .person .cont3 .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{font-size:44px;}

.sub03_01 .person .cont3 .swiper-button-next,
.sub03_01 .person .cont3 .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 60px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 40px 60px;
    background-position: center;
    background-repeat: no-repeat
}
/* visual swiper end */
/* sub03_01 */




/* sub03_02 */
.sub03_02 .job{margin-top:30px;}
.sub03_02 .job .board .AW_bbs_table th img{display: none;}
.sub03_02 .job .board .bbs_paging tr td b{background-color: #015aae;}

/* sub03_02 */

/* sub04_01 */
.sub04_01 .sub_notice{margin-top:30px;}
.sub04_01 .sub_notice .board .AW_bbs_table th img{display: none;}
.sub04_01 .sub_notice .board .bbs_paging tr td b{background-color: #015aae;}
.sub04_01 .sub_notice .board .photo_bbs .tit a{text-align: center;}
.sub04_01 .sub_notice .board .photo_bbs .date{display: none;}
/* sub04_01 */

/* sub04_02 */
.sub04_02 .faq{margin-top:30px;}
.sub04_02 .faq .board .AW_bbs_table th img{display: none;}
.sub04_02 .faq .board .bbs_paging tr td b{background-color: #015aae;}
/* sub04_02 */

/* sub04_03 */
.sub04_03 .inquiry{margin-top:30px;}
.sub04_03 .inquiry .board .answerBasic th img{display: none;}
.sub04_03 .inquiry .board .bbs_paging tr td b{background-color: #015aae;}
/* sub04_03 */

/* sub05_01 */
/* sub05_01 */
/* sub05_02 */
/* sub05_02 */
/* sub05_03 */
/* sub05_03 */
/* sub05_04 */
/* sub05_04 */
/* ------------------------------------------- sub -------------------------------------------------------- */
