@charset "utf-8";


/*
    공통(PC 기준) 레이아웃 설정
*/

.guideBox {
    max-width:990px;
    margin:0 auto;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.guideBox>div, .guideBox>div div.m_gap,
.guideBox>div:has(.guide_title) div.guide_title+div {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.guideBox div.line {
    margin-top: 10px;
    padding-top: 25px;
    border-top: 1px solid #EEEEEE;
}

/* 텍스트 기본설정 및 버튼*/
.guideBox * {
    letter-spacing: -0.5px;
}

.guideBox p {
    font-size: 14px;
    line-height: 180%;
    color: #444444;
}
.guideBox.pd0 p {
    padding:0 !important;
}

.guideBox p.lg {
    font-size: 18px;
}

.guideBox p strong {
    color: #333;
    line-height: 100%;
}

.guideBox .txt_red {
    font-size:18px;
    color:#DF4949;
}

.guideBox .txt_blue {
    font-size:18px;
    color:#4C72D6;
}

.guideBox h5 {
    display: block;
    font-size: 30px;
    font-weight: 800;
}

.guideBox div>strong {
    font-size: 18px;
    font-weight: 700;
    color: #222;
    line-height: 155%;
}
.guideBox div>strong.font16 {
    font-size: 16px;
}

.guideBox div>strong.s {
    font-size: 14px;
    margin-bottom: 6px;
    display: inline-block;
    /* font-weight: 700; */
}

.guideBox h6 {
    font-weight: 600;
    font-size: 24px;
    display: block;
    line-height: 150%;
    word-break: keep-all;
}

.guideBox .border {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 20px;
}

.guideBox span.num {
    font-size: 9px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background-color: #333;
    border-radius: 999px;
    line-height: 100%;
    font-weight: 600;
    margin-top: 3px;
    flex-shrink: 0;
}
.guideBox span.alphabet {
    font-size: 9px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background-color: #5983F0;
    border-radius: 999px;
    line-height: 100%;
    font-weight: 800;
    margin-top: 3px;
    flex-shrink: 0;
}

.guideBox .font_1em {
    font-size:1em;
}
.guideBox .indent_35 {
    padding-left:35px;
}

i img {
    width: 20px;
}

.guideBox .accent::before {
    content: '*';
    color: #5983F0;
}

.guideBox .quickBtn {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border: 1px solid #5983F0;
    color: #5983F0;
    gap: 9px;
    border-radius: 999px;
    cursor: pointer;
    width: fit-content;
}

.guideBox  p +.quickBtn {
    margin-top: 12px;
}


.guideBox .quickBtn::after {
    content: '';
    display: block;
    background: url(/skin/guideCenter/img/ico_quickBtn_arr.svg) no-repeat center;
    width: 6px;
    height: 9px;
}

.guideBox .btn {
    font-size:14px;
    height:auto;
    display: inline-flex;
    align-items: center;
    padding: 2px 14px;
    border-radius: 999px;
    cursor: pointer;
    width: fit-content;
    background:#5983F0;
    color:#fff;
    font-weight:400;
}

.guideBox .btn.line {
    border: 1px solid #5983F0;
    background:unset;
    color: #5983F0;
}

.guideBox .basicBtn {
    display: flex;
    align-items: center;
    justify-content:center;
    gap:20px;
    width:100%;
    height:110px;
    font-size:25px;
    border-radius: 10px;
    cursor: pointer;
    background:#DCE9FF;
    color:#4C72D6;
    font-weight:700;
}

/*  */


/* 상단 타이틀영역 */
.guideBox .guide_title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #F7F8FC;
    padding: 40px 0;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    margin-bottom:20px;
    text-align: center;
}

.guideBox .guide_title * {
    line-height: 100%;
}

.guideBox .guide_title img {
    width: 40px;
}

.guideBox .guide_title img.product {
    width: 118px;
}

.guideBox .guide_title p {
    font-size: 12px;
    color: #00000060;
    font-weight: 500;
}

.guideBox .imgBox {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background-color: #F7F8FC;
    overflow:hidden;
}

.guideBox .imgBox.double,
.guideBox .imgBox .content .double{
    display:flex;
    align-items: flex-start;
    gap: 25px;
}

.guideBox .imgBox.blue {
    background-color: #DCE9FF;
}

.guideBox .imgBox.yellow {
    background-color: #FFF9DF;
}
.guideBox .imgBox.none {
    background-color: transparent;
    padding:0 !important;
}

.guideBox .txtBox {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.guideBox .txtBox.single {
    gap:15px;
}
.guideBox .txtBox.txtCenter {
    justify-content: center;
    text-align:center;
}

/* 레이아웃 1 */
.guideBox .layout1 {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: center;
}

.guideBox .layout1 .imgBox {
    width: 480px;
    padding: 50px 0;
}
.guideBox .layout1.w543 .imgBox {
    width: 543px;
    padding: 0;
    background-color:transparent;
}

.guideBox .layout1 .txtBox {
    display: flex;
    flex-direction: column;
    width:100%;
    flex:1;
}
.guideBox .layout1 .txtBox li {
    display:flex;
    flex-direction: row;
    gap:10px;
}

.guideBox .txtBox .line>strong {
    display: inline-block;
    margin-bottom: 6px;
}


/*레이아웃 2*/
.guideBox .layout2 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 15px;
}

.guideBox .layout2 li {
    flex: 1 1 30%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.guideBox .layout2 .imgBox {
    height: 250px;
    display: flex;
}

/* 레이아웃 3 */
.guideBox .layout3 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.guideBox .layout3 .imgBox {
    padding: 50px 0;
}

.guideBox .layout3 .txtBox {
    display: flex;
    flex-direction: column;
}

.guideBox .layout3 .txtBox li {
    display: flex;
    flex-direction: row;
    align-content: center;
    gap: 10px;
}
.guideBox .layout3 .txtBox.single {
    gap:15px;
}

/*레이아웃 4*/
.guideBox .layout4 {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 15px;
}

.guideBox .layout4 li {
    flex: 1 1 40%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.guideBox .layout4.odd::after {
    content: "";
    flex: 1 1 40%;
}

.guideBox .layout4 .imgBox {
    height: 250px;
    display: flex;
}

.guideBox .layout4 .txtBox p {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/*레이아웃 5*/
.guideBox .layout5 {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 30px;
}

.guideBox .layout5 li {
    flex: 0 0 calc((100% - 90px) / 4);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.guideBox .layout5 .imgBox {
    height: 150px;
    display: flex;
}

.guideBox .layout5 p {
    letter-spacing:-1.5px;
}

/*레이아웃 6*/
.guideBox .layout6 {
    display: flex;
    flex-direction:column;
    gap: 80px;
}
.guideBox .layout6 .layout1 .imgBox {
    height:234px;
    padding:0;
}
.guideBox .layout6 .layout1 .txtBox {
    width:100%;
    flex:1;
}

/* select */
.guideBox .layout4.select .txtBox,
.guideBox .layout4.select .txtBox p{
    justify-content:center;
    text-align:center;
    align-items: center;
}
.guideBox .layout4.select .txtBox p strong {
    font-size:18px;
}
.guideBox .layout4.select li {
    cursor:pointer;
}
.guideBox .layout4.select li:hover div span.btn.line {
    background-color:#f0f5ff;
}

.guideBox .option01,
.guideBox .option02 {
    display: flex;
}

.guideBox .is-hidden {
    display: none !important;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.guideBox .fade-in {
    animation: fadeIn 0.3s ease-in-out;
}


/* tbox */
.guideBox .tbox {
    padding: 25px 20px;
    background-color: #F7F8FC;
    border-radius: 8px;
    display: flex;
    gap: 8px;
}

.guideBox .tbox.red {
    background-color: #FFF6F6;
}

.guideBox .tbox.yellow {
    background-color: #FFFCF6;
}

.guideBox .tbox i {
    font-style: normal;
    flex-shrink: 0;
    line-height:160%
}
.guideBox .tbox a {
    text-decoration:underline;
    display:inline-block;
    margin-top:6px;
    font-weight:600;
    color:#222;
}

.guideBox .txtBoxNum {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom:40px;
}
.guideBox .txtBoxNum .num {
    font-size: 9px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background-color: #333;
    border-radius: 999px;
    line-height: 100%;
    font-weight: 600;
    margin-top: 7px;
    flex-shrink: 0;
}
.guideBox .txtBoxNum p {
    font-size: 18px;
    font-weight:600;
    line-height: 180%;
    color: #444444;
}


/* 최하단 fin_linkBtn */
.guideBox .fin_linkBtn {
    display: flex;
    gap: 15px;
}

.guideBox .fin_linkBtn li {
    width: 100%;
    word-break:keep-all;
}

.guideBox .fin_linkBtn li a {
    display: flex;
    flex-direction: column;
    text-align: center;
    border: 1px solid #e7e7e7;
    padding: 20px 10px;
    word-break: keep-all;
    align-items: stretch;
    border-radius: 10px;
    box-shadow: 0px 0px 0px transparent;
    transition:
        background-color 0.3s ease,
        border 0.3s ease,
        box-shadow 0.3s ease;
}

.guideBox .fin_linkBtn li a strong {
    font-size: 18px;
    font-weight: 600;
    color: #3E4147;
    transition: color 0.3s ease;
}

.guideBox .fin_linkBtn li a strong::after {
    display: block;
    color: #4c4e5391;
    font-weight: 500;
    transition: color 0.3s ease;
    font-size: 14px;
    padding-top: 3px;
}

.guideBox .fin_linkBtn li a.order strong::after {
    content: '화장품, 제약, 웰컴키트 등 다양한 패키지를 제작하세요';
}

.guideBox .fin_linkBtn li a.quote strong::after {
    content: '페이지에 없는 커스텀 옵션 제작은 여기에서 문의하세요';
}
.guideBox .fin_linkBtn li a.faq strong::after {
    content: '검색창에 궁금한 내용을 입력하세요 (예:별색)';
}

.guideBox .fin_linkBtn li a.guide strong::after {
    content: '좌측 메뉴바에서 작업에 사용하는 프로그램을 선택하세요';
}


.guideBox .fin_linkBtn li a:hover {
    background-color: #2679E4;
    border: 1px solid #2679E4;
    box-shadow: 0px 4px 15px #9ab6ff9e;
}

.guideBox .fin_linkBtn li a:hover strong {
    color: #ffffff;
}

.guideBox .fin_linkBtn li a:hover strong::after {
    color: #ffffffa1;
}

.guideBox .fin_linkBtn li a strong span {
    display: block;
    color: #4c4e5391;
    font-weight: 500;
    transition: color 0.3s ease;
    font-size: 14px;
    padding-top: 3px;
}
.guideBox .fin_linkBtn li a:hover strong span {
    color: #ffffffa1;
}


/* guideTab  */

/* 이미지박스 안의 탭 스타일 */
.guideBox .imgBox .guideTab {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.guideBox .guideTab.type_center .button-group {
    text-align:center;
    margin:30px 0;
}
.guideBox .guideTab.type_center .button {
    position:relative;
    cursor: pointer;
}
.guideBox .guideTab.type_center .content {
    transition: none;
}
.guideBox .imgBox p {
    text-align: center;
    font-size: 16px;
    color: #626875;
    margin-bottom: 20px;
}

.guideBox .imgBox .button-group {
    list-style: none;
    display: flex;
    gap: 10px;
    justify-content: center;
}

.guideBox .imgBox .button-group .button {
    padding: 0;
    padding-bottom: 10px;
    cursor: pointer;
    font-size: 14px;
    color: #474a508a;
    font-weight: 400;
    text-align: center;
    transition: background-color 0.3s;
    position: relative;
}

.guideBox .button-group .button.active {
    font-weight: 700;
    color: #474a50;

}

.guideBox .button-group .button.active::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #474a50;
    bottom: 0;
    left: 0;
}


.guideBox .content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: opacity 0.5s ease, visibility 0.5s ease;
  }
  
  /* 활성화된 콘텐츠 */
  .guideBox .content.show {
    opacity: 1;
    visibility: visible;
    position: relative;
  }

.squere_bracket {
    display:inline-flex;
    gap:10px;
    margin-right:5px;
}
.squere_bracket i {
    font-style:normal;
}

.unitList {
    display:flex;
    flex-direction:row;
    gap:48px;
    margin-bottom:18px;
}
.unitList li {
    display:inline-flex;
    flex-direction:row;
    align-items:center;
    gap:6px;
}
.unitList i {
    display:inline-block;
    width:16px;
    height:16px;
    border-radius:50%;
}
.unitList i.green {
    background-color:#4FFF4F;
}
.unitList i.red {
    background-color:#FF0000;
}
.unitList i.blue {
    background-color:#5090E9;
}
.unitList span {
    font-size:12px;
    color:#5C5C5C;
}
.guideBox .bullet li {
    display:block !important;
    position:relative;
    padding-left:20px;
}
.guideBox .bullet li::before {
    content:'\2022';
    display:block;
    position:absolute;
    left:5px;
    top:0;
}
.wd100 {
    width:100% !important;
    box-sizing: border-box;
}
#basic_tab_menu {display:flex;justify-content:center;width:100%;margin-bottom:20px;border-bottom:1px solid #eee;}
#basic_tab_menu > li {display:inline-flex;height:57px;min-width:150px;padding:0 10px;position:relative;}
#basic_tab_menu > li.activeTab::after,
#basic_tab_menu > li:hover::after {content:'';display:block;position:absolute;left:0;bottom:0;width:100%;border-bottom: 3px solid rgb(44, 131, 233);}
#basic_tab_menu > li span {display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor: pointer;font-size:14px;line-height:22px;letter-spacing:-0.5px;font-weight:700;}