



header #logo { display:block; position:absolute; top:20px; left:50%; transform:translateX(-50%); width:132px; height:99px; }




#subvisual { position:relative; width:100%; height:50vh; overflow:hidden; background:#1e1005; }
#subvisual .vtxt { position:absolute; top:60%; left:50%; transform:translate(-50%,-50%); width:100%; text-align:center; }
#subvisual .vtxt li.t1 { font-family: 'Orpheus Pro'; font-size:60px; color:#ffffff; line-height:100%; animation: subtxtup 1.5s cubic-bezier(0.25, 1, 0.5, 1) both 0.4s; }
#subvisual .vtxt li.t11 { font-size:46px; color:#ffffff; font-weight:700; line-height:100%; animation: subtxtup 1.5s cubic-bezier(0.25, 1, 0.5, 1) both 0.4s; }
#subvisual .vtxt li.t2 { margin-top:16px; font-size:18px; font-weight:400; color:#ffffff; line-height:140%; animation: subtxtup 1.5s cubic-bezier(0.25, 1, 0.5, 1) both 0.7s; }
#subvisual .vtxt li.t3 { font-family: 'Orpheus Pro'; font-size:60px; color:#ffffff; line-height:100%; animation: subtxtup 1.5s cubic-bezier(0.25, 1, 0.5, 1) both 0.4s; }

@keyframes subtxtup {
  0% { transform:translateY(90px); opacity:0; filter: blur(4px); }
  100% { transform:translateY(0px); opacity:1; filter: blur(0px); }
}

#subvisual .bg { position:absolute; top:0px; left:0px; width:100%; height:100%; animation: subvisualbg 1.0s cubic-bezier(0.5, 0, 0.75, 0) both 1.5s; }
#subvisual.sub0101 .bg { background:url(/page_KR0/01_sub/images/0101.jpg)no-repeat 50% 50%; background-size:cover; }
#subvisual.sub0102 .bg { background:url(/page_KR0/01_sub/images/0102.jpg)no-repeat 50% 50%; background-size:cover; }
#subvisual.sub0103 .bg { background:url(/page_KR0/01_sub/images/0103.jpg)no-repeat 50% 50%; background-size:cover; }
#subvisual.sub0104 .bg { background:url(/page_KR0/01_sub/images/0104.jpg)no-repeat 50% 50%; background-size:cover; }

#subvisual.sub02 .bg { background:url(/page_KR0/02_sub/images/02.jpg)no-repeat 50% 50%; background-size:cover; }
#subvisual.sub03 .bg { background:url(/page_KR0/03_sub/images/03.jpg)no-repeat 50% 50%; background-size:cover; }
#subvisual.sub04 .bg { background:url(/page_KR0/04_sub/images/04.jpg)no-repeat 50% 50%; background-size:cover; }



#drboxwrap { position:relative; width:100%; box-sizing:border-box; overflow:hidden; background:#fbf5ee; }
#drboxwrap .drboxwrap { position:relative; width:100%; max-width:1520px; margin:0 auto; padding-top:148px; display:flex; flex-wrap:wrap; }
#drboxwrap .drboxwrap .drbox { position:relative; width:27.33%; margin:0 3% 6% 3%; }
#drboxwrap .drboxwrap .drimgs { display:block; width:100%; border-radius:20px; background:#ffffff; border:1px solid #cacaca; box-sizing:border-box; overflow:hidden; }
#drboxwrap .drboxwrap .drimgs img { display:block; width:100%; }
#drboxwrap .drboxwrap .drtxt { width:100%; display:flex; margin-top:20px;  }
#drboxwrap .drboxwrap .drtxt .drname { font-size:23px; font-weight:700; color:#3c3c3c; line-height:30px; height:30px; box-sizing:border-box; padding-left:16px; }
#drboxwrap .drboxwrap .drtxt .daybt { width:30px; height:30px; }
#drboxwrap .drboxwrap .drtxt .daybt a { display:block; width:30px; height:30px; border-radius:100%; background:#ffffff; margin-left:12px; text-align:center; line-height:30px; font-size:19px; color:#7e7d7b; font-weight:600; }





.sub0103_01 { position:relative; width:100%; height:927px; overflow:hidden; }
.sub0103_01 .subcon01 { position:absolute; top:116px; left:94px; z-index:2; }
.sub0103_01 .subcon01 div.t1 { font-family: 'Orpheus Pro'; font-size:84px; color:#ecdfc6; line-height:100%; }
.sub0103_01 .subcon01 div.t2 { margin-top:0px; font-size:20px; font-weight:400; color:#d2cab5; line-height:100%; }
.sub0103_01 .subcon01 div.t2 a{ color:#d2cab5;}
.sub0103_01 .subcon01 div.t2 a:hover{ color:#e1d8c2;}

.sub0103_01 .subinte { position:relative; width:100%; height:927px; }
.sub0103_01 .subslide .swiper-slide { position:relative; width:100%; height:927px; }
.sub0103_01 .maintxt { position:absolute; bottom:116px; left:96px; transform:translateY(90px); opacity:0; filter: blur(6px); transition:all 1.4s cubic-bezier(0.25, 1, 0.5, 1) 0s; }
.sub0103_01 .maintxt li.t1 { font-family:'Noto Serif KR'; font-size:49px; color:#fbf0da; line-height:130%; letter-spacing:-2px; }

.sub0103_01 #swiperbtwrap { position:absolute; bottom:130px; right:134px; width:300px; height:43px; z-index:1; display:flex; justify-content: flex-start; }
.sub0103_01 #swiperbtwrap .v-pagination2 { position:relative; width:107px; height:43px; line-height:43px; font-family: 'Orpheus Pro'; font-size:24px; color:#594a36; background:#f1ece3; border-radius:50px; text-align:center; overflow: initial !important; }
.sub0103_01 #swiperbtwrap2 { position:relative; width:193px; height:43px; padding-top:5px; box-sizing:border-box; display:flex; text-align:left; }
.sub0103_01 #swiperbtwrap2 li { cursor:pointer; font-family: 'Orpheus Pro'; font-size:25px; color:#ecdfc6; line-height:100%; letter-spacing:1px; }
.sub0103_01 #swiperbtwrap2 li:nth-child(2) { width:1px; height:21px; margin:0 15px; background:rgba(255,255,255,20%); }

.sub0103_01 .swiper-slide-active .maintxt { transform:translateY(0px); opacity:1; filter: blur(0px); transition:all 1.4s cubic-bezier(0.25, 1, 0.5, 1) 0s; }







.sub0104_01 { position:relative; width:100%; padding:0 5% 140px 5%; box-sizing:border-box; background:#fbf5ee; display: flex; justify-content: space-between; overflow:hidden; }
.sub0104_01 .mapinfor { position:relative; width:48%; padding-top:152px; }
.sub0104_01 .mapinfor .cont { display:none; }
.sub0104_01 #footinfor { position:relative; width:48%; padding-top:152px; }

.sub0104_01 #footinfor .footinfor { position:relative; width:100%; }

.sub0104_01 #footinfor .footinfor .addtitle { position:relative; width:100%; padding-top:42px; padding-bottom:30px; }
.sub0104_01 #footinfor .footinfor .addtitle .title2 { width:100%; font-size:30px; font-weight:700; color:#201914; line-height:100%; }


.sub0104_01 #footinfor .footinfor .footphone { position:relative; width:100%; height:61px; line-height:61px; box-sizing:border-box; display: flex; }
.sub0104_01 #footinfor .footinfor .footphone .title { width:110px; height:61px; font-size:20px; font-weight:600; color:#424242; }
.sub0104_01 #footinfor .footinfor .footphone .phone { width:78%; height:61px; font-family: 'Montserrat'; font-size:22px; font-weight:600; color:#343531; }
.sub0104_01 #footinfor .footinfor .footphone .phone a {  color:#343531; }

.sub0104_01 #footinfor .footinfor .footway { position:relative; width:100%; padding:22px 0 0 0; box-sizing:border-box; display: flex; }
.sub0104_01 #footinfor .footinfor .footway .title { width:110px; font-size:20px; font-weight:600; color:#424242; }
.sub0104_01 #footinfor .footinfor .footway .con { width:78%; }
.sub0104_01 #footinfor .footinfor .footway .con button { display:inline-block; color:#343531; margin-left:10px; vertical-align:bottom; border:0px; background:none; cursor:pointer; }
.sub0104_01 #footinfor .footinfor .footway .con div:nth-child(1) { width:100%; font-size:18px; font-weight:400; color:#454141; }
.sub0104_01 #footinfor .footinfor .footway .con .addtxt4 { position:relative; width:100%; margin-top:22px; display: flex; flex-wrap: nowrap; justify-content: space-between }
.sub0104_01 #footinfor .footinfor .footway .con .addtxt4 a { display:block; position:relative; width:32%; height:42px; padding-left:20px; border:1px solid #e5e5e5; font-size:13px; font-weight:500; color:#2d2b2b; box-sizing:border-box; text-align:center; line-height:40px; }
.sub0104_01 #footinfor .footinfor .footway .con .addtxt4 a:nth-child(1) { background:#ffffff url(/images/common/mapicon_1.jpg)no-repeat 32% 50%; }
.sub0104_01 #footinfor .footinfor .footway .con .addtxt4 a:nth-child(2) { background:#ffffff url(/images/common/mapicon_2.jpg)no-repeat 32% 50%; }
.sub0104_01 #footinfor .footinfor .footway .con .addtxt4 a:nth-child(3) { background:#ffffff url(/images/common/mapicon_3.jpg)no-repeat 35% 50%; }

.sub0104_01 #footinfor .footinfor .foottime { position:relative; width:100%; box-sizing:border-box; padding:42px 0 0 0; display: flex; flex-wrap: nowrap; justify-content: flex-start; }
.sub0104_01 #footinfor .footinfor .foottime .title { width:110px; font-size:20px; font-weight:600; color:#424242; }
.sub0104_01 #footinfor .footinfor .foottime .con { position:relative; width:78%; }
.sub0104_01 #footinfor .footinfor .foottime .con ul { position:relative; width:100%; margin-bottom:12px; display: flex; flex-wrap: nowrap; justify-content: flex-start; }
.sub0104_01 #footinfor .footinfor .foottime .con ul li:nth-child(1) { width:12%; font-size:16.5px; font-weight:400; line-height:100%; color:#474747; }
.sub0104_01 #footinfor .footinfor .foottime .con ul li:nth-child(2) { width:82%; font-size:16.5px; font-weight:400; line-height:100%; color:#474747; }
.sub0104_01 #footinfor .footinfor .foottime .con ul li:nth-child(2) span:nth-child(1) { display:inline-block; font-family: 'Montserrat'; font-weight:600; width:66px; text-align:right; }
.sub0104_01 #footinfor .footinfor .foottime .con ul li:nth-child(2) span:nth-child(2) { display:inline-block; font-family: 'Montserrat'; font-weight:600; width:56px; text-align:right; }
.sub0104_01 #footinfor .footinfor .foottime .con div.txt1 { width:100%; padding-top:6px; font-size:16.5px; color:#474747; }
.sub0104_01 #footinfor .footinfor .foottime .con div.txt2 { position:relative; width:100%; margin-top:32px; display: flex; flex-wrap: nowrap; justify-content: space-between }
.sub0104_01 #footinfor .footinfor .foottime .con div.txt2 a { display:block; position:relative; width:32%; height:42px; padding-left:20px; border:1px solid #e5e5e5; font-size:13px; font-weight:500; color:#2d2b2b; box-sizing:border-box; text-align:center; line-height:40px; }
.sub0104_01 #footinfor .footinfor .foottime .con div.txt2 a:nth-child(1) { background:#a78d6e url(/images/common/time_icon1.png)no-repeat 27% 50%; }
.sub0104_01 #footinfor .footinfor .foottime .con div.txt2 a:nth-child(2) { background:#45da17 url(/images/common/time_icon2.png)no-repeat 30% 50%; }
.sub0104_01 #footinfor .footinfor .foottime .con div.txt2 a:nth-child(3) { background:#fff10d url(/images/common/time_icon3.png)no-repeat 27% 50%; }