@charset "UTF-8"; 


*{margin:0; padding:0; line-height:1.68em; box-sizing:border-box; /*  color:#333; */ }
/*body *{font-size:18px;}*/
ul, ol, li { list-style: none; }
ul, dl, dt, dd { margin: 0; padding: 0; list-style: none; }
button{cursor:pointer; border:none; outline: none;}
img{max-width:100%;}

.sect_title.b_none{padding-bottom:0;}
.sect_title.b_none:before{display:none;}

/*공통속성*/
.bg_gray{background:#fafafa;}
.input_box, .select_box{width:100%;}

.btn_submit{padding:0 15px;}

.size_box .input_box, .file_box .input_box, .select_box .select_box{width:auto;}
.size_box .input_box input{width:100%; max-width:100px !important;}
.size_box2 .input_box input{max-width:120px !important;}
.reset_btn{padding:0 15px;  text-align: center; cursor: pointer;  background:var(--main-color-orange); color:#fff; font-weight: 500; border-radius: 3px; 
	transition: opacity linear 0.1s; white-space:nowrap; line-height:40px;}

.input_box input, .select_box select{border-radius:3px; }
.input_box input{border: 1px solid #ddd; padding:0 5px; cursor: pointer; line-height:38px; max-width:100px;}
.input_box_single input{max-width:none;}
.input_box input:focus{outline: none;}
.select_box select{border: 1px solid #ddd; padding:0 5px; height:40px; line-height:40px; min-width:230px;}
.select_box select:focus{outline: none;}
.textarea_box textarea{width:100%; max-width:650px; border: 1px solid #ddd; padding:0 5px; height:200px; border-radius:3px;}
.pcb_cont_box.textarea_box{display:block; width:100%;}
.pcb_tit{font-size:18px; font-weight:600;}
.price{font-size:24px; font-weight: 600; }

.order_box_ .con1 ul.icon_box{justify-content:center;}

/*checkbox*/
.agree_box .chk_box { display: block; position: relative; padding-left: 25px;cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; 
	margin-bottom:12px; font-weight:500;}
.agree_box .chk_box input[type="checkbox"] { display: none; }
.agree_box .on { width: 20px; height: 20px; background: #ddd; position: absolute; top: 50%; left: 0; border-radius:3px; transform: translate(0, -50%);}
.agree_box .chk_box input[type="checkbox"]:checked + .on { background: var(--main-color-orange); }
.agree_box .on:after { content: ""; position: absolute; display: none; }
.agree_box .chk_box input[type="checkbox"]:checked + .on:after { display: block; }
.agree_box .on:after { width: 6px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) ; 
	position: absolute; left: 6px; top: 2px; }


.btn_box{width:100%;}
.btn_box button{display:block; width:100%; height:50px; line-height: 50px; background: var(--color-red); color:#fff; font-size: 24px; font-weight: 700;
	border-radius:3px;}
.pcb_box *{letter-spacing:-0.025em; }
.pcb_box{display: grid; grid-template-columns: 2fr 1fr; gap:30px; }/*정렬*/
.pcb_box.pcb_box_view{display:block;}
.pcb_box2{display:block;}

.btn_box_view button{font-size:20px; background: var(--main-color-blue);}
.btn_box_view .edit{  }
.btn_box_view .list{  }
/*tab_tit_box*/
.pcb_wrap_list .tit_box{text-align:center; margin-bottom:0;}

/*page_tit*/
.pcb_box .tit_box{margin:0; background:#fafafa; padding:10px 15px; border-radius:3px;}
.pcb_box .tit_box .tit{margin:0; font-size:28px; font-weight:700; text-align:left;}

/*order*/
.pcb_wrap .reset_btn_box{text-align:center;}
.pcb_wrap .cs_box{display:flex; justify-content:Center; color:#777; font-weight:500; margin-top:15px;}
.pcb_wrap .cs_box.reset_box{flex-direction:column; gap:5px;}
.pcb_wrap .cs_box a{color:var(--main-color-orange); text-decoration:underline;}
.pcb_wrap .cs_box.reset_box a{text-decoration:none;}
.pcb_wrap .cs_box2{background:#fafafa; display:flex; /*justify-content:Center;*/ align-items:center; color:#777; font-weight:500; padding:30px;}
.file_box i{color:#fff;}
.pcb_wrap{display:flex; flex-direction: column; gap:60px;}
.pcb_wrap_list a{display:inline-block}
.file_box.file_box_wrap{justify-content:center; }

.file_box_wrap .input_box{width:100%; max-width:500px;}
.file_box_wrap .input_box input{width:100%; max-width:100%; }
.file_box.file_box2 .input_box input{width:100%; max-width:100%;}

.tab_box ul{display:flex; justify-content: center; gap:20px;}
.tab_box ul li{border:1px solid #ddd; border-radius:3px; padding:15px 30px; width:100%; display: flex; justify-content: center; }
.tab_box ul li.on{/*border:2px solid var(--main-color-orange); */ background:#fafafa;}
.tab_box ul li.on span{text-decoration:underline; }
.tab_box ul li a{display:flex; gap:10px; justify-content: center;align-items: center; }
/*.tab_box ul li span{display:inline-block;}*/
.tab_box .img_box{width:100%; max-width:80px; }
.tab_box .tab_tit{font-size:24px; font-weight:600; word-break:keep-all;}

.upload_box{padding:30px;}

/*order2 tab_tab*/
.tab_in_box ul{display:flex; justify-content: center; gap:15px; width:100%;}
.tab_in_box ul li{border-radius:100px;  background:#fafafa; display: flex;align-items: center;}
.tab_in_box ul li.on{background:#3d3d3d; color:#fff; }
.tab_in_box ul li.on .tab_tit{ color:#fff; }
.tab_in_box ul li a{display: flex; flex-direction: column; align-items: center;padding:15px 25px; position:relative; }
.tab_in_box ul li .tab_box{display:flex; gap:10px; justify-content: center;align-items: center;  }
.tab_in_box .img_box{width:100%; max-width:35px; }
.tab_in_box .tab_tit{font-size:20px; font-weight:600; word-break:keep-all; }
.tab_in_box ul li .point{font-size:0.9em; color:#fff; background:#c25450; display:inline-block; padding:0 5px; border-radius:3px; 
	position:absolute; right:0; top:-10px;  transform: translate(-50%, 0);}
.tab_in_box .fr_cs{display:block; width:100%; max-width:1000px; margin:0 auto; font-weight:bold; color:#f04f4d; margin-top:8px;}
/*left*/
/*tit,section*/
 
.pcb_cont{display:flex; align-items:center; gap:25px; border-bottom:1px solid #ddd;padding-bottom:25px;}
.pcb_list{display: flex; flex-direction:column; gap:25px}
.pcb_list.pcb_left{gap:25px;}
.pcb_list.pcb_right{background:#fafafa; padding:25px; border-radius:3px;}
.pcb_tit_box { display: flex; gap: 10px; width:100%; max-width:250px; justify-content:space-between; }
.pcb_tit_box *{line-height:inherit}
.pcb_tit_box .icon { background: #3d3d3d; color: #fff; display: inline-block; width: 20px; height: 20px; border-radius: 100px; 
    text-align: center; line-height: 20px; position:relative; font-size:12px; z-index:5;}
.pcb_tit_box .hidden { display: none; color: #333; position:absolute; left:30px; width:320px; font-size:14px; line-height:1.4em;
    text-align: left; background: #fafafa; padding:12px; border-radius: 5px; letter-spacing: -0.025em; word-break: keep-all; z-index:100;}
.pcb_tit_box .icon:hover .hidden { display: block; }

.order_box_ .pcb_tit_box{position:relative; z-index:10;}

.pcb_cont_box{display: flex; flex-wrap:wrap; gap: 10px; align-items:center; width:100%; }
.pcb_cont_box .memo{color:#777;}
.pcb_cont_box.size_box, .pcb_cont_box.select_box{flex-wrap:nowrap;}
.pcb_cont_box.pcb_cont_cs{align-items:flex-start; flex-direction:column; }

.pcb_cont_box ul { display: flex; gap: 15px; align-items:center; flex-wrap: wrap; }
.pcb_cont_box ul li, .pcb_cont_box ul li a{cursor:pointer; text-align: center; padding: 0 15px;  line-height:40px; background:#fafafa; border-radius:100px; font-size:18px; 
	font-weight:400; border:1px solid #fafafa;}
.pcb_cont_box ul li.on { background: #3d3d3d; color: #fff; }
.pcb_cont_box ul li.on a{background: #3d3d3d; color: #fff; border-radius:3px; border:none;}
.pcb_cont_box ul li.input_li {background:none; padding:0; border:none; border-radius:0; }
.pcb_cont_box.pcb_cont_box2{align-items: flex-start; flex-direction: column;}
.pcb_cont_box.pcb_cont_box2 ul li {padding:0;}
.pcb_cont_box.pcb_cont_box2 ul li a{border-radius:100px;}

/*pcb색상*/
.pcb_cont_box li.on.color_green{background:green;  border:1px solid green;}
.pcb_cont_box li.on.color_red{background:red;  border:1px solid red;}
.pcb_cont_box li.on.color_yellow{background:#ffc75f; color:#333; border:1px solid #ffc75f;}
.pcb_cont_box li.on.color_blue{background:blue; }
.pcb_cont_box li.on.color_white{background:#fff; color:#333; border:1px solid #ddd;}
.pcb_cont_box li.on.color_black{background:#000; border:1px solid #000;}
.pcb_cont_box li.on.color_purple{background:purple; border:1px solid purple;}
.pcb_cont_box li.on.color_orange{background:orange; border:1px solid orange;}
.pcb_cont_box li.on.color_matte_black{background:#555; border:1px solid #555;}
.pcb_cont_box li.on.color_matte_green{background:#6a8a75; border:1px solid #6a8a75;}
.pcb_cont_box li.on.color_none{background:#fafafa; color:#333; border:1px solid #ddd;; }

/*right*/
.order_box{background:#fafafa; padding:15px;}
.order_box .order_box_list{padding:15px 0; border-bottom:1px solid #ddd;}
.order_box .order_box_list li{ display:flex; justify-content:space-between; font-size:18px; white-space: nowrap;  font-weight:500;}
.order_box .order_box_list li span{color:#777;}
.order_box .order_box_list li span:last-child{font-size:20px; font-weight:600; color:#333;}

.order_box .order_box_list2{padding:15px 0;}
.order_box .order_box_list2 li{ display:flex; justify-content:space-between; font-size:24px; white-space: nowrap; font-weight:700;}
.order_box .order_box_list2 li.cs{display:block; text-align:center;}
.order_box .order_box_list2 li.cs2{text-align:left; }
.order_box .order_box_list2 li span{color:#555; }
.order_box .order_box_list2 li span:last-child{font-size:28px; font-weight:700; color:#333;}
.order_box .order_box_list2 li span.memo{font-size:20px; font-weight:700; color:var(--color-red);}
.order_box .order_box_list2 li span.mb span{display:block; font-weight:normal; font-size:18px; color:#555; text-align:right;}

.order_box .order_box_list2 li a{font-size:20px; color:#777;font-weight:500; display:block; line-height: normal; text-decoration:underline;}
.order_box .order_box_list2 li a:hover{color:#333;}
.order_box .order_box_list2 li span.mb span{display:block; font-weight:normal; font-size:18px; color:#555; text-align:right;}

.pcb_box.pcb_design{display:block;}
.order_box .result_box{display:grid; gap:30px;}
/*pcb_design*/


.pcb_design .input_box input{width:100%; max-width:230px;}

/*.pcb_design.pcb_box .tit_box{border-top:2px solid #bbb; border-bottom:2px solid #bbb;}*/
.pcb_design .pcb_list{gap:50px;}

.pcb_design .info_box{display:grid; grid-template-columns: 1fr; gap:20px; /* background:#333; padding:15px 0;*/}
.pcb_design .info_list{border-bottom: 1px solid #ddd; padding-bottom: 20px;}

.pcb_design .info_box.basic_box{grid-template-columns: 1fr 1fr;}
.pcb_design .info_box.basic_box .info_list:nth-child(2){padding-top: 20px;}
.pcb_design .info_list:first-child{ padding-top: 20px;}
/*.pcb_design .info_list:last-child{border-bottom:none;}*/
.info_box .pcb_tit_box{max-width:150px; }
/* .info_box .pcb_tit{color:#fff;} */
.file_box{display:flex; gap:10px; width:100%;}
/*.file_box {display: inline-block; vertical-align: middle; border: 1px solid #dddddd; color: #777;}*/
.file_box input{color:#777;}
.file_box input.file {display: none;}
.file_box label {all: unset;  padding:0 15px;  text-align: center; cursor: pointer;  background:var(--main-color-orange); color:#fff; font-weight: 500; border-radius: 3px; 
	transition: opacity linear 0.1s; white-space:nowrap; line-height:40px;}
.btn_box.design_btn_box{text-align:center;}
.design_btn_box button{display:inline-block; max-width:200px;}
.agree_box .textarea_box textarea{max-width:none;}

.local_sch form *{height:40px; line-height:40px;}
.local_sch form{display:flex; justify-content:center; align-items:center; gap:10px;}
.local_sch form select{border:1px solid #ddd; border-radius:3px; padding:0 8px; font-size:16px;}
.local_sch form input#sch_word{color:#555;}

.item_order_view th{width:150px;}
/* item_order_list */
.btn_wrap a{font-size:16px;}

.pg_wrap .pg_start {background:url(../img/page_1.png) 50% 50% no-repeat;width:32px;text-indent:-999px;overflow:hidden; border:1px solid #bbb;}
.pg_wrap .pg_start:hover{background:url(../img/page_1_hover.png) 50% 50% var(--main-color-orange) no-repeat; border:1px solid var(--main-color-orange)}
.pg_wrap .pg_prev {background:url(../img/page_2.png) 50% 50% no-repeat;width:32px;text-indent:-999px;overflow:hidden; border:1px solid #bbb;}
.pg_wrap .pg_next {background:url(../img/page_3.png) 50% 50% no-repeat;width:32px;text-indent:-999px;overflow:hidden; border:1px solid #bbb;}
.pg_wrap .pg_end {background:url(../img/page_4.png) 50% 50% no-repeat;width:32px;text-indent:-999px;overflow:hidden; border:1px solid #bbb;}
.pg_wrap .pg_end:hover{background:url(../img/page_4_hover.png) 50% 50% var(--main-color-orange) no-repeat; border:1px solid var(--main-color-orange)}

.board-list-wrap{margin-bottom:15px}

.list-btn-wrap{display:flex; gap:5px;}
.list-item.list-btn-wrap a{color:#fff; font-size:14px; padding:5px;}

/* view */
.pcb_tit_box.pcb_tit_box_view{border-right:1px solid #ddd;}
.pcb_box_view .result, .pcb_box_view .result p{font-weight:500; color:#777; }

@media screen and (max-width:1280px){
	.tab_box ul li{padding:15px 25px}
	.tab_box .tab_tit{font-size:22px; font-weight:600; }
	.tab_box .img_box{max-width:75px; }

	/*order2 tab_tab*/
	.tab_in_box .img_box{max-width:30px; }
	.tab_in_box .tab_tit{font-size:18px; }

}

@media screen and (max-width:1024px){

	.pcb_box{grid-template-columns:1fr; gap:50px}
	.pcb_box .tit_box .tit{font-size:24px;}
    .input_box input{line-height: 33px;}
	.select_box select{height:35px; line-height:35px;}
	/*order*/	
	.tab_box ul li{padding:15px 20px}
	.tab_box .tab_tit{font-size:20px;}
	.tab_box ul li .img_box{max-width:70px; }

    .pcb_tit_box{line-height: 20px;}
    .pcb_tit{font-size:16px;}
    .pcb_tit_box .icon{width:20px; height:20px; line-height: 20px; }
	
    .pcb_cont_box ul li{line-height: 35px; font-size:16px; }
    .order_box .order_box_list li{font-size:16px;}
    .btn_box button{font-size:20px;}

	/*right*/
	.order_box{}
	.order_box .order_box_list{}
	.order_box .order_box_list li{ font-size:16px; }
	.order_box .order_box_list li span:last-child{font-size:18px;}
	.order_box .order_memo{color:var(--color-red); font-size:0.9em; font-weight:600}

	.order_box .order_box_list2{}
	.order_box .order_box_list2 li{ font-size:20px; }
	.order_box .order_box_list2 li span:last-child{font-size:24px;}
	.order_box .order_box_list2 li span.memo{font-size:18px; }
	.order_box .order_box_list2 li span.mb span{font-size:16px;}

	.order_box .order_box_list2 li a{font-size:18px;}
	

	/*order2 tab_tab*/
	.tab_in_box {overflow-x: auto; overflow-y: hidden; white-space: nowrap; padding-top:15px;}
	.tab_in_box::-webkit-scrollbar{width:10px; height:10px;}
	.tab_in_box::-webkit-scrollbar-thumb { background-color: #B0B0B0; border-radius: 10px;  background-clip: padding-box;  border: 2px solid transparent; }
	.tab_in_box::-webkit-scrollbar-track { background-color: #E0E0E0; border-radius: 10px; box-shadow: inset 0px 0px 3px white;}
	.tab_in_box ul{gap:10px; justify-content:flex-start; }
	.tab_in_box ul li a{padding:10px 20px; }
	.tab_in_box .img_box{min-width:30px; }
	.tab_in_box .tab_tit{font-size:16px;}
	

}

@media screen and (max-width:768px){

	.select_box select{max-width:none; width:100%;}
	.input_box input{max-width:none;}
	.input_box.size_box input{max-width:none;}
	.input_box input{padding:5px;}
	.pcb_box .tit_box .tit{font-size:20px;}
    /*.input_box input{line-height: 28px;}
	.select_box select{height:30px; line-height:30px;}*/
    
	
	.pcb_tit_box{ max-width:150px;}
    .pcb_tit{}

    .pcb_cont_box ul li{/*line-height: 30px;*/ font-size:14px;}
    
	.order_box_ .con1 ul.icon_box{flex-direction:row; gap:15px;}
    /*order*/

    .tab_box ul{flex-direction:column;}
	.tab_box ul li{padding:10px 15px}
	.tab_box .tab_tit{font-size:18px;}
	.tab_box ul li .img_box{max-width:60px; }

	.order_box .order_box_list li{font-size:14px}
    .btn_box button{font-size:16px;}
	
	.order_box .order_box_list2{}
	.order_box .order_box_list2 li{ font-size:16px; }
	.order_box .order_box_list2 li span:last-child{font-size:20px;}

	.pcb_design .input_box input{max-width:none;}
	/*.size_box .input_box, */.file_box .input_box, .select_box .select_box{width:100%;}
	.pcb_design .info_box.basic_box{grid-template-columns: 1fr;}
	.pcb_design .info_box.basic_box .info_list:nth-child(2){padding-top: 0;}

	.pcb_cont_box.size_box, .pcb_cont_box.select_box{flex-wrap:wrap;}

	.order_box .order_box_list2 li span.memo{font-size:16px;}
	.order_box .order_box_list2 li span.mb span{font-size:14px;}

	.order_box .order_box_list2 li a{font-size:16px;}
	
	/* item_order_list */
	.btn_wrap a{font-size:14px;}

	/* order_list */
	.order_list .req_wrap2 .req_list_body a{border:1px solid #ddd;}

}
@media screen and (max-width:500px){
	
	/*order*/
	.tab_box ul{gap:15px;}
	.tab_box ul li{padding:8px 15px}
	.tab_box .tab_tit{font-size:16px;}
	.tab_box ul li .img_box{max-width:55px; }

	.pcb_box .tit_box{padding:5px 10px;}
	.pcb_box .tit_box .tit{font-size:18px; }
	.input_box input{line-height: 28px;}
	/*.select_box select{height:25px; line-height:25px;}*/
    .pcb_tit_box .icon{width:15px; height:15px; line-height: 15px; }
	.pcb_tit_box{line-height: 15px;}
	.pcb_cont{flex-direction:column; align-items:flex-start; gap:20px;}
	.pcb_tit_box{padding-left:0; max-width:100%;}
	.order_box{padding:0;}
	.pcb_cont_box{padding-left:0;}

	.pcb_tit_box.pcb_tit_box_view{ border-right:none; }

	/*pcb_design*/
	.pcb_design .info_list{gap:15px; padding-bottom: 25px;}
	.pcb_design .info_list:first-child{ padding-top: 25px;}
	
	/*view*/
	.pcb_box_view .pcb_cont{gap:15px}
	
	
}


@media screen and (max-width:480px){
	.order_box_ .con1 ul.icon_box{flex-direction:column;}
}