@charset "UTF-8";


/* 박스 */
.box{position:relative; margin-top:20px; padding-top:0; border-top:1px solid #000;}
.box .box_inner{position:relative; min-height:161px; padding:50px 30px 54px 173px; border-radius:0; background-color:#f6f6f6;}
.box .box_inner:before{display:block; position:absolute; top:25px; left:25px; width:110px; height:110px; border-radius:20px; border:1px solid #ddd; background:#fff url('') no-repeat; background-position:center;}
#contents .box .box_inner .box_title{margin-top:0; margin-bottom:0; font-size:24px; line-height:29px; color:#000; font-weight:600; word-break:keep-all;}
.box .box_inner .box_text{margin-top:14px; font-size:17px; line-height:30px; color:#000; word-break:keep-all;}
.box.icon{padding-top:0; border-top:none;}
.box.icon .box_inner{min-height:188px; padding:36px 40px 23px 194px; border:1px solid #ccc; background-color:#fff;}
.box.icon .box_inner:before{z-index:10; top:29px; left:52px; width:92px; height:92px; background-image:url(''); border:none; border-radius:0;background-size:100% 210.86%; background-position:left top;}
.box.icon.n2 .box_inner:before{background-position:left 100%; background-size:100% 210.86%;}
.box.icon .box_inner:after{/*! display:none; */ /*! position:absolute; */ /*! left:-1px; */ /*! top:57px; */ /*! width:194px; */ /*! height:calc(100% - 56px); */ /*! background-color:#fff; */ /*! content:''; */}
#contents .box.icon .box_inner .box_title{position:relative; font-weight:500;}
.box.icon ul.bu{z-index:10; position:relative;}
.box.icon ul.bu > li:before{border-color:#000;}
.icon_box_wrap{overflow:hidden;}
.icon_box_wrap .box{float:left; width:calc(50% - 15px); margin-left:30px;}
.icon_box_wrap .box:nth-child(2n + 1){margin-left:0; clear:both;}
.box.normal{padding:10px 30px; border:1px solid #e4e5e8;}
.box.normal ul.bu > li{padding-left:10px;}
.box.normal ul.bu > li:before{top:11px; width:4px; height:4px; border:none; border-radius:50%; background-color:#000;}
.box.warning{padding-top:0; padding-left:0; border:1px solid #ccc; border-radius:5px;}
.box.warning:before{display:none;}
.box.warning .warning_text{padding:14px 30px; color:#000;}
.box.warning .warning_box{margin-top:0;}




/* 헤딩태그 */
.h0{margin:0; padding:0; color:#555; font-size:16px; line-height:24px; font-weight:500;}
.h0:before{display:none;}
h3{margin-top:40px; margin-bottom:18px; font-size:32px; line-height:34px; color:#000; font-weight:600;}
h3 span{font-size:22px;}
h4{margin-top:20px; margin-bottom:10px; font-size:22px; line-height:24px; color:#000; font-weight:600;}
h4 span{font-size:18px; line-height:20px;}
h5{margin-top:20px; margin-bottom:10px; font-size:20px; line-height:22px; color:#000; font-weight:500;}
h6{margin-top:20px; margin-bottom:10px; font-size:18px; line-height:20px; color:#000; font-weight:500;}
h3 + h4, h4 + h5, h5 + h6, .h3 + .h4, .h4 + .h5, .h5 + .h6{margin-top:24px;}
h4, h5, h6, .h3, .h4, .h5, .h6{position:relative; margin:24px 0 16px;}
h3 + .box{margin-top:25px;}
@media all and (max-width:640px) {
	h3{margin-top:30px; margin-bottom:10px; font-size:20px; line-height:26px;}
	h3 span{font-size:18px; line-height:26px;}
	h4{font-size:19px; line-height:25px;}
	h4 span{font-size:16px; line-height:25px;}
	h5{font-size:17px; line-height:23px;}
	h6{font-size:16px; line-height:23px;}
	h4, h5, h6, .h3, .h4, .h5, .h6{margin-bottom:10px;}
}
/* br */
@media all and (max-width:1400px) {
	.br_wide{display:none;}
}
/* a태그 */
a.blank:not(.btn), a.down:not(.btn){display:inline; background:url('/site/public/images/template/underline_dotted.png') repeat-x; font-size:16px; line-height:24px; color:#000;}
a.blank:not(.btn):after, a.down:not(.btn):after{display:inline-block; margin-left:5px; content:'';}
a.blank:not(.btn):after{width:16px; height:14px; background-image:url('/site/public/images/template/button_sprite.svg#blank_black'); background-position:center; background-size:24px 20px;}
a.down:not(.btn):after{width:12px; height:13px; background-image:url('/site/public/images/template/button_sprite.svg#down_black'); background-position:center; background-size:20px 21px;}
.a_wrap{margin-right:10px;}
@media all and (max-width:640px) {
	a.blank:not(.btn), a.down:not(.btn){font-size:14px; line-height:23px; background-position:left bottom;}
}



/* 목록 */
ul.bu{margin:15px 0;}
ul.bu li{position:relative;}
ul.bu li:before{display:block; position:absolute; left:0; content:'';}
ul.bu > li{padding-left:10px; font-size:16px; line-height:23px; color:#000;}
ul.bu > li:before{top:9px; width:4px; height:4px; border-radius:50%; box-sizing:border-box; background-color:#000;}
ul.bu > li + li{margin-top:5px;}
ul.bu > li > ul{margin-top:5px;}
ul.bu > li > ul > li{position:relative; padding-left:13px; color:#000;}
ul.bu > li > ul > li + li{margin-top:4px; padding-left:13px;}
ul.bu > li > ul > li:before{top:11px; width:8px; height:1px; background-color:#000;}
ul.bu > li > ul > li > ul{margin-top:4px;}
ul.bu > li > ul > li > ul > li{position:relative; margin-top:4px; padding-left:13px;}
ul.bu > li > ul > li > ul > li:before{top:10px; width:8px; height:1px; background-color:#000;}
@media all and (max-width:640px) {
	ul.bu > li{font-size:15px; line-height:22px;}
	ul.bu > li + li{margin-top:3px;}
	ul.bu > li > ul > li{font-size:14px; line-height:21px;}
}

/* 목록 dl */
ul.bu.dl > li .title{color:#000; font-weight:600;}
ul.bu.dl > li .text{padding-left:3px; color:#000;}
@media all and (max-width:640px) {
	ul.bu.dl > li .title{font-size:14px; line-height:21px;}
	ul.bu.dl > li .text{font-size:14px; line-height:21px;}
}


/* 목록 ol.num */
ol.num{margin:15px 0; counter-reset:index;}
ol.num > li{position:relative; padding-left:26px; font-size:16px; line-height:23px;}
ol.num > li:before{display:inline-block; position:absolute; top:0; left:0; width:21px; height:21px; border:1px solid #000; border-radius:50%; box-sizing:border-box; text-align:center; color:#000; font-size:12px; line-height:18px; font-weight:600; vertical-align:-1px; counter-increment:index; content:counter(index);}
ol.num > li + li{margin-top:7px;}
@media all and (max-width:640px) {
	ol.num > li{font-size:14px; line-height:21px;}
}



.cts719 .box .box_inner:before{background-image:url('');}

/*경영공시*/
.disclosure .box.icon .box_inner{padding:24px 10px 11px 27px;}
.disclosure .box .box_inner:before{background-image:url(''); background-position:left 32px center;}
.disclosure .box.icon .box_inner:before{left:auto; right:27px; width:100px; height:88px; background-color:transparent; background-position:center;}
.disclosure .box.disclosure1 .box_inner:before{background-image:url('');background-size:auto;}
.disclosure .box.disclosure2 .box_inner:before{background-image:url('');background-size:auto;}
.disclosure .box.disclosure3 .box_inner:before{background-image:url('');background-size:auto;}
.disclosure .box.disclosure4 .box_inner:before{background-image:url('');background-size:auto;}
.disclosure .box.disclosure5 .box_inner:before{background-image:url('');background-size:auto;}
.disclosure .disclosure_list{position:relative; font-size:0; line-height:0; margin:20px 0;}
.disclosure .disclosure_list .depth1_item{display:block; position:relative; padding-top:1px; padding-left:12px; padding-bottom:2px;}
.disclosure .disclosure_list .depth1_item:before{display:inline-block; position: absolute; left:0; top:12px; width:4px; height:4px; border-radius:50%; background-color:#000;}

.disclosure .disclosure_list .depth1_anchor{display:block; font-size:16px; line-height:24px; letter-spacing:-0.035em; color:#000;}
.disclosure .disclosure_list .depth2_list{margin:3px 0;}
.disclosure .disclosure_list .depth2_item{position:relative; padding-left:13px;}
.disclosure .disclosure_list .depth2_item:before{display:inline-block; position: absolute; left:0; top:11px; width:8px; height:0px; background-color:#000;}
.disclosure .disclosure_list .depth2_anchor{display:block; font-size:15px; line-height:23px; letter-spacing:-0.035em; color:#707070;}
.disclosure .cts767_list{margin-top:35px; margin-left:-19px;}
.disclosure .cts767_list .box{margin-top:0;}
.disclosure .cts767_list .box + .box .box_inner{border-top-color:transparent;}
.disclosure .cts767_item{float:left; width:calc(50% - 19px); margin-left:19px;}
#contents .cts767_list .box .box_inner .box_title{color:#0054a6; font-size:22px;}
.disclosure .disclosure1 .box_inner{height:1668px;}
.disclosure .disclosure2 .box_inner{height:1668px;}
.disclosure .disclosure3 .box_inner{height:1500px;}
.disclosure .disclosure4 .box_inner{height:1500px;}
.disclosure .disclosure5 .box_inner{height:1000px;}

@media all and (max-width:1400px) {
    .disclosure .cts767_list .box + .box .box_inner{border-top-color:#ccc; margin-top:19px;}
    .disclosure .cts767_item{float:left; width:calc(50% - 19px);}
    .disclosure .box.icon .box_inner:before{top:20px; right:24px; width:80px; height:80px; background-size:contain;}

    .disclosure .cts767_item:last-child{display:block; width:100%; margin-top:19px; margin-left:0;}
    .disclosure .cts767_item:last-child .box{float:left; width:calc(50% - 19px); margin-left:19px;}
	    .disclosure .disclosure2 .box_inner{height:1340px;}
    .disclosure .disclosure3 .box_inner{height:auto;}
    .disclosure .disclosure4 .box_inner{height:auto;}
    .disclosure .cts767_list .box + .box.disclosure5 .box_inner{margin-top:0; }

    #contents .cts767_list .box .box_inner .box_title{font-size:18px;}
    .disclosure .disclosure_list{margin-top:10px; margin-bottom:10px;}
}
@media all and (max-width:1000px) {
    .disclosure .box.icon .box_inner{padding-left:20px; padding-right:10px;}
    .disclosure .box.icon .box_inner:before{top:18px; right:15px;}
}
@media all and (max-width:640px) {
    .disclosure .cts767_list{margin-top:20px; margin-left:0;}
    .disclosure .cts767_item{float:none; width:auto; margin-left:0;}
    .disclosure .cts767_item + .cts767_item{margin-top:15px;}
    .disclosure .cts767_list .box + .box .box_inner{margin-top:15px;}
    .disclosure .box.icon .box_inner{padding-top:20px;}
    .disclosure .disclosure2 .box_inner{height:auto;}
	.disclosure .disclosure3 .box_inner{height:auto;}
    .disclosure .disclosure5 .box_inner{height:auto;}
    .disclosure .cts767_item:last-child .box{float:none; width:auto; margin-left:0;}
    .disclosure .cts767_list .box + .box.disclosure5 .box_inner{margin-top:19px; margin-left:0;}
    .disclosure .disclosure_list{margin-top:5px; margin-bottom:5px}
}




hr{overflow:hidden;position:absolute;height:0;width:0}
:after,:before{display:none;content:''}
.clearfix{display:block}
.clearfix:after{content:"";display:table;clear:both}
.clear{clear:both}
.hide{display:none}
.skip{overflow:hidden;position:absolute;width:1px;height:1px;background:0 0;font-size:0!important;color:transparent!important;line-height:0}
















.kb-con-link01.licol2.gongsi .link-list > li {min-height:auto;border: none;background: #f0f3f6;}
.kb-con-link01.licol2.gongsi .txt-wr {padding:30px 20px}
.kb-con-link01.licol2.gongsi .txt-wr:before {display:none}
.kb-con-link01.licol2.gongsi .txt-wr .icon {top:24px;background: #7d8795;}
.kb-con-link01.licol2.gongsi .txt-wr .icon:before {background-position: -47px -36px;}
.kb-con-link01.licol2.gongsi .txt-wr:focus .icon, .kb-con-link01.licol2.gongsi .txt-wr:hover .icon {background:#285fba}
.kb-con-link01.licol2.gongsi .txt-wr .txt-box {vertical-align:middle}
.kb-con-link01.licol2.gongsi .txt-wr .ptit {color: #333;min-height: auto;font-size: 1.125rem;}
.kb-con-link01.licol2.gongsi .txt-wr:hover .ptit, .kb-con-link01.licol2.gongsi .txt-wr:focus .ptit {color:#285fba; word-break: keep-all;}

@media all and (max-width:768px) {
    .kb-con-link01.licol2.gongsi .txt-wr .icon:before {background-position: -38px -29px;}
}