/* 250415 */
#wrap{position:relative;clear:both; margin:10px; }
#contents{position:relative;clear:both;}
.container {margin:0;padding:0;background:#fff;_background:url(../img/bg2.jpg) repeat center top}
#wrap h1{color:#736357;line-height:40px}
#wrap .c_text{font-size:12px;line-height:40px}
#wrap .flatbtn{color:#8c6239;text-decoration:underline;}

.footer {position:relative;height:100px;}
.footer ul.footer_wrap {max-width:1456px;margin:35px auto;padding:0;text-align:center}
.footer li {height:30px;line-height:30px;color:#5e5e5e}
.footer li span {font-size:12px;font-weight:normal;color:#888;margin-left:10px;}
.footer li + span {
    font-size:.8rem;
    color:#888
}

.thum_modal h2{color:#000;font-size:24px;margin:0 auto;font-weight:700;background:#fff;letter-spacing: -1px;}
.thum_modal_wide h2{color:#000;font-size:24px;margin:0 auto;padding:20px 0 10px 0;font-weight:700;background:#fff}
.thum_modal h3 {padding: 10px 0;line-height:1;margin: 0; font-size:12px; font-family:dotum,'돋움',sans-serif;font-weight:normal;}

.p_c_text{font-size:12px;font-family:'굴림',Gulim;font-weight:normal;background:#fff;padding:0;margin-bottom:10px}
.p_c_text span a {color:#555;font-size:14px;font-weight:bold}
.p_c_text span a:hover {color:#000;text-decoration:underline}

.font-dotum {font-family:'dotum','돋움';color:#999}

.accordion {
    background-color: #202020;
    color: #d9d9d9;
    cursor: pointer;
    padding: 5px 15px;
    margin-top:10px;
    border: none;
    text-align: center;
    outline: none;
    font-size: .85rem;
    font-weight:600;
    transition: 0.4s;
    border-radius: 5px;
    vertical-align: top;
  }
  .active, .accordion:hover {
    background-color: #111;
  }
  .accordion.active::after {
    content: '\002D';
    font-size:14px;
  }
  .accordion:after {
    content: '\002B';
    color: #000;
    font-weight: bold;
    font-size:14px;
    margin-left: 5px;
    line-height:1;
  }
  .active:after {
    /* content: "\2212"; */
  }
  .panel {
    padding: 0 10px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
  .introduce .panel {
    margin-top:0;
    margin-bottom:20px;
    border-radius:10px
  }
  .introduce.top .panel.top {
    /* background: rgba(0 0 0 / 5%); */
    width:calc(100%);
    margin: 0 auto 10px auto;
    margin-bottom: 20px;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
    transition: ease-out .2s;
    opacity: 0;
  }
  .introduce.top .accordion.active + .panel.top {
    padding:12px;
    opacity: 1;
  }

/*
#loginmodal .login_line{margin:10px 0 0;height:80px;}
#loginmodal .box_in{float:left;margin:0 10px 0; }
#loginmodal input{width:120px;height:24px;display:block;margin:3px 0 0;}
#loginmodal .btn_login{width:72px;height:60px;background:#363636;color:#e1e1e1;float:left;line-height:60px;text-align:center;}
#loginmodal .find_join{clear:both;margin:20px 0 0 10px;}
*/

/** modal window styles **/
.lean_overlay {position:fixed;z-index:100;top:0px;left:0px;height:100%;width:100%;background:#000;display:none;}

.modal-top {
    position:sticky;
    top:0;
    height:60px;
    line-height:59px;
    border-bottom:1px solid #e6e8f4;
    margin-bottom:1rem;
}
.thum_modal {width:80%;height:100vh;margin-top:0;padding:0;text-align:center;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  background:#fff;
  box-sizing:border-box;
  left:50%;
  -ms-transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  overflow-x:hidden;
  overflow-y:auto;
}
.thum_modal img {text-align:center;width:100%}
.thum_modal_wide {width:1235px;height:900px;margin:0;padding:0;text-align:center;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
  background:#fff;
  box-sizing:border-box;
  left:50%;
  -ms-transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  overflow-y:auto; 
}
.ssize  {width:100%;}
.ssize img {text-align:center}
.full {width:100%}
button.closeModalLayer{
    overflow:hidden; 
    padding:0;
    margin:0;
    line-height:46px;
    width:60px;
    height:60px;
    position:absolute;
    top:0;
    right:0;
    font-size:30px;
    border:none;
    color:#fff;
    background:none;
    z-index:101;
    }

button.closeModalLayer img {width:24px;margin:0}
.thum_modal_view {}
.openbtn,.sidebar {display:none}
.intro_top_wrap {
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-top:0
}
.title_area {
    display:inline-block;
    position:relative;
    width:100%;
    border-radius:10px;
    padding:0;
    /* background:#202020; */
    /* height:242px */
}
.title .title_area {
    padding:0 10px
}
.title_area p {
    position:relative;
    font-size:.98rem;
    margin-top:50px;
    color:#171717;
    line-height:1.5
}
.photo_area {
    display:inline-block;
    position:relative;
    width:88%;
    margin:30px auto 0;
    /* height:242px; */
    /* background:#736357; */
    border-radius:8px;
    padding:0 10px;
}
.title .photo_area {
    padding:0;
}
.title .photo_area .title_area {
    padding:0;
}
.title .photo_area .title_area p {
    position: relative;
    font-size: 1.25rem;
    color: rgba(0,0,0,.9);
    margin-top:0;
    line-height:1.35
}
.photo_area img {
    /* position:absolute;
    top:0;
    right:0; */
    width: 50px;
    height: 50px;
    /* -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center; */
    display: inline-block;
    transition: all 0.2s linear;
}
.photo_area p {
    position:relative;
    font-size:1rem;
    color:#d0b174;
    z-index:15;
}
.photo_area:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background:#f7f7f7;
    background-image: linear-gradient(-45deg,#eaf1ff,#faf6fe 70%);
    /* background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#bf000000', GradientType=0);
    border-radius: 19px;
    /* border:5px solid #2d2d2d; */
    z-index: 1;
}
.tag {
    display: flex;
    position:relative;
    gap: .5rem;
    align-items: center;
    justify-content: center;
    margin:0;
    z-index:8;
}
.tag li {
    background:rgba(11 11 11 / 90%);
    color: #eee3dc;
    border-radius: 6px;
    padding: 3px 10px;
    font-size: .6rem;
    font-weight:600;
}
.tag li span {color:#90ddf7;margin-right:5px}
.post_title {
    position:relative;
    font-size: 20px;
    line-height: 40px;
    color:#fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    z-index:11;
}
.photo_title {
    position:relative;
    font-size: 24px;
    line-height: 1;
    color:#fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
    z-index:11;
}
@media screen and (min-width:1401px) and (max-width:1919px) {
    .codrops-demos {
        padding:0 20px;
    }
    .codrops-header h1 {
        /* padding-left:30px;
        padding-right:30px */
    }
    .photo_area {
        
    }
    .content-wrap {
        /* padding:20px 30px; */
        max-width:1152px;
        margin:0 auto;
    }
}
@media screen and (min-width:1401px) {
    a:visited {color:#222}
    .codrops-header h3 {
        padding:10px 20px;
        font-size:1.1rem;
        font-weight:400;
        font-family: 'Sq_R';
        color:rgba(0 0 0 / 70%);
        line-height:1.4;
    }
    .new_stk {max-width:90vw;}
    .new_stk a {font-size:1rem;}
    .codrops-demos {max-width:90vw;}
    .codrops-demos a {font-size:1.4rem;color:#222}

    .title .photo_area {
        display:flex;
        /* width:94%; */
        height:400px;
        padding:3rem;
        margin-top:50px;
        align-items: center;
        justify-content: center;
    }
    .introduce.top .accordion h1 {font-size:3vw}
    .tag li {
        padding:5px 10px;font-size:.8rem;border-radius:6px
    }
    .title .photo_area .title_area p {
        line-height:1.5;
    }
    .content-wrap {
        max-width:80vw;
    }
    .introduce.acc_01 .panel {
        background:none;
    }
    .introduce.acc_01 .panel .contents hr {background-color:#f9f9f9}
    .introduce.acc_01 .panel .contents hr::before {background-color:#f5f6fb}

    .title {
        width:100%;
        max-width:90vw;
    }
    .grid-wrap {max-width:90vw;}

    #toTop{position:fixed;right:15px;bottom:15px;opacity:0;cursor:pointer;width:70px;height:70px;color:#fff;text-align:center;line-height:88px;background:#333;transition:all .3s}
    #toTop svg{width:35px;height:35px}
    #toTop:hover{color:#fff;background:#ff1b1b}
}
@media screen and (max-width:1400px) {
    .codrops-demos {padding:0 15px}
    .codrops-demos ul li {margin:0}
    .codrops-demos a {font-size:1.2rem}
    .codrops-header h1 {padding-left:30px;padding-right:30px}
    h1.logo_h1 {padding:0;}
    .introduce.top .accordion {padding:50px 0 10px 20px}
    .codrops-header h3 {text-align:left;font-size:1rem;font-family:'Sq_R';font-weight:400;color:rgba(0 0 0 / 70%);padding:10px 30px;margin-bottom:0}
    
    .grid {margin:30px auto}
	.codrops-icon span {display:none;}

    .thum_modal {width:90%;overflow-y:auto;}
    .thum_modal img {width:100%}
    .thum_modal h2 {font-size:20px;text-align:center;}
    .p_c_text {text-align:center;padding-left:10px;background:#fff;}
    .p_c_text span a {color:#000}

    .thum_modal_wide {width:90%;overflow-y:auto;}
    .thum_modal_wide img {width:100%}
    .thum_modal_wide h2 {font-size:20px;text-align:left;padding-left:10px}

    button.closeModalLayer {display:block;border:none;}
    .title_wrap {
        margin:0 auto;
        padding-top:5px;
    }
    .ssize img {margin:0}
    .intro_top_wrap {
        align-items: start;
        padding:0 1rem;
    }
    .title_area {
        padding:30px 30px 0;
    }
    .title .photo_area {
        display:block;
        width:94%;
        padding:2rem;
        margin-top:50px;
    }
    .photo_area {
        /* padding:30px 30px 70px; */
    }
    .content-wrap {
        padding:20px 1rem;
    }
}


@media screen and (max-width: 768px) { 
    .odh-logo-1 {
        position:absolute;
        left:50%;
        margin-left:-50px;
    }
    .odh-logo-1 svg text {
        font-size:2rem;
        stroke-width:1px
    }
    h1.logo_h1 {
        margin:0 auto;
        padding:0 !important;
        position:absolute;
        left:50%;
        margin-left:-30px;
        font-size:2.2rem;
        letter-spacing:-3px ;
    }
    h1.logo_h1 a {
        font-size:1.7rem;
        margin:0;
    }
    h1.logo_h1:after { 
        top:2px
    }
    .title .photo_area .title_area p {
        font-size:1rem !important;
        color:#555;
    }
    .introduce.top .panel.top {
        flex-direction: column;
        /* align-content: flex-start; */
        align-items: start;
        /* justify-content: flex-start; */
        width: calc(100% - 40px);
        height:auto;
        margin: 10px auto;
        line-height:1.5;
        gap: 0;
    }
    .introduce.top .accordion.active + .panel.top {
        padding:0 10px;
        margin:20px auto;
        background:none;
    }
    .introduce.top .panel.top dl {margin-bottom:7px;line-height:1.2;}
    .introduce.top .panel.top dl dt {}
    .introduce.top .panel.top dl::before {
        width:3px;
        height:3px;
        border-radius: 3px;
    }
    .introduce.acc_01 .accordion {
        margin:0 auto
    }
    .introduce.acc_01 .accordion.active {
        margin-bottom:0;
    }
    .new_stk {display:none}
    .codrops-header h1 {
        padding:50px 20px 20px 20px;
    }
    .codrops-header h3 {
        padding:10px 20px;
        /* color:rgba(255 255 255 / 70%); */
        line-height:1.4;
    }
    
    .codrops-demos {
        position:relative;
        width:100%;
        border:none;
        height:60px;
        line-height:1;
        padding:0;
        z-index: 55;
    }
    .codrops-demos ul {display:none}
    .codrops-demos.fixed {
        position:fixed;
        top:0;
        z-index:90;
        transition:ease-in-out .3s;
        /* background:rgba(0 0 0 / 50%) */
    }
    .codrops-demos.fixed ul {
        width:100%;
        border-radius:0;
    }
    .codrops-demos h2 {
        position:absolute;
        left:50%;
        transform:translateX(-50%)
    }
    .codrops-demos h2 img {
        width:70px
    }
    .codrops-demos.fixed + .title {
        margin-top:100px
    }
    /* side bar */
    .sidebar {
        display:block;
        height: 100%;
        width: 250px;
        position: fixed;
        z-index: 1;
        top: 0;
        left: -250px;
        text-align: left;
        background-color: #111;
        overflow: hidden;
        transition: 0.5s;
        padding-top: 80px;
        transition:all 0.3s;
        z-index:100;
    }
    .sidebar.active {
        left:0;
    }
    .sidebar a {
        padding: 8px 8px 8px 25px;
        text-decoration: none;
        font-size: 22px;
        color: #f9f9f9;
        display: block;
        transition: 0.3s;
    }
    .sidebar a:hover {
        color: #f1f1f1;
    }
    .sidebar .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        height:60px;
        line-height:60px;
        font-size: 40px;
        font-weight: 400;
        padding: 0;
        margin: 0;
        transform: rotate(45deg);
    }
    .openbtn {
        display:block;
        font-size: 34px;
        cursor: pointer;
        background-color: transparent;
        color: #000;
        padding: 10px 15px;
        border: none;
    }
    .openbtn:hover {
        /* background-color: #444; */
    }
    .side_bottom {
        margin-top:30px;
        padding-left:25px;
    }
    .side_bottom li {
        display:flex;
        align-items: center;
        justify-content: flex-start;
    }
    .side_bottom li img {
        height:20px;
    }
    .side_bottom li a {
        font-size:1rem;
        padding-left:10px;
    }
    #overlay {
        position: fixed;
        width: 100vw;
        height: 100vh;
        top:0;
        left:0;
        background: rgba(0, 0, 0, 0.7);
        z-index: 98;
        display: none;
    }
    .overlay_on {
        display:block;
    }
    .intro_top_wrap {
        flex-direction: column;
        gap:1rem;
        margin-top:0;
    }
    .title_area {
        width:100%;
        padding:30px 5px 5px;
        height:auto;
        background:none
    }
    .title .title_area {
        padding:0 5px !important;
    }
    .photo_area {
        display:block;
        width:100%;
        height:auto;
        padding:20px 0
    }
    .title .photo_area {
        width:100% !important;
        height:auto !important;
        padding:0;
        background:none;
        padding:0 1rem;
    }
    .introduce.top .accordion {
        margin-top:0;
        padding:50px 20px 0 0;
    }
    .tag {
        margin:0 0 20px 0;
    }
    .photo_area img {
        width:50px;
        height:50px;
    }
    .photo_area::before {
        background:none;
        border:0;
    }
    #toTop{height:50px;line-height:60px;text-align: center;}
    #toTop svg{width:25px;height:25px}
    #toTop:hover{color:#000;background:#fff}

    .tag li {
        font-size:.8rem
    }

    /* sub top */
    .title {
        position: relative;
        margin-top: -65px;
        margin-bottom: 0;
        padding-top: 60px;
        padding-bottom: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        z-index: 0;
        overflow: hidden;
    }
    .title h1 {
        margin:0;
    }
    .grid-wrap ul {
        margin-top:0;
    }
    .title h1, .title h3 {
        position: relative;
        z-index: 1;
    }
}

@media screen and (max-width:480px) {
	.p_c_text {position:relative;width:100%;padding:20px 0;text-align:center;font-size:14px}
    .p_c_text > span > a {color:#000}
    .title_wrap {}
    .thum_modal {width:100%;height:100%;top:0 !important;overflow-y:scroll;border:none}
    .thum_modal_wide {width:100%;height:100%;top:0 !important;overflow-y:scroll;border:none}
    ::-webkit-scrollbar {width:3px;}

    .title {
        position: relative;
        margin-top: -65px;
        margin-bottom: 0;
        height: 70vh;
        padding-top: 60px;
        padding-bottom: 1rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        color: white;
        z-index: 0;
        overflow: hidden;
    }
    .title h1 {
        margin:0;
    }

    /* app */
    .title.v_2::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: url('/img/top/top_app.png') center/cover no-repeat;
        filter: blur(3px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_2::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(255, 255, 255, 0.8); /* 반투명 어둡게 오버레이 */
        z-index: -1;
    }

    /* shop */
    .title.v_3::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: url('/img/top/top_shop.jpg') center/cover no-repeat;
        filter: blur(4px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_3::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(255, 255, 255, 0.8); /* 반투명 어둡게 오버레이 */
        z-index: -1;
    }

    /* business */
    .title.v_4::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: url('/img/top/top_business.jpg') center/cover no-repeat;
        filter: blur(8px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_4::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(255, 255, 255, 0.7); /* 반투명 어둡게 오버레이 */
        z-index: -1;
    }

    /* church */
    .title.v_5::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: url('/img/top/top_church.jpg') center/cover no-repeat;
        filter: blur(5px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_5::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(255, 255, 255, 0.8); /* 반투명 어둡게 오버레이 */
        z-index: -1;
    }

    /* personal */
    .title.v_6::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: url('/img/top/top_personal.jpg') center/cover no-repeat;
        filter: blur(3px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_6::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(255, 255, 255, 0.8); /* 반투명 어둡게 오버레이 */
        z-index: -1;
    }

    /* go-site */
    .title.v_7::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: url('/img/top/top_go.jpg') center/cover no-repeat;
        filter: blur(5px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_7::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(255, 255, 255, 0.8); /* 반투명 어둡게 오버레이 */
        z-index: -1;
    }

    /* editor */
    .title.v_8::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: url('/img/top/top_editor.jpg') center/cover no-repeat;
        filter: blur(3px) brightness(0.8);
        transform: scale(1.1); /* 블러 테두리 보정용 확대 */
        z-index: -2;
    }
    .title.v_8::after {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background: rgba(255, 255, 255, 0.8); /* 반투명 어둡게 오버레이 */
        z-index: -1;
    }
}

