* {font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;word-break:keep-all}
.clear:after {content:'';display: block;clear:both;}
i {vertical-align: middle;}
body {overflow-x:hidden;}
main * {position: relative;color:#333;font-weight: 300;word-break: keep-all;}
main {width:100%;overflow:hidden;}
main .wrap {text-align: center;width:calc(100% - 200px);margin:0 auto;}
.wrap .e_title {color:#5daadd;letter-spacing: 5px;font-weight: 500;}
#gnb {background-color: transparent;}
#hd {background-color: transparent;z-index: 99;}
.gnb_1ddiv {position: absolute;right:-70px;top:50%;transform:translateY(-50%);height:50px;display: flex;align-items: center;z-index: 999;}
.gnb_1ddiv span {height:3px;display: inline-block;font-size:0;}
.gnb_1ddiv span:nth-child(1), .gnb_1ddiv span:nth-child(2) {width:50px;background-color: #5daadd;}
.gnb_1ddiv span:nth-child(2) {margin:10px 0;}
.gnb_1ddiv span:nth-child(3) {width:30px;background-color: #333;}
.gnb_1ddiv button {border:none;background-color: transparent;width:50px;display: flex;flex-wrap: wrap;justify-content: end;}
#logo {width: 230px;margin-right:auto;}
#logo img {width: 100%;}
#hd_wrapper {width:calc(100% - 70px);justify-content: space-between;z-index: 9;}
#hd_wrapper a {color:#777;font-weight: 500;}
.wrap > h2, .sec02 .wrap li h2, section + .sub .cont h2  {font-size:3rem;}
section + .sub .cont h2 {margin-bottom: 50px;}
.wrap > h2, .sec02 .wrap li h2 {font-weight: 300;margin-bottom: 75px;}
.wrap > h2 span, .sec02 .wrap li h2 span, section + .sub .cont h2 {font-weight: 600;}
#ft * {position: relative;}
#ft .wrap {border-top:1px solid #000;padding:30px 0;}
#ft .ft_fx_icon {position: fixed;right:30px;bottom:30px;z-index: 0;}
#ft #logo img {width:230px;filter: grayscale(1);opacity: 0.5;}
#ft_wr {float: left;width:50%;padding-left:30px;}
#ft_wr span {font-size:1rem;color:#777;display: inline-block;padding-right:14px;line-height: 1.3;}
#ft_wr span:after {content:'';display: inline-block;width:1px;height:15px;background-color: #777;top:50%;transform: translateY(-50%);position: absolute;right:7px;}
#ft_wr span:nth-child(3):after, #ft_wr span:nth-child(5):after,#ft_wr span.copy:after {display: none;}
#ft_wr span.copy {font-size:0.8rem;margin-top:5px;}
#gnb_all .gnb_al_li .gnb_al_a {color:#333;}
#gnb_all.active {width: 100vw;height: 100vh;opacity: 1;visibility: visible;}
#gnb_all {display: flex;justify-content: center;align-items: center;}
#gnb_all, #gnb_all_bg {position: fixed;width: 0;height: 0;right: -50px;top: -20px;transition: all 0.25s ease;opacity: 0;visibility: hidden;border: 0;}
#gnb_all > ul {width: 50%;}
#gnb_all .gnb_al_li {width: 100%;border-left: 0;border-bottom: 1px solid #e7eeef;min-height: initial;}
#gnb_all .gnb_close_btn i {font-size:3rem;}
#gnb_all .gnb_close_btn {position: absolute;right:100px;top:50px;background: none;border: none;font-size: 0;}
/* 팝업레이어 */
#notice_wrap {z-index:1000;position:fixed;margin:0 auto;width: 100%;height:100vh;background-color: rgba(0,0,0,0.5);top:0;left:0;flex-wrap: wrap;justify-content: center;align-items:center;}
#notice_wrap p {width:100%;font-size: 0;}
#notice_wrap p.closeWrap {margin-top:5px;}
#notice_wrap p .closeBtn {float:right;}
#notice_wrap .wrap {height:auto;width:auto;overflow: hidden;max-width: 1200px;}
#notice_wrap .wrap .swiper-wrapper > div {width:33.33%;padding:0.5%;}
#notice_wrap .pop_btn {position: relative;margin-bottom:10px;text-align: right;}
#notice_wrap .pop_btn > div {display: inline-block;width:30px;height:30px;text-align: center;cursor: pointer;margin-left:5px;position: relative;}
#notice_wrap .pop_btn > div.next_btn i {margin-right:-3px;}
#notice_wrap .pop_btn > div.prev_btn i {margin-left:-3px;}
#notice_wrap .pop_btn > div:after {content:'';display: block;width:30px;height:30px;border:1px solid #fff;border-radius: 30px;position: absolute;left:50%;top:50%;transform:translate(-50%, -50%);}
#notice_wrap .pop_btn i {color:#fff;font-size:1vw;line-height:30px;}
#notice_wrap p.closeWrap button {background-color: transparent;color: #fff;border: 0;font-size: 0.9rem;line-height:30px;}
#notice_wrap p.closeWrap button.closeBtn {display:flex;flex-wrap: nowrap;align-items: center;justify-content: center;}
#notice_wrap p.closeWrap button span {line-height:30px;color:#fff;display:inline-block;}
#notice_wrap p.closeWrap i {color:#fff;font-size:1.2vw;margin-left: 5px;line-height: 30px;}

.main_visual {height:85vh;z-index: 0;}
.main_visual .wrap {height:100%;border-radius: 30px;overflow: hidden;}
.main_visual .wrap .swiper-slide {background-repeat: no-repeat;background-size: cover;background-position: center;height:100%;}
.main_visual .wrap .visual01 {background-image: url('/images/visual01.jpg');}
.main_visual .wrap .visual02 {background-image: url('/images/visual02.jpg');}
.main_visual .wrap .text {background-color: rgba(42, 71, 113, 0.75);position: absolute;left:50%;top:50%;transform:translate(-50%, -50%);padding:70px;}
.main_visual .wrap .text .e_title {letter-spacing: 5px;font-weight: 300;margin:35px 0;}
.main_visual .wrap .text h2, .sub_bnr div h2 {font-size:2.3rem;font-weight: 300;}
.main_visual .wrap .text h2 span {font-weight: 500;}
.main_visual .wrap .text * {color:#fff;text-align: center;}
.main_visual .wrap .text > span {display: block;font-size:1.2rem;line-height: 1.5;}

.sec01 {padding:120px 0;background-image: url('/images/sec01_bg.jpg');background-repeat: no-repeat;background-position: center;background-size: contain;}
.sec01 h2 {font-size: 2rem;font-weight: 700;margin-bottom: 10px;}
.sec01 ul h2 {color:#fff;}
.sec01 ul h2 > span {font-weight: 500;color:#fff;font-size: 1.3rem;}
.sec01 ul span {color:#fff;}
.sec01 .img {position: absolute;bottom: 50px;left:100px;}
.sec01 .img img {width: 100%;}
.sec01 .wrap > ul {height:100%}
.sec01 .wrap > ul > li {text-align: left;float:left;width: 50%;height: 100%;}
.sec01 .wrap > ul > li:first-child {padding-left:100px;}
.sec01 .wrap > ul >  li:last-child img {height: 100%;display: inline-block}
.sec01 p {font-size:1.5rem;margin-top:40px;line-height: 1.2;}
.sec01 .bh {margin-top:40px;display: flex;flex-wrap: nowrap;}
.sec01 .bh li span {font-size:1.2rem;display: block;line-height: 1.7;}
.sec01 .bh ul {width: calc(50% - 25px);padding:50px;border-radius: 30px;background-repeat: no-repeat;background-position: center;background-size: cover;}
.sec01 .bh ul:first-child {background-color: rgba(42, 71, 113, 0.9);background-image: url('/images/sec01_01.jpg');margin-right:50px;}
.sec01 .bh ul:last-child {background-color: rgba(93, 170, 221, 0.9);background-image: url('/images/sec01_03.jpg');}
.sec02 {background-color: #f3f3f3;padding:120px 0;}
.sec02 * {text-align: left;}
.sec02 p {font-size: 1.2rem;line-height: 1.5;}
.sec02 p span {color:#2a4871;}
.sec02 .wrap li h2 {margin-bottom: 40px !important;}
.sec02 .wrap {width: 100%;}
.sec02 .wrap > ul > li {float:left;}
.sec02 .wrap > ul > li:first-child {width: 30%;padding: 0 30px 0 100px;}
.sec02 .wrap > ul > li:last-child {width: 70%;}
.sec02 .wrap .swiper-container {width: 100%;overflow: hidden;z-index: 0;}
.sec02 .wrap .swiper-container li {width:45%;}
.sec02 .wrap .swiper-container li p, .sec02 .wrap .swiper-container li p span {font-weight: 600;font-size:1.7rem;}
.sec02 .wrap .swiper-container li img {width: 100%;}
.sec02 .wrap .btn {width: 150px;margin-top: 50px;;}
.sec02 .swiper-button-next:after, .sec02 .swiper-rtl .swiper-button-prev:after, .sec02 .swiper-button-next, .sec02 .swiper-button-prev {color:#5daadd}

.sec03 {padding:120px 0;}
.sec03 ul {display: flex;flex-wrap: nowrap;margin-bottom: 30px;}
.sec03 ul:last-child {margin-bottom: 0;}
.sec03 ul > li {float:left;}
.sec03 ul:nth-child(2n) {flex-direction: row-reverse;}
.sec03 ul:nth-child(2n) .txt {padding-right:50px;}
.sec03 ul:nth-child(odd) .txt {padding-left:50px;text-align: right;}
.sec03 ul:nth-child(odd) .txt .num:after {content:'';display: inline-block;width:150px;height:2px;background-color: #333;margin-left:20px;}
.sec03 ul:nth-child(2n ) .txt .num:before {content:'';display: inline-block;width:150px;height:2px;background-color: #333;margin-right :20px;}
.sec03 ul > li.img {width:55%;overflow: hidden;padding-bottom: 40%;height:0}
.sec03 ul > li.img img {width: 120%;position: absolute;left:50%;transform: translate(-50%, -50%);top:50%;}
.sec03 ul > li.txt {width:45%;text-align: left;display: flex;flex-wrap: wrap;align-items: center;}
.sec03 .num {font-size:1.7rem;font-weight: 800;}
.sec03 ul > li.txt h2 {font-size:2.5rem;font-weight: 600;color:#2a4871;margin:20px 0;}
.sec03 ul > li.txt p {font-size:1.7rem;margin-bottom: 50px;line-height:1.5;}
.sec03 ul > li.txt p span {font-weight: 500;}
.sec03 ul > li.txt span.detail {font-size:1.2rem;line-height: 1.5;display: block;}
.sec03 ul > li.txt button {background-color: #333;border-radius: 10px;text-align: center;width: 150px;line-height: 50px;border:none;margin-top:30px;}
.sec03 ul > li.txt button a {color:#fff;font-size:1.2rem;}
.sec04 {padding-bottom:120px;}
.sec04 .btn {width:calc(100% - 50px);position: absolute;top:50%;left:50%;transform: translate(-50%, -50%);z-index: 2;}
.sec04 .swiper-button-next:after, .sec04 .swiper-rtl .swiper-button-prev:after, .sec04 .swiper-button-next, .sec04 .swiper-button-, .sec04 .swiper-button-next:after, .sec04 .swiper-button-prev:after {color:#fff;font-size:1.3rem;}
.sec04 .swiper-button-next, .sec04 .swiper-button-prev {width:50px;height:50px;border-radius: 10px;background-color: rgba(42, 71, 113, 0.75);}
.sec04 .swiper-slide img {width:100%;}

.sec06 {padding-bottom:70px;}
.sec06 > .wrap > ul {border-radius: 30px;height:650px;}
.sec06 > .wrap > ul > li {float:left;}
.sec06 > .wrap > ul > li.map {width: 65%;height:650px;}
.sec06 > .wrap > ul > li.map > div {height: 100%;}
.sec06 > .wrap > ul > li.map .cont {display: none;}
.sec06 > .wrap > ul > li.info {width: 35%;height:100%;}
.sec06 > .wrap > ul > li.info > div {padding:50px;height:50%;display: flex;flex-wrap: wrap;align-items: center;}
.sec06 > .wrap > ul > li.info .tel {background-color: #5daadd;}
.sec06 > .wrap > ul > li.info .tel > * {color:#fff;display: block;text-align: center;width: 100%;}
.sec06 > .wrap > ul > li.info .tel h3 {font-size:1.8rem;font-weight: 400;}
.sec06 > .wrap > ul > li.info .tel p {font-size:3rem;font-weight: 600;line-height: 1;display: flex;justify-content: center;align-items: center;}
.sec06 > .wrap > ul > li.info .tel p i {color:#fff;}
.sec06 > .wrap > ul > li.info .tel span {font-size: 1.2rem;}
.sec06 > .wrap > ul > li.info .time {font-size:1.2rem;background-color: #f3f3f3;}
.sec06 > .wrap > ul > li.info .time dl {width:100%;display: flex;flex-wrap: nowrap;padding:5px 0;text-align: left;}
.sec06 > .wrap > ul > li.info .time dt {width:100px;color:#6a6a6a;}
.sec06 > .wrap > ul > li.info .time dd {font-weight: 400;width:calc(100% - 100px)}
.sec06 .root_daum_roughmap .map_border {display:none;}
.sec06 .root_daum_roughmap .wrap_controllers {display: none;}

.ft_fx_icon {z-index: 9;}
.ft_fx_icon span {font-size: 0;}
.ft_fx_icon li {width: 40px;height:40px;margin-top: 5px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.ft_fx_icon li a, .ft_fx_icon li:last-child {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;width: 100%;}
.ft_fx_icon li a .icon {text-align: center;width: auto;}
.ft_fx_icon li a img {display: inline-block;width: 25px;}
.ft_fx_icon li a:after, .ft_fx_icon li:last-child:after {content:'';display:block;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width: 40px;height:40px;border-radius: 40px;z-index: -1;background-color: #fff;border:1px solid #e9e9e9;    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));}
.ft_fx_icon li.call a:after {background-color: #5daadd;}
.ft_fx_icon li.naver a:after {background-color: #03c75a;}
.ft_fx_icon li.map a:after {background-color: #333;}

#top_btn {cursor: pointer;}

.sub_bnr {width:100%;}
.sub_bnr * {position:relative;}
.sub_bnr .title {color:#fff;padding:100px;}
.sub_bnr .title span {font-size: 1.2rem;line-height:1.5;}
.sub_bnr .title h2 {font-weight: 500;font-size:3rem;margin:20px 0 40px 0;}
.sub_bnr .title h2 strong {color:#5daadd}
.sub_bnr > div {display: none;height:100%;}
.sub_bnr > div.on {display: block;background-position: center;background-repeat: no-repeat;}
.sub_bnr > div .title {}
.sub_bnr > div.sub01 {background-image: url('/images/sub01_bg.jpg');}
.sub_bnr > div.sub02 .title {background-image: url('/images/sub02_bg.jpg');}
.sub_bnr > div.sub03 {background-image: url('/images/sub03_bg.jpg');}
.sub_bnr > div.sub03.oneday {background-image: url('/images/oneday/sub03_oneday_bg.jpg');}
.sub_bnr > div.sub04 {background-image: url('/images/sub04_bg.jpg');}
.sub_bnr > div.sub05 {background-image: url('/images/sub05_bg.jpg');}
.sub_bnr > div.sub06 {background-image: url('/images/sub06_bg.jpg');}
.sub_bnr > div.sub07 {background-image: url('/images/sub07_bg.jpg');}
.sub_bnr > div.sub08 {background-image: url('/images/sub08_bg.jpg');}
.sub_bnr > div .nav {line-height: 30px;float:right;padding-right: 100px;margin-top: 10px;}
.sub_bnr > div .nav .home {width: 50px;text-align: center;font-size: 2vh;}
.sub_bnr > div .nav .home a {font-size: 0;display: block;}
.sub_bnr > div .nav .home a i {font-size: 1.2rem;}
.sub_bnr > div .nav ul > li {float: left;position: relative;padding: 0 10px;}
.sub_bnr > div .nav ul li p {font-size: 0.9rem;font-weight: 300;display: flex;flex-wrap: nowrap;justify-content: space-between;align-items: center;}
.sub_bnr > div .nav ul li p i {font-size:0.7rem;transition: all 0.25s ease;transform-origin: 50% 45%;margin-left:10px;}
.sub_bnr > div .nav ul li div {position: absolute;left: 50%;transform: translateX(-50%);top: 30px;background-color: #fff;width: auto;z-index: 2;height: 0;transition: all 0.25s ease;overflow: hidden;}
.sub_bnr > div .nav ul li.on div {border: 1px solid #808690;}
.sub_bnr > div .nav ul li.on div {height: auto;}
.sub_bnr > div .nav ul li.on p i {transform: rotate(180deg);}
.sub_bnr > div .nav ul li div li {font-size: 0.9rem;line-height: 30px;width: 100%;}
.sub_bnr > div .nav ul li div li a {display: block;}
.sub_bnr > div .nav ul li div li:first-child {padding-top: 10px;}
.sub_bnr > div .nav ul li div li:last-child {padding-bottom: 10px;}
.sub_bnr > div .nav ul .sub_nav {cursor: pointer;}
.sub_bnr > div .nav ul .sub_nav li {padding:0 30px;}
.sub_bnr > div .nav ul li.depth02 span {display: none;}

section.sub {padding:100px 0px;text-align: center;}
section.sub p.title {font-size:1.5rem;margin-top:20px;padding:0 100px;line-height:1.3}
section.sub .under {text-decoration: underline;font-weight: 500;}
section.sub .cont img {max-width: 1200px;width: 100%;}
section.sub .wrap > h2 {margin-bottom:30px;}
section.sub .wrap > p.title {margin-bottom: 50px;}
section.sub .cont .sub01 {background-color: #f3f3f3;}
section.sub .cont p {font-size:1.2rem;font-weight: 500;}
section.sub .cont p + span, section.sub .cont .img + span {font-size: 1rem;line-height:1.3}
section.sub.sub02_01 .cont .sub01 .cont p {line-height:50px;border:2px solid #2a4871;margin-bottom: 20px;box-sizing: border-box;text-align: left;}
section.sub .cont .sub01 .cont p .num {display:inline-block;width: 54px;height:54px;line-height: 54px;color:#fff;text-align: center;background-color: #2a4871;margin-right: 15px;font-size:20px;font-weight: 700;}
.root_daum_roughmap {z-index: 0;}
.sub01_03 .root_daum_roughmap .cont * {font-size: 1rem !important;}
.sub01_03 .wrap {padding:0 100px;}
.sub01_03 .navi {display:inline-block;width:120px;line-height:40px;color:#fff;background-color: #333;text-align: center;font-size: 0.9rem;}
section.sub .sub_cont {padding:100px;}
section.sub .sub_cont +.sub02 li, section.sub.sub06_01 .sub01 li, section.sub.sub07_01 .sub01 li {width: 33.33%;padding:0 50px}
section.sub .sub_cont +.sub02 li .img {background-repeat: no-repeat;background-position: center center;background-size: contain;}
section.sub.sub02_01 .sub_cont +.sub02 li:first-child .img {background-image: url('/images/sub02_01_step01.jpg');}
section.sub.sub02_01 .sub_cont +.sub02 li:nth-child(2) .img {background-image: url('/images/sub02_01_step02.jpg');background-position: top center;}
section.sub.sub02_01 .sub_cont +.sub02 li:nth-child(3) .img {background-image: url('/images/sub02_01_step03.jpg');background-position: top center;}
section.sub .sub_cont +.sub02 li, section.sub.sub03_01 .sub_cont li, section.sub.sub04_01 .sub_cont li, section.sub.sub05_01 .sub_cont li, section.sub.sub06_01 .sub_cont li, section.sub.sub07_01 .sub_cont li {float:left;display:flex;flex-wrap:wrap;justify-content: center;}
section.sub .sub_cont .img {position:relative}
section.sub .sub_cont li * {width: 100%;}
section.sub .sub_cont li .img img {padding:0;}
section.sub .sub_cont li .step {display: inline-block;position: absolute;bottom: 10px;background-color: #2a4871;color:#fff;font-size: 12px;width:auto;font-weight: bold;padding:5px 10px;border-radius: 100px;left:50%;transform: translateX(-50%);}
section.sub .sub_cont li .box {padding:10px 20px;background-color: #344c54;color:#fff;font-size:0.9rem;margin-top: 10px;width:calc(100% - 100px)}
section.sub .sub_cont li p {margin:20px 0 10px 0;}
section.sub .sub_cont +.sub02 li .img, section.sub.sub03_01 .sub_cont li .img, section.sub.sub04_01 .sub_cont li .img, section.sub.sub05_01 .sub_cont li .img, section.sub.sub06_01 .sub_cont li .img {width:250px;height:250px; background-color: #c9e4f6;border-radius: 250px;overflow: hidden;}
section.sub.sub03_01 .sub_cont.sub01 li, section.sub.sub04_01 .sub_cont.sub01 li,section.sub.sub04_01 .sub_cont +.sub02 li, section.sub.sub04_01 .sub_cont +.sub02 li:nth-child(2), section.sub.sub05_01 .sub_cont.sub01 li, section.sub.sub06_01 .sub_cont.sub02 li {width:calc(25% - 20px);margin:0 calc(80px / 3) 0 0;}
section.sub.sub03_01 .sub_cont.sub01 li:last-child, section.sub.sub04_01 .sub_cont.sub01 li:last-child, section.sub.sub04_01 .sub_cont +.sub02 li:last-child, section.sub.sub04_01 .sub_cont +.sub01 li:last-child, section.sub.sub05_01 .sub_cont.sub01 li:last-child, section.sub.sub06_01 .sub_cont.sub02 li:last-child {margin-right:0;}
section.sub.sub03_01 .sub_cont .cont, section.sub.sub04_01 .sub_cont .cont, section.sub.sub05_01 .sub_cont .cont {padding-top: 30px;}
section.sub.sub02_01 .sub_cont .img, section.sub.sub03_01 .sub_cont.sub02 .img {width:400px !important;height:400px !important;border-radius: 400px !important;}
section.sub.sub03_01 .sub_cont +.sub02 li:first-child .img {background-image: url('/images/sub03_01_sub02_1.jpg');}
section.sub.sub03_01 .sub_cont +.sub02 li:nth-child(2) .img {background-image: url('/images/sub03_01_sub02_2.jpg');}
section.sub.sub03_01 .sub_cont +.sub02 li:nth-child(3) .img {background-image: url('/images/sub03_01_sub02_3.jpg');}

section.sub.sub04_01 .sub02 .cont span {font-size:1rem;line-height: 1.3;position:relative;display: flex;flex-wrap: nowrap;align-items: center;text-align: left;padding-left:12px;line-height:25px;box-sizing: border-box;}
section.sub.sub04_01 .sub02 .cont span:before {content:'';width:3px;height:3px;border-radius: 3px;background-color: #333;display: inline-block;position: absolute;left:0;top:11px;}
section.sub h2 strong {color:#2a4871;}
section.sub.sub02_01 .cont .sub01 .cont {width: 50%;margin:0 auto;}
section.sub .cont .img + span {margin-top: 15px;}
.sub.sub01_02 .mySwiper .swiper-wrapper, .sub.oneday .mySwiper .swiper-wrapper {flex-wrap: wrap;}
.sub.sub01_02 > .wrap .ex02.container .mySwiper .swiper-slide-thumb-active, .sub.oneday .mySwiper .swiper-slide-thumb-active {filter: grayscale(0) !important;}
.sub.sub01_02 > .wrap .ex02.container .mySwiper .swiper-slide-thumb-active:before, .sub.oneday .mySwiper .swiper-slide-thumb-active:before {content: '';display: block;border: 5px solid #008cd6;width: 100%;height: 100%;left: 0;top: 0;position: absolute;z-index: 1;}
.sub.sub01_02 > .wrap .ex02.container .mySwiper .swiper-slide, .sub.oneday .mySwiper .swiper-slide {filter: grayscale(1);cursor: pointer;}
.sub.sub01_02 > .wrap .ex02.container .mySwiper li, .sub.oneday .mySwiper li, .sub.oneday .mySwiper li {width: calc(100% / 7) !important;margin: 0;}
.sub.sub01_02 > .wrap .ex02.container .mySwiper .swiper-slide img, .sub.oneday .mySwiper .swiper-slide img {width: 100%;}
.sub.sub03_01 .sub01.sub_cont .img img, .sub.sub05_01 .sub01.sub_cont .img img {width: auto;position: absolute;left:50%;top:50%;transform: translate(-50%, -50%);}
.swiper {z-index: 0;}


section.sub.sub04_01 .sub_cont +.sub02 li:first-child .img {background-image: url('/images/sub04_01_sub02_1.jpg');}
section.sub.sub04_01 .sub_cont +.sub02 li:nth-child(2) .img {background-image: url('/images/sub04_01_sub02_2.jpg');}
section.sub.sub04_01 .sub_cont +.sub02 li:nth-child(3) .img {background-image: url('/images/sub04_01_sub02_3.jpg');}
section.sub.sub04_01 .sub_cont +.sub02 li:nth-child(4) .img {background-image: url('/images/sub04_01_sub02_4.jpg');}

section.sub.sub07_01 .sub02 {background-image: url('/images/sub07_01_sub02_bg.jpg');background-size: cover;background-position: center;background-attachment: fixed;background-repeat: no-repeat;color:#fff;background-position: center;margin-bottom: 50px;}
section.sub.sub07_01 .sub02  h2 strong {color:#5daadd}
section.sub.sub07_01 .sub02 ul {display: flex;flex-wrap: wrap;margin-bottom: 30px;}
section.sub.sub07_01 .sub02 ul:last-child {margin-bottom: 0;}
section.sub.sub07_01 .sub02 ul h3 {font-weight: 600;color:#fff900;width:150px;text-align: left;border-right:1px solid #fff;}
section.sub.sub07_01 .sub02 ul * {line-height: 30px;font-size:1.2rem;}
section.sub.sub07_01 .sub02 ul li {width:calc(100% - 150px);text-align: left;}
section.sub.sub07_01 .sub02 .cont {width: 50%;margin:0 auto;position: relative;}
#bo_w .write_div.file_wr, #bo_gall .chk_box, #bo_gall #gall_ul * {text-align: left;}
#bo_v_info .profile_info .profile_info_ct {text-align: left;}
@media screen and (max-width:1440px) {
    #hd, #wrapper, #ft {padding:0 50px;}
    main .wrap {width:calc(100% - 100px)}
    .sec01 .wrap > ul > li:first-child {padding-left:50px;}
    .sec02 .wrap > ul > li:first-child {padding:0 30px 0 50px}
    .sec06 > .wrap > ul > li.info .tel span, .sec06 > .wrap > ul > li.info .time, #gnb #gnb_1dul, #gnb_all .gnb_al_li .gnb_al_a, .sec01 .bh li span {font-size:1.1rem;}
    .sec02 .wrap .swiper-container li p, .sec02 .wrap .swiper-container li p span, .sec03 .num, .sec03 ul > li.txt p, .sec01 p {font-size:1.2rem;}
    .sec03 ul:nth-child(odd) .txt .num:after {margin-left:10px;width:100px;}
    .sec03 ul:nth-child(2n ) .txt .num:before {margin-right: 10px;width: 100px;}
    .sec03 ul > li.txt button, .sec03 ul > li.txt span.detail, .sub_bnr .title span {font-size:1.1rem;}
    .sec03 ul > li.txt h2 {font-size:2.3rem;}
    .sec06 > .wrap > ul > li.info .tel h3 {font-size:1.5rem;}
    .sec06 > .wrap > ul > li.info .tel p, #gnb_all .gnb_close_btn i, .wrap > h2, .sec02 .wrap li h2 {font-size:2.7rem;}
    .sec06 > .wrap > ul > li.map {width:60%;}
    .sec06 > .wrap > ul > li.info {width:40%;}
    .main_visual .wrap .text > span, .sec02 p, .sec03 ul > li.txt span.detail {font-size:1rem;}
    .sec01 h2 {font-size:1.9rem;}
    .main_visual .wrap {border-radius: 20px;}
    #hd_wrapper {height:100px;}
    .sub_bnr > div .nav {padding-right:50px;}
    section.sub.sub02_01 .cont .sub01 .cont {width:70%}
    #gnb .gnb_1dli > a {line-height:100px;}
    #gnb_all .gnb_al_li li {font-size:1rem;}
    #gnb_all .gnb_close_btn {right: 50px;}
    section.sub .sub_cont +.sub02 li, section.sub.sub06_01 .sub01 li, section.sub.sub07_01 .sub01 li {padding:0 10px;}
    section.sub.sub07_01 .sub02 .cont {width: 80%;}
    section.sub.sub02_01 .sub_cont .img, section.sub.sub03_01 .sub_cont.sub02 .img {width:300px !important;height:300px !important;border-radius: 300px !important;}
}
@media screen and (max-width:1024px) {
    #gnb {display: none;}
    #hd, #wrapper, #ft {padding: 0 30px;}
    main .wrap {width:calc(100% - 60px);}
    .main_visual {height:50vh;}
    .sec01 {padding: 100px 30px 100px 30px;}
    .sec01 .wrap {width: 100%;}
    .sec01 .wrap > ul > li:first-child {padding-left:40px;}
    .sec02 .wrap > ul > li:first-child {padding: 0 30px 0 30px;}
    .sec02 .wrap .swiper-container li {width:70%}
    .swiper-button-next:after, .swiper-button-prev:after {font-size:2rem;}
    .sec02 .wrap .btn {width: 100px;}
    .sec02, .sec03 {padding:100px 0;}
    #ft .ft_fx_icon {right:10px;bottom: 10px;}
    .sec03 ul > li.img {padding-bottom: 50%;}
    .sec03 ul > li.img img {width:165%;}
    .sec06 > .wrap > ul {height:500px;}
    .wrap > h2, .sec02 .wrap li h2 {margin-bottom: 30px;}
    .sec04 {padding-bottom: 100px;}
    .main_visual .wrap .text h2 {font-size:2rem;}
    .main_visual .wrap .text > span br {display: none;}
    .sec03 ul > li.txt p {margin-bottom: 30px;}
    .sec06 > .wrap > ul > li.info > div {padding:30px;}
    .sec06 > .wrap > ul > li.info .tel span, .sec06 > .wrap > ul > li.info .time, #gnb #gnb_1dul, #gnb_all .gnb_al_li .gnb_al_a, .sec01 .bh li span {font-size:1rem;}
    .sec06 > .wrap > ul > li.info .tel p, #gnb_all .gnb_close_btn i, .wrap > h2, .sec02 .wrap li h2, .wrap > h2, .sec02 .wrap li h2, section + .sub .cont h2 {font-size:2.3rem;}
    section.sub p.title {font-size: 1.2rem;;}
    .sec06 > .wrap > ul > li.info .tel h3 {font-size:1.3rem;}
    .sec06 > .wrap > ul > li.info .time dt {width:70px;}
    .sec06 > .wrap > ul > li.info .time dd {width:calc(100% - 70px)}
    #ft_wr span {font-size:0.9rem;}
    #ft_wr span.copy {font-size:0.8rem;}
    #logo {width: 200px;}
    .sec04 .btn {width:calc(100% - 20px)}
    #ft #logo img {width: 100%;}
    #ft_wr {width: 70%;}
    .sub_bnr .title {padding:70px 50px;}
    .sub_bnr .title h2 {font-size: 2.5rem;margin:10px 0 30px 0;}
    .sub_bnr > div .nav {padding-right:30px;}
    section.sub p.title,section.sub .cont img {padding:0 30px;}
    section.sub.sub02_01 .cont .sub01 .cont {width:calc(100% - 60px);}
    section.sub .sub_cont {padding:100px 30px !important;}
    #gnb_all, #gnb_all_bg {right:-30px;}
    #gnb_all .gnb_close_btn {right:30px;top:30px}
    section.sub .sub_cont +.sub02 li .img, section.sub.sub03_01 .sub_cont li .img, section.sub.sub04_01 .sub_cont li .img, section.sub.sub05_01 .sub_cont li .img, section.sub.sub06_01 .sub_cont li .img {height:0;padding-bottom: 100%;}
    section.sub .sub_cont li .box {width: 100%;} 
    section.sub.sub02_01 .sub_cont .img, section.sub.sub03_01 .sub_cont.sub02 .img {width:250px !important;height:0 !important;border-radius: 250px !important;padding-bottom:83% !important;}
}
@media screen and (max-width:800px) {
    #notice_wrap .wrap{width:70%}
    #notice_wrap .wrap .swiper-wrapper > div {width:100%;}
    #notice_wrap p.closeWrap button, #notice_wrap .pop_btn i, #notice_wrap p.closeWrap i {font-size:1.1rem;}
    .hd_pops img {max-width: initial;}
    .sec06 > .wrap > ul > li.info .tel p, #gnb_all .gnb_close_btn i, .wrap > h2, .sec02 .wrap li h2, .wrap > h2, .sec02 .wrap li h2, section + .sub .cont h2 {font-size: 2rem;}
    .main_visual .wrap .text .e_title {margin:15px 0;}
    .main_visual {height:35vh;}
    .main_visual .wrap .text {padding:50px;}
    .main_visual .wrap .text h2, .sec01 h2 {font-size:1.5rem;}
    .main_visual .wrap .text > span, .sec02 p, .sec03 ul > li.txt span.detail, .sec02 .wrap .swiper-container li p, .sec02 .wrap .swiper-container li p span, .sec03 .num, .sec03 ul > li.txt p, .sec01 p {font-size:1rem;}
    .sec01 .wrap > ul > li {width:100%;}
    .sec01 .wrap > ul > li:first-child {width: 70%;}
    .sec01 .wrap > ul > li:last-child {width: 30%;}
    .sec01 .wrap > ul > li:last-child img {position: absolute;right:-120px;top:0;}
    .sec01 .img {z-index: 1;}
    .sec01 .bh ul{width: calc(50% - 7.5px);padding:30px}
    .sec01 .bh ul:first-child {margin-right:15px;}
    .sec02 .wrap > ul > li:first-child, .sec02 .wrap > ul > li:last-child {width:100%;}
    .sec02 .wrap > ul > li:first-child {margin-bottom: 30px;}
    .sec02 .wrap .btn {position:absolute;right:30px;bottom: 0;}
    .sec03 ul > li.img, .sec03 ul > li.txt {width: 100%;}
    .sec03 ul {flex-wrap: wrap;}
    .sec03 ul > li.img {padding-bottom: 65%;margin-bottom: 30px;;}
    .sec03 ul > li.txt h2 {font-size: 5vw;}
    main .sec04 .wrap {width: 100%;}
    .sec06 > .wrap > ul > li.map, .sec06 > .wrap > ul > li.info {width: 100%;}
    .sec06 > .wrap > ul {height:auto}
    .sec06 > .wrap > ul > li.map {height:300px;overflow: hidden;}
    .sec06 > .wrap > ul > li.info {height: 250px;}
    .sec06 > .wrap > ul > li.info > div {width: 50%;float:left;height: 100%;}
    section.sub .wrap > p.title br {display: none;}
    section.sub {padding:100px 0 0 0;}
    #gnb_all > ul{width:70%;}
    section.sub.sub03_01 .sub_cont.sub01 li, section.sub.sub04_01 .sub_cont.sub01 li, section.sub.sub04_01 .sub_cont +.sub02 li, section.sub.sub04_01 .sub_cont +.sub02 li:nth-child(2), section.sub.sub05_01 .sub_cont.sub01 li, section.sub.sub06_01 .sub_cont.sub02 li {width:calc(50% - 5px);}
    section.sub.sub03_01 .sub_cont.sub01 li, section.sub.sub04_01 .sub_cont.sub01 li, section.sub.sub04_01 .sub_cont.sub02 li, section.sub.sub04_01 .sub_cont +.sub02 li, section.sub.sub04_01 .sub_cont +.sub02 li:nth-child(2) {margin:initial;margin-bottom: 30px;}
    section.sub.sub03_01 .sub_cont.sub01 li:nth-child(odd), section.sub.sub04_01 .sub_cont.sub01 li:nth-child(odd), section.sub.sub04_01 .sub_cont.sub01 li:nth-child(odd) {margin-right:10px;}
    .sub.sub01_02 > .wrap .ex02.container .mySwiper li, .sub.oneday .mySwiper li {width: calc(100% / 5) !important;margin: 0;}
    section.sub .sub_cont +.sub02 li .img, section.sub.sub03_01 .sub_cont li .img, section.sub.sub04_01 .sub_cont li .img, section.sub.sub05_01 .sub_cont li .img, section.sub.sub06_01 .sub_cont li .img, section.sub.sub02_01 .sub_cont .img, section.sub.sub03_01 .sub_cont.sub02 .img {width:100% !important;height:0 !important;padding-bottom: 100% !important;}
    .sec03 ul > li.img img {width: 110%;}
    .sub01_03 .wrap {padding:0 50px 50px 50px;}
    
    section.sub.sub07_01 .sub02 .cont {width: calc(100% - 60px);}
}
@media screen and (max-width:550px) {
    #notice_wrap .wrap {width:95%;}
    #hd_wrapper {height: 50px;background-color: #fff;width: 100%;}
    #gnb_all, #gnb_all_bg {top: 0;}
    #gnb_all .gnb_close_btn {top:10px;right:100px;}
    .gnb_1ddiv {right: 0;}
    #logo {width: 150px;;}
    #hd {padding: 0 10px;height:50px;background-color: #fff;width: 100%;position: fixed;z-index: 1;} 
    main .wrap {width: calc(100% - 20px);}
    .main_visual {height: 100vw;margin-top: 50px;;}
    .main_visual .wrap .text {padding: 20px;width: 80%;}
    h1, h2, h3, h4, h5, h6 {font-size: 0.8rem;}
    .e_title {letter-spacing: 3px;}
    .main_visual .wrap {border-radius: 10px;}
    .sec01 {padding: 50px 0 50px 0;background-size: contain;}
    .sec01 .wrap > ul > li:first-child {width: 90%;}
    .sec01 .wrap > ul > li:first-child, .sec02 .wrap > ul > li:first-child {padding-left:15px;}
    .sec01 .wrap > ul > li:last-child {width: 10%;}
    .sec01 .wrap > ul > li:last-child img {right:-20vw;height: 80%;top:initial;bottom: 0;}
    .sec01 .bh {padding:0 15px;}
    .sec01 .bh ul:first-child {margin-right:0;margin-bottom: 15px;}
    .sec01 .bh {flex-wrap: wrap;}
    .sec01 .bh ul {width:100%;padding:15px;}
    .sec06 > .wrap > ul > li.info .tel span, .sec06 > .wrap > ul > li.info .time, #gnb #gnb_1dul, #gnb_all .gnb_al_li .gnb_al_a, .sec01 .bh li span {font-size: 1.1rem;}
    .sec06 > .wrap > ul > li.info .tel p, #gnb_all .gnb_close_btn i, .wrap > h2, .sec02 .wrap li h2 {font-size:2rem;}
    .sec02, .sec03 {padding: 50px 0;}
    .sec02 .wrap .btn {right: 10px;width: 70px;}
    .sec02 .wrap .swiper-container li p {text-align: center;margin-top: 10px;}
    .sec03 ul > li.txt button, .sec03 ul > li.txt span.detail {font-size: 2.7vw;}
    .sec03 ul > li.txt button {margin-top: 20px;width: 120px;line-height: 35px;}
    .sec04 .swiper-button-next, .sec04 .swiper-button-prev {width: 40px;height:40px;}
    .sec04 .btn {width: 100%;;}
    .sec04 .swiper-button-next:after, .sec04 .swiper-rtl .swiper-button-prev:after, .sec04 .swiper-button-next, .sec04 .swiper-button-, .sec04 .swiper-button-next:after, .sec04 .swiper-button-prev:after {font-size: 3vw;}
    .sec04 {padding-bottom: 70px;}
    .sec06 > .wrap > ul {border-radius: 10px;}
    .sec06 > .wrap > ul > li.info > div {width: 100%;padding:20px;}
    .sec06 > .wrap > ul > li.info {height: auto;}
    #ft_wr {padding-left:0;margin-top: 10px;width: 100%;}
    #ft_wr span {font-size: 2.5vw;}
    #ft_wr span:after {height:10px;}
    #ft_wr span.copy {font-size: 2vw;;}
    .sec03 ul > li.txt h2 {margin:10px 0;}
    .sec03 ul > li.txt p {margin-bottom: 20px;}
    .sec01 p, .sec01 .bh {margin-top: 20px;}
    .sec02 .wrap li h2 {margin-bottom: 20px !important;}
    .swiper-button-next:after, .swiper-button-prev:after {font-size: 4vw;;}
    .sec03 ul:nth-child(2n) .txt {padding-right: 20px;}
    .sec03 ul:nth-child(odd) .txt {padding-left:20px}

    .sub_bnr .title {padding:90px 15px 40px 15px;}
    .gnb_1ddiv span:nth-child(1), .gnb_1ddiv span:nth-child(2) {width: 30px;}
    .gnb_1ddiv span:nth-child(3) {width: 20px;}
    .gnb_1ddiv span:nth-child(2) {margin:7px 0;}
    .sub_bnr .title h2 {font-size:2rem;}
    .sec03 ul > li.txt button, .sec03 ul > li.txt span.detail, .sub_bnr .title span, .sub_bnr > div .nav .home a i, .sub_bnr > div .nav ul li p, section.sub p.title {font-size:1rem;}
    .sub_bnr .title span br {display: none;}
    .sub_bnr > div .nav {padding-right:15px;}
    .sub_bnr > div .nav ul > li {padding:0 5px;}
    .sub_bnr > div .nav .home {width:auto;}
    .wrap .e_title {margin-bottom: 5px;}
    section.sub .wrap > h2 {margin-bottom: 15px;}
    section.sub p.title, section.sub .cont img {padding:0 15px;}
    section.sub .cont img {margin-bottom: 50px;}
    section.sub .sub_cont {padding:50px 15px !important;}
    section + .sub .cont h2 {margin-bottom: 30px;}
    section.sub .cont .sub01 .cont p .num {width: calc(100% + 20px);height:30px;line-height:30px;top:-10px;margin-right: 0;position: relative;left:-10px}
    section.sub.sub02_01 .cont .sub01 .cont p {line-height:30px;padding:10px;}
    section.sub.sub02_01 .cont .sub01 .cont {width: calc(100% - 30px);}
    section.sub .sub_cont +.sub02 li, section.sub.sub06_01 .sub01 li, section.sub.sub07_01 .sub01 li {width: 100%;}
    section.sub .sub_cont +.sub02 li:nth-child(2) {margin: 50px 0;}
    section.sub.sub03_01 .sub_cont .cont, section.sub.sub04_01 .sub_cont .cont, section.sub.sub05_01 .sub_cont .cont {padding-top: 0;}
    section.sub .sub_cont li p {margin: 10px 0 10px 0;}
    section.sub .cont .img + span {line-height: 1.5;}
    #gnb_all, #gnb_all_bg {right:-10px;}
    #gnb_all .gnb_close_btn {right:10px;}
    #gnb_all > ul {width:90%;}
    #gnb_all .gnb_al_li {padding:10px}
    section.sub .sub_cont li .box {width: 90%;}
    section.sub.sub03_01 .sub_cont.sub01 li, section.sub.sub04_01 .sub_cont.sub01 li, section.sub.sub04_01 .sub_cont +.sub02 li, section.sub.sub04_01 .sub_cont +.sub02 li:nth-child(2), section.sub.sub05_01 .sub_cont.sub01 li, section.sub.sub06_01 .sub_cont.sub02 li {width: 100%;margin-right:0 !important;}
    .sub.sub01_02 > .wrap .ex02.container .mySwiper li, .sub.oneday .mySwiper li {width: calc(100% / 4) !important;margin: 0;}
    section.sub .wrap > p.title {margin-bottom: 20px;}
    section.sub .sub_cont +.sub02 li .img, section.sub.sub03_01 .sub_cont li .img, section.sub.sub04_01 .sub_cont li .img, section.sub.sub05_01 .sub_cont li .img, section.sub.sub06_01 .sub_cont li .img {width: 70%;padding-bottom: 70%;}
    .sub01_03 .wrap {padding:0 15px 50px 15px;}
    section.sub.sub07_01 .cont img {margin-bottom: 0;}
    
    section.sub.sub07_01 .sub02 .cont {width: 100%;}
    section.sub.sub07_01 .sub02 ul h3{width: 100%;border-right:0;line-height:40px;border-bottom: 1px solid #fff;}
    section.sub.sub07_01 .sub02 ul li {width:100%;margin:15px 0 !important;}
    section.sub.sub07_01 .sub01 li {margin-bottom: 30px;}
    section.sub.sub07_01 .sub01 li:last-child {margin-bottom: 0;}

}@media screen and (max-width:375px) {
    #hd_wrapper {height: 50px;}
    #logo {width: 150px;}
    .gnb_1ddiv span:nth-child(2) {margin:7px 0;}
}
@media screen and (max-width:320px) {
    .sub_bnr .title h2, .sec06 > .wrap > ul > li.info .tel p, #gnb_all .gnb_close_btn i, .wrap > h2, .sec02 .wrap li h2, .sec06 > .wrap > ul > li.info .tel p, #gnb_all .gnb_close_btn i, .wrap > h2, .sec02 .wrap li h2, .wrap > h2, .sec02 .wrap li h2, section + .sub .cont h2 {font-size:1.6rem;}
    section.sub {padding:70px 0 0 0;}
    section.sub .cont p span:last-child {font-size: 1rem;line-height:1.3;}
}