/* common */
html,body {width:100%; max-width:1920px; min-width:1280px; margin:0 auto; overflow-y:auto;}
article,.mbskin {max-width:1230px; padding:0 15px; margin:0 auto;}
section#bo_w {max-width:1230px; padding:0 15px; margin:0 auto 80px;}
#bo_v_con img {margin:0 auto;}
* {letter-spacing:-0.5px;}
*:not(html,body)::-webkit-scrollbar {width:10px; height:4px; background:rgba(136, 136, 136, 0.4); border-radius:30px;}
*:not(html,body)::-webkit-scrollbar-thumb {background:#888; height:4px; border-radius:30px;}
.navigation {max-width:1230px; padding:0 15px; margin:0 auto;}
.navigation ~ table {max-width:1230px; padding:0 15px; margin:0 auto;}
.navi_right {bottom:0; margin:0;}
.navi_right img {margin:2px 0 0;}

/* pg_wrap */
.pg_wrap {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; float:none; margin:20px 0 0;}
.pg_wrap a {height:35px; line-height:35px; min-width:35px;}
.pg_current {width:35px; height:35px; line-height:35px; background:#bf1144; border-color:#bf1144;}

/* container */
.container {max-width:1230px; padding:0 15px; margin:0 auto;}

/* header */
header {padding:0 40px; z-index:9999; background:#fff; display:flex; flex-wrap:wrap; align-items:flex-start; border-bottom:1px solid #d9d9d9;}
header .header-logo {flex:1;}
header .header-logo h1 {margin:20px 0 0;}
header .header-logo h1 a img {width:175px;}
header .header-link {flex:1;}
header .header-link {padding:42px 0 0;}
header .header-link ul {display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end;}
header .header-link ul li {display:flex; flex-wrap:wrap; align-items:center;}
header .header-link ul li:after {display:inline-block; content:""; width:1px; height:11px; background:#d9d9d9; margin:0 12px;}
header .header-link ul li:last-of-type:after {display:none;}
header .header-link ul li a {font-size:14px; color:#5E5F62; font-weight:500;}
header .header-link ul li:first-of-type a {color:#8564A9;}
header .header-gnb {position:relative; z-index:9999;}
header .header-gnb ul {display:flex; flex-wrap:wrap; justify-content:center;}
header .header-gnb ul li {position:relative;}
header .header-gnb ul li > a {font-size:18px; display:block; padding:40px 20px; position:relative;}
header .header-gnb ul li > a:hover {color:#8564A9;}
header .header-gnb ul li.active > a {color:#8564A9;}
header .header-gnb ul li.active > a:after {position:absolute; left:0; bottom:0; width:100%; height:2px; background:#8564a9; content:"";}
header .header-gnb ul li dl {display:none; position:absolute; left:0; top:98px; padding:20px 0 0; width:100%; height:250px; z-index:9999;}
header .header-gnb ul li dl dd a {display:block; text-align:center; font-size:14px; font-weight:500; color:#5e5f62; margin:0 0 18px;}
header .header-gnb ul li dl dd a:hover {color:#8564A9;}
header .header-gnb ul li dl dd.active a {color:#8564A9;}
header .header-gnb ul li dl dd:last-of-type a {margin:0;}
header .header-gnb:hover ul li dl {display:block;}
header .header-gnb:hover ~ .header-fixed {display:block !important;}
header .header-fixed {display:none; position:fixed; left:0; top:98px; padding:20px 75px 40px; height:250px; z-index:9998; background:rgba(255, 255, 255, 0.9); width:100%;}
header .header-fixed:after {position:absolute; right:20px; top:20px; content:""; width:270px; height:230px; background:url('../images/img_symbol.png') no-repeat center / cover;}
header .header-fixed p {position:relative; z-index:9999; font-size:20px; font-weight:600; color:rgba(143,143,143,0.8); display:flex; flex-wrap:wrap; align-items:flex-end;}
header .header-fixed p b {font-size:20px; font-weight:600; color:rgb(143,143,143);}
header .header-fixed p strong {font-size:34px; font-weight:700; color:rgba(176, 167, 209, 0.8);}
header .header-fixed p:first-of-type {margin:60px 0 10px;}
header .header-fixed p:nth-of-type(2) {padding-left:60px;}
header .header-fixed p:last-of-type {font-size:24px;}
@media (max-width:1522px){
header .header-fixed p {display:none;}
}

/* footer */
footer {border-top:1px solid #d9d9d9; padding:40px 0;}
footer .container {max-width:1310px !important; width:100% !important;}
footer .footer-title {margin:0 0 13px;}
footer .footer-title strong {display:block; font-size:18px; font-weight:600; color:#8564a9;}
footer .footer-top {display:flex; flex-wrap:wrap; border-bottom:1px solid #d9d9d9; padding:0 0 40px;}
footer .footer-top .footer-top-map {width:570px;}
footer .footer-top .footer-top-map p {font-size:14px; font-weight:500; color:#222;}
footer .footer-top .footer-top-map iframe {width:100%; height:200px; border:1px solid #d9d9d9;}
footer .footer-top .footer-top-info {flex:1; min-width:0; padding-left:40px;}
footer .footer-top .footer-top-info .footer-top-info-number {margin:0 0 35px;}
footer .footer-top .footer-top-info .footer-top-info-number b {display:block; font-size:32px; font-weight:500; color:#222;}
footer .footer-top .footer-top-info .footer-top-info-text ul li {display:flex; flex-wrap:wrap; align-items:center; margin:0 0 10px;}
footer .footer-top .footer-top-info .footer-top-info-text ul li:last-of-type {margin:0;}
footer .footer-top .footer-top-info .footer-top-info-text ul li em {width:80px; font-size:14px; font-weight:500; color:#222;}
footer .footer-top .footer-top-info .footer-top-info-text ul li em.rd {color:rgba(255, 131, 131, 1);}
footer .footer-top .footer-top-info .footer-top-info-text ul li em.auto {width:auto;}
footer .footer-top .footer-top-info .footer-top-info-text ul li sub {font-size:14px; font-weight:500; color:#222; flex:1; min-width:0; line-height:1; bottom:0;}
footer .footer-top .footer-top-info .footer-top-info-text ul li sub span {font-size:14px; font-weight:500; color:rgba(130, 161, 255, 1);}
footer .footer-bottom {padding:40px 0 0;}
footer .footer-bottom .footer-bottom-link {margin:0 0 40px;}
footer .footer-bottom .footer-bottom-link ul {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
footer .footer-bottom .footer-bottom-link ul li {margin:0 20px;}
footer .footer-bottom .footer-bottom-link ul li a {font-size:14px; font-weight:600; color:#333;}
footer .footer-bottom .footer-bottom-link ul li:first-of-type a {color:#8564A9;}
footer .footer-bottom .footer-bottom-text {margin:0 0 40px;}
footer .footer-bottom .footer-bottom-text ul {margin:0 0 14px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
footer .footer-bottom .footer-bottom-text ul:last-of-type {margin:0;}
footer .footer-bottom .footer-bottom-text ul li {font-size:14px; color:#5e5f62; margin:0 10px;}
footer .footer-bottom .footer-bottom-copy p {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; font-size:14px; color:#999;}
footer .footer-bottom .footer-bottom-copy p em {font-size:14px; color:#8564A9; margin:0 5px;}

/* main-banner */
.main-banner {width:100%; overflow:hidden;}
.main-banner img {max-width:100%; display:block; margin:0 auto;}

/* main-signature */
.main-signature {background:url('../images/img_main_signature.png') no-repeat calc(100% - 0px) 135px / 1546px 871px; padding:70px 0 140px;}
.main-signature .container {position:relative; max-width:1310px !important; width:100% !important;}
.main-signature h2 {margin:0 0 84px;}
.main-signature h2 p {margin:8px 0 0; font-size:18px; font-weight:500; color:#999; line-height:1.3;}
.main-signature .swiper-container {width:calc(100% - 260px); margin-left:0;}
.main-signature .swiper-slide {flex-wrap:wrap; display:flex;}
.main-signature .swiper-slide .sig-text {padding-left:15px; width:465px; background:#fff;}
.main-signature .swiper-slide .sig-text strong {display:block; font-size:54px; font-weight:700; color:#333; margin:0 0 30px;}
.main-signature .swiper-slide .sig-text p {font-size:18px; color:#5e5f62; line-height:1.3; margin:0 0 40px;}
.main-signature .swiper-slide .sig-text a {display:flex; flex-wrap:wrap; align-items:center; font-size:18px; font-weight:600; color:#5e5f62;}
.main-signature .swiper-slide .sig-text a:after {display:inline-block; content:""; width:8px; height:14px; background:url('../images/icon_next.svg') no-repeat center / cover; margin-left:20px;}
.main-signature .swiper-slide .sig-image {flex:1; min-width:0;}
.main-signature .swiper-control {position:absolute; right:0; top:315px; z-index:10; width:260px;}
.main-signature .swiper-control ul li {margin:0 0 20px;}
.main-signature .swiper-control ul li:last-of-type {margin:0;}
.main-signature .swiper-control ul li a {display:block; font-size:28px; font-weight:400; color:rgba(94, 95, 98, 1); text-align:right;}
.main-signature .swiper-control ul li.active {position:relative;}
.main-signature .swiper-control ul li.active a {font-weight:600; color:rgba(133, 100, 169, 1);}
.main-signature .swiper-control ul li.active:after {position:absolute; left:-30px; top:50%; width:140px; height:1px; background:#000; content:"";}
.main-signature .swiper-active {position:absolute; left:15px; top:600px; display:flex; flex-wrap:wrap; align-items:center;}
.main-signature .swiper-active > div {position:static; margin:0;}
.main-signature .swiper-active .swiper-pagination {width:340px; height:2px; background:#d9d9d9; margin-right:30px;}
.main-signature .swiper-active .swiper-pagination .swiper-pagination-progressbar-fill {background:#000;} 
.main-signature .swiper-active .swiper-button-prev {width:8px; height:14px; background:url('../images/icon_prev.svg') no-repeat center / cover; margin-right:15px;}
.main-signature .swiper-active .swiper-button-next {width:8px; height:14px; background:url('../images/icon_next.svg') no-repeat center / cover;}

/* main-special */
.main-special {background:url('../images/bg_main_special.png') no-repeat center top / cover; height:800px; padding:220px 0 0;}
.main-special .container {position:relative;}
.main-special h2 {margin:0 0 50px; text-align:center; font-size:18px; line-height:1.5; font-weight:500; color:#333;}
.main-special ul li {background:#8564A9; padding:20px;}
.main-special ul li b {display:block; font-size:70px; font-weight:800; color:rgba(255, 255, 255, 0.5);}
.main-special ul li strong {display:block; font-size:18px; font-weight:700; color:#fff; margin:10px 0 0;}
.main-special ul li p {margin:5px 0 0; line-height:1.3; height:36px; font-size:14px; font-weight:300; color:#fff;}
.main-special ul li img {width:100%; height:190px; margin:30px 0 -21px; object-fit:cover;}
.main-special .swiper-button-prev {width:52px; height:52px; left:-50px; top:55%; background:url('../images/icon_swiper_prev.svg') no-repeat center / cover;}
.main-special .swiper-button-next {width:52px; height:52px; right:-50px; top:55%; background:url('../images/icon_swiper_next.svg') no-repeat center / cover;}

/* main-space */
.main-space {position:relative; background:url('../images/img_main_space.png') no-repeat center / cover; max-width:1920px; height:840px; margin:-1px auto 0;}
.main-space img.thumb {position:absolute; left:0; top:0; width:1120px; height:701px; object-fit:cover;}
.main-space .container {padding-top:230px;}
.main-space .container > div {display:flex; flex-wrap:wrap; justify-content:flex-end; position:relative; left:70px;}
.main-space .container > div p {width:100%; text-align:right; font-size:18px; font-weight:500; color:#5e5f62; line-height:1.3;}
.main-space .container > div ul {display:flex; flex-wrap:wrap; margin:50px -10px -20px; width:640px;}
.main-space .container > div ul li {width:calc(33.33% - 20px); margin:0 10px 20px;}
.main-space .container > div ul li a {display:block; position:relative;}
.main-space .container > div ul li a:after {display:none; position:absolute; left:0; top:0; width:100%; height:100%; content:""; background:rgba(133, 100, 169, 0.8);}
.main-space .container > div ul li a img {width:100%; height:100; object-fit:cover;}
.main-space .container > div ul li a b {position:absolute; left:0; top:0; width:100%; height:100%; display:flex; z-index:2; flex-wrap:wrap; align-items:center; justify-content:center; font-size:18px; font-weight:500; color:#fff;}
.main-space .container > div ul li:hover a:after {display:block;} 

/* main-image */
.main-image {margin:0 0 100px;}
.main-image ul li {margin:0 0 20px;}
.main-image ul li:last-of-type {margin:0;}
.main-image ul li .list-head {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:120px; text-align:center; background:rgba(133, 100, 169, 0.7) url('../images/bg_main_image.png') no-repeat right center / contain;}
.main-image ul li .list-head strong {font-size:25px; line-height:1.3; font-weight:700; color:#fff; position:relative;}
.main-image ul li .list-head strong:after {position:absolute; right:-37px; top:0; display:inline-block; width:37px; height:30px; background:url('../images/icon_fly.png') no-repeat center / cover; content:"";}
.main-image ul li .list-body {padding:20px 0 0;}
.main-image ul li .list-body img {display:block; max-width:100%; margin:0 auto;}

/* ������� */
.sub-title {display:block; text-align:center;}
.sub-title b {display:inline-block; position:relative; font-size:20px; font-weight:500; color:rgba(119, 119, 119, 1); text-align:center;}
.sub-title b:after {position:absolute; right:-65px; top:-35px; display:inline-block; content:""; width:60px; height:50px; background:url('../images/icon_symbol.png') no-repeat center / cover;}
.sub-title strong {font-size:26px; font-weight:700; color:rgba(133, 100, 169, 1); text-align:center; display:block; margin:7px 0 0;}
.sub-banner {position:relative; height:390px; background-size:cover; background-position:center;}
.sub-banner.sub-banner-01 {background-image:url('../images/sub_banner_01.png');}
.sub-banner.sub-banner-02 {background-image:url('../images/sub_banner_02.png');}
.sub-banner.sub-banner-03 {background-image:url('../images/sub_banner_03.png');}
.sub-banner > div {position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; text-align:center;}
.sub-banner > div h2 {font-size:40px; font-weight:700; color:#fff; margin:0 0 15px;}
.sub-banner > div p {font-size:20px; font-weight:500; color:#fff;}
.sub-category {margin:-28px 0 0; position:relative; z-index:10;}
.sub-category ul {background:#8564A9; display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.sub-category ul li {position:relative;}
.sub-category ul li:after {position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:19px; background:#fff; content:"";}
.sub-category ul li:last-of-type:after {display:none;}
.sub-category ul li a {display:block; font-size:16px; font-weight:400; color:#fff; text-align:center; padding:20px 40px}
.sub-category ul li.active a {font-weight:700;}
.sub-text {position:relative; z-index:9; background:url('/images/bg_sub_text.png') no-repeat center top / cover; padding:78px 0; margin:-28px 0 0;}
.sub-text h2 {font-size:30px; font-weight:700; color:rgba(64, 64, 65, 1); margin:0 0 20px;}
.sub-text p {font-size:20px; line-height:1.5; color:rgba(94, 95, 98, 1); font-weight:500;}
.sub-text-box .container {background:#F2F2F2; border:1px solid #E6E6E6; border-radius:30px; padding:30px 30px 20px !important;}
.sub-text-box .container p {font-size:18px; line-height:1.5; color:rgba(94, 95, 98, 1); word-break:keep-all;}
.2 {margin:-50px 0 0; padding:0 0 50px; position:relative; z-index:10;}
.sub-image ul {display:flex; flex-wrap:wrap; margin:0 -20px;}
.sub-image ul li {width:calc(50% - 40px); margin:0 20px;}
.sub-image ul li.full {width:calc(100% - 40px); margin:0 auto;}
.sub-image ul li.full img {height:auto !important; width:auto; max-width:100%;}
.sub-image ul li img {width:100%; height:360px; border-radius:10px;}
.sub-bottom {padding:80px 0 0; background:url('../images/bg_sub_bottom.png') no-repeat center / cover; height:786px;}
.sub-bottom .container {height:100%; position:relative;}
.sub-bottom h2 b {display:block; text-align:center; font-size:30px; font-weight:700; color:rgba(133, 100, 169, 1);}
.sub-bottom h2 p {text-align:center; margin:15px 0 0; font-size:20px; font-weight:500; color:rgba(133, 100, 169, 1); line-height:1.5;}
.sub-bottom div.bottom {position:absolute;}
.sub-bottom div.bottom b {font-size:20px; font-weight:600; color:#000; margin:0 0 5px; display:block;}
.sub-bottom div.bottom p {font-size:16px; font-weight:500; color:#000; line-height:1.5;}
.sub-bottom div.bottom.bottom-01 {top:233px; left:55px; text-align:right;}
.sub-bottom div.bottom.bottom-02 {top:233px; right:130px;}
.sub-bottom div.bottom.bottom-02 {top:233px; right:130px;}
.sub-bottom div.bottom.bottom-03 {top:438px; left:95px; text-align:right;}
.sub-bottom div.bottom.bottom-04 {top:438px; right:90px;}

/* �ú�Ŭ���мҰ� */
.sub01_01_01 {height:800px; background:url('../images/bg_sub_01_01_01.png') no-repeat center / cover;}
.sub01_01_01 .container {position:relative; height:100%;}
.sub01_01_01 .container > div {position:absolute; left:0; top:50%; width:100%; transform:translateY(-50%); text-align:center;}
.sub01_01_01 .container > div h2 {font-size:40px; font-weight:800; color:#fff;}
.sub01_01_01 .container > div h2:after {display:block; margin:50px auto; width:2px; height:50px; background:#fff; content:"";}
.sub01_01_01 .container > div p {font-size:32px; font-weight:500; line-height:1.3; color:#fff; text-shadow:0 0 5px rgba(0,0,0,0.3);}
.sub01_01_01 .container > div p b {position:relative;}
.sub01_01_01 .container > div p b:before {position:absolute; left:0; bottom:-23px; width:100%; height:14px; background:#3A3127; content:"";}
.sub01_01_01 .container > div p b em {font-size:32px; font-weight:700; line-height:1.3; color:#fff; position:relative; z-index:2;}
.sub01_01_02 {background:url('../images/bg_sub_01_01_02.png') no-repeat center / cover;}
.sub01_01_02 .container > div {height:1000px; padding:230px 15px 0; position:relative; left:-65px;}
.sub01_01_02 .container > div b {display:block; font-size:32px; font-weight:500; color:rgba(94, 95, 98, 1); margin:0 0 10px;}
.sub01_01_02 .container > div h2 {margin:0 0 60px; font-size:42px; font-weight:800; color:rgba(31, 85, 76, 1);}
.sub01_01_02 .container > div p {font-size:24px; font-weight:500; line-height:1.3; color:#333; margin:0 0 30px;}
.sub01_01_02 .container > div ul li {display:flex; flex-wrap:wrap; font-size:24px; font-weight:500; color:rgba(94, 95, 98, 1); line-height:1.3; margin:0 0 7px;}
.sub01_01_02 .container > div ul li:last-of-type {margin:0;}
.sub01_01_02 .container > div ul li:before {display:inline-block; position:relative; top:15px; content:""; width:3px; height:3px; background:rgba(94, 95, 98, 1); border-radius:50%; content:""; margin-right:10px;}
.sub01_01_03 {margin:100px 0;}
.sub01_01_03 img {display:block; margin:0 auto;}

/* �Ƿ����Ұ� */
.sub01_02_01 {padding:100px 0 0;}
.sub01_02_01 ul li {display:flex; flex-wrap:wrap; margin:0 0 34px;}
.sub01_02_01 ul li .list-image {width:400px;}
.sub01_02_01 ul li .list-image img {max-width:100%;}
.sub01_02_01 ul li .list-content {flex:1; min-width:0; padding:100px 0 0 70px;}
.sub01_02_01 ul li .list-content h2 {display:flex; flex-wrap:wrap; align-items:flex-end; font-size:25px; color:#000;}
.sub01_02_01 ul li .list-content h2 b {font-size:32px; font-weight:800; color:rgba(133, 100, 169, 1); letter-spacing:15px;}
.sub01_02_01 ul li .list-content p {font-size:20px; font-weight:500; color:rgba(64, 64, 65, 1); margin:15px 0 0;}
.sub01_02_01 ul li .list-content .list {display:flex; flex-wrap:wrap; margin:30px -10px 0;}
.sub01_02_01 ul li .list-content .list ul {width:50%; padding:0 10px;}
.sub01_02_01 ul li .list-content .list ul li {position:relative; padding-left:10px; font-size:18px; line-height:1.3; color:rgba(94, 95, 98, 1); margin:0 0 5px; word-break:keep-all;}
.sub01_02_01 ul li .list-content .list ul li:last-of-type {margin:0;}
.sub01_02_01 ul li .list-content .list ul li:before {position:absolute; left:0; top:9px; width:4px; height:4px; border-radius:50%; background:rgba(94,95,98,1); border-radius:50%; content:"";}
.sub01_02_01 ul li:first-of-type {margin:0 0 100px;}
.sub01_02_01 ul li {background:url('../images/bg_sub_01_02_01.png') no-repeat center top / contain;}

/* ġ��ö�� */
.sub01_03_01 {background:url('../images/bg_sub01_03_01.png') no-repeat center / cover; padding:100px 0 226px;}
.sub01_03_01 h2 {font-size:35px; font-weight:700; color:#404041;}
.sub01_03_01 h2 b {font-size:35px; font-weight:700; color:#834AC2;}
.sub01_03_01 p {font-size:20px; line-height:1.5; font-weight:300; color:#fff;}
.sub01_03_01 p b {font-size:20px; line-height:1.5; font-weight:500; color:#fff;}
.sub01_03_01 img {width:700px;}
.sub01_03_02 {background:url('../images/bg_sub01_03_02.png') no-repeat center bottom / cover; padding:100px 0 355px;}
.sub01_03_02 ul {max-width:900px; margin:0 auto;}
.sub01_03_02 ul li {margin:0 0 50px;}
.sub01_03_02 ul li:last-of-type {margin:0;}
.sub01_03_02 ul li:nth-of-type(2) {text-align:right;}
.sub01_03_02 ul li h2 {font-size:40px; font-weight:600; color:rgba(64, 64, 65, 1);}
.sub01_03_02 ul li h2 b {font-size:40px; font-weight:600; color:rgba(133, 100, 169, 1);}
.sub01_03_02 ul li p {line-height:1.5; margin:30px 0 0; font-size:20px; font-weight:500; color:rgba(94, 95, 98, 1);}
.sub01_03_02 ul li p b {line-height:1.5; font-size:20px; font-weight:700; color:rgba(133, 100, 169, 1);}

/* �����̺��ɾ� */
.sub01_04_01 {background:rgba(176, 167, 209, 0.2); padding:50px 0 70px;}
.sub01_04_01 img {width:1200px; margin-top:-200px;}
.sub01_04_01 h2 strong {display:block; font-size:35px; font-weight:700; color:rgba(58, 49, 39, 1); margin:0 0 10px;}
.sub01_04_01 h2 p {font-size:24px; line-height:1.5; font-weight:500; color:rgba(58, 49, 39, 1);}
.sub01_04_01 h2 p b {font-size:24px; line-height:1.5; font-weight:700; color:rgba(58, 49, 39, 1);}
.sub01_04_01 small {display:block; text-align:center; margin:-30px 0 0; font-size:20px; font-weight:500; line-height:1.5; color:rgba(94, 95, 98, 1);}
.sub01_04_02 {padding:80px 0;}
.sub01_04_02 ul li {margin:0 0 40px; position:relative;}
.sub01_04_02 ul li:last-of-type {margin:0;}
.sub01_04_02 ul li img {max-width:100%; display:block; width:100%; height:420px; object-fit:cover;}
.sub01_04_02 ul li div {position:absolute; left:20px; top:20px; background:rgba(0,0,0,0.25); padding:15px;}
.sub01_04_02 ul li div small {display:block; font-size:16px; font-weight:600; color:#fff;}
.sub01_04_02 ul li div b {display:block; font-size:22px; font-weight:700; color:#fff; margin:7px 0 0;} 

/* �ѷ����� */
.sub01_05_01 {padding:100px 0;}
.sub01_05_01 .swiper-thumb {position:relative; margin:0 0 20px;}
.sub01_05_01 .swiper-thumb ul {position:relative; height:720px;}
.sub01_05_01 .swiper-thumb ul li {transition:all ease 0.5s; opacity:0; display:block; position:absolute; left:0; top:0; box-shadow:0 0 10px rgba(0,0,0,0.25);}
.sub01_05_01 .swiper-thumb ul li.active {display:block; opacity:1;}
.sub01_05_01 .swiper-thumb ul li b {position:absolute; right:20px; bottom:20px; background:rgba(133, 100, 169, 0.5); color:#fff; font-size:20px; font-weight:700; padding:15px 40px;}
.sub01_05_01 .swiper-thumb ul li img {width:100%; height:720px; object-fit:cover;}
.sub01_05_01 .swiper-thumb .swiper-button-prev {width:52px; height:52px; background:url('../images/icon_swiper_prev.svg') no-repeat center / cover;}
.sub01_05_01 .swiper-thumb .swiper-button-next {width:52px; height:52px; background:url('../images/icon_swiper_next.svg') no-repeat center / cover;}
.sub01_05_01 .swiper-container img {width:100%; height:122px; object-fit:cover;}
.sub01_05_01 .swiper-container ul li a:after {position:absolute; left:0; top:0; transition:all ease 0.5s; width:100%; height:100%; background:rgba(133, 100, 169, 0.4); content:"";}
.sub01_05_01 .swiper-container ul li.swiper-slide-active a:after {opacity:0;}

/* ���ô±� */
.sub01_06_01 {padding:80px 0;}
.sub01_06_01 iframe {width:100%; height:600px; border:1px solid #999;}
.sub01_06_01 ul {display:flex; flex-wrap:wrap; margin:50px -10px -40px;}
.sub01_06_01 ul li {width:calc(33.33% - 20px); margin:0 10px 40px;}
.sub01_06_01 ul li:last-of-type {width:calc(66.66% - 20px);}
.sub01_06_01 ul li img {max-width:100%; display:block;}
.sub01_06_01 ul li h2 {display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px solid #e5e5e5; padding:0 0 15px; margin:0 0 15px; font-size:22px; font-weight:600; color:rgba(64, 64, 65, 1);}
.sub01_06_01 ul li h2:before {display:inline-block; content:""; width:24px; height:24px; background-size:cover; background-position:center; margin-right:10px;}
.sub01_06_01 ul li:nth-of-type(1) h2:before {background-image:url('../images/icon_sub_01_06_01.svg');}
.sub01_06_01 ul li:nth-of-type(2) h2:before {background-image:url('../images/icon_sub_01_06_02.svg');}
.sub01_06_01 ul li:nth-of-type(3) h2:before {background-image:url('../images/icon_sub_01_06_03.svg');}
.sub01_06_01 ul li:nth-of-type(4) h2:before {background-image:url('../images/icon_sub_01_06_04.svg');}
.sub01_06_01 ul li dl {padding:0 20px;}
.sub01_06_01 ul li dl dd {display:flex; flex-wrap:wrap; margin:0 0 8px;}
.sub01_06_01 ul li dl dd:last-of-type {margin:0;}
.sub01_06_01 ul li dl dd em {width:80px; margin-right:14px; font-size:16px; font-weight:500; color:rgba(94, 95, 98, 1);}
.sub01_06_01 ul li dl dd em.auto {width:auto;}
.sub01_06_01 ul li dl dd em.rd {color:rgba(255, 131, 131, 1); margin:0;}
.sub01_06_01 ul li dl dd span {flex:1; min-width:0; font-size:16px; font-weight:500; color:rgba(94, 95, 98, 1);}
.sub01_06_01 ul li dl dd span sub {font-size:16px; font-weight:500; color:rgba(130, 161, 255, 1); line-height:1; bottom:0;}

/* �Ǹ����� */
.sub02_01_01 {padding:80px 0; background:url('../images/bg_sub_02_01_01.png') no-repeat center / cover;}
.sub02_01_01 h2 {text-align:center; font-size:30px; font-weight:700; color:rgba(64,64,65,1); margin:0 0 30px;}
.sub02_01_01 ul {display:flex; flex-wrap:wrap; margin:0 -17.5px;}
.sub02_01_01 ul li {width:calc(25% - 35px); margin:0 17.5px; background:#fff; padding:15px;}
.sub02_01_01 ul.half-5 li {width:calc(20% - 35px);}
.sub02_01_01 ul li img {width:100%; height:170px; object-fit:cover;}
.sub02_01_01 ul li b {display:block; text-align:center; font-size:18px; font-weight:600; color:rgba(133, 100, 169, 1); margin:15px 0 0;}
.sub02_01_01 ul li b:after {display:block; content:""; margin:10px auto; width:10px; height:2px; background:rgba(133, 100, 169, 1);}
.sub02_01_01 ul li p {display:block; font-size:18px; line-height:1.5; text-align:center; font-weight:600; color:rgba(64, 64, 65, 1);}
.sub02_01_02 {padding:80px 0;}
.sub02_01_02 ul {display:flex; flex-wrap:wrap; margin:30px -17.5px;}
.sub02_01_02 ul li {width:calc(25% - 35px); margin:0 17.5px; border:5px solid rgba(133, 100, 169, 0.3); background:#fff; padding:40px 0;}
.sub02_01_02 ul li:before {display:block; content:""; margin:0 auto 40px; background-size:cover; background-position:center; width:80px; height:80px;}
.sub02_01_02 ul li:nth-of-type(1):before {background-image:url('../images/icon_sub_02_01_01.svg');}
.sub02_01_02 ul li:nth-of-type(2):before {background-image:url('../images/icon_sub_02_01_02.svg');}
.sub02_01_02 ul li:nth-of-type(3):before {background-image:url('../images/icon_sub_02_01_03.svg');}
.sub02_01_02 ul li:nth-of-type(4):before {background-image:url('../images/icon_sub_02_01_04.svg');}
.sub02_01_02 ul li b {display:block; text-align:center; font-size:22px; font-weight:600; color:rgba(64, 64, 65, 1);}
.sub02_01_02 ul li p {display:block; text-align:center; font-size:18px; margin:10px 0 0; color:rgba(64,64,65,1);}
.sub02_01_02 ul li a {display:block; text-align:center; font-size:18px; margin:10px 0 0; color:rgba(64,64,65,1);}
.sub02_01_03 {padding:250px 0; margin:0 0 80px; background:url('../images/bg_sub_02_01_03.png') no-repeat center bottom / cover;}
.sub02_01_03 h2 {font-size:30px; font-weight:700; color:rgba(64,64,65,1); margin:0 0 20px;}
.sub02_01_03 p {font-size:20px; font-weight:600; color:rgba(64,64,65,1); margin:0 0 20px;}
.sub02_01_03 ul {display:flex; flex-wrap:wrap; max-width:600px; margin:40px 0 0;}
.sub02_01_03 ul li {width:50%; margin:0 0 15px; font-size:20px; font-weight:300; color:rgba(94,95,98,1):}
.sub02_01_03 ul li:last-of-type {margin:0;}
.sub02_01_04 {padding:100px 0;}
.sub02_01_04 a {width:100%; height:78px; font-size:0; background:url('../images/img_sub_btn.png') no-repeat center / 319px 58px;}
.sub03_01_03 {padding:300px 0; margin:0 0 80px; background:url('../images/bg_sub_03_01_03.png') no-repeat center bottom / cover;}
.sub03_01_03 h2 {font-size:30px; font-weight:700; color:rgba(64,64,65,1); margin:0 0 20px;}
.sub03_01_03 p {font-size:20px; font-weight:600; color:rgba(64,64,65,1); margin:0 0 20px;}
.sub03_01_03 ul {display:flex; flex-wrap:wrap; max-width:600px; margin:40px 0 0;}
.sub03_01_03 ul li {width:100%; margin:0 0 15px; font-size:20px; font-weight:300; color:rgba(94,95,98,1):}
.sub03_01_03 ul li:last-of-type {margin:0;}



.sub03_02_03 {padding:300px 0; margin:0 0 80px; background:url('../images/bg_sub_03_02_03.png') no-repeat center bottom / cover;}
.sub03_02_03 h2 {font-size:30px; font-weight:700; color:rgba(64,64,65,1); margin:0 0 20px;}
.sub03_02_03 p {font-size:20px; font-weight:600; color:rgba(64,64,65,1); margin:0 0 20px;}
.sub03_02_03 ul {display:flex; flex-wrap:wrap; max-width:600px; margin:40px 0 0;}
.sub03_02_03 ul li {width:100%; margin:0 0 15px; font-size:20px; font-weight:300; color:rgba(94,95,98,1):}
.sub03_02_03 ul li:last-of-type {margin:0;}




/* ��� */
.sub02_02_01 {padding:100px 0; background:url('../images/bg_sub_02_02_01.png') no-repeat center / cover;}
.sub02_02_01 ul li {margin:0 0 100px;}
.sub02_02_01 ul li:last-of-type {margin:0;}
.sub02_02_01 ul li h2 {font-size:30px; font-weight:700; color:rgba(94, 95, 98, 1); text-align:center;}
.sub02_02_01 ul li p {text-align:center; line-height:1.5; margin:20px 0 0; font-size:22px; font-weight:500; color:rgba(94, 95, 98, 1);}
.sub02_02_02 {padding:100px 0; background:url('../images/bg_sub_02_02_02.png') no-repeat center / cover;}
.sub02_02_02 h2 {text-align:center; font-size:30px; font-weight:700; color:rgba(64, 64, 65, 1); margin:0 0 35px;}
.sub02_02_02 ul {display:flex; flex-wrap:wrap;}
.sub02_02_02 ul li {width:50%; margin:0 0 25px;     display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 100px;
    align-content: center;
    align-items: center;}
.sub02_02_02 ul li:last-of-type {width:100%; margin:0;}
.sub02_02_02 ul li em {font-size:20px; line-height:1.3; font-weight:600; color:#fff; width:120px; height:120px; border-radius:50%; background:rgba(133, 100, 169, 1); display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.sub02_02_02 ul li p {font-size:18px; line-height:1.5; color:rgba(94, 95, 98, 1); font-weight:600; flex:1; min-width:0; background:#fff; border-radius:100px; display:flex; flex-wrap:wrap; align-items:center; padding:0 20px;}
.sub02_02_03 {padding:100px 0;}
.sub02_02_03 a {width:100%; height:78px; font-size:0; background:url('../images/img_sub_btn.png') no-repeat center / 319px 58px;}

/* �ȸ���Ī */
.sub02_03_01 {padding:80px 0;}
.sub02_03_01 h2 {font-size:20px; font-weight:600; line-height:1.7; text-align:center; color:rgba(94, 95, 98, 1); margin:0;}
.sub02_03_01 h2 b {font-size:24px; font-weight:700; line-height:1.3; color:rgba(94, 95, 98, 1);}
.sub02_03_01 ul {display:flex; flex-wrap:wrap; margin:40px -10px 0;}
.sub02_03_01 ul li {width:calc(33.33% - 20px); margin:0 10px;}
.sub02_03_01 ul li img {width:100%; height:366px; border-radius:10px; object-fit:cover;}
.sub02_03_01 ul li.auto {width:100%; margin:0;}
.sub02_03_01 ul li.auto img {height:auto;}
.sub02_03_02 {display:flex; flex-wrap:wrap; align-items:center; position:relative; background:url('../images/bg_sub_02_03_02.png') no-repeat center bottom / cover; height:600px; padding:85px 0;}
.sub02_03_02 p {text-align:center; font-size:24px; font-weight:600; line-height:1.5; color:rgba(94, 95, 98, 1);}
.sub02_03_02 p:last-of-type {color:rgba(64, 64, 65, 1);}
.sub02_03_03 {padding:100px 0;}
.sub02_03_03 a {width:100%; height:78px; font-size:0; background:url('../images/img_sub_btn.png') no-repeat center / 319px 58px;}

/* ���� */
.sub02_04_01 {background:#fff; padding:0 0 75px;}
.sub02_04_01 h2 p {text-align:center; font-size:25px; font-weight:600; color:rgba(94, 95, 98, 1); margin:0 0 15px;}
.sub02_04_01 h2 b {display:block; text-align:center; font-size:30px; line-height:1.5; font-weight:700; color:rgba(133, 100, 169, 1);}
.sub02_04_01 ul {display:flex; flex-wrap:wrap; margin:30px -10px 0;}
.sub02_04_01 ul li {display:flex; flex-wrap:wrap; align-content:space-between; width:calc(25% - 20px); margin:0 10px; background:#fff; padding:10px; box-shadow:0 0 10px rgba(0,0,0,0.03);}
.sub02_04_01 ul li > div {width:100%;}
.sub02_04_01 ul li > div b {font-size:24px; font-weight:600; color:rgba(133, 100, 169, 1);}
.sub02_04_01 ul li > div p {margin:10px 0; line-height:1.5; font-size:16px; font-weight:600; color:rgba(64, 64, 65, 1);}
.sub02_04_01 ul li img {width:100%; height:195px; object-fit:cover;} 
.sub02_04_01 a {width:100%; height:78px; font-size:0; background:url('../images/img_sub_btn.png') no-repeat center / 319px 58px;}
.sub02_04_02 {position:relative; background:url('../images/bg_sub_02_04_01.png') no-repeat center bottom / cover; padding:70px 0;}
.sub02_04_02 p {text-align:center; font-size:24px; font-weight:600; line-height:1.5; color:rgba(94, 95, 98, 1);}
.sub02_04_02 p:last-of-type {color:rgba(64, 64, 65, 1);}
.sub02_04_02 .inner {position:relative; background:#fff; border:1px solid #6E97A5; border-radius:10px; padding:70px 0; margin:70px 0 0; text-align:center;}
.sub02_04_02 .inner strong {font-size:24px; font-weight:600; color:#5E5F62;}
.sub02_04_02 .inner p {margin:24px 0 0; font-weight:300;}
.sub02_04_02 .inner:after {top:0; left:80px; position:absolute; content:""; width:130px; height:243px; background:url('../images/icon_medal.png') no-repeat center / cover;}

/* ȫ�� */
.sub02_04_05_01 {padding:50px 0;}
.sub02_04_05_01 ul li {margin:0 0 50px;}
.sub02_04_05_01 ul li:last-of-type {margin:0;}
.sub02_04_05_01 ul li h2 {font-size:28px; font-weight:500; color:rgba(133, 100, 169, 1); margin:0 0 15px;}
.sub02_04_05_01 ul li h2 b {font-size:28px; font-weight:700; color:rgba(133, 100, 169, 1);}
.sub02_04_05_01 ul li p {font-size:20px; line-height:1.5; color:rgba(94, 95, 98, 1); margin:0 0 15px;}
.sub02_04_05_01 ul li div {display:flex; flex-wrap:wrap; margin:0 -19px;}
.sub02_04_05_01 ul li div img {width:calc(50% - 38px); margin:0 19px; height:324px; border-radius:10px;}
.sub02_04_05_01 ul li div img.auto {width:auto; margin:0 auto; height:auto;}
.sub02_04_05_01 ul li div a {width:100%; height:78px; font-size:0; background:url('../images/img_sub_btn.png') no-repeat center / 319px 58px;}

/* input-box */
.input-box {border:1px solid #ddd; padding:0 10px; display:flex; flex-wrap:wrap; align-items:center;}
.input-box input {flex:1; min-width:0; font-size:16px; height:38px; outline:0; box-shadow:none; color:#222;}
.input-box input[type=file] {height:auto; padding:10px 0;}
.input-box button {height:30px !important; font-size:13px;}
.input-box label {font-size:16px; color:#999; margin-right:10px; position:relative;}
.input-box > div {display:flex; flex-wrap:wrap; align-items:center;}
@media (max-width:991px){
.input-box input {height:35px; font-size:14px;}
}

/* select-box */
.select-box select {appearance:none; border:1px solid #ddd; height:40px; padding:0 30px 0 10px; font-size:16px; background:url('../images/icon_select.svg') no-repeat calc(100% - 10px) center / 12px 8px; color:#222;}

/* board-category */
.board-category {margin:0 0 30px;}
.board-category ul {display:flex; flex-wrap:wrap; align-items:center;}
.board-category ul li {margin:0 0 -2px; width:14.28%;}
.board-category ul li a {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; height:50px; padding:2px 15px 0; font-size:16px; background:#f5f5f5;}
.board-category ul li.active {position:relative;}
.board-category ul li.active:after {position:absolute; left:0; bottom:-2px; width:100%; height:2px; background:#fff; content:"";}
.board-category ul li a#bo_cate_on {background:#bf1144; color:#fff; font-weight:600; border-bottom:0;}

/* board-search */
.board-search {border-bottom:2px solid #222; padding:0 0 20px; margin:0 0 20px;}
.board-search form {display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end;}
.board-search form .select-box {margin-right:10px;}
.board-search form button {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; height:40px; background:#5e5f62; color:#fff; font-size:16px; padding:0 20px;}

/* board-galley */
.board-galley ul.list {display:flex; flex-wrap:wrap; margin:0 -10px 0;}
.board-galley ul.list li {width:calc(25% - 20px); margin:0 10px 40px; position:relative;}
.board-galley ul.list li input[type=checkbox] {position:absolute; left:10px; top:10px;}
.board-galley ul.list li a {display:block;}
.board-galley ul.list li a img {width:100%; height:300px; object-fit:cover;}
.board-galley ul.list li a .list-content {margin:15px 0 0;}
.board-galley ul.list li a .list-content p {margin:0; display:flex; flex-wrap:wrap; align-items:center;}
.board-galley ul.list li a .list-content p span {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background:#8564A9; border-radius:50px; padding:5px 10px; font-size:13px; font-weight:600; color:#fff; margin-right:5px;}
.board-galley ul.list li a .list-content p b {display:block; flex:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:18px; font-weight:700; color:#404041;}
.board-galley ul.list li a .list-content time {display:block; margin:7px 0 0; font-size:13px; color:#999;}

/* board-customer */
.board-customer ul.list {display:flex; flex-wrap:wrap; margin:0 -10px 0;}
.board-customer ul.list li {width:calc(25% - 20px); margin:0 10px 40px; position:relative;}
.board-customer ul.list li input[type=checkbox] {position:absolute; left:10px; top:10px;}
.board-customer ul.list li a {display:block;}
.board-customer ul.list li a img {width:100%; height:300px; object-fit:cover;}
.board-customer ul.list li a .list-content {margin:15px 0 0;}
.board-customer ul.list li a .list-content h2 {display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:20px; font-weight:700; color:rgba(64, 64, 65, 1);}
.board-customer ul.list li a .list-content p {margin:0; display:-webkit-box; line-height:1.5; word-wrap:break-word; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:16px; color:rgba(64, 64, 65, 1);}
.board-customer ul.list li a .list-content time {display:block; margin:7px 0 0; font-size:13px; color:#999;}

/* board-review */
.board-review {margin:-20px 0 0;}
.board-review ul.list {margin:0 0 40px;}
.board-review ul.list li {border-bottom:1px solid #E5E5E5; position:relative; padding:20px;}
.board-review ul.list li input[type=checkbox] {position:absolute; left:30px; top:30px;}
.board-review ul.list li a {display:flex; flex-wrap:wrap;}
.board-review ul.list li a .list-image {width:250px;}
.board-review ul.list li a .list-image img {width:250px; height:300px; object-fit:cover;}
.board-review ul.list li a .list-content {flex:1; min-width:0; display:flex; flex-wrap:wrap; align-content:space-between; padding:0 20px;}
.board-review ul.list li a .list-content > div {width:100%;}
.board-review ul.list li a .list-content > div h2 {display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:20px; font-weight:700; color:#333;}
.board-review ul.list li a .list-content > div p {margin:0; display:-webkit-box; line-height:1.5; word-wrap:break-word; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:16px; color:rgba(64, 64, 65, 1);}
.board-review ul.list li a .list-content > time {display:block; margin:0 0 15px; font-size:15px; color:#999;}
.board-review ul.list li a .list-more {padding-left:100px; font-size:18px; color:#333; display:flex; flex-wrap:wrap; align-items:center;}
.board-review ul.list li:hover {background:#f8f8f8;}
.board-review ul.list li:hover a .list-more {color:#8564A9;}