@charset "utf-8"; 

.img_mobile{display:block !important;}
.img_pc{display:none !important;}
@media all and (min-width:768px){
	.img_mobile{display:none !important;}
	.img_pc{width:auto !important; display:inline-block !important;}
}

.pc{display:none;}
@media all and (min-width:768px){
	.pc{display:block;}
	.mb{display:none;}
}

.sttusBox{background:#f1f1f1; padding:10px; border:#eee solid 1px; margin:20px 0;}
.sttusBox dt{font-size:20px; font-weight:bold; margin-bottom:10px;}
.sttusBox dt > div{display:inline-block; vertical-align:middle; margin-left:10px;}
.sttusBox ul{display:flex; justify-content:space-between; padding:15px 0; margin-bottom:20px;}
.sttusBox ul li{position:relative; width:23%; text-align:center; padding:10px 0; border-radius:10px; background:#fff; font-size:14px;}
.sttusBox ul li:after{position:absolute; right:0; transform:translateX(20px); display:inline-block; content:"\f054"; font-family:"Font Awesome 5 pro"; font-weight:500; color:#000;}
.sttusBox ul li:last-child:after{display:none;}
.sttusBox ul li.active{background:#357ae8; color:#fff;}
.comtSLayer img{vertical-align:middle; width:40px; border-radius:5px; margin-left:3px;}
#boardSttusList{border:#ddd solid 1px; padding:20px; background:#fff;}
#boardSttusList dl dt,#boardSttusList dl dd{font-size:16px;}
@media all and (min-width:768px){
	.sttusBox{padding:40px;}
	.sttusBox ul li{font-size:16px; padding:15px 0;}
}

.thumb_text_block .thumb_block{margin-top:30px}
.thumb_text_block .thumb_block img{max-width:100%;}
.text_block .s_title01{font-family:'Bitgoeul_Medium'; font-size:20px; margin:20px 0; text-align:center; word-break:keep-all; line-height:1.3; color:#d86411;} 
.text_block .s_title02{font-family:'Bitgoeul_Medium'; font-size:18px; margin:10px 0; text-align:center; word-break:keep-all; line-height:1.3; font-weight:500;} 
.text_block .s_title03{font-family:'Bitgoeul_Medium'; font-size:15px; margin:30px 0px 10px; text-align:center; word-break:keep-all; line-height:1.3; color:#d86411;} 
.text_block .s_title04{font-family:'Bitgoeul_Medium'; font-size:15px; margin:10px 0; text-align:center; word-break:keep-all; line-height:1.3; /* font-weight:400; */} 
@media all and (min-width:1024px){
	.thumb_text_block{display:flex; align-items:center;}
	.thumb_text_block .thumb_block,.thumb_text_block .text_block{width:50%;}
	.text_block .s_title01{font-size:28px;} 
	.text_block .s_title02{font-size:22px;} 
	.text_block .s_title03{font-size:17px;} 
	.text_block .s_title04{font-size:17px;} 
}

.content h4{padding:22px 0 22px 0; color:#121212; line-height:1.3;}
.content h4 span{display:inline-block; padding-left:45px; position:relative; font-size:21px;}
.content h4 span:before{display:inline-block; content:""; width:32px; height:25px; background:url("/home/www/images/sub/bull_h4.png") center no-repeat; background-size:contain; margin-right:7px; vertical-align:-6px; position:absolute; top:3px; left:0;}
.content h4.h4_ct{text-align:center; margin:40px 0 30px 0; padding:0;}

.content h5{font-size:19px; padding:8px 0; color:#352e93; position:relative; margin-top:30px; padding-left:22px; word-break:keep-all; line-height:1.4;}
.content h5:before{display:inline-block; width:6px; height:6px; border:4px solid #352e93; border-radius:50%; position:absolute; top:13px; left:0; content:"";}
.content h6{font-size:16px; padding:6px 0; color:#565656; position:relative; padding-left:10px;}
.content h6:before{display:block; position:absolute; top:9px; left:0; content:""; width:5px; height:5px; border-radius:10px; background:#565656;}

.content p{line-height:1.4; color:#595959}
.content p.bold{font-size:18px; font-weight:bold; color:#222; padding:10px 0; line-height:1.4;}
.content p.dash{position:relative; padding-left:12px;}
.content p.dash:before{display:inline-block; content:"-"; position:absolute; left:0; top:-3px;}

p.exp{position:relative; padding-left:23px;}
p.exp .ex{position:absolute; top:0; left:0;}

.w_80{width:87px;}
.w_fix{text-align:center;}
.w_fix em{display:flex; justify-content:space-between;}
.w_fix em i{font-style:normal;}

.list_basic li{position:relative; line-height:1.4; margin:10px 0; word-break:keep-all}
.list_basic li:before{position:absolute; left:0;}
.list_basic.lt01 > li,.list_basic.lt02 > li,.list_basic.lt03 > li{padding-left:20px;}
.list_basic.lt01 > li:before{display:inline-block; content:"\f00c"; font-family:"Font Awesome 5 pro"; font-size:12px; font-weight:500; top:1px; color:#474747;}
.list_basic.lt02 > li:before{display:inline-block; content:""; width:6px; height:2px; border-radius:10px; background:#474747; top:8px; left:5px;}
.list_basic.lt03 > li:before{display:inline-block; content:""; width:4px; height:4px; border-radius:10px; background:#474747; top:8px; left:7px;}
.list_basic.lt04 > li{padding-left:15px;}
.list_basic.lt04 > li:before{display:inline-block; content:""; width:7px; height:1px; background:#888; top:8px; left:1px;}
.list_basic li .link{font-weight:bold; text-decoration:underline}
.list_basic li .link[target="_blank"]:after{display:inline-block; content:"\f2d2"; font-family:"Font Awesome 5 pro"; font-weight:500; margin-left:5px;}
.list_basic li span{padding:5px 10px; border-radius:3px; background:#1957be; color:#fff; margin-right:5px; margin-bottom:10px; width:85px; display:flex; justify-content:space-between; flex-wrap:nowrap;}
.list_basic li span em{font-style:normal;}
.list_basic li span.big{width:100px;}
.list_basic li p.flow span.t_cr{width:100%; background:none; color:#1957be; padding:0px;}
.bg_color04 {background:#4c941e!important;}

.list_basic > li.no_bullet{padding-left:0px; background:none!important; margin-top:5px;}
.list_basic > li.no_bullet:before{display:none;}
.list_basic > ul.no_bullet{padding-left:0px; background:none!important; margin-top:5px;}
.list_basic > ul.no_bullet:before{display:none;}

.list_blue > li{margin-bottom:20px;}
.list_blue > li:last-child{margin-bottom:0;}

@media all and (min-width:640px){
	.content h4 span{font-size:22px;}
	.content h5{font-size:20px;}
	.content h6{font-size:18px;}
}
@media all and (min-width:768px){
	.content h4 span{font-size:24px;}
	.content h4.h4_ct{margin:80px 0 40px 0;}
	.content h5{font-size:22px;}
	.content h6{font-size:20px;}
	.list_basic li span{width:95px; margin-bottom:13px;}
	.list_basic li span.big{width:115px;}
	.list_blue > li{margin-bottom:30px;}
}

@media all and (min-width:1024px){
	.list_basic li.flex{display:flex; justify-content:space-between;}
	.list_basic li p.flow{width:80%; margin-left:10px; word-break:keep-all; overflow:hidden;}
	.list_basic li p.flow02{width:85%; margin-left:10px; word-break:keep-all; overflow:hidden;}

	.content h4.h4_ct{margin:100px 0 80px 0;}
}
.box_default{background:#f6f9ff; padding:15px; color:#5d5d5d;}
.box_default .inner span{display:inline-block; margin-bottom:10px; font-size:22px; color:#565656; font-weight:500}
.box_default .inner p{ color:#df6b15; font-weight:400}

.box_st02{position:relative; border:#dedede solid 1px; padding:15px; color:#454545}
.box_st02 img{display:block; width:auto; margin:15px auto;}

.btn_set{padding:10px 0;}
.btn_con{display:inline-block; padding:0 12px; line-height:30px; border-radius:3px; font-size:14px; font-weight:500; border:0;}
.btn_con:before{display:inline-block; vertical-align:0px; font-family:"font awesome 5 pro"; margin-left:10px;}

.btn_blk{background:#414141; color:#fff!important}
.btn_blk:hover{background-color:#000; color:#fff!important;}
.btn_line{color:#1f1f1f; background:#fff; border:#1f1f1f solid 1px; border-bottom:#1f1f1f solid 2px; line-height:28px}
.btn_line:hover{background-color:#f1f1f1;}
.btn_orange{background:#e75f04; color:#fff;}
.btn_orange:hover{ background-color:#df6b15;}

.btn_lg{font-size:18px; padding:0 30px; border-radius:5px; line-height:50px}
.btn_lg.btn_line{line-height:48px;}
.btn_md{font-size:16px; padding:0 20px; border-radius:4px; line-height:40px}
.btn_md.btn_line{line-height:38px;}
.btn_sm{font-size:14px; padding:0 10px; border-radius:3px; line-height:30px}
.btn_sm.btn_line{line-height:28px;}

.btn_go:after{ content:"\f105"; font-weight:700; line-height:16px;}
.btn_link:after{ content:"\f2d2"; font-weight:300;}

/*기본테이블*/
.basic_table {width:100%; max-width:100%; border-collapse:collapse; border-top:#1f1f1f solid 2px; word-break:keep-all; line-height:1.2}
.basic_table thead tr th,.basic_table thead tr td {padding:10px 15px; border:#d8d8d8 solid 1px;}
.basic_table tbody tr th,.basic_table tbody tr td {padding:10px 15px; border:#d8d8d8 solid 1px;}
.basic_table tbody tr td > ul > li{margin:5px 0;}
.basic_table tr th:first-child,.basic_table tr td:first-child{border-left:0;}
.basic_table tr th:last-child,.basic_table tr td:last-child{border-right:0;}
.basic_table th {color:#1f1f1f; background-color:#fbfbfb; vertical-align:middle;}
.basic_table td {color:#1f1f1f; text-align:left; vertical-align:middle; word-break:keep-all}
.basic_table td a{text-decoration:none; color:#454545}
.basic_table td.red{color:#F00}
.basic_table .no_border {border-right-style:none;}
.basic_table .td_center {text-align:center}
.basic_table .td_right {text-align:right}
.basic_table .td_left {text-align:left}
.border_none{border-right:none;}
.basic_table .day{position:relative; display:inline-block; border:#aec5ed solid 1px; padding:5px 10px 5px 60px; background:#e9f1ff; border-radius:3px; margin-left:15px; color:#1461dd;}
.basic_table .day em{position:absolute; display:inline-block; left:-1px; top:-1px; bottom:-1px; background:#1461dd; color:#fff; padding:5px 0; width:50px; text-align:center; font-style:normal; border-top-left-radius:3px; border-bottom-left-radius:3px;}

.basic_table.table_resp th{text-align:left; padding:0 10px;}
.basic_table.table_resp th,.basic_table.table_resp td{display:block; border-left:0; border-right:0; padding:15px; line-height:1.4;}

.basic_table.tbl_st01{border-top:#1e1e1e solid 2px;}
.basic_table.tbl_st01 th {color:#1e1e1e}
.basic_table.tbl_st01 td {color:#464646}

.table_center tbody tr td{text-align:center;}


/*테이블 표 사이즈 줄이기*/
.basic_table thead.table_h tr th,.basic_table thead.table_h tr td {padding:10px 15px;}
.basic_table tbody.table_h tr th,.basic_table tbody.table_h tr td {padding:10px 15px;}

/*반응형테이블*/
.responsive{min-width:600px;}
.scroltable-wrapper {position:relative;}
.scroltable-container {overflow-x:auto}
.scroltable-nav {display:none; position:absolute; width:60px; height:100%; cursor:pointer;}
.scroltable-nav.scroltable-nav-left { left:0; background:linear-gradient(to left, rgba(255,255,255,0), #fff);}
.scroltable-nav.scroltable-nav-right { right:0; background:linear-gradient(to right, rgba(255,255,255,0), #fff);}
.scroltable-nav.scroltable-nav-left:before{display:inline-block; position:absolute; left:0; top:40%; content:"\f0a6"; font-family:"font awesome 5 pro"}
.scroltable-nav.scroltable-nav-left:after{display:inline-block; position:absolute; left:0; top:40%; margin-top:20px; content:"\f33e"; font-family:"font awesome 5 pro"}
.scroltable-nav.scroltable-nav-right:before{display:inline-block; position:absolute; right:0; top:40%; content:"\f0a6"; font-family:"font awesome 5 pro"}
.scroltable-nav.scroltable-nav-right:after{display:inline-block; position:absolute; right:0; top:40%; margin-top:20px; content:"\f340"; font-family:"font awesome 5 pro"}

/*paging*/
.paging{clear:both; text-align:center; padding:25px 0 0 0}
.paging ul li{display:inline-block;}
.paging ul li a{display:block; width:30px; height:34px; border:#e2e2e2 solid 1px; line-height:30px; font-size:14px; font-weight:300}
.paging ul li a.active{background:#444; border:#006 solid 1px; color:#fff;}

@media all and (min-width:768px){

	.basic_table.table_resp th{text-align:center; padding:0 10px;}
	.basic_table.table_resp th,.basic_table.table_resp td{display:table-cell; border-left:#eee solid 1px; border-right:#eee solid 1px; padding:20px;}
	.basic_table tr td.tb_txt{text-align:center;}
}

@media all and (min-width:1024px){

	.content h4 span{font-size:31px;}
	.content h4 span:before{top:6px;}
	.content h5{font-size:24px; font-weight:500}
	.content h6{font-size:22px; font-weight:500}

	.content p{line-height:1.5}

	.list_basic.lt02 li:before{top:8px;}
	.list_basic.lt03 li:before{top:8px;}

	.box_default{padding:50px;}
	.box_default p{}

	.basic_table thead tr th, .basic_table thead tr td {padding:15px 20px;}
	.basic_table tbody tr th, .basic_table tbody tr td {padding:15px 20px;}
	.basic_table thead tr th, .basic_table tbody tr th, .basic_table tbody tr td{font-size:16px;}

	.basic_table thead.txt_b tr th,.basic_table thead.txt_b tr td {padding:15px 20px; font-size:18px;}
	.basic_table tbody.txt_b tr th,.basic_table tbody.txt_b tr td {padding:15px 20px; font-size:18px;}
	.basic_table tbody.txt_b tr td *{font-size:18px;}

	.basic_table.table_resp th{min-width:250px;}

	.btn_con{ font-size:16px; padding:0 15px; line-height:40px;}
	.btn_line{ line-height:38px;}
	.content h5:before{top:15px;}
	.content h6:before{top:12px;}

}

/*탭메뉴*/
.tab_s{ margin:0 auto; padding:0;}
.tab_s ul{position:relative; width:100%; height:42px; margin-bottom:15px;}
.tab_s ul li{position:absolute; width:100%;}
.tab_s ul.open{height:auto;}
.tab_s ul.open li{position:relative; margin-top:3px;}
.tab_s ul.open li:first-child{margin-top:0;}
.tab_s ul li.active{z-index:100;}
.tab_s ul li.active:after{display:inline-block; position:absolute; right:15px; top:50%; transform:translateY(-50%); content:"\f0d7"; font-family:"Font Awesome 5 Pro"; font-weight:bold; font-size:20px; color:#fff}
.tab_s ul li a{display:block; font-size:16px; font-weight:bold; background:#fff; line-height:42px; text-align:center; border-radius:5px; color:#3f72c6; border:#eee solid 1px;}
.tab_s ul li.active a{background:#3f72c6; color:#fff;}
@media all and (min-width:768px){
	.tab_s ul{display:flex; justify-content:center; align-items:stretch; height:100%;}
	.tab_s ul li{position:relative; width:24%;}
	.tab_s ul li a{display:flex;font-size:16px;line-height:1.3;padding:15px;height:100%;word-break: keep-all;align-items:center; justify-content:center;}
	.tab_s ul.open li{margin-top:0;}
	.tab_s ul li:last-child{border-right:0;}
	.tab_s ul li.active:after{display:none;}
}
@media all and (min-width:1024px){
	.tab_s{margin:20px auto;}
	.tab_s ul li{width:24%; margin:0 0.5%}
}

@media all and (min-width:1150px){
	.tab_s ul li a{height:60px;}
}

.paging{clear:both; text-align:center; padding:25px 0; overflow:hidden}
.paging ul{font-size:0;}
.paging ul li{display:inline-block; vertical-align:top; margin:0 0.5%;}
.paging ul li:first-child{margin-left:0;}
.paging ul li:last-child{margin-right:0;}
.paging ul li a{display:block; width:32px; height:34px; border:#e2e2e2 solid 1px; border:#ccc solid 1px; line-height:32px; font-size:14px; font-weight:400}
.paging ul li a.active{background:#444; border:#006 solid 1px; color:#fff;}
.paging ul li a.first,
.paging ul li a.prev,
.paging ul li a.next,
.paging ul li a.last{font-size:22px; border:0;}

/*인사말*/
.greeting_top{display:flex;}
.greeting_top .top_txt{width:60%; background:url("/home/www/images/sub/bg_greeting1.jpg") no-repeat; background-size:cover; color:#fff; padding:20px;}
.greeting_top .top_txt p{font-size:16px; color:#fff; line-height:1.3; word-break:keep-all}
.greeting_top .top_txt p span{font-weight:bold} 
.greeting_top .top_img{display:flex; justify-content:center; align-items:flex-end; width:40%; text-align:right; background:url("/home/www/images/sub/bg_greeting2.jpg") no-repeat; background-size:cover;}
.greeting_top .top_img img{width:80%;}
.greeting_text{padding:20px 0;}
.greeting_text p{font-weight:300; line-height:1.3; word-break:keep-all; margin:15px 0;}
.greeting_text p.ceo{text-align:right;}
.greeting_text p.ceo span{color:#1f1f1f; font-weight:bold; font-size:20px; margin-right:5px; margin-left:10px;}
@media all and (min-width:768px){
	.greeting_top .top_txt{padding:40px;}
	.greeting_top .top_txt p{font-size:25px;}
}
@media all and (min-width:1400px){
	.greeting_top{height:230px;}
	.greeting_top .top_txt{display:flex; justify-content:space-between; flex-direction:column; width:62.5%; padding:40px 100px}
	.greeting_top .top_img{width:38.5%;}
	.greeting_top .top_img img{width:auto;}	
	.greeting_top .top_txt p{font-size:30px;}
	.greeting_text{padding:40px 100px;}
	.greeting_text p{font-size:16px; line-height:2; margin:30px 0;}
}

/*연혁*/
.history{display:flex; justify-content:space-between}
.history_title{width:35%;}
.history_title span{display:block; font-size:25px; font-weight:bold; margin-bottom:15px; color:#1056d5;}
.history_title img{ max-width:100%;}
.history_list{position:relative; width:60%;}
.history_list:before{position:absolute; left:0; top:4px; bottom:0; display:block; width:2px; background:#b6d1ff; content:""}
.history_list li{position:relative; margin-bottom:15px; padding-left:20px;}
.history_list li:before{position:absolute; left:-7px; top:0px; display:inline-block; width:10px; height:10px; border:#1056d5 solid 3px; background:#fff; content:""; border-radius:10px;}
.history_list li span{display:block; font-weight:bold; color:#1056d5; margin-bottom:5px;}
.history_list li p{font-size:14px; font-weight:300; word-break:keep-all}

@media all and (min-width:1400px){
	.history{align-items:center;}
	.history_title{display:flex; justify-content:flex-start; flex-direction:column; align-items:flex-start; width:45%;}
	.history_title span{font-size:40px;}
	.history_list{width:50%;}
	.history_list li{padding-left:35px; margin-bottom:35px;}
	.history_list li span{font-size:20px;}
	.history_list li p{font-size:18px;}

	.history.left .history_title{align-items:flex-end}
	.history.right{flex-direction:row-reverse}
	.history.right .history_list li{text-align:right; padding-right:35px;}
	.history.right .history_list:before{left:auto; right:-2px; top:0; bottom:0;}
	.history.right .history_list li:before{left:auto; right:-9px;}
	.history.left.smsize { align-items:flex-start; }
	.history.left.smsize .history_list::after {position: absolute; left: -5px; bottom: 0;display: inline-block; width: 13px; height: 13px; background: #1056d5; content: ""; border-radius: 50%;}
}

/*ci info*/
.ci_info .title{display:block; text-align:center; font-size:20px; font-weight:bold; padding:30px 0;}
.ci_info .ci_box_wrap .ci_box{background:#f9f9f9; padding:30px 0; text-align:center}
.ci_info .ci_box_wrap p{text-align:center; font-size:16px; line-height:1.5; margin:20px 0; word-break:keep-all}
.ci_info .img_list ul li{text-align:center; margin-bottom:20px;}
.ci_info .img_list p{word-break:keep-all; margin:10px 0; text-align:center;}
.ci_info .color_list ul li{text-align:center; margin-bottom:20px;}
.ci_info .color_list ul li div{width:130px; height:130px; margin:0 auto 20px auto;}
.ci_info .color_list ul li .color01{background:#f24f1d;}
.ci_info .color_list ul li .color02{background:linear-gradient(150deg, rgba(81,177,77,1) 0%, rgba(0,59,123,1) 80%);}
.ci_info .color_list ul li .color03{background:#3e3a39;}
.ci_info .color_list ul li .color04{background:#ba9f66;}
.ci_info .color_list ul li .color05{background:#d4d3d3;}
.ci_info .color_list p{text-align:center; word-break:keep-all}
.ci_info .logo_type{text-align:center; padding-bottom:40px;}
.ci_info .logo_type ul li span{font-family:'Bitgoeul_Medium'; display:block; padding:15px 0; font-size:30px;}
.ci_info .logo_type ul li img{max-width:100%;}
.ci_info .logo_type p{margin-top:20px; word-break:keep-all}
@media all and (min-width:768px){
	.ci_info .img_list ul{display:flex; justify-content:space-between;}
	.ci_info .img_list ul li{width:32%;}
	.ci_info .img_list ul li img{max-width:100%;}
	.ci_info .color_list ul{display:flex; justify-content:space-between;}
	.ci_info .color_list ul li{width:19%;}
}
@media all and (min-width:1400px){
	.ci_info .title{padding:100px 0 60px 0; font-size:30px;}
	.ci_info .ci_box_wrap .ci_box{padding:50px 0;}	
	.ci_info .ci_box_wrap p{font-size:18px;}
	.ci_info .color_list ul li span{display:block; padding:10px 0; font-size:18px;}
	.ci_info .color_list ul li p{font-size:14px;}
	.ci_info .logo_type ul{display:flex; justify-content:space-around}
	.ci_info .logo_type ul li span{color:#00397a; font-size:45px;}

}
/*비전*/
.vision {padding-bottom:30px; text-align:center;}
.vision img{max-width:100%;}


/*오시는길*/
.location .map_box .map{height:300px;}
.location .map_box p{font-size:16px; text-align:center; margin-top:30px;}
.location .traffic{padding:50px 0;}
.location .traffic > li{margin-bottom:20px; padding-bottom:20px; border-bottom:#d1d1d1 solid 1px;}
.location .traffic > li:last-child{border-bottom:0;}
.location .traffic > li > span{display:flex; justify-content:center; align-items:center; font-size:30px; width:80px; height:80px; margin:0 auto; border-radius:50px; background:#3ea2ee; color:#fff;}
.location .traffic dl dt{font-weight:bold; padding:10px 0; font-size:20px; margin-bottom:10px; text-align:center; margin-top:15px;}
.location .traffic dl dd{font-weight:300; line-height:1.5; margin-bottom:10px; word-break:keep-all; position:relative; padding-left:12px;}
.location .traffic dl dd:last-child{margin-bottom:0;}
.location .traffic dl dd:before{display:inline-block; width:4px; height:4px; content:""; background:#3ea2ee; border-radius:10px; vertical-align:4px; margin-right:6px; position:absolute; top:8px; left:0;}
.location .traffic dl dd > ul{padding-left:15px; margin-top:10px;}
@media all and (min-width:768px){
	.location .map_box .map{height:450px;}
	.location .traffic > li{display:flex; justify-content:space-between;}	
	.location .traffic > li > span{margin-right:15px; margin:0; width:100px; height:100px; font-size:40px;} 
	.location .traffic > li > dl{width:80%;}
	.location .traffic dl dt{text-align:left;}
}
@media all and (min-width:1024px){
	.location .traffic dl dd > ul > li{font-size:15px;}
}
@media all and (min-width:1400px){
	.location .traffic > li{padding-bottom:50px; margin-bottom:50px;}
	.location .traffic > li > dl{width:85%;}
	.location .traffic > li > dl > dt{margin-top:0; font-size:25px;}
}


/*조직도
.organ .row{position:relative; display:flex; flex-direction:column; padding:15px 0;}
.organ .row:after{display:block; content:""; width:1px; height:100px; background:#aabede; position:absolute; left:50%; bottom:-85px;}
.organ .row:last-child:after{display:none;}
.organ .row .hori{display:flex; justify-content:center; align-items:center; padding:15px 20px; background:#1957be; width:320px; margin:0 auto; color:#fff; border-radius:15px;}
.organ .row .hori .num{width:50%; text-align:right; font-size:14px; line-height:1.2; margin:0;}
.organ .row .hori .num em{display:block; font-style:normal; color:#94b6ee; margin-top:3px;}
.organ .row .hori .name{width:50%; font-size:27px; font-weight:bold; margin-left:0; line-height:1.3; text-align:left; padding-left:20px;}
.organ .row .hori.bg01{background:linear-gradient(110deg, rgba(25,87,190,1) 0%, rgba(25,87,190,1) 54%, rgba(22,97,220,1) 54%, rgba(22,97,220,1) 100%);}
.organ .row .bg01{border:#cee3ff solid 3px;}
.organ .row .bg02{background:linear-gradient(110deg, rgba(36,87,171,1) 0%, rgba(36,87,171,1) 53%, rgba(58,107,187,1) 53%, rgba(58,107,187,1) 100%);}
.organ .row .bg02{border:#cee3ff solid 3px;}
.organ .row .bg03{background:#3f72c6!important; color:#fff!important; border:0!important}
.organ .row .bg04{background:#3ea2ee!important; color:#fff!important; border:0!important}
.organ .row .bg05{background:#1957be!important; color:#fff!important; border:0!important}
.organ .row.right{align-items:center}
.organ .row.right .sub{display:inline-block;}
.organ .row.right .sub span{display:inline-block; padding:10px 15px; border:#94b6ee solid 1px; border-radius:10px; font-size:16px; font-weight:bold; color:#2457ab; background:#fff;}
.organ .row.right .sub span em{font-size:12px; font-style:normal}
.organ .row .head{text-align:center;}
.organ .row .head > span{display:inline-block; padding:10px 15px; border:#94b6ee solid 1px; border-radius:10px; font-size:16px; font-weight:bold; color:#2457ab; margin:10px 0}
.organ .row .part ul{display:flex; justify-content:space-between}
.organ .row .part ul li{width:32%;}
.organ .row_wrap .row:nth-child(2) .part ul li{width:24%;}
.organ .row .part ul li a{display:block; margin-bottom:10px; background:#f0f6ff;}
.organ .row .part .vert{display:flex; flex-direction:column; justify-content:center; height:75px; text-align:center; color:#13479e; border:#628cd2 solid 1px; border-radius:5px; padding:10px 0;}
.organ .row .part .vert span{display:block; padding:2px 0;}
.organ .row .part .vert .title{font-size:10px;}
.organ .row .part .vert .name{font-size:16px; font-weight:bold;}
.organ .row .part .vert .num{font-size:14px;}
@media all and (min-width:768px){
.organ .row.right .sub{position:relative; margin-left:190px;}
.organ .row.right .sub:before{display:block; content:""; width:35px; height:1px; background:#aabede; position:absolute; left:-34px; bottom:50%;}
}
@media all and (min-width:1024px){
.organ .row_wrap{display:flex; justify-content:space-between; margin-top:60px;}
.organ .row_wrap .row:nth-child(1){width:28%;}
.organ .row_wrap .row:nth-child(2){width:40%;}
.organ .row_wrap .row:nth-child(3){width:28%;}	
.organ .row .head .hori{width:100%;}
.organ .row_wrap .row:after{display:none;}
}
*/

.org_sb{margin:30px 0;}
.org_sb a:hover{text-decoration:underline; text-decoration-color:#fff;}
.org_sb .org_box01{position:relative; padding-bottom:30px;}
.org_sb .org_box01:after{content:''; display:block; background:#aaa; width:1px; height:30px; position:absolute; bottom:0; left:50%; margin-left:-1px;}
.org_sb .org_box01 a, .org_sb .org_box01 a span{display:block; max-width:100%; background:#d14b03; border-radius:5px; font-size:17px; color:#fff; text-align:center; margin:0 auto; font-weight:500; padding:10px 0;}

.org_sb01 .org_box02 > ul > li{position:relative; margin-top:30px;}
.org_sb01 .org_box02 > ul > li:first-child{margin-top:0;}
.org_sb01 .org_box02 > ul > li:before{content:''; display:block; width:1px; height:100%; background:#aaa; position:absolute; top:0; left:50%; margin-left:-0.5px;}
.org_sb01 .org_box02 > ul > li > a{display:block; background:#2a2a2a; border-radius:5px; color:#fff; text-align:center; padding:17px 0; position:relative; font-weight:500;}
.org_sb01 .org_box02 > ul > li > ul{margin-top:20px; position:relative;}
.org_sb01 .org_box02 > ul > li > ul > li{border:1px solid #d6d6d6; margin-bottom:10px; text-align:center; padding:15px 0; background:#fff; border-radius:5px;}
.org_sb01 .org_box02 > ul > li > ul > li:last-child{margin-bottom:0;}

.org_sb01_1 .org_box02{padding-bottom:30px; position:relative;}
.org_sb01_1 .org_box02:before{content:''; display:block; width:1px; height:30px; background:#aaa; position:absolute; bottom:0; left:50%;}
.org_sb01_1 .org_box02 span{display:block; width:230px; max-width:100%; background:#2a2a2a; border-radius:5px; font-size:18px; color:#fff; text-align:center; margin:0 auto; font-weight:500; padding:20px 0;}
.org_sb01_1 .org_box03 > ul > li{margin-bottom:30px;}
.org_sb01_1 .org_box03 > ul > li > span{display:block; padding:17px 0; text-align:center; background:#365064; color:#fff; border-radius:5px; margin-bottom:20px; position:relative; font-weight:500;}
.org_sb01_1 .org_box03 > ul > li > span:after{content:''; display:block; width:1px; height:20px; background:#aaa; position:absolute; bottom:-20px; left:50%;}
.org_sb01_1 .org_box03 > ul > li > ul > li {margin-bottom:30px;}
.org_sb01_1 .org_box03 > ul > li > ul > li > span{display:block; padding:17px 0; text-align:center; border:1px solid #222; background:#f8f8f8; border-radius:5px; margin-bottom:20px; position:relative; font-weight:400;}
.org_sb01_1 .org_box03 > ul > li > ul > li > span:after, .org_sb01_1 .org_box03 > ul > li > ul > li > ul > li:after{content:''; display:block; width:1px; height:20px; position:absolute; bottom:-20px; left:50%; background:#aaa;}
.org_sb01_1 .org_box03 > ul > li > ul > li > ul > li{position:relative; border:1px solid #d6d6d6; text-align:center; padding:15px 0; border-radius:5px; margin-bottom:20px;}
.org_sb01_1 .org_box03 > ul > li > ul > li > ul > li:last-child{margin-bottom:0;}
.org_sb01_1 .org_box03 > ul > li > ul > li > ul > li:last-child:after{display:none;}

.org_sb02 .org_box02{padding:20px; background:#f8f8f8; border:1px solid #aaa; position:relative;}
.org_sb02 .org_box02 > ul > li{margin-bottom:20px;}
.org_sb02 .org_box02 > ul > li:last-child{margin-bottom:0;}
.org_sb02 .org_box02 > ul > li > a, .org_sb02 .org_box02 > ul > li > a > span{display:block; background:#333; border-radius:5px; color:#fff; text-align:center; padding:10px 0; position:relative; font-weight:500; font-size:15px;}
.org_sb02 .org_box02 > ul > li > ul{background:#fff; border:1px solid #d6d6d6; padding:20px; border-radius:0 0 5px 5px;}
.org_sb02 .org_box02 > ul > li > ul > li{font-size:15px; margin-bottom:5px;}
.org_sb02 .org_box02 > ul > li > ul > li:last-child{margin-bottom:0;}
.org_sb02 .org_box02 > ul > li > ul > li:before{content:''; display:block; width:3px; height:3px; background:#333; position:absolute; top:50%; margin-top:-1.5px; left:0;}
.org_sb02 .org_box03 > div > span{display:block; padding:17px 0; text-align:center; background:#365064; color:#fff; border-radius:5px; margin-bottom:20px; position:relative; font-weight:500;}
.org_sb02 .org_box04{position:relative; padding-bottom:20px;}
.org_sb02 .org_box04 > a > span{display:block; padding:20px 0; text-align:center; background:#05387d; color:#fff; border-radius:5px; position:relative; font-weight:500; font-size:16px;}
.org_sb02 .org_box04:after{content:''; display:block; background:#aaa; width:1px; height:20px; position:absolute; bottom:0; left:50%; margin-left:-1px;}
.org_sb02 .org_box05{margin-top:20px;}
.org_sb02 .org_box05 > ul > li{border:1px solid #222; border-radius:5px; padding:10px 0; text-align:center; margin-bottom:10px;}

.org_sb03 .org_wrap{position:relative;}
.org_sb03 .org_box01 span{display:block; padding:20px 10px; border-radius:5px; text-align:center; font-weight:400; background:#bf3048; color:#fff; width:230px; margin:0 auto;}
.org_sb03 .org_box02{padding-bottom:20px; position:relative;}
.org_sb03 .org_box02 span{display:block; padding:17px 10px; border-radius:5px; text-align:center; font-weight:400; background:#2a2a2a; color:#fff; width:230px; margin:0 auto;}
.org_sb03 .org_box02:after{content:''; display:block; background:#aaa; width:1px; height:20px; position:absolute; bottom:0; left:50%; margin-left:-1px;}
.org_sb03 .org_box02_1:after{bottom:-90px!important; height:110px!important;}
.org_sb03 .org_box03 span{margin-bottom:20px; position:relative; display:block; padding:17px 20px; border-radius:5px; text-align:center; font-weight:400; background:#2a2a2a; color:#fff; margin-right:50%;}
.org_sb03 .org_box03 span:before{content:''; display:block; background:#aaa; width:50%; height:1px; position:absolute; right:-50%; top:50%;}
.org_sb03 .org_box03 span:after{content:''; display:block; background:#aaa; width:1px; height:185%; position:absolute; bottom:-185%; left:46%;}
.org_sb03 .org_box04 > ul > li{border-radius:5px; border:1px solid #d8d8d8; margin-bottom:15px;}
.org_sb03 .org_box04 > ul > li:first-child{position:relative;}
.org_sb03 .org_box04 > ul > li > span{display:block; padding:17px 0; font-weight:500; color:#333; background:#f8f8f8; text-align:center; border-radius:5px 5px 0 0;} 
.org_sb03 .org_box04 > ul > li > ul{padding:10px 20px;}
.org_sb03 .org_box04 > ul > li > ul > li{font-size:15px; margin-bottom:5px; position:relative;}
.org_sb03 .org_box04 > ul > li > ul > li:before{content:''; display:block; width:3px; height:3px; background:#333; position:absolute; top:50%; margin-top:-1.5px; left:0;}
.org_sb03 .org_box04 > ul > li > ul > li:last-child{margin-bottom:0;}

/*.org_sb03_1 .org_box01 span, .org_sb03_1 .org_box02 span{width:auto;}
.org_sb03_1 .org_box01{padding-bottom:20px; margin-left:50%;}
.org_sb03_1 .org_box01:after{height:20px;}
.org_sb03_1 .org_box02{margin-left:50%;}
.org_sb03_1 .org_box04{padding-left:30%;}
.org_sb03_1 .org_box04 > ul > li:first-child:before{content:''; display:block; width:10%; height:1px; background:#aaa; position:absolute; top:30px; left:-10%;}*/


@media all and (min-width:480px){
	.org_sb02 .org_box05 > ul{overflow:hidden;}
	.org_sb02 .org_box05 > ul > li{float:left; width:32%; margin-right:2%;}
	.org_sb02 .org_box05 > ul > li:nth-child(3n){margin-right:0;}
}

@media all and (min-width:640px){
	.org_sb02_1{position:relative;}
	.org_sb02_1:before{content:''; display:block; width:1px; height:249px; background:#aaa; position:absolute; top:0; left:50%;}
	.org_sb02_1 .org_box01:after{display:none;}
	.org_sb02 .org_box03{margin-bottom:40px;}
	.org_sb02 .org_box03:after{content:''; display:block; clear:both;}
	.org_sb02 .org_box03 > div{position:relative;}
	.org_sb02 .org_box03 > div > span{margin-bottom:0;}
	.org_sb02 .org_box03 .left{float:left; width:35%; padding-left:8%;}
	.org_sb02 .org_box03 .right{float:right; width:35%; padding-right:8%;}
	.org_sb02 .org_box03 > div:before{content:''; display:block; background:#aaa; height:1px; width:43%; position:absolute; top:50%;}
	.org_sb02 .org_box03 .left:before{right:-43%;}
	.org_sb02 .org_box03 .right:before{left:-43%;}
	.org_sb02 .org_box04:after{display:none;}
	.org_sb02 .org_box04 > a > span{width:230px; max-width:100%; margin:0 auto;}
	.org_sb .org_box01 a, .org_sb .org_box01 a span{width:230px;}
}

@media all and (min-width:768px){
	.org_sb01 .org_box02 > ul{overflow:hidden; position:relative;}
	.org_sb01 .org_box02 > ul:before{content:''; display:block; width:81.5%; height:1px; background:#aaa; position:absolute; top:0; left:50%; margin-left:-40.7%;}
	.org_sb01 .org_box02 > ul > li{float:left; width:18.4%; margin-right:2%;}
	.org_sb01 .org_box02 > ul > li:first-child{margin-top:30px;}
	.org_sb01 .org_box02 > ul > li:last-child{margin-right:0;}
	.org_sb01 .org_box02 > ul > li:before{top:-30px;}

	.org_sb01_1 .org_box03 > ul{position:relative; margin-top:30px;}
	.org_sb01_1 .org_box03 > ul:before{content:''; display:block; width:53%; height:1px; background:#aaa; position:absolute; top:-30px; left:50%; margin-left:-26.5%;}
	.org_sb01_1 .org_box03 > ul:after{content:''; display:block; clear:both;}
	.org_sb01_1 .org_box03 > ul > li{float:left; width:47%; margin-right:6%;}
	.org_sb01_1 .org_box03 > ul > li:last-child{margin-right:0;}
	.org_sb01_1 .org_box03 > ul > li > span:before{content:''; display:block; width:1px; height:30px; background:#aaa; position:absolute; top:-30px; left:50%;}

	.org_sb02 .org_box02{padding:40px 40px 20px 40px;}
	.org_sb02 .org_box02 > ul{overflow:hidden;}
	.org_sb02 .org_box02 > ul > li{float:left; width:23.5%; margin-right:2%;}
	.org_sb02 .org_box02 > ul > li:nth-child(4n){margin-right:0;}
	.org_sb02 .org_box02 > ul > li:nth-child(4n+1){clear:both;}
	.org_sb02 .org_box05 > ul > li{width:18.4%;}
	.org_sb02 .org_box05 > ul > li:nth-child(3n){margin-right:2%;}
	.org_sb02 .org_box05 > ul > li:nth-child(5n){margin-right:0;}
	.org_sb02 .org_box02 > ul > li > ul{min-height:158px;}


	.org_sb02_1 .org_box02 > ul > li{width:32%;}
	.org_sb02_1 .org_box02 > ul > li:nth-child(3n){margin-right:0;}
	.org_sb02_1 .org_box02 > ul.col02 > li{width:49%;}
	.org_sb02_1 .org_box02 > ul.col02 > li:nth-child(2n){margin-right:0;}


	.org_sb03 .org_wrap{width:70%; margin:0 auto;}
	.org_sb03 .org_box01, .org_sb03 .org_box02{width:250px; margin:0 auto;}
	.org_sb03 .org_box02{padding-bottom:40px;}
	.org_sb03 .org_box02:after{height:40px;}
	.org_sb03 .org_box02_1{padding-bottom:20px;}
	.org_sb03 .org_box03 span{width:30%; margin-right:0; margin-left:-13.9%;}
	.org_sb03 .org_box03 span:before{width:113%; right:-113%;}
	.org_sb03 .org_box03 span:after{bottom:-168%; height:168%}
	.org_sb03 .org_box04{padding-left:0; position:relative; padding-top:40px;}
	.org_sb03 .org_box04:before{content:''; display:block; width:70.2%; height:1px; background:#aaa; position:absolute; top:0; left:14.9%;}
	.org_sb03 .org_box04 > ul{position:relative;}
	.org_sb03 .org_box04 > ul:after{content:''; display:block; clear:both;}
	.org_sb03 .org_box04 > ul > li{float:left; width:30%; margin-right:5%; position:relative;}
	.org_sb03 .org_box04 > ul > li:after{content:''; display:block; width:1px; height:40px; background:#aaa; position:absolute; top:-40px; left:50%; margin-left:-0.5px;}
	.org_sb03 .org_box04 > ul > li:last-child{margin-right:0;}
	.org_sb03 .org_box04 > ul > li:first-child:before{display:none;}



	/*.org_sb03_2 .org_box04:before{width:54.2%; left:22.9%;}
	.org_sb03_2 .org_box04 > ul > li{width:46%; margin-right:8%;}*/

} 

@media all and (min-width:1024px){

	.org_sb01_1 .org_box03 > ul > li > ul{margin-top:50px; position:relative;}
	.org_sb01_1 .org_box03 > ul > li > ul:before{content:''; display:block; width:69%; height:1px; background:#aaa; position:absolute; top:-30px; left:50%; margin-left:-34%;}
	.org_sb01_1 .org_box03 > ul > li > ul.col2:before{width:52%; margin-left:-26%;}
	.org_sb01_1 .org_box03 > ul > li > ul:after{content:''; display:block; clear:both;}
	.org_sb01_1 .org_box03 > ul > li > span{width:230px; margin:0 auto 20px auto;}
	.org_sb01_1 .org_box03 > ul > li > ul > li{float:left; width:31%; margin-right:3.5%; position:relative;}
	.org_sb01_1 .org_box03 > ul > li > ul > li:before{content:''; display:block; width:1px; height:30px; background:#aaa; position:absolute; top:-30px; left:50%;}
	.org_sb01_1 .org_box03 > ul > li > ul.col2 > li{width:48.2%;}
	.org_sb01_1 .org_box03 > ul > li > ul > li:last-child{margin-right:0;}

	.org_sb02_1, .org_sb03{width:820px; margin:30px auto;}
	.org_02_s{width:650px;}
}



/* 연구기관 조직도 */
.org .org_box01{position:relative; border-radius:15px;margin-bottom: 15px;}
.org .org_box01 ul li:before{content:'';display:block;width:1px;height: 15px;background:#c5cddd;position:absolute;top: 60px;left:50%;z-index: 1;}
.org .org_box01 span{font-size:16px;height:60px;display:block;color: #fff;text-align:center;padding: 11px 10px;line-height: 1.2;font-weight:500;align-items: center;}
.org .org_box01 .right span{font-size:16px;height:60px;display:block;color: #fff;text-align:center;padding: 21px 10px;font-weight:500;align-items: center;}
.org .org_box01 ul li{z-index: 100;background:linear-gradient(110deg, rgba(25,87,190,1) 0%, rgba(25,87,190,1) 54%, rgba(22,97,220,1) 54%, rgba(22,97,220,1) 100%);border-radius:15px;}
.org .org_box01 ul li.right{margin-top:15px; position: relative;}
.org .org_box02 ul li{background: #3398E6;margin-bottom:15px;border-radius:15px;padding: 15px 10px;}
.org .org_box02 ul li span{font-size:14px;display:block;color:#fff;text-align:center;/* padding:15px 10px; */line-height:1.3;word-break:keep-all;}


@media all and (min-width:640px){
	.org .org_box01{width: 100%;margin:0 auto 30px auto;flex-direction: row;justify-content: space-around;}
	.org .org_box01 ul{display: flex;align-items: center;justify-content: flex-end;}
	.org .org_box01 ul li{/* position: relative; */width: 40%;margin: 0 30px 0 0;}
	.org .org_box01 ul li:before{height: 31px;}
	.org .org_box01 ul li:last-child:after{content:'';display:block;width: 30px;height: 1px;background:#c5cddd;position:absolute;top: 50%;left: -30px;z-index: 1;}
	.org .org_box01 ul li:nth-child(2):before{display:none;}
	.org .org_box01 ul li.right{position: relative;margin-top:0;width: 25%;margin-right:0;}
	.org .org_box01:after{height: 33px;bottom: -31px;}
	.org .org_box02 {position:relative;}
	.org .org_box02:before, .org .org_box02 ul li:before, .org .org_box02 ul li:after{content:'';display:block;position:absolute;background:#c5cddd;}
	.org .org_box02 ul{padding-top:30px;position:relative;}
	.org .org_box02:before{height:1px;width:100%;top:0;left:0;}
	.org .org_box02 ul{display:flex;flex-wrap:nowrap;justify-content: space-evenly;align-content: center;}
	.org .org_box02 ul li{width: 25%;margin-right:20px;position:relative;}
	.org .org_box02 ul li:last-child{margin-right:0;}
	.org .org_box02 ul li:before{width:1px;height:30px;top:-30px;left:50%;}
	.org .org_box02 ul li:first-child:after{width:50%;height:1px;background:#fff;top:-30px;left:0;}
	.org .org_box02 ul li:last-child:after{width:50%; height:1px; background:#fff; top:-30px; right:0;}
}


@media all and (min-width:768px){
	.org{width:1000px; max-width:100%; margin:30px auto;}
	.org_wide{width:920px;}
}





/*sectro_box*/
.sector_box{line-height:0}
.sector_box img{max-width:100%; width:100%; border-top-left-radius:30px}
.sector_info{background-size:cover; padding:30px; border-bottom-right-radius:30px;}
.sector_info.info01{background-image:url(/home/www/images/sub/bg_car.jpg)}
.sector_info.info02{background-image:url(/home/www/images/sub/bg_smart.jpg)}
.sector_info.info03{background-image:url(/home/www/images/sub/bg_ai.jpg)}
.sector_info > li{color:#fff; line-height:1.5; padding-left:105px; position:relative; margin-bottom:15px; letter-spacing:-1.1px}
.sector_info > li:last-child{margin-bottom:0;}
.sector_info > li > span{background:#00235e; font-weight:bold; color:#fff; padding:3px 10px;  border-radius:5px; display:flex; flex-wrap:nowrap; justify-content:space-between; position:absolute; top:-2px; left:0;}
.sector_info > li > span em{font-style:normal;}
.sector_info > li > ul > li{word-break:keep-all;}
.sector_info .item_clear{display: flex;justify-content: flex-end;align-items: center;gap:10px;padding:2px 20px 0;margin:-10px -30px 30px}
.sector_info .item_clear .link_more{display: flex;align-items: center;gap:5px;padding:8px 15px;border-radius: 10px;background:#FFCB1C;color:#1a1a1a;word-break: keep-all}
.sector_info .item_clear .link_more i{flex:none}

@media all and (min-width:640px){
	.sector_info > li{letter-spacing:0;}
}
@media all and (min-width:1024px){	
	.sector_box{position:relative; display:flex; margin-bottom:50px;}
	.sector_box img{width:55%}
	.sector_box .sector_info{width:45%; box-shadow:0 1px 10px 0 rgb(0 0 0 / 30%); padding:50px;}
	.sector_info > li{padding-left:115px; margin-bottom:20px}
	.sector_info > li > span{width:95px;}
	.sector_info .item_clear{ margin:-20px -40px 30px}
	.sector_info .item_clear .link_more{padding:9px 20px}
}





/*thumb_box*/
.thumb_box h5{color:#000;}
/*.thumb_box h5:before{display:inline-block; content:"\f0da"; color:#000; margin-right:5px; font-family:"Font Awesome 5 pro"; font-weight:bold;}*/
.thumb_box img{max-width:100%;}
.thumb_box .thumb_info{border-radius:15px; overflow:hidden}
.thumb_box .thumb_info .thumb{min-height:300px; background-position:center; background-size:cover;}
.thumb_box .thumb_info_txt_wrap span{display:block; padding:10px 0; font-size:18px; font-weight:bold; word-break:keep-all; line-height:1.4;}
.thumb_box .thumb_info_txt_wrap p{font-size:14px; line-height:1.5; margin-bottom:15px;}
.thumb_box .thumb_info_txt_wrap{background:#f5f5f5; padding:20px;}
.thumb_box .thumb_info_txt > li{position:relative; font-size:14px; line-height:1.5; margin-bottom:10px; word-break:keep-all}
.thumb_box .thumb_info_txt > li:last-child{margin-bottom:0;}
.thumb_box .thumb_info_txt > li span{display:inline-block; color:#fff; background:#111; font-size:12px; padding:3px 8px; border-radius:5px; margin-right:10px;}
.thumb_box .thumb_info_txt > li > ul{margin:10px 0; padding-left:15px;}
.thumb_box .thumb_info_txt > li > ul > li{font-size:14px; line-height:1.8}
.thumb_box .thumb_info_txt > li > ul > li:before{display:inline-block; margin-right:5px; vertical-align:2px; content:"-";}
@media all and (min-width:1024px){	
	.thumb_box_wrap{}
	.thumb_box_wrap > div{}
	.thumb_box .thumb_info{display:flex;}
	.thumb_box .thumb_info .thumb{width:40%;}
	.thumb_box .thumb_info_txt_wrap > span{font-size:26px; margin-bottom:25px;}
	.thumb_box .thumb_info_txt_wrap{width:60%; padding:40px;}
	.thumb_box .thumb_info_txt > li{font-size:16px;}
	.thumb_box .thumb_info_txt > li span{font-size:14px;}
}

.call_center{padding:30px 0; text-align:center; margin-top:20px;}
.call_center span{display:block; font-size:25px; font-weight:bold; margin-bottom:20px;}
.call_center p{padding:20px 0; border-top:#111 solid 1px;}

/*토지이용계획도*/
.land_image li img{max-width:100%; border:#eee solid 1px;}
.land_image li a{display:block; color:#fff; background:#07387e; line-height:40px; font-size:16px; font-weight:bold; text-align:center;}
.land_image li a:after{display:inline-block; content:"\f865"; margin-left:15px; color:#fff; font-family:"Font Awesome 5 pro"; font-weight:300;} 
.land_image li span{display:block; padding:30px 0; font-size:20px; font-weight:bold;}
@media all and (min-width:768px){
	.land_image ul{display:flex;gap:20px;justify-content:space-between;}
	.land_image li{width:48%;}
	.land_image li.vert{display: flex;flex-direction: column}
	.land_image li.vert img{width:100%;aspect-ratio: 300 / 375}
	.land_image li a{font-size:18px; line-height:60px;}
	.land_image li span{margin-bottom: auto;font-size:25px;}	
	.land_image li.vert span{margin-bottom: auto}
}
@media all and (min-width:1400px){
	.land_image ul:has(li.vert){gap:40px}
}


/*tab_con*/
.tab_con{display:none; padding-bottom:40px;}
.tab_con#tab01{display:block;}
.tab_con .s_title01{font-family:'Bitgoeul_Medium'; font-size:30px; margin:30px 0; text-align:center; word-break:keep-all; line-height:1.3; color:#ca7400} 
.tab_con .s_title02{font-family:'Bitgoeul_Medium'; font-size:22px; margin:10px 0; text-align:center; word-break:keep-all; line-height:1.3} 
.tab_con .s_title03{font-family:'Bitgoeul_Medium'; font-size:17px; margin:30px 0px 10px; text-align:center; word-break:keep-all; line-height:1.3; color:#ff7f21;} 
.tab_con .s_title04{font-family:'Bitgoeul_Medium'; font-size:17px; margin:10px 0; text-align:center; word-break:keep-all; line-height:1.3;} 

/* AI전문인력양성 */
.list_step{margin:20px 0;}
.list_step li{text-align:center; border:1px solid #dedede; margin-bottom:30px;}
.list_step li .title{display:block; color:#fff; padding:15px 10px; font-size:16px; position:relative; font-weight:500;}
.list_step li .title em{font-style:normal; position:absolute; top:50%; transform:translateY(-50%); left:-8px; color:#fff; font-family:'Bitgoeul_Medium'; font-size:36px;}
.list_step li .text{padding:15px 10px;}
.list_step li .text span{display:block; font-weight:500; font-size:16px;}
.list_step li .text p{margin-top:10px; font-size:14px;}


.list_step li:first-child .title{background:#279a9b;}
.list_step li:nth-child(2) .title{background:#2088d7;}
.list_step li:nth-child(3) .title{background:#487cd0;}

.list_step li:first-child .text span{color: #279a9b;}
.list_step li:nth-child(2) .text span{color:#2088d7;}
.list_step li:nth-child(3) .text span{color:#487cd0;}

.ai_pro{border:3px solid #eee; padding:10px; margin:20px 0;}
.ai_pro li{font-size:15px; text-align:center; padding:20px; border-bottom:1px dashed #dedede;}
.ai_pro li:last-child{border-bottom:0;}

.img_box{text-align:center; margin:0 auto;}
.img_box img{max-width:100%;}

@media all and (min-width:640px){
	.box_border > img{border-radius:50px;}
	.ai_pro{display:flex; flex-wrap:nowrap; justify-content:space-between;}
	.ai_pro li{word-break:keep-all; border-bottom:0; border-right:1px dashed #dedede; width:50%;}
	.ai_pro li:last-child{border-right:0;}
}

@media all and (min-width:768px){
	.list_step{display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:stretch;}
	.list_step li{width:31.5%;}
	.list_step li .title{padding:17px 10px;}
	.list_step li .title:after{content:''; display:block; width:0px; height:0px; position:absolute; right:-13px; top:50%; transform:translateY(-50%); border-bottom:20px solid  transparent; border-top:20px solid  transparent; border-right:0;}
	.list_step li .text{padding:25px 10px;}

	.list_step li:first-child .title:after{border-left:16px solid #279a9b;}
	.list_step li:nth-child(2) .title:after{border-left:20px solid #2088d7;}
	.list_step li:last-child .title:after{display:none;}
}
@media all and (min-width:1024px){
	.list_step li .title{font-size:18px; padding:23px 10px;}
	.list_step li .title em{font-size:52px; left:-13px;}
	.list_step li .text{padding:30px 10px;}
	.list_step li .title:after{right:-15px;}

	.ai_pro{padding:25px 0;}
	.ai_pro li{font-size:17px;}
	.tab_con .s_title03{font-size:20px;} 
	.tab_con .s_title04{font-size:20px;}
}


/* AI 멘토단운영 */
.dgrm{margin:30px 0; position:relative;}
.dgrm .dgrm01{position:relative; padding-bottom:30px;}
.dgrm .dgrm01:after{content:''; display:block; background:#aabede; width:1px; height:30px; position:absolute; bottom:0; left:50%; margin-left:-1px;}
.dgrm .dgrm01 span{display:block; width:230px; max-width:100%; background:linear-gradient(110deg, rgba(25,87,190,1) 0%, rgba(25,87,190,1) 54%, rgba(22,97,220,1) 54%, rgba(22,97,220,1) 100%); border-radius:15px; font-size:17px; color:#fff; text-align:center; margin:0 auto; font-weight:500; padding:20px 0;}
.dgrm .dgrm02{padding:20px; background:#f0f6ff; border:1px solid #aabede; position:relative; border-radius:10px;}
.dgrm .dgrm02 > ul > li{margin-bottom:20px; border:1px solid #628cd2; background:#fff; border-radius:5px; overflow:hidden;}
.dgrm .dgrm02 > ul > li:last-child{margin-bottom:0;}
.dgrm .dgrm02 > ul > li > span{display:block; background:#3f72c6; color:#fff; text-align:center; padding:15px 0; position:relative; font-weight:500; font-size:16px;}
.dgrm .dgrm02 > ul > li > span > i{margin-right:7px;}
.dgrm .dgrm02 > ul > li > ul{background:#fff; padding:10px 20px;}
.dgrm .dgrm02 > ul > li > ul > li{font-size:14px; margin:3px 0; padding-left:15px;}
.dgrm .dgrm02 > ul > li > ul > li:before{content:''; display:block; width:3px; height:3px; background:#333; position:absolute; top:50%; margin-top:-1.5px; left:0;}
.dgrm .dgrm_text{font-size:15px; text-align:center; border:1px dashed #94b6ee; background:#fff; padding:15px 10px; border-radius:10px; margin-bottom:10px;}

@media all and (min-width:768px){
	.dgrm .dgrm01{padding-bottom:50px;}
	.dgrm .dgrm01:after{height:50px;}
	.dgrm .dgrm02{padding:30px 20px;}
	.dgrm .dgrm02 > ul{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch;}
	.dgrm .dgrm02 > ul > li{width:49%;}
	.dgrm .dgrm02 > ul > li:last-child{margin-bottom:20px;}
	.dgrm .dgrm_text{position:absolute; top:20px; right:0;}
}
@media all and (min-width:1024px){
	.dgrm .dgrm01 span{font-size:18px; padding:25px 0;}
	.dgrm .dgrm02{padding:30px;}
	.dgrm .dgrm02 > ul{flex-wrap:nowrap;}
	.dgrm .dgrm02 > ul > li{width:24%;}
	.dgrm .dgrm02 > ul > li{margin-bottom:0!important;}
	.dgrm .dgrm02 > ul > li > span{font-size:17px; padding:20px 0;}
	.dgrm .dgrm02 > ul > li > ul{padding:15px 20px;}
	.dgrm .dgrm02 > ul > li > ul > li{font-size:15px; margin:5px 0;}
	.dgrm .dgrm_text{padding:15px 20px;}
}
@media all and (min-width:1200px){
	.dgrm .dgrm_text{right:14%;}
}

/*경쟁력*/
.compete{background:linear-gradient( 180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 10%, rgba(244,249,255,1) 10%, rgba(244,249,255,1) 60%, rgba(255,255,255,1) 60%,  rgba(255,255,255,1) 100%); margin-top:50px;}
.compete .compete_box{background:url(/home/www/images/sub/img_info01.jpg) center no-repeat; background-size:cover; min-height:150px;}
.compete .title{text-align:center; font-size:30px; color:#000; margin-bottom:30px; font-weight:600;}
.compete .compete_icon{padding:40px 0 0;}
.compete .compete_icon ul{display:flex; justify-content:space-between; flex-wrap:wrap;}
.compete .compete_icon ul li{width:33.3333%; margin-bottom:20px;}
.compete .compete_icon ul li img{display:block; width:60%; margin:0 auto; margin-bottom:10px;}
.compete .compete_icon span{display:block; text-align:center; margin:5px 0;}
.compete .compete_icon span em{display:block; font-style:normal; font-size:12px;}
.compete .compete_icon .icon_title{font-size:14px; color:#333;}
.compete_list li img{max-width:100%; border-radius:15px; box-shadow:rgba(0,0,0,0.6) 0 1px 4px 0}
.compete_list .text{padding:20px 0;}
.compete_list .text em{display:block; color:#548CF2; font-weight:bold; font-size:40px;}
.compete_list .text span{display:block; font-size:22px; font-weight:bold; padding:10px 0; line-height:1.3}
.compete_list .text p{word-break:keep-all}
.compete .compete_icon .icon_stitle{font-size:16px; font-weight:bold;}

.cluster_wrap{padding:30px 10px; background:#e7f7ff;} 
.cluster_wrap .title{text-align:center; margin-bottom:30px;}
.cluster_wrap .title span{display:block;}
.cluster_wrap .title .s_title{color:#353535; font-size:15px; line-height:1.3; word-break:keep-all;}
.cluster_wrap .title .b_title{font-size:26px; margin-top:10px; font-weight:600; line-height:1.3; word-break:keep-all;}
.cluster_wrap .title .b_title em{font-style:normal;}

.cluster_list li{margin-bottom:30px;}
.cluster_list li img{max-width:100%;}
.cluster_list li span{position:relative; display:block; padding:18px 0; text-align:right; color:#fff; background:linear-gradient(110deg, rgb(8 153 194) 0%, rgb(8 150 190) 40%, rgb(26 157 102) 60%, rgb(20 148 95) 100%); border-top-left-radius:20px; border-top-right-radius:20px; padding-right:25px;}
.cluster_list li span i{position:absolute; display:flex; justify-content:center; align-items:center; left:20px; bottom:0; background:#0898c1; width:80px; height:80px; border-radius:50px; color:#fff; font-size:30px;}
.cluster_list li div{padding:20px 40px; background:#fff; border-bottom-left-radius:20px; border-bottom-right-radius:20px;}
.cluster_list li span em{display:inline-block; font-size:25px; font-style:normal; font-weight:bold;}

@media all and (min-width:480px){
	.cluster_wrap .title{margin-bottom:40px; margin-top:20px;}
}

@media all and (min-width:640px){
	.cluster_wrap .title{margin-bottom:60px;}
	.cluster_wrap .title .s_title{font-size:17px;}
	.cluster_wrap .title .b_title{font-size:32px;}
	.cluster_wrap .title .b_title em{position:relative; z-index:2;}
	.cluster_wrap .title .b_title em:after{content:''; display:block; position:absolute; left:0; right:0; height:15px; background:#ffed58; bottom:0; z-index:-1;}

	.compete .title{font-size:32px;}
}

@media all and (min-width:768px){
	.compete .compete_box{min-height:250px}
	.compete .title{font-size:36px; margin-bottom:50px;}
	.compete .title span{font-size:34px;}
	.compete .compete_icon ul li img{width:auto;}
	.compete_list li{display:flex; margin-bottom:25px;}
	.compete_list li img{width:45%; margin-right:5%;}
	.cluster_list{display:flex; justify-content:space-between}
	.cluster_list li{width:32%;}
	.cluster_list li span{font-size:14px; padding-right:10px;}
	.cluster_list li span i{width:70px; height:70px;}
	.cluster_list li span em{font-size:18px}

}

@media all and (min-width:1024px){
	.cluster_wrap .title .s_title{font-size:20px;}
	.cluster_wrap .title .b_title{font-size:40px;}
	.cluster_wrap .title .b_title em:after{height:20px;}	
	.compete .title{font-size:50px;}
	.compete_list li img{width:400px;}
}

@media all and (min-width:1240px){
	.compete_list li img{width:500px;}
}

@media all and (min-width:1400px){
	.compete .compete_box{min-height:550px;}
	.compete .title{font-size:60px; margin-bottom:70px;}
	.compete .compete_icon{padding:80px 0;}
	.compete .compete_icon ul li{width:16.66667%;}
	.compete .compete_icon span{ letter-spacing:-0.05em; margin:10px 0;}
	.compete .compete_icon span em{display:inline-block;}
	.compete .compete_icon .icon_title{font-size:16px;}
	.compete .compete_icon .icon_stitle{font-size:18px;}

	.compete_list{padding:30px 0;}
	.compete_list li{margin-bottom:80px;}
	.compete_list li img{border-radius:20px;}
	.compete_list li.right{flex-direction:row-reverse} 
	.compete_list .text em{font-size:65px;}
	.compete_list .text span{font-size:30px; padding:15px 0;}
	.compete_list li.right .text{text-align:right;}
	.compete_list li.right img{margin-left:5%; margin-right:auto;}

	.cluster_wrap{padding:60px 0;}
	.cluster_list li span{font-size:22px; padding-right:40px;}
	.cluster_list li span i{width:85px; height:85px;}
	.cluster_list li span em{font-size:30px;}

	.cluster_wrap .title{margin-bottom:80px;}
	.cluster_wrap .title .s_title{font-size:24px;}
	.cluster_wrap .title .b_title{font-size:45px; margin-top:20px;}
}

/*cluster_content*/
.cluster_content h5{font-family:'Bitgoeul_Medium'; font-size:22px; margin:30px 0; text-align:center; word-break:keep-all; line-height:1.3}
.cluster_content h5:before{display:none;}
.cluster_content img{max-width:100%; margin:20px 0;}
@media all and (min-width:1024px){
	.cluster_content h5{font-size:30px; margin:50px 0 30px;}	
}

/*thumb_style01*/
.thumb_style01{ border-bottom:#ddd solid 1px; padding:30px 20px;}
.thumb_style01 img{display:block; margin:0 auto; max-width:100%;}
.thumb_style01 .thumb_text{padding:20px 0 0;}
.thumb_style01 .thumb_text > span{position:relative; display:inline-block; padding-bottom:8px; font-family:'Gmarket Sans'; font-size:25px; font-weight:bold; color:#1a70e5; margin-bottom:10px;}
.thumb_style01 .thumb_text > span:after{display:block; position:absolute; left:0; right:0; bottom:0; content:""; height:3px; background:#1a70e5}
.thumb_style01 .thumb_text > p{color:#232323; font-size:20px; font-weight:bold; word-break:keep-all}
.thumb_style01 .thumb_text > ul{padding:10px 0 0 0;}
.thumb_style01 .thumb_text > ul > li{position:relative; padding-left:85px; margin-bottom:13px; font-weight:300; line-height:1.4; word-break:keep-all}
.thumb_style01 .thumb_text > ul.l_p > li{padding-left:20px;}
.thumb_style01 .thumb_text > ul > li.no_pdn{padding:0;} 
.thumb_style01 .thumb_text > ul > li > em{display:inline-block; position:absolute; left:0; font-style:normal; font-weight:bold;}
.thumb_style01 .thumb_text > ul > li.no_pdn em{position:relative;} 
.thumb_style01 .thumb_text > ul > li > ul{margin-top:20px;}
.thumb_style01 .thumb_text > ul > li > ul > li{margin-bottom:10px; letter-spacing:-0.1px;}
.thumb_style01 .thumb_text > ul > li > ul > li > span{background:#1a70e5; color:#fff; padding:5px 10px; border-top-right-radius:10px; border-bottom-left-radius:10px; font-weight:500;}
.thumb_style01 .thumb_text > ul > li > ul > li > ul{padding:10px 0;}
.thumb_style01 .thumb_text > ul > li > ul > li > ul > li{font-size:14px; line-height:1.2; margin-bottom:5px;}
.thumb_style01 .thumb_text > ul > li > ul > li > ul > li:before{top:6px!important;}
.thumb_style01 .thumb_text > ul.list_number > li{padding-left:25px;}
.thumb_style01.thumb_full .thumb_text{width:100%;}
.thumb_style01.thumb_full img{width:auto;}
.thumb_style01.thumb_full .thumb_text > ul > li{padding-left:0;}
.thumb_style01.thumb_full .thumb_text > ul > li > em{display:block; position:relative; margin-bottom:10px;}
.thumb_style01 .thumb_text > ul > li.tl_p{padding-left:20px!important;}
.thumb_style01 .thumb_text > p.p_s{font-size:18px;}
.thumb_style01.b_line{border-bottom:none;}
@media all and (min-width:1024px){
	.thumb_style01{display:flex; justify-content:space-between; align-items:flex-start; padding:70px 30px;}
	.ts_flex{display:flex; flex-direction:column;}
	.thumb_style01 img{width:45.8%; margin:0;}
	.ts_flex img{width:50%; margin:0; margin:0 auto;}
	.t_i_m img{margin-top:90px;}
	.thumb_style01 .thumb_text{width:48%; padding:0;}
	.ts_flex .thumb_text{width:100%;}
	.thumb_style01 .thumb_text > span{font-size:35px;}
	.thumb_style01 .thumb_text > span:after{height:5px;}
	.thumb_style01 .thumb_text > p{font-size:32px;}
	.thumb_style01 .thumb_text > p.p_s{font-size:20px;}
	.thumb_style01 .thumb_text > ul{padding:20px 0 0 0;}
	.thumb_style01 .thumb_text > ul > li{padding-left:95px;}
	.thumb_style01 .thumb_text > ul > li > ul > li > ul > li{font-size:15px;}
	.thumb_style01 .thumb_text > ul.list_number > li{padding-left:30px;}
}

@media all and (min-width:1240px){
	.ts_flex img{width:45%;}
	.ts_flex{display:flex; flex-direction:row; justify-content:space-evenly;}
	.thumb_style01 .thumb_text{width:48%; padding:0;}

}


/*스마트에너지 산업지구*/
.thumb_style_02{padding:30px 0; border-bottom:#ddd solid 1px; margin-bottom:30px;}
.thumb_style_02 img{display:block; margin:0 auto; max-width:100%;}
.thumb_style_02 .thumb_text{padding:20px 0 0;}
.thumb_style_02 .thumb_text > span{position:relative; display:inline-block; padding-bottom:8px; font-family:'Gmarket Sans'; font-size:25px; font-weight:bold; color:#1a70e5; margin-bottom:10px;}
.thumb_style_02 .thumb_text > span:after{display:block; position:absolute; left:0; right:0; bottom:0; content:""; height:3px; background:#1a70e5}
.thumb_style_02 .thumb_text > p{color:#232323; font-size:20px; font-weight:bold; word-break:keep-all}
.thumb_style_02 .thumb_text > ul{padding:20px 0 0;}
.thumb_style_02 .thumb_text > ul > li{position:relative; padding-left:90px; font-size:16px; margin-bottom:10px; font-weight:300; line-height:1.3; word-break:keep-all}
.thumb_style_02 .thumb_text > ul.l_p > li{padding-left:20px;}
.thumb_style_02 .thumb_text > ul > li.no_pdn{padding:0;} 
.thumb_style_02 .thumb_text > ul > li > em{display:inline-block; position:absolute; left:0; font-style:normal; font-weight:bold;}
.thumb_style_02 .thumb_text > ul > li.no_pdn em{position:relative;} 
.thumb_style_02 .thumb_text > ul > li > ul{margin-top:15px;}
.thumb_style_02 .thumb_text > ul > li > ul > li{margin-bottom:10px;}
.thumb_style_02 .thumb_text > ul > li > ul > li > span{background:#1a70e5; color:#fff; padding:3px 10px; border-top-right-radius:10px; border-bottom-left-radius:10px; font-size:14px;}
.thumb_style_02 .thumb_text > ul > li > ul > li > ul{padding:10px 0;}
.thumb_style_02 .thumb_text > ul > li > ul > li > ul > li{font-size:14px; line-height:1.2; margin-bottom:5px;}
.thumb_style_02 .thumb_text > ul > li > ul > li > ul > li:before{display:inline-block; vertical-align:-2px; margin-right:5px; content:"・"; font-size:18px; font-weight:bold;}
.thumb_style_02.thumb_full .thumb_text{width:100%;}
.thumb_style_02.thumb_full img{width:auto;}
.thumb_style_02.thumb_full .thumb_text > ul > li{padding-left:0;}
.thumb_style_02.thumb_full .thumb_text > ul > li > em{display:block; position:relative; margin-bottom:10px;}
.thumb_style_02 .thumb_text > ul > li.tl_p{padding-left:20px!important;}
.thumb_style_02 .thumb_text > p.p_s{font-size:18px;}
.thumb_style_02.b_line{border-bottom:none;}
@media all and (min-width:1024px){
	.ts_flex01{display:flex; flex-direction:column; margin:0 auto;}
	.thumb_style_02 img{margin:0;}
	.ts_flex01 img{margin:0; margin:0 auto;}
	.t_i_m img{margin-top:90px;}
	.thumb_style_02 .thumb_text{width:48%; padding:0; margin-top:30px;}
	.ts_flex01 .thumb_text{width:100%;}
	.thumb_style_02 .thumb_text > span{font-size:35px;}
	.thumb_style_02 .thumb_text > span:after{height:5px;}
	.thumb_style_02 .thumb_text > p{font-size:32px;}
	.thumb_style_02 .thumb_text > p.p_s{font-size:20px;}
	.thumb_style_02 .thumb_text > ul > li{font-size:18px; padding-left:110px;}
}

@media all and (min-width:1240px){
	.ts_flex01{display:flex; justify-content:space-around; flex-direction:row; flex-wrap:nowrap;}
	.thumb_style_02 .thumb_text{width:48%; padding:0;}

}

.job_structure > li{position:relative; border:#1fa7f1 solid 1px; border-radius:10px; padding:30px; margin-bottom:80px;}
.job_structure > li:after{position:absolute; right:50%; transform:translateX(50%); display:inline-block; content:"\f355"; font-family:"Font Awesome 5 pro"; font-weight:bold; font-size:50px; color:#e8f6fe}
.job_structure > li:nth-child(1):after{bottom:-50px; transform:translateX(50%) rotate(-90deg)}
.job_structure > li:nth-child(2):after{bottom:-60px; transform:translateX(50%) rotate(90deg)}
.job_structure > li:nth-child(3):after{ display:none;}
.job_structure > li .title{position:absolute; left:50%; transform:translateX(-50%); top:-25px}
.job_structure > li .title_blue{display:inline-block; padding:10px 30px; border-radius:20px; top:-20px; background:#1fa7f1; color:#fff;}
.job_structure > li > ul{padding:15px 0 0;}
.job_structure > li > ul > li{font-size:16px; line-height:1.8}
.job_structure .plus{display:flex; justify-content:space-between; align-items:center}
.job_structure .plus img{height:30px;}
.job_structure .plus span{position:relative; font-size:14px;}
.job_structure .plus span:after{position:absolute; right:-25px; top:50%; transform:translateY(-50%); display:inline-block; content:"\f067"; font-family:"Font Awesome 5 pro"; font-size:22px; color:#666}
.job_structure .plus span:last-child:after{display:none}
@media all and (min-width:768px){
	.job_structure{max-width:450px; margin:0 auto;}
}
@media all and (min-width:1024px){
	.job_structure{max-width:100%; margin:0 auto; display:flex; justify-content:space-between;}
	.job_structure > li{width:30%; margin-bottom:0;}
	.job_structure > li:after{right:-40px;}
	.job_structure > li:nth-child(1):after{top:50%; right:-53px; bottom:auto; transform:translateY(-50%) rotate(180deg);}
	.job_structure > li:nth-child(2):after{top:50%; right:-53px; bottom:auto; transform:translatey(-50%) rotate(0deg);}
	.job_structure > li:nth-child(3):after{ display:none;}
}

.work_link {display:flex; justify-content:center; flex-wrap:wrap;}
.work_link li{width:30%; margin:5px;}
.work_link li a{display:block; border:#d1d1d1 solid 1px; border-radius:10px; overflow:hidden}
.work_link li img{max-width:100%;}
@media all and (min-width:768px){
	.work_link {justify-content:space-between}
	.work_link li{width:19%; text-align:center;}
}

/*bg_map*/
.bg_map{background:url(/home/www/images/sub/bg_map.jpg) center no-repeat; background-size:cover;}


/* 인포그라피 */
.info_box .info_list03 > li > ul > li span.num{width:8%; font-size:14px;}
.info_box .info_list03 > li > ul > li > p.w_150{width:90%; text-align:left; font-size:14px;}
.info_box .info_list03 > li > ul > li.info_w{width:100%; display:flex; justify-content:center;}

.content .color01{color:#cd1d1d!important;} 
.content .color02{color:#1363c5!important;} 
.content .color03{color:#e75f04!important;} 
.content .color04{color:#4c941e!important;} 
.content .color05{color:#6d22b3!important;} 
.info_jus{border:1px solid #dedede; border-radius:30px 0 30px 0; margin-bottom:20px;}
.info_jus dt{padding:20px; text-align:center; color:#fff; border-radius:30px 0 30px 0; font-weight:600; font-size:16px; position:relative;}
.info_jus dd{line-height:30px; font-size:15px; padding:20px; text-align:center; background:#fff; border-radius:0 0 30px 0; font-weight:500; z-index:99;}

.info_jus.jus01 dt{background:#3060cc;}
.info_jus.jus02 dt{background:#4891E5;}
.info_jus.jus03 dt{background:#54ad78;}
.info_jus.jus04 dt{background:#e99443;}

.info_list01{position:relative;}
.info_list01 li:nth-child(1):after{display:inline-block; content:"\f067"; font-family:"Font Awesome 5 pro"; font-size:30px; font-weight:500; position:absolute; top:32%; transform:translateY(-50%) translate(-10%); left:48%; color:#c1c1c1;}
.info_list01 li:nth-child(2):after{display:inline-block; content:"\f067"; font-family:"Font Awesome 5 pro"; font-size:30px; font-weight:500; position:absolute; top:69%; transform:translateY(-50%) translate(-10%); left:48%; color:#c1c1c1;}

.info_list{margin-top:40px;}
.info_list h5{text-align:center; margin:0; margin-bottom:15px; font-weight:600;}
.info_list h6{text-align:center; margin:0; margin-bottom:15px; font-weight:600;}
.info_list h6:before{display:none;}
.info_list .info_list01 li > .title{margin-bottom:40px; height:80px; font-size:16px; display:block; background:#0EA4A4; color:#fff; padding:15px; line-height:25px; text-align:center; border-radius:20px; font-weight:600;}
.info_list .info_list01 li:nth-child(2) > .title{background:#4AA16D;}
.info_list .info_list01 li:nth-child(3) > .title{background:#DE7717;}
.info_list .info_list01 li > .cont{font-size:16px; display:block; padding:20px; text-align:center; line-height:1.4;}
.info_list .info_list01 li > .cont br{display:none;}
.info_list .info_list02 li{font-size:16px; border-radius:20px; border:1px solid #dedede; padding:20px; text-align:center; margin-bottom:10px;}

.info_box{border:1px solid #dedede; background:#fff; border-radius:30px; position:relative; padding:20px 2px; margin-top:30px; margin-bottom:50px;}
.info_box02{border:1px solid #dedede; background:#fff; border-radius:30px; position:relative; padding:30px; margin-top:30px;}
.info_box .result{margin-bottom:20px; text-align:center; position:absolute; top:-20px; left:0; right:0;}
.info_box .result span{font-size:16px; display:inline-block; vertical-align:middle; padding:15px 20px; background:#8b7f55; border-radius:20px; text-align:center; margin:0 3px; color:#fff;}
.info_box .info_list03 > li{line-height:22px; margin-bottom:20px; text-align:center; padding-bottom:20px; border-bottom:1px dashed #dedede;}
.info_box .info_list03 > li > .title{display:block; font-weight:500; font-size:15px; margin-bottom:10px;}
.info_box .info_list03 > li:last-child{margin-bottom:0; padding-bottom:0; border:0;}
.info_box .info_list03 > li > ul > li{font-size:15px; margin-bottom:5px; word-break:keep-all}
.info_box .info_list03 > li > ul > li:last-child{margin-bottom:0;}

.info_box02 .info_list03 > li{margin-bottom:20px; text-align:center; padding-bottom:20px; border-bottom:1px dashed #dedede;}
.info_box02 .info_list03 > li > .title{display:block; font-weight:500; font-size:15px; margin-bottom:10px;}
.info_box02 .info_list03 > li:last-child{margin-bottom:0; padding-bottom:0; border:0;}
.info_box02 .info_list03 > li > ul > li{margin-bottom:5px;}
.info_box02 .info_list03 > li > ul > li:last-child{margin-bottom:0;}

@media all and (min-width:640px){
	.info_wrap{position:relative; width:80%; margin:0 auto;}
	.jus01:after{background:url("/home/www/images/sub/info_arrow.png") no-repeat 0px 0px; content:""; display:inline-block; width:395px; height:91px; position:absolute; top:15%; transform:translateY(-50%) translateX(50%); right:50%;}
	.jus02:after{background:url("/home/www/images/sub/info_arrow.png") no-repeat 0px 0px; content:""; display:inline-block; width:395px; height:91px; position:absolute; top:35%; transform:translateY(-50%) translateX(50%); right:50%;}

	.info_jus{display:flex; flex-wrap:nowrap; margin-bottom:80px;}
	.info_jus dt{width:150px; padding:25px 0;}
	.info_jus dd{width:calc(100% - 150px); padding:25px; font-size:15px;}

	.info_list h6{margin-bottom:25px; font-size:18px;}
	.info_list .info_list01{display:flex; flex-wrap:nowrap; justify-content:space-between;}
	.info_list .info_list01 > li{width:28%; margin-bottom:0;}
	.info_list .info_list01 > li.info_bw{width:19.5%; margin-bottom:0;}


	.info_list .info_list02{display:flex; flex-wrap:nowrap; justify-content:space-between;}
	.info_list .info_list02 li{width:24.5%; margin-bottom:0; padding:20px 5px;}

	.info_box{margin-top:40px; margin-bottom:50px;}
	.info_box02{margin-top:0px;}
	.info_box .result span{padding:20px 30px;}
	.info_box .info_list03 > li > .title{font-size:16px;}
	.info_box02 .info_list03 > li > .title{font-size:16px;}
	.info_jus.jus01 dt{line-height:60px;}
	.info_jus.jus02 dt{line-height:60px;}
	.info_list01{position:relative;}
	.info_list01 li:nth-child(1):after{display:inline-block; content:"\f067"; font-family:"Font Awesome 5 pro"; font-size:30px; font-weight:500; position:absolute; top:36%; transform:translateY(-50%) translate(60%); left:27%; color:#c1c1c1;}
	.info_list01 li:nth-child(2):after{display:inline-block; content:"\f067"; font-family:"Font Awesome 5 pro"; font-size:30px; font-weight:500; position:absolute; top:36%; transform:translateY(-50%) translate(60%); left:63%; color:#c1c1c1;}
}

@media all and (min-width:768px){
	.info_jus dt{font-size:20px;}
	.info_jus dd{font-size:17px; line-height:30px;}
	.info_list h6{font-size:20px; z-index:99;}
	.info_list h6.info_txt{font-size:17px; margin-bottom:30px;}
	.info_list .info_list01 li > .title{font-size:17px;}
	.info_list .info_list01 li > .cont{font-size:15px;}
	.info_list .info_list01 li > .cont br{display:block;}
	.info_box .info_list03 > li > .title{font-size:17px; margin-bottom:15px;}
	.info_box .info_list03 > li > ul > li{font-size:14px; line-height:20px;}
	.info_box02 .info_list03 > li > .title{font-size:17px;}
	.info_box02 .info_list03 > li > ul > li{font-size:14px;}
	.info_list01{position:relative;}
	.info_list01 li:nth-child(1):after{display:inline-block; content:"\f067"; font-family:"Font Awesome 5 pro"; font-size:30px; font-weight:500; position:absolute; top:36%; transform:translateY(-50%) translate(60%); left:27%; color:#c1c1c1;}
	.info_list01 li:nth-child(2):after{display:inline-block; content:"\f067"; font-family:"Font Awesome 5 pro"; font-size:30px; font-weight:500; position:absolute; top:36%; transform:translateY(-50%) translate(60%); left:63%; color:#c1c1c1;}
	.info_box{padding:35px 50px 30px 50px;}
	.info_box .info_list03 > li > ul > li > p.w_150{font-size:16px;}
	.info_box .info_list03 > li > ul > li span.num{margin-top:2px; font-size:16px;}	
}

@media all and (min-width:860px){
	.jus01:after{background:url("/home/www/images/sub/info_arrow.png") no-repeat 0px 0px; content:""; display:inline-block; width:395px; height:91px; position:absolute; top:14%; transform:translateY(-50%) translateX(50%); right:50%;}
	.jus02:after{background:url("/home/www/images/sub/info_arrow.png") no-repeat 0px 0px; content:""; display:inline-block; width:395px; height:91px; position:absolute; top:32%; transform:translateY(-50%) translateX(50%); right:50%;}

}

@media all and (min-width:1024px){
	.info_jus{margin-bottom:100px;}
	.info_jus dt{width:200px; padding:30px 0;}
	.info_jus dd{width:calc(100% - 200px); padding:30px; font-size:20px;}
	.info_list{margin-top:50px;}
	.info_list h6{font-size:22px; margin-bottom:30px;}
	.info_list h6.info_txt{font-size:18px; margin-bottom:30px;}
	.info_list .info_list01 > li{width:28%;}
	.info_list .info_list01 > li.info_bw{width:19%;}
	.info_list .info_list02 li{padding:35px 5px; width:24%;}
	.info_box{padding:30px 0 35px 0; margin-top:50px;}
	.info_box .result{top:-30px;}
	.info_box .result span{padding:25px 50px;}

	.info_box .info_list03{display:flex; flex-wrap:wrap; flex-direction:row; justify-content:center;}	
	.info_box .info_list03 > li{width:49%; margin-bottom:0; padding-bottom:0; border-bottom:0; position:relative; padding:20px;}
	.info_box .info_list03 > li:nth-child(2):after{display:none;}
	/*.info_box .info_list03 > li:after{content:''; display:block; width:1px; height:120px; border-right:1px dashed #dedede; position:absolute; top:50%; transform:translateY(-50%); right:0}
	.info_box .info_list03 > li:last-child:after{display:none;}*/

	.info_box .info_list03 > li:nth-child(1){border-right:1px dashed #dedede; border-bottom:1px dashed #dedede;}
	.info_box .info_list03 > li:nth-child(2){border-bottom:1px dashed #dedede;}
	.info_box .info_list03 > li:nth-child(3){border-right:1px dashed #dedede;}	

	.info_box .info_list03 > li > .title{font-size:18px; margin-bottom:25px;}
	.info_box .info_list03 > li > ul > li{margin-bottom:10px;}

	.info_box02 .info_list03{display:flex; flex-wrap:nowrap; justify-content:space-between;}
	.info_box02 .info_list03 > li{width:33.33%; margin-bottom:0; padding-bottom:0; border-bottom:0; position:relative; padding:20px;}
	.info_box02 .info_list03 > li:after{background:url("/home/www/images/sub/icon.png") no-repeat 0px 0px; content:""; display:inline-block; width:50px; height:50px; position:absolute; top:50%; transform:translateY(-50%); right:-7%}
	.info_box02 .info_list03 > li:last-child:after{display:none;}
	.info_box02 .info_list03 > li > .title{font-size:18px; margin-bottom:25px;}
	.info_box02 .info_list03 > li > ul > li{margin-bottom:10px;}

	.jus01:after{background:url("/home/www/images/sub/info_arrow.png") no-repeat 0px 0px; content:""; display:inline-block; width:395px; height:91px; position:absolute; top:18%; transform:translateY(-50%) translateX(50%); right:50%;}
	.jus02:after{background:url("/home/www/images/sub/info_arrow.png") no-repeat 0px 0px; content:""; display:inline-block; width:395px; height:91px; position:absolute; top:41%; transform:translateY(-50%) translateX(50%); right:50%;}
	.info_list01{position:relative;}
	.info_list01 li:nth-child(1):after{display:inline-block; content:"\f067"; font-family:"Font Awesome 5 pro"; font-size:30px; font-weight:500; position:absolute; top:36%; transform:translateY(-50%) translate(100%); left:27%; color:#c1c1c1;}
	.info_list01 li:nth-child(2):after{display:inline-block; content:"\f067"; font-family:"Font Awesome 5 pro"; font-size:30px; font-weight:500; position:absolute; top:36%; transform:translateY(-50%) translate(100%); left:63%; color:#c1c1c1;}
	.info_box{padding:10px;}
	.info_box .info_list03 > li > ul > li > p.w_150{font-size:16px;}

}
@media all and (min-width:1200px){
	.info_list{margin-top:60px;}
}

@media all and (min-width:1440px){
	.jus01:after{background:url("/home/www/images/sub/info_arrow.png") no-repeat 0px 0px; content:""; display:inline-block; width:395px; height:91px; position:absolute; top:17%; transform:translateY(-50%) translateX(50%); right:50%;}
	.jus02:after{background:url("/home/www/images/sub/info_arrow.png") no-repeat 0px 0px; content:""; display:inline-block; width:395px; height:91px; position:absolute; top:37%; transform:translateY(-50%) translateX(50%); right:50%;}
	.info_list01 li:nth-child(1):after{display:inline-block; content:"\f067"; font-family:"Font Awesome 5 pro"; font-size:30px; font-weight:500; position:absolute; top:36%; transform:translateY(-50%) translate(100%); left:28.5%; color:#c1c1c1;}
	.info_list01 li:nth-child(2):after{display:inline-block; content:"\f067"; font-family:"Font Awesome 5 pro"; font-size:30px; font-weight:500; position:absolute; top:36%; transform:translateY(-50%) translate(100%); left:64.5%; color:#c1c1c1;}

}

/*투자안내*/
.step_box ul {overflow:hidden;width: 100%;padding: 10px;margin-bottom: 30px;display: flex;flex-direction: column;display: none;}
.step_box ul li{position:relative;width: 14.28%;}
.step_box ul li:first-child {margin-left:0; padding-left:0; background:none;}
.step_box ul li p.icon {margin: 0 auto;display:block;width: 80px;height: 80px;border-radius:100px;}
.step_box ul li.step01 p.icon {background:url('/home/www/images/sub/step_icon01.png')no-repeat center #eee;}
.step_box ul li.step02 p.icon {background:url('/home/www/images/sub/step_icon02.png') no-repeat center center #eee;}
.step_box ul li.step03 p.icon {background:url('/home/www/images/sub/step_icon03.png') no-repeat center center #eee;}
.step_box ul li.step04 p.icon {background:url('/home/www/images/sub/step_icon04.png') no-repeat center center #eee;}
.step_box ul li.step05 p.icon {background:url('/home/www/images/sub/step_icon05.png') no-repeat center center #eee;}
.step_box ul li.step06 p.icon {background:url('/home/www/images/sub/step_icon06.png') no-repeat center center #eee;}
.step_box ul li.step07 p.icon {background:url('/home/www/images/sub/step_icon07.png') no-repeat center center #eee;}
.step_box ul li p span.num {display:block;text-align:center;background: #1957be;color:#fff;font-weight:bold;width: 30px;padding: 4px 0;font-size: 15px;border-radius:100px;}
.step_box ul li p.txt {margin-top:15px; font-size:14px; text-align:center; }
.step_box ul li p.txt span {display:block;font-size: 16px;color: #d86411;font-weight:bold;text-align: center;}
.sub_step table .icon {text-indent:-9999px;width:70px;height:70px;border-radius:100px;margin:0 auto;}
.sub_step table .step01 .icon {background:url('/home/www/images/sub/step_icon01.png') no-repeat center center #eee;}
.sub_step table .step02 .icon {background:url('/home/www/images/sub/step_icon02.png') no-repeat center center #eee;}
.sub_step table .step03 .icon {background:url('/home/www/images/sub/step_icon03.png') no-repeat center center #eee;}
.sub_step table .step04 .icon {background:url('/home/www/images/sub/step_icon04.png') no-repeat center center #eee;}
.sub_step table .step05 .icon {background:url('/home/www/images/sub/step_icon05.png') no-repeat center center #eee;}
.sub_step table .step06 .icon {background:url('/home/www/images/sub/step_icon06.png') no-repeat center center #eee;}
.sub_step table .step07 .icon {background:url('/home/www/images/sub/step_icon07.png') no-repeat center center #eee;}
.sub_step table .tt {font-size: 16px;font-weight:500;margin-top:12px;}
.sub_step table .tt span {color: #1957be;font-weight:bold;margin-right:8px;}

@media all and (min-width:768px){
	.step_box ul{display: flex;flex-direction: row; flex-wrap: wrap;justify-content: space-around;}
	.step_box ul li:after{
		display:inline-block;content:"\f054";font-family:"Font Awesome 5 pro";font-size: 24px;font-weight:500; position:absolute;top:30px; right:0;color:#c1c1c1;}
	.step_box ul li:last-child:after{display:none;}
}

.plan_vr_box{position:relative; margin-bottom:30px;}
.plan_vr_box .inner{position:relative;}
.plan_vr_box h5{margin-bottom:20px; padding-left:0;}
.plan_vr_box h5:before{display:none;}
.plan_vr_box a{display:block; position:absolute; top:0; right:0; font-size:14px; padding:10px; line-height:inherit;}
.plan_vr_box a i{margin-left:10px;}
.plan_vr_box .img_box{position:relative; margin-bottom:40px;}
.plan_vr_box .cont{background:linear-gradient(110deg, rgba(25,87,190,1) 0%, rgba(25,87,190,1) 28%, rgba(22,97,220,1) 28%, rgba(22,97,220,1) 100%); color:#fff; font-size:14px; padding:20px 30px; border-radius:20px 0 20px 0;}
.plan_vr_box .title{display:inline-block; vertical-align:middle; padding:5px 15px; border-radius:15px; border:1px solid #fff; background:#fff; color:#1957be; font-weight:600; margin-bottom:15px;}
.plan_vr_box .text div{margin-bottom:20px;}
.plan_vr_box .text div:last-child{margin-bottom:0;}
.plan_vr_box .text div > span{display:inline-block; margin-bottom:10px; width:30px; height:30px; border:1px dashed rgba(255,255,255,0.8); line-height:27px; text-align:center; border-radius:50%;}
.plan_vr_box .text ul{display:flex; flex-wrap:wrap;}
.plan_vr_box .text ul li{margin:5px 0; width:50%; text-align:left;}
.plan_vr_box .text ul li span{display:inline-block; padding-left:25px; position:relative;}
.plan_vr_box .text ul li span:before{content:"\f00c"; font-family:"Font Awesome 5 pro"; font-weight:500; position:absolute; left:0;}
.plan_vr_box .text i{margin:0 15px;}

@media all and (min-width:480px){
	.plan_vr_box .text ul li{width:33.33%;}
}

@media all and (min-width:640px){
	.plan_vr_box a, .plan_vr_box .title, .plan_vr_box .text{font-size:15px;}
}
@media all and (min-width:768px){
	.plan_vr_box{margin-bottom:50px;}
	.plan_vr_box h5{font-size:20px;}
	.plan_vr_box a{padding:10px 20px;}
	.plan_vr_box .cont{display:flex; flex-wrap:nowrap; align-items:center;}
	.plan_vr_box .cont .title{margin-bottom:0;}
	.plan_vr_box .text{font-size:16px;}
	.plan_vr_box .text ul li{text-align:left; width:auto; margin:5px;}
	.plan_vr_box .title{padding:10px 20px; border-radius:30px; margin-right:30px;}

	.plan_vr_box .text div{display:flex; flex-wrap:nowrap; align-items:center;}
	.plan_vr_box .text div > span{margin-bottom:0; margin-right:10px;}
}
@media all and (min-width:1024px){
	.plan_vr_box h5{font-size:24px; margin-bottom:30px;}
	.plan_vr_box a{font-size:18px; padding:13px 30px; top:0;}
	.plan_vr_box a i{font-size:23px;}
	.plan_vr_box .img_box{margin-bottom:110px;}
	.plan_vr_box .cont{position:absolute; left:50px; bottom:-25px; width:730px;}
}
@media all and (min-width:1400px){
	.plan_vr_box h5{font-size:30px;}
}

/*비전 및 전략*/
.smart_map{
	height:380px; border:1px solid #dedede; position:relative; background:url("/home/www/images/sub/smart_e_map.jpg") no-repeat 0px 0px; background-size:contain; 
}
.smart_map .smart_map_add{background:#07387e; padding:20px; position:absolute; bottom:0; left:0; right:0; z-index:999;}
.smart_map .smart_map_add .title{font-size:16px; margin-bottom:13px; font-weight:500; display:block; color:#ffd216;}
.smart_map .smart_map_add{font-size:16px;}
.smart_map .smart_map_add ul li{color:#fff; display:block; line-height:1.4;}
.smart_map .smart_map_add ul li i{color:#fff; margin-right:5px;}

@media all and (min-width:425px){
	.smart_map{height:420px; background-size:contain;}
}

@media all and (min-width:768px){
	.smart_map{height:410px; background-size:contain;}
	.smart_map .smart_map_add{display:flex; flex-wrap:nowrap; align-items:center;}
	.smart_map .smart_map_add .title{margin-bottom:0; width:25%;}
	.smart_map .smart_map_add ul{overflow:hidden; /* width:100%; */}
	.smart_map .smart_map_add ul li{float:left; font-size:16px; padding:5px;}
	.smart_map .smart_map_add ul li:first-child{margin-right:15px;}
	.smart_map .smart_map_add{font-size:18px;}
	.smart_map{height:630px; background-size:contain;}
}

@media all and (min-width:960px){
	.smart_map{height:750px;}
}
@media all and (min-width:1024px){
	.smart_map{height:500px;}
	.smart_map .smart_map_add ul li:first-child{margin-right:25px;}
	.smart_map .smart_map_add .title{font-size:18px;}
}
@media all and (min-width:1200px){
	.smart_map .smart_map_add .title{margin-bottom:0; width:44%;}
}

@media all and (min-width:1240px){
	.smart_map{height:580px;}
}

/* 개발계획 개요 */
.adv_infra{margin-top:30px;}
.adv_infra .title{text-align:center; margin-bottom:30px;}
.adv_infra .title span{font-weight:600; display:block;}
.adv_infra .title .s_title{color:#4269cd; font-size:16px;}
.adv_infra .title .b_title{font-size:30px; margin-top:10px;}
.adv_infra .infra_list > li{margin-bottom:20px;}
.adv_infra .infra_list > li .thumb{height:200px; border-radius:20px; background-repeat:no-repeat; background-size:cover; background-position:center;}
.adv_infra .infra_list > li .text{padding:20px;}
.adv_infra .infra_list > li .text span{font-weight:600; font-size:19px;}
.adv_infra .infra_list > li .text ul{margin-top:10px;}
.adv_infra .infra_list > li .text ul > li{color:#898989; font-weight:300; margin:5px 0; padding-left:12px;}
.adv_infra .infra_list > li .text ul > li:before{background:#898989; left:0;}

@media all and (min-width:640px){
	.adv_infra .title .s_title{font-size:18px;}
	.adv_infra .title .b_title{font-size:32px;}
	.adv_infra .infra_list{display:flex; flex-wrap:wrap; justify-content:center;}
	.adv_infra .infra_list > li{width:49%; margin-right:2%; margin-bottom:0;}
	.adv_infra .infra_list > li:nth-child(2n){margin-right:0;}
}
@media all and (min-width:768px){
	.adv_infra .title{margin-bottom:50px;}
	.adv_infra .title .s_title{font-size:20px;}
	.adv_infra .title .b_title{font-size:36px;}
	.adv_infra .infra_list > li .thumb{height:240px;}
	.adv_infra .infra_list > li .text{padding:30px 20px;}
	.adv_infra .infra_list > li .text span{font-size:21px;}
}
@media all and (min-width:1024px){
	.adv_infra .title{margin-bottom:80px;}

	.adv_infra .title .s_title{font-size:22px;}
	.adv_infra .title .b_title{font-size:50px; margin-top:25px;}
	.adv_infra .infra_list > li{width:32%; margin-bottom:40px;}
	.adv_infra .infra_list > li:nth-child(2n){margin-right:2%;}
	.adv_infra .infra_list > li:nth-child(3n){margin-right:0;}
	.adv_infra .infra_list > li .thumb{height:300px;}
}
@media all and (min-width:1400px){
	.adv_infra .title{margin-bottom:120px;}
	.adv_infra .title .s_title{font-size:24px;}
	.adv_infra .title .b_title{font-size:60px;}
	.adv_infra .infra_list > li{width:31%; margin-right:3.4%;}
	.adv_infra .infra_list > li:nth-child(2n){margin-right:3.4%;}
	.adv_infra .infra_list > li .text{padding:35px 30px;}
	.adv_infra .infra_list > li .text span{font-size:28px;}
	.adv_infra .infra_list > li .text ul{margin-top:20px;}
	.adv_infra .infra_list > li .text ul > li{margin:7px 0;}
}


/* 인공지능 클러스터 */
.ai_cluster_map{text-align:center;}
.ai_cluster_map .title{display:inline-block; background:url(/home/www/images/sub/cluster_title_bg.png) no-repeat center; text-align:center; padding:20px;}
.ai_cluster_map .title em{font-style:normal; /* text-align:center; */font-weight:600; line-height:1.3; margin-bottom:30px; color:#fff; font-size:18px; word-break:keep-all;}
.ai_cluster_map .img_box{margin-top:10px;}
.ai_cluster_title{text-align:center; margin:30px 0;}
.ai_cluster_title .b_title{font-size:20px; font-weight:600; word-break:keep-all; line-height:1.4;}
.ai_cluster_title .b_title em{font-style:normal; color:#2b85ff;}
.ai_cluster_title p{margin-top:15px;}
.ai_cluster_list{margin-bottom:30px;}
.ai_cluster_list li{padding:20px; text-align:center; background-repeat:no-repeat; background-size:cover; background-position:center;}
.ai_cluster_list li *{color:#fff;}
.ai_cluster_list li:first-child{background-image:url("/home/www/images/sub/cluster_list_01.jpg");}
.ai_cluster_list li:nth-child(2){background-image:url("/home/www/images/sub/cluster_list_02.jpg");}
.ai_cluster_list li .title{display:inline-block; margin-bottom:15px; font-weight:500;}
.ai_cluster_list li p{font-weight:300; font-size:14px; line-height:1.5; word-break:keep-all;}
.ai_cluster_list li p br{display:none;}

@media all and (min-width:480px){
	.ai_cluster_map .title{position:relative; z-index:2;}
	.ai_cluster_map .img_box{position:relative; margin-top:-40px; z-index:1;}
	.ai_cluster_title .b_title{font-size:22px;}
	.ai_cluster_map .title{margin-bottom:30px;}
}

@media all and (min-width:640px){
	.ai_cluster_map .title{margin-bottom:5px;}
	.ai_cluster_map .title{position:relative; background:inherit; padding:0; width:540px; height:110px; line-height:85px;}
	.ai_cluster_map .title:after{content:''; display:block; width:540px; height:104px; background:url(/home/www/images/sub/cluster_title_bg.png) no-repeat center; background-size:contain; position:absolute; top:0; left:0; z-index:-1;}
	.ai_cluster_map .title em{font-size:22px;}
	.ai_cluster_title{margin:50px 0;}
	.ai_cluster_title p{font-size:15px;}
}
@media all and (min-width:768px){
	.ai_cluster_title .b_title{font-size:25px;}
	.ai_cluster_title p{font-size:16px;}
	.ai_cluster_list{display:flex; flex-wrap:nowrap;}
	.ai_cluster_list li{padding:30px 0; width:50%;}
	.ai_cluster_list li .title{font-size:20px;}
	.ai_cluster_list li p{font-size:15px;}
	.ai_cluster_list li p br{display:block;}
}
@media all and (min-width:1024px){
	.ai_cluster_map .title{width:820px; height:155px; line-height:110px;}
	.ai_cluster_map .title:after{width:800px; height:125px;}
	.ai_cluster_map .title em, .ai_cluster_title .b_title{font-size:30px;}
	.ai_cluster_map .title .mr_20{padding-right:20px;}	
	.ai_cluster_map .img_box{margin-top:-80px;}
	.ai_cluster_title p{font-size:18px;}
	.ai_cluster_list li .title{font-size:24px;}
	.ai_cluster_list li p{font-size:17px;}
}
@media all and (min-width:1400px){
	.ai_cluster_map .title{line-height:125px; padding-left:30px;}
	.ai_cluster_map .title:after{width:860px; height:139px;}
	.ai_cluster_map .title em, .ai_cluster_title .b_title{font-size:35px;}	
	.ai_cluster_map .title .mr_20{padding-right:0px;}	
	.ai_cluster_title p{font-size:22px;}
	.ai_cluster_list li .title{font-size:30px;}
	.ai_cluster_list li p{font-size:19px;}
}

.sitemap{}
.sitemap > div{border:#eee solid 1px; padding:20px; margin-bottom:15px;}
.sitemap > div > span{display:block; background:#f1f1f1; font-size:18px; font-weight:bold; padding:10px; margin-bottom:15px; text-align:center;}
.sitemap .list > ul > li{margin-bottom:5px;}
.sitemap .list > ul > li > a{font-size:16px; display:block; padding:10px 15px; border:#eee solid 1px;}
.sitemap .list > ul > li > ul{padding:10px 0;}
.sitemap .list > ul > li > ul > li > a{display:block; padding:5px 15px; ; font-size:14px}
.sitemap .list > ul > li > ul > li > a:before{display:inline-block; content:"・"; vertical-align:-2px; font-size:20px; font-weight:bold; margin-right:5px;}
@media all and (min-width:768px){
	.sitemap{display:flex; flex-wrap:wrap;}
	.sitemap > div{width:48%; margin-right:2%}
	.sitemap > div:nth-child(2n){margin-right:0;}
}
@media all and (min-width:1024px){
	.sitemap > div{width:32%}
	.sitemap > div:nth-child(2n){margin-right:2%;}
	.sitemap > div:nth-child(3n){margin-right:0;}
}
@media all and (min-width:1400px){
	.sitemap > div{width:24%; margin-right:1.33333%;}
	.sitemap > div:nth-child(2n){margin-right:1.33333%;}
	.sitemap > div:nth-child(3n){margin-right:1.33333%;}
	.sitemap > div:nth-child(4n){margin-right:0;}
}

/*택지분양현황 css*/
.s_land_image img{max-width:100%;}
.img_w{width:80%; margin:0 auto;}
.s_land_image li img{border:#eee solid 1px;}
.s_land_image li a{display:block; color:#fff; background:#07387e; line-height:60px; font-size:16px; font-weight:bold; text-align:center;}
.s_land_image li a:after{display:inline-block; content:"\f865"; margin-left:15px; color:#fff; font-family:"Font Awesome 5 pro"; font-weight:300;} 
.s_land_image li span{display:block; padding:30px 0; font-size:20px; font-weight:bold;}

.color_list_img{text-align:right;}
.color_list_img li{display:inline-block; margin-left:15px; padding-left:50px; position:relative;}
.color_list_img li:before{content:''; display:block; width:40px; height:15px; box-sizing:border-box; position:absolute; top:50%; margin-top:-7px; left:0;}
.color_list_img li.color_r:before{background:#d02d36;}
.color_list_img li.color_b:before{background:#213baa;}

@media all and (min-width:768px){
	.s_land_image li.vert img{width:100%; height:760px;}
	.s_land_image li a{font-size:18px; line-height:60px;}
	.s_land_image li span{ font-size:25px;}	
}


/* 시행사 확인*/
.s_land_site{margin:30px 0px 50px 0px;}
.s_land_site > li{border:1px solid #dedede; margin-bottom:15px;}
.s_land_site > li > span{display:block; height:120px; padding-top:20px; text-align:center; line-height:120px;}
.s_land_site > li > span img{max-width:100%;}
.s_land_site > li > p.title{font-size:16px; font-weight:500;}
.s_land_site > li > p.p_h1{padding:30px;}
.s_land_site > li > p.p_h{padding:20px;}
.s_land_site > li > a{display:block; padding:20px 0; background:#f5f8fd; position:relative; text-align:center; font-weight:400; border-top:1px solid #dedede; font-size:16px;}
.s_land_site > li:hover{border:1px solid #07387e;}
.s_land_site > li:hover > a{background:#07387e; color:#fff;}

@media all and (min-width:640px){
	.s_land_site > li > a{font-size:18px;}
	.s_land_site > li > p.title{font-size:18px;}
	.s_land_site{display:flex; flex-wrap:wrap; justify-content:space-evenly;}
	.s_land_site > li{width:48%; margin-right:1.2%;}
	.s_land_site > li:last-child{margin-right:0px;}
}
@media all and (min-width:1024px){
	.s_land_site > li > p.p_h1{padding:32px;}
}

/*조직안내*/
.pagination li{margin-top:25px!important;}

/*스마트에너지*/
.img_w02{/* width:58%; */margin:0 auto;}
.img_w02 li img{/* padding:20px; */}
@media all and (min-width:1024px){
	.img_w02 img{width:100%; margin:0;}
}
/*나의 상담목록*/
.siiruBoard-list table .category{width:15%!important;}


/* 단계 */
.step_con{margin-bottom:30px;}
.step_con > li{margin-bottom:20px; position:relative;}
.step_con > li .step_con_inner{border:1px solid #3e72c6; border-radius:10px; padding:20px 0px 20px 0px; position:relative;}
.step_con > li:last-child .step_con_inner{padding:30px 0px}
.step_con > li .step_con_inner:after{content:'\f078'; display:block; font-weight:500; font-family:"Font Awesome 5 Pro"; font-size:18px; color:#fff; background:#3e72c6; width:50px; height:50px; line-height:50px; text-align:center; border-radius:50%; position:absolute; bottom:-65px; left:50%; transform:translateX(-50%); z-index:1;}
.step_con > li:last-child .step_con_inner:after{display:none;}
.step_con > li br{display:none;}
.step_con > li .st_title{display:block; color:#3e72c6; font-size:15px; margin-bottom:5px; font-weight:500;}
.step_con > li ul{margin-bottom:15px;}
.step_con > li .date{font-size:15px;}
.step_con_sm > li{text-align:center;}
.step_con > li:nth-child(1) .step_con_inner:after{display:none;}
.step_con > li:nth-child(2) .step_con_inner:after{display:none;}
.step_con > li:last-child .step_con_inner{height:80px; margin-top:80px;}

@media all and (min-width:768px){
	.step_con > li .step_con_inner:last-child{width:150px;}
	.step_con{margin-top:30px; display:flex; flex-wrap:nowrap; flex-direction:row; justify-content:center;}

	.step_con > li .step_con_inner{margin-right:10px;}
	.step_con > li .step_con_inner{padding:15px 0px;}
	.step_con > li:last-child .step_con_inner{padding:27px 0px; margin-left:70px;}
	.step_con > li .step_con_inner:after{content:'\f054'; left:inherit; right:-65px; bottom:inherit; top:50%; transform:translateX(0); transform:translateY(-50%); z-index:1;}
	.step_con > li .st_title{font-size:16px; line-height:1.4;}
	.step_con > li ul > li, .step_con > li .date{font-size:16px;}

	.step_con_col03 > li{width:33%;}
	.step_con_col03 > li:last-child .step_con_inner{margin-right:0;}
	.step_con > li:last-child .step_con_inner{margin-top:0px;}
}
@media all and (min-width:1024px){
	.step_con > li .step_con_inner:last-child{width:120px;}
	.step_con > li:nth-child(3) .step_con_inner{margin-right:25px;}
	.step_con > li .step_con_inner{width:120px; height:100px; border-radius:50%;}
	.step_con > li .step_con_inner:last-child{height:120px;}
	.step_con > li .step_con_inner{padding:36px 0px;}
	.step_con > li:last-child .step_con_inner{padding:45px 0px;}
	.step_con > li .st_title{font-size:16px;}	
	.step_con > li .step_con_inner:after{content:'\f054'; left:inherit; right:-75px; bottom:inherit; top:50%; transform:translateX(0); transform:translateY(-50%); z-index:1;}
}

@media all and (min-width:1100px){
	.step_con{width:100%; display:flex; flex-wrap:nowrap; flex-direction:row; justify-content:center;}
	.step_con > li:nth-child(3) .step_con_inner{margin-right:25px;}
	.step_con > li .step_con_inner:after{content:'\f054'; left:inherit; right:-100px; bottom:inherit; top:50%; transform:translateX(0); transform:translateY(-50%); z-index:1;}
	.step_con > li:last-child .step_con_inner{margin-left:120px;}
}


@media all and (min-width:1240px){
	.step_con > li:last-child .step_con_inner{margin-left:50px;}
	.step_con > li .step_con_inner:after{right:-62px;}
}


/* 다운로드 버튼 */
.d_btn_con{display:inline-block; position:relative; color:#3d4571; background:#f4f7fc; border:1px solid #abc2e9; border-radius:5px; padding:13px 30px; background-position:90% center; background-repeat:no-repeat; transition:ease 0.3s; margin-bottom:5px;}
.d_btn_con:after{font-family:"font awesome 5 pro"; position:absolute; top:50%; transform:translateY(-50%); right:15px; font-weight:600; font-size:16px; color:#567cd4;}
.d_btn_con2{display:inline-block; position:relative; color:#0b3c80;}
.d_btn_con2:after{font-family:"font awesome 5 pro"; position:absolute; top:50%; transform:translateY(-50%); right:15px; font-weight:600; font-size:16px; color:#567cd4;}
.btn_down, .btn_blank, .btn_link{padding:0px 40px 0px 10px;}

.btn_blue{background:#567cd4; color:#fff; border:1px solid #567cd4;}
.btn_gray{background:#596070; color:#fff; border:1px solid #596070;}
.btn_line{background:#fff; border:1px solid #343d4c; color:#343d4c;}

.btn_down:after{content:"\f34a"; font-size:18px; font-family:"font awesome 5 pro"; }
.btn_blank:after{content:"\f2d2";}
.btn_link:after{content:"\f0a9";}

.btn_blue:after, .btn_gray:after{color:#fff;}
.btn_down.btn_line:after{color:#343d4c;}

.d_btn_con:hover{background:#263588; color:#fff; border:1px solid #263588;}
.d_btn_con:hover:after{color:#fff;}
@media all and (min-width:768px){
	.d_btn_con{font-size:15px;}
}

.btn_con.btn_st01{padding:0px 10px}
.btn_con.btn_st01:after{margin-left:5px;}

/* 개인정보처리방침 */
.t_top_c > h6{color:#05387d;}
.text_box_b p{font-size:14px;}
.list_number > li{position:relative; padding-left:25px; line-height:1.5;}
.list_number{margin-bottom:30px;}
.list_number > li .num{position:absolute; top:0; left:0; font-style:normal;}
.list_number li span{background:#fff; color:#595959; padding:0; width:10px;}

.text_box_b{background:#f8fafd; padding:20px; margin-bottom:30px; position:relative;}
.text_box_b strong{display:block; margin-bottom:15px; font-size:16px;}
.text_box_b01{background:#f8f8f8; text-align:center; padding:20px; border-radius:5px; border:1px solid #dedede;}

.text_box_b:before {content:''; position:absolute; top:-1px; left:-1px; width:70px; height:70px; border-top:3px solid #03387d; border-left:3px solid #03387d;}
.text_box_b:after {content:''; position:absolute; bottom:-1px; right:-1px; width:70px; height:70px; border-bottom:3px solid #03387d; border-right:3px solid #03387d;}


@media all and (min-width:640px){	
	.text_box_b{padding:30px;}
}

@media all and (min-width:768px){
	.text_box_b p{font-size:16px;}
	.text_box_b{padding:35px 40px;}
	.text_box_b strong{font-size:17px;}

}

@media all and (min-width:1024px){	
	.text_box_b p{font-size:20px;}
	.text_box_b{padding:45px;}
}
@media all and (min-width:1300px){	
	.text_box_b{padding:40px 60px;}
	.text_box_b strong{font-size:18px;}
}

/* 홍추가 */
.list_title > li{padding-left:20px!important;}
.list_title > li > strong{display:block; margin-bottom:10px;}

.point{color:#ff4a21; background:#ffecd9;}
@media all and (min-width:640px){
	.list_title > li{padding-left:100px!important; position:relative;}
	.list_title > li > strong{position:absolute; top:0; left:20px;}
	.list_title_b > li{padding-left:150px!important;}

	.list_basic li.li_flex{display:flex; flex-wrap:nowrap; justify-content:space-between;}
	.list_basic li.li_flex p{margin-top:4px; width:calc(100% - 100px);}

}
@media all and (min-width:768px){
	.list_basic li.li_flex p{width:calc(100% - 115px);}
}

/* 개인정보 팝업 */
.prv_pop{display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.8); z-index:3000;}
.prv_box{border:1px solid #afafaf; border-radius:15px; position:relative; top:120px;  width:90%; margin:0 auto; background:#fff; overflow:auto; z-index:3000;}
.prv_box .prv_box_top{background:#f1f1f1; border-radius:15px 15px 0 0; padding:20px; text-align:center;}
.prv_box .prv_box_top .url{display:block; padding-top:40px; position:relative; font-weight:600;}
.prv_box .prv_box_top .url:before{content:"\f5f2"; font-family:"Font Awesome 5 pro";  font-weight:500; color:#0067fb; font-size:30px; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.prv_box .prv_box_top p{margin-top:20px; word-break:keep-all; font-weight:400;}
.prv_box .prv_box_btm{padding:20px;}
.prv_box .prv_box_btm dl{padding:0 10px;}
.prv_box .prv_box_btm dl dt{font-size:16px; font-weight:500; margin-bottom:10px;}
.prv_box .prv_box_btm dl dd ul li{margin:7px 0; padding-left:10px;}
.prv_box .prv_box_btm dl dd ul li:before{content:''; display:block; width:3px; height:3px; border-radius:50%; background:#222; position:absolute; top:8px; left:0;}
.prv_box .prv_box_btm .prv_btn{margin-top:10px; text-align:right;}
.prv_box .prv_box_btm .prv_btn a{display:inline-block; background:#0067fb; border-radius:8px; padding:10px 20px; color:#fff; font-size:15px;}
@media all and (min-width:480px){
	.prv_box{width:470px; margin:20px auto;}
	.prv_box .prv_box_btm dl{display:flex; flex-wrap:nowrap; justify-content:space-between; padding:0 20px;}
	.prv_box .prv_box_btm dl dt{width:70px; margin-bottom:0;}
	.prv_box .prv_box_btm dl dd{width:calc(100% - 100px);}
	.prv_box .prv_box_btm dl dd ul li:first-child{margin-top:0;}
	.prv_box .prv_box_btm dl dd ul li{font-size:15px;}
	.prv_box .prv_box_btm .prv_btn a{padding:8px 30px;}
}
@media all and (min-width:640px){
	.prv_box .prv_box_top{padding:30px;}
	.prv_box .prv_box_top .url{font-size:20px; padding-top:55px;}
	.prv_box .prv_box_top .url:before{font-size:45px;}
	.prv_box .prv_box_top p{margin-top:30px; line-height:1.6; font-size:15px;}
	.prv_box .prv_box_btm{padding:30px 10px 10px 10px;}
	.prv_box .prv_box_btm dl{padding:0 50px;}
	.prv_box .prv_box_btm .prv_btn{margin-top:20px;}
}

        .cst_modal_wrap { position: fixed; left: 0; top: 0; z-index: 9999; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, 0.7); display: none; }
        .cst_modal_wrap.show { display: block; }
        .cst_modal_wrap .cst_modal { top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; z-index: 10000; width: 550px; max-width:90%; background-color: #06377e; animation: drop-ani 0.65s ease; border-radius: 15px; border:2px solid #fff;}
        .cst_modal_wrap .cst_modal .cst_modal_head { position: relative;}
        .cst_modal_wrap .cst_modal .cst_modal_head .cst_modal_close_btn { position: absolute; right: 0; top:-50px;}
        .cst_modal_wrap .cst_modal .cst_modal_head .cst_modal_close_btn span { position: relative; width: 50px; height: 50px; display: block;}
        .cst_modal_wrap .cst_modal .cst_modal_head .cst_modal_close_btn span::after,
        .cst_modal_wrap .cst_modal .cst_modal_head .cst_modal_close_btn span::before { content: ''; display: block; width: 40px; height: 4px; border-radius: 5px; background-color: #fff; position: absolute; top:50%; right:0; transform-origin: center;}
        .cst_modal_wrap .cst_modal .cst_modal_head .cst_modal_close_btn span::before { transform: rotate(135deg);}
        .cst_modal_wrap .cst_modal .cst_modal_head .cst_modal_close_btn span::after { transform: rotate(225deg);}
        .cst_modal_wrap .cst_modal .cst_modal_body { padding: 50px ; }
        .cst_modal_wrap .cst_modal .cst_modal_body p { font-size: 18px; text-align: center; word-break: keep-all; color:#fff; max-width: 380px; margin:0 auto; line-height: 1.3;}
        .cst_modal_wrap .cst_modal .cst_modal_body span { color:#5be83b ;}
        @keyframes drop-ani {
            0% {
                opacity: 0;
                transform: translate(-50%, -100%);
            }
            100% {
                opacity: 1;
                transform: translate(-50%, -50%);
            }
        }

        .cst_modal_wrap .cst_modal .cst_modal_body { padding: 0;}
        .cst_modal_wrap .cst_modal .cst_modal_body .prv_box { border:none; position: static; width: 100%; background-color: transparent; overflow: hidden; margin:0;}
        .cst_modal_wrap .cst_modal .cst_modal_body .prv_box .prv_box_top { background-color: #06377e;}
        .cst_modal_wrap .cst_modal .cst_modal_body .prv_box .prv_box_btm { background-color: #fff; display: block; width: calc(100% - 40px); height: 100%; overflow: hidden; margin: 0 auto 20px auto; border-radius: 20px; }
        .cst_modal_wrap .cst_modal .cst_modal_body .prv_box .prv_box_top .url p { margin-top:5px;}
        .cst_modal_wrap .cst_modal .cst_modal_body .prv_box .prv_box_top .url:before { color: #5ae83b;}



/* 투자유치포럼 */
.forum_intro { padding:100px 15px 40px 15px; border-radius: 40px; overflow: hidden; margin-bottom: 50px; background:url("/home/www/images/sub/forum_intro_box.jpg")#0a296d no-repeat right center / cover }
.forum_intro > img { display: block; margin:0 auto 60px auto; max-width: 90%;}
.forum_intro .forum_box { background-color: #fff; border-radius: 25px; padding:40px 20px; max-width: 1200px; width: 90%; margin:0 auto;}
.forum_intro .forum_box > p { margin-bottom: 25px; text-align: center; font-weight: 500; }
.forum_intro .forum_box > strong { display: block; text-align: center;}
.forum_intro .forum_definition { border-top:1px dashed #ccc; padding-top:40px; margin:20px auto 0 auto; display: flex; flex-flow: column; justify-content: center; align-items: center;}
.forum_intro .forum_definition dl { display: flex; margin-bottom: 20px; width: 70%;}
.forum_intro .forum_definition dl dt { font-weight: 700; color:#427bbf; margin-right: 20px; white-space: nowrap;}
.forum_intro .forum_definition dl dd { font-weight: 500; color:#464646;}
.forum_intro .forum_definition dl dd strong { color:#003fc6; font-size: 1.2em;}
.forum_btn {height: 100px;border-radius: 55px;text-align: center;color: #fff;font-weight: 800;line-height: 100px;font-size: 26px; display: block;padding: 0 30px;max-width: 400px;  background:url("/home/www/images/sub/forum_btn_bg.jpg")#0a296d no-repeat right center / cover; margin:50px auto;}
@media (max-width:450px) {
	.forum_intro .forum_definition dl { width: 100%;}
	.forum_btn { height: 80px; line-height: 80px;}
}

/*new 인사말*/
.new_greeting_wrap .top{margin-bottom:30px;position:relative; z-index:1;}
.new_greeting_wrap .top:before{content:'';display:block;background-repeat: no-repeat;background-image: url(/home/www/images/sub/greeting_2024_back01.png);width: 30px;height: 18px;position:absolute;top: -6px;left:0;background-size: 100%;z-index:-1}
.new_greeting_wrap .top:after{content:'';display:block;background-repeat: no-repeat;background-image: url(/home/www/images/sub/greeting_2024_back02.png);width:30px;height:18px;position:absolute;bottom:14px;right:-14px;background-size: 100%;z-index:-1}
.new_greeting_wrap .top p{text-align:center; color:#333; font-weight:bold; font-size:19px;}
.new_greeting_wrap .top p span{color:#2f68cf; display:block;}
.new_greeting_wrap .bottom{background:#f4f8fe; padding:20px; word-break:keep-all;}
.new_greeting_wrap .img{margin-bottom:25px; text-align:center;}
.new_greeting_wrap .img img{max-width:100%;box-shadow:6px 6px 16px 0 rgb(78 78 78 / 15%);}
.new_greeting_wrap .bottom p{margin-bottom:25px; color:#333; font-size:16px;}
.new_greeting_wrap .bottom p:nth-child(1){margin-bottom:5px;}
.new_greeting_wrap .bottom p:last-child{font-weight:bold; margin-bottom:0;}
.new_greeting_wrap .bottom p:last-child span{font-size:19px; margin-left:5px}

@media (min-width:768px) {
	.new_greeting_wrap{margin-top:20px;}
	.new_greeting_wrap .top{display:block;margin: 0 auto 30px;max-width: 440px;}
	.new_greeting_wrap .top:before{left:8px;}
	.new_greeting_wrap .top:after{bottom:16px}
	.new_greeting_wrap .top p{font-size:24px;}
	.new_greeting_wrap .bottom{padding:35px 20px}
	.new_greeting_wrap .img{margin-bottom:35px;}
}

@media (min-width:1440px) {
	.new_greeting_wrap .top{margin: 30px 0 55px 80px;}
	.new_greeting_wrap .top p{text-align:left;font-size: 34px;width:800px}
	.new_greeting_wrap .top p span{margin-bottom:-3px}
	.new_greeting_wrap .top:before{width: 45px;height: 27px;left: -51px;top: -5px;}
	.new_greeting_wrap .top:after{width: 45px;height: 27px;bottom: 28px;right: -297px;}
	.new_greeting_wrap .bottom{position:relative;display: flex;flex-direction: row-reverse;padding: 60px 80px 38px; gap:7%;}
	.new_greeting_wrap .img{flex:0 0 337px; position:relative; top:-200px}
	.new_greeting_wrap .bottom p{font-size:18px; margin-bottom:40px}
	.new_greeting_wrap .bottom p:nth-child(1){margin-bottom:0;}
	.new_greeting_wrap .bottom p:last-child{margin-bottom:0;}
	.new_greeting_wrap .bottom p:last-child span{font-size:24px}
}

/*뉴스레터*/
.news_new_wrap{margin-top:22px;}
.news_top{align-items: center;position:relative;border:1px solid #dedede;padding:30px;text-align:center;display:flex;flex-direction: column;gap: 20px 0;}
.news_top img{width:100px; height:84px;}
.news_top p{line-height:1.3; font-weight:bold; font-size:18px; color:#121212;}
.news_top:before {content:''; position:absolute; top:-1px; left:-1px; width:70px; height:70px; border-top:3px solid #03387d; border-left:3px solid #03387d;}
.news_top:after {content:''; position:absolute; bottom:-1px; right:-1px; width:70px; height:70px; border-bottom:3px solid #03387d; border-right:3px solid #03387d;}

.news_new_wrap .private_box{padding: 30px 30px 30px;background:#f9fbff}
.news_new_wrap .private_box h5{margin-top:0; margin-bottom:10px;}
.news_new_wrap .private_box p{margin-bottom:5px;}
.news_new_wrap .private_box span{background:none; color:#000; padding:0; margin-right:0; margin-top:5px; width:auto; margin-bottom:0}
.news_new_wrap .agree_box{padding:0 30px 0;text-align:center;background:#f9fbff;}
.news_new_wrap .agree_box div{border-top:1px dashed #d8d8d8; padding-top:30px;}
.news_st01{background:#f9fbff;padding:30px 0;}
.news_st01 dt{font-size:17px; margin-bottom:10px;}
.news_st01 input[type="text"]{height: 32px;margin-top: 1px;}


@media (min-width:768px) {
	.news_top{padding: 45px 50px;flex-direction:row;text-align:left;gap: 0 40px;margin-bottom: 25px;}
	.news_st01 dl{display:flex;flex-direction: row;justify-content: center;align-items: baseline;}
	.news_st01 dt{margin-bottom:0; margin-right:15px;}
	.news_st01 input[type="text"]{width:300px;}
	.news_st01 .btn{margin-top:-1px;}
}

@media (min-width:1024px) {
	.news_top p{font-size: 20px;}
	.news_st01 input[type="text"]{height:42px;}
	
}

@media (min-width:1400px) {
	.news_st01{max-width:1400px; margin:0 auto; }
}

.point_box{background:#f8f8f8;padding: 30px 40px;margin-bottom:20px;border:1px solid #008043;}
.point_box span{display:block;margin-bottom:10px;font-size: 20px;font-weight:500;}


*240129_설문조사 스타일 추가*/
.board_wrap span.num{ width:40px; text-align:left; margin-right:5px;}
.board_wrap span.subject{ width:84%;}
.board_wrap span.subject a{color: #000;font-weight: 400; cursor:inherit;}
.board_wrap span.writer{ padding-left:0 !important  }
.board_wrap span.under{ color:#999; text-align:left; font-size:12px; margin-bottom:0px; padding:0 8px; border-right:#ddd solid 1px}
.board_wrap span.under:last-child{ border-right:0}
.board_wrap a{cursor:pointer}
.board_wrap a.qus_btn{font-size: 12px;color: #565656;background: #f4fffb;color: #565656;font-weight: 400;border: 1px solid #239b6f;padding: 5px 10px;border-radius: 3px;}
.board_wrap a.qus_btn_end{cursor:inherit; font-size: 12px;color: #565656;background: #ececec;font-weight: 400;border: 1px solid #afafaf;padding: 5px 10px;border-radius: 3px;}

.list_head { display:none; clear:both;}
.list_head span{ display:inline-block; text-align:center; font-size:14px; font-weight:bold; margin-bottom:10px }
.list_body {}
.list_body ul li{ font-size:0; border-bottom:#ddd solid 1px; padding:14px 0}
.list_body ul li span{display:inline-block;font-size:14px;vertical-align:middle;margin-bottom:10px;margin-right: 10px;}
.list_body ul li span em.notice { background-color:#5bc0de;color:#fff;text-align:center; padding:3px 6px 5px; font-size:11px; font-style:normal; border-radius:3px; }
.list_body ul li span.subject{text-align:left;line-height:130%;text-overflow:ellipsis;overflow:hidden;/* white-space:nowrap; */}
.list_body .nodata{ padding: 100px 0; font-size: 14px; text-align: center; }


@media screen and (min-width:640px){
.board_wrap .subject{ width:90%;} 
}

@media screen and (min-width:1024px){
  .board_wrap{margin:0 auto}
 }

  
@media screen and (min-width:768px){
.board_wrap span.num{ display:inline-block;  width:8%;  text-align:center; margin-right:0;}
.board_wrap span.subject{width: 49%;}
.board_wrap span.writer{ width:13%;}
.board_wrap span.date{width: 30%;margin-left:0%}
.board_wrap span.hit{ width:6%;}
.board_wrap span.file{ width:6%;}
.board_wrap span.state{width: 11%;}
.board_wrap span.graph{width: 13%;}
.board_wrap span.under{color:#333; text-align:center; font-size:14px; border:0; padding:0}

.list_head{ display:block; background:#f9f9f9; padding:19px 0; font-size:16px;  border-top:#757c86 solid 2px; border-bottom:#dde2e8 solid 1px;}
.list_head span{ display:inline-block; text-align:center; font-size:15px; font-weight:bold; margin-bottom:0px}
.list_body ul li{ font-size:0; border-bottom:#ddd solid 1px; padding:14px 0}
.list_body ul li span{ font-size:16px; vertical-align:middle; margin:0; text-align:center}
.list_body ul li span.subject{width: 49%;text-align:left;line-height:130%;text-overflow:ellipsis;overflow:hidden;}
}


@media screen and (min-width:1024px){ 
.board_wrap span.writer{ width:13%;}
.board_wrap span.date{margin-left:0%}
.board_wrap span.hit{ width:6%;}
.board_wrap span.file{ width:6%;}
.board_wrap span.state{width: 12%;}
.board_wrap span.graph{width: 13%;}  
}



/*240129_설문조사_view*/
.research_wrap .source{text-align:right; margin-bottom:20px; font-size:14px;}
.research_list > li{border-top:1px solid #dedede;margin-bottom: 30px;}
.research_list > li .question{background:#fafafa;color:#000;padding:20px;font-weight:500;line-height:1.4;border-bottom:1px solid #dedede;display:flex;align-items:center;flex-direction: row;/* width: 100%; */flex-wrap: wrap;}
.research_list > li .question em{width: 100px;font-style:normal;padding:7px 10px;margin-right:15px;background: #1957be;border-radius:3px;color:#fff;text-align:center;}
.research_list .answer_list{padding: 25px 20px;border-bottom:1px solid #dedede;overflow:hidden;display: flex;flex-direction: row;flex-wrap: wrap; font-size:16px;}
.research_list .answer_list li{margin-right:15px;}
/*.research_list .answer_list2{background:#f8fbfe; padding:15px 30px; margin-top:20px; border:1px solid #e5eaef; border-radius:5px;}*/
.research_list .answer_list2 li{  width: 100%; display: flex; flex-wrap: wrap; align-items: center; row-gap:10px; column-gap:5px}
.research_list .answer_list2 .title{display:block; font-weight:500;}
.contents_body p.question{margin-bottom:0;}
.research_list .answer_list2 li label{margin-bottom: 12px;font-size: 16px;}
.research_list .answer_list2 li:last-child label{margin-bottom:0}

.form_w50{width: 700px;border:1px solid #dedede;min-height: 35px;margin-right:0;}
.form_w70{width: 700px;border:1px solid #dedede;min-height: 35px;margin-right:0}
.form_w80{width:100%;border:1px solid #dedede;min-height: 50px; margin-right:0}


.research_wrap input[type='checkbox']+label {
    display: inline-block;
    margin: 7px 5px;
    line-height: 20px;
    cursor: pointer;
    background-size: 20px;
    text-align: left;
	padding-left:30px;
}



.form-style {
  display: inline-block;
  width: 100%;
  height: 40px;
  padding: 6px 12px;
  font-family: "Pretendard", "Montserrat", "DWImpactamin", "Font Awesome 6 Pro";
  font-weight: 300;
  vertical-align: middle;
  line-height: 1.42857143;
  color: #555;
  background: #fff;
  background-image: none;
  border: 1px solid #e5e5e5;
  box-sizing: border-box
}

.form-style:focus {
  border-color: #66afe9;
  outline: 0
}

.form-style:disabled {
  background: #fefefe
}

.research_wrap .form-style{height:100px;}


@media all and (min-width:768px){
	.research_list > li .question{padding:25px;}
	.research_list .answer_list2 .title{display:inline-block;}
	.research_list .answer_list2 li{   padding-bottom: 0!important;}
    .research_list .answer_list2 li label{ padding-top:0!important;}
	.form_list{padding-left:0; display:flex;}
	.form_list li{width:50%; padding-right:10px;}
	.content p.text_s{font-size:14px;}
}

@media all and (min-width:1024px){
	.form_list li{width:auto; margin-right:20px;}
	.form_list li select{width:200px;}
}

.point_box{background:#f8f8f8;padding: 30px 40px;margin-bottom:20px;border:1px solid #008043;}
.point_box span{display:block;margin-bottom:10px;font-size: 20px;font-weight:500;}

.news_top.st02{gap:0; margin-bottom:15px;}
.news_top.st02 p{margin: 15px 0}
.news_top.st02 span{font-size:16px; margin:0 0 5px; line-height:1.3;}
.news_top.st02 span:last-child{margin-bottom:0;}


@media (min-width:768px) {
	.news_top.st02{display: block;}
	.news_top.st02 img{float:left; margin-right:40px; margin-bottom:30px;}
	.news_top.st02 p{margin-top:5px;}
	.news_top.st02 span{display:block; margin-bottom:10px;}
	.news_top.st02 span:last-child{margin-bottom:0;}
}

@media (max-width:767px) {
	.research_list > li .question em{margin-bottom:10px;}
}

.sur_row.btn.btn_con.btn_blue{line-height:30px;}

map {display: block; height: 0;}

/* 입주기업 현황 */
.area_company{overflow: hidden;margin-top: 30px;border:1px solid #e3e3e3;border-radius: 15px}
.area_company .map_company{flex:1;min-width: 0;height: 400px}
.area_company .box_company{display: flex;flex-direction: column;height: 350px;border-top:1px solid #e3e3e3;border-radius: 0 15px 15px 0}
.area_company .list_company{flex:1;min-height: 0;overflow: auto;padding: 20px}
.area_company .list_company > li + li{padding-top: 20px}
.area_company .list_company .tit_txt{display: block;font-size: 18px;line-height: 23px;color:#000}
.area_company .list_company .list_desc{padding: 11px 7px 0;font-size: 14px;line-height: 23px;color:#464646}
.area_company .list_company .list_desc li{position: relative;padding-left: 11px}
.area_company .list_company .list_desc li:before{position: absolute;top:11px;left: 0;width: 5px;height: 5px;border-radius: 50%;background: #ff5555;content:''}
.area_company .list_company .list_desc a{display: inline-block;overflow: hidden;position: relative;max-width: 100%;margin-left: 4px;padding:4px 25px 3px 10px;border:1px solid #CDE2FC;border-radius: 3px;font-size: 11px;line-height: 13px;color:#3360A8;background-color: #F4F9FF;vertical-align: top;text-overflow: ellipsis;white-space: nowrap}
.area_company .list_company .list_desc a:after{position: absolute;top:50%;right: 10px;font-family: "Font Awesome 6 Pro";font-size: 0.8em;-webkit-font-smoothing:antialiased;translate: 0 -50%;content:"\f0c1"}
.area_company .list_company .list_desc a i{font-size: 0.8em}
.area_company .list_company .link_location{display: flex;align-items: center;justify-content: center;gap:6px;margin-top: 10px;padding:9px 20px 8px;border-radius: 5px;font-size: 14px;line-height: 18px;color:#fff;background: #1753B4}
.area_company .list_company .link_location.link_none{color:#595959;background: #dde4ef;pointer-events: none}
.area_company .list_company .link_location i{font-size: 0.85em}
.area_company .paging_company{flex:none;display: flex;justify-content: center;align-items: center;padding:25px 0;border-top: 1px solid #e3e3e3}
.area_company .paging_company .link_paging{display: block;padding:0 6px;font-weight: 700;font-size: 19px;line-height: 24px;color:#C4C4C4}
.area_company .paging_company li:has(.link_paging) + li:has(.link_paging){position: relative;padding-left: 10px}
.area_company .paging_company li:has(.link_paging) + li:has(.link_paging):before{position: absolute;left: 3px;top:10px;width: 4px;height: 4px;background: #c4c4c4;border-radius: 50%;content:''}
.area_company .paging_company .link_paging.active{color:#69717B;pointer-events: none}
.area_company .paging_company svg{vertical-align: top}
.area_company .paging_company .prev{margin:0 10px}
.area_company .paging_company .next{margin:0 10px}

@media only screen and (min-width: 1400px) {
	.area_company .map_company{float: left;width: calc(100% - 455px);height:800px}
	.area_company .box_company{float:right;width: 455px;height: 800px;border-top: 0;border-left: 1px solid #e3e3e3}
	.area_company .list_company{padding:30px 40px}
	.area_company .list_company .tit_txt{font-size: 21px;line-height: 26px}
	.area_company .list_company .list_desc{font-size: 15px;line-height: 28px}
	.area_company .list_company .list_desc a{margin:2px 0 0 4px}
	.area_company .list_company .link_location{border-radius: 10px;font-size: 15px}
	.area_company .list_company > li + li{padding-top: 26px}
}

/* 인증하기 */
.area_certify{display: flex;justify-content: center;gap: 30px;flex-wrap: wrap;text-align: center;word-break: keep-all}
.area_certify .box_item{width: 490px;padding: 40px 20px;border-radius: 15px;background: #F2F8FF}
.area_certify .img_certify{width: 100px;height: 100px}
.area_certify .desc_certify{padding-top: 20px;font-weight: 500;font-size: 16px;line-height: 21px;color: #334050}
.area_certify .link_certify{display: flex;align-items: center;gap: 17px;padding: 6px;margin-top: 20px;border: 1px solid #476FDD;border-radius: 100px;font-weight: 700;font-size: 16px;line-height: 24px;color: #476FDD;background: #fff;text-align: left}
.area_certify .link_certify + .link_certify{margin-top: 12px}
.area_certify .link_certify .ico_img{width: 40px;height: 40px;border-radius: 50%}
.area_certify .link_certify i{margin:0 12px 0 auto;font-size: 1.26em}
.area_certify .link_naver{border-color: #00BE24;color: #00BE24}
.area_certify .link_kakaotalk{border-color: #FFE600;color:#381E1E}

@media only screen and (min-width: 768px) {
	.area_certify .box_item{padding:55px}
}
@media only screen and (min-width: 1024px) {
	.area_certify{flex-wrap: nowrap}
	.area_certify .box_item{border-radius: 20px}
	.area_certify .img_certify{width: 170px;height: 170px}
	.area_certify .desc_certify{min-height: 127px;padding-top: 37px;font-size: 19px;line-height: 30px}
	.area_certify .link_certify{gap:27px;padding:11px;margin-top: 37px;;font-size: 18px}
	.area_certify .link_certify + .link_certify{margin-top: 20px}
	.area_certify .link_certify .ico_img{width: 52px;height: 52px}
	.area_certify .link_certify i{margin:0 14px 0 auto}
}

.box_agree{max-width: 1000px;margin: 50px auto 0;padding:10px 20px;border:1px solid #ddd}


/* step box */
.list_step_comm{text-align: center;background:#fff}
.list_step_comm img{max-width:100%}
.list_step_comm > li{position: relative;padding:20px;border:1px solid #ddd}
.list_step_comm > li + li{border-top-width:0}
.list_step_comm > li:after{position: absolute;bottom:-1px;left: 50%;z-index: 10;width:20px;height:20px;margin-left: -15px;background: #fff;border:1px solid #ddd;border-top:0;border-left:0;transform:rotate(45deg);transform-origin: left bottom;content: ''}
.list_step_comm > li:last-child:after{content: normal}
.list_step_comm strong{display: block;font-size: 18px;line-height: 24px;color:#000}
.list_step_comm p{display: block;font-weight: 500;font-size: 16px;line-height: 24px;color:#575757}
.list_step_comm .txt_box, .list_step_comm .txt_box2{padding:9px 10px;font-weight: 500;font-size: 16px;line-height: 21px;color:#5C5C5C;background: #F2F8F4;text-align: center}
.list_step_comm .txt_box2{border:1px solid #ddd;background: #fff;border-radius: 20px}
.list_step_comm .list_desc li{padding:7px 0;font-weight: 500;font-size: 16px;line-height: 24px;color:#575757}
.list_step_comm .list_desc li + li{border-top:1px dashed #ddd}
.list_step_comm.arrow_none > li:after{content: normal}

.list_step_comm.type2{max-width: 1000px;margin:0 auto 50px;border-radius: 20px;background: #e6f1fe}
.list_step_comm.type2 li{border:0}
.list_step_comm.type2 > li:after{background: none;border-width:2px;border-color:#afafaf}

@media
only screen and (min-width: 768px) {
  .list_step_comm{display: grid;margin-top:0}
  .list_step_comm > li{padding:30px}

  .list_step_comm.col2{grid-template-columns: repeat(2, 1fr)}
  .list_step_comm.col3{grid-template-columns: repeat(3, 1fr)}
  .list_step_comm.col4{grid-template-columns: repeat(4, 1fr)}
  .list_step_comm.col5{grid-template-columns: repeat(5, 1fr)}
  .list_step_comm.col6{grid-template-columns: repeat(6, 1fr)}
  .list_step_comm.col7{grid-template-columns: repeat(7, 1fr)}
  .list_step_comm.col8{grid-template-columns: repeat(8, 1fr)}
  .list_step_comm.col9{grid-template-columns: repeat(9, 1fr)}
  .list_step_comm.col10{grid-template-columns: repeat(10, 1fr)}

  .list_step_comm.col2 > li:not(:nth-child(n + 3)),
  .list_step_comm.col3 > li:not(:nth-child(n + 4)),
  .list_step_comm.col4 > li:not(:nth-child(n + 5)),
  .list_step_comm.col5 > li:not(:nth-child(n + 6)),
  .list_step_comm.col6 > li:not(:nth-child(n + 7)),
  .list_step_comm.col7 > li:not(:nth-child(n + 8)),
  .list_step_comm.col8 > li:not(:nth-child(n + 9)),
  .list_step_comm.col9 > li:not(:nth-child(n + 10)),
  .list_step_comm.col10 > li:not(:nth-child(n + 11)){border-top-width:1px}
  
  .list_step_comm.col2 > li:not(:nth-child(2n - 1)),
  .list_step_comm.col3 > li:not(:nth-child(3n - 2)),
  .list_step_comm.col4 > li:not(:nth-child(4n - 3)),
  .list_step_comm.col5 > li:not(:nth-child(5n - 4)),
  .list_step_comm.col6 > li:not(:nth-child(6n - 5)),
  .list_step_comm.col7 > li:not(:nth-child(7n - 6)),
  .list_step_comm.col8 > li:not(:nth-child(8n - 7)),
  .list_step_comm.col9 > li:not(:nth-child(9n - 8)),
  .list_step_comm.col10 > li:not(:nth-child(10n - 9)){border-left-width: 0}

  .list_step_comm.col2 > li:nth-child(2n):after,
  .list_step_comm.col3 > li:nth-child(3n):after,
  .list_step_comm.col4 > li:nth-child(4n):after,
  .list_step_comm.col5 > li:nth-child(5n):after,
  .list_step_comm.col6 > li:nth-child(6n):after,
  .list_step_comm.col7 > li:nth-child(7n):after,
  .list_step_comm.col8 > li:nth-child(8n):after,
  .list_step_comm.col9 > li:nth-child(9n):after,
  .list_step_comm.col10 > li:nth-child(10n):after{content:normal}

  .list_step_comm.col2 > li:after,
  .list_step_comm.col3 > li:after,
  .list_step_comm.col4 > li:after,
  .list_step_comm.col5 > li:after,
  .list_step_comm.col6 > li:after,
  .list_step_comm.col7 > li:after,
  .list_step_comm.col8 > li:after,
  .list_step_comm.col9 > li:after,
  .list_step_comm.col10 > li:after{left: 100%;top: 50%;margin:-6px 0 0 1px;transform: rotate(-45deg)}
}

/* step 목록 */
.steplist {display: flex; flex-wrap: wrap}
.steplist li {flex-basis: 50%;font-size: 14px;line-height: 22px;padding: 15px 20px;border:1px solid #dbdbdb;position: relative}
.steplist li.on {z-index: 10;background-color: #1667E1; color: #fff;border-color: transparent}
.steplist li + li{margin-left: -1px}
.steplist li:nth-child(3){margin-left: 0}
.steplist li:nth-child(3), .steplist li:nth-child(4){border-top:0}

@media
only screen and (min-width: 1440px) {
  .steplist li{flex:1;flex-basis:25%;padding: 20px;font-size: 16px;line-height: 22px}
  .steplist li + li{padding-left: 45px}
  .steplist li + li:before{position: absolute;top:50%;left: -22px;width: 43px;height:43px;margin-top: -22px;border:1px solid #dbdbdb;border-left: 0;border-bottom:0;background:#fff;transform:rotate(45deg);content:''}
  .steplist li.on + li:before{border-color: transparent;background:#1667E1}
  .steplist li:nth-child(3){margin-left: -1px}
  .steplist li:nth-child(3), .steplist li:nth-child(4){border-top:1px solid #dbdbdb}
  .steplist li.on:nth-child(3), .steplist li.on:nth-child(4){border-top-color: transparent}
}

/* 공통 유틸 */
.txt_req{margin-left: 2px;color:#f33}
.txt_req:after{overflow: hidden;position: absolute;width: 1px;height: 1px;margin: -1px;clip-path: rect(0 0 0 0);content:'필수항목'}
.align_wrap{display: flex;flex-wrap: wrap;align-items: center}
.align_wrap.reverse{flex-wrap: nowrap;flex-direction: column;align-items: normal}

/* 인풋 */
.inp_comm{display: inline-flex;width: 100%;height: 45px;padding:5px 15px;border-radius: 3px;border:1px solid #858585;font-size: 16px;line-height: 19px;color: #232323;background-color: #fff;box-sizing: border-box;vertical-align: top}
.inp_comm::-webkit-input-placeholder{opacity: .38}
.inp_comm::-moz-placeholder{opacity: .38}
.inp_comm:-ms-input-placeholder{opacity: .38}
.inp_comm:-moz-placeholder{opacity: .38}
.inp_comm:focus{border-color: #232323}
.inp_comm:disabled,
.inp_comm[disabled],
.inp_comm[readonly]{border-color: #ddd;color: #858585;background-color: #f9f9f9}
.date_comm{flex:1;position: relative;max-width: 170px;color:#232323}
.date_comm input{display: inline-flex;position: relative;width: 100%;height: 45px;padding: 5px 15px;border:1px solid #858585;border-radius: 3px;font-size: 16px;line-height: 19px;color: #232323;background-color: #fff;vertical-align: top;box-sizing: border-box}
.date_comm input:disabled,
.date_comm input[disabled],
.date_comm input[readonly]{border-color: #ddd;color: #858585;background-color: #f9f9f9}
.date_comm input:disabled + i,
.date_comm input[disabled] + i,
.date_comm input[readonly] + i{color:#858585}
.date_comm input::-webkit-calendar-picker-indicator {position: absolute;z-index: 1;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0);color: rgba(0,0,0,0);cursor: pointer}
.date_comm i{position: absolute;top:50%;right:14px;transform: translateY(-50%);pointer-events: none}
.file_comm{display:flex;gap:5px;position: relative;width: 100%}
.file_comm label{flex:none;min-width: 80px;border-radius: 3px;cursor:pointer}
.file_comm input[type=file]:focus-visible ~ label{outline:#265DC5 auto 1px}
.file_comm input[type=file]{position: absolute;top:0;left:0;z-index:-10;width:1px;height:1px;padding:0;border:0;opacity: 0.001;cursor: pointer;clip:rect(0 0 0 0);margin:-1px;overflow:hidden}
.file_comm .inp_comm{overflow:hidden;text-overflow:ellipsis}
.file_comm.add_file{margin-top: 20px;padding-top: 20px;border-top: 1px dashed #C1C1C1}
.file_comm.add_file label{background: #E1E1E1}
input[type=file]{width: 252px}

.d_counter_check{display: inline-flex;overflow: hidden;height: 48px;border-radius: 3px}
.d_counter_check [class*=btn_]{width: 48px;height: 100%;background: #858585;font-size: 20px;color:#fff}
.d_counter_check [class*=btn_]:active{background: #2D2D2D}
.d_counter_check .num_count{display: flex;align-items: center;justify-content: center;width: 66px;border-top: 1px solid #858585;border-bottom: 1px solid #858585}
.d_counter_check .num_count[data-min]:before, .d_counter_check .num_count[data-max]:after{display: block;overflow: hidden;width:0;height:0;font-size: 1px;line-height: 0;color:transparent}
.d_counter_check .num_count[data-min]:before{order:1;content: '최소값 : ' attr(data-min)}
.d_counter_check .num_count[data-max]:after{order:2;content: '최대값 : ' attr(data-max)}

@media
only screen and (min-width: 1024px){
  .d_counter_check [class*=btn_]:hover{background: #2D2D2D}
}

/* 체크박스/라디오 */
.align_wrap .item_choice{position: relative;display: inline-flex;vertical-align: top}
.align_wrap .item_choice input{position: absolute;top: 0;left: 0;z-index: -1;width: 100%;height: 100%;margin: 0;padding: 0;border: 0;opacity: 0.001}
.align_wrap .item_choice input:checked + label{color: var(--font-color, #1056d5)}
.align_wrap .item_choice input:focus-visible + label{outline:#265DC5 auto 1px;outline-offset: -1px}
.align_wrap .item_choice label{display: inline-flex;align-items: center;flex-wrap: wrap;gap: 2px 10px;position: relative;min-height: var(--min-height, 45px);padding: var(--pdy, 13px) 0 var(--pdy, 13px) var(--pl, 28px);font-size: 16px;line-height: 19px;color: #232323;background: none;vertical-align: top;box-sizing: border-box;cursor: pointer}
.align_wrap .item_choice label .ico_choice, .align_wrap .item_choice label i{position: absolute;top:50%;left:0;width: 24px;height: 24px;font-size: 24px;background-position: 0 0;background-repeat: no-repeat;background-size: 24px 24px;transform: translateY(-50%)}
.align_wrap .item_choice label i{font-size: var(--icon-size, 24px)}
.align_wrap .item_choice.top label{align-items: flex-start}
.align_wrap .item_choice.top .ico_choice, .align_wrap .item_choice.top i{top: var(--icon-top, 14px);transform: translateY(0)}
.align_wrap .item_choice.only .ico_choice, .align_wrap .item_choice.only i{left: 50%;transform: translate(-50%, -50%)}
.align_wrap .item_choice.right label{padding-left: 0;padding-right: var(--pr, 34px)}
.align_wrap .item_choice.right label .ico_choice, .align_wrap .item_choice.right label i{left: auto;right: 0}
/* .align_wrap .item_choice.check label .ico_choice{background-image: url(/home/www/images/components/ico_check.png)}
.align_wrap .item_choice.check input:checked + label .ico_choice{background-image: url(/home/www/images/components/ico_check_on.png)} */
.align_wrap .item_choice.check input:checked + label i{font-weight: 900;color: var(--icon-color, inherit)}
.align_wrap .item_choice.check input:checked + label i:before{content: '\f14a'}
.align_wrap .item_choice input:disabled + label{opacity: .6;filter:grayscale(1);cursor: default;pointer-events: none}
/* .item_choice.radio label .ico_choice {background-image: url(/home/www/images/components/ico_radio.png)}
.item_choice.radio input:checked+label .ico_choice {background-image: url(/home/www/images/components/ico_radio_on.png)} */
.item_choice.radio input:checked+label i {font-weight: 400}
.item_choice.radio input:checked+label i::before {content: '\f192'}

/* textarea */
.tf_comm{width: 100%;min-height: 100px;padding: 15px 17px 20px;border:1px solid #858585;border-radius: 3px;font-size: 16px;line-height: 19px;color: #232323;resize: none;box-sizing: border-box}
.tf_comm::-webkit-input-placeholder{opacity: .38}
.tf_comm::-moz-placeholder{opacity: .38}
.tf_comm:-ms-input-placeholder{opacity: .38}
.tf_comm:-moz-placeholder{opacity: .38}
.tf_comm:disabled,
.tf_comm[disabled],
.tf_comm[readonly]{border-color: #ddd;color: #858585;background-color: #f9f9f9}

/* button */
.b_btn{display:inline-flex;justify-content:center;align-items:center;column-gap:10px;row-gap: 4px;min-height: 45px;padding:5px 15px;border-radius: 6px;font-size: 14px;line-height: 17px;box-sizing: border-box;vertical-align: top;transition: all .3s}
button.b_btn:active{transform: scale(0.8)}
.b_btn[type="submit"]{border: 0}
.b_btn.sm{column-gap: 8px;min-height: 30px;border-radius: 5px;padding: 5px 12px;font-size: 12px;line-height: 15px}
.b_btn.lg{column-gap: 12px;min-height: 52px;font-size: 16px;line-height: 19px}
.b_btn.b_btn1{border:1px solid #ddd;color:#575757;background-color: #fff}
.b_btn.b_btn2{border:1px solid #ddd;color:#232323;background-color: #F9F9F9}
.b_btn.b_btn3{color:#fff;background-color: #1F96FF}
.b_btn.b_btn4{color:#fff;background-color: #2F51B2}
.b_btn.b_btn5{color:#fff;background-color: #159098}
.b_btn.b_btn6{color:#fff;background-color: #F15D12}
.b_btn.b_btn7{color:#fff;background-color: #646464}
.b_btn.b_btn8{color:#fff;background-color: #2D2D2D}

@media
only screen and (min-width: 1024px) {
  .b_btn{font-size: 16px;line-height: 19px}
  .b_btn:hover, .b_btn:focus-visible{opacity: .8}
  .b_btn.sm{font-size: 14px;line-height: 17px}
  .b_btn.lg{font-size: 18px;line-height: 21px}
}


/* util */
/* width */
.w_0\.5\/10{width:5% !important}
.w_1\/10{width:10% !important}
.w_1\.5\/10{width:15% !important}
.w_2\/10{width:20% !important}
.w_2\.5\/10{width:25% !important}
.w_3\/10{width:30% !important}
.w_3\.5\/10{width:35% !important}
.w_4\/10{width:40% !important}
.w_4\.5\/10{width:45% !important}
.w_5\/10{width:50% !important}
.w_5\.5\/10{width:55% !important}
.w_6\/10{width:60% !important}
.w_6\.5\/10{width:65% !important}
.w_7\/10{width:70% !important}
.w_7\.5\/10{width:75% !important}
.w_8\/10{width:80% !important}
.w_8\.5\/10{width:85% !important}
.w_9\/10{width:90% !important}
.w_9\.5\/10{width:95% !important}
.w_full{width:100% !important}
.w_auto{width:auto !important}
.w_0{width:0px !important}
.w_5{width:5px !important}
.w_10{width:10px !important}
.w_15{width:15px !important}
.w_20{width:20px !important}
.w_25{width:25px !important}
.w_30{width:30px !important}
.w_35{width:35px !important}
.w_40{width:40px !important}
.w_45{width:45px !important}
.w_50{width:50px !important}
.w_55{width:55px !important}
.w_60{width:60px !important}
.w_65{width:65px !important}
.w_70{width:70px !important}
.w_75{width:75px !important}
.w_80{width:80px !important}
.w_85{width:85px !important}
.w_90{width:90px !important}
.w_95{width:95px !important}
.w_100{width:100px !important}
.w_105{width:105px !important}
.w_110{width:110px !important}
.w_115{width:115px !important}
.w_120{width:120px !important}
.w_125{width:125px !important}
.w_130{width:130px !important}
.w_135{width:135px !important}
.w_140{width:140px !important}
.w_145{width:145px !important}
.w_150{width:150px !important}
.w_155{width:155px !important}
.w_160{width:160px !important}
.w_165{width:165px !important}
.w_170{width:170px !important}
.w_175{width:175px !important}
.w_180{width:180px !important}
.w_185{width:185px !important}
.w_190{width:190px !important}
.w_195{width:195px !important}
.w_200{width:200px !important}
.w_205{width:205px !important}
.w_210{width:210px !important}
.w_215{width:215px !important}
.w_220{width:220px !important}
.w_225{width:225px !important}
.w_230{width:230px !important}
.w_235{width:235px !important}
.w_240{width:240px !important}
.w_245{width:245px !important}
.w_250{width:250px !important}
.w_255{width:255px !important}
.w_260{width:260px !important}
.w_265{width:265px !important}
.w_270{width:270px !important}
.w_275{width:275px !important}
.w_280{width:280px !important}
.w_285{width:285px !important}
.w_290{width:290px !important}
.w_295{width:295px !important}
.w_300{width:300px !important}
.w_305{width:305px !important}
.w_310{width:310px !important}
.w_315{width:315px !important}
.w_320{width:320px !important}
.w_325{width:325px !important}
.w_330{width:330px !important}
.w_335{width:335px !important}
.w_340{width:340px !important}
.w_345{width:345px !important}
.w_350{width:350px !important}
.w_355{width:355px !important}
.w_360{width:360px !important}
.w_365{width:365px !important}
.w_370{width:370px !important}
.w_375{width:375px !important}
.w_380{width:380px !important}
.w_385{width:385px !important}
.w_390{width:390px !important}
.w_395{width:395px !important}
.w_400{width:400px !important}
.w_405{width:405px !important}
.w_410{width:410px !important}
.w_415{width:415px !important}
.w_420{width:420px !important}
.w_425{width:425px !important}
.w_430{width:430px !important}
.w_435{width:435px !important}
.w_440{width:440px !important}
.w_445{width:445px !important}
.w_450{width:450px !important}
.w_455{width:455px !important}
.w_460{width:460px !important}
.w_465{width:465px !important}
.w_470{width:470px !important}
.w_475{width:475px !important}
.w_480{width:480px !important}
.w_485{width:485px !important}
.w_490{width:490px !important}
.w_495{width:495px !important}
.w_500{width:500px !important}
.w_525{width:525px !important}
.w_550{width:550px !important}
.w_575{width:575px !important}
.w_600{width:600px !important}
.w_625{width:625px !important}
.w_650{width:650px !important}
.w_675{width:675px !important}
.w_700{width:700px !important}
.w_725{width:725px !important}
.w_750{width:750px !important}
.w_775{width:775px !important}
.w_800{width:800px !important}
.w_825{width:825px !important}
.w_850{width:850px !important}
.w_875{width:875px !important}
.w_900{width:900px !important}
.w_925{width:925px !important}
.w_950{width:950px !important}
.w_975{width:975px !important}
.w_1000{width:1000px !important}

/* min-width */
.min_w_0{min-width: 0 !important}
.min_w_25{min-width: 25px !important}
.min_w_50{min-width: 50px !important}
.min_w_75{min-width: 75px !important}
.min_w_100{min-width: 100px !important}
.min_w_125{min-width: 125px !important}
.min_w_150{min-width: 150px !important}
.min_w_175{min-width: 175px !important}
.min_w_200{min-width: 200px !important}
.min_w_225{min-width: 225px !important}
.min_w_250{min-width: 250px !important}
.min_w_275{min-width: 275px !important}
.min_w_300{min-width: 300px !important}
.min_w_325{min-width: 325px !important}
.min_w_350{min-width: 350px !important}
.min_w_375{min-width: 375px !important}
.min_w_400{min-width: 400px !important}
.min_w_425{min-width: 425px !important}
.min_w_450{min-width: 450px !important}
.min_w_475{min-width: 475px !important}
.min_w_500{min-width: 500px !important}
.min_w_525{min-width: 525px !important}
.min_w_550{min-width: 550px !important}
.min_w_575{min-width: 575px !important}
.min_w_600{min-width: 600px !important}
.min_w_625{min-width: 625px !important}
.min_w_650{min-width: 650px !important}
.min_w_675{min-width: 675px !important}
.min_w_700{min-width: 700px !important}
.min_w_725{min-width: 725px !important}
.min_w_750{min-width: 750px !important}
.min_w_775{min-width: 775px !important}
.min_w_800{min-width: 800px !important}
.min_w_825{min-width: 825px !important}
.min_w_850{min-width: 850px !important}
.min_w_875{min-width: 875px !important}
.min_w_900{min-width: 900px !important}
.min_w_925{min-width: 925px !important}
.min_w_950{min-width: 950px !important}
.min_w_975{min-width: 975px !important}
.min_w_1000{min-width: 1000px !important}

.gap0{gap:0 !important}
.c_gap0{column-gap: 0 !important}
.r_gap0{row-gap: 0 !important}
.gap2{gap:2px !important}
.c_gap2{column-gap: 2px !important}
.r_gap2{row-gap: 2px !important}
.gap4{gap:4px !important}
.c_gap4{column-gap: 4px !important}
.r_gap4{row-gap: 4px !important}
.gap5{gap:5px !important}
.c_gap5{column-gap: 5px !important}
.r_gap5{row-gap: 5px !important}
.gap6{gap:6px !important}
.c_gap6{column-gap: 6px !important}
.r_gap6{row-gap: 6px !important}
.gap8{gap:8px !important}
.c_gap8{column-gap: 8px !important}
.r_gap8{row-gap: 8px !important}
.gap10{gap:10px !important}
.c_gap10{column-gap: 10px !important}
.r_gap10{row-gap: 10px !important}
.gap12{gap:12px !important}
.c_gap12{column-gap: 12px !important}
.r_gap12{row-gap: 12px !important}
.gap14{gap:14px !important}
.c_gap14{column-gap: 14px !important}
.r_gap14{row-gap: 14px !important}
.gap15{gap:15px !important}
.c_gap15{column-gap: 15px !important}
.r_gap15{row-gap: 15px !important}
.gap16{gap:16px !important}
.c_gap16{column-gap: 16px !important}
.r_gap16{row-gap: 16px !important}
.gap18{gap:18px !important}
.c_gap18{column-gap: 18px !important}
.r_gap18{row-gap: 18px !important}
.gap20{gap:20px !important}
.c_gap20{column-gap: 20px !important}
.r_gap20{row-gap: 20px !important}

.j_center{justify-content: center !important}
.j_start{justify-content: flex-start !important}
.j_end{justify-content: flex-end !important}
.j_around{justify-content: space-around !important}
.j_between{justify-content: space-between !important}
.j_evenly{justify-content: space-evenly !important}
.j_s_center{justify-self: center !important}
.j_s_start{justify-self: flex-start !important}
.j_s_end{justify-self: flex-end !important}

.a_center{align-items: center !important}
.a_start{align-items: flex-start !important}
.a_end{align-items: flex-end !important}
.a_s_center{align-self: center !important}
.a_s_start{align-self: flex-start !important}
.a_s_end{align-self: flex-end !important}

.f_d_col{flex-direction: column !important}
.f_d_row{flex-direction: row !important}

/* baord 오버라이딩 */
.gall_thumb .nodata{width: 100%;padding: 80px 0}

/* ESG 경영지원 */
.content_area:has(.area_esg) .content{padding-left: 0;padding-right: 0}
.content_area:has(.area_esg) .content_top{display: none}
.area_esg{margin-top: 30px;padding:26.2% 15px 0;background:url(/home/www/images/sub/bg_esg.png) 50% 0 no-repeat;background-size: contain;text-align: center;word-break: keep-all}

.area_esg .group_img{max-width: 1174px;margin: 40px auto 0}
.area_esg .group_img .m_img{display: block}
.area_esg .group_img .pc_img{display: none}
.area_esg .group_img img{width: 100%}
.area_esg .tit_esg{display: inline-block;position: relative;z-index: 10;padding: 6px 48px;border-radius: 100px;font-weight: 800;font-size: 22px;line-height: 32px;color: #fff;background: #0055E2;vertical-align: top}
.area_esg .tit_esg ~ .tit_esg{margin-top: 40px}
.area_esg .box_esg1{max-width: 1090px;padding: 20px;margin: -22px auto 0;border: 1px solid #DBDBDB;border-radius: 10px;background: #fff}
.area_esg .box_esg1 .desc_esg{padding-top: 23px;font-weight: 500;font-size: 16px;line-height: 23px;color: #000}
.area_esg .box_esg1 .txt_emph{font-weight: 800;color: #0055E2;font-style: normal}
.area_esg .list_esg_manage{display: flex;justify-content: center;flex-wrap: wrap;gap:20px 42px;padding-top: 30px;text-align: left}
.area_esg .list_esg_manage .tit_txt{display: flex;align-items: center;justify-content: center;width: 250px;height: 50px;border-radius: 100px;font-size: 19px;line-height: 24px;color: #fff}
.area_esg .list_esg_manage .list_basic{margin: 0 15px;padding: 4px 23px;margin-top: 10px;border-radius: 15px}

.area_esg .list_esg_manage .item_e .tit_txt{background: #2ABC72}
.area_esg .list_esg_manage .item_e .list_basic{background: #EAFFF4}
.area_esg .list_esg_manage .item_s .tit_txt{background: #00B8A7}
.area_esg .list_esg_manage .item_s .list_basic{background: #D9FFFC}
.area_esg .list_esg_manage .item_g .tit_txt{background: #00B1D4}
.area_esg .list_esg_manage .item_g .list_basic{background: #D5F8FF}

.area_esg .box_esg2{position: relative;z-index: 0;max-width: 1090px;margin: -22px auto 0;padding: 39px 20px 22px;background: #F2F9FF;border: 12px solid #fff;border-radius: 40px}
.area_esg .box_esg2:before{position: absolute;inset: -12px;border: 1px solid #C6EDFF;border-radius: inherit;pointer-events: none;content: ''}
.area_esg .list_esg_need{max-width: 720px;margin:0 auto;font-weight: 600;font-size: 15px;line-height: 24px;color: #000;text-align: left}
.area_esg .list_esg_need li{position: relative;padding-left: 11px}
.area_esg .list_esg_need li + li{margin-top: 22px}
.area_esg .list_esg_need li:before{position: absolute;top: 10px;left: 0;width: 4px;height: 4px;border-radius: 50%;background: #0155E2; content:''}
.area_desc_agenda{max-width: 1070px;margin:30px auto 0}
.area_desc_agenda .tit_desc_agenda{display: none;overflow: hidden;border-radius: 15px;font-weight: 700;font-size: 29px;line-height: 36px;color: #fff}
.area_desc_agenda .item_desc{flex: 1;min-width: 0;padding: 17px 10px 16px}
.area_desc_agenda .item_desc1{background: #00a599}
.area_desc_agenda .item_desc2{background: #00a0d0}
.tit_agenda{display: flex;align-items: center;justify-content: center;margin-top: 20px;padding: 15px 10px 14px;border-radius: 10px;font-weight: 800;font-size: 20px;line-height: 24px;color: #14376F;background: #EAF7FF}
.tit_agenda ~ .tit_agenda{margin-top: 6px;}
.list_agenda{padding-top: 9px;text-align: left}
.list_agenda > div{padding:17px 0}
.list_agenda > div + div{border-top: 1px dashed #B1B1B1}
.list_agenda dt, .list_agenda dd{padding:0 10px}
.list_agenda dt .tit_txt, .list_agenda dd .tit_txt{display: block;font-weight: 700;font-size: 18px;line-height: 25px}
.list_agenda dt .tit_txt{color:#00a599}
.list_agenda dd .tit_txt{color:#00a0d0}
.list_agenda .txt_tit{padding-top: 6px;font-weight: 600;font-size: 16px;line-height: 21px;color:#000}
.list_agenda dd{padding-top: 24px}
.list_agenda .list_esg_desc{padding-top: 6px;font-weight: 600;font-size: 16px;line-height: 23px;color:#000}

.area_esg_env{max-width: 1070px;margin: 30px auto 0}
.area_esg_env .tit_esg_env{display: block;padding: 16px;border-radius: 10px;font-weight: 800;font-size: 20px;line-height: 25px;color: #fff;background: linear-gradient(135deg, rgba(2, 133, 211, 1) 0%, rgba(25, 167, 227, 1) 100%)}
.area_esg_env .list_esg_env{padding-top: 4px;text-align: left}
.area_esg_env .list_esg_env > div{overflow: hidden;color: #fff;border-radius: 10px}
.area_esg_env .list_esg_env > div + div{margin-top: 4px}
.area_esg_env .list_esg_env dt{display: flex;gap:10px;align-items: center;position: relative;padding: 18px 20px 16px;font-weight: 700;font-size: 24px;background: #20AAE4}
.area_esg_env .list_esg_env dt:before{width: 4px;height: 4px;border-radius: 50%;background: #fff;content: ''}
.area_esg_env .list_esg_env dd{padding: 20px;background: #0A75B2}
.area_esg_env .list_esg_env .tit_txt{display: block;font-weight: 700;font-size: 16px;line-height: 21px}
.area_esg_env .list_description{padding-top: 12px;font-weight: 500;font-size: 14px;line-height: 19px}

@media only screen and (min-width: 768px) {
	.area_esg .group_img .m_img{display: none}
	.area_esg .group_img .pc_img{display: block}

	.area_desc_agenda .tit_desc_agenda{display: flex}
	.tit_agenda{padding: 19px 10px 18px;border-radius: 15px;font-size: 27px;line-height: 32px}
	.list_agenda > div{display: flex;align-items: center;min-height: 82px;padding:8px 0}
	.list_agenda dt, .list_agenda dd{flex:1;min-width: 0;padding:0 0 0 20px}
	.list_agenda dt .tit_txt, .list_agenda dd .tit_txt{display: none}
	.list_agenda dd{padding-top: 0}
	.list_agenda .txt_tit{padding-top: 0;font-size: 19px;line-height: 26px}
	.list_agenda .list_esg_desc{padding-top:0;font-size: 18px;line-height: 26px}
}

@media only screen and (min-width: 1024px) {
	.area_esg_env .tit_esg_env{padding:18px 20px 17px;font-size: 27px;line-height: 34px}
	.area_esg_env .list_esg_env{padding-top: 8px}
	.area_esg_env .list_esg_env dt{flex:1 1 41.77570093%;padding-left:85px;font-size: 31px;line-height: 39px}
	.area_esg_env .list_esg_env dt:before{width: 6px;height: 6px}
	.area_esg_env .list_esg_env > div{display: flex;}
	.area_esg_env .list_esg_env dd{flex:1 1 58.22429907%;display: flex;flex-direction: column;justify-content: center;min-height: 120px;padding:28px 47px 26px}
	.area_esg_env .list_esg_env .tit_txt{font-size: 19px;line-height: 26px}
	.area_esg_env .list_description{padding-left: 6px;font-size: 15px;line-height: 22px}
	.area_esg_env .list_esg_env > div + div{margin-top: 8px}
}

@media only screen and (min-width: 1400px) {
	.area_esg{margin-top:42px;padding:26.2% 40px 0}
	.area_esg .tit_esg{padding:15px 48px 14px;font-size: 29px}
	.area_esg .box_esg1{padding:30px;margin:-31px auto 0;border-radius: 30px}
	.area_esg .box_esg1 .desc_esg{font-size: 21px;line-height: 32px}
	.area_esg .list_esg_manage{padding-top: 41px}
	.area_esg .list_esg_manage .tit_txt{width: 280px}
	.area_esg .list_esg_manage .list_basic{padding:4px 27px}

	.area_esg .tit_esg ~ .tit_esg{margin-top: 65px}
	.area_esg .box_esg2{margin:-31px auto 0;padding:54px 20px 42px;border-radius: 400px;border-width:18px}
	.area_esg .box_esg2:before{inset: -18px}
	.area_esg .list_esg_need{font-size: 17px;line-height: 26px}
	.area_esg .list_esg_need li + li{margin-top: 32px}
	.area_esg .list_esg_need li:before{top:11px}

	.area_desc_agenda{margin:50px auto 0}
	.list_agenda dt, .list_agenda dd{padding:0 0 0 40px}
	.list_agenda .txt_tit{font-size: 23px;line-height: 30px}
	.list_agenda .list_esg_desc{font-size: 19px;line-height: 32px}
}

/* 지구단위계획 */
.list_plan_desc{display: grid;gap:15px;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));max-width: 990px;margin:0 auto;word-break: break-all}
.list_plan_desc li{display: flex;flex-direction: column;align-items: flex-start;padding:15px;border-radius: 5px;background: #EFF5FF}
.list_plan_desc .tit_txt{display: flex;gap:8px;align-items: baseline;font-weight: 500;font-size: 16px;line-height: 22px;color:#333}
.list_plan_desc .tit_txt i{font-size: 0.94em}
.list_plan_desc .link_download{display: inline-flex;align-items: center;gap: 6px;margin: 15px 0 0 auto;padding: 10px;border-radius: 5px;border: 1px solid #A4C0EF;font-size: 13px;line-height: 18px;color: #5B82C4;background: #fff;vertical-align: top}

@media only screen and (min-width: 768px) {
	.list_plan_desc li{min-height: 150px;padding: 20px}
	.list_plan_desc .tit_txt{margin-bottom: 20px;font-size: 19px;line-height: 24px}
	.list_plan_desc .link_download{margin-top: auto}
}

.content_area:has(.img_why) .sub_visual_area{display: none}
.content_area:has(.img_why) .content_top{display: none}
.content_area:has(.img_why) .content{padding-left: 0;padding-right: 0}
.content_area:has(.img_why) .content + .inner{display:none}
.content_area .img_why{width: 100%}

.down_leaflet{display: inline-flex;align-items: center;gap: 6px;margin-top: 30px;padding: 14px 15px;border-radius: 7px;font-weight: 500;font-size: 16px;line-height: 21px;color: #fff;background: #1C8DFF;vertical-align: top}
.down_leaflet i{font-size: 1.24em}
@media only screen and (min-width: 1024px) {
	.down_leaflet{gap:18px;margin-top: 5px;padding:17px 22px;font-size: 21px;line-height: 26px}
}

/* Why GJFEZ */
.content_area:has(.area_why) .sub_visual_area{display: none}
.content_area:has(.area_why) .content_top{display: none}
.content_area:has(.area_why) .content{padding-left: 0;padding-right: 0}
.content_area:has(.area_why) .content + .inner{display: none}

.area_why em{font-style: normal}
.area_why .inner_why{padding:0 15px}
.feature_why{text-shadow: 0 3px 16px rgba(0, 0, 0, .15)}
.feature_why .box_visual{display: flex;align-items: center;justify-content: center;height: 300px;background: url(/home/www/images/sub/bg_why_visual1.jpg) 50% 0 no-repeat;background-size: cover}
.feature_why .box_visual .info_why{text-align: center}
.feature_why .box_visual .emph_txt{display: inline-block;padding: 4px 15px;font-weight: 800;font-size: 12px;line-height: 16px;color: #40E622;border: 1px solid currentColor;border-radius: 100px;text-shadow: none;vertical-align: top}
.feature_why .box_visual .txt_why{display: block;padding-top: 14px;font-weight: 300;font-size: 16px;line-height: 21px;color: #fff}
.feature_why .box_visual .tit_txt{display: block;padding-top: 8px;font-weight: 700;font-size: 26px;line-height: 32px;color: #fff}
.feature_why .box_visual .tit_txt em{color:#3FE623}

.feature_why .box_child{height: 440px;position: relative;z-index: 0}
.feature_why .box_child::before, .box_child::after{position:absolute;inset:0;z-index: -10;background: 50% 0 no-repeat;background-size: cover;content: ''}
.feature_why .box_child::before{bottom:50%;background-image: url(/home/www/images/sub/bg_why_visual2.jpg)}
.feature_why .box_child::after{top:50%;background-image: url(/home/www/images/sub/bg_why_visual3.jpg)}
.feature_why .box_child .inner_why{display: flex;flex-direction: column;height: inherit}
.feature_why .box_child .info_why{flex:1;min-width: 0;display: flex;flex-direction: column;justify-content: center;color:#fff}
.feature_why .info_why3{text-align: right}

.feature_why .box_child .txt_why1{font-weight: 300;font-size: 13px;line-height: 16px}
.feature_why .box_child .txt_why2{font-size: 21px;line-height: 28px}
.feature_why .box_child .tit_txt{font-size: 29px;line-height: 36px}

.feature_why .info_why2 .tit_txt{color: #FF6C00}
.feature_why .info_why3 .tit_txt{color: #3FE623}

@media only screen and (min-width: 768px) {
	.area_why .inner_why{max-width: 1440px;margin:0 auto;padding:0 20px}
	.feature_why .box_visual{height: 390px}
	.feature_why .box_child{height: 280px}
	.feature_why .box_child::before{bottom: 0;right: 50%}
	.feature_why .box_child::after{top:0;left: 50%}
	.feature_why .box_child .inner_why{flex-direction: row}
	.feature_why .box_child .info_why{padding:25px 0}
	.feature_why .box_child .info_why2{justify-content: flex-end}
	.globals_ja .feature_why .box_child .info_why2{padding-right: 40px}
	.globals_ja .feature_why .box_child .info_why3{padding-left: 40px}
	.feature_why .box_child .info_why3{justify-content: flex-start}

	.feature_why .box_visual .emph_txt{padding:7px 18px;font-size: 14px;line-height: 18px}
	.feature_why .box_visual .txt_why{font-size: 20px;line-height: 25px}
	.feature_why .box_visual .tit_txt{font-size: 30px;line-height: 38px}

	.feature_why .box_child .txt_why1{font-size: 16px;line-height: 21px}
	.feature_why .box_child .txt_why2{padding-top: 2px;font-size: 26px;line-height: 36px}
	.feature_why .box_child .tit_txt{padding-top: 2px;font-size: 36px;line-height: 50px}
	.feature_why .box_child .info_why3{padding-top: 35px}
}

@media only screen and (min-width: 1400px) {
	.feature_why .box_visual{height: 698px;padding-bottom: 64px}
	.feature_why .box_visual .emph_txt{padding:14px 40px;font-size: 20px;line-height: 25px}
	.feature_why .box_visual .txt_why{padding-top: 54px;font-size: 35px;line-height: 44px}
	.feature_why .box_visual .tit_txt{padding-top: 9px;font-size: 72px;line-height: 86px}

	.feature_why .box_child{height: 503px}
	.feature_why .box_child .info_why{padding:45px 0}
	.feature_why .box_child .info_why3{padding-top: 73px}
	.feature_why .box_child .txt_why1{font-size: 25px;line-height: 31px}
	.feature_why .box_child .txt_why2{padding-top: 4px;font-size: 42px;line-height: 54px}
	.feature_why .box_child .tit_txt{font-size: 59px;line-height: 72px}
}

.section_why1{background: linear-gradient(0deg, #e5eeff, transparent)}
.section_why2{background: #E5EEFF}
.section_why3{background: linear-gradient(180deg, #e5eeff, transparent 20%)}

.section_why1 .inner_why{display: flex;flex-wrap: wrap;align-items: flex-end;padding-top: 30px}
.section_why1 .tit_why{display: block;font-weight: 800;font-size: 40px;line-height: 44px;color:#141414}
.section_why1 .tit_why em{display: block;color:#1e49d5}
.globals_zh .section_why1 .tit_why em, .globals_ja .section_why1 .tit_why em{display: inline}
.section_why1 .info_gj{width: 100%;padding-top: 11px;font-size: 12px;line-height: 19px;color:#141414;letter-spacing: -0.03em}
.section_why1 .info_gj em{margin:0 6px;font-weight: 800;font-size: 28px;line-height: 34px;color:#494E57}

.list_info_gj{display: grid;grid-template-columns: repeat(2, 1fr);grid-auto-flow: dense;gap:15px;width: 100%;padding-top: 40px}
.list_info_gj > li{display: flex;flex-direction: column;min-height: 130px;padding:10px;border-radius: 10px;background: #fff;box-shadow: 0 6px 34px rgba(0, 35, 65, .08)}
.list_info_gj .ico_info{width: 42px;margin:auto 0 0 auto}
.list_info_gj .img_inndustry{width: 30px;margin-top: 5px}
.list_info_gj > li > .tit_txt{font-weight: 500;font-size: 12px;line-height: 17px;color:#868686;letter-spacing: -0.03em}
.list_info_gj .txt_info{padding-top: 5px;font-size: 12px;line-height: 17px;color:#000}
.list_info_gj .txt_info em{margin-right: 5px;font-weight: 800;font-size: 24px;line-height: 28px;color:#141414}
.list_info_gj .item_core{grid-column: 1 / 3}

.list_industry{display: flex;margin-top: 10px;padding:20px 0;background:#F7F7FF;border-radius: 5px;text-align: center}
.list_industry li{flex:1;min-width: 0;position: relative}
.list_industry li + li::before{position: absolute;top:0;bottom:0;left: 0;width: 1px;background: #D7DFF8;content:''}
.list_industry .tit_txt{display: block;font-weight: 700;font-size: 12px;line-height: 16px;color:#303791}

.list_info_gj .info_more{font-weight: 500;font-size: 10px;line-height: 14px;color:#969696}

@media only screen and (min-width: 768px) {
	.section_why1 .tit_why{display: block;font-size: 54px;line-height: 62px}
	.section_why1 .info_gj{width: auto;margin-left: auto;padding-top: 0;padding-bottom: 12px;font-size: 16px;line-height: 23px;text-align: right}
	.section_why1 .info_gj em{font-size: 44px;line-height: 52px}
	.list_info_gj{grid-template-columns: repeat(3, 1fr);gap:20px;padding-top: 60px}
	.list_info_gj > li{min-height: 190px;padding:20px}
	.list_info_gj > li > .tit_txt{font-size: 16px;line-height: 23px}
	.list_info_gj .txt_info{padding-top: 12px;font-size: 16px;line-height: 23px}
	.list_info_gj .txt_info em{margin-right: 8px;font-size: 34px;line-height: 41px}
	.list_info_gj .ico_info{width: 66px}
	.list_industry{margin-top: auto;padding:25px 0}
	.list_industry .tit_txt{font-size: 15px;line-height: 23px}
	.list_info_gj .img_inndustry{width: 38px;margin-top: 8px}
	.list_info_gj .info_more{font-size: 12px;line-height: 17px}
}

@media only screen and (min-width: 1400px) {
	.section_why1{position: relative;z-index: 0}
	.section_why1::before{position: absolute;bottom:-238px;left: calc(50% + 256px);z-index: -10;width: 704px;height: 581px;background: url(/home/www/images/sub/img_deco1.png) 0 0 no-repeat;background-size: cover;content:''}
	.section_why1 .inner_why{padding-top: 79px}
	.section_why1 .tit_why{font-size: 85px;line-height: 95px}
	.section_why1 .info_gj{padding-bottom: 0;font-size: 20px;line-height: 27px}
	.section_why1 .info_gj em{margin:0 10px 0 16px;font-size: 58px;line-height: 77px}
	
	.list_info_gj{grid-template-columns: repeat(4, 1fr);gap:37px;padding-top: 78px}
	.list_info_gj > li{min-height: 250px;padding:38px 28px 28px 28px;border-radius: 20px}
	.list_info_gj > li > .tit_txt{font-size: 19px;line-height: 27px}
	.list_info_gj .item_core{grid-column: 3 / 5}
	.list_info_gj .txt_info{padding-top: 17px;font-size: 19px;line-height: 26px}
	.list_info_gj .txt_info em{margin-right: 12px;font-size: 44px;line-height: 51px}
	.list_info_gj .ico_info{width: 84px;margin:auto -20px -20px auto}
	.list_info_gj .img_inndustry{width: 42px;margin-top: 12px}
	.list_info_gj .info_more{font-size: 14px;line-height: 21px}
	.list_industry{padding:27px 0 23px}
}


.list_benefit{display: flex;flex-direction: column;gap:30px;padding-top: 40px;text-align: center;word-break: keep-all}
.list_benefit .tit_benefit{display: flex;align-items: center;justify-content: center;width: 200px;height: 200px;padding: 0 20px 30px;margin: 0 auto;border-radius: 50%;font-weight: 900;font-size: 20px;line-height: 25px;color: #fff;background: 50% 50% no-repeat;background-size: cover;word-break: break-all}
.list_benefit .item_benefit1 .tit_benefit{background-image: url(/home/www/images/sub/bg_benefit1.png)}
.list_benefit .item_benefit2 .tit_benefit{background-image: url(/home/www/images/sub/bg_benefit2.png)}
.list_benefit .item_benefit3 .tit_benefit{background-image: url(/home/www/images/sub/bg_benefit3.png)}
.list_benefit .item_benefit4 .tit_benefit{background-image: url(/home/www/images/sub/bg_benefit4.png)}
.list_benefit .item_benefit5 .tit_benefit{background-image: url(/home/www/images/sub/bg_benefit5.png)}
.list_benefit .txt_desc{max-width: 365px;margin:0 auto;padding: 14px 20px 0;font-weight: 600;font-size: 14px;line-height: 19px;color: #3E3E3E}

@media only screen and (min-width: 768px) {
	.list_benefit{flex-direction: row;flex-wrap: wrap;justify-content: space-evenly;gap:30px 20px;max-width: 930px;margin:0 auto;padding-top: 140px}
	.list_benefit .tit_benefit{width: 220px;height: 220px;font-size: 24px;line-height: 29px}
	.globals_ja .list_benefit .tit_benefit{font-size: 22px}
	.list_benefit .txt_desc{max-width: 225px;padding:14px 0 0}
	.list_benefit .item_benefit2{translate: 0 -60px}
}
@media only screen and (min-width: 1024px) {
	.list_benefit .tit_benefit{width: 270px;height: 270px;font-size: 30px;line-height: 36px}
	.globals_ja .list_benefit .tit_benefit{font-size: 26px}
	.list_benefit .txt_desc{max-width: 290px;font-size: 16px;line-height: 21px}
}

@media only screen and (min-width: 1400px) {
	.list_benefit{position: relative;z-index: 0;gap:30px 80px;max-width: none;padding-top: 300px}
	.list_benefit::before{position: absolute;top:358px;left: 0;right: 0;z-index: -10;height: 772px;border-radius: 50%;background: linear-gradient(to bottom,  rgba(155,213,255,1) 0%,rgba(229,238,255,1) 50%,rgba(155,213,255,1) 100%);content:''}
	.list_benefit::after{position: absolute;top:198px;right:calc(50% + 204px);z-index: -10;width: 129px;height: 128px;background: url(/home/www/images/sub/img_deco2.png) 0 0 no-repeat;background-size: cover;content:''}
	.list_benefit .tit_benefit{width: 400px;height: 400px;padding:0 10px 30px;font-size: 37px;line-height: 46px}
	.globals_zh .list_benefit .tit_benefit{font-size: 32px}
	.globals_ja .list_benefit .tit_benefit{padding:0 25px 30px;font-size: 38px}
	.list_benefit .txt_desc{font-size: 19px;line-height: 24px;max-width: 400px}
	.list_benefit .item_benefit2{translate: 0 -160px}
	.list_benefit .txt_desc{padding-top: 24px}
}


.list_support{display: flex;flex-direction: column;gap:30px;padding-top: 60px;counter-reset: support-count}
.list_support li{overflow: hidden;border-radius: 10px;counter-increment: support-count}
.list_support .box_info{padding: 24px 24px 20px;color:#fff;}
.list_support .box_info .tit_txt{font-weight: 800;font-size: 24px;line-height: 30px}
.list_support .box_info .tit_txt::before{margin-right: 4px;font-weight: inherit;font-size: inherit;line-height: inherit;content:counter(support-count, decimal-leading-zero)}
.list_support .box_info .txt_desc{padding-top: 19px;font-weight: 500;font-size: 14px;line-height: 21px}
.list_support .item_support1 .box_info{background-color: #3640BA}
.list_support .item_support2 .box_info{background-color: #4250F7}
.list_support .item_support3 .box_info{background-color: #1F2355}
.list_support .item_support4 .box_info{background-color: #06689B}
.list_support .item_support5 .box_info{background-color: #079999}
.list_support .item_support6 .box_info{background-color: #000}

.list_support .bg_support{height: 236px;background: 50% 0 no-repeat;background-size: cover}
.list_support .item_support1 .bg_support{background-image: url(/home/www/images/sub/bg_support1.jpg);background-position: 50% 100%}
.list_support .item_support2 .bg_support{background-image: url(/home/www/images/sub/bg_support2.jpg)}
.list_support .item_support3 .bg_support{background-image: url(/home/www/images/sub/bg_support3.jpg)}
.list_support .item_support4 .bg_support{background-image: url(/home/www/images/sub/bg_support4.jpg)}
.list_support .item_support5 .bg_support{background-image: url(/home/www/images/sub/bg_support5.jpg)}
.list_support .item_support6 .bg_support{background-image: url(/home/www/images/sub/bg_support6.jpg)}

@media only screen and (min-width: 768px) {
	.list_support li{display: flex}
	.list_support .box_info{display: flex;flex-direction: column;justify-content: center;width: 41.07142857%}
	.list_support .bg_support{width: 58.92857143%;height: auto;aspect-ratio: 825 / 590}
}
@media only screen and (min-width: 1024px) {
	.list_support .box_info{justify-content: flex-end;position:relative;padding:30px 30px 40px}
	.list_support .box_info .tit_txt{font-size: 30px;line-height: 38px}
	.list_support .box_info .tit_txt::before{position: absolute;top:30px;right: 30px;margin-right: 0;font-size: 44px;line-height: 50px}
	.list_support .box_info .txt_desc{padding-top: 30px;font-size: 17px;line-height: 25px}
}

@media only screen and (min-width: 1400px) {
	.list_support .box_info{padding-bottom: 100px}
	.list_support .box_info .tit_txt{font-size: 37px;line-height: 46px}
	.list_support .box_info .txt_desc{padding-top: 38px;font-size: 19px;line-height: 29px}
	.list_support .box_info .tit_txt::before{font-size: 60px;line-height: 70px}
}

.section_why4{padding: 60px 0}
.section_why4 .box_relate1, .section_why4 .box_relate3{background-color: #F5F9FF}
.section_why4 .box_relate2{background-color: #E8F8FF}
.section_why4 .box_relate{margin-top: 24px}
.section_why4 .inner_box{display: flex;flex-direction: column;align-items: center;max-width:1440px;margin:0 auto;padding: 30px 20px;text-align: center}
.section_why4 .box_relate + .box_relate{margin-top: 10px}
.section_why4 .tit_why{display: block;padding:0 15px;font-weight: 800;font-size: 24px;line-height: 32px;color:#000;text-align: center}
.section_why4 > .txt_desc{padding: 8px 15px 0;font-weight: 300;font-size: 15px;line-height: 19px;color:#000;text-align: center}
.section_why4 .info_relate .tit_txt{display: block;font-weight: 800;font-size: 20px;line-height: 26px;color:#000}
.section_why4 .info_relate .txt_desc{display: inline-block;padding:5px 15px;margin-top: 8px;border:1px solid #000;border-radius: 100px;font-weight: 800;font-size: 14px;line-height: 20px;color:#000;vertical-align: top}

.list_relate_org{display: flex;flex-wrap: wrap;gap: 6px 10px;justify-content: center;max-width: 570px;margin:0 auto;padding-top: 15px}
.list_relate_org img{max-width: 100%;height: 38px;vertical-align: top}


@media only screen and (min-width: 768px) {
	.section_why4{padding-top: 90px}
	.section_why4 .tit_why{font-size: 38px;line-height: 46px}
	.section_why4 > .txt_desc{padding:11px 15px 0;font-size: 23px;line-height: 29px}
	.section_why4 .box_relate{margin-top: 50pxs}
	
	.section_why4 .info_relate .tit_txt{font-size: 28px;line-height: 35px}
	.section_why4 .info_relate .txt_desc{padding:7px 20px 6px;font-size: 18px;line-height: 23px}
	.list_relate_org{padding-top: 25px;gap:2px 28px}
	.list_relate_org img{height: 66px}
	.section_why4 .inner_box{padding:40px 20px;margin-top: 50px}
}
@media only screen and (min-width: 1400px) {
	.section_why4{padding-top: 121px}
	.section_why4 .tit_why{font-size: 54px;line-height: 64px}
	.section_why4 > .txt_desc{padding-top: 18px;font-size: 32px;line-height: 40px}
	.section_why4 .inner_box{flex-direction: row;gap:126px}
	.section_why4 .info_relate{flex: none;text-align: left}
	.section_why4 .info_relate .tit_txt{font-size: 39px;line-height: 45px}
	.section_why4 .info_relate .txt_desc{margin-top: 12px;padding:9px 23px;font-size: 21px;line-height: 26px}
	.list_relate_org{justify-content: flex-start;gap:6px 38px;max-width: none;padding-top: 0}
	.list_relate_org img{height: 74px}
}

/* 지도 툴팀 레이어 */
.map_company div:has(> div > .txt_name) > div:first-child{margin-top:-3px}/* 말풍선 꼬리 */
.map_company .txt_name{min-width:148px;width: max-content;padding:8px;font-size: 16px;line-height: 21px;color:#000;box-sizing: border-box;text-align:center}/* 말풍선 내용 */