.sect-sub {text-align: left;}

/* common */
[class^=btn-]{display: inline-block}
.breadcrumb{position: absolute;top:100px;right:3%;background:none}
.breadcrumb li, .breadcrumb a{color:#fff !important}
.breadcrumb>li+li:before{content: '>'}
.w100{width:100% !important}
.btn-area{display: block;text-align: center}
.img-shadow{box-shadow:15px 15px 10px 3px rgba(0,0,0, .15)}
.lst-dot li{position: relative;margin:10px 0 0 15px;font-size:18px}
.lst-dot li:before{content: '';display: inline-block;position:absolute;top:12px;margin-left:-10px;width:3px;height:3px;background:#666;border-radius: 10px}
.bb{border-bottom:1px solid #E5E5E5}
.tab-content .con-pn{padding:30px 0;min-height:450px}

.text-box-t{overflow-y: scroll;height:200px;border:1px solid #ddd;border-radius: 5px;padding:20px;font-size:1.2em;color:#666;text-align:left;}
.text-box-t b{display: inline-block;margin:25px 0 0}
.text-box-t .lst-dot li{font-size:1em;margin:5px 0 0 15px}
.text-box-t .lst-dot li:before{top:9px}
.text-box-t+.check_area{text-align: right;margin:8px 0 30px}
.text-box-t+.check_area span{margin-left:20px;font-weight: 500;font-size:1.1em}
.check_area span label{font-weight: 500 !important}
h5.legd{font-size:1.3em;font-weight: 500; margin-bottom:10px}
h5.legd span{color:#CB283B}
label.btn-basic-line{display: inline;padding:13px 31px}
label.btn-basic-line:hover{border-color:#999}

.sect-sub{padding:115px 0}
.sect-sub.pb-0{padding-bottom:0}
.sect-sub .container{max-width:1250px;margin:0 auto;padding:0 20px}

.sect-sub .tit-wrp{margin-bottom:65px;text-align:center}
.sect-sub .tit-wrp h2{font-size:45px;font-weight:700}
.sect-sub .tit-wrp p{margin-top:10px;font-size:20px;font-weight:400;line-height:1.6}
.lst-poInfo{border-top:1px solid #000}
.lst-poInfo>li{display:flex;padding:50px 0;border-bottom:1px solid #D5D5D5}
.lst-poInfo .info-tumb{position:relative;padding-top:23%;flex:0 0 35%;-ms-flex:0 0 35%;max-width:35%;background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:5px 5px 20px 10px rgba(0,0,0, .1)}
.lst-poInfo img{position:absolute;top:0;left:0;width:100%;height:100%}
.lst-poInfo .badge{position:absolute;top:-20px;left:20px;display:flex;align-items:center;justify-content:center;-ms-align-items:center;-ms-justify-content:center;width:80px;height:80px;border-radius:100%;font-size:17px;font-weight:500;color:#fff;line-height:20px}
.lst-poInfo .info-txt{display:inline-flex;align-items:center;-ms-align-items:center;flex:0 0 65%;-ms-flex:0 0 65%;max-width:65%;margin-left:60px}
.lst-poInfo h3{margin-bottom:20px;font-size:28px;font-weight:700}
.lst-poInfo h3:hover{text-decoration: underline}
.lst-poInfo dl{display:flex;margin:17px 0;font-size:18px;font-weight:300}
.lst-poInfo dt{margin-right:50px;font-weight:500;color:#666}
.lst-poInfo .btm-btn{display:flex;margin-top:30px}
.btm-btn{margin-top:40px;text-align:center}


/* help line */
.lst-cyber{display:flex;margin:0 -10px 60px -10px}
.lst-cyber>li{flex:0 0 20%;-ms-flex:0 0 20%;max-width:20%;padding:115px 10px 0;text-align:center;background-size:110px 110px !important}
.lst-cyber .item1{background:url(../img/cs_pcon01.png) no-repeat top center}
.lst-cyber .item2{background:url(../img/cs_pcon02.png) no-repeat top center}
.lst-cyber .item3{background:url(../img/cs_pcon03.png) no-repeat top center}
.lst-cyber .item4{background:url(../img/cs_pcon04.png) no-repeat top center}
.lst-cyber .item5{background:url(../img/cs_pcon05.png) no-repeat top center}
.lst-cyber .badge{padding:9px 20px;border-radius:20px;background:#F0F1F2;font-size:17px;font-weight:700;color:#000}
.lst-cyber p{margin-top:3px;font-size:20px;font-weight:500;color:#2F2F2F}
.bx-muted{padding:25px 30px;border:1px solid #F0F0F0;background:#F7F8FA;line-height:1.7}
.bx-muted .h3-sm{margin-bottom:3px;font-weight:500;font-size:16px;color:#652C92}
.bx-muted p{margin:10px 0 18px;font-size:16px;line-height:1.7;color:#666}
.bx-muted p.txt-chk{position: relative;margin:0}
.bx-muted p.txt-chk:before{content: '';display: inline-block;position: absolute;margin:12px 0 0 -13px;width:9px;height:9px;background:url(../img/icon_check_xs.png);background-repeat: no-repeat;background-size:100% auto;}
.bx-cyber{position:relative;display:flex;margin:35px 0 60px;padding:50px;border:1px solid #666}
.bx-cyber>*{flex:0 0 50%;-ms-flex: 0 0 50%;max-width:50%;line-height:1.7}
.bx-cyber>div+div{padding-left:30px;border-left:1px solid #CCC}
.bx-cyber>div:nth-of-type(1){padding-right:30px}
.bx-cyber h3{margin-bottom:10px;font-size:24px;font-weight:700}
.bx-cyber .btn{position:absolute;right:50px;bottom:-25px}
.bx-cyber .txt-dot{margin:5px 0}
.txt-chk{padding-left:12px;background:url(../img/icon_chk.png) no-repeat left 11px;background-size:9px auto;font-size:16px;color:#666;text-align:left;}
.txt-dot{position:relative;padding-left:10px;font-size:18px}
.txt-dot:before{content:'';position:absolute;left:0;top:13px;width:3px;height:3px;border-radius:100%;background:#642F91}
.help-line{margin-top:95px;padding:100px 0 140px;background:url(../img/bg_cs2.png) no-repeat center;background-size:cover;color:#fff}
.help-line-collap{margin-bottom:35px}
.help-line-collap .card{border-top:1px solid #fff;color:#000}
.help-line-collap .card:last-of-type{border-bottom:1px solid #fff}
.help-line-collap .btn{display:block;width:100%;padding:25px 40px;font-size:24px;font-weight:700;text-align:left;background:#fff url(../img/icon_arrow_blk.png) no-repeat right 20px center;transition:.3s}
.help-line-collap .btn.collapsed{background:transparent url(../img/icon_arrow_wh.png) no-repeat right 20px center;color:#fff}
.help-line-collap .card-body{padding:25px 45px;border-top:1px solid #E6E6E6;border-bottom:1px solid #e6e6e6;background:#fff}
.help-line-collap .dot-wrp{display:flex;flex-wrap:wrap}
.help-line-collap .dot-wrp>*{flex:0 0 40%;-ms-flex:0 0 40%;max-width:40%;margin:3px 0;font-size:18px}
.bx-dark{position:relative;padding:30px 28px;background:rgba(0,0,0,.2)}
.bx-dark .btn{position:absolute;right:30px;bottom:-25px}
.bx-dark h3{margin-bottom:5px;font-size:15px;font-weight:500;color:#ccc}
.bx-dark p{font-size:14px;color:#9B9B9B;line-height:1.7}
.box-type{border:1px solid #d1d1d1}
.box-type>li{padding:20px 0}
.box-type>li>div>div:first-child{padding-right:20px;width:120px}
.box-type>li>div{padding:20px 30px}
.box-type>li+li>div{border-left:1px solid #ddd}
.icon-user01{width:100px;height:100px;background:url(../img/icon_user01.png);background-size:100% auto}
.icon-user02{width:100px;height:100px;background:url(../img/icon_user02.png);background-size:100% auto}
.box-flow-type>li div{position: relative;min-height:290px;border:1px solid #d1d1d1;margin:20px;padding:20px}
.box-flow-type>li+li div:before{content: '';display: inline-block; position: absolute;top:49%;left:-30px;width:20px;height:30px;background:url(../img/arrow_hl.png);background-size:100% auto;background-repeat: no-repeat}
.box-flow-type>li em{display: inline-block;margin-bottom:10px;font-size:30px;color:#999}
.box-flow-type>li strong{display:block;font-size:1.5em}
.lst-mag {margin:20px -20px}
.lst-mag>li{float:left;width:20%}
.lst-mag>li h5{padding-bottom:5px;font-size:20px;color:#652C92}
.lst-mag>li b{display:block;font-size:18px}

.wh-box{background:#fff;border-radius: 20px;padding:40px;margin-top:30px;box-shadow: 0 0 10px 5px rgba(0,0,0, .02)}


/* table - type_contents */
.default_table.type_contents thead th{padding:22px;}
.default_table.type_contents th{padding:20px 0; border-left:1px solid #eaeaea;}
.default_table.type_contents td{padding:20px 0; border-left:1px solid #eaeaea; color:#333;}
.default_table.type_contents tbody th{text-align:center;}
.default_table.type_contents tbody td{text-align:center;}

/* table - row type */
.default_table.type_row tbody th{padding-left:40px;}
.default_table.type_row tbody td{padding-right:40px;}

/* modal */

/* table */
.default_table{width:100%; border-top:2px solid #335173; color:#000;}
.default_table th, .default_table td{padding:19px 0; border-bottom:1px solid #eaeaea; font-size:16px; word-wrap:break-word; word-break:break-all; color:#666;}
.default_table th{font-size:17px; font-weight:300; color:#000;}
.default_table tbody th{text-align:left;}
.table.line-type{border-bottom:1px solid #ddd}
.table.line-type tr:first-child th, .table.line-type tr:first-child td{border-top:1px solid #000}
.table.line-type th, .table.line-type td{font-size:17px;padding:20px 10px;text-align: left}
.table.line-type th{font-weight: 500;font-size: 20px}

/* form */
legend{position:absolute; left:-9999px; top:0}
caption{overflow:hidden; width:0; height:0; font-size:0; line-height:0;}
button{background:none; box-sizing:border-box; font-family:'Noto Sans KR', Dotum, '굴림', Gulim, Helvetica, sans-serif; cursor:pointer;}
button::-moz-focus-inner{padding:0; border:0;}
input[type=text], input[type=password] , select{padding:11px 20px; border:1px solid #dadada; box-sizing:border-box; font-family:'Noto Sans KR', Dotum, '굴림', Gulim, Helvetica, sans-serif; font-size:16px; font-weight:300; vertical-align:middle; color:#666;}
select{height:46px; padding:0 0 0 20px; background:url(../img/select_arr.png) 92% 50% no-repeat; appearance:none; -webkit-appearance:none; -moz-appearance:none;}
select::-ms-expand{display:none;}
textarea{padding:15px 20px; border:1px solid #dadada; box-sizing:border-box; font-family:'Noto Sans KR', Dotum, '굴림', Gulim, Helvetica, sans-serif; font-size:16px; font-weight:300; vertical-align:middle; color:#666; resize:none;}
.mark{padding:0 10px;background:none}
.w200{width:200px}
.w525{width:500px}
.wfull{width:100%}
.default_table tbody th .aster{margin:2px 0 0 5px;color:#981CD0}
.guide_txt{font-size:.85em;margin:8px 0}
.file_hidden{overflow:hidden; position:absolute; left:0; top:0; width:1px; height:1px; padding:0; margin-left:-1px; border:0 none;}
.attach label{vertical-align:middle; margin-left:10px;}
.text-box-t{overflow-y: scroll;height:200px;border:1px solid #ddd;border-radius: 5px;padding:20px;font-size:1.2em;color:#666}
.text-box-t b{display: inline-block;margin:25px 0 0}
.text-box-t .lst-dot li{font-size:1em;margin:5px 0 0 15px}
.text-box-t .lst-dot li:before{top:9px}
.text-box-t+.check_area{text-align: right;margin:8px 0 30px}
.text-box-t+.check_area span{margin-left:20px;font-weight: 500;font-size:1.1em}
.check_area span label{font-weight: 500 !important}
h5.legd{font-size:1.3em;font-weight: 500; margin-bottom:10px}
h5.legd span{color:#CB283B}
label.btn-basic-line{display: inline;padding:13px 31px}
label.btn-basic-line:hover{border-color:#999}


/* button */
.btn{min-width:160px;padding:12px 0;border-radius:0;font-size:17px;font-weight:400;text-align:center}
.btn-sm{font-size:13px;border-radius:0}
.btn-more-v2{min-width:300px;border:1px solid #000;padding-bottom:17px;background:url(../img/btn_more_v2.png) no-repeat bottom 8px center;background-size:8px auto;}
.btn-dark{color:#fff !important;background:#000;border-color:#000}
.btn-dark:hover{color:#fff !important}
.btn-muted{color:#000 !important;background:#fff;border-color:#E2E2E2}
.btn-muted:hover{color:#000 !important}
.btn-muted.link{border:1px solid #E5E5E5}
.btn-disabled{color:#fff !important;background:#D0D0D0;border-color:#D0D0D0}

.btn-menu{margin-top:-5px;background:#997d4d;border-radius:50px;box-shadow:1px 1px 5px 2px rgba(0,0,0, .2); font-size:18px;font-weight: 400}
.btn-menu .ff-pp{letter-spacing:0 !important}
.btn-menu.post{background-color:#1d4975}
.btn-menu.post:hover{background-color:#183b5f}
.btn-basic-blk{padding:17px 70px;background:#120C16;text-align: center;font-size:19px;color:#fff !important}
.btn-basic-blk.download{background-image:url(../img/icon_download.png);background-repeat: no-repeat;background-position: 90% 50%;background-size:18px auto}
.btn-basic-blk.link{background-image:url(../img/btn_arrow.png);background-repeat: no-repeat;background-position: 90% 50%;background-size:14px auto;transition: all .5s;-webkit-transition:all .5s}
.btn-basic-blk.link:hover{background-position: 93% 50%;}
.btn-basic-blk:hover{color:#fff !important;box-shadow: 5px 5px 10px 3px rgba(0,0,0, .07)}
.btn-basic-blk.type-wd{padding:17px 120px}
.btn-basic-line{padding:13px 60px;background:#fff;border:1px solid #E2E2E2;text-align: center;font-size:16px;font-weight: 500; color:#222 !important}
.btn-basic-line.xs{padding:8px 30px;font-size:15px;border-color:#000}
.btn-basic-line.xs:hover{background:#000;color:#fff !important}
.btn-basic-line.round{border-radius: 50px;border-color:#E0E0E0}
.btn-basic-line.round:hover{background:none;color:#000 !important}
.modal .btn-basic-line{font-size:13px;padding:4px 12px}