@charset "utf-8";

/* 레이아웃 */
#wrap {position:relative;min-width:320px;width:100%;}
/* #container {position:relative;padding-bottom:120px;padding-top:80px;} */
#container {position:relative;padding-bottom:120px;padding-top:0px;width:100%;height:100%;}
.inner {position:relative;max-width:1230px;padding:0 15px;min-width:320px;margin:0 auto;}
.inner:after {display:block;clear:both;content:'';}
@media (max-width:960px){
	/* #container {padding-top:56px;} */ /* 0401 */
}

/* common */
.lightgray{/* color:#666; */color:#000;}
.not-tit {padding-top:60px;}
.bor-bot-eee {border-bottom:1px solid #eee;}
.ellip {text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;overflow:hidden;display:inline-block;width:100%;}
.not-data-li {border-top:1px solid #ddd;height:360px;padding-top:55px;text-align:center;color:#333;/* font-size:32px; */font-size:34px;letter-spacing:-1px;}
.font-color01 {color:#1e73e3}
@media (max-width:768px){
	.not-data-li {height:240px;font-size:16px;padding-top:25px;}
}
@media (max-width:720px){
	.not-tit {padding-top:40px;}
}

/* breadcrumb */
.breadcrumb.fixinner {position:fixed;top:0;left:0;right:0;z-index:999;border-bottom:2px solid #1f73dd;}
.breadcrumb {border-bottom:1px solid #e3e3e3;height:50px;position:relative;background-color:#fff;color:#333;}
.breadcrumb .home {float:left;height:49px;width:40px;border-right:1px solid #ddd;}
.breadcrumb .home a {font-size:0;text-indent:-9999px;display:block;height:100%;background:url('../img/com/bread_h.png') no-repeat 3px 15px;cursor:pointer;}
.breadcrumb .bread-menu {width:100%;padding-left:40px;}
.breadcrumb .bread-menu:after {display:block;clear:both;content:'';}
.breadcrumb .bread-menu .depth {float:left;/*width:33%;*/width:33.3%;position:relative;display:table;}
/* .breadcrumb .bread-menu .depth.open {margin-top:1px;} */
.breadcrumb .bread-menu .no-li .btn-dep {background:none;}
.breadcrumb .bread-menu .btn-dep {display:table-cell;height:49px;line-height:1.2;/* font-size:15px; */font-size:17px;padding:0 40px 0 30px;background:url('../img/com/bread_arr_d.png') no-repeat right 30px center;border-right:1px solid #ddd;cursor:pointer;vertical-align:middle}
.breadcrumb .bread-menu .btn-dep.last{background:url('../img/com/bread_arr_d_blue.png') no-repeat right 30px center;}
.breadcrumb .bread-menu .list {background-color:#fff;padding:0px 30px 20px 30px;display:none;position:absolute;top:48px;left:0;right:0;z-index:16;}
.breadcrumb .bread-menu .list li {min-height:40px;line-height:1.2;padding:7px 0;}
.breadcrumb .bread-menu .list li a {display:inline-block;vertical-align:top;/* font-size:15px; */font-size:17px;}
.breadcrumb .bread-menu .list li a.on{color:#1f73dd;}
.breadcrumb .bread-menu .list li a:hover {color:#000;border-bottom:1px solid #000;}
.breadcrumb .bread-menu .list li a.on:hover{color:#1f73dd;border-bottom:1px solid #1f73dd;}
.breadcrumb .bread-menu .open .btn-dep {border:1px solid #000;border-bottom-width:0px;padding-left:29px;background:url('../img/com/bread_arr_u.png') no-repeat right 30px center;}
.breadcrumb .bread-menu .open .btn-dep.last{background:url('../img/com/bread_arr_u_blue.png') no-repeat right 30px center;}
.breadcrumb .bread-menu .open .list {border:1px solid #000;border-top:0;}
.breadcrumb .bread-menu .no-li .btn-dep {cursor:default;}
.breadcrumb .bread-menu .no-li.open .btn-dep {border:0;border-right:1px solid #ddd;padding:0 30px;line-height:49px;background:none}
@media (max-width:960px){
	.breadcrumb{display:none;}	
}
@media (max-width:768px){
	.breadcrumb .inner {padding:0;}
	/* .breadcrumb .home, .breadcrumb .dep01 ,.breadcrumb .dep03 {display:none !important;} */
	.breadcrumb .home, .breadcrumb .bread-menu .depth {display:none;}
	.breadcrumb .bread-menu .depth:last-child {display:table;}
	.breadcrumb .bread-menu {padding:0;}
	.breadcrumb .bread-menu .depth {width:100%;float:none;}
	.breadcrumb .bread-menu .btn-dep {border-right:0;background-position:right 15px center;padding-left:15px;}
	.breadcrumb .bread-menu .list {padding:0 15px;}
	.breadcrumb .bread-menu .open .btn-dep {padding-left:14px;background-position:right 15px center;}
	.breadcrumb .bread-menu .list li a {display:block;}
}

/* title */
.cont-title {padding-top:80px;text-align:center;}
.cont-title .tit-txt {font-size:50px;letter-spacing:-2px;display:inline-block;font-weight:700;}
.section-title{padding:80px 0 25px 0; /* font-size:25px; */font-size:27px; line-height:1.2; color:#000; font-weight:700;}
.section-txt{/* font-size:18px; */font-size:20px; font-weight:300; color:#333; line-height:1.5; letter-spacing:-0.45px;}
.section-small-txt{/* font-size:16px; */font-size:18px; font-weight:300; /* color:#333; */color:#000; letter-spacing:-0.4px;}
@media (max-width: 1080px){
	.cont-title {padding-top:60px;}
	.cont-title .tit-txt {font-size:40px;}
}
@media (max-width:768px){
	.cont-title {text-align:left;padding-top:40px}
	.cont-title .tit-txt {font-size:30px;}
	.section-title, .section-title:nth-child(1) {font-size:16px;padding:30px 0 15px 0;}
	.section-txt{font-size:16px;}
	.section-small-txt{font-size:15px;}
	.meet .meet3 .section-title {padding-top:70px;}
}

/* tab */
.tab-wrap{margin-top:80px}
.tablist-box{overflow-x:auto;}
.tablist{width:100%;height:74px;}
.tablist.calendar {overflow:hidden;}
.tablist::after{clear:both; content:''; display:block;}
.tablist.li2 .tab{width:50%;}
.tablist.li3 .tab{width:33.33%}
.tablist.li4 .tab{width:25%;}
.tablist.li5 .tab{width:20%;}
.tablist.li6 .tab{width:16.66%;}
.tablist.li7 .tab{width:14.28%;}
.tablist.li8 .tab{width:12.5%;}
.tablist.li-auto {display:table;}
.tablist.li-auto .tab{width:auto;float:none;display:table-cell;vertical-align:top;}
.tab{cursor:pointer; text-align:center; border-bottom:1px solid #ddd; float:left;position:relative; }
.tab.active::after{position:absolute; bottom:-1px; left:0; content:''; display:inline-block; width:100%; border-bottom:4px solid #0d4da1;}
.tab .tab-name{display:table; background:#fff; /* color:#333; */ color:#000; margin:0 auto;height:74px;/* font-size:16px; */font-size:18px;}
.tab .tab-name em {display:table-cell;vertical-align:middle;}
.tab.active .tab-name{position:relative; color:#000; }
/* .tab.active .tab-name::after{position:absolute; bottom:-1px; left:0; content:''; display:inline-block; width:100%; border-bottom:4px solid #0d4da1;} */
.tab.active .tab-name em {font-weight:700;}
.type-change .tabpanel{display:none;}
.type-change .tabpanel.active{display:block;}
.tablist.calendar .tab{border-bottom:1px solid #ccc; background:#f0f0f0;}
.tablist.calendar .tab .tab-name em{background:#f0f0f0; color:#555;}
.tablist.calendar .tab.active{border:1px solid #ccc; border-bottom:none; background:#fff;}
.tablist.calendar .tab.active::after {border:none;content:'';}
.tablist.calendar .tab.active .tab-name em{background:#fff; color:#000;}
/* .tablist.calendar .tab.active .tab-name::after{border:none;content:'';} */
.tabpanel .text-box{margin-bottom:14px;}
.tabpanel .text-box .explain{/* font-size:18px; */font-size:20px; /* color:#333; */color:#000; font-weight:300; line-height:1.4;}
.tabpanel .dot-list.fix-w{width:240px; margin:0 auto;}
.tabpanel .dot-list .dot{position:relative; /* font-size:18px; */font-size:20px; color:#333; font-weight:300; padding-left:10px; margin-bottom:16px; letter-spacing:-0.35px;}
.tabpanel .dot-list .dot:last-child{margin-bottom:0;}
.tabpanel .dot-list .dot > span{position:absolute; left:0;}
.tabpanel .dot-list .dot > span::after{content:''; display:inline-block; width:3px; height:3px; border-radius:50%; background:#999; vertical-align:middle; margin-top:-3px;}
@media (max-width:1024px){
	.tab-wrap{margin-top:60px}
	.tablist{width:150%;height:54px;}
	.tablist.li2 {width:100%;}
	.tablist.li3 {width:170%;}
	.tab .tab-name {height:100%;min-height:62px;}
}
@media (max-width:720px){
	/* .tablist {width:250%;display:table}
	.tablist.li6 .tab, .tablist.li7 .tab, .tablist.li8 .tab {width:auto;}
	.tab {display:table-cell;float:none;} */
	.tab-wrap{margin-top:40px}
	.tab.active .tab-name::after {border-bottom-width:2px}
	.tablist {width:250%;display:table}
	.tab {display:table-cell;height:100%}
	.tab .tab-name em {font-size:16px}
	.tabpanel .text-box .explain {font-size:16px;}
	.tabpanel .dot-list .dot {font-size:16px;}
}

/* 테이블상단 페이지정보 & 검색 */
.page-search {position:relative;width:100%;padding-top:60px;font-weight:300;}
.page-search:after {clear:both;display:block;content:'';}
.page-search strong {font-weight:700;}
.page-search .page {float:left;margin:15px 0px 19px 0;vertical-align:top}
.page-search .page span {display:inline-block;vertical-align:top;/* font-size:16px; */font-size:18px;letter-spacing:-0.5px;}
.page-search .page .total {padding-right:15px;margin-right:14px;border-right:1px solid #ddd;color:#000;}
.page-search .page .num-page {color:#666;}
.page-search .page .num-page strong {color:#000}
.page-search .search-area {float:right;vertical-align:top;position:relative;margin-bottom:19px;}
.page-search .search-area.type-s .sbox{line-height:30px; padding:0; width:120px; color:#888;}
.page-search .search-area .text {height:30px;border-bottom:1px solid #ddd;width:250px;}
.page-search .search-area .search {display:block;width:20px;height:20px;position:absolute;top:0px;right:0px;}
@media (max-width:1024px){
	.page-search {padding-top:30px}
}
@media (max-width:768px){
	.page-search .page {display:none;}
	.page-search .search-area {float:none;}
	.page-search .search-area .text {width:100%;}
	.page-search .search-area.type-s .sbox{width:70px; position:absolute; top:0; left:0; margin:0;}
    .page-search .search-area.type-s .text{width:calc(100% - 75px); margin-left:75px;}
}

/* table */
.tbl{width:100%; text-align:center; line-height:1.2; border-collapse:collapse; font-weight:300;}
.tbl a:hover {font-weight:700;color:#000;}
.tbl th{/* font-size:15px; */font-size:17px; color:#000; font-weight:700; line-height:1.15; background:#f2f2f2;height:60px;}
.tbl td{/* font-size:14px; */font-size:16px; /* color:#333; */color:#000; padding:50px 0;}
.tbl td.tal{padding-left:68px; padding-right:68px;}
.tbl td.bor-left-no {border-left:0px;color:#0977C9;}
.tbl thead th{border:1px solid #ddd; border-left:none;}
.tbl thead th.last{border-right:none;}
.tbl.cal thead th:last-child{border-right:none;color:#0977C9;}
.tbl tbody th,
.tbl tbody td{border:1px solid #ddd; border-top:none;}
.tbl tbody th{border-left:none;}
.tbl th.bg-no{background:transparent; border-right:none;}
.tbl tbody td:last-child{border-right:none;}
.tbl.tbody-no-th tbody tr:first-child td{border-left:none;}
.tbl.list thead th{border-bottom:none; border-right:none;height:60px;padding:0;}
.tbl.list td{/* color:#666; */color:#000; border-left:none; border-right:none;height:60px;padding-top:0;padding-bottom:0;}
.tbl.list td.txt-left {padding-left:10px;padding-right:10px;}
.tbl.list.type2 td{padding-top:20px; padding-bottom:20px; padding-left:20px;}
.tbl.list.type3 .tal{padding-left:20px; padding-right:20px;}
.tbl.list.type3 td{padding-top:20px; padding-bottom:20px;}
.tbl.list.row1 td{padding-top:30px; padding-bottom:30px; padding-left:20px; /* font-size:15px; */font-size:17px; line-height:1;}
.tbl.r-list td{padding-top:18px; padding-bottom:18px;}
.tbl .tal{text-align:left!important;}
.tbl .medium{/* font-size:14px; */font-size:16px; color:#000;}
.tbl .bold{display:inline-block; /* font-size:16px; */font-size:18px; color:#000;margin-bottom:10px;}
.tbl .input-group{ text-align:left}
.tbl .input-group .btn-refresh{vertical-align:middle;font-size:14px;color:#888}
.tbl .input-group .f-email{vertical-align:middle;padding-left:0px;}
.tbl .input-group .f-email.last{padding-left:15px}
.tbl .input-group.type2 .btn-refresh{border-radius:5px; border:1px solid #ddd; padding:11px;margin-left:5px}

.tbl .num-list{line-height:1.7;}
.tbl .num-list .round{position:relative; /* font-size:14px; */font-size:16px; /* color:#010101; */color:#000; font-weight:500; padding-left:16px; margin-bottom:20px;}
.tbl .num-list .round:last-child{margin-bottom:0;}
.tbl .num-list .round.not{padding-left:20px;}
.tbl .num-list .round > span{position:absolute; left:0;}
.tbl .bar-list .bar{position:relative; /* font-size:14px; */font-size:16px; /* color:#666; */color:#000; font-weight:300; padding-left:10px;}
.tbl .bar-list .bar > span{position:absolute; left:0;}
.tbl .bar-list.mb .bar{margin-bottom:18px;}
.tbl .bar-list.mb .bar:last-child{margin-bottom:38px;}
.tbl .bar-list.starbold .bar{font-weight:700;}
.tbl .bar-list.starbold .bar > span{margin-top:3px;}
.tbl .bar-list.starbold .bar ul{margin-top:10px; font-weight:300;}
.tbl .bar-list .bar{line-height:1.7;}
.tb-noti {text-align:right;/* font-size:14px; */font-size:16px;color:#333;margin-bottom:10px;}
.tb-noti .red-point {color:#ff0000;display:inline-block;margin-right:5px;line-height:1px;vertical-align:top;margin-top:13px;}
@media (max-width:1024px){
	.tbl-wrap{overflow-x:auto;}
	.x-auto{width:150%;}
	.tb-noti{font-size:15px;}
}
@media (max-width:768px){
	.x-auto {width:250%;}
	.tbl th {font-size:12px;height:35px;}
	.tbl.list thead th, .tbl.list td {height:35px;}
	.tbl td, .tbl .medium, .tbl .bold, .tbl .num-list .round, .tbl .bar-list .bar {font-size:12px;}
	.tbl td.tal {padding:25px 16px;}
	.tbl.list.row1 td{font-size:12px;}
	.tbl .num-list, .tbl .bar-list {font-size:12px;}
	.tb-xauto .x-auto {width:150%;}
	.meet.tb-xauto .x-auto {width:210%;}
	.tb-noti{font-size:14px;}
	
	.tbl .input-group.type2 .captchaImg{width:110px;}
	.tbl .input-group.type2 .btn-refresh{padding:6px 3px;font-size:12px;margin-left:3px}
	.tbl .input-group.type2 .f-email.last{padding-left:0;margin-top:5px}
}

/* pagination */
.pagination {position:relative;width:100%;margin-top:45px;text-align:center;}
.pagination a {display:inline-block;vertical-align:top;}
.pagination .page-btn-fir {width:22px;height:22px;background:url("../img/com/btn_first.png") no-repeat left center;margin-right:14px;}
.pagination .page-btn-pre {width:22px;height:22px;background:url("../img/com/btn_prev.png") no-repeat left center;margin-right:5px;}
.pagination .page-btn-last {width:22px;height:22px;background:url("../img/com/btn_last.png") no-repeat right center;margin-left:14px;}
.pagination .page-btn-next {width:22px;height:22px;background:url("../img/com/btn_next.png") no-repeat right center;margin-left:5px;}
.pagination .num {color:#666;/* font-size:15px; */font-size:17px;width:24px;height:22px;line-height:22px;text-align:center;font-weight:300;}
.pagination .num.active {color:#000;font-weight:700}
@media (max-width:720px){
	.pagination {margin-top:25px;}
}

/* btn */
.btn-down{display:inline-block; background:url("../img/com/ico_download.png") no-repeat center center; text-indent:-9999px; font-size:0; line-height:0; width:20px;height:24px;}
.btn-center{margin-top:55px; text-align:center;}
.btn-center a{width:100px; height:50px; line-height:50px;}
.btn-plus{display:inline-block; background:url("../img/03/icon-plus.png") no-repeat center center; text-indent:-9999px; font-size:0; line-height:0; width:20px;height:24px;}
.btn-cont-go{height:50px; padding:0 35px; margin:60px auto 0; display:block; text-align:center; /* font-size:16px; */font-size:18px; font-weight:500; color:#000; border-radius:5px; border:1px solid #ccc;}
.btn-blue{display:inline-block; margin:60px auto 0; height:50px; line-height:49px; padding:0 30px; border-radius:5px; color:#fff; background:#0d4da1; /* font-size:16px; */font-size:18px; font-weight:500;}
.btn-cont-go span, .btn-blue span {/* font-size:16px; */font-size:18px;position:relative}
@media (max-width: 768px){
    .btn-cont-go{height:30px; padding:0 25px; margin:30px auto 0; font-size:14px;}
    .btn-blue{margin:30px auto 0; height:40px; line-height:40px; font-size:14px;}
	.btn-cont-go span, .btn-blue span {font-size:14px;}
}

/* 박스배경 + 텍스트 */
.bg-box{margin-top:80px; background:#f5f5f5; /* padding:80px 90px; */padding:80px 60px;}
.bg-box.type2{padding:80px;}
.bg-box.pb-0{padding-bottom:0px;}
.bg-box .text-big-bold{/* font-size:35px; */font-size:37px; color:#000; margin-bottom:26px; font-weight:700;line-height:1.2;}
.bg-box .text-big-bold.no-bottom{margin-bottom:0;}
.bg-box .text-big-bold.type-bul:before{display:inline-block; content:''; width:4px; height:28px; background:#cf9229; margin-right:14px; position:absolute; left:0; top:10px;}
.bg-box .text-big-bold.type-bul{position:relative; padding-left:18px;}
.bg-box .text-big-bold.font40{/* font-size:40px; */font-size:42px; word-break:keep-all; line-height:1.2;}
.bg-box .text-mid-bold {/* font-size:26px; */font-size:28px;line-height:1.4;font-weight:700;}
.bg-box .text-small-bold{/* font-size:18px; */font-size:20px; /* color:#333; */color:#000; margin-bottom:10px; font-weight:700; line-height:1.2;}
.bg-box .text-small{/* font-size:16px; */font-size:18px; /* color:#333; */color:#000; line-height:1.7;}
.bg-box .text-small-regular{/* font-size:18px; */font-size:20px; font-weight:300; color:#333; line-height:1.5; letter-spacing:-0.45px;}
.bg-box.type3 .text-big-bold{line-height:1.2;}
.bg-box .line-space {margin-bottom:20px;}
.bg-box .text-small .small-space{margin-right:20px; font-weight:300;}
.type-lh{line-height:1.3!important;}
.bg-box .sub {font-weight:300;/* font-size:20px; */font-size:22px;}
.bg-line-box{background-color:#fff;padding:40px;border:1px solid #ddd;margin:30px 0;font-size:20px;line-height:28px}
@media (max-width:1080px){
	.bg-box{margin-top:60px; padding:40px 45px;}
	.bg-box.type2{padding:40px;}
	.bg-box .text-big-bold{font-size:25px; color:#000; margin-bottom:20px;}
	.bg-box .text-big-bold.font40{font-size:30px;}
	.bg-box .text-mid-bold {font-size:20px;}
	.bg-box .text-small-bold{font-size:16px; color:#333; margin-bottom:4px;}
	.bg-box .text-small{font-size:14px; color:#333; line-height:1.5;}
	.bg-box .text-small-regular{font-size:16px;}
	.bg-box .text-big-bold.type-bul{padding-left:12px;}
	.bg-box .text-big-bold.type-bul:before{height:19px; margin-right:8px; top:6px;}
}
@media (max-width:768px){
	.bg-box{margin-top:40px; padding:20px 22px;}
	.bg-box.type2{padding:20px;}
	.bg-box .text-big-bold{font-size:18px; color:#000; margin-bottom:10px;}
	.bg-box .text-big-bold.font40{font-size:20px;}
	.bg-box .text-small-bold{font-size:15px; color:#333; margin-bottom:2px;}
	.bg-box .text-small{font-size:13px; color:#333;}
	.bg-box .text-small-regular{font-size:14px;}
    .bg-box .text-small .small-space{margin-right:10px;}
    .bg-box .sub {font-size:14px;}
    .bg-box .text-big-bold.type-bul:before{height:15px; top:4px;}
}

/* 박스라인 + 텍스트 */
.line-box-wrap{margin-top:60px;}
.line-box-wrap.mt20{margin-top:20px}
.line-box-wrap.half::after{clear:both; content:''; display:block;}
.line-box-wrap.half .line-box{float:left; width:calc((100% - 40px) / 2); margin-left:40px; margin-top:0;}
.line-box-wrap.half .line-box:first-child{margin-left:0;}
.line-box-wrap.half .line-box.small{width:inherit;}
.line-box-wrap.half .line-box.small a{font-size:16px}
.line-box-wrap.half .line-box.floatR{float:right}
.line-box{padding:18px 30px; border:1px solid #ddd; border-radius:5px; margin-top:20px;}
.line-box:first-child{margin-top:0;}
.line-box::after{clear:both; content:''; display:block;}
.line-box .text{float:left; padding-left:50px; height:37px; line-height:37px; font-size:18px; color:#000; font-weight:300; background:url("../img/com/ico_pdf.png") no-repeat;}
.line-box .data-go{float:left; padding-left:50px; height:37px; line-height:37px; font-size:18px; color:#000; font-weight:300; background:url("../img/com/ico_data.png") no-repeat;}
.line-box .download {background:url("../img/com/ico_download.png") no-repeat right center !important;}
.line-box .text.type-v{background:none; padding-left:0; height:16px; line-height:1; color:#888; padding-right:10px; font-weight:500;}
.line-box .btn-detail{width:10px; height:14px; float:right; font-size:18px; color:#333; font-weight:700; height:37px; line-height:37px; text-indent:-9999px; background:url("../img/com/arr_pdf.png") no-repeat center center; margin-top:1px;}
.line-box .text.type-v + .btn-detail{height:16px;}
.line-box .btn-txt-arr{padding-right:20px; height:auto; line-height:1.4; color:#000; font-weight:500; display:block; background:url("../img/com/arr_pdf.png") no-repeat right center; font-size:18px;}
.line-box .btn-txt-arr.ty02 {height:auto;width:100%;text-align:left;overflow:hidden}
.line-box .btn-txt-arr.ty03 {width:100%;background:url("../img/03/btn_dw_g.png") no-repeat right center;height:37px;}


@media (max-width:1080px){
	.line-box-wrap{margin-top:30px;}
	.line-box{padding:10px 15px; margin-top:10px;}
	.line-box .text{font-size:14px;}
	.line-box .btn-detail{font-size:14px;}
}
@media (max-width:768px){
	.line-box-wrap.half .line-box {float:none;width:100%;}
	.line-box-wrap.half .line-box + .line-box {margin-left:0;margin-top:10px;}
	.line-box{display:table; width:100%; /*height:50px;*/}
	.line-box .text, .line-box .data-go{display:table-cell; vertical-align:middle; float:inherit; line-height:1.5; font-size:12px; background-position:left center; background-size:30px auto; padding-left:40px; padding-right:10px; width:calc(100% - 82px);}
	.line-box .text.type-v{width:inherit; padding-right:0;}
	.line-box .btn-detail{display:table-cell; vertical-align:middle; font-size:12px; width:20px; background-size:8px auto;}
	/* .line-box .text.type-v + .btn-detail{height:25px;} */
	.line-box .btn-txt-arr {font-size:13px;}
}

/* 테이블 관련 설명 박스 */
.tbl-explain{margin-bottom:20px; /* font-size:14px; */font-size:16px; color:#666;}
.tbl-explain h4 + p{color:#000; font-weight:300;}
.tbl-explain.bottom{margin-top:20px;}
.tbl-explain::after{clear:both; content:''; display:block;}
.tbl-explain .left{float:left;}
.tbl-explain .right{float:right;}
@media (max-width:768px){
	.tbl-explain{margin-bottom:10px; font-size:12px;}
	.tbl-explain.bottom{margin-top:10px;}
	.tbl-explain .left{margin-bottom:6px;}
}

/* 셀렉트박스, 셀렉트박스 + 텍스트 */
.title-sbox{position:relative;}
.title-sbox .sbox-wrap{position:absolute; right:0;}
.sbox-wrap{margin-top:30px; margin-bottom:30px;}
.sbox{/* font-size:16px; */font-size:18px; /* color:#333; */color:#000; padding:10px 0; border-bottom:1px solid #aaa; background:url("../img/com/arr_so.png") no-repeat right center;}
.sbox.year{width:120px;}
.sbox.month{width:76px; margin-left:14px;}
.sbox.text{}
@media (max-width:1080px){
	.sbox-wrap{margin-top:20px; margin-bottom:15px;}
	.sbox{font-size:14px; padding:10px 0;}
}
@media (max-width:768px){
	.sbox-wrap{margin-bottom:10px;}
	.sbox{font-size:12px; padding:8px 0; background-size:10px auto;}
	.sbox.text {width:100%;}
}

/* checkbox */
input[type="checkbox"]{width:0; height:0; -webkit-transform:scale(0,0); -moz-appearance:none;}
input[type="checkbox"] + label{display:inline-block; cursor:pointer; background:url("../img/com/check_off.png") no-repeat left center; padding-left:20px; /* font-size:15px; */font-size:17px; color:#333; position:relative;}
input[type="checkbox"]:checked + label{display:inline-block; cursor:pointer; background:url("../img/com/check_on.png") no-repeat left center; padding-left:20px; /* font-size:15px; */font-size:17px; color:#333;}
input[type="checkbox"]:focus + label:before{width:15px; height:15px; border:2px solid #034ba5; display:inline-block; content:''; position:absolute; left:0; top:4px;}
@media (max-width:768px){
	input[type="checkbox"] + label,
	input[type="checkbox"]:checked + label{background-size:12px auto; padding-left:16px; font-size:13px;}
	input[type="checkbox"]:focus + label:before{width:12px; height:12px; top:2px;}
}

/* radio */ 
.radio-row{text-align:center; margin:18px auto 25px;}
.radio-row > .radio-box:first-child{margin-right:25px;}
input[type="radio"] {/* display:none; */opacity:0;}
input[type="radio"] + label {vertical-align:middle;padding-left:15px;background:url('../img/03/bg_radio.png') no-repeat left center; /* font-size:16px; */font-size:18px; font-weight:300; color:#333;}
input[type="radio"]:checked  + label {padding-left:15px;background:url('../img/03/bg_radio_select.png') no-repeat left center; /* font-size:16px; */font-size:18px; font-weight:700; color:#000; position:relative;}
input[type="radio"]:focus  + label:before{width:18px; height:18px; border:2px solid #034ba5; border-radius:50%; display:inline-block; content:''; position:absolute; left:0; top:5px;}
input[type="radio"] + label  > span {display:inline-block;margin-left:10px;}
@media (max-width: 768px){
    input[type="radio"] + label{font-size:14px;}
    input[type="radio"]:checked + label{font-size:14px;}
}

/*  .radio-row{text-align:center; margin:18px auto 25px;} 0331 삭제
 input[type="radio"]{width:16px; height:16px; border:1px solid #ddd; display:inline-block;} 0331 삭제 */

/* accordion */
.accord .accord-li {border-top:1px solid #ddd;}
.accord .accord-li:last-child {border-bottom:1px solid #ddd;}
.accord-head {display:block;padding:30px 34px;background:url("../img/06/faq_d.png") no-repeat right 34px center;/* font-size:16px; */font-size:18px;color:#333;line-height:1.2}
.accord-head.active {font-weight:700;background:url("../img/06/faq_u.png") no-repeat right 34px center;color:#000}
.accord-body {display:none;background:#f9f9f9;padding:34px;/* font-size:14px; */font-size:16px;line-height:1.5;color:#333;}
@media (max-width:768px){
	.accord-head {padding:20px 43px 20px 22px;font-size:14px;background-position:right 22px center;}
	.accord-head.active {background-position:right 22px center;}
	.accord-body {padding:20px 22px;font-size:13px;}
}

/* pinchzoomer popup */
.marker,
.zoomHolder img{display:block}
.fullscreenToggle,
.zoomIn,
.zoomOut{width:30px;height:30px;overflow:hidden;position:relative;display:block;cursor:pointer;z-index:100;margin:5px 0} /* background:url(../img/com/pz_sheet.png) no-repeat; */
.zoomIn{background-position:0 0}
.zoomOut{background-position:-30px 0}
.fullscreenToggle{background-position:-60px 0;cursor:pointer}
.zoomIn.on,
.zoomOut.on{opacity:1;-moz-opacity:1;-khtml-opacity:1;cursor:pointer}
.zoomIn.off,
.zoomOut.off{opacity:.5;-moz-opacity:.5;-khtml-opacity:.5;cursor:auto}
.controlHolder{border-radius:5px;background:rgba(0,0,0,.4);position:absolute;right:10px;top:10px;padding:5px;z-index:100}
.fullscreenDiv,
.marker{left:0;top:0}
.fullscreenToggle.on{background-position:-90px 0}
.fullscreenToggle.off{background-position:-60px 0}
.fullscreenDiv{width:auto!important;height:auto!important;right:0!important;bottom:0!important;position:absolute!important;background:#FFF;z-index:999999;overflow:hidden;touch-action:none}
.zoomHolder{width:100%;height:auto;position:relative;overflow:hidden}
.marker{position:absolute!important;bottom:auto!important;right:auto!important;cursor:pointer}
.zoomHolder{-webkit-tap-highlight-color: transparent;}
.fullscreenDiv *{touch-action:none}
/* pinchzoomer.min.css override */
.zoomHolder{width:100%; height:auto; position:relative; overflow:hidden;}
.zoomHolder::after{clear:both; content:''; display:block;}
.zoomIn, .zoomOut{display:none;}
.controlHolder{position:absolute; top:0; right:0; background:transparent; border-radius:inherit; width:100%; height:100%; padding:0;}
.zoomHolder.fullscreenDiv .controlHolder{top:10px; right:10px; width:inherit; height:inherit;}
.zoomHolder img.clear{transform:matrix(1, 0, 0, 1, 0, 0)!important;}
.img-size{margin:0 auto; max-width:1200px; max-height:636px;}
.img-esg{max-height:1000px;margin-top:80px}
.fullscreenToggle.off{width:100%; height:100%; background:#000; opacity:0;}
.fullscreenToggle.on{float:right; background:#ff0000;}
/* 0206 img-popup */
.protect-sect{margin-top:60px; margin-bottom:150px;}
.protect-sect .protect-img01{max-width:993px; max-height:590px; margin:0 auto;}
.protect-sect .protect-img02{max-width:750px; max-height:309px; margin:0 auto;}
.protect-sect .protect-img03{max-width:1200px; max-height:847px; margin:0 auto;}
.protect-sect .protect-img04{max-width:774px; max-height:778px; margin:0 auto;}
.protect-sect img{transform:matrix(1, 0, 0, 1, 0, 0)!important;}
.protect-sect:last-child{margin-bottom:0;}
@media (max-width: 1080px){
    .protect-sect{margin-top:45px; margin-bottom:90px;}
}
@media (max-width: 768px){
    .protect-sect{margin-top:30px; margin-bottom:50px;}
    .img-esg{margin-top:40px}
}

/* magnific popup */
.ovh {overflow:hidden;}
.mfp-bg {top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8;filter: alpha(opacity=80);}
.mfp-wrap {top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden;}
.mfp-container {text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.mfp-container:before {content:'';display:inline-block;height:100%;vertical-align:middle;}
.mfp-align-top .mfp-container:before {display:none;}
.mfp-content {position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045;}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {width:100%;cursor:auto;}
.mfp-content img {max-width:100%;}
.mfp-preloader {display:none;}
.mfp-inline-holder .white-popup-type01 {display:block !important;}
.white-popup-type01 {background:#FFF; border-radius:5px; text-align:left;max-width:800px;margin:40px auto;position:relative;}
.pop-header{position:relative; padding:35px 0 30px 0; border-bottom:1px solid #ddd;min-height:99px}
.pop-header .pop-tit{text-align:center; /* font-size:24px; */font-size:26px; font-weight:700; color:#000;padding:0px 70px;}
.popup-modal-close{position:absolute; top:35px; right:40px; background:url('../img/03/pop-close.png') no-repeat right center; height:25px; width:25px;}
.pop-body{padding:55px 68px;}
.cal .pop-header .pop-tit{text-align:left; padding-left:49px;}
.cal .popup-modal-close{right:49px;}
.cal .pop-body{padding:55px 49px;}
.p-tit-l{/* font-size:20px; */font-size:22px; font-weight:700; color:#000; margin-bottom:10px; letter-spacing:-0.5px;}
.p-tit-m{/* font-size:16px; */font-size:18px; font-weight:700; color:#000; letter-spacing:-0.4px;}
.p-txt-l{/* font-size:16px; */font-size:18px; font-weight:500; color:#333; letter-spacing:-0.48px;}
.p-txt-m{/* font-size:14px; */font-size:16px; font-weight:300; color:#333; line-height:1.5; letter-spacing:-0.35px;}
.pop-row{margin-top:30px;}
.pop-bg-box{background:#f5f5f5; margin:38px 0; padding:38px 30px;}
.pop-bg-row{margin-top:25px;}
.p-txt-m-b{font-size:16px; font-weight:500; color:#010101; margin-bottom:10px;}
.p-txt-m-g{font-size:16px; font-weight:300; color:#666; line-height:1.5; padding-left:15px; letter-spacing:-0.35px;}
.p-txt-l-b{font-size:18px; font-weight:500; color:#000; margin-bottom:10px;}
.p-txt-l-g{font-size:18px; font-weight:300; color:#000; line-height:1.5; padding-left:15px; letter-spacing:-0.35px;}
.pop-dot{position:relative; padding-left:10px; /* font-size:15px; */font-size:17px; font-weight:300; color:#333; letter-spacing:-0.375px; line-height:1.8;}
.pop-dot > .icon-dot{position:absolute; left:0;}
.pop-dot > .icon-dot::after{content:''; display:inline-block; width:3px; height:3px; border-radius:50%; background:#999; vertical-align:middle; margin-top:-3px;}
.pop-btn{text-align:center; margin-top:55px;}
.pop-btn > .btn-pop-size:first-child{margin-right:10px;}
.btn-pop-size{display:inline-block; width:100px; height:50px; line-height:49px;}
.btn-pop-b{background:#034ba5; color:#fff; /* font-size:16px; */font-size:18px; font-weight:500; border-radius:5px;}
.btn-pop-w{background:#fff; color:#000; /* font-size:16px; */font-size:18px; font-weight:500; border:1px solid #ccc; border-radius:5px;}
.mfp-close{display:none;}
.register .btn-pop-size {width:auto;min-width:100px;padding:0 10px;}

.dot-list>li{position:relative; padding-left:10px; font-size:17px; }
.dot-list>li:before{content:''; position:absolute; left:0; top:20px; margin-top:-1px; width:3px; height:3px; background:#666; display:inline-block;}

.bul-list2>li{position:relative; padding-left:10px; font-size:17px; }
.bul-list2>li:before{content:'-'; position:absolute; left:0; top:0; display:inline-block;}

.tbl-list>li{position:relative; padding-left:20px; font-size:17px;line-height:1.8}
.tbl-list>li:before{content:'※'; position:absolute; left:0; top:0; display:inline-block;}


@media (max-width: 1080px){
	.pop-header{padding:30px 0;}
	.pop-body{padding:45px 60px;}
	.pop-row{margin-top:25px;}
	.pop-bg-box{margin:30px 0; padding:30px;}
	.pop-bg-row{margin-top:20px;}
	.pop-btn{margin-top:45px;}
}
@media (max-width: 768px){
	.pop-header{padding:15px 0;min-height:54px}
	.pop-body{padding:20px;}
	.pop-header .pop-tit{font-size:18px;}
	.popup-modal-close{top:10px; right:25px; background-size:20px;}
	.p-tit-l {font-size:16px}
	.pop-dot{font-size:14px;}
	.pop-bg-box{margin:25px 0; padding:25px 20px;}
	.pop-btn{margin-top:25px;}
	.btn-pop-size{height:40px; line-height:38px;}
	.btn-pop-b{font-size:14px;}
	.btn-pop-w{font-size:14px;}
	.pdf-pop .pop-body .txt-fir, .pdf-pop .pop-body li, .dot-list>li, .bul-list2>li, .tbl-list>li {line-height:1.8;font-size:14px;}
	.pdf-pop .pop-body .dep0 > li {margin-top:15px;}
	.pdf-pop .pop-body .dep2 {margin-left:13px;}
	.dot-list>li:before{top:12px}
}

/* pdf view 팝업 */
.pdf-pop .popup-modal-close {top:42px;}
.pdf-pop .pop-header .pop-tit{/* font-size:30px; */font-size:32px;}
.pdf-pop .pop-body{padding:30px 68px 50px 68px; letter-spacing:-0.31px;}
.pdf-pop .pop-body .date{text-align:right; /* font-size:18px; */font-size:20px; color:#000; margin-bottom:20px;}
.pdf-pop .pop-body .txt-fir,
.pdf-pop .pop-body li{/* font-size:15px; */font-size:17px; /* color:#333; */color:#000; line-height:2.35;}
.pdf-pop .pop-body .dep0{margin-left:0;word-break:break-all;}
.pdf-pop .pop-body .dep0 > li {margin-top:35px;}
.pdf-pop .pop-body .dep1{margin-left:19px;}
.pdf-pop .pop-body .dep2{margin-left:16px;}
.pdf-pop .pop-body .dep3{margin-left:20px;}
.pdf-pop .pop-body .name{/* font-size:12px; */font-size:14px; color:#666; margin-top:40px;}
.pdf-pop .tbl td {padding:10px 30px;line-height:1.5}
.pop-desc{margin-bottom:35px; letter-spacing:-0.375px;}
.pop-desc p{/* font-size:15px; */font-size:17px; font-weight:500; /* color:#333; */color:#000; line-height:2.35;}
.pop-list-area{/* font-size:15px; */font-size:17px; font-weight:500; color:#333; line-height:2.35; letter-spacing:-0.375px;word-break:break-all;}
.pop-list-item{margin-bottom:35px;}
.list-desc{margin:0px 0; padding-left:15px;}
@media (max-width: 1080px){
	.pdf-pop .pop-header .pop-tit {font-size:25px;}
	.pdf-pop .pop-body {padding:30px 38px 50px 38px;}
	.pdf-pop .pop-body .date {font-size:16px;}
	.pop-desc{margin-bottom:30px;}
	.pop-desc p{line-height:1.8;}
	.list-desc{margin:0px 0;}
	.pop-list-item{margin-bottom:30px;}
}
@media (max-width: 768px){
	.pdf-pop .popup-modal-close {top:15px;}
	.pdf-pop .pop-header .pop-tit {font-size:18px;}
	.pdf-pop .pop-body {padding:15px 18px 25px 18px;}
	.pdf-pop .pop-body .date {font-size:15px;margin-bottom:0px;}
	.pdf-pop .pop-body .txt-fir, .pdf-pop .pop-body li {line-height:1.8;font-size:14px;}
	.pdf-pop .pop-body .dep0 > li {margin-top:15px;}
	.pdf-pop .pop-body .dep2 {margin-left:13px;}
	.pop-list-area{font-size:14px; line-height:1.7;}
	.pop-desc{margin-bottom:15px;}
	.pop-desc p{font-size:14px;}
	.list-desc{padding-left:13px;}
	.pop-list-item{margin-bottom:20px;}
}

/* pop-form */
input::placeholder{/* font-size:13px; */font-size:15px; font-weight:300; color:#777;}
textarea::placeholder{/* font-size:13px; */font-size:15px; font-weight:300; color:#777;}
.pop-form{margin:30px 0;}
.tbl-type-pop th, .tbl-type-pop td{border-top:1px solid #ddd!important;}
.tbl-type-pop th{text-align:left; padding-left:35px; position:relative;}
.tbl-type-pop th.red-point::before{position:absolute; top:23px; left:20px; content:'*'; color:#ff0000; /* font-size:16px; */font-size:18px; font-weight:700;}
.tbl-type-pop td{padding:10px 0 10px 30px;}
.form-control{border:1px solid #ddd; height:39px; width:100%; padding:10px 20px;  /* font-size:14px; */font-size:16px; font-weight:300;}
.input-group textarea{border:1px solid #ddd; width:100%; padding:20px; /* font-size:14px; */font-size:16px; font-weight:300;}
.phone-group{display:table; width:100%;}
.f-ph{position:relative; display:table-cell; padding-right:28px;}
.f-ph::after{position:absolute; top:19px; right:9px; content:''; width:10px; height:1px; background:#ddd;}
.f-ph:last-child{padding-right:0;}
.f-ph:last-child::after{display:none;}
.email-group{display:block; width:100%;font-size:0;line-height:0;}
.f-email{ width:33%; display:inline-block;}
.f-email:first-child{padding-right:17px; position:relative;}
.f-email:first-child::after{position:absolute; content:'@'; top:17px; right:1px; color:#666; /* font-size:16px; */font-size:18px; font-weight:300;}
.f-email:last-child{padding-left:10px;}
.f-email .sbox{/* font-size:14px; */font-size:16px; font-weight:300; color:#333; border:1px solid #ddd; height:39px; width:100%; padding:0 0 0 15px; background: url(../img/com/arr_so.png) no-repeat right 15px center;}
.f-email .sbox.year{width:100%;}
.filebox{position:relative;}
.filebox input[type="file"] {/* display:none; */width:100%; position:absolute; left:0; right:0; top:0; bottom:0; text-indent:-9999px; overflow:hidden; opacity:0;}
/* .filebox input[type="file"]:focus{border:1px solid #034ba5;} */
.filebox label {position:absolute; right:0; top:0;display: inline-block;height:39px; padding:0 20px; color: #000; /* font-size:13px; */font-size:15px; font-weight:500; line-height:36px; vertical-align:middle; cursor:pointer; border:1px solid #ddd; border-bottom-color:#e2e2e2;/* z-index:10; */background:#fff;}
/* .filebox label:focus{border:1px solid #034ba5;} */
.filebox .upload-name{display: inline-block; width:100%; height:39px; padding:10px 20px; /* font-size:13px; */font-size:15px; font-weight:300; color:#888; vertical-align:middle; border:1px solid #ddd; appearance:none;}
.drop-file-list{margin-top:10px; text-align:left;}
.file-item{display:inline-block; background:#f9f9f9; height:30px; padding:0 0 0 19px; margin-right:3px; line-height:28px; /* font-size:13px; */font-size:15px; font-weight:500; color:#333; border-radius:5px; border:1px solid #ddd;}
.file-item:last-child{margin-right:0px;}
.file-item .file-close{display:inline-block; background:url('../img/03/file-item-close.png')no-repeat left 5px center; height:10px; width:10px; padding-left:37px; vertical-align:middle;}
@media (max-width: 768px){
	.p-txt-l{font-size:14px; line-height:1.3;}
	.p-txt-m{font-size:12px; line-height:1.1;}
	.pop-form{margin:20px 0;}
	.tbl-type-pop th{padding-left:35px;}
	.tbl-type-pop td{padding:5px 0 5px 15px;}
	.form-control{height:25px; padding:5px 10px; font-size:14px;}
	.f-ph{padding-right:15px;}
	.f-ph::after{top:13px; right:4px; width:6px;}
	.f-email .sbox{height:25px; font-size:13px; line-height:23px; padding:0 10px; background: url(../img/com/arr_so.png) no-repeat right 4px top 10px; background-size:9px;}
	.f-email {width:50%;}
	.f-email:first-child{padding-right:13px;}
	.f-email:last-child{padding-left:10px;}
	.f-email:first-child::after{top:11px; font-size:12px;}
	.f-email.last {display:block;width:100%;padding:5px 0 0 0;}
	.input-group textarea{padding:10px; font-size:14px;}
	.filebox .upload-name{height:25px; font-size:13px;padding:0;}
	.filebox label{height:25px; line-height:24px; padding:0 15px;}
	.file-item{height:25px; padding:0 0 0 7px; margin-right:3px; line-height:24px; font-size:12px;}
	.file-item .file-close{padding-left:20px; background-size:10px;}
	.filebox input[type="file"]{width:58px; height:25px;}
}
@media (max-width: 720px){
	.tbl-type-pop th{padding-left:20px;}
	.tbl-type-pop th.red-point::before{top:14px; left:6px; font-size:12px;}
}

/* 뷰페이지 */
.dt-area.view{font-weight:300; line-height:1.5;}
.dt-area.view .img-area{width:100%; height:420px; margin-bottom:30px;}
.dt-row.no-data .row-txt{/* font-size:15px; */font-size:17px; color:#888; font-weight:700;}
.dt-row.no-data .dt-txt{/* font-size:15px; */font-size:17px; color:#888; font-weight:300;}
.dt-row.no-data .next-txt{background:url('../img/04/nodata-arrow-up.png') no-repeat top 5px right 28px;}
.dt-row.no-data .prev-txt{background:url('../img/04/nodata-arrow-down.png') no-repeat top 5px right 28px;}
.dt-row.no-data .row-date{display:none;}
@media (max-width:768px){
    .dt-area.view{font-size:13px;}
    .dt-area.view .img-area{width:100%; height:320px; margin-bottom:15px;}
}

/* 테이블 필수입력필드 */
.tbl-type-pop th.red-point::before{top:inherit!important; margin-top:2px;}
.pdf-pop .tbl thead th{border-bottom:none; border-right:none; height:60px; padding:0;}
.pdf-pop .tbl td{color:#666; height:60px; padding-top:0; padding-bottom:0;}
.pdf-pop .tbl td:first-child{border-left:none;}

/* 폼 */
.f-email.not-email{padding:0!important; display:block; width:100%;}
.f-email.not-email:first-child::after{display:none;}
.fullscreenToggle.on{background:url("../img/com/pop-close.png") no-repeat;}
.popup-modal-close{background:url('../img/com/pop-close.png') no-repeat right center;}