@charset "utf-8";

    input[type="checkbox"] { position: unset;  opacity: 1; }
    .prdPptWrap { margin: 0 auto; width: 1200px; height: 1000px; position: relative; /*background: url('/order/images/PROD0001.png') -31px 12px;*/ background-size: 1218px; isolation: isolate; }
    .prdPptWrap::after { content: ''; opacity: 0.8; position: absolute; inset: 0; /*background-color: white;*/ z-index: -1; }
    .breadcrumb { margin-bottom: 10px; position: relative; }
    .breadcrumb .menu { position: absolute; left: 33px; top: 20px; background-color: white; border: solid 5px #ddd; padding: 5px 10px; display: none; cursor: pointer; }
    .breadcrumb .menu li { border-bottom: solid 1px #ddd; }
    .breadcrumb .menu li:hover { color: blue; }
    .photoWrap { border: solid 0px red; width: 650px; float: left; }
    .pptWrap {  border: dotted 0px #00ffff; width: 500px; float: right; }
    .pptWrap select, .pptWrap input, .pptWrap span, .pptWrap button, .pptWrap label { font-size: 12px; }
    .pptWrap select:focus { outline: none;  }
    .productTitle { font-size: 22px; font-weight: 800; color: #333; }
    .noticeMsg { margin-top: 36px; padding-bottom: 8px; border-bottom: solid 1px #ccc; margin-bottom: 25px; }
    .pptOptWrap { float: left; border-bottom: solid 1px #e6e6e6; width: 100%; padding-bottom: 8px;  margin-top: 8px; }
    .pptCont04 { margin: 30px 7px 20px 0; text-align: right; }
    .tag01 { background-color: #159fda; border-radius: 50px; color: white; font-weight: 700; padding: 0 13px 0px 15px; font-size: 11px; letter-spacing: 1px; float: left; }
    .pptOptTitle { border: none; font-size: 18px; font-weight: 700; color: #159FDA; border-bottom: dashed 1px #ccc; margin: 20px 0 7px 0; }
    
    input.eps01 { border: solid 1px #e67380 !important; background-color: #fff4f8 !important; }
    
	.cartT01 { width: 100%; margin-bottom: 35px; }
	.cartT01 thead td { font-size: 16px; color: #000; font-weight: initial; padding: 20px; border-bottom: solid 2px #000; text-align: center; }
	.cartT01 tr { border-bottom: solid 1px #ddd; }
	.cartT01 tr td:first-child { text-align: center; }
	.cartT01 tr td.price { text-align: right; padding-right: 10px; font-size: 16px; }
	.cartT01 tr td.del { text-align: center; }
	.cartT01 tr td.del img {  }
	.cartT02 { width: 100%; }
	.cartT02 tr:first-child td { font-size: 16px; text-align: center; color: #000; }
	.cartT02 tr:last-child td:last-child { text-align: right; }
    .cartT01 .td01 { text-align: center; }
    .cartT01 .td02 { padding: 20px 0; }
    .cartT01 .td03 { text-align: left !important; }
    .cartT01 .date01 { color: #159fda; }
    .cartT01 .productName { font-size: 15px; font-weight: 700; }
    .cartT01 .wrap01 { margin-top: 7px; }
    .cartT01 .wrap02 { float: left; margin-left: 10px; }
    .cartT01 .wrap03 { margin-top: 7px; }
    .cartT01 .tit01 { color: orange; float: left; }
    .cartT01 .tit02 { margin-top: 7px; color: #aaa; }
    .cartT01 .tit04 { font-size: 20px; font-weight: bold; color: #000; }
    .cartT01 .opt01 { margin-top: 20px; }

    .tag02 { float: left; margin-left: 10px; font-size: 12px; }
    .tag03 { float: left; font-weight: bolder; width: 100px; color: #333; margin-top: 5px; }
    .tag04 { float: left; }
    .tag05 { float: left; font-size: 11px; margin: 7px 0 1px 11px; }
    .tag06 { float: left; margin-left: 24px; color: #159fda; }
    .tag07 { float: left; font-weight: bolder; color: #333; }
    .tag08 { float: right; width: 100px; text-align: right; }
    .tag09 { float: left; font-weight: bolder; color: #333; margin-top: 5px; }
    .tag10 { padding: 4px 7px 4px 15px; background-color: #f2f7fc; border-radius: 4px; font-weight: 700; margin-bottom: 15px; color: #4080bf; }
    .tag10 > span { float: right; }
    .tag11 { font-size: 10px !important; color: #777; }
    .tag12 { font-size: 15px !important; font-weight: 700; }
    .tag13 { background-color: #15d1da; border-radius: 50px; color: white; font-weight: 700; padding: 0 13px 0px 15px; font-size: 11px; letter-spacing: 1px; float: left; }
    .label01 { float: right; margin-left: 20px; }
    .sel01 { width: 100%; padding: 5px 5px 5px 10px; font-family: inherit; background: url(https://stay10.publog.co.kr/apparel/tshirt/img/more@2x.png?t=3) no-repeat 93% 50%;
                background-size: 10px; border: 1px solid #ccc; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #333; }
    .ipt01 { width: 122px; padding: 9px 7px 8px 7px; border: 1px solid #ccc; -webkit-appearance: none; -moz-appearance: none; color: #333; background: 0; }
    .ipt02 { text-align: center; }
    .sbtn01 { border: solid 1px #ccc; text-align: center; padding: 9px 58px; float: left; }
    .sbtn02 { border: solid 1px #ccc; text-align: center; padding: 10px 0; float: left; width: 147px; background-color: #eee; cursor: pointer; margin: 1px 0 10px 14px; }
    .sbtn02:hover { border-color: #b3d9ff; background-color: #e6f2ff; }
    .sbtn03 { text-align: center; background-color: #159fda; color: white; font-weight: 800; font-size: 20px !important; padding: 4px 3px; }
    .sbtn04 { text-align: center; background-color: #ff1a75; color: white; font-weight: 800; font-size: 20px !important; padding: 4px 5px; }
    .sbtn05 { border-radius: 5px; font-size: 10px !important; color: white; padding: 0px 10px; background-color: #777; line-height: 1.7; margin: 2px  0 0 3px; }
    .sbtn06 { border-radius: 5px; font-size: 10px !important; color: #777; padding: 0px 10px; border: solid 1px #cfcfcf; background-color: #ddd; line-height: 1.7; margin: 2px  0 0 3px; cursor: pointer; }
    .sbtn06:hover { background-color: #777; transition: background 0.5s; color: white; }
    .sbtn07 { border-radius: 5px; font-size: 10px !important; color: #777; padding: 0px 10px; border: solid 1px #f5cccc; background-color: #fdf5f5; line-height: 1.7; margin: 2px  0 0 3px; cursor: pointer; }
    .sbtn07:hover { background-color: #cc0000; transition: background 0.5s; color: white; }
    .sbtn08 { text-align: center; background-color: #007bff; font-weight: 700; color: white; padding: 10px 35px; letter-spacing: 1px; border-radius: 3px; }
    .sbtn09 { text-align: center; background-color: #007bff; color: white; padding: 5px 7px; letter-spacing: 1px; border-radius: 3px; font-size: 12px !important; }

    .btn01 { width: 155px; text-align: center; background-color: #333333; font-weight: 700; color: white; padding: 18px 3px; letter-spacing: 1px; font-size: 18px !important; }
    .btn02 { width: 155px; text-align: center; background-color: #3399ff; font-weight: 700; color: white; padding: 18px 3px; letter-spacing: 1px; margin-left: 14px; font-size: 18px !important; }
    .btn03 { width: 155px; text-align: center; border: solid 1px #ccc; background-color: #fff; font-weight: 700; padding: 17px 1px; letter-spacing: 1px; float: right; font-size: 18px !important; }
    .btn04 { width: 155px; text-align: center; font-weight: 700; color: white; padding: 18px 3px; letter-spacing: 1px; font-size: 18px !important;
                    background: 13px 18px / 14% no-repeat url('https://www.bizfactory.co.kr/img/icon/up-loading_02.png') #159fda; padding-left: 30px; }
    .btn05 { width: 330px; text-align: center; font-weight: 700; color: white; padding: 18px 3px; letter-spacing: 1px; font-size: 18px !important;
                    background: 87px 14px / 9% no-repeat url('https://www.bizfactory.co.kr/img/icon/up-loading_02.png') #159fda; padding-left: 30px; }
    .btn06 { width: 330px; text-align: center; background-color: #333333; font-weight: 700; color: white; padding: 18px 3px; letter-spacing: 1px; font-size: 18px !important; }
    .btn07 { width: 200px; text-align: center; font-weight: 700; color: white; padding: 13px 3px; letter-spacing: 1px; font-size: 18px !important; background-color: #159fda; }

    .price01 { color: #cc0000; font-weight: 500; font-size: 18px !important; }
    .price02 { color: #0066ff; font-weight: 500; font-size: 17px !important;  }
    .price03 { color: #cc0000; font-weight: 500; font-size: 25px !important; margin-right: 5px; margin-left: 15px;  }
	.price04 { border: none; float: right; padding-right: 45px; }

    #upDownPriceWrap { position: absolute; border: solid 1px #b9e2f4; border-left: none; width: 135px; top: 133px; left: 510px; border-radius: 0 10px 10px 0; box-shadow: inset 3px 15px 6px rgba(0, 0, 0, 0.1); }
    .est01 { margin-bottom: 10px; z-index: -1; position: relative; }
    .est01 p.tit { font-weight: 700; background-color: #e8f5fb; color: #159fda; padding: 1px 7px; font-size: 11px; }
    .est01 p.num, 
    .est01 p.count2 { text-align: right; margin-right: 6px; }
    .est01 p.num span  { font-size: 15px; color: #159fda; }
    .est01 .tax02 { text-align: right; padding-right: 7px; border-bottom: dotted 1px #ddd; }
    .est01 .tax02 .tit02 { float: left; margin-left: 7px; color: #666; font-size: 12px; }
    .est01 p.count2 span { font-size: 15px; }
    .est01 .tax02 span {font-size: 15px; color: #159fda; }
    .est01 .num.totdue span { color: #cc0000; }
    
    #totalAmount2 .num span { color: #cc0000; }
    #totalAmount2 .num { border-top: dashed 1px #ddd; margin: 0; padding: 6px 6px 0 0; }

    .addedworkOpt [type="radio"] { position:unset; opacity: 1; vertical-align: middle; }
    .numberingOption { clear: both; margin-top: 10px; }
    .addedworkOpt { display: none; }
    .addedworkOpt .centxt { text-align: center; }
    .addOrRemove span { cursor: pointer; }
    .foilstampingEach { clear: both; margin-top: 12px; }
    .cbtn01 { border-color: #66a3e0; background-color: #bfe6ff; color: #40408c; font-weight: 700; }
    .cbtn02 { background-color: #f2f7fc; border-color: #bfd9f2; }
    .box01 { margin: 0 7px 0 45px; float: left; }
    .roundcornerPosition { text-align: center; vertical-align: middle; display: inline-block; margin-left: -4px; position: relative; overflow: hidden; cursor: pointer; }
    .roundcornerPosition > span { line-height: 70px; display: inline-block; }
    .roundcornerPosition > div.lt { width: 200px; height: 200px; border: solid 5px #ddd; position: absolute; top: 0px; z-index: -1; }
    .roundcornerPosition > div.rt { width: 200px; height: 200px; border: solid 5px #ddd; position: absolute; top: 0px; right: 0px; z-index: -1; }
    .roundcornerPosition > div.lb { width: 200px; height: 200px; border: solid 5px #ddd; position: absolute; bottom: 0px; z-index: -1; }
    .roundcornerPosition > div.rb { width: 200px; height: 200px; border: solid 5px #ddd; position: absolute; bottom: 0px; right: 0px; z-index: -1; }
    .roundcornerPosition.choice { border: none; }
    .roundcornerPosition.choice > span { color: #66a3e0; font-weight: 700; }
    .roundcornerPosition.choice > div.lt { background-color: #bfe6ff; border-radius: 20px; border-color: #66a3e0; }
    .roundcornerPosition.choice > div.rt { background-color: #bfe6ff; border-radius: 20px; border-color: #66a3e0; }
    .roundcornerPosition.choice > div.rb { background-color: #bfe6ff; border-radius: 20px; border-color: #66a3e0; }
    .roundcornerPosition.choice > div.lb { background-color: #bfe6ff; border-radius: 20px; border-color: #66a3e0; }

    .ul01 { margin-left: 8px; margin-top: 15px; }
    .ul01 li { list-style: url("https://www.bizfactory.co.kr/include/img/bullet.png"); word-break: break-all; line-height: 1.5; margin-top: 9px; font-style: normal; font-weight: 700;  }
    .ul01 li .accent { color: #cc0000; font-size: 13px; }


    .chk01 {
        position: unset !important;
        opacity: 1 !important;
        margin-left: 20px;
        margin-left: 0 !important;
        appearance: none;
        width: 20px;
        height: 20px;
        border: 1px solid #ddd;
        border-radius: 3px;
        display: inline-block;
        position: relative;
        cursor: pointer;
        transition: 0.2s;
        background: url(https://www.bizfactory.co.kr/include/img/login/checkbox.png) center no-repeat;
        background-size: 17px !important;
    }

    .chk01:checked::after {
        content: "";
        position: absolute;
        top: -11px;
        left: 3px;
        font-size: 18px;
        color: white;
        font-weight: bold;
    }

    .chk01:checked {
    background: #159fda url(https://biz.publog.co.kr/include/img/login/checkbox_on.png) center no-repeat !important;
    background-size: 17px !important;
    border: 1px solid #159fda !important;
    }

    .chk02:checked::after { top: 83px; }
    .chk03:checked::after { top: 6px; }
    .chk04:checked::after { top: 411px; left: 43px; }
    .chk05:checked::after { top: 183px; left: 33px; }
    .chkLb01 { position: relative; top: -5px; padding-left: 6px; }

    .dpn { display: none; }

    .acc01 { color: red; }

    .whatisthis { background-color: #eee; border-radius: 100px; color: white; font-weight: 700; padding: 0px 7px; margin-left: 3px; transition: 0.3s; cursor: pointer; }
    .whatisthis:hover { background-color: #99ccff; }

    #productmemo { margin-top: 10px; width: 385px; height: 70px; border: 1px solid #ccc; resize: none; padding: 5px 10px; }

#dropZone .impor { font-size: 11px; }


@-webkit-keyframes "blink" {
    0% { background: #cce6ff; }
        50% { background: #eee; }
        100% { background: #cce6ff; }
    }
    .blink {
        -webkit-animation-direction: normal;
        -webkit-animation-duration: 1s;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-name: blink;
        -webkit-animation-timing-function: ease;   
    }

.sideBarMenuWrp {
    position: fixed;
    top: 120px;
    width: 150px;
    height: auto;
    background-color: #fff;
    border: solid 1px #159fda;
    border-left: none;
    z-index: 1000;


}
.sideBarMenuTit {
    color: white;
    background-color: #159fda;
    text-align: center;
}
.sideBarMenu {
    padding: 10px 7px 20px 7px;
}
.sideBarMenu a {
    font-size: 12px;
}
.sideBarMenu a:hover {
    color: #138fde;
    background-color: #e6f2ff;
}
.sideBarMenu .firstMenu { position: relative; }
.sideBarMenu .firstMenu .secondMenu { position: absolute; display: none; left: 120px; top: 0; width: 150px; background-color: #fafcff; padding: 7px 0; border: solid 1px #159fda; }
.sideBarMenu .firstMenu .secondMenu a { display: inline-block; width: 135px; height: 23px; padding-left: 15px; }
.sideBarMenu .firstMenu:hover { background-color: #e8f5fb; }
.sideBarMenu .firstMenu:hover .secondMenu { display: block; }



/*251001 개발된 셀렉트 버튼에 스타일 직접 수정*/
/*스타일 초기화*/
.form_container .pptOptWrap { float: unset !important; border-bottom: unset !important; width: unset !important; padding-bottom: unset !important; margin-top: unset !important;}
/* .form_container .sel01 { width: unset !important; padding: unset !important; font-family: unset !important; background: unset !important; background-size: unset !important; border: unset !important; color: unset !important; } */
.form_container .pptWrap select, .pptWrap input, .pptWrap span, .pptWrap button, .pptWrap label { font-size: unset !important;}
	
/*옵션 버튼 영역 */
.form_container .form_row { display: flex; align-items: flex-start; margin-bottom: 8px; gap: 15px; } 
.form_container .form_label { min-width: 100px; font-size: 13px; color: #333; font-weight: bold; margin-top: 5px;} 
.form_container .form_buttons { flex: 1; display: flex; flex-wrap: wrap; gap: 5px; } 

/*라벨 노티스 버튼*/
.form_container .btn_notice { background-image: url(https://s3.ap-northeast-2.amazonaws.com/image.bizfactory.co.kr/common/question_b.png?t=1); width: 18px; height: 18px; background-repeat: no-repeat; background-size: contain; background-position: center; display: inline-block; transition: 0.3s; opacity: 0.4; cursor: pointer; vertical-align: text-top; margin-left: 4px;}
.form_container .btn_notice:hover {transition:0.3s; opacity:1; }

/*버튼 레이아웃(사이즈 및 너비)*/
.form_container .custom_btn { --gap: 5px; display: flex; flex-wrap: wrap; gap: var(--gap); width: 100%; position: relative;}
.form_container .custom_btn > * { box-sizing: border-box; }

.form_container .btn_w_full { flex: 0 0 100%; } /* 전체 너비 */
.form_container .btn_w_half { flex: 0 0 calc((100% - (1 * var(--gap))) / 2);} /* 절반 너비 */
.form_container .btn_w_third { flex: 0 0 calc((100% - (2 * var(--gap))) / 3);} /* 1/3 너비 */
.form_container .btn_w_quarter { flex: 0 0 calc((100% - (3 * var(--gap))) / 4);} /* 1/4 너비 */	
	
/* 드롭다운 버튼 선택 */
.form_container .select_button { width: 100%; padding: 6px 35px 6px 12px; border: 1px solid #ddd; border-radius: 2px; font-size: 12px !important; background-color: white; color: #333; text-align: left; cursor: pointer; background-image: url("https://biz.publog.co.kr/include/img/more_off.png?t=1"); background-position: right 12px center; background-repeat: no-repeat; background-size: 9px; -webkit-appearance: none; -moz-appearance: none; appearance: none; } 
.form_container .select_button.active { background-image: url("https://biz.publog.co.kr/include/img/more_on.png?t=1"); } 

/* 드롭다운 버튼 그룹 */
.form_container .select_options { position: absolute; top: 100%; left: 0; right: 0; background: white; border: 1px solid #ddd; border-top: none; border-radius: 0 0 4px 4px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); max-height: 200px; overflow-y: auto; z-index: 1000; display: none; } 

/* 드롭다운 버튼 펼침 리스트  */
.form_container .select_button .option { padding: 4px 12px; font-size: 12px; color: #333; cursor: pointer; border-bottom: 1px solid #f0f0f0; background: white; transition: background-color 0.2s; } 
.form_container .select_button .option:last-child { border-bottom: none; } 
.form_container .select_button .option:hover { background-color: #f7f7f7; } 
.form_container .select_button .option.selected { background-color: #ecf8fd; } 



