.popup_type02 {position:relative; width:996px; border-radius:8px; background:#fff; overflow:hidden; overflow:hidden; box-shadow: -1px 5px 8px 0 rgba(67, 86, 100, 0.06); border: 2px solid #fff;}
.popup_type02 .popTit {height:67px; border-bottom:1px solid #35425b; padding:20px 30px 0;}
.popup_type02 .popTit h2 {font-size:20px; line-height:27px; color:#35425b; font-weight: bold;}
.popup_type02 .popTit h2 strong {font-size:20px; line-height:27px; color:#35425b; font-weight: bold; display:inline-block; vertical-align:middle;}
.popup_type02 .popTit h2 span {font-size:16px; line-height:25px; color:#35425b; display:inline-block; vertical-align:middle; margin-left:20px; font-weight:normal;}
.popup_type02 .popTxt {max-height:calc(100vh - 170px); overflow-y:auto;}
.popup_type02 .popTxt::-webkit-scrollbar { width: 12px;}
.popup_type02 .popTxt::-webkit-scrollbar-track {background:#fff;}
.popup_type02 .popTxt::-webkit-scrollbar-thumb {background-color:#e1e7ed; border-radius: 20px;}
.popup_type02 .popTxt .inBox {padding:40px 40px 50px;}
.popup_type02 .popTxt{font-size: 15px; line-height:25px; color: #35425b; font-weight:400;}
.popup_type02 .popTxt p strong {font-weight:700;}
.popup_type02 .popTxt p b {font-weight:500;}
.popup_type02 .popTxt p.txtR {text-align:right;}
.popup_type02 .popTxt p span.sign {min-width:132px; display:inline-block; text-align:left;}
.popup_type02 .popTxt p.step {padding:30px 40px 30px}
.popup_type02 .popTxt > div:first-child p.step {padding-top:40px;}
.popup_type02 .popTxt .checkIn {border-top:1px solid #e1e7ed; border-bottom:1px solid #e1e7ed; padding:9px 40px; text-align:right;}
.popup_type02 .popTxt .checkIn + .checkIn {border-top:0;}
.popup_type02 .popTxt .grayCom {font-size:15px; line-height:40px; text-align:center; color:#35425b; background:#f0f4f8;}
.popup_type02 .popTxt .tableBox {padding:30px 40px;}
.popup_type02 .popTxt .tableBox .tableTit {text-align:right; font-size: 15px; line-height: 1.67; color: #35425b;}
.popup_type02 .popTxt .tableBox .tableSt01 {margin:10px 0 20px;}
.popup_type02 .popTxt .tableBox .tableSt01 table {table-layout: fixed; border-top:1px solid #e1e7ed;}
.popup_type02 .popTxt .tableBox .tableSt01 table th {background:#fafbfd; height:46px; border-bottom:1px solid #e1e7ed; width:151px; text-align:left; }
.popup_type02 .popTxt .tableBox .tableSt01 table th strong {font-size: 14px; line-height: 1.79; color: #35425b; display:inline-block; padding-left:20px; font-weight:normal;}
.popup_type02 .popTxt .tableBox .tableSt01 table td {height:46px; border-bottom:1px solid #e1e7ed;}
.popup_type02 .popTxt .tableBox .tableSt01 table td > div {padding:6px 10px; font-size:0; line-height:0;}
.popup_type02 .popTxt .tableBox .tableSt01 table td > div .size01 {display:inline-block;}
.popup_type02 .popTxt .tableBox .tableSt01 table td > div .size01 input[type=text] {width:430px;}
.popup_type02 .popTxt .tableBox .tableSt01 table td > div .size02 {display:inline-block;}
.popup_type02 .popTxt .tableBox .tableSt01 table td > div .size02 input[type=text] {width:200px;}
.popup_type02 .popTxt .tableBox .tableSt01 table td > div .txt {font-size: 14px; line-height:1.79; color:#35425b; display:inline-block; vertical-align:middle; width:30px; text-align:center;}
.popup_type02 .popTxt .tableBox .tableSt01 table td > div input[type=text] {height:34px; border:1px solid #c7d4df; background:#fff; padding:0 10px; font-size:14px; line-height:32px; color:#222;}
.popup_type02 .popTxt .tableBox .tableSt01 table td > div input[type=text]::placeholder {color:#b4c3d1;}
.popup_type02 .popBtns {position:relative; background:#35425b; padding:26px 0; text-align:center; font-size:0; line-height:0;}
.popup_type02 .popTxt ul{margin-top:10px; color:#35425b;}
.popup_type02 .popTxt ul li{padding-left:18px; text-indent:-18px; line-height:1.8;}
.popup_type02 .popTxt ul li+li{margin-top:10px;}
.popup_type02 .popTxt .contBox{margin-bottom:1em; padding:1em; border:1px solid #c7d4df; word-break:break-all;}
.popup_type02 .popBtns button {height:46px; border-radius:5px; border:2px solid #d7e1ea; background:#fff; font-size:15px; line-height:2; width:100px; text-align:center; margin:0 5px; transition:background 0.3s;}
.popup_type02 .popBtns button.agree {width:300px;}
.popup_type02 .popBtns button.agree span {display:inline-block; padding-right:23px; background:url(../img/common/icon_arrow_right.png) right center no-repeat; background-size:16px 16px;}
.popup_type02 .popBtns button:hover {text-decoration: underline;}
.popup_type02 .popBtns button:hover span {text-decoration: underline;}
.popup_type02 .popBtns .print {position:absolute; top:30px; left:10px;}
.popup_type02 .closeBtn {position: absolute; right:15px; top:25px;}
.popup_type02 .closeBtn img {width:20px;}
.popup_type02 .tit{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; width:calc(100% - 25px); max-height:3.2em; overflow:hidden; font-size: 15px; line-height: 1.6; color: #222222;}

.popup_type01 {position:relative; border-radius:8px; max-height:calc(100vh - 1px); background:#fff; overflow:scroll; overflow:scroll; box-shadow: -1px 5px 8px 0 rgba(67, 86, 100, 0.06); padding:25px; box-shadow: -1px 5px 8px 0 rgba(67, 86, 100, 0.06); background-color: #ffffff; border: 5px solid #fff;}
.popup_type01 h3 {font-size: 20px; font-weight: bold; line-height: 1.35; color: #35425b; padding-bottom:20px;}
.popup_type01 h3.none {padding:0;}
.popup_type01 h3.none + .txtSt01 {font-size: 13px; line-height: 1.54; color: #35425b;}
.popup_type01.txtC h3 {padding:0;}
.popup_type01 button.type02 {width: 60px; height: 34px; border-radius: 5px; border: solid 2px #d7e1ea; background-color: #ffffff; font-size: 13px; font-weight: 500; line-height: 2.08; text-align: center; color: #8490aa; display:inline-block; vertical-align:middle;}
.popup_type01 button.type02:hover {background:#d7e1ea; color:#8490aa;}
.popup_type01 .textarea01 {height: 300px; border: solid 1px #c7d4df; background-color: #ffffff; width:100%; padding:10px; font-size: 14px; line-height: normal; margin-top:10px;}
.popup_type01 .textarea01::placeholder {color: #b4c3d1;}
.popup_type01 .midTit {font-size: 15px; line-height: 1.6; color: #222222; margin-top:20px;}
.popup_type01 .info {margin-top:20px;}
.popup_type01 .info li {font-size: 13px; line-height: 1.54; color: #35425b;}
.popup_type01 .info li + li {margin-top:5px;}
.popup_type01 .info li strong {margin-right:10px; font-weight: normal;}
.popup_type01 .midTxt {font-size: 14px; line-height: 1.79; color: #35425b; margin-top:20px; text-align:left;}
.popup_type01 .closeBtn {position: absolute; right:15px; top:25px;}
.popup_type01 .closeBtn img {width:20px;}
.popup_type01 .txt_point{margin:20px 0; color:#fa481e; line-height:1.5;}
.popup_type01 .work_list{height:400px; padding:20px; border:1px solid #c7d4df; overflow-y:scroll;}
.popup_type01 .work_list .item{position:relative; margin-bottom:20px; padding:0 30px 10px 0; border-bottom:1px solid #35425b; line-height:1.5;}
.popup_type01 .work_list .item .btn_del{position:absolute; top:8px; right:10px;}
.popup_type01 .work_list .item_input{margin-bottom:20px;}
.popup_type01 .work_list .item_input input{width:100%; padding:0 0 10px; border-bottom:1px solid #c7d4df;}
.popup_type01 .addItems{display:flex; justify-content: flex-end; align-items:center; margin-top:10px;}
.popup_type01 .addItems p{line-height:1.5; color:#b4c3d1; font-size:12px;}
.popup_type01 .work_list::-webkit-scrollbar {width: 12px;}
.popup_type01 .work_list::-webkit-scrollbar-track {background:#fff;}
.popup_type01 .work_list::-webkit-scrollbar-thumb {background-color:#e1e7ed; border-radius: 20px;}

.popup_type01 .work_list .item textarea{width:100%; border:0; outline:none;}

.popup_type03 {display:inline-block; padding:10px 25px; border-radius:22.5px; background:#e1e7ed; font-size: 18px; line-height: 1.39; color: #35425b;}

.user_check{position:relative;}
.user_check [type="checkbox"],.user_check [type="radio"]{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border:0;}
.user_check label{position:relative;display:inline-block;padding-left:25px;vertical-align:top;line-height:18px;font-size:14px;color:#35425b}
.user_check label:before{content:'';display:block;position:absolute;top:0;left:0;width:18px;height:18px;border:solid 1px #c7d4df;margin-right:10px;}
.user_check label + [type="checkbox"],.user_check label + [type="radio"]{margin-left:0}
.user_check input[type="checkbox"]:checked + label:before{background:url(../img/user/user_icon_check_2x.png) no-repeat 50% 50% / 16px 16px;overflow:hidden}

.tableSt03 thead th{background:#e1e7ed;}

.popup_common{position:relative; padding:10px; border-radius:8px; background:#fff; overflow:hidden; box-shadow: -1px 5px 8px 0 rgba(67, 86, 100, 0.06); line-height:1.5;}
.popup_common .dashBox{padding:20px; border:2px dashed #e1e6ed; border-radius:8px;}
.tit-popup{max-height:54px; margin-bottom:10px; font-size:18px; overflow:hidden;}
.scroll.popup_common { height:100%;}
.scroll.popup_common .dashBox { overflow-y:auto; height:calc(100% - 60px);}

/* start - v1.0 �닔�젙 */
.popTxt .inBox .items{margin-bottom:20px;}
.popTxt .inBox .textBox{width:100%; min-height:10em; margin-top:5px; padding:15px; border:1px solid #c7d4df;}
.popTxt .inBox .textLength{text-align:right;}
.popTxt .inBox .button{min-width:auto; height:25px; line-height:21px; font-size:12px;}
.popTxt .inBox .termsSub{margin-top:20px;}
.popTxt .inBox .termsSub dt{margin-bottom:10px;}
.popTxt .inBox .termsSub dd:before{content:"-"; margin-right:5px;}

.tbl_popup th{padding:10px; border:1px solid #c7d4df; text-align:left; vertical-align: top; font-weight:400; background:#e1e7ed;}
.tbl_popup td{padding:10px; border:1px solid #c7d4df; vertical-align: top;}
.tbl_popup li+li{margin-top:5px;}

.popupTerms p strong{display:block;}
.popupTerms .termsItem{margin-top:20px;}

.popup_type04{position:relative; border-radius:8px; box-shadow: -1px 5px 8px 0 rgba(67, 86, 100, 0.06); background-color:#fff; overflow:hidden;}
.popup_type04 .popTit{padding:20px; border-bottom:1px solid #35425b; font-size:22px;}
.popup_type04 .scrollBox{max-height:400px; padding:20px; overflow-y:auto;}
.popup_type04 .balance{display:flex; justify-content: space-between;; align-items: center; padding-bottom:10px; border-bottom:1px solid #e1e7ed;}
.popup_type04 .list li{padding:15px 0; font-size:14px;}
.popup_type04 .list li+li{border-top:1px solid #e1e7ed;}
.popup_type04 .list li .tit{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; max-height:3.2em; overflow:hidden; line-height:1.6;}
.popup_type04 .list li .company{margin-top:5px; font-size:13px;}
.popup_type04 .list li .info{margin-top:10px; font-size:12px; color:#8490aa;}
.popup_type04 .list li .info span{display:inline-block; line-height:1;}
.popup_type04 .list li .info span+span{margin-left:10px; padding-left:10px; border-left:1px solid #d7e1ea;}

.def_info{font-size:14px;}
.def_info dd:before{content:"-"; display:inline-block; margin-right:5px;}

.info_list{font-size:14px;}
.info_list .tit{font-size:15px; margin-bottom:10px; font-weight:500;}
.info_list li+li{margin-top:10px;}
.info_list .dashLine{margin-top:20px; padding-top:20px; border-top:1px dashed #d7e1ea}

.bullet li{padding-left:10px; text-indent:-10px;}

.download{display:inline-block; font-size:14px; text-decoration: underline; color:#696cff;}

.inlineBox{display:flex; align-items: center;}
.inlineBox .addBox{display:flex; align-items: center;}
.inlineBox .addBox .formInput{width:80px; height:30px; margin:0 10px; text-align:center; font-size:14px;}
.inlineBox .addBox:before{content:":"; display:inline-block; margin:0 10px;}
.inlineBox .addBox2{display:flex; align-items: center;}
.inlineBox .addBox2 .formInput{width:130px; height:30px; margin:0 10px; text-align:center; font-size:14px;}
.inlineBox .addBox2:before{display:inline-block; margin:0 10px;}

.textLength{text-align:right; font-size:14px;}

.text-center{text-align:center !important;}

.serviceInfo{margin-top:20px;}
.serviceInfo .serviceName{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; width:calc(100% - 25px); max-height:3.2em; overflow:hidden; font-size: 15px; line-height: 1.6; color: #222222;}
.bottom_opt{margin-top:5px; overflow:hidden;}
.bottom_opt .textLength{float:right;}

.textBox{height:300px; padding:10px; font-size:14px; border:1px solid #c7d4df; overflow-y:auto; word-break: break-all;}

.btn_{display:inline-block; padding:0 5px; border-radius:5px; border:solid 2px #d7e1ea; background-color:#ffffff; font-size:13px; font-weight:500; line-height:1.5em; text-align:center; color:#8490aa;}
/* end - v1.0 �닔�젙 */