#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;padding:20px 0 10px 0;font-weight:700;background:#fff}
.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% - 40px);
    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;}
.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;
  /*
  -webkit-box-shadow:0 1px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow:0 1px 5px rgba(0, 0, 0, 0.5);
  box-shadow:0 1px 5px rgba(0, 0, 0, 0.5);
  */
}
.thum_modal img {text-align:center;}
.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:1700px;}
.ssize img {text-align:center;margin-left:-100px}
.full {width:100%}
button.closeModalLayer{
    overflow:hidden; 
    /* *overflow:visible; */
    padding:0;
    margin:0;
    line-height:46px;
    width:40px;
    height:40px;
    position:absolute;
    top:10px;
    right:10px;
    font-size:30px;
    background:none;
    border:none;
    color:#fff;
    z-index:101;
    background:#000;
    }

button.closeModalLayer img {width:30px;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:20px 30px 0 30px;
    /* 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:100%;
    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 25px 10px
}
.title .photo_area .title_area p {
    position: relative;
    font-size: 1rem;
    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: flex-start;
    margin:0 0 20px 20px;
    z-index:8;
}
.tag li {
    background:rgba(11 11 11 / 90%);
    color: #eee3dc;
    border-radius: 20px;
    padding: 3px 10px;
    font-size: .6rem;
}
.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) {
    .codrops-header h3 {
        padding:10px 20px;
    }
}
@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:90px 0 20px 30px}
    .codrops-header h3 {text-align:left;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:left;padding-left:10px;background:#000;color:#fff}
    .p_c_text {text-align:left;padding-left:10px;background:#fff;}
    .p_c_text span a {color:#fff}

    .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;top:5px;right:5px;border:none;font-size:20px}
    .title_wrap {
        margin:0 auto;
        padding-top:5px;
        /* _background:#000 url(../img/pattern_4.png); */
    }
    .ssize img {margin:0}
    .intro_top_wrap {
        align-items: start;
        padding:0 1rem;
    }
    .title_area {
        padding:30px 30px 0;
    }
    .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:.95rem;
        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;
    }
    .grid li h3 {padding:15px;text-align:left;font-size:1rem;font-weight:700;color:#fff}
    .grid li.shown:hover h3 {
        font-size:1.1rem;
    }
    .codrops-demos {width:100%;border:none;height:60px;line-height:1;padding:0}
    .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
    }
    /* .codrops-demos ul {
        display:flex;
        flex-direction:row;
        flex-wrap:wrap;
        width:calc(100% - 10px);
        border-radius:.7rem;
        background:#151515;
        height:80px;
        padding:0;
        overflow-x:scroll;
        overflow-y:hidden;
        white-space:nowrap;
        font-size:0; 
    } */
    /* 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;
    }
    .photo_area {
        display:block;
        width:100%;
        height:auto;
        padding:20px 0
    }
    .title .photo_area {
        padding:0;
        background:none;
    }
    .introduce.top .accordion {
        margin-top:0;
        padding:50px 20px 0 20px;
    }
    .photo_area img {
        width:50px;
        height:50px;
    }
    .photo_area::before {
        background:none;
        border:0;
    }
}

@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;}
}

