@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; }
    .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: 115px; padding: 5px 5px 5px 10px; font-family: inherit; background: url(/img/icon/arrow01.png) 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; }

    .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 { width: 70px; height: 70px; 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: 6px;
        display: inline-block;
        position: relative;
        cursor: pointer;
        transition: 0.2s;
    }

    .chk01:checked::after {
        content: "✓";
        position: absolute;
        top: -11px;
        left: 3px;
        font-size: 18px;
        color: white;
        font-weight: bold;
    }

    .chk01:checked {
        background-color: #159fda;
        border-color: #159fda;
    }

    .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; }