
/*common---------------------------------------------------------------*/
.sp_com{display:inline-block;overflow:hidden;background:url(../img/sp_com.png) no-repeat 0 0;line-height:999px;vertical-align:top}
.ellip_line1{display:inline-block;overflow:hidden;max-width:100%;vertical-align:top;text-overflow:ellipsis;white-space:nowrap}
.ta_c{text-align:center !important}
.ta_l{text-align:left !important}
.ta_r{text-align:right !important}
.mb15{margin-bottom:15px !important}
.mb40{margin-bottom:40px !important}
.mb60{margin-bottom:60px !important}
.ml15{margin-left:15px !important}
.pl40{padding-left:40px}
.fc_blue{color:#1681d2}
.fc_green{color:#5c9e4b}
.fs12{font-size:12px !important}

/*btn*/
.btn_area{text-align:center;margin-top:36px}
.btn_area .btn{margin:0 10px;padding:0 54px;}
.btn{display:inline-block;padding:0 24px;height:40px;line-height:40px;text-align:center;color:#666666;font-weight:bold;vertical-align:middle;border:1px solid #d1d2d3}
a.btn:focus, a.btn:active, a.btn:hover{color:#666666;text-decoration:none}
.btn_blue{background:#126fb5;color:#fff;border:0 none}
.btn_gray{background:#666;color:#fff;border:0 none}
a.btn_blue:focus, a.btn_blue:active, a.btn_blue:hover{color:#fff;text-decoration:none}
a.btn_down{margin-bottom: 10px;}

/*table*/
.tbl{width:100%;border-top:2px solid #7f7f7f;border-bottom:2px solid #b5b5b5}
.tbl th, .tbl td{padding:10px;height:36px;border-bottom:1px solid #dcdcdc;text-align:center;line-height:1.5}
.tbl th{background:#e5eff8;font-weight:bold;border-bottom:2px solid #c1c1c1;font-size:16px}
.tbl th.texleft{background:#e5eff8;font-weight:bold;border-bottom:2px solid #c1c1c1;font-size:16px;border-bottom: 1px solid #c1c1c1;text-align: left; !important}
.tbl.tbl02 th{border-bottom:1px solid #dcdcdc;}
.tbl th.bor_l, .tbl td.bor_l{border-left:1px solid #cbc8c4}
.tbl td span.txt{margin:0 20px 0 5px}
.tbl.left th,.tbl.left td{text-align:left}
.tbl.left th{border-bottom:1px solid #dcdcdc;}
.tbl.intro th{background:none}
.tbl .essential{margin-right:8px;font-weight:bold;color:#e13740}
.tbl .sub_txt{margin-left:20px}
.tbl .checkbox_area{position:relative;margin:10px 0 15px 0;padding:15px;background:#e8e8ea}
.tbl .checkbox_area:last-child{margin-bottom:0}
.tbl .checkbox_area .select_all{position:absolute;margin:0;top:-25px;right:15px}
.tbl td .ico_reply{margin:3px 6px 0 0;width:19px;height:12px;background-position:-254px -391px;}
.tbl tr.bg_gray{background:#f9f9f9;font-weight:bold}
.tbl td span.up{color:#ff0000}
.tbl td span.down{color:#0066ff}

.tbl tr.bt2{border-top:2px solid #c1c1c1}
.tbl tr.bb2{border-bottom:2px solid #c1c1c1}
.tbl_bor0{border:0 none;width:100%}
.tbl_bor0 th,.tbl_bor0 td{border:0 none;padding:6px;text-align:left;vertical-align:top}

#disInfoTBL td{word-break:normal;}

/*input text file password select*/
input[type=text],input[type=password]{padding:0 10px;height:34px;line-height:34px;border:1px solid #959595;outline:none}
input[type=file]{height:34px;line-height:34px}
input[type=text]::-ms-clear{display:none}
input[type=password]::-ms-clear{display:none} 
textarea{border:1px solid #959595}
input.radio, input.check,fieldset{border:0;background:none}
select{height:36px;border:1px solid #959595;height:36px;line-height:34px}
input[type="text"] + input[type="text"], input[type="text"] + .btn, input[type="text"] + .btn_s, select + input[type="text"], select + .btn, select + .btn_s{margin-left:7px}
textarea{overflow-y:scroll;width:100%;padding:10px 10px 0 10px;border:1px solid #959595;box-sizing:border-box;-webkit-box-sizing:border-box;resize:none}
input[readonly]{background-color:#ebebeb;color:#818181}

/*checkbox & radio*/
.inp_radio_list{display:inline-block;position:relative;margin-left:40px}
.inp_radio_list:first-child{margin-left:0}
.inp_radio_list label{position:relative;padding-left:25px;cursor:pointer;z-index:1}
.inp_radio_list .check {position:absolute;width:14px;height:14px;top:2px;left:0;border:1px solid #959595;border-radius:50%;cursor:pointer;background:#fff;z-index:0}
.inp_radio_list .check:before{content:""}
.inp_radio_list input[type="radio"] {position:absolute;visibility:hidden}
.inp_radio_list input[type="radio"]:checked ~ .check:before {position:absolute;width:8px;height:8px;top:3px;left:3px;background:#e13740;border-radius:50%}
.inp_radio_list + input[type="text"]{margin-left:7px}

.inp_check_list{display:inline-block;position:relative;vertical-align:top;margin-left:40px}
.inp_check_list:first-child{margin-left:0}
.inp_check_list label{position:relative;padding-left:25px;cursor:pointer;z-index:1}
.inp_check_list .check {position:absolute;width:14px;height:14px;top:2px;left:0;border:1px solid #959595;cursor:pointer;background:#fff;z-index:0}
.inp_check_list .check:before{content:""}
.inp_check_list input[type="checkbox"] {position:absolute;visibility:hidden}
.inp_check_list input[type="checkbox"]:checked ~ .check:before {position:absolute;width:10px;height:8px;top:3px;left:2px;background:url(../img/sp_com.png) no-repeat -338px -94px}




/*header---------------------------------------------------------------*/
.wrap_header{border-bottom:1px solid #bfbfbf}
.wrap_header .layout{position:relative;height:79px;}
.wrap_header .layout .header_bor{position:absolute;top:-3px;left:0;width:550px;height:3px;background: url(../img/top_border.jpg) 0 0 no-repeat;}
.wrap_header .h1_logo{position:absolute;display:inline-block;margin:27px 0 0 0}
.wrap_header .h1_logo .sp_com{width:109px;height:22px;background-position:0 0}
a.link_group_site{position:absolute;top:20px;right:0;display:inline-block;padding:0 16px;height:36px;line-height:36px;color:#5d5d5d;font-size:14px;font-weight:bold;background:#e5e5e5;border-radius:18px}
a.link_group_site .sp_com{margin:9px 5px 0 0;width:17px;height:17px;background-position:-74px -26px}

/*gnb*/
.gnb_area{position:relative;display:inline-block;margin-left:150px}
.gnb_1depth_list{display:inline-block}
.gnb_1depth_list .depth1{position:relative;display:inline-block;text-align:center}
.gnb_1depth_list .depth1>a{display:inline-block;padding:0 40px;line-height:79px;height:79px;font-size:20px;font-weight:bold}
.gnb_1depth_list .depth1.active>a,.gnb_1depth_list .depth1>a:hover, .gnb_1depth_list .depth1>a:active,.gnb_1depth_list .depth1>a:focus{text-decoration:underline}

.gnb_2depth_list{display:none;position:absolute;border:3px solid #00934a;width:100%;left:0;top:79px;background:#fff;z-index:10;border-top:0;}
.depth1:hover .gnb_2depth_list{display:block;}
.gnb_2depth_list .depth2>a{display:block;padding-left:24px;line-height:48px;font-weight:bold;border-top:1px solid #00934a;text-decoration:none;text-align:left;}
.gnb_2depth_list .depth2:first-child>a{border-top:0 none;} 
.gnb_2depth_list .depth2>a:hover{color:#00934a;background:#fff}
.gnb_2depth_list .depth2.bl>a{background:url(../img/sp_bar.png) 100% -200px no-repeat}
.gnb_2depth_list .depth2.bl>a:hover{background: url(../img/sp_bar.png) 100% -200px no-repeat;color:#00934a;}

.gnb_3depth_list{display:none;position:absolute;padding:12px;left:169px;top:0;width:278px;background:#f8f8f8;border:1px solid #d1d1d1}
.depth2:hover .gnb_3depth_list{display:block;}
.gnb_3depth_list .depth3{padding-left:21px;background: url(../img/sp_bar.png) 0 -250px no-repeat;}
.gnb_3depth_list .depth3>a{display:block;text-align:left;line-height:34px;font-size:14px;font-weight:bold}
.gnb_3depth_list .depth3>a:hover{color:#00934a;}

/*main_content ------------------------------------------------------------*/
.main_visual_area{position:relative;height:658px;overflow:hidden}
.main_visual_area .img_visual{position:absolute;left:50%;top:80px;margin-left:-520px}
.main #wrap{background: url(../img/img_main_bg.jpg) 0 0 }


/*sub_container ------------------------------------------------------------*/
.s_content{padding-bottom:150px}

/*page_tit_area*/
.page_tit_area{padding-top:74px;height:127px;background: url(../img/bg_tit.jpg) 50% 0 no-repeat;text-align:center;color:#fff;font-size:24px}
.page_tit_area h2.h2_tit{font-weight:bold;font-size:34px}

/*snb_area*/
.snb_area{height:54px;background:#4c4f58;border-bottom:1px solid #cecece}
.snb_2depth_list{display:table;width:100%;border-right:1px solid #65686f;border-left:1px solid #41444b}
.snb_2depth_list li{display:table-cell;width:16.66%;text-align:center;vertical-align:middle;border-left:1px solid #65686f;border-right:1px solid #41444b}
.snb_2depth_list.ir li {width: 14.2%}
.snb_2depth_list li a{display:block;font-size:18px;color:#bcbcbc;font-weight:bold;line-height:54px;text-decoration:none}
.snb_2depth_list li.active a{background:#1681d2;color:#fff;}
.snb_2depth_list li.long a{font-size:18px;line-height:20px;padding-top:8px;height:46px;}

.snb_3depth_area{height:54px;background:#f0f0f0;border-bottom:1px solid #d2d2d2}
.snb_3depth_list{display:table;width:660px;}
.snb_3depth_list li{display:table-cell;text-align:center;background: url(../img/sp_bar.png) 0 -334px no-repeat}
.snb_3depth_list li:first-child{background:none;}
.snb_3depth_list li a{display:block;color:#818181;font-weight:bold;line-height:54px;text-decoration:none}
.snb_3depth_list li.active a{color:#189f43;}

/*path_area*/
.path_area{height:100px}
.path_list{margin-top:26px;float:right;zoom:1}
.path_list::after{display:block;clear:both;content:'';}
.path_list li{float:left;padding-left:22px;background: url(../img/sp_bar.png) 9px -40px no-repeat;}
.path_list li:first-child{padding-left:0;background:none}
.path_list li a{display:inline-block;height:18px;line-height:18px;color:#969696}
.path_list li:last-child a{text-decoration:underline;font-weight:bold}
.path_list li a .ico_home{margin-right:10px;width:15px;height:18px;background-position:-36px -24px}

/*subpage content*/
h3.h3_tit{margin-bottom:40px;font-size:26px;height:70px;line-height:70px;font-weight:bold;background: url(../img/sp_bar.png) 0 -70px no-repeat}
h4.h4_tit{margin-bottom:30px;padding-left:14px;font-size:22px;height:22px;line-height:22px;font-weight:bold;background: url(../img/sp_bar.png) 0 -290px no-repeat}
h5.h5_tit{margin-bottom:25px;padding-left:19px;font-size:18px;height:18px;line-height:18px;font-weight:bold;background: url(../img/sp_bar.png) 0 -388px no-repeat}
ul.ul_list li{margin:8px 0}
ul.ul_list.num_list li{padding-left:23px;position:relative;}
ul.ul_list.num_list li .bl_num{position:absolute;top:-2px;left:0}

/* 221207 안전경영 추가 */
.system03 h4.h4_tit{margin-top: 55px;}
.system03 table{width: 100%;}
.system03 tr{padding: 18px 20px; box-sizing: border-box; display: block; border-top: 1px solid #b5b5b5;}
.system03 tr:first-of-type{border-top: 2px solid #7f7f7f;}
.system03 tr:last-of-type{border-bottom: 2px solid #7f7f7f;}
.system03 table th{text-align: left; width: 150px;}
.system03 h4.h4_tit{display: inline-block;}
.system03 .btn{margin: 0 10px;}
.system03 .btn:before{content: ''; display: inline-block; margin-right: 10px; width: 20px; height: 16px; background: url(../img/icon_download.png) no-repeat ;}

.system03 .goal dl{margin-bottom: 25px;}
.system03 .goal dl:nth-child(2) dt{background-color: #126fb5;}
.system03 .goal dl:nth-child(3),.system03 .goal dl:nth-child(5){width: 725px;}
.system03 .goal dl:nth-child(4),.system03 .goal dl:nth-child(6),.system03 .goal dl:nth-child(9){margin-right: 0px;}
.system03 .goal dl:nth-child(4) dt, .system03 .goal dl:nth-child(6) dt,.system03 .goal dl:nth-child(9) dt{background-color: #31be64;}


/*tab_area*/
.tab_area{margin-bottom:30px}
.tab_list{display:table;width:100%;}
.tab_list li{display:table-cell;width:25%;border:1px solid #cccccc;border-left:0 none}
.tab_list.tab05 li {width: 20%}
.tab_list li a{display:block;height:44px;line-height:44px;text-align:center;font-size:16px;color:#808080;font-weight: bold;}
.tab_list li:first-child{border-left:1px solid #cccccc}
.tab_list li.active, .tab_list li:hover{color:#fff;border:1px solid #4b80cf;background:#4b80cf}
.tab_list li.active a, .tab_list li a:hover, .tab_list li a:focus, .tab_list li a:active{text-decoration:none;color:#fff;}

/*board_area*/
.board_area .board_util{margin-bottom:16px;font-weight:bold}
.board_area .board_util .board_count{color:#027dd9;}
.tbl.tbl_board th{background-color:#e5eff8;background:#e5eff8 url(../img/sp_bar.png) 0 -140px no-repeat;}
.tbl.tbl_board th:first-child{background:none;background-color:#e5eff8}
.tbl_board .ico_file{width:19px;height:20px;background-position:-53px -26px;}
.tbl.tbl_board .date_board{margin-left:40px;font-weight:normal;font-size:15px}
.tbl_board .ico_file.view{margin:2px 10px 0 75px}
.btn_board_view{position:relative}
.btn_board_view .sp_com{position:absolute;top:0;height:40px;width:40px;border:1px solid #d2d3d4}
.btn_board_view .prev_page{left:0;background-position:-42px -48px}
.btn_board_view .next_page{right:0;background-position:-84px -48px}

/*200107 수정*/
.tbl.tbl_board tbody>tr.file:last-child>td {padding-left: 104px}
.tbl.tbl_board .tit_file{position: absolute; left: 10px; font-weight:bold;font-size:16px}
.tbl.tbl_board .wrap_file {margin-bottom: 5px}


/*pagination_area*/
.pagination_area{margin-top:36px;text-align:center}
.pagination{display:inline-block;vertical-align:top;zoom:1;}
.paginationc::after{display:block;clear:both;content:'';}
.pagination li{float:left;margin:0 3px}
.pagination li a{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;border:1px solid #d2d3d4}
.pagination li.btn_move a{position:relative}
.pagination li.active a{background:#7a7a7a;border:1px solid #7a7a7a;font-weight:bold;color:#fff}
.pagination li.btn_move .sp_com{width:40px;height:40px}
.pagination li.first_page .sp_com{background-position:0 -48px}
.pagination li.prev_page .sp_com{background-position:-42px -48px}
.pagination li.prev_page{margin-right:14px}
.pagination li.next_page .sp_com{background-position:-84px -48px}
.pagination li.next_page{margin-left:14px}
.pagination li.last_page .sp_com{background-position:-126px -48px}

/*공시정보*/
.link_dart_box{position: relative;margin-top:40px;background:#f2f2f2;height:55px;}
.link_dart_box span{display:inline-block;line-height:55px;height:55px;font-weight:bold;}
.link_dart_box .tit_more{position:absolute;left:0;top:0;background:#126fb5;color:#fff;padding:0 25px;}
.link_dart_box .txt_more{padding-left:115px;}
.link_dart_box .link_dart{position:absolute;right:25px;top:0;}

/*개열사 현황*/
.wrap_sec2{display:table;padding-top:30px;width:100%;border-top:1px solid #e0e0e0;margin-bottom:60px;}
.wrap_sec2.bt0{border-top:0 none;padding-top:0;}
.inn_sec2{position:relative;display:table-cell;padding-right:30px;width:50%;vertical-align:top}
.img_affi{position:absolute;left:0;top:0;border:1px solid #c4c4c4}
.cont_affi{padding-left:300px;min-height:166px}
.tit_affi{margin-bottom:24px;font-size:18px;font-weight:bold;}
.disc_affi{margin-bottom:24px;}
.link_affi{padding-right:14px;background: url(../img/sp_bar.png) 100% -422px no-repeat;color:#1681d2;text-decoration:underline}
.link_affi:hover{color:#1681d2;text-decoration:underline}

/*개요*/
.wrap_sec2.intro{padding:30px 0;border-top:0 none;border-bottom:1px solid #e0e0e0;margin-bottom:0}
.wrap_sec2.intro.top{padding:0;padding-bottom:70px}
.intro .inn_sec2{padding-right:0;width:680px;vertical-align:middle}
.intro .inn_sec2:first-child{text-align:center;width:420px}
.tit_intro{font-size:20px;font-weight:bold;margin:40px 0;line-height:35px}
.intro p.sp_com{margin-bottom:6px;width:101px;height:86px;}
.intro p.sp_com.intro_ico1{background-position:0 -93px}
.intro p.sp_com.intro_ico2{background-position:-105px -93px}
.intro p.sp_com.intro_ico3{background-position:0 -183px}
.intro p.sp_com.intro_ico4{background-position:-105px -183px}
.intro p.tit{font-size:17px;color:#1681d2;font-weight:bold;vertical-align:bottom}
.intro p.cont{padding-left:12px;line-height:26px}

/*기업지배구조*/
.wrap_sec22{zoom:1;width:100%;margin-bottom:40px}
.wrap_sec22::after{display:block;clear:both;content:''}
.inn_sec22{float:right;width:530px;margin-left:30px;}
.inn_sec22:first-child{float:left;margin-left:0}
.inn_sec22 .name_area{padding:17px 26px;border:3px solid #e7f0fd}
.inn_sec22 .name_area>span{margin-right:7px;font-size:14px}
.inn_sec22 .name_area .txt_name{font-size:35px;color:#4b80cf;}
.inn_sec22 .name_area .txt_position{font-size:16px;color:#5c9e4b;font-weight:bold}
.inn_sec22 .txt_area{padding:16px 29px;background:#e7f0fd;}
.inn_sec22 .txt_area.bg01{background:#e7f0fd url(../img/img_director01.jpg) 100% 100% no-repeat;}
.inn_sec22 .txt_area.bg02{background:#e7f0fd url(../img/img_director02.jpg) 100% 100% no-repeat;}
.inn_sec22 .txt_area.bg03{background:#e7f0fd url(../img/img_director03.jpg) 100% 100% no-repeat;}
.inn_sec22 .txt_area.bg04{background:#e7f0fd url(../img/img_director04.jpg) 100% 100% no-repeat;}
dl.meeting_list dt{display:block;margin-top:10px;padding:0 28px;font-size:18px;font-weight:bold;line-height:48px;border:1px solid #cccccc;background:url(../img/sp_bar.png) 100% -529px no-repeat;cursor: pointer;}
dl.meeting_list dt.active{color:#fff;text-decoration:none;background: #4b80cf url(../img/sp_bar.png) 100% -577px no-repeat;border:1px solid #4b80cf}
dl.meeting_list dd{margin:30px 0;display:none}


/*2018.04.13 추가*/
ul.ul_list.num_list2 li {padding-left:38px; position: relative}
ul.ul_list.num_list3 li {padding-left:53px; position: relative}
.br_1 {border-right: 1px solid #c1c1c1}

.down_btn {position: absolute; right: 0; width: 110px; height: 30px; line-height: 30px; color: #fff; text-decoration; background-color: #4b80cf; text-align: center; top: 295px}
.down_btn:hover, .down_btn:active, .down_btn:focus {color: #fff; text-decoration: none}


/*20.03.20 신규페이지 추가*/
/*환경방침 및 환경목표*/
h5.center {margin: 35px 0 20px; text-align: center; font-size: 22px; font-weight: 600}
h5.center + p {text-align: center}
.wrap_dl {width: 100%;}
.wrap_dl dl {display: inline-block; vertical-align: top;}
.wrap_dl dt {text-align: center}
.wrap_dl dd {display: table; width: 100%}
.wrap_dl dd span {display: table-cell; vertical-align: middle; text-align: center; line-height: 1.5}

.policy {margin: 40px 0}
.policy dl {margin: 0 20px 30px 0; width: 537px; border-top: 3px solid #31be64}
.policy dl:nth-child(2n+2) {margin-right: 0}
.policy dl dt {padding: 24px 0; border-bottom: 1px solid #000; font-size: 18px; font-weight: 600; color: #5d5d5d}
.policy dl dd {height: 180px; background-color: #f2f2f2}

.goal {margin-top: 45px}
.goal dl {margin-right: 19px; width: 350px;}
.goal dl:last-child {margin-right: 0}
.goal dl dt {padding: 20px 0; margin-bottom: 10px; background-color: #126fb5; color: #fff}
.goal dl:nth-child(2) dt {background-color: #31be64}
.goal dl dd {height: 90px; background-color: #f2f2f2}


/*환경경영체계 및 추진조직*/
.pdca_cycle {display: block; margin: 45px auto 65px}

p.caption {margin-top: 38px; text-align: center; font-size: 20px; color: #5d5d5d; font-weight: 600}
.committee {padding: 15px;  margin: 25px auto 0; box-sizing: border-box; width: 910px; height: 190px; border-radius: 90px; background-color: #f2f2f2; zoom: 1;}
.committee:after {clear: both; content: ''; display: block;}
.committee li {float: left; padding: 35px 0; box-sizing: border-box; width: 400px; height: 160px; background-color: #126fb5; border-radius: 90px;}
.committee li:last-child {float: right; background-color: #31be64}
.committee li>p:first-child {margin-bottom: 15px; font-size: 18px; font-weight: 600;}
.committee li>p {text-align: center; font-size: 14px; color: #fff; line-height: 1.5;}


/*지속가능경영보고*/
.menu_list {margin-bottom: 70px; width: 100%; border-top: 2px solid #7f7f7f}
.menu_list li {position: relative; padding: 17px 30px; border-bottom: 1px solid #c1c1c1; font-weight: 600;}
.menu_list li span {position: absolute; right: 146px; top: 17px; color: #7a7a7a}
.menu_list li .btn {position: absolute; right: 20px; top: 12px; padding: 0 13px; height: 30px; line-height: 30px; }
.menu_list li .btn:before {content: ''; display: inline-block; margin-right: 10px; width: 20px; height: 16px; background: url(../img/icon_download.png) no-repeat }



/*footer---------------------------------------------------------------*/
#footer .bg_footer{display:table;background:#00934a;height:39px;width:100%}
#footer .bg_footer .bg_left{display:table-cell;background:#006fb1;height:39px;width:30%}
#footer .bg_footer .bg_right{display:table-cell;height:39px;width:70%}
#footer .link_area{position:absolute;left:0;top:0;width:100%;height:39px;font-size:13px}
#footer .link_area .layout{zoom:1;}
#footer .link_area .layout::after{display:block;clear:both;content:''}
#footer .link_area .tit_link{float:left;width:145px;background:#006fb1;height:39px;line-height:39px;font-weight:bold;color:#ffffff}
#footer .link_area .link_list{float:left;width:416px;background:#00934a;height:39px;line-height:39px}
#footer .link_area .link_list a{display:inline-block;padding:0 20px;line-height:39px;height:39px;font-weight:bold;color:#ffffff;background: url(../img/sp_bar.png) 0 -490px no-repeat}
#footer .link_area .link_list a:first-child{background:none;}
#footer .link_area .link_list a .sp_com{width:16px;height:16px;margin:11px 11px 0 0;}
#footer .link_area .link_list a .sp_com.prom{background-position:0 -26px}
#footer .link_area .link_list a .sp_com.blog{background-position:-18px -26px}

.footer_area .layout{position:relative}
.logo_footer{position:absolute;top:39px;left:0;width:108px;height:22px;background-position:-116px 0}
.footer_area .info_area{margin-left:156px;padding-top:34px;line-height:22px}
.footer_area .info_area span{padding:0 17px;background: url(../img/sp_bar.png) 0 -11px no-repeat;}
.footer_area .info_area span a,.footer_area .info_area span a:hover{color:#ffffff;}
.footer_area .info_area span:first-child{padding-left:0;background:none;}
.family_site{padding:0 13px;position:absolute;right:0;bottom:17px;color:#7b7b7b;width:130px;height:25px;line-height:25px;border:1px solid #ffffff;background: url(../img/sp_bar.png) 100% -439px no-repeat;color:#ffffff;}
.family_site:hover,.family_site:active,.family_site:focus{text-decoration:none;color:#ffffff;}
.family_site_list{display:none}
.family_site_area.on .family_site{background: url(../img/sp_bar.png) 100% -464px no-repeat;}
.family_site_list{display:none;padding:8px 0;position:absolute;right:0;bottom:43px;width:156px;border:1px solid #ffffff;background:#3c3c3c}
.family_site_list li a{display:block;padding:0 13px;color:#ffffff;width:130px;height:25px;line-height:25px;}
.family_site_list li a:hover{text-decoration:none;background:#646464}
.family_site_area.on .family_site_list{display:block;}


@media all and (max-width:1100px){
    .gnb_area{width:1100px}
    #footer{width:1100px}
}

/* 20250711 report 개편 */
.report-section {background:#fff;padding:80px 0;}
.report-section .layout {padding:0 20px;}
.report-section .report-list {display:flex;flex-wrap:wrap;gap:40px;}
.report-section .report-item {display:flex;flex-direction:column;align-items:center;flex:0 0 calc(30% - 30px);padding:20px;text-align:center;}
.report-section .report-item .title {margin-bottom: 15px; font-size: 26px; font-weight: 600;}
.report-section .report-cover {width:250px;margin-bottom:16px;}
.report-section .report-cover img {width:100%;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.1);}
.report-section .report-content {width:100%;display:flex;flex-direction:column;align-items:center;}
.report-section .report-content .title {margin-bottom:16px;font-size:24px;font-weight:700;color:#000;line-height:1.2;}
.report-section .report-content .btn-group {display:flex;flex-direction:row;gap:12px;justify-content:center;}
.report-section .report-content .btn-row {display:flex;flex-direction:column;align-items:center;gap:8px;}
.report-section .report-content .btn-label {font-size:14px;font-weight:600;}
.report-section .report-content .btn-download {display:inline-block;padding:8px 16px;font-size:12px;color:#fff;text-decoration:none;background:#333;border:1px solid #333;text-align:center;position:relative;padding-right:35px;box-sizing:border-box;border-radius:3px;}
.report-section .report-content .btn-download:before {content:'';display:inline-block;width:14px;height:12px;background:url(../img/icon_download.png) no-repeat;background-size:14px 12px;position:absolute;right:10px;top:50%;transform:translateY(-50%);}
.report-section .report-content .btn-download:hover {background:#555;border-color:#555;}