/* BASIC css start */
/* BASIC css start */
.boardHeader { position: relative; overflow: hidden; } 

.boardHeader img { width: 100%; } 
 
.boardHeader .txt { font-weight: 700; color: #fff; position: absolute; top: 50%; transform: translateY(-50%); font-size: 40px; max-width: 1440px; width: 100%; margin: 0 auto; left: 0; right: 0; padding: 0 14px; box-sizing: border-box; } 
 
.myp-top-area-title2 { 
    padding-bottom: 50px;
    font-size: 28px;
    font-weight: bold;}

    

 
 
.cs-tit {padding-bottom: 50px;font-size: 28px;font-weight:bold}
 
.cs-tit p {
    font-size: 14px;
    margin-top: 15px;
    color: #777;
    font-weight: 400;
}

   
.cs-tit2 {
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    padding-top:80px;
    padding-bottom:40px;
}

.cate_wrap {
    position: relative;
    padding-top: 114px;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.left {
    width: 20%;
}

.right {
    width: 75%;
} 
.cate1_name {
    font-size: 26px;
    font-weight: 700;
    padding: 0 0 15px;
    border-bottom: 1px solid var(--4);
}

.toggle_name {
    font-size: 20px;
    font-weight: 700;
    margin-top: 30px;
    cursor: pointer;
    position: relative;
    margin-bottom: 5px;
}
.toggle_name a{
    font-size: 20px;
    font-weight: 700; 
}
 
.toggle_name a.active{color:var(--1);}

.toggle_list li {
    padding-top: 20px;
    padding-left: 13px;
}

.toggle_list li a {
    font-size: 16px;
    font-weight: 700;
    color: var(--3);
}

.toggle_list li a:hover, ul.toggle_list li a.on {
    color: var(--1);
}


.toggle_name.toggle_parent::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url(/design/epsonkorea/images/footer_toggle_on.png) no-repeat center;
    background-size: 15px auto;
}

.toggle_name.on {}

.toggle_name.on::after {
    background: url(/design/epsonkorea/images/footer_toggle.png) no-repeat center; 
    background-size: contain;
}
 

.pc_banner { 
    transition:  250ms ease-in-out;
    width: 288px;
    padding-top: 85px;
    position: relative; /* 상대 위치 지정 */
}

.pc_banner img {
    max-width: 100%;
}
.pc_banner.fixed {
    padding-top: 35px;
    position: fixed; /* 고정 위치 지정 */
    top: 0; /* 화면 맨 위에 배치 */
    z-index: 9; /* 다른 요소 위에 배치 */
}

.pc_banner.fixed.absolute {
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto;
}


.cateSwiper {
    border-bottom: 1px solid #dddddd;
}

.cateSwiper .swiper-wrapper {
        display: flex;
        /* justify-content: center; */ /* 가운데 정렬을 위해 추가 */
}

.cateSwiper .swiper-slide {
    padding-bottom: 15px;
    width: auto;
}
.cateSwiper .swiper-slide a {
    color: var(--3);
    font-size: 18px;
    font-weight: 500;
}
.cateSwiper .swiper-slide.on {
    border-bottom: 2px solid #000;
    padding-bottom: 13px;
}
.cateSwiper .swiper-slide.on a{color: #000;}

body .bbs-table-write {margin: 0;max-width:100%;}



@media all and (max-width: 1590px) and (min-width: 1281px) { 
.pc_banner.fixed.absolute {
    left: 14px;
}
 
}


@media all and (max-width: 1590px) and (min-width: 1281px) { 
.cate_wrap, .loc-navi {
    padding-left: 14px;
    padding-right: 14px;
} 
 

}



/***
* 이 위로는 Pc
*
*
*
*
*
*
*
*
* 
*
*
*
*
*
*
*
*
* 여기부터 태블릿 모바일 공통
***/


/* 태블릿과 모바일 공통 스타일 */
@media only screen and (max-width: 1280px) {
  /* 여기에 태블릿과 모바일 공통 스타일을 정의합니다. */



.myp-top-area-title2 {
        text-align: center;
        font-size: 24px;
        padding-bottom: 35px;
}
   


.pc_banner {display:none;} 
.left {display:none;} 

.right {
    width: 100%;
}
 
.loc-navi {
    display: none;
}

.cate_wrap {
    padding: 30px 14px 0;
}

.cs-tit {
        text-align: left;
        font-size: 24px;
        padding-bottom: 35px;
} 
.cs-tit p {
    font-size: 12px;
    margin-top: 15px;
    color: #777;
    font-weight: 400;
}

.cs-tit2 {
    display: none;
}
.cateSwiper {
    margin: 0 -14px;
    padding: 0 14px;
}
.cateSwiper .swiper-slide a {
    font-size: 15px;
}  





}


/***
* 이 위로는 태블릿 모바일 공통
*
*
*
*
*
*
*
*
* 
*
*
*
*
*
*
*
*
* 여기부터 태블릿
***/

@media all and (max-width: 1280px) and (min-width: 768px) { 










}   
  

 /***
 * 이 위로는 태블릿
 *
 *
 *
 *
 *
 *
 *
 *
 * 
 *
 *
 *
 *
 *
 *
 *
 *
 * 여기부터 모바일
 ***/
 /*max-width: 767px에서 767px로 변환함*/
 @media all and (max-width: 767px){
 .boardHeader .txt { font-size: 26px; transform: translateY(0); top: 10%; } 
.cateSwiper .swiper-wrapper {
        display: flex; justify-content: flex-start;
}
 }
 
/* BASIC css end */


/* BASIC css end */

