@media screen and (max-width:767px) {

.center{text-align:center;}
.pc_img {display:none;}
.tab_img {display:none;}
.mob_img {display:block;}
.pc {display:none;}
.tab {display:none;}
.mob {display:block;}

/* === Main === */
#wrap {position:relative; width:100%; max-width:767px; min-width: 375px; margin:0 auto; overflow:hidden; word-break: keep-all;}
.inner{width:100%; margin:0 auto; padding: 0 2.66%;}

.ScrollSmoother-wrapper{overflow: hidden !important;}

/* header */
#header{position: fixed;line-height: 1; background: #fff;}
#header .inner{display: flex;align-items: center; justify-content: space-between;width: 100%;height: 50px;padding: 0 2.6%;}
#header h1 a img{width: 125px;}
#header .gnb{display: none;}
#header .gnb > li{position: relative;padding: 41px 45px;}
#header .gnb > li:last-child{padding-right: 0;}
#header .gnb > li span a{position: relative;}
#header .gnb > li span a::after{content:'';opacity: 0;position: absolute; right: -10px;top: -7px; width: 22px; height: 22px; border-radius:50%; background: rgba(199,165,139,.3);transition:.5s;}
#header .gnb > li.on span a::after{opacity: 1;}
#header .gnb span a{display: block;font-size: 22px; color: var(--co01); font-weight: 700;font-family: "Cormorant", serif;}
#header .gnb .lnb_sub{display: none;position: absolute; top: 100px; left: 50%; transform:translateX(-50%);z-index: 100; padding-top: 10px;}
#header .gnb > li:last-child .lnb_sub{left: 60%; }
#header .gnb .lnb_sub ul{padding: 30px 0px;width: 240px; background: rgba(255,255,255,.9); border-radius:12px;}
#header .gnb .lnb_sub ul li a{display: block;color: #666;font-size: 18px;text-align: center;font-weight: 500;transition:.5s;}
#header .gnb .lnb_sub ul li:hover a{color: var(--co01);}
#header .gnb .lnb_sub ul li:not(:last-child){margin-bottom: 25px;}

/* navi */
.nav_btn{position: relative;display: block;width: 18px; height: 12px; }
.nav_btn::before{content:'';position: absolute; top: 0; right: 0; width: 100%; height: 2px; background: var(--co01);transition:.4s;}
.nav_btn::after{content:'';position: absolute; bottom: 0; right: 0; width: 100%; height: 2px; background: var(--co01);transition:.4s;}
.nav_btn span{position: absolute; right: 0; transform:translateY(-50%); width: 10px; height: 2px; background: var(--co01);}

#header.nav .nav_btn::before{transform:rotate(45deg);top: 5px;}
#header.nav .nav_btn::after{transform:rotate(-45deg);bottom: 5px;}
#header.nav span{opacity: 0;}

.navigation{position: fixed;top: 50px;z-index:5000;width:50%;background-color:#fff;height:100%;display:none;right: 0px;z-index: 8100;line-height: 1;}
.navigation.on{display:block;}
.navigation h3{height:45px;width:100%;}
.navigation h3:nth-child(1) a{border-top: 1px solid #ddd;}
.navigation h3 a{position: relative;height:45px;width:100%;background-color:#fff;display: flex;align-items: center;padding: 0 10px;color:var(--co01);font-size:14px;border-bottom: 1px solid #ddd;font-family: "Cormorant", serif;font-weight: 700;}
.navigation h3.on a::after,
.navigation h3.active a::after{transform:rotate(180deg) translateY(-50%);}
.navigation h3 a:after{content:"";position: absolute;top: 50%;transform:translateY(-50%);right: 10px;width: 15px;height: 8px;background:url(/assets/images/main/nav_arr_tab.png)center no-repeat;background-size:cover ;transition:.4s;transform-origin: top;}
.navigation ul{display: block; padding:20px 0;background:#f5f5f5;border-top:2px solid var(--co01);border-bottom: 1px solid #ddd;}
.navigation ul li{margin-bottom: 18px;}
.navigation ul li:last-child{margin-bottom: 0;}
.navigation ul li a{position: relative;display:flex;height:auto;width:fit-content;color:#666;font-size:13px;border:none;font-weight: 400;padding-left: 10px; word-break:keep-all;}
.navigation ul li.on a{color: var(--co01);font-weight: 700;}
.navigation ul li.on a:after{content:''; position: absolute;right: -10px; top: -10px; background: rgba(199,165,139,.3); width: 14px; height: 14px; border-radius:50%;}
.navi_bg{display: none;position: fixed;top: 50px;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,.5);z-index: 1000;}

#visual_wrap{position: relative;line-height: 1;margin-top: 50px;}
#visual_wrap .txt_wrap{position: absolute; width: 70%; top: 50%; transform:translateY(-50%);}
#visual_wrap .txt_wrap span{opacity: 0;display: block;font-size: 16px;color: #fff; font-weight: 700;transition:2s; transition-delay:.5s;}
#visual_wrap .txt_wrap p{opacity: 0;font-size: 26px; color: #fff; line-height: 39px; margin-top: 15px;transition:1s; transition-delay:1s;}
#visual_wrap .txt_wrap p b{font-weight: 700;}
#visual_wrap .txt_wrap p i{display: block;}

#visual_wrap ul.visual li.slick-active .txt_wrap span{opacity: 1;}
#visual_wrap ul.visual li.slick-active .txt_wrap p{opacity: 1;}

#visual_wrap .slide_items{position: absolute;bottom: 40px;width: 100%;}
#visual_wrap .slide_items .inner{display: flex;gap:10px; align-items: center;}
#visual_wrap .slide_items .progress{position: relative;}
#visual_wrap .slide_items .progress .numcount{display: flex;align-items: center;gap:110px;transform: translateY(-2px);}
#visual_wrap .slide_items .progress span{font-size: 16px; color: #fff; font-weight: 700;}
#visual_wrap .slide_items .progress .dots_wrap{position: absolute; left: 50%; top: 50%; transform:translate(-50%,-50%);text-indent: -9999px; width: 90px; height: 2px; background: rgba(255,255,255,.5);}
#visual_wrap .slide_items .progress .dots_wrap li{position: absolute; left: 0;top: 0;width: 0%; height: 100%;background: #fff;}
#visual_wrap .slide_items .progress .dots_wrap li.slick-active{animation: visAni01 5s ease forwards;}
#visual_wrap .slide_items .arr_wrap{display: flex;align-items: center;gap:6px;}
#visual_wrap .slide_items .arr_wrap img{width: 6px;}
@keyframes visAni01{
0%{width: 0%;}
100%{width: 100%;}
}

#visual_wrap .scroll{position: absolute;bottom: 40px; right: 2.6%;}
#visual_wrap .scroll img{width: 10px;}
#visual_wrap .scroll img:not(:last-child){margin-bottom: 2px; opacity: .5;}

/* section */
.section{line-height: 1; padding: 70px 0;}
.section .sec_tit{margin-bottom: 30px;}
.section .sec_tit strong{display: block;font-size: 32px; color: var(--co01);font-weight: 500; line-height: 41px;}
.section .sec_tit span{display: block;font-size: 14px; color: var(--co03); margin-top: 20px; line-height: 18px;font-weight: 700;}
.section .sec_tit p{font-size: 13px; color: #666; line-height: 21px; }
.section .sec_tit .txt{margin-top: 10px;}
.section .sec_tit .txt p:not(:last-child){margin-bottom: 9px;}

input[type="radio"].ra_st01{display: none;}
input[type="radio"].ra_st01 + label{position: relative;	padding-left: 20px;font-size: 12px; color: #222;}
input[type="radio"].ra_st01 + label::after{content:'';position: absolute; left: 0; top: 50%; transform:translateY(-50%);width: 13px; height: 13px; border:1px solid #ddd; border-radius:50%;}
input[type="radio"]:checked.ra_st01 + label::after{border:4px solid var(--co03)}

input[type="checkbox"].chk_st01{display: none;}
input[type="checkbox"].chk_st01 + label{position: relative;font-size: 11px; color: #666;padding-left: 20px;}
input[type="checkbox"].chk_st01 + label::after{content:'';position: absolute; left: 0; top: 50%; transform:translateY(-50%); width: 12px; height: 12px; border:1px solid #ddd; border-radius:3px;}
input[type="checkbox"].chk_st01:checked + label::after{content:'✓';font-size: 11px;line-height: 11px;background: var(--co03);text-align: center;color: #fff; border:1px solid var(--co03);}

input[type="radio"].chk_st02{display: none;}
input[type="radio"].chk_st02 + label{position: relative;font-size: 11px; color: #333;padding-left: 20px;}
input[type="radio"].chk_st02 + label::after{content:'';position: absolute; left: 0; top: 50%; transform:translateY(-50%); width: 15px; height: 15px; border:1px solid #ddd; border-radius:50%;}
input[type="radio"].chk_st02:checked + label::after{content:'';border:4px solid var(--co03)}

/* section01 */
#section01{position: relative;/* background: url(/assets/images/main/sec01_bg01_pc.jpg)center no-repeat; background-size: cover; */}
#section01 svg.bg01{position: absolute; top: 0; right: 0;width: 258px;height: 118px;z-index: -1;}
#section01 svg.bg02{position: absolute; bottom: 0; left: 0;width: 110px;height: 325px;z-index: -1;}
#section01 .st0{fill: none;stroke: #F7F2EE;stroke-width: 8;stroke-miterlimit: 10;stroke-dasharray: 4000;stroke-dashoffset: 4000;}
#section01 .st1{fill: none;stroke: #F7F2EE;stroke-width: 8;stroke-miterlimit: 10;stroke-dasharray: 4000;stroke-dashoffset: 4000;}
#section01 svg.bg01.on .st0{animation: draw01 10s ease forwards;}
@keyframes draw01 {
	to{stroke-dashoffset: 0;}
}

#section01 svg.bg02.on .st1{animation: draw01 10s ease forwards;}
@keyframes draw01 {
	to{stroke-dashoffset: 0;}
}
#section01 .inner{width: 100%;}
#section01 .sec_tit{text-align: center;}
#section01 .more_btn{position: relative;display: flex; align-items: center; gap:6px;font-size: 16px; color: var(--co01);font-weight: 700;margin: 20px auto 0; width: fit-content;}
#section01 .more_btn em{position: relative;z-index: 1;}
#section01 .more_btn em::after{content:'';position: absolute;left: 0px;bottom: 3px;width: 13px; height: 6px; background: url(/assets/images/main/more_btn01-1_mob.png)center no-repeat; background-size: cover;z-index: -1;}
#section01 .more_btn em img{width: 19px;transition:.4s;}
#section01 .more_btn:hover em img{transform: translateX(15px);opacity: 0;}
#section01 .con{width: 100%; height: 190px; border-radius:30px;overflow: hidden;margin: 0 auto;}
#section01 .con img{width: 100%; height: 100%; object-fit:cover;}

/* section02 */
#section02{background: url(/assets/images/main/sec02_bg01_mob.jpg)center no-repeat; background-size: cover;}
#section02 .tit{display: flex;align-items: flex-end; justify-content: space-between; margin-bottom: 20px;}
#section02 .tit span{display: block;font-size: 16px; font-weight: 700; color: var(--co03); margin-bottom: 15px;}
#section02 .tit p{font-size: 26px; color: var(--co01); line-height: 39px; font-weight: 500;}
#section02 .tit p b{color: var(--co03); font-weight: 500;}
#section02 .arr_wrap.pc_arr{display: none;gap:10px;}
#section02 .arr_wrap.mob_arr{display: block;}
#section02 .arr_wrap.mob_arr img{width: 32px;}
#section02 .arr_wrap.mob_arr .sec02_prev{position:  absolute; left: 10px;top: 50%; transform:translateY(-50%);z-index: 10;}
#section02 .arr_wrap.mob_arr .sec02_next{position: absolute; right: 10px;top: 50%; transform:translateY(-50%);z-index: 10;}

#section02 .slide_wrap{position: relative;margin-bottom: 30px;}
#section02 .slide_wrap .img_wrap{position:relative; width:100%; padding-bottom:52.198%;overflow: hidden; border-radius:30px;}
#section02 .slide_wrap .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
#section02 .slick-dots{position: absolute; left: 50%; bottom: 15px; transform:translateX(-50%);display: flex;align-items: center; justify-content: center;gap:15px;}
#section02 .slick-dots li{position: relative;width: 7px; height: 7px; border-radius:50%; background: rgba(255,255,255,.5);text-indent: -9999px;transition:.4s;}
#section02 .slick-dots li::after{content:''; position: absolute; left: 50%; top: 50%; transform:translate(-50%,-50%); opacity: 0; width: 18px; height: 18px; border:2px solid #fff; border-radius:50%;transition:.4s;}
#section02 .slick-dots li.slick-active{background: #fff;}
#section02 .slick-dots li.slick-active::after{opacity: 1;}

#section02 .con{display: flex;align-items: flex-start;flex-direction: column;gap:39px;}
#section02 .con .img_box{width: calc(100% - 45px); border-radius:130px;}
#section02 .con .img_box img{width: 100%; height: 100%; object-fit:cover;}

#section02 .con .txt_box{width: 100%;padding-left: 0px;text-align: right;}
#section02 .con .txt_box strong{position: relative;display: block; width: fit-content;padding-right: 35px;font-size: 26px;	color: var(--co01); font-weight: 500; margin-bottom: 25px;margin-left: auto;}
#section02 .con .txt_box strong::after{content:'';position: absolute;top: 50%;transform:translateY(-50%);left: calc(100% - 25px); width: 0px; height: 2px; background: var(--co03);transition:1s;}
#section02 .con .txt_box strong.on::after{width: 25px;}
#section02 .con .txt_box .txt p{font-size: 13px; color: #666; line-height: 21px;}
#section02 .con .txt_box .txt p:not(:last-child){margin-bottom: 8px;}
#section02 .con .txt_box .txt p br{display: none;}
#section02 .con .txt_box .txt p i{display: none;}
#section02 .con .txt_box .txt p b{display: block;}

/* section03 */
#section03{position: relative;background: url(/assets/images/main/sec03_bg01_mob.jpg)center no-repeat; background-size: cover;}
#section03 .inner{display: block; align-items: center; justify-content: space-between;}
#section03 .txt_box p br{display: none;}
#section03 .sec_tit{margin-top: 50px;}
#section03 .sec_tit span{margin-top: 40px;}
#section03 .txt_box{width: 100%;padding-right: 0px;}
#section03 .txt_box .sec_tit strong{width: auto;}
#section03 .txt_box .sec_tit strong i{display: block;}
#section03 .txt_box p br{display: none;}
#section03 .img_box{position: absolute;right: 2.6%; top: 70px;width: 140px;margin-top: 0px;}
#section03 .img_box img{width: 100%;}

/*section04*/
#section04{position: relative;background: url(/assets/images/main/sec04_bg01_mob.jpg)center no-repeat; background-size: cover;padding-top: 70px; padding-bottom: 70px;}
#section04 .sec_tit strong{color: var(--co03);}
#section04 .sec_tit p{color: #aaa;}

#section04 .tab-menu-wrap{display: flex; gap:23px; justify-content: center;flex-direction: initial;position: initial;right: 0; top: 0;width: 100%; height: auto; border-left: 0;padding: 0;margin-bottom: 25px;}
#section04 .tab-menu-wrap a{display: block;font-size: 18px; color: #aaa;font-weight:500;}
#section04 .tab-menu-wrap a.on{color: var(--co03);}

#section04 .slide_wrap{width: 100%;}
#section04 .slide_wrap ul li{display: block;align-items: flex-end;}
#section04 .slide_wrap ul li .img_box{width: calc(100% - 2.6%);}
#section04 .slide_wrap ul li .img_wrap{position:relative; width:100%; padding-bottom:60.904%; overflow: hidden; border-radius: 0 40px 15px 0;}
#section04 .slide_wrap ul li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}

#section04 .slide_wrap ul li .txt_box{position: relative;width: 100%;padding:0px 2.6%;margin-top: 30px;}
#section04 .slide_wrap ul li .txt_box strong{display: block;font-size: 26px; color: #fff; font-weight: 500; margin-bottom: 20px;}
#section04 .slide_wrap ul li .txt_box p{font-size: 13px;color: #aaa; line-height: 21px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-wrap:break-word;}
#section04 .slide_wrap ul li .txt_box .arr_wrap{position: absolute;top: 0; right: 2.6%;display: flex;align-items: center;gap:10px; margin-top: 0px;}
#section04 .slide_wrap ul li .txt_box .arr_wrap img{width: 16px;}

/* section05 */
#section05{position: relative;}
#section05 .bg_txt{position: absolute;left: 0;bottom: 85px;width: max-content;z-index: -1;}
#section05 .bg_txt p{font-size: 60px; color: rgba(83,68,57,.1);font-weight: 700;}

#section05 .con01{display: flex;align-items: center;gap:25px;flex-direction: column;padding-left: 2.6%; margin-bottom: 10px;}
#section05 .con01 .sec_tit{width: 100%;margin-bottom: 0;}
#section05 .con01 .sec_tit p br{display: none;}
#section05 .con01 .sec_tit p i{display: block;}
#section05 .con01 .img_box{width: calc(100% - 80px); height: 250px; border-radius:40px 0 0 15px; overflow: hidden;margin-left: auto;}
#section05 .con01 .img_box img{width: 100%; height: 100%; object-fit:cover;}

#section05 .con02{display: flex;gap:10px;}
#section05 .con02 .img_box{border-radius:30px;overflow: hidden;}
#section05 .con02 .img_box.img01{width: 62%;height: 120px;}
#section05 .con02 .img_box.img02{width: 35%;height: 170px;}
#section05 .con02 .img_box img{width: 100%; height: 100%; object-fit:cover;}

@media screen and (max-width:500px) {
#section05 .con01 .img_box{height: 150px; }
#section05 .con02 .img_box.img01{height: 78px;}
#section05 .con02 .img_box.img02{height: 125px;}
}


/* section06 */
#section06{padding: 0 0 70px;}
#section06 .online_wrap{display: flex;border:1px solid #ddd; border-radius:20px;}
#section06 .online_wrap .img{display: none;width: 640px; height: 100%;}
#section06 .online_wrap .img img{width: 100%; height: 100%; object-fit:cover;}

#section06 .online_wrap .con{width: 100%;padding: 35px 20px;}
#section06 .online_wrap .con .tit_wrap{margin-bottom: 25px;}
#section06 .online_wrap .con .tit_wrap strong{display: block;font-size: 26px; color: var(--co01);text-align: center;font-weight: 500;}
#section06 .online_wrap .con .tit_wrap p{text-align: center;font-size: 13px; line-height: 21px; color: var(--co03); font-weight: 700; margin-top: 15px;}
#section06 .online_wrap .con .tit_wrap p i{display: block;}
#section06 .online_wrap .con .ra_wrap{display: flex;gap:20px;margin-bottom: 16px;}

#section06 .online_wrap .con .input_wrap{display: flex;flex-wrap:wrap;gap:15px 10px;}
#section06 .online_wrap .con .input_wrap .input{width: calc((100% - 10px) / 2);}
#section06 .online_wrap .con .input_wrap .input p{font-size: 12px; color: #222;margin-bottom: 10px;}
#section06 .online_wrap .con .input_wrap .input p b{font-weight: 400;color: var(--co03);}
#section06 .online_wrap .con .input_wrap .input input{width: 100%; height: 30px; padding: 0 10px; font-size: 11px; color: #222; border:1px solid #ddd; border-radius:4px;}
#section06 .online_wrap .con .input_wrap .input input::placeholder{font-size: 11px; color: #aaa;}
#section06 .online_wrap .con .input_wrap .input input:focus{outline:0;}
#section06 .online_wrap .con .input_wrap .input select{width: 100%; height: 30px; padding: 0 10px; font-size: 11px; color: #aaa; border:1px solid #ddd; border-radius:4px; background: url(/assets/images/main/select_icon01_mob.png)center right 10px no-repeat; background-size: 7px; -webkit-appearance:none; /* for chrome */-moz-appearance:none; /*for firefox*/appearance:none;}
#section06 .online_wrap .con .input_wrap .input select:focus{outline:0;}
#section06 .online_wrap .con .input_wrap .date_wrap{display: flex;gap:5px;}
#section06 .online_wrap .con .input_wrap .date_wrap input[type="date"]{width: calc((100% - 5px) / 2);}
#section06 .online_wrap .con .input_wrap .date_wrap select{width: calc((100% - 5px) / 2);}
#section06 .online_wrap .con .input_wrap .input02{width: 100%;}
#section06 .online_wrap .con .input_wrap .input textarea{width: 100%; height: 100px; border:1px solid #ddd; border-radius:4px;resize:none;font-size: 11px; color: #222;padding: 20px;}
#section06 .online_wrap .con .input_wrap .input textarea::placeholder{font-size: 11px; color: #aaa;}
#section06 .online_wrap .con .input_wrap .input textarea:focus{outline:0;}

#section06 .online_wrap .con .pri_wrap{display: flex;align-items: center; justify-content: center;gap:5px;margin: 15px 0 20px;}
#section06 .online_wrap .con .pri_wrap .pri_pop_btn{font-size: 11px; color: #222; font-weight: 400;}

#section06 .online_wrap .con .btn_wrap{display: flex;align-items: center; justify-content: center;}
#section06 .online_wrap .con .btn_wrap a{display: flex; align-items: center; justify-content: center; width: 100px; height: 28px; font-size: 12px; color: #fff; background: var(--co03); border-radius:30px;}

/* section07 */
#section07{position: relative;background: url(/assets/images/main/sec02_bg01_mob.jpg)center no-repeat; background-size: cover;}
#section07 .inner{display: flex;flex-direction: column;gap:25px;padding-top: 115px;}
#section07 .con{width: 100%;}
#section07 .con .map_wrap{position:relative; width:100%; padding-bottom:54.93%;border-radius:20px; overflow: hidden; box-shadow: 3px 3px 20px rgba(0,0,0,.15);}
#section07 .con .map_wrap iframe{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}

#section07 .txt_con{padding-left: 0px;}
#section07 .txt_con .tit{position: absolute;left: 50%;top: 70px; transform:translateX(-50%);width: 100%;margin-bottom: 0px;}
#section07 .txt_con .tit span{display: block;font-size: 16px; color: var(--co03); font-weight: 700;text-align: center;}
#section07 .txt_con .tit strong{display: block;font-size: 26px; color: var(--co01); font-weight: 500; margin: 20px 0px;text-align: center;}
#section07 .txt_con .tit p{font-size: 13px; color: #666;text-align: center;}
#section07 .txt_con .txt_wrap .txt:not(:last-child){margin-bottom: 23px;}
#section07 .txt_con .txt_wrap .txt strong{display: flex; align-items: center;gap:10px; font-size: 13px; color: var(--co01);font-weight: 700; margin-bottom: 10px;}
#section07 .txt_con .txt_wrap .txt strong img{width: 21px;}
#section07 .txt_con .txt_wrap .txt ul li:not(:last-child){margin-bottom: 10px;}
#section07 .txt_con .txt_wrap .txt ul li span{display: block;font-size: 12px; color: #009946; font-weight: 700;}
#section07 .txt_con .txt_wrap .txt ul li span b{display: inline-block; width: 15px; height: 15px; line-height: 15px; font-size: 11px; margin-right: 5px;color: #fff; font-weight: 700; background: #009946; border-radius:50%;text-align: center;}
#section07 .txt_con .txt_wrap .txt ul li p{font-size: 12px; color: #666; margin-top: 5px;line-height: 16px;}

#section07 .txt_con .txt_wrap .txt02 ul li:not(:last-child){margin-bottom: 7px;}
#section07 .txt_con .txt_wrap .txt02 ul li p{margin-top: 0;}
#section07 .txt_con .txt_wrap .txt02 ul li p b{color: #222; font-weight: 700; }

.quick_menu{position: fixed; bottom: 0px; right: initial;left: 0;line-height: 1;z-index: 8000;display: flex; width: 100%;}
.quick_menu .quick{position: relative;flex:1;}
.quick_menu .quick:nth-child(1){background: #ffe600;}
.quick_menu .quick:nth-child(2){background: #25b604;}
.quick_menu .quick:nth-child(3){background: #333;}
.quick_menu .quick:not(:last-child){margin-bottom: 0px;}
.quick_menu .quick a{display: flex; align-items: center; justify-content: center;gap:5px;flex-direction: column; width: 100%; height: 35px; border-radius:0%;	 box-shadow: 3px 3px 12px rgba(0,0,0,.25);}
.quick_menu .quick:nth-child(1) a img{width: 17px;}
.quick_menu .quick:nth-child(2) a img{width: 20px;}
.quick_menu .quick a.top_btn{font-size: 11px; color: #fff; font-weight: 500;background: #333;}
.quick_menu .quick a.top_btn img{width: 9px;}
.quick_menu .quick ul.q02{display: none;position: absolute; right: initial;left: 50%;top: initial; bottom: calc(100% + 5px); transform:translateX(-50%);}
.quick_menu .quick ul.q02 li:not(:last-child){margin-bottom: 4px;}
.quick_menu .quick ul.q02 li a{display: flex; align-items: center; justify-content: center; width: 125px; height: 25px; border-radius:24px; font-size: 11px; color: var(--co02); font-weight: 700; border:1px solid #ddd; background: #fff;}

/* pri_pop */
.pri_pop_wrap{display: none;position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5);z-index: 9999;line-height: 1;}
.pri_pop_wrap .pop_box_wrap{position: absolute; left: 50%;top: 50%;transform:translate(-50%,-50%);width: calc(100% - 10px); }
.pri_pop_wrap .pop_x_btn{display: block;position: relative;width: fit-content;font-size: 15px; color: #fff;font-weight: 700;margin-bottom: 15px;padding-right: 20px; margin-left: auto;}
.pri_pop_wrap .pop_x_btn::after{content:'';position: absolute;right: 0; top: 50%; transform:translateY(-50%);width: 13px; height: 2px; background: #fff;}
.pri_pop_wrap .pop_box{width: 100%; height: 380px;background: #fff; border-radius:12px;padding: 25px 20px;}
.pri_pop_wrap .pop_box .txt{overflow-y: scroll;height: 100%;}
.pri_pop_wrap .pop_box .txt p{font-size: 13px; color: #999;line-height: 1.8;white-space:pre-wrap;}

.pri_pop_wrap .pop_box .txt::-webkit-scrollbar {width: 6px;  /* 스크롤바의 너비 */}
.pri_pop_wrap .pop_box .txt::-webkit-scrollbar-thumb{height: 30%; /* 스크롤바의 길이 */background: #ddd; /* 스크롤바의 색상 */border-radius: 10px;}
.

/* footer */
#footer{line-height: 1; background: #fff;padding: 30px 0px 55px;border-top: 1px solid #ddd;}
#footer .f_top{display: flex;justify-content: space-between;padding-bottom: 30px;}
#footer .f_top .left{display: block;}
#footer .f_top .left .f_logo{display: block;margin-right: 0px;margin-bottom: 25px;width: fit-content;}
#footer .f_top .left .f_logo img{width: 135px;}
#footer .f_top .left .txt{margin-right: 0px;}
#footer .f_top .left .txt:last-child{margin-top: 20px;}
#footer .f_top .left .txt p{font-size: 12px; color: #333; font-weight: 700;}
#footer .f_top .left .txt strong{display: block;font-size: 16px; color: #333; font-weight: 700;margin: 8px 0px 5px;}
#footer .f_top .left .txt span{display: block;font-size: 11px; line-height: 17px; color: #999;}

#footer .f_top .right{display: flex;flex-direction: column;gap:25px; align-items: flex-start;padding-top: 50px;}
#footer .f_top .right .a_wrap a{display: block;font-size: 12px; color: #333; font-weight: 700;text-align: right;}
#footer .f_top .right .a_wrap a:not(:last-child){margin-bottom: 12px;}
#footer .f_top .right .sns_wrap{display: flex;align-items: center;gap:15px;}
#footer .f_top .right .sns_wrap a img{height: 15px;}

#footer .f_bot{padding-top: 20px; border-top: 1px solid #ddd;}
#footer .f_bot address{font-size: 11px; color: #666;line-height: 17px;}
#footer .f_bot address i{display: inline-block; width: 10px;}
#footer .f_bot address i:nth-of-type(2),
#footer .f_bot address i:nth-of-type(3),
#footer .f_bot address i:nth-of-type(4),
#footer .f_bot address i:nth-of-type(5){display: block;width: 0;}
#footer .f_bot p.copy{font-size: 12px; color: #888; font-weight: 500;margin-top: 8px;}

/*==sub=================================================================*/
#sub_visual_wrap{position: relative;line-height: 1;margin-top: 50px;}
#sub_visual_wrap > p{height: 250px;}
#sub_visual_wrap .sub_con{position: absolute; left: 50%; top: 50%; transform:translate(-50%,-50%);text-align: center; width: 100%;z-index: 100;}
#sub_visual_wrap .sub_con .txt_wrap h2{font-size: 30px; color: #fff; font-weight: 700;}
#sub_visual_wrap .sub_con ul.sub_nav{display: flex; align-items: center; justify-content: center; gap:25px; margin-top: 20px;}
#sub_visual_wrap .sub_con ul.sub_nav > li{position: relative;font-size: 14px; color: #fff;}
#sub_visual_wrap .sub_con ul.sub_nav > li img{width: 14px;}
#sub_visual_wrap .sub_con ul.sub_nav > li:not(:last-child)::after{content:'';position: absolute; right: -16px; top: 50%; transform:translateY(-50%); width: 3px; height: 3px;background: rgba(255,255,255,.8); border-radius:50%;}
#sub_visual_wrap .sub_con ul.sub_nav > li p{position: relative; cursor:pointer;}
#sub_visual_wrap .sub_con ul.sub_nav > li:not(:first-child) p{padding-right: 15px;}
#sub_visual_wrap .sub_con ul.sub_nav > li:not(:first-child) p::after{content:'';position: absolute; right: 0; top: 50%;transform:translateY(-50%); background: url(/assets/images/sub/tab_arr.png)center no-repeat; width: 6px; height: 3px; background-size: cover;}
#sub_visual_wrap .sub_con ul.sub_nav li ul.depth_wrap{display: none;position: absolute;top: 25px;left: 50%;transform:translateX(-50%); width: max-content;min-width: 120px; box-shadow: 6px 6px 12px rgba(0,0,0,.15);}
#sub_visual_wrap .sub_con ul.sub_nav li ul.depth_wrap li a{display: flex;align-items: center;height: 35px;background: #fff;padding: 0 12px;font-size: 13px; color: #666;}
#sub_visual_wrap .sub_con ul.sub_nav li ul.depth_wrap li.on a{background: #eee4dc;}
#sub_visual_wrap .sub_con ul.sub_nav li.dep01 ul.depth_wrap{width: 150px;}

#sub_contents{padding: 60px 0px 80px;}
#sub_contents.no_pb{padding-bottom: 0;}
#sub_contents .inner{width: 100%;}
#sub_contents .contop{line-height: 1;margin-bottom: 30px;}
#sub_contents .contop h2{font-size: 25px; color: #333; font-weight: 600;text-align: center;}

/* 공통 */
h2.h2_tit01{font-size: 25px; color: #333; font-weight: 600;margin-bottom: 30px;text-align: center;}

.txt_box_st01{position: relative;padding: 15px 0 35px;text-align: center;}
.txt_box_st01::after{content:'';position: absolute; top: 0; left: 50%; transform:translateX(-50%); width: 30px; height: 2px; background: var(--co01);}
.txt_box_st01 strong{display: block;font-size: 14px; color: var(--co01);margin-bottom: 8px;}
.txt_box_st01 p{font-size: 13px; color: #666; line-height: 1.5;}

table.tbl01{width: 100%;table-layout: fixed; border-top: 2px solid var(--co01);}
table.tbl01 th{font-size: 12px; color: #333; font-weight: 500;padding: 8px;background: #f5f5f5;}
table.tbl01 th span{font-size: 11px; color: #666;}
table.tbl01 td{font-size: 12px;color: #666;padding: 8px;border:1px solid #ddd;text-align: center;}
table.tbl01 td:first-child{border-left: 0;}
table.tbl01 td:last-child{border-right: 0;}
table.tbl01 td img{display: block;}

table.tbl02{width: 100%;table-layout: fixed; border-top: 2px solid var(--co01);}
table.tbl02 tr{border-bottom: 1px solid #ddd;transition:.3s;}
table.tbl02 tr:not(:first-child):hover{background: #f6f6f6;}
table.tbl02 th{font-size: 13px; color: #333; font-weight: 700;padding: 10px;}
table.tbl02 th span{font-size: 13px; color: #666;}
table.tbl02 td{font-size: 12px;color: #666;padding: 10px;text-align: center;}
table.tbl02 td img{display: block;}
table.tbl02 td a{display: block;color: #333;margin-bottom: 5px;}
table.tbl02 td ul li{font-size: 11px;}
table.tbl02 td.td_left{text-align: left;}

table.tbl02 td .answer_color01{display: flex;align-items: center; justify-content: center;width: 60px; height: 20px; background: var(--co03); color: #fff;font-size: 11px;margin: 0;margin-top: 5px;}
table.tbl02 td .answer_color02{display: flex;align-items: center; justify-content: center;width: 60px; height: 20px; border:1px solid var(--co03); background: #fff;font-size: 11px;color: var(--co03);margin: 0;margin-top: 5px;}


.calendar01 .month{display: flex;align-items: center; justify-content: center;gap:20px; margin-bottom: 25px;}
.calendar01 .month strong{font-size: 18px; color: #333; font-weight: 700;}
.calendar01 .month img{display: block;width: 8px;}
.calendar01 .tbl_wrap .top{ margin-bottom: 15px;}
.calendar01 .tbl_wrap .top ul{display: flex;align-items: center;justify-content: flex-end;gap:15px;}
.calendar01 .tbl_wrap .top ul li{display: flex;align-items: center;gap:5px;font-size: 13px; color: #333;}
.calendar01 .tbl_wrap .top em.tag01{display: block; width: 13px; height: 13px; border-radius:3px; background: #db0000;}
.calendar01 .tbl_wrap .top em.tag02{display: block; width: 13px; height: 13px; border-radius:3px; background: #fff; border:1px solid #ddd;}
.calendar01 .tbl_wrap .top em.tag03{display: flex;align-items: center; justify-content: center; width: 13px; height: 13px; border-radius:3px; background: var(--co01);}
.calendar01 .tbl_wrap .top em.tag03 img{width: 8px;}
.calendar01 .tbl_wrap .top em img{width: 14px;}
.calendar01 .tbl_wrap .top em.outdoor{display: block; width: 13px; height: 13px; border-radius:3px; background: #10a14c;}
.calendar01 .tbl_wrap table{table-layout: fixed;width: 100%;}
.calendar01 .tbl_wrap table th{font-size: 12px; padding: 10px; color: #333; font-weight: 500;border:1px solid #ddd;}
.calendar01 .tbl_wrap table td{font-size: 12px; min-height: 40px;padding: 10px; color: var(--co01); font-weight: 500;border:1px solid #ddd;text-align: center;}

.calendar01 .tbl_wrap table th.co01{font-size: 14px; color: #fff; background: var(--co01);border:0;}
.calendar01 .tbl_wrap table th.co02{background: #f3ece6;}

.calendar01 .tbl_wrap table td .tag01{display: block; margin: 0 auto; width: 13px; height: 13px;border-radius:3px; background: #db0000;}
.calendar01 .tbl_wrap table td .tag02{display: block; margin: 0 auto; width: 13px; height: 13px; background: url(/assets/images/sub/cal_icon01.png)center no-repeat; background-size: cover;}
.calendar01 .tbl_wrap table td.outdoor .tag01{background: #10a14c;}
.calendar01 .tbl_wrap table td span{display: block;font-size: 11px; color: var(--co03);text-align: center;font-weight: 700;margin-top: 3px;line-height: 1;}


.calendar01 .tbl_wrap table td input.tag02{display: none;}
.calendar01 .tbl_wrap table td input.tag02 + label{display: block;width: 13px; height: 13px; border:1px solid #ddd;border-radius:3px;margin: 0 auto;}
.calendar01 .tbl_wrap table td input:checked.tag02 + label{background: url(/assets/images/sub/chk_icon01.png)center no-repeat var(--co01); background-size: 7px; border:1px solid var(--co01);}

ul.ul_txt_st01 li{position: relative;font-size: 13px; color: #666; line-height: 1.8;padding-left: 12px;}
ul.ul_txt_st01 li:not(:last-child){margin-bottom: 0px;}
ul.ul_txt_st01 li::after{content:'';position: absolute;left: 0; top: 9px;width: 3px; height: 3px; border-radius:50%; background: var(--co03);}

/* sub0101 */
.sub0101_wrap{line-height: 1;}
.sub0101_wrap .con01{position: relative;width: 100%; height: 150px; border-radius:20px; overflow: hidden;}
.sub0101_wrap .con01 img{position: initial;top: initial;width: 100%; height: 100%; object-fit:cover;}
.sub0101_wrap .con02{position: relative;display: flex; flex-direction: column;gap:15px;padding: 0; margin-top: 20px; background: url(/assets/images/sub/sub0101_bg01.png)right bottom  no-repeat; padding-bottom: 80px;background-size: 150px;}
.sub0101_wrap .con02 .tit{width: 100%;}
.sub0101_wrap .con02 .tit p{font-size: 18px; color: var(--co03); font-weight: 700; line-height: 1.8;}
.sub0101_wrap .con02 .txt{width: 100%;}
.sub0101_wrap .con02 .txt p{font-size: 13px; color: #666; line-height: 1.5;}
.sub0101_wrap .con02 .txt p:not(:last-child){margin-bottom: 10px;}
.sub0101_wrap .con02 .txt p br{display: none;}
.sub0101_wrap .con02 .txt .bot{margin-top: 15px;}
.sub0101_wrap .con02 .txt .bot p{position: relative;padding-left: 12px;font-size: 14px; color: var(--co01); font-weight: 500;}
.sub0101_wrap .con02 .txt .bot p::after{content:'';position: absolute; top: 5px; left: 0; width: 2px; height: 12px;background: var(--co01);}

/* sub0102 */
.sub0102_wrap{line-height: 1;}
.sub0102_wrap .depth03{display: flex; margin-bottom: 30px;}
.sub0102_wrap .depth03 li{flex:1;}
.sub0102_wrap .depth03 a{display: flex;align-items: center;justify-content: center;height: 35px;font-size: 13px;color: #666; border:1px solid #ddd;}
.sub0102_wrap .depth03 li:nth-child(1) a{border-radius:30px 0 0 30px;border-right: 0;}
.sub0102_wrap .depth03 li:nth-child(2) a{border-radius: 0 30px 30px 0;}
.sub0102_wrap .depth03 li.on a{background: var(--co03); border:1px solid var(--co03);color: #fff;font-weight: 700;}
.sub0102_wrap .con01 img{max-width: 100%;}

/* sub0103 */
.sub0103_wrap{line-height: 1;}
.sub0103_wrap .con01 .txt_wrap{display: flex;align-items: flex-start;flex-direction: column;justify-content: flex-start;gap:15px;margin-bottom: 20px;}
.sub0103_wrap .con01 .txt_wrap .txt strong{position: relative;display: block;font-size: 15px; color: var(--co01); font-weight: 700; padding: 15px 0 10px;}
.sub0103_wrap .con01 .txt_wrap .txt strong::after{content:'';position: absolute; top: 0; left: 0; width: 30px; height: 1px; background: var(--co01);}
.sub0103_wrap .con01 .txt_wrap .txt p{font-size: 13px; color: #333; }
.sub0103_wrap .con01 .txt_wrap a{display: flex; align-items: center; justify-content: center;font-size: 13px; color: #666;width: 100px; height: 35px; border:1px solid #ddd;transition:.5s;margin-left: auto;}
.sub0103_wrap .con01 .txt_wrap a:hover{background: var(--co03);color: #fff;border:1px solid var(--co03);}

.sub0103_wrap .con01 .map_wrap{position:relative; width:100%; padding-bottom:56.25%;}
.sub0103_wrap .con01 .map_wrap iframe{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}

.sub0103_wrap .con02{margin-top: 10px;}
.sub0103_wrap .con02 .box_wrap .box{display: flex;gap:15px;flex-direction: column;padding: 20px 10px;}
.sub0103_wrap .con02 .box_wrap .box:nth-child(2){border-top: 1px solid #ddd;}
.sub0103_wrap .con02 .box_wrap .box .icon{display: flex;align-items: center; justify-content: center;width: 50px; height: 50px; border-radius:6px; background: #d2b7a2;margin: 0 auto;}
.sub0103_wrap .con02 .box_wrap .box .icon img{transform:scale(0.6);}
.sub0103_wrap .con02 .box_wrap .box .txt{width: 100%;}
.sub0103_wrap .con02 .box_wrap .box strong{display: block;font-size: 15px;text-align: center;color: var(--co01);font-weight: 700;margin-bottom: 10px;}
.sub0103_wrap .con02 .box_wrap .box ul li{display: flex;flex-wrap:wrap;justify-content: center;gap:6px;font-size: 13px; color: #666;line-height: 1.4;text-align: center;}
.sub0103_wrap .con02 .box_wrap .box ul li:not(:last-child){margin-bottom: 10px;}
.sub0103_wrap .con02 .box_wrap .box ul li p{width: 100%;transform: translateY(0px);}
.sub0103_wrap .con02 .box_wrap .box ul li em{display: inline-block;width: 115px; height: 25px; border:2px solid #009946; color: #009946;font-size: 12px; text-align: center;font-weight: 700;line-height: 23px; border-radius:20px;margin-right: 0px;margin: 0 auto;}	
.sub0103_wrap .con02 .box_wrap .box ul li b{font-weight: 700;color: #222;}

/*sub0201*/
.sub0201_wrap{line-height: 1;}
.sub0201_wrap .con01{display: flex;gap:20px; flex-wrap:wrap; margin-bottom: 60px;}
.sub0201_wrap .con01 .img_con{width: 100%;height: 300px;}
.sub0201_wrap .con01 .img_con img{width: 100%;height: 100%;object-fit:cover;}
.sub0201_wrap .con01 .txt_con{width: 100%;}
.sub0201_wrap .con01 .txt_con ul li{position: relative;display: flex;align-items: center;justify-content: space-between;padding: 35px 10px 20px 10px;border-bottom: 1px solid #ddd;}
.sub0201_wrap .con01 .txt_con ul li:first-child{border-top: 1px solid #ddd;}
.sub0201_wrap .con01 .txt_con ul li strong{display: block;font-size: 15px;font-weight: 700;color: var(--co01);margin-bottom: 6px;}
.sub0201_wrap .con01 .txt_con ul li p{font-size: 13px; color: #666; line-height: 1.5;}
.sub0201_wrap .con01 .txt_con ul li p br{display: none;}	
.sub0201_wrap .con01 .txt_con ul li em{position: absolute;top: 10px;left: 0px;font-size: 30px;color: rgba(199,165,139,.5);font-weight: 700;z-index: -1;}

.sub0201_wrap .con02 ul{display: flex;flex-wrap:wrap;border-top: 2px solid var(--co03);}
.sub0201_wrap .con02 ul li{position: relative;width: 100%;padding: 20px 0; border-bottom: 1px solid #ddd;}
.sub0201_wrap .con02 ul li:nth-child(2n-1)::after{content:'';display: none;position: absolute; right: 0; top: 50%; transform:translateY(-50%);width: 1px; height: calc(100% - 40px); background: #ddd;}
.sub0201_wrap .con02 ul li em{display: flex;align-items: center;justify-content: center; width: 130px; height: 30px; font-size: 13px; color: #fff; background: var(--co03); border-radius:24px; margin-bottom: 12px;margin-left: 10px;}
.sub0201_wrap .con02 ul li .p_wrap{margin-left: 10px;}
.sub0201_wrap .con02 ul li p{font-size: 13px; color: #666;}
.sub0201_wrap .con02 ul li p:not(:last-child){margin-bottom: 6px;}

/*sub0202,3*/
.sub0202_wrap{line-height: 1;}
.sub0202_wrap .list_wrap ul{display: flex;flex-wrap:wrap;border-top: 1px solid #ddd;}
.sub0202_wrap .list_wrap ul li{display: flex;align-items: center;gap:20px;width: 100%;padding: 20px 0px;border-bottom: 1px solid #ddd;}
.sub0202_wrap .list_wrap ul li .img_con{width: 150px;}
.sub0202_wrap .list_wrap ul li .img_wrap{position:relative; width:100%; padding-bottom:62.963%;}
.sub0202_wrap .list_wrap ul li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:auto; height:auto; max-width:100%; max-height:100%;}
.sub0202_wrap .list_wrap ul li .txt_con{width: calc(100% - 170px);}
.sub0202_wrap .list_wrap ul li .txt_con strong{display: block;font-size: 15px; color: var(--co01); font-weight: 700; margin-bottom: 6px;}
.sub0202_wrap .list_wrap ul li .txt_con span{display: block;font-size: 13px; color: var(--co03); font-weight: 800;}
.sub0202_wrap .list_wrap ul li .txt_con p{font-size: 13px; color: #666; line-height: 1.5;margin-top: 10px;}
.sub0202_wrap .list_wrap ul li .txt_con p i{display: block;}
.sub0202_wrap .list_wrap ul li .txt_con p br{display: none;}
.sub0202_wrap .list_wrap .view_btn{display: flex; align-items: center;  border:1px solid #ddd; width: fit-content; height: 40px;padding: 0 15px; font-size: 14px; color: #666; margin: 30px auto 0;transition:.5s;}
.sub0202_wrap .list_wrap .view_btn:hover{background: var(--co03); color: #fff; border:1px solid var(--co03);}

/* sub0204 */
.sub0204_wrap{line-height: 1;}
.sub0204_wrap .box_wrap{display: flex;flex-wrap:wrap;gap:30px;}
.sub0204_wrap .box_wrap .box{position: relative;width: 100%; border:1px solid #ddd; padding: 35px 15px;}
.sub0204_wrap .box_wrap .box strong{position: absolute; display: flex; align-items: center;justify-content: center;top: -20px; left: 50%;transform:translateX(-50%); width: 120px; height: 35px; background: var(--co03); font-size: 14px;color: #fff; border-radius:24px;font-weight: 400;}
.sub0204_wrap .box_wrap .box ul li{display: flex;align-items: center; justify-content: space-between;}
.sub0204_wrap .box_wrap .box ul li:not(:last-child){margin-bottom: 10px;}
.sub0204_wrap .box_wrap .box ul li p{font-size: 13px; color: #333; font-weight: 700;}
.sub0204_wrap .box_wrap .box ul li p span{display: inline-block;margin-top: 0;color: #666;font-weight: 400;}
.sub0204_wrap .box_wrap .box ul li p span b{color: #333; font-weight: 400;}
.sub0204_wrap .box_wrap .box ul li em{font-size: 12px; color: var(--co03);font-family: "Noto Serif KR", serif;font-weight: 800;}

/* sub0205 */
.sub0205_wrap{line-height: 1;}
.sub0205_wrap.sub0202_wrap .list_wrap ul li{flex-direction: column;position: relative;width: 100%;}
.sub0205_wrap.sub0202_wrap .list_wrap .view_btn{position: initial; right: 0; top: 50%; transform:initial;margin-top: 0px;}
.sub0205_wrap.sub0202_wrap .list_wrap ul li .img_con{width: 270px;}
.sub0205_wrap.sub0202_wrap .list_wrap ul li .txt_con{width: 100%;text-align: center;}

.sub0205_wrap .con02{margin-top: 40px;}
.sub0205_wrap .con02 .box_wrap{display: flex;justify-content: center;flex-wrap:wrap; border-top: 2px solid var(--co03); border-bottom: 1px solid #ddd;padding: 20px 0;}
.sub0205_wrap .con02 .box_wrap .box{width: 100%;}
.sub0205_wrap .con02 .box_wrap .box strong{display: flex; align-items: center; justify-content: center;width: 120px; height: 35px; background: var(--co03); border-radius:24px;font-size: 14px;color: #fff; font-weight: 400;margin: 0 auto 10px;}
.sub0205_wrap .con02 .box_wrap .box ul li{font-size: 12px; color: #666; line-height: 1.5; text-align: center;}
.sub0205_wrap .con02 .box_wrap .box ul li:not(:last-child){margin-bottom: 5px;}

/* sub0206 */
.sub0206_wrap{line-height: 1;}
.sub0206_wrap .list_wrap ul{display: flex;flex-wrap:wrap;gap:15px;}
.sub0206_wrap .list_wrap ul li{display: flex;align-items: center;gap:10px;width: 100%}
.sub0206_wrap .list_wrap ul li .img_con{width: 150px;border:1px solid #ddd;}
.sub0206_wrap .list_wrap ul li .img_wrap{position:relative; width:100%; padding-bottom:129.63%;}
.sub0206_wrap .list_wrap ul li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:auto; height:auto; max-width:100%; max-height:100%;}
.sub0206_wrap .list_wrap ul li .txt_con{width: calc(100% - 160px);}
.sub0206_wrap .list_wrap ul li .txt_con strong{display: block;font-size: 14px; color: var(--co01);font-weight: 700;}
.sub0206_wrap .list_wrap ul li .txt_con span{display: block;font-size: 13px; color: var(--co03); font-weight: 400;margin-top: 6px;line-height: 1.4;}
.sub0206_wrap .list_wrap ul li .txt_con em{display: block;font-size: 13px;color: var(--co03); font-weight: 800; margin-top: 15px;}
.sub0206_wrap .list_wrap .view_btn{display: flex; align-items: center;  border:1px solid #ddd; width: fit-content; height: 40px;padding: 0 15px; font-size: 14px; color: #666; margin: 30px auto 0;transition:.5s;}
.sub0206_wrap .list_wrap .view_btn:hover{background: var(--co03); color: #fff; border:1px solid var(--co03);}

/* sub0301 */
.sub0301_wrap{line-height: 1;}
.sub0301_wrap .con:not(:last-child){margin-bottom: 60px;}

.sub0301_wrap .con01 .img_slide01{position: relative;}
.sub0301_wrap .con01 .img_slide01 .img_wrap{position:relative; width:100%; padding-bottom:52.25%;overflow: hidden; border-radius:15px;}
.sub0301_wrap .con01 .img_slide01 .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover;}
.sub0301_wrap .con01 .img_slide01 .txt_wrap{display: flex;align-items: center; justify-content: center;position: absolute; left: 0; bottom: 0;width: 100%; height: 40px; border-radius:10px; background: rgba(83,68,57,.9);}
.sub0301_wrap .con01 .img_slide01 .txt_wrap p{font-size: 14px;font-weight: 600;color: #fff;}
.sub0301_wrap .con01 .slick-prev{position: absolute; top: 50%;left: 10px;transform:translateY(-50%); background: url(/assets/images/sub/slide_prev01.png)center no-repeat; width: 30px; height: 30px;z-index: 100; text-indent: -9999px; background-size: cover;}
.sub0301_wrap .con01 .slick-next{position: absolute; top: 50%;right: 10px;transform:translateY(-50%); background: url(/assets/images/sub/slide_next01.png)center no-repeat; width: 30px; height: 30px;z-index: 100; text-indent: -9999px; background-size: cover;}
.sub0301_wrap .con01 .dots_wrap{margin-top: 15px;}
.sub0301_wrap .con01 .dots_wrap ul{display: flex; justify-content: flex-end;}
.sub0301_wrap .con01 .dots_wrap ul li{position: relative;display: flex; align-items: center; justify-content: center;width: 30px;padding-bottom: 6px;border-bottom: 1px solid var(--co03);}
.sub0301_wrap .con01 .dots_wrap ul li button{font-size: 13px; color: var(--co03); font-weight: 500;font-family: "Noto Serif KR", serif;transition:.4s;}
.sub0301_wrap .con01 .dots_wrap ul li:nth-child(-n+9) button::before{content:'0';}
.sub0301_wrap .con01 .dots_wrap ul li::after{content:'';position: absolute;left: 0;bottom: -1px;width: 0%; height: 1px; background: var(--co01);transition:1s;}
.sub0301_wrap .con01 .dots_wrap ul li.slick-active::after{width: 100%;}
.sub0301_wrap .con01 .dots_wrap ul li.slick-active button{color: var(--co01);font-weight: 700;}

.sub0301_wrap .con02 .box_wrap{border-top: 1px solid #ddd;}
.sub0301_wrap .con02 .box_wrap .box{display: flex;flex-direction: column;gap:15px;border-bottom: 1px solid #ddd; padding: 20px 0;align-items: center;}
.sub0301_wrap .con02 .box_wrap .box em{position: relative;display: block;padding-left: 30px;width: 100%;font-size: 20px; color: var(--co03);font-weight: 700;}
.sub0301_wrap .con02 .box_wrap .box em::after{content:'';position: absolute; left: 0; top: 50%; transform:translateY(-50%); width: 20px; height: 2px; background: var(--co03);}
.sub0301_wrap .con02 .box_wrap .box p{width: 100%;font-size: 13px; color: #666; line-height: 1.5;}
.sub0301_wrap .con02 .box_wrap .box:last-child p br{display: none;}
.sub0301_wrap .con02 .sub_txt{padding: 10px;margin-top: 15px; background: #f5f5f5; border-radius:8px;}
.sub0301_wrap .con02 .sub_txt p{font-size: 12px;color: var(--co01); font-weight: 700;text-align: center; line-height: 1.5;}

.sub0301_wrap .con03 table.tbl01 .col01{width: 30%;}
.sub0301_wrap .con03 table.tbl01 .col02{width: 70%;}
.sub0301_wrap .con03 table.tbl01 .col03{display:none;width: 15%;}
.sub0301_wrap .con03 table.tbl01 .col04{display:none;width: 15%;}
.sub0301_wrap .con03 table.tbl01 .col05{display:none;width: 12%;}
.sub0301_wrap .con03 table.tbl01 .col06{display:none;width: 12%;}
.sub0301_wrap .con03 table.tbl01 .col07{display:none;}
.sub0301_wrap .con03 table.tbl01 th{border:1px solid #ddd}
.sub0301_wrap .con03 table.tbl01 .ul_wrap{display: flex;justify-content: center;gap:15px;}
.sub0301_wrap .con03 table.tbl01 ul li{display: flex;align-items: center;justify-content: center;gap:10px;}
.sub0301_wrap .con03 table.tbl01 ul li strong{color: var(--co01);}
.sub0301_wrap .con03 .sub_txt{margin-top:15px;}
.sub0301_wrap .con03 .sub_txt p {font-size: 12px; line-height: 1.5; color: #333;}

.sub0301_wrap .con03 table.tbl01.pc_tbl{display: none;}
.sub0301_wrap .con03 .mob_tbl_wrap{display: block; }
.sub0301_wrap .con03 .mob_tbl_wrap table.tbl01:not(:last-child){margin-bottom: 10px;}

.sub0301_wrap .con04 .box_wrap{display: flex;justify-content: center;flex-wrap:wrap; border-top: 2px solid var(--co03); border-bottom: 1px solid #ddd;padding: 20px 0;}
.sub0301_wrap .con04 .box_wrap .box{width: 100%;}
.sub0301_wrap .con04 .box_wrap .box strong{display: flex; align-items: center; justify-content: center;width: 120px; height: 35px; background: var(--co03); border-radius:24px;font-size: 14px;color: #fff; font-weight: 400;margin: 0 auto 10px;}
.sub0301_wrap .con04 .box_wrap .box ul li{font-size: 12px; color: #666; line-height: 1.5; text-align: center;}
.sub0301_wrap .con04 .box_wrap .box ul li:not(:last-child){margin-bottom: 5px;}

/* sub0303 */
.sub0303_wrap .calendar01 .tbl_wrap table{margin-bottom: 20px;}
.sub0303_wrap .calendar01 .tbl_wrap table th{padding: 5px;}
.sub0303_wrap .calendar01 .tbl_wrap table td{position: relative;color: #222;}
.sub0303_wrap .calendar01 .tbl_wrap table td a.on_btn{display: block;}
.sub0303_wrap .calendar01 .tbl_wrap table td a.on_btn img{display: block;margin: 0 auto;width: 16px;}
.sub0303_wrap .calendar01 .tbl_wrap table td .on_txt{display: none;position: absolute; top: calc(100% - 10px);left: 50%;transform:translateX(-50%);width: 250px; border:1px solid #ddd; border-radius:6px; background: #f5f5f5; box-shadow:4px 4px 10px rgba(0,0,0,.08);z-index: 1000;}
.sub0303_wrap .calendar01 .tbl_wrap table td .on_txt p{font-size: 14px; color: #333; line-height: 20px;padding: 6px 20px;}
.sub0303_wrap .calendar01 .tbl_wrap a.btn01{display: flex;align-items: center; justify-content: center;width: 120px; height: 40px;font-size: 14px; color: #666;margin: 30px auto 0; border:1px solid #ddd;transition:.4s;}
.sub0303_wrap .calendar01 .tbl_wrap a.btn01:hover{background: var(--co01);color: #fff; border:1px solid var(--co01);}

.sub0303_wrap .con03{display: flex;flex-wrap:wrap;gap:15px; padding-top: 30px;}
.sub0303_wrap .con03 .opt_wrap{width: 100%;padding: 15px; border:1px solid #ddd;}
.sub0303_wrap .con03 .opt_wrap .tit{margin-bottom: 15px;}
.sub0303_wrap .con03 .opt_wrap .tit strong{display: block;font-size: 18px; color:var(--co01);}

.sub0303_wrap .con03 .opt_wrap .box table{width: 100%;}
.sub0303_wrap .con03 .opt_wrap .box table .col01{width: 26%;}
.sub0303_wrap .con03 .opt_wrap .box table .col02{width: 54%;}
.sub0303_wrap .con03 .opt_wrap .box table .col03{width: 20%;}
.sub0303_wrap .con03 .opt_wrap .box table th{font-size: 12px; padding: 5px;color: #333; font-weight: 700;border:1px solid #ddd;background: #f5f5f5;}

.sub0303_wrap .con03 .opt_wrap .box table .color01{color: var(--co03);}
.sub0303_wrap .con03 .opt_wrap .box table .bg_color01{background: #f5f5f5;}
.sub0303_wrap .con03 .opt_wrap .box table .bg_color02{background: #f3ece6;}

.sub0303_wrap .con03 .opt_wrap .box table td{font-size: 12px; padding: 5px;color: #333; font-weight: 700;border:1px solid #ddd;}
.sub0303_wrap .con03 .opt_wrap .box table td.td_center{text-align: center;}
.sub0303_wrap .con03 .opt_wrap .box table td span{font-weight: 400;}
.sub0303_wrap .con03 .opt_wrap .box table td b{font-weight: 700;}
.sub0303_wrap .con03 .opt_wrap .box table td .qty_wrap{display: flex;align-items: center; justify-content: center;gap:5px;}
.sub0303_wrap .con03 .opt_wrap .box table td .qty_wrap input[type="text"]{width: 30px; height: 25px;border:1px solid #ddd;color: #666;padding: 0px 5px;text-align: center;}
.sub0303_wrap .con03 .opt_wrap .box table td .qty_wrap input[type="text"]:focus{outline:0;}
.sub0303_wrap .con03 .opt_wrap .box table td .ra_wrap{display: flex; align-items: center;gap:20px;margin-bottom: 3px;}

.sub0303_wrap .con03 .opt_wrap .sub_txt{margin-top: 15px;}
.sub0303_wrap .con03 .opt_wrap .sub_txt p{font-size: 12px; line-height: 1.5;color: #333;}

.sub0303_wrap .con03 .res_wrap{width: 100%;}
.sub0303_wrap .con03 .res_wrap .box{padding: 20px; background: #f5f5f5;}
.sub0303_wrap .con03 .res_wrap .box strong{display: block;font-size: 18px; color: var(--co01);font-weight: 700; margin-bottom: 20px;}
.sub0303_wrap .con03 .res_wrap .box p{font-size: 12px; color: #333; font-weight: 700}
.sub0303_wrap .con03 .res_wrap .box .span_wrap{margin-top: 10px;}
.sub0303_wrap .con03 .res_wrap .box span{display: block;font-size: 12px; color: #666;}
.sub0303_wrap .con03 .res_wrap .box span:not(:last-child){margin-bottom: 10px;}
.sub0303_wrap .con03 .res_wrap .box b{font-size: 15px; font-weight: 700; color: var(--co03);}
.sub0303_wrap .con03 .res_wrap .box .txt01{display: flex;align-items: center;gap:10px;}
.sub0303_wrap .con03 .res_wrap .box .txt02{margin-top: 20px;}
.sub0303_wrap .con03 .res_wrap .res_btn{display: flex; align-items: center; justify-content: center;width: 100%;height: 35px; background: #333;font-size: 14px; color: #fff; margin-top: 5px;}

.sub0303_dw_pop{display: none;position: fixed; top: 0; left: 0;width: 100%;height: 100vh;background: rgba(0,0,0,.5);z-index: 9999;}
.sub0303_dw_pop .pop_box{position: absolute; left: 50%; top: 50%; transform:translate(-50%,-50%); background: #fff;padding: 30px 20px;max-width: 95%;}
.sub0303_dw_pop .pop_box .tit{position: relative;padding-bottom: 20px; margin-bottom: 30px;border-bottom: 1px solid #ddd;}
.sub0303_dw_pop .pop_box .tit::after{content:'';position: absolute; left: 50%; bottom: -1px; transform:translateX(-50%);width: 50px; height: 2px; background: var(--co01);} 
.sub0303_dw_pop .pop_box .tit strong{display: block;text-align: center;font-size: 25px; color: #333; font-weight: 700;}
.sub0303_dw_pop .pop_box .btn_wrap{display: flex;gap:10px;}
.sub0303_dw_pop .pop_box .btn_wrap a{display: flex; align-items: center; justify-content: center;flex-direction: column;gap:10px; font-size: 12px; color: #fff;width: 150px; height: 100px;border-radius:10px; background: var(--co01);}
.sub0303_dw_pop .pop_box .btn_wrap a img{width: 25px;}

/* sub0304 */
.sub0304_wrap{line-height: 1;}
.sub0304_wrap .con{padding: 20px 15px;border-bottom: 1px solid #ddd;}
.sub0304_wrap .con:first-child{border-top: 1px solid #ddd;}
.sub0304_wrap .con .tit{display: flex;align-items: center;gap:15px;margin-bottom: 15px;}
.sub0304_wrap .con .tit strong{font-size: 16px; color: var(--co01); font-weight: 700;}
.sub0304_wrap .con .tit span{font-size: 12px; color: var(--co03);}
.sub0304_wrap .con ul.ul_txt_st01 li .txt01{padding-left: 0px;}
.sub0304_wrap .con ul.ul_txt_st01 li .txt01 span{display: block; color: var(--co03);}

.sub0304_wrap .dw_btn{display: flex; align-items: center; justify-content: center; gap:5px; width: 250px; height: 40px; font-size: 13px; color: #666; border:1px solid #ddd; margin: 30px auto 0 ;}
.sub0304_wrap .dw_btn img{width: 12px;}

/* sub0401 */
.sub0401_wrap{line-height: 1;}
.sub0401_wrap .con:not(:last-child){margin-bottom: 60px;}
.sub0401_wrap .con01 .txt_wrap{position: relative; padding-top: 30px; margin-bottom: 30px;}
.sub0401_wrap .con01 .txt_wrap::after{content:'';position: absolute;top: 0; left: 50%; transform:translateX(-50%);width: 30px; height: 2px; background: var(--co01);}
.sub0401_wrap .con01 .txt_wrap strong{display: block;text-align: center;font-size: 15px; line-height: 1.8;font-weight: 700; margin-bottom: 5px; color: var(--co01);}
.sub0401_wrap .con01 .txt_wrap p{font-size: 13px; line-height: 1.5;text-align: center;color: var(--co01);}
.sub0401_wrap .con01 .txt_wrap i{display: block;}
.sub0401_wrap .con01 .txt_wrap br{display: none;}
.sub0401_wrap .con01 .img_wrap{position: relative;width: 100%; height: 200px; border-radius:12px; overflow: hidden;}
.sub0401_wrap .con01 .img_wrap img{position: initial;top: -50%;width: 100%; height:  100%; object-fit:cover; object-fit:cover;}

.sub0401_wrap .con02{display: flex; flex-direction: column;gap:20px;}
.sub0401_wrap .con02 .tit{width: 100%;}
.sub0401_wrap .con02 .tit p{position: relative;font-size: 18px;color: var(--co03); font-weight: 700;padding-left: 30px;}
.sub0401_wrap .con02 .tit p::after{content:'';position: absolute; left: 0; top: 50%; transform:translateY(-50%);width: 15px; height: 2px; background: var(--co03);}
.sub0401_wrap .con02 .tbl{width: 100%;}
.sub0401_wrap .con02 .tbl table.tbl01 .col01{width: 120px;}
.sub0401_wrap .con02 .tbl table.tbl01 .col02{width: calc(100% - 120px);}
.sub0401_wrap .con02 .tbl table.tbl01 tr:nth-child(2) td{border-top:0;}
.sub0401_wrap .con02 .tbl table.tbl01 td:nth-child(2){text-align: left;}
.sub0401_wrap .con02 .tbl table.tbl01 td p.co01{color: var(--co01);font-weight: 700;}

/* sub0402 */
.sub0402_wrap{line-height: 1;}
.sub0402_wrap .con:not(:first-child){margin-top: 60px;}
.sub0402_wrap .con01 ul li{display: flex;align-items: center;padding: 15px 0;border-bottom: 1px solid #ddd;}
.sub0402_wrap .con01 ul li:first-child{border-top: 1px solid #ddd;}
.sub0402_wrap .con01 ul li .tit{width: 100%;}
.sub0402_wrap .con01 .tit p{position: relative;font-size: 18px;color: var(--co03); font-weight: 700;padding-left: 30px;}
.sub0402_wrap .con01 .tit p::after{content:'';position: absolute; left: 0; top: 50%; transform:translateY(-50%);width: 15px; height: 2px; background: var(--co03);}
.sub0402_wrap .con01 ul li .txt{width: 100%;}
.sub0402_wrap .con01 ul li .txt p{font-size: 12px; color: #666; line-height: 1.8;}

.sub0402_wrap .con02 .tit{position: relative;padding-left: 50px; padding-right: 50px;margin: 0 auto 30px; width: fit-content;}
.sub0402_wrap .con02 .tit::before{content:'';position: absolute;position: absolute; left: 0; top: 50%; transform:translateY(-50%);width: 30px; height: 2px; background: var(--co03);}
.sub0402_wrap .con02 .tit::after{content:'';position: absolute;right: 0; top: 50%; transform:translateY(-50%);width: 30px; height: 2px; background: var(--co03);}
.sub0402_wrap .con02 .tit p{font-size: 20px; color: var(--co01); font-weight: 700;}

.sub0402_wrap .con02 .box_wrap{display: flex;flex-wrap:wrap;gap:20px;}
.sub0402_wrap .con02 .box_wrap .box{position: relative;padding: 20px;padding-bottom: 20px;width: 100%; border:1px solid var(--co03);}
.sub0402_wrap .con02 .box_wrap .box .img_wrap{position:relative; width:100%; padding-bottom:68.5%; border:1px solid #ddd; }
.sub0402_wrap .con02 .box_wrap .box .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:auto; height:auto; max-width:100%; max-height:100%;}
.sub0402_wrap .con02 .box_wrap .box .txt_wrap .txt{margin: 20px 0px 15px;}
.sub0402_wrap .con02 .box_wrap .box .txt_wrap .txt strong{display: block;font-size: 14px; color: var(--co01); font-weight: 700;text-align: center;}
.sub0402_wrap .con02 .box_wrap .box .txt_wrap .txt p{font-size: 13px; color: var(--co01);text-align: center; margin-top: 10px;}
.sub0402_wrap .con02 .box_wrap .box em{position: initial;bottom: 20px; left: 50%; transform:initial;display: block;width: 100%;font-size: 14px; color: var(--co03);padding-top: 20px;text-align: center;font-weight: 800;border-top: 1px solid var(--co03);}

.sub0402_wrap .con.con03{width: 100%;margin-top: 20px;padding: 15px; background: #f5f5f5; border-radius:8px;}
.sub0402_wrap .con03 p{font-size: 13px; color: var(--co01); font-weight: 700;text-align: center;}

/* sub0403 */
.sub0403_wrap{line-height: 1;}
.sub0403_wrap .txt_wrap{position: relative;padding-top: 15px; margin-bottom: 35px;}
.sub0403_wrap .txt_wrap::after{content:'';position: absolute; top: 0; left: 50%; transform:translateX(-50%);width: 30px; height: 2px; background: var(--co01);}
.sub0403_wrap .txt_wrap p{font-size: 12px; color: #666;line-height: 1.5;text-align: center;}
.sub0403_wrap .txt_wrap p br{display: none;}
.sub0403_wrap .txt_wrap p i{display: block;}
.sub0403_wrap .box_wrap{display: flex;flex-wrap:wrap;gap:10px;}
.sub0403_wrap .box_wrap .box{width: 100%;}
.sub0403_wrap .box_wrap .box a{display: block;padding: 15px; border:1px solid #ddd;transition:.5s;}
.sub0403_wrap .box_wrap .box a:hover{background: #f5f5f5; border:1px solid #f5f5f5;}
.sub0403_wrap .box_wrap .box .top{display: flex;align-items: center;justify-content: space-between;margin-bottom: 15px; padding-bottom: 12px; border-bottom: 1px solid var(--co03);}
.sub0403_wrap .box_wrap .box .top .txt{width: calc(100% - 65px);}
.sub0403_wrap .box_wrap .box .top .txt p{display: block;font-size: 15px; color: var(--co01); font-weight: 700;}
.sub0403_wrap .box_wrap .box .top .txt span{display: block;font-size: 12px; color: var(--co03); margin-top: 10px;}
.sub0403_wrap .box_wrap .box .top em{display: flex; align-items: center;gap:10px;width: 65px;font-size: 12px; color: #666;}
.sub0403_wrap .box_wrap .box .top em img{width: 12px;}
.sub0403_wrap .box_wrap .box strong{display: block;font-size: 15px; color: var(--co01);font-weight: 700;text-align: center;margin-bottom: 5px;}
.sub0403_wrap .box_wrap .box strong span{display: block;font-size: 12px; text-align: center;color: var(--co03);font-weight: 400; margin-top: 10px;}

/*sub0405*/
.sub0405_wrap{line-height: 1;}
.sub0405_wrap .con01{display: flex;flex-wrap:wrap;gap:15px; margin-bottom: 40px;}
.sub0405_wrap .con01 .cal_tab{width: 100%; background: #f5f5f5; border-radius:8px; padding: 20px;}
.sub0405_wrap .con01 .cal_tab .top{display: flex;align-items: center; justify-content: center;gap:20px;margin-bottom: 15px;}
.sub0405_wrap .con01 .cal_tab .top strong{font-size: 18px;color: #333;}
.sub0405_wrap .con01 .cal_tab .top img{display: block;width: 8px;}
.sub0405_wrap .con01 .cal_tab .tab_wrap{display: flex;flex-wrap:wrap;gap:5px;}
.sub0405_wrap .con01 .cal_tab .tab_wrap a{display: flex; align-items: center; justify-content: center;width: calc((100% - 15px) / 4); height: 35px; background: #fff;font-size: 13px; color: #333; font-weight: 700;border:1px solid #ddd; border-radius:8px;}
.sub0405_wrap .con01 .cal_tab .tab_wrap a.none{background: #ddd;color: #aaa;pointer-events: none;}
.sub0405_wrap .con01 .cal_tab .tab_wrap a.on{background: var(--co01); border:1px solid var(--co01); color: #fff;}

.sub0405_wrap .con01 .txt_wrap{width: 100%; padding: 20px; border:1px solid #ddd; border-radius: 0 0 8px 8px; border-top: 2px solid var(--co01);}
.sub0405_wrap .con01 .txt_wrap strong{display: block;font-size: 15px; color: #333; font-weight: 700; margin-bottom: 15px;}
.sub0405_wrap .con01 .txt_wrap ul li{position: relative;font-size: 14px;padding-left: 13px; color: #666; line-height: 1.5;}
.sub0405_wrap .con01 .txt_wrap ul li::after{content:'';position: absolute;left: 0; top: 8px; background: var(--co03); width: 3px; height: 3px; border-radius:50%;}
.sub0405_wrap .con01 .txt_wrap ul li:not(:last-child){margin-bottom: 3px;}
.sub0405_wrap .con01 .txt_wrap ul li b{color: var(--co01);font-weight: 700;}

/*sub0405_2*/
.sub0405_2_wrap{line-height: 1;}
.sub0405_2_wrap .con:not(:last-child){margin-bottom: 50px;}
.sub0405_2_wrap .con strong.tit{position: relative;display: block;font-size: 18px; color: var(--co03);padding-left: 30px; margin-bottom: 20px;}
.sub0405_2_wrap .con strong.tit::after{content:'';position: absolute; left: 0; top: 50%; transform:translateY(-50%);width: 15px; height: 2px; background: var(--co03);}
.sub0405_2_wrap .con .txt_box{padding: 15px;border:1px solid #ddd;}
.sub0405_2_wrap .con .txt_box p{font-size: 12px; color: #666; line-height: 1.6;white-space: pre-wrap;}
.sub0405_2_wrap .con .chk_wrap{margin-top: 12px;}

.sub0405_2_wrap table.tbl01 .col01{width: 100px;}
.sub0405_2_wrap table.tbl01 .col02{width: calc(100% - 100px);}
.sub0405_2_wrap table.tbl01 th{border-bottom: 1px solid #ddd;}
.sub0405_2_wrap table.tbl01 td .flex_wrap{display: flex;align-items: flex-start;flex-direction: column;gap:0px;}
.sub0405_2_wrap table.tbl01 td .flex_wrap em{display: inline-block;width: 13px; height: 13px; line-height: 13px; background: var(--co03); border-radius:50%;margin-right: 5px;font-size: 9px; color: #fff; font-weight: 700;text-align: center;}
.sub0405_2_wrap table.tbl01 td span{display: block;font-size: 11px; color: var(--co03);}
.sub0405_2_wrap ul.ul_txt_st01{margin-top: 20px;}
.sub0405_2_wrap ul.ul_txt_st01 li{font-size: 12px;}
.sub0405_2_wrap ul.ul_txt_st01 li b{color: var(--co01);font-weight: 700;}
.sub0405_2_wrap ul.ul_txt_st01 li span{color: var(--co03);}

.sub0405_2_wrap .submit_btn{display: flex; align-items: center; justify-content: center;width: 120px; height: 40px;font-size: 13px; background: #333; color: #fff;margin: 30px auto 0;}
/*.sub0405_2_wrap .sub_txt{margin-top:15px;}
.sub0405_2_wrap .sub_txt p {font-size: 12px; line-height: 1.5; color: var(--co03);}*/

/*sub0405_3*/
.sub0405_3_wrap{line-height: 1;}
.sub0405_3_wrap .con01{margin-bottom: 30px;}
.sub0405_3_wrap .con01 p{text-align: center;font-size: 13px; color: var(--co01); line-height: 22px;margin-bottom: 5px;}
.sub0405_3_wrap .con01 p i{display: block;}
.sub0405_3_wrap .con01 span{display: block;font-size: 13px; color: var(--co03); line-height: 22px;text-align: center;}
.sub0405_3_wrap .con02 .input_wrap{display: flex;flex-wrap:wrap;gap:15px;}
.sub0405_3_wrap .con02 .input_wrap .input{width: 100%;}
.sub0405_3_wrap .con02 .input_wrap .input02{width: 100%;}
.sub0405_3_wrap .con02 .input_wrap .input p{font-size: 13px; color: #222; margin-bottom: 10px;}
.sub0405_3_wrap .con02 .input_wrap .input p b{font-weight: 400;color: var(--co03);}
.sub0405_3_wrap .con02 .input_wrap .input input[type="text"]{width: 100%;height: 40px;font-size: 12px;color: #333;border:1px solid #ddd; border-radius:4px;padding: 0 10px;}
.sub0405_3_wrap .con02 .input_wrap .input input[type="text"]::placeholder{font-size: 12px; color: #aaaa;}
.sub0405_3_wrap .con02 .input_wrap .input input[type="text"]:focus{outline:0;}
.sub0405_3_wrap .con02 .input_wrap .input textarea{width: 100%; height: 150px;font-size: 12px;color: #333;border:1px solid #ddd; border-radius:4px;padding: 10px;resize:none;}
.sub0405_3_wrap .con02 .input_wrap .input textarea::placeholder{font-size: 12px; color: #aaaa;}
.sub0405_3_wrap .con02 .input_wrap .input textarea:focus{outline:0;}

.sub0405_3_wrap .con02 .input_wrap .input .txt{display: flex;align-items: center;width: 100%;min-height: 40px;line-height: 1.6;font-size: 12px;color: #333;border:1px solid #ddd; border-radius:4px;padding: 8px 10px;}

.sub0405_3_wrap .submit_btn{display: flex; align-items: center; justify-content: center;width: 120px; height: 40px;font-size: 13px; background: #333; color: #fff;margin: 30px auto 0;}

/*sub0501*/
.sub0501_wrap{line-height: 1;}
.sub0501_wrap.sub0206_wrap .list_wrap ul li .txt_con p{font-size: 13px; color: #666;line-height: 1.5; margin-top: 15px;}
.sub0501_wrap.sub0206_wrap .list_wrap ul li .txt_con em{margin-top: 5px;}
.sub0501_wrap .sub_txt{padding: 10px;margin-top: 15px; background: #f5f5f5; border-radius:8px;}
.sub0501_wrap .sub_txt p{font-size: 12px;color: var(--co01); font-weight: 700;text-align: center; line-height: 1.5;}
.sub0501_wrap .sub_txt p span{color:#c7a58b;}

.sub0501_view_wrap .view_wrap{width: 100%;}
.sub0501_view_wrap .view_wrap ul{display: flex;flex-wrap:wrap;}
.sub0501_view_wrap .view_wrap ul li{display: flex;align-items: center;justify-content: center;flex-wrap:wrap;gap:30px;width: 100%}
.sub0501_view_wrap .view_wrap ul li .img_con{width: 100%;border:1px solid #ddd;}
.sub0501_view_wrap .view_wrap ul li .img_wrap{position:relative; width:100%; padding-bottom:129.63%;}
.sub0501_view_wrap .view_wrap ul li .img_wrap img{position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; width:auto; height:auto; max-width:100%; max-height:100%;}
.sub0501_view_wrap .view_wrap ul li .txt_con{max-width: initial;width: 100%; padding-top:0;}
.sub0501_view_wrap .view_wrap ul li .txt_con strong{display: block;font-size: 16px; color: var(--co01);font-weight: 700;line-height: 1.5;}
.sub0501_view_wrap .view_wrap ul li .txt_con span{display: block;font-size: 15px; color: var(--co03); font-weight: 400;margin-top: 5px;}
.sub0501_view_wrap .view_wrap ul li .txt_con p{font-size: 13px; color: #666;line-height: 1.5; margin-top: 15px;}
.sub0501_view_wrap .view_wrap ul li .txt_con em{display: block;font-size: 14px;color: var(--co03); font-weight: 800; margin-top: 20px;}

.sub0501_view_wrap .edit_wrap{padding: 15px;margin-top: 40px; background: #f5f5f5;width: 100%;min-height: 200px;font-size: 13px; color: #666;line-height: 1.5; }

/* sub0603_online */
.sub0603_online_wrap{line-height: 1;}
.sub0603_online_wrap .input_wrap{display: flex;flex-wrap:wrap;gap:15px 10px;}
.sub0603_online_wrap .input_wrap .input{width: calc((100% - 10px) / 2);}
.sub0603_online_wrap .input_wrap .input.input02{width: 100%;}
.sub0603_online_wrap .input_wrap .input p{font-size: 12px; color: #222;margin-bottom: 12px;}
.sub0603_online_wrap .input_wrap .input p b{color: var(--co03);font-weight: 400;}
.sub0603_online_wrap .input_wrap .input input[type="text"]{width: 100%;height: 35px;font-size: 12px; color: #aaa;border:1px solid #ddd; border-radius:4px;padding: 0px 10px;}
.sub0603_online_wrap .input_wrap .input input[type="text"]::placeholder{font-size: 12px; color: #aaa;}
.sub0603_online_wrap .input_wrap .input input[type="text"]:focus{outline:0;}
.sub0603_online_wrap .input_wrap .input textarea{width: 100%;height: 120px;font-size: 12px; color: #aaa;border:1px solid #ddd; border-radius:4px;padding: 10px;}
.sub0603_online_wrap .input_wrap .input textarea::placeholder{font-size: 12px; color: #aaa;}
.sub0603_online_wrap .input_wrap .input textarea:focus{outline:0;}
.sub0603_online_wrap .btn_wrap{display: flex; justify-content: center;gap:5px;margin-top: 30px;}
.sub0603_online_wrap .btn_wrap a{display: flex; align-items: center; justify-content: center;width: 120px; height: 35px;font-size: 12px; color: #333; border:1px solid #333;}
.sub0603_online_wrap .btn_wrap a.btn02{color: #fff; background: #333;}

}