@charset "utf-8";
/*-------------------------------------------------
Author : myeong-hee park / 2014. 9. 2.
-------------------------------------------------*/
.point01 {color:#fc6313;}
.point02 {color:#0071c1;}
.point03 {color:#00a3b7;}
.point04 {color:#8b48dc;}

.normal_txt {
	margin-bottom: 8px;
	}	
	
/* 타이틀 STYLE */	
[class*="depth2_title"], 
[class*="depth2_bbsTitle"] {
	margin-bottom: 12px;
	padding-left: 28px;
	background:url(../../images/kps/nutrition/title_box.gif) no-repeat 0 5px; 
	color: #ee4819;
	letter-spacing: -0.08em;
	font-size: 1.333em;
    font-weight: normal;
	}	
[class*="depth2_bbsTitle"]  {
	margin-bottom: 11px;
	}	
.depth2_title02,
.depth2_bbsTitle02, 
.depth2_normalTitle02 {
	margin-top: 31px;
	}	
[class*="depth3_title"], 
[class*="depth3_bbsTitle"] ,
.depth3_title_txt {
	margin-left: 30px;
	padding-left: 19px;
	background: url(../../images/kps/nutrition/title_ring.gif) no-repeat 0 5px; 
	color:#9f8972;
	letter-spacing: -0.08em;
    line-height: 1.3;
	font-size: 1.2em;
    font-weight: normal;
	}
.depth2_txt, 
.depth2_multiple {
	margin-left: 30px;
	}
.depth3_txt, 
.depth3_multiple,
.depth4_title, 
.depth4_title02 {
    margin-left: 48px;
	}
.depth4_txt, 
.depth4_multiple {
    margin-left: 68px;
	}	
	
#aside {
	position: absolute;
	top: 150px;
	right: 0;
	}
.dot_lstyle > li, 
.arrow_lstyle > li > ul > li, 
.arrow_lstyle > li > p, 
.arrow_lstyle > dd li, 
p.dot_lstyle {
	padding-left: 10px;
	background: url(../../images/kps/content/gray_dot.gif) no-repeat 0 12px;
	}
.dot_lstyle > li > .normal_lstyle > li {
	background: none;
	}
.title_subTxt {
	font-size: 0.867em;
	font-weight: normal;
	}	
[class*="graybox"] {
	position:relative;
	padding: 24px 25px 24px 235px;
	background: #fafbfd;
	border-color: #d7d8dd;
	color: #535353;
	font-size: 0.933em;
	}
.graybox02 {	
	padding-left: 25px; 
	}
.graybox:before {
	position:absolute;  
	top:0; 
	left:0;
	width:203px; 
	height:100%; 
	border-right:1px solid #d7d8dd; 
	content:'';
	}
.graybox:after {
	position:absolute; 
	left:203px;
	top:50%; 
	width:8px; 
	height:13px;
	margin-top:-6px; 
	background:url(../../images/kps/content/gary_box.gif) no-repeat; 
	content:'';
	}
[class*="graybox"] > .dot_lstyle > li {
	margin-top: 3px;
	}
[class*="graybox"] .black_bold,
[class*="graybox"] .subject {
	display:inline-block; 
	margin-bottom:10px; 
	font-size: 1.333em;
	vertical-align:top;
	}
[class*="graybox"] .subject {
	display: block; 
	}
.gov_info:before {
	background:#fff url(../../images/kps/content/gov_info.gif) no-repeat center center;
	}
.monitoring_guide:before {
	background:#fff url(../../images/kps/common/search_bg.gif) no-repeat center center;
	}
.registered_report:before {
	background:#fff url(../../images/kps/content/registered_icon.png) no-repeat center center;
	}	
.supportCenter:before {
    background:#fff url(../../images/kps/content/supportCenter_icon.png) no-repeat center center;
    }	
.red_checkTxt {
	padding-left: 19px;
	background: url(../../images/common/content/check_arrow.png) no-repeat 0 8px;
	color: #00857a;
	}
.sponsor_info {
    padding: 25px;
   }
.sponsor_info::before {
   display: none;
   }
.sponsor_info::before,.sponsor_info::after {
   display: none;
   }
.linked_opendata {
	margin-top: 30px;
	padding-left: 25px;
	}	
.linked_opendata::before, .linked_opendata::after {
	display: none;
	}
.linked_opendata .txt {
	position: relative;
    padding-left: 45px;
	overflow: hidden;
	}	
.linked_opendata a {
	margin-top: 10px;    
	padding: 10px 15px;
	}	
	
/* 테이블 안 목록 스타일 */
.table_lstyle ul {
	margin-left: 5px;
	}
/* tabmenu */
.tabmenu-3depth {overflow:hidden; height:32px; padding-left: 13px; border-bottom:1px solid #c1c5cd; background-color:#f0f2f5; line-height:32px;}
.tabmenu-3depth li {display:inline; height:12px; margin:10px 0 0 2px; padding:0 0 0 9px; border-left:1px solid #cad1d5; line-height:8px; list-style:none;}
.tabmenu-3depth li:first-child {margin-left:0; padding-left:0; border:none;}

/* box */
.box-btn {overflow:hidden;}
.box-btn-center {clear:both; margin:0; padding:20px 0 0; text-align:center;}
.box-btn-right {clear:both; margin:0; padding:20px 0 0; text-align:right;}
.box-btn-right a {float:right;}
.box-btn-right.position-up {height:35px; margin:-30px 0 0; padding:0;}
.box-imgart {visibility:hidden; overflow:hidden; position:absolute; width:0; height:0; font-size:0; line-height:0;}
.box-depth {margin-left:20px !important;}
.box-depth-last {margin-left:10px !important;}

/* list */
ol.list-number > li {margin-left:10px; list-style:decimal;}
.list-dot li {margin:0; padding:0 0 0 10px !important; background:url('../../images/kps/common/bul_dot.gif') no-repeat 0 10px; list-style:none;}
.list-file {
	margin: -4px 0 0 -4px; 
	overflow:hidden;
	}
.list-file li {
	float: left;
	position: relative; 
	width: 508px; 
	height: 38px; 
	margin: 4px 0 0 4px; 
	padding-left: 28px;
	border: 1px solid #e4e5e9; 
	box-sizing: border-box;
	line-height: 35px;
	}
.list-file li a {position:absolute; top:2px; right: 24px;}
/* table */
.total td, table.tstyle_list .total th {background-color:#f7fafd !important; font-weight:bold !important; color:#0071c1 !important;}
/* btn */
.btn-down {
	padding-left:16px; 
	background:url('../../images/kps/common/icon_down.png') no-repeat 0 center;
	font-size:13px;
	}
.btn-blue {float:left; height:27px; padding-left:10px; background:#037bc1 url('../../images/kps/common/btn_colorType01_left.gif') no-repeat 0 0; line-height:27px;}
.btn-blue span {float:left; height:27px; padding:0 20px 0 10px; background:url('../../images/kps/common/btn_colorType01_right.gif') no-repeat right 0; font-weight:bold; color:#fff; letter-spacing:-0.1em; line-height:24px;}
.btn-blue .icon-openwindow {padding-right:15px; background:url('../../images/kps/common/icon_openwindow_yellow.gif') no-repeat right 7px; text-decoration:none;}
.icon-openwindow {padding-right:15px; background:url('../../images/kps/common/icon_openwindow.gif') no-repeat right center; text-decoration:underline; vertical-align:middle;}

/* text */
.text-volume {font-family:dotum,gulim,AppleGothic,sans-serif; font-size:11px; font-style: normal;}
.text-tabletip {display:block; height:35px; margin:-30px 0 0; padding:0; line-height:35px; text-align:right;}

/*진흥원소개 > 역대원장 */
.previous_ledger {
	display: flex; display: -webkit-flex; flex-flow: row wrap;
	margin: 0 -10px;
	overflow: hidden;
	}
.previous_ledger > li {
	position: relative;
    width: calc(50% - 20px);
    margin: 0 10px 20px;
    padding: 20px;
    border: 1px solid #e4e5e9;
    box-sizing: border-box;
    overflow: hidden;
	}
.previous_ledger .tag {
	position: absolute;
	top: 0;
	right: 20px;
	width: 50px;
	height: 36px;
	padding-top: 14px;
	background: url('../../images/kps/content/previous_num.gif') no-repeat 0 0;
	color: #fff;
	text-align: center;
    line-height: 1;
    font-weight: bold;
	}
.previous_ledger .pic {	
	display: block;
	float: left;
	margin-right: 18px;
	overflow: hidden;
	}
.previous_ledger .profile_area {
	overflow: hidden;
	}
.previous_ledger .name {
    margin-bottom: 10px;
    color: #000;
    letter-spacing: -0.08em;
    line-height: 1.2;
    font-size: 1.33em;
    font-weight: bold;
	}	
.previous_ledger .ncumbency {
	margin-bottom: 15px;
	}
.previous_ledger .tit {
	display: block;
    padding-left: 19px;
    background: url(../../images/kps/nutrition/title_ring.gif) no-repeat 0 8px;
    color: #9f8972;
    font-size: 1.133em;
    font-weight: 100;
	}
.previous_ledger .career_list {
    font-size: 0.933em;	
	overflow: hidden;
	}
.previous_ledger .career_list > li {
	overflow: hidden;
	}
.previous_ledger .career_list > li .date {
	display: block;
	float: left;
	width: 110px;
	overflow: hidden;
	}
.previous_ledger .career_list > li .txt {
    position: relative;
	display: block;
    word-break: keep-all;
    overflow: hidden;
	}
	
/* 진흥원소개 > 비전 */
.vision img {
	max-width: 100%;
	}
/* 진흥원소개 > 연혁 */
.history-tab {
	margin-bottom: 30px; 
	}
.history-tab h2 {
	padding-left: 20px;
	background: #717586;
	border: solid 1px #535760;
	border-top-color: #565a64;
	border-bottom-color: #40434b;
	font-size: 0.933em;  
	font-weight: normal; 	
	color: #fff; 
	line-height: 2;
	}
.history-tab ul {
	padding: 15px 0;
	border: solid 1px #dddedf;
	overflow: hidden; 
	}
.history-tab ul li {
	float: left; 
	width: 10%;	
	text-align: center; 
	line-height: 1.4;
	}
.history-tab ul li a {
	display: block;
	padding: 4px 0;
	}
	
.history_area {/* 연혁 전체 */
	position: relative;
	width: 100%;
	padding-bottom: 10px;
	background: url(../../images/kps/content/history_bar_bg.gif) repeat-y 94px 0;
	word-break: keep-all;
	overflow: hidden; 
	}
.history_area:before,
.history_area:after {
	position: absolute;
	left: 94px;
	width: 7px;
	height: 10px;
	content: '';
	z-index: 1;
	}	
.history_area:before {
	top: 0;
	background: url(../../images/kps/content/history_bar_top.gif) no-repeat 0 0;
	}
.history_area:after {
	bottom: 0;
	background: url(../../images/kps/content/history_bar_bottom.gif) no-repeat 0 0;
	}		
.history {/*년도, 상세연혁*/
	position: relative;
	padding-top: 70px;
	overflow: hidden;
	}
.history .txt_title {
	float: left; 
	width: 100px; 
	margin: 0 30px 0 10px;
	line-height: 0.9;
	font-size: 2em; 
	color: #0961ab;
	}
.history .txt_title:after {
	position: absolute;
	left: 88px;
	width: 20px;
	height: 21px;
	margin-top: 3px;
	background: url(../../images/kps/content/history_year.png) no-repeat 0 0;
	content: '';
	}
.history_list {
	position: relative;
	margin-top: 10px;
	padding-top: 20px;
	background: url(../../images/kps/content/history_line.gif) no-repeat 0 top;
	overflow: hidden;
	}	
.history_list li {
	overflow: hidden;
	}
.history_list strong {
	float: left; 
	width: 60px;
	padding-top: 10px;
	color: #037bc1;
	font-weight: bold; 
	overflow: hidden;
	}
.history_list span {
	display: block;
	position: relative;
	padding-top: 10px;
	overflow: hidden;
	}
.history_area .history:first-child {
	padding-top: 0;
	}	
.history_area .history:first-child .txt_title {
	margin-top: 15px;
	}
.history_area .history:first-child .history_list { 
	margin-top: 5px;
	padding-top: 0;
	background: none;
	}
/* 진흥원소개 > 인사말 */
.greeting {
	position: relative;
	overflow: hidden;
	}
.greeting img {
	max-width: 100%;
    line-height: 0;
	}
.greeting .thank_txt {
	position: relative;
	}
.greeting .pic {
    display: block;
	position: absolute;
    bottom: -3px;
	right: 0;
    line-height: 1;
    z-index: 5;
	}
.greeting .first_txt {
	position: relative;
    font-size: 1.2em;
	font-weight: bold;
	}
.greeting .txt_area {
	position: relative;
	margin-top: 50px;
	padding: 33px 430px 20px 0;	
	background: url(../../images/kps/content/greeting_marks.png) no-repeat 0 0;
	}	
.greeting .txt_area p {
	margin-bottom: 25px;
	color:#333;
	}
.greeting p span {
	color: #fc6719;
	}
.greeting .sign {
	position: relative;
    margin-top: -25px;
    padding-left: 170px;
    background-color: #76777B;  
    line-height: 0;
    overflow: hidden;
	}
.greeting .sign::after {
	position: absolute;
	bottom:0;
	right: 35px;
	width: calc(100% - 615px);
    height: 100%;
	background-color: #FC6719;
	content: ''; 
	}
	
.profile_txt {
	position: relative;
	margin-bottom: 60px;
	padding-top: 100px;
	overflow: hidden;
	}	
.profile_txt .txt img {
    position: relative;
	max-width: 100%;
    z-index: 1;
	}
.profile_txt .txt {
	display: block;
	padding: 90px 30px;
	border: 10px solid #f7f7f7;
	}	
.profile_txt .pic {
	display:block; 
	position: absolute;
	bottom: -10px;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(../../images/kps/content/profile_pic.png) no-repeat right bottom / contain;
	}
.profile_wrap {
	display: flex; display: -webkit-flex; flex-flow: row wrap;
	overflow: hidden;
	}	
.profile_wrap .subject {
	float: left;
	width: 90px;
	height: 90px;
	margin-right: 20px;
	background-color: #00a19e;
	border-radius: 100%;
	color: #fff;
	text-align: center;
    font-size: 1em;
	}
.profile_wrap .subject i {
	display: block;
    padding-top: 11px;
	}
.profile_wrap .dot_lstyle {
	position: relative;
	overflow: hidden;
	}
.profile_wrap .dot_lstyle > li {
	margin-bottom: 5px;
	}
/* 진흥원소개 > 기관현황 > 진흥원법 */
.law-content {
	height: 300px; 
	padding: 15px; 
	background:#fdfdfd;
	border: 1px solid #eee;
	overflow-y: auto; 
	}
.law-content h3,
.law-content h4 {
	margin-top: 15px;
	}
.law-content h5 {
	margin-top: 10px;
	}	
.law-content h3 {
	color: #000;
	font-size: 1.133em;
	}	
.law-content small {
	display: block;
	margin-top: 8px;
	color: #000;
	font-size: 0.933em;
	}	
.law-content > ul > li > ol {
	margin: 5px 0 0 10px;
	}	
.law-content > ul li {
	margin-top: 2px;
	}
.law-content > ul li:first-child {
	margin-top: 0;
	}
.law-content > ul > li > ul ul {
	margin-bottom: 3px;
	}
.law-content .number_list > li > ul > li {
	padding-left: 8px;
	background: url(../../images/common/content/gray_dot.gif) no-repeat 0 9px;
	font-weight: normal;
	}	
 
.law-content table th,
.law-content table td {
	padding: 6px 5px;
	}
.law_date li > ul {
	margin-left: 10px;
	}	
.founder_info {
	margin-top: 15px;
	}	
.founder_info dt {
	margin-bottom: 3px;
	color: #333;
	font-weight: bold;
	}	
.founder_info dd {
	margin-bottom: 10px;
	}
/* 진흥원소개 > 조직인력 > 조직도 */
.org-tree{text-align:center;}
/* #detailList .tstyle_list td{word-break: keep-all;} 띄어쓰기 없는 부서가 있어서 주석 처리*/
#orgDetail{
	margin-bottom: 50px;
}	
.org-1depth {
	position: relative; 
	background: url(../../images/kps/content/org_bg_new.png) no-repeat center 0; 
	overflow: hidden; 
	}
.org_director {
	display: block;
	width: 152px;
	height: 60px;
	margin-left: 403px;
	background-color:#16b6c6;	
	text-align: center;
	font-weight: normal;
	font-size: 1.33em;
	overflow: hidden;
	}	
.org_director a { 
	display: block;
	height: 100%;
	line-height: 60px;
	color: #fff;
	}	
.org-2depth {
	letter-spacing: -0.05em;
	overflow: hidden;
	}
.org-2depth li {
	position: relative; 
	overflow: hidden;
	}	
.org-2depth li a {
	display: block;
	height: 36px;
	line-height: 36px;
	overflow: hidden;
	}
/* 감사팀 */	
.org-2depth > li.org-2depth-01 {
	margin-left: 630px;
    line-height: 1;	
	font-size: 1.067em; 
	font-weight: bold;
	}
.org-2depth-01 > a:first-child {
	display: inline-block;
	height: 40px;
	padding: 0 16px; 
	border: 5px solid #eff0f2;
	line-height: 40px;
	color: #313131;
	}

/* 기획이사 */	
.org-2depth-02 {	
	width: 96px;margin-left:431px;	
	text-align:center;
	}
.org-2depth-02 > a:first-child {
	height: 40px;	 
	border: solid 5px #eff0f2;
	line-height: 40px;
	font-weight: bold;
	background:#fff;
	}
.org-2depth-02 .org-4depth {
	margin: 0;
	}	
.org-2depth-02 .org-4depth > li {
	float: none; 
	margin-left: 0;
	}
.org-2depth-02 .org-4depth > li:first-child {
	margin-top: 0;
	}
/* 4개 본부 */	
.org-2depth-03 {	
	width: 100%;
	margin-top: 47px;
	}
.org-3depth,
.org-2depth-02 > ul { 
	overflow: hidden;
	}
.org-3depth > li {
	display: table;
	float: left; 
	width: 200px;  
	margin-left: 20px;
	}	
.org-3depth > li:first-child {	
	margin-left: 0;
	}
	
.org-3depth > li > a {
	display:inline-block;
	width: 100%;
	color: #fff;
	text-align:center;
	padding:10px 0;
	}
.id7000>li>span,	
.org-3depth > li:first-child > a {
	background-color:#23A09A;
	}

.id7100>li>span,	
.org-3depth > li:nth-child(2) > a {
	background-color:#4c98cf;
	}
.id7200>li>span,	
.org-3depth > li:nth-child(3) > a {
	background-color:#4873a6;
	}

.org-3depth > li:nth-child(3) .org-4depth > li:first-child+ li + li {
	clear:both;
	}
.id7300>li>span,
.org-3depth > li:nth-child(4) > a {
	background-color:#595386;
	}

.id7400>li>span,
.org-3depth > li:nth-child(5) > a {
	background-color:#515f79;
	}	
.id7600>li>span,
.org-3depth > li:nth-child(5) > a {
	background-color:#4873A6;
	}	
.id0300 > li > span,
.org-3depth > li:nth-child(6) > a {
	background-color: #548235;
	}
.id0300.org-4depth > li > ul > li > a {
    border-color: #548235;
	}	
	
.org-3depth > li:first-child{width:140px;}
.org-3depth > li:first-child .org-4depth > li{float:none;width:140px;}
.org-4depth {
    margin: -15px 0 0 0;
    overflow: hidden;
	}

.org-4depth > li.clear {
	clear: both;
	}	
.org-4depth > li > ul > li > a {
	position: relative;
	display:block;
	width:100%;
	padding: 12px 0 12px;
	border: 2px solid #23A09A; 
	color: #313131;
	text-align: center;
	line-height: 1.3; 
	letter-spacing: -0.08em;
    vertical-align: middle;
    box-sizing:border-box;
    word-break: break-all;
	}
.org-4depth .mid_box {
	display: inline-block;
	width: 0;
	height: 100%;
	vertical-align: middle;
	}		
.org-4depth > li{display:block;text-align:center;position:relative;}	
.org-4depth > li:before{content:"";display:inline-block;background-color:#e5e7e9;width:2px;height:20px;position:absolute;left:50%;top:60px;transform:translateX(-50%);}
.org-4depth > li > ul{display: inline-block;  position: relative;}
.org-4depth > li > ul:before{content:"";display:inline-block;background-color:#e5e7e9;width:calc(100% - 200px);height:2px;position:absolute;left:50%;top:-25px;transform:translateX(-50%);}
.org-4depth > li > ul > li{position:relative; display:inline-block; width:200px; vertical-align: top;}
.org-4depth > li > ul > li:before{content:"";display:inline-block;background-color:#e5e7e9;width:2px;height:20px;position:absolute;left:50%;top:-25px;transform:translateX(-50%);}
.org-4depth > li > ul > li:after{content:"";display:inline-block;background-color:#e5e7e9;width:6px;height:6px;border-radius:50%; position:absolute;left:50%;top:-10px;transform:translateX(-50%);}
.org-4depth > li > span {	width:250px;padding:15px 0;	display:block;	color: #fff;	text-align:center; margin:0 auto 50px;	}
.org-4depth > li > span > a{color:#fff;}
.id7100 > li > ul > li > a {	border-color: #4c98cf;	}	 
.id7200 > li > ul > li > a {	border-color:#4873a6;	}	
.id7300 > li > ul > li > a {	border-color:#595386;	}
.id7400 > li > ul > li > a {	border-color:#515f79;	}
.id7600 > li > ul > li > a {	border-color:#4873A6;	}
.id7200 > li > ul {width: 100%;}
.id7200 > li > ul:before {width: calc(100% - 16.2%);}
.id7200 > li > ul > li {width: calc((100% / 6) - 4px);;}

.org-5depth {
	font-size: 0.933em;
	}
.org-5depth li {
	box-sizing:border-box;
	display: table;
	width: 100%;
	height: 54px;
	background: #fafbfd;
	border: solid 1px #e8e8e8;
	border-top: none;
	}	
.org-5depth li a,
.org-5depth li span {
    display: table-cell;	
	height: auto;
	padding: 9px 5px;
	color: #6c6d70;
	line-height: 1.2;
    vertical-align: middle;
	}
.tfTeam {
	margin-top: 34px;
	}	
.tfTeam > a:first-child {
	width: 100%;
    background-color:#4873a6;
    color: #fff;
    text-align:center;
	}
	
	
		
/* 진흥원소개 > 조직인력 > 해외지사 */
.branch-work {
	padding-top:5px;
	overflow:hidden; 
	}
.branch-work > li {
	float:left;
	width: 33%; 
	height:320px; 
	border-left:1px dotted #d5d7db; 
	text-align:center;
	}
.branch-work > li:first-child {
	border-left: none;
	}	
.branch-work li ul {
	margin:25px 25px 0; 
	overflow: hidden;
	}
.branch-work li ul li {
	margin-top: 15px; 
	padding-top:5px;
	background:url('../../images/kps/common/bul_hyphen.gif') no-repeat; 
	letter-spacing:-0.1em; 
	text-align: left;
	}
.branch-work li ul li.first {
	margin:0; 
	padding:0; 
	background:none;
	}
.branch-work li ul li br {
	display: none;
	}
/* 해외지사 */	
.branch-country {margin-top: -20px; padding-top:10px;}
.branch-country .country-info {margin-top: 20px; padding-left: 90px; overflow:hidden; }
.country-info h3 {padding:0 0 10px; font-size:15px; color:#000;}
.country-info h3 span {font-size:13px; color:#037bc1;}
.country-info h4 {margin-left: 0;}
.country-info.usa {background:url('../../images/kps/content/branch_country01.gif') no-repeat 0 5px;}
.country-info.singapore {background:url('../../images/kps/content/branch_country02.gif') no-repeat 0 5px;}
.country-info.china {background:url('../../images/kps/content/branch_country03.gif') no-repeat 0 5px;}
.country-info.uk {background:url('../../images/kps/content/branch_country04.gif') no-repeat 0 5px;}
.country-info.uae {background:url('../../images/kps/content/branch_country05.gif') no-repeat 0 5px;}
.country-info.kazakhstan {background:url('../../images/kps/content/branch_country06.gif') no-repeat 0 5px;}
.country-info.chile {background:url('../../images/kps/content/branch_country07.gif') no-repeat 0 5px;}
/* 진흥원소개 > 조직인력 > 직원검색 */
fieldset.search-staff {height:57px; margin:30px 0 15px; padding-left:115px; background:url('../../images/kps/content/icon_search.gif') no-repeat 25px 0; line-height:57px;}
fieldset.search-staff select {height:24px; line-height:24px;}
input.search-staff-keyword {width:380px; height:22px; padding:0 0 0 10px; line-height:22px;}
/* 진흥원소개 > CI소개 */
.ci p.box-btn-right a {float:none;}
.ci-intro {margin-left: 23px; overflow: hidden;}
.ci-intro .float_right {width: 625px; letter-spacing: -0.03em;}		
.ci-intro .float_right p {margin-top: 22px; }
.ci-intro .float_right p:first-child {margin-top: 0; letter-spacing: 0;}
.ci-intro .float_right p:first-child strong {color:#313131;font-size: 1.6em;}
.ci-intro .float_right p:first-child span {color:#00857a;}
.ci-intro .float_right p:first-child + p + p { color:#535353; font-size: 1.2em;}
.ci-intro .btn_area_right {margin: 20px 0 0;}
.btn_ciDownload.ci_downcolor01 {padding:0 25px; border-radius:0; border-bottom:2px solid #12151c; background:url('../../images/kps/content/btn_ciDownload01.gif') no-repeat right 0 #434a54; line-height:38px;}
.btn_ciDownload.ci_downcolor02 {padding:0 25px; border-radius:0; border-bottom:2px solid #005575; background:url('../../images/kps/content/btn_ciDownload02.gif') no-repeat right 0 #007b9a; line-height:38px;}
.btn_ciDownload.ci_downcolor01 a,
.btn_ciDownload.ci_downcolor02 a {background:url('../../images/kps/content/btn_ciDownload.png') no-repeat right center; color:#fff;}
/* 진흥원소개 > 찾아오시는길 */
.location-info {
	margin-bottom:20px; 
	line-height:1.7;
	overflow:hidden;
	}
.location-info dt {
	clear:both; 
	float:left; 
	width:85px;
	}
.location-info dd {
	position: relative;
    overflow: hidden;
	}
.location_traffic p {
	margin-left: 48px;	
	}
/* 진흥원소개 > 찾아오시는길 > 해외지사 */
.location-country {
	}
.location-country > li {
	margin-top: 27px;
	padding-left: 86px;
	overflow: hidden; 
	}
.location-country > li h2 {
	margin: -1px 0 10px; 
	color: #000;
	letter-spacing: -0.05em;
	font: normal 1.333em NotoM;
	}
.location-country .usa {background:url('../../images/kps/content/branch_country01.gif') no-repeat 0 5px;}
.location-country .singapore {background:url('../../images/kps/content/branch_country02.gif') no-repeat 0 5px;}
.location-country .china {background:url('../../images/kps/content/branch_country03.gif') no-repeat 0 5px;}
.location-country .uk {background:url('../../images/kps/content/branch_country04.gif') no-repeat 0 5px;}
.location-country .uae {background:url('../../images/kps/content/branch_country05.gif') no-repeat 0 5px;}
.location-country .kazakhstan {background:url('../../images/kps/content/branch_country06.gif') no-repeat 0 5px;}
.location-country .dot_lstyle {
	margin-left: 2px;	
    letter-spacing: 0;
	}
.location-country .dot_lstyle > li {
	margin-top: 0;	
	}
/* 열린경영 > 윤리경영 > CEO 실천의지 */
.ceo {
	overflow: hidden;
	}
.ceo .clear {
	margin-bottom: 20px;
	color:#313131;
	}	
.ceo .clear strong {
	letter-spacing: -0.05em;
	font: normal 1.6em NotoR;
	}
.ceo .clear strong em {
	color: #00a3b7;
	font-style: normal;
	}
.ceo .clear span {
	display:block;
	margin-top: 20px;
	letter-spacing: -0.03em;
	font: normal 1.2em NotoR;
	}
.ceo .float_left  {
	float:right;
	position:relative;
	top:-105px;
	width: 245px;
	height: 400px;
	padding: 205px 0 0 5px;
	background: url('../../images/kps/content/ceo_img.gif') no-repeat 0 0;
	color: #00a3b7;
	letter-spacing: -0.1em;
	}
.ceo .float_right  {
	float: left;
	width: 720px;
	}
.ceo .float_right > p {
	margin-top: 20px;
	}
.ceo .float_right > p:first-child {
	margin-top: 0;
	}	
/* 윤리경영 > 윤리경영 추진체계  */
.process01,
.process02,
.process03,		
.process04 {
	width: 100%;
	margin-top:5px;
	text-indent: -9999px;
	}
.process01 {
	height: 820px;
	background: url(../../images/kps/content/process01.gif) no-repeat center 0; 
	}
.process02 {
	height: 430px;
	background: url(../../images/kps/content/process02.gif) no-repeat center 0; 
	}	
.process03 {
	height: 621px;
	background: url(../../images/kps/content/process03.gif) no-repeat center 0; 
	}
.process04 {
	height: 163px;
	background: url(../../images/kps/content/process04.gif) no-repeat center 0; 
	}	
/* 열린경영 > 윤리경영 > 윤리규범 */
.standard {
	overflow:hidden;
	}
.standard dt {
	float:left; 
	width:170px; 
	height:210px;
	background:url('../../images/kps/content/standard.gif') no-repeat 0 bottom; 
	color:#d9394a; 
	line-height: 1.3;
	font-size: 1.067em; 
	font-weight:bold; 
	}
.standard dt span {
	color: #555;
	font-size: 0.8em;
	font-weight: lighter; 
	}
.standard dd {
	position: relative;
    overflow: hidden;
	}
.standard dd p {
	margin-bottom: 15px;
	}
.standard dd p strong {
	color:#d9394a;
	}
/* 열린경영 > 청렴 옴부즈맨 */
.ombudsman-about {position:relative; padding:20px 30px 20px 235px; border:1px solid #d7d8dd; background:url('../../images/kps/content/ombudsman_arr.gif') no-repeat 205px center #fafbfd;}
.ombudsman-about:before {position:absolute; left:0; top:0; width:205px; height:100%; background:url('../../images/kps/content/ombudsman_logo.gif') no-repeat center center #fdfdfd; content:'';}
.ombudsman-about dt {color:#252525; font-size:1.333em;}
.ombudsman-about dt + dd {margin-top:10px;}
.ombudsman-about dd {letter-spacing:-0.05em;}
.ombudsman-about dd.point02_bold {font-weight:normal; color:#0197aa; letter-spacing:0;}
.ombudsman-person {min-height:515px; margin-top: 30px; padding:80px 0 0 100px; background:url('../../images/kps/content/ombudsman_bg.gif') no-repeat 90% 0;}
.ombudsman-person li {overflow:hidden; margin-top: 15px;}
.ombudsman-person li:first-child {margin-top: 0;}
.ombudsman-person li img {float:left; margin-right: 14px;}
.ombudsman-person li p {padding-top:25px; color:#000; font-size: 1.333em;}
.ombudsman-person li p span.point02 {color:#00a3b7;}
.ombudsman-person li > span {color: #757577;}
.csInfo_processUp {height: 401px; margin-left: 30px; background:url(../../images/kps/content/csInfo01_img02.gif) no-repeat 0 0; text-indent: -9999px;}
/* 열린경영 > CS경영 > 고객서비스헌장 */
.services_charter01 {height: 650px; padding-top: 50px; background:url('../../images/kps/content/services_charter01.gif') no-repeat;}
.services_charter01 h2 {letter-spacing: -0.08em; font: normal 2em NotoD;}
.services_charter01 h2 strong {color:#7f6c58; font-weight: bold;}
.services_charter01 .first_txt {margin-top: 15px; color: #000; text-align: center;}
.services_charter01 ul {margin: 35px 0 45px 490px; letter-spacing: -0.05em;}
.services_charter01 li {margin-top: 23px; overflow: hidden;}
.services_charter01 li:first-child {margin-top: 0;}
.services_charter01 li .point01 {float: left;display: block;width: 45px;}
.services_charter01 li .point02 {display: block;}	
.services_charter01 .date {margin: 20px 0 0; text-align: center;}
.services_charter01 .date + .txt_center {color:#535353;font-size: 1.2em; font-weight: bold;}

.services .list-dot {margin-left:20px;}
.services span.icon-check {margin-left:20px;}
.services .box-btn-center {padding-top:50px;}
.services-3depth h3.title-ring {margin:20px 0 10px 20px;}
.services-3depth h3.title-ring span {color:#000;}
.services-3depth .list-dot,
.services-3depth p {margin-left:40px;}
.services-3depth table {margin-left:20px;}
/* 열린경영 > 정보공개 > 정보공개 절차 */
.process h3.title-ring {margin:20px 0 10px 20px;}
.process .list-dot,
.process p {margin-left:40px;}
.process p.text-2depth {margin-left:20px;}
.process p.icon-check {margin-left:50px;}
.process-mean {
	padding: 18px 25px 18px 180px; 
	background: #fafafb url('../../images/kps/content/icon_process.gif') no-repeat 50px center;
	}
.process-mean dt {display:block; margin-bottom:5px; font-size: 0.867em; font-weight:bold; color:#0071c1;}
/* 열린경영 > 정보공개 > 정보공개 방법 */
.way em {display:block; margin-bottom:10px; font-style:normal; color:#00857a;}
.way p.icon-check {margin-top:10px; color:#d9394a;}
/* 열린경영 > 정보공개 > 관련법령 및 서식 */
.doc-list {overflow:hidden;}
.doc-list li {
	float:left; 
	width:324px;
	height:200px;
	margin: 0 0 0 24px;	
	padding: 21px 45px 0 24px; 
	background:url('../../images/kps/content/doc_bg.gif') no-repeat;
	box-sizing: border-box;
	}
.doc-list li:first-child {
	margin-left:0;
	}
.doc-list li a {
	display:block;
	color:#000; 
	letter-spacing:-0.05em; 
	font: normal 1.2em NotoR;
	}
/* 경영공시 > 경영공시 */
table.management_alio {
	border-bottom: 1px solid #c1c5cd;
	}
table.management_alio th,
table.management_alio td {
	border-bottom:none; 
	vertical-align: top;
	}
.management_alio ul > li > ul {
	margin-left: 20px;
	}	
/* 경영공시 > 자율공시 */
.autonomy_menuList {
	margin-top: 5px;	
	border-top: solid 1px #45474d; 
	border-bottom: solid 1px #c1c5cd; 
	overflow: hidden;
	}
.autonomy-menu {
	width: 100%;
	margin-bottom: 35px;
	overflow: hidden;
	}
.autonomy-menu dt {
	width: 710px; 
	height: 22px; 
	padding: 3px 0 2px 19px;
	border: solid 1px #535760; 
	background:#717586; 
	color:#fff;
	}
.autonomy-menu dd {	
	background: #fdfdfd;
	border: solid 1px #dddedf;
	border-bottom-color: #c9cacc;
	border-top: none;
	overflow: hidden;
	}
.autonomy_menuList ul,	
.autonomy-menu ul {
	float: left;
	padding: 10px 10px 18px 14px; 
	border-left: solid 1px #ececec; 
	overflow: hidden;
	}
.autonomy_menuList ul {
	padding: 18px 11px 18px 15px; 
	}	
.autonomy_menuList ul:first-child,	
.autonomy-menu ul:first-child {
	margin-left: -7px;
	border-left: none;
	}	
.autonomy_menuList li,	
.autonomy-menu li {
	margin-top: 3px;
	letter-spacing: -0.1em;
	overflow: hidden;
	}

.autonomy_menuList li span,	
.autonomy-menu li span {
	display: block;
	float: left;
	width: 17px;
	margin-right: 4px;
	text-align: right;
	}

.autonomy_menuList li a,	
.autonomy-menu li a {	
	display: block;
	float: left;
	}
.autonomy_menuList li:first-child,	
.autonomy-menu li:first-child {
	margin-top: 0;
	}
.autonomy-menu li.on,
.autonomy-menu li.on a {
	color:#d9394a;
	}
.autonomy-about {
	height:58px;
	padding:18px 50px 0 100px; 
	background:url('../../images/kps/content/autonomy0101_about.gif') no-repeat; 
	font-weight:bold; 
	letter-spacing:-0.1em; 
	line-height:20px;
	}
.autonomy-person {overflow:hidden; margin-top:30px; padding:20px; border:1px solid #e9eaee; background-color:#fafafb;}
.autonomy-person dt {float:left; width:100px; font-weight:bold; color:#d9394a;}
.autonomy-person dd {float:right; width:570px; padding-left:10px; background:url('../../images/kps/common/bul_dot.gif') no-repeat 0 center;}
/* 인사제도 */
.personnel_info {
	position:relative;
	padding: 27px 30px 27px 235px;
	border:1px solid #d7d8dd;
	background-color:#fafbfd;
	}
.personnel_info img {
	margin-top: 4px;
	vertical-align: top;
	}
.personnel_info:before {position:absolute; left:0; top:0; width:205px; height:100%; border-right:1px solid #d7d8dd; background:url(../../images/kps/content/personnel_bg.gif) no-repeat center center #fff; content:'';}
.personnel_info:after {position:absolute; left:205px; top:50%; width:8px; height:13px; margin-top:-6px; background:url(../../images/kps/content/gary_box.gif) no-repeat; content:'';}
.personnel_info .point02_bold,
.personnel_info .point01_bold {
	display: inline-block;
	margin-bottom: 10px; 
	color: #fc6313; 
	font: normal 1.333em NotoM; 
	vertical-align:top;
	}
.personnel_info .point01_bold {
	color:#00a3b7; 
	}
.talented_txt {
	width: 860px;
	height: 322px;
	margin: 20px auto 0;
	background: url(../../images/kps/content/talented_txt.gif) no-repeat 0 0;
	text-indent: -9999px;
	}	
/*RSS 서비스*/
.rss_info{
	position:relative;
	padding: 27px 30px 27px 235px;
	border:1px solid #d7d8dd;
	background-color:#fafbfd;
	}
.rss_info:before {position:absolute; left:0; top:0; width:205px; height:100%; border-right:1px solid #d7d8dd; background:#fff url(../../images/kps/content/rss.gif) no-repeat center center; content:'';}
.rss_info:after {position:absolute; left:205px; top:50%; width:8px; height:13px; margin-top:-6px; background:url(../../images/kps/content/gary_box.gif) no-repeat; content:'';}
/* 홈페이지 개선제안 */
.improvement_info {
	margin-bottom: 33px;
	}
.improvement_info:before {
	background:#fff url(../../images/kps/content/improvement.gif) no-repeat center center;
	}
.improvement_info:after {
	background:url(../../images/kps/content/gary_box.gif) no-repeat;
	}
/* 클린신고센터 신고채널 */
.register_channel {
	padding-left: 25px;
	}
.register_channel:before,
.register_channel:after {
	display: none;
	}
.register_channel dt {
	float: left;
	width: 170px;
	color: #d9394a;
	font-weight: bold;
	}
.register_channel dd {
	position: relative;
	overflow: hidden;
	}	
.csInfo02 {
	height: 1115px;
	background: url(../../images/kps/content/csInfo02_img.gif) no-repeat center 0;
	text-indent: -9999px;
	}	
/* 사업소개 */
.development:before {
	background: #fff url(../../images/kps/content/development_bg.gif) no-repeat center center;	
	}
.capability:before {	
	background: #fff url(../../images/kps/content/capability_bg.gif) no-repeat center center;	
	}
.rnd:before {	
	background: #fff url(../../images/kps/content/rnd_bg.gif) no-repeat center center;	
	}
.govBiz:before {	
	background: #fff url(../../images/kps/content/govBiz_bg.gif) no-repeat center center;
	}
.manage:before {
	background:#fff url(../../images/kps/content/manage_bg.gif) no-repeat center center;
	}
/* 추천사이트 */
.recommend_site {
	width: 100%;
	margin-left: -1px;
	border-top: solid 1px #45474d;
	border-bottom: solid 1px #c1c5cd;
	overflow: hidden;
	}
.recommend_site li {
	float: left;
	width:  50%;
	padding: 13px 20px 20px;
	border-top: solid 1px #e4e7ec;
	border-left: solid 1px #e4e7ec;
	box-sizing: border-box;
	}	
.recommend_site li strong {
	display: block;
	letter-spacing: 0;
	}
.recommend_site li.rowBg { 
	background: #fafafb;
	}		
/* 사이트앱 */
.sitemap_info {
	margin-bottom: 20px;
	padding: 0 0 10px 15px;
	background: url(../../images/kps/common/check_arrow02.gif) no-repeat 0 8px;
	/**/
	}	
.sitemap {
	position: relative;
	display: flex; 
	display: -webkit-flex; 
	flex-flow: row wrap;
	margin-right: -1px; 
	border-top: solid 1px #45474d; 
	border-bottom: solid 1px #45474d; 
	overflow: hidden;
	}	
.sitemap > div {
	width: 25%;
	margin-bottom: 30px;
	border-right: 1px solid #ececed;
    box-sizing: border-box;
	}
.sitemap .title {
	margin: 0 20px;
	padding-top: 30px;
	border-top: solid 1px #ececed;
	color: #000;
	}	
.sitemap_depth2 {
	margin: 15px 20px 0;
	}	
.sitemap_depth2 > li {
	margin-bottom: 10px;
	font-weight: bold;
	}
.sitemap_depth3 {
	overflow: hidden;
	}
.sitemap_depth3 > li {	
	margin-top: 2px;
	padding-left: 8px;
	background: url(../../images/common/content/gray_dot.gif) no-repeat 0 9px;
	font-weight: normal;
	}
.sitemap .newbrowser {
	padding-right: 18px;
	background: url(../../images/kps/common/icon_openwindow.gif) no-repeat right 7px;
	}	
.sitemap a {
	display: block;
	position: relative;
	}
.sitemap a[href*="http://"]::after, 
.sitemap a[href*="https://"]::after {
	position: absolute;
	top: 0;
	right: 0;
    background: none;
	font-weight: 100;
	font-family: xeicon; 
	content:"\e980";
	}
	
/* 저작권정책 */
.copyright_info {
	padding: 18px 0 20px 100px;
	border: solid 1px #ededed;
	letter-spacing: -0.1em;
	background: url(../../images/kps/member/membership_infoBg.gif) no-repeat 27px 18px;
	}	
.copyright_content {
	margin-top: 35px;
	overflow: hidden;
	}	
.copyright_content .float_left {
	width: 180px;
	height: 190px;
	color: #d9394a;
	background: url(../../images/kps/content/icon_copyright.gif) no-repeat 0 58px;
	}	
.copyright_content .float_right {
	width: 550px;
	color: #302e2e;
	}
.copyright_content ul strong {
	display: block;
	margin-top: 25px;
	} 	
.copyright_content ul > li:first-child > strong {
	margin-top: 0;
	}	
.copyright_content .number_list {
	margin-left: 20px;
	}	
.copyright_content .number_list > li {
	list-style: decimal;
	}
/* 정부 3.0 */
.gov30_area {
	width: 100%;
	overflow: hidden;
	}
.gov30_area > .float_left {
	margin-top: 30px;
	}	
.gov30_area > .float_right {
	width: 581px;
	height: 287px;
	background: url(../../images/kps/gov/gov_info02.gif) no-repeat 0 0;
	text-indent: -9999px;
	}	
/* 3.0이란? */	
.graybox.gov30_info {
	padding: 25px 30px 25px 0;
	}
.graybox.gov30_info:before {
	background: #fff;
	}
.gov30_info dt {
	position: relative;
	float: left;
	width: 205px;
	margin: 38px 0 10px;
	color: #000;
	text-align: center;
	font-size: 1.333em;
	font-family: NotoM;
	}
.gov30_info dt span {
	color: #40ae49;
	}
.gov30_info dd {
	position: relative;
	padding-left: 30px;
	overflow: hidden;
	}
.gov30_info dd span {
	display: block;
	height: 40px;
	margin-top: 13px;
	}	
.gov30_info dd span a {
	display: inline-block;
	width: 134px;
	height: 38px;
	padding: 0 15px;
	background: #fff;
	border: solid 1px #d7d8dd;
	border-radius: 20px; 
	box-sizing: border-box;
	line-height: 2.3;
	text-align: right;
	}
.gov30_info dd span a:first-child {
	padding-right: 22px;
	}		
.gov30_info dd span a:nth-child(2) {	
	padding-right: 28px;
	}		
.gov30_info dd span a:nth-child(3) {	
	padding-right: 20px;
	}		
.gov30_info dd span a:nth-child(4) {	
	padding-right: 30px;
	}		
.gov30_info dd span a:nth-child(5) {	
	padding-right: 15px;
	}
.sns_mapLink .fa {
	height: 18px;
	background: url(../../images/kps/gov/gov_sns.gif) no-repeat 0 0;
	vertical-align: middle;
	}	
.sns_mapLink .icon01 {
	width: 33px;
	}	
.sns_mapLink .icon02 {
	width: 36px;
	background-position: -143px 0;
	}
.sns_mapLink .icon03 {
	width: 28px;
	background-position: -285px 0;
	}	
.sns_mapLink .icon04 {
	width: 37px;
	background-position: -422px 0;
	}	
.sns_mapLink .icon05 {
	width: 35px;
	background-position: -550px 0;
	}	
/* 정부운영 패러다임의 변화 */	
.gov_change {	
	width: 100%;
	height: 602px;
	background: url(../../images/kps/gov/gov_change.jpg) no-repeat 0 0;
	text-indent: -9999px;
	}		
/* 비전 및 전략 */	
.gov_vision {	
	width: 100%;
	height: 663px;
	background: url(../../images/kps/gov/gov_vision.gif) no-repeat 0 0;
	text-indent: -9999px;
	}	
.gov_strategy {
	margin-top: 50px;
	padding: 25px 30px;
	border: solid 1px #f1f1f2;
	overflow: hidden;
	}	
.gov_strategy > li {
	float: left;
	width: 28.2%;
	height: 248px;
	padding: 0 20px;
	border-left: dashed 1px #d5d7db;
	}	
.gov_strategy > li:first-child {
	padding-left: 0;
	border-left: none;
	}	
.gov_strategy ul {
	margin-top: 30px;
	letter-spacing: -0.1em;
	}	
.gov_strategy ul > li {
	margin-top: 10px;
	padding-top: 3px;
	background: url(../../images/kps/gov/txt_underLine.gif) no-repeat 0 0;
	}	
.gov_strategy ul > li:first-child {
	margin-top: 0;
	padding-top: 0;
	background: none;
	}
.cosService {
	margin-left: 23px;
	}
.cosService:before {
    background: #fff url(../../images/kps/content/cosService.gif) no-repeat center center;
	}	
.cosService_info h2 {
	margin-top: 15px;
	}
.cosService_info h2:first-child {
	margin-top: 0;
	}	
.cosService_info th,
.cosService_info td {
	background: #fff;
	}
.list-file02 {
	margin-left: 23px;
	font-size: 1.071em;
	font-weight: bold;
	overflow: hidden;
	}	
.list-file02 > li {
	float: left;
	width: 24.5%;
	height: 74px;
	margin-left: 5px;
	background: #6f7483;
	border-bottom: solid 2px #565b69;
	border-radius: 5px; 
	overflow: hidden;
	}
.list-file02 > li:first-child {
	margin-left: 0;
	}
.list-file02 > li > a {
	display: block;
	height: 100%;
	color: #fff;
	text-align: center;
	line-height: 74px;
	}	
	
/*개인정보 수집 및 이용 동의 화면  */	
.personal_info .number_list > li {
	margin-top: 10px;
	}
.personal_info .number_list > li:first-child {
	margin-top: 0;
	}
.personal_info ul {
	margin-top: 5px;
	}			
.personal_info span.display_block {
	display: block;
	margin: 0;
	border: none;
	}
.btn_personal {
    position: relative;
    display: inline-block;
    margin: 10px 0;
    padding: 7px 13px;
    background-color: transparent;
    border: solid 1px #254264;
    border-radius: 3px;
    color: #254264;
    font-weight: 400;
	}	
/* 매트릭스 설정*/
.stage01_l_s2_tb {width: 100%;}
.stage01_l_s2_tb th {padding: 5px 0;}
.stage01_l_s2_tb th img {width: 60px; vertical-align: middle;}
.stage01_l_s2_tb td {padding: 5px 2px 4px; border-right: 1px solid #fff; text-align: center;}
.stage01_l_s2_tb td.color01_01 {background: #fff0be;}
.stage01_l_s2_tb td.color01_02 {background: #fff5d3;}
.stage01_l_s2_tb td.color02_01 {background: #eff3c0;}
.stage01_l_s2_tb td.color02_02 {background: #f4f7d4;}
.stage01_l_s2_tb td.color03_01 {background: #c8e8d3;}
.stage01_l_s2_tb td.color03_02 {background: #d9efe1;}
.stage01_l_s2_tb td.color04_01 {background: #c4e9e6;}
.stage01_l_s2_tb td.color04_02 {background: #d7f0ee;}
.stage01_l_s2_tb td.color05_01 {background: #bfeafb;}
.stage01_l_s2_tb td.color05_02 {background: #d3f1fc;}
.stage01_l_s2_tb td.color06_01 {background: #c6d8ef;}
.stage01_l_s2_tb td.color06_02 {background: #d8e4f4;}
.stage01_l_s2_tb td.color07_01 {background: #c9cfe8;}
.stage01_l_s2_tb td.color07_02 {background: #dadeef;}
.stage01_l_s2_tb td.color08_01 {background: #d6c9e2;}
.stage01_l_s2_tb td.color08_02 {background: #e3daeb;}
.stage01_l_s2_tb td.color09_01 {background: #fad3e3;}
.stage01_l_s2_tb td.color09_02 {background: #fce1ec;}
.stage01_l_s2_tb td.color10_01 {background: #fcc9cc;}
.stage01_l_s2_tb td.color10_02 {background: #fddadc;}
.stage01_l_s2_tb td.color11_01 {background: #f9bfc6;}
.stage01_l_s2_tb td.color11_02 {background: #fbd3d8;}

/* 정책개발 수요조사 */
.demand_info p:first-child {
	margin: 0 0 15px 24px;
	}
.demand_process {
	height: 530px;
	margin-left: 24px;
	background: url(../../images/kps/content/demand_process.gif) no-repeat 0 0;
	text-indent: -9999px;
	}
/* 사전공표정보 */
.advanceInfo_step {
	margin-bottom: 25px;
	text-align: center;
	letter-spacing: -0.1em;
	overflow: hidden;
	}
.advanceInfo_step > li {
	float: left;
	width: 139px;
	height: 90px;
	margin-left: 8px;
	}	
.advanceInfo_step > li:first-child {
	width: 138px;
	margin-left: 0;
	}
.advanceInfo_step > li a {
	display: block;
	height: 42px;
	padding-top: 48px;
	background: url(../../images/kps/gov/icon_advanceInfo.gif) no-repeat 0 0;
	color: #45474d;
	}
.advanceInfo_step > li.on a,	
.advanceInfo_step > li a:hover {
	background-position: 0 -90px;
	border: none;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	}
.advanceInfo_step .icon01 {
	background-position: -146px 0;
	}
.advanceInfo_step .icon02 {
	background-position: -293px 0;
	}
.advanceInfo_step .icon03 {
	background-position: -440px 0;
	}
.advanceInfo_step .icon04 {
	background-position: -587px 0;
	}
.advanceInfo_step .icon05 {
	background-position: -734px 0;
	}	
.advanceInfo_step .icon06 {
	background-position: -881px 0;
	}
.advanceInfo_step > li.on .icon01,
.advanceInfo_step .icon01:hover,
.advanceInfo_step .on .icon01:hover {
	background-position: -146px -90px;
	} 
.advanceInfo_step > li.on .icon02,
.advanceInfo_step .icon02:hover,
.advanceInfo_step .on .icon02:hover {
	background-position: -293px -90px;
	}
.advanceInfo_step > li.on .icon03,
.advanceInfo_step .icon03:hover,
.advanceInfo_step .on .icon03:hover {
	background-position: -440px -90px;
	}
.advanceInfo_step > li.on .icon04,
.advanceInfo_step .icon04:hover,
.advanceInfo_step .on .icon04:hover {
	background-position: -589px -90px;
	}	
.advanceInfo_step > li.on .icon05,
.advanceInfo_step .icon05:hover,
.advanceInfo_step .on .icon05:hover {
	background-position: -734px -90px;
	}
.advanceInfo_step > li.on .icon06,
.advanceInfo_step .icon06:hover,
.advanceInfo_step .on .icon06:hover {
	background-position: -881px -90px;
	}
/* 개인정보처리방침 */
.policy_info {
	padding-bottom: 20px;
    border-bottom: 1px solid #dcdcdc;
    color: #000;
    line-height: 1.3;
    font-size: 1.375em;
	}
.privacy_labeling  {
    position: relative;
	display: flex; flex-flow: row wrap;
	margin: 10px -9px 50px;
	word-break: keep-all; 
	}
.privacy_labeling > li {
    position: relative;
    width: calc(33.33% - 20px);
    margin: 10px;
	background-color: #fff;
	text-align: center;
    }
.privacy_labeling > li a {
	display: block;	
	padding: 30px 20px;
	border: 1px solid #eee;
	border-radius: 10px;
	box-shadow: 0 1px 2px rgb(22 71 170 / 20%);
    box-sizing: border-box;
    transition: all 0.3s;
	}
.privacy_labeling > li a:hover {
	border-color: #205BD2;
	}
.labeling_area {
	position: absolute;
	top: 90%;
	left: 0;
	width: 450px;
    height: 0;
    padding: 0 30px 40px;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    text-align: left;
    transition: all 0.3s;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    z-index: -1;
	}
.labeling_area .title {
    display: block;
    margin: 0 -30px 20px;
    padding: 10px 30px;
    background-color: #717586;
    letter-spacing: -1px; 
    color: #fff;
    font-size: 1.333em;
    font-weight: 600;
	}
.labeling_area .dot_lstyle {
	margin-top: 10px;
	}
.labeling_area .dot_lstyle > li + li {
	margin-top: 5px;
	}	
.labeling_area .btn_close {
	position: absolute;
	top: 8px;
	right: 20px;
    color: #fff;
    font-size: 25px;
	}
.privacy_labeling > li.active .labeling_area {	
    height: auto;
    visibility: visible;
    opacity: 1;
	z-index: 10;
	}
.privacy_labeling > li:nth-child(3) .labeling_area,
.privacy_labeling > li:last-child .labeling_area {
    left: auto;
    right: 0;
	}

.privacy_list {/* 개인정보 목차 */
	display: flex; flex-flow: row wrap;
    padding: 20px 30px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    word-break: keep-all;
	overflow: hidden;
	}	
.privacy_list > li {
	width: 50%;
    margin: 5px 0;
    padding-right: 15px;
    box-sizing: border-box;
	}
.privacy_list > li a {
	display: block;
    position: relative;
    padding-left: 30px;
	}
.personal_title {
	position: relative;
	margin: 30px 0 10px;
	padding-left: 40px;
    color: #ee4819;
    word-break: keep-all;
	font-size: 1.333em;
    font-weight: normal;
	}
.personal_title:first-child {
	margin-top: 0;
	}
.privacy_list [class*="icon"],
.personal_title [class*="icon"],
.privacy_labeling [class*="icon"] {
    display: block;
	position: absolute;
    top: 0.2px;
	left: 0;
	width: 23px;
	height: 23px;
	background: no-repeat 0 0  / contain;
	}	
.personal_title [class*="icon"]{
	width: 33px;
	height: 33px;
	}
.personal_title + .float_left {
	margin-left: 10px;
	}	
.privacy_labeling [class*="icon"] {
    position: inherit;
    top: inherit;
    left: inherit;
    width: 80px;
    height: 90px;
    margin: 0 auto 10px;
	}

.privacy_labeling .icon01,
.privacy_list .icon01,
.personal_title .icon01 {
	background-image: url(../../images/common/content/privacy_icon01.svg);
	}
.privacy_list .icon02,
.personal_title .icon02 {
	background-image: url(../../images/common/content/privacy_icon02.svg);
	}
.privacy_labeling .icon02 {
	background-image: url(../../images/common/content/privacy_icon15.svg);
	}
.privacy_labeling .icon05,
.privacy_list .icon03,
.personal_title .icon03 {
	background-image: url(../../images/common/content/privacy_icon03.svg);
	}
.privacy_labeling .icon04,
.privacy_list .icon04,
.personal_title .icon04 {
	background-image: url(../../images/common/content/privacy_icon04.svg);
	}
.privacy_list .icon05,
.personal_title .icon05 {
	background-image: url(../../images/common/content/privacy_icon05.svg);
	}
.privacy_list .icon06,
.personal_title .icon06 {
	background-image: url(../../images/common/content/privacy_icon06.svg);
	}
.privacy_labeling .icon03,
.privacy_list .icon07,
.personal_title .icon07 {
	background-image: url(../../images/common/content/privacy_icon07.svg);
	}
.privacy_list .icon08,
.personal_title .icon08 {
	background-image: url(../../images/common/content/privacy_icon08.svg);
	}
.privacy_list .icon09,
.personal_title .icon09 {
	background-image: url(../../images/common/content/privacy_icon09.svg);
	}
.privacy_list .icon10,
.personal_title .icon10 {
	background-image: url(../../images/common/content/privacy_icon10.svg);
	}
.privacy_list .icon11,
.personal_title .icon11 {
	background-image: url(../../images/common/content/privacy_icon11.svg);
	}
.privacy_list .icon12,
.personal_title .icon12 {
	background-image: url(../../images/common/content/privacy_icon12.svg);
	}
.privacy_list .icon13,
.personal_title .icon13 {
	background-image: url(../../images/common/content/privacy_icon13.svg);
	}
.privacy_list .icon14,
.personal_title .icon14 {
	background-image: url(../../images/common/content/privacy_icon14.svg);
	}	
.privacy_labeling .icon06 {
	background-image: url(../../images/common/content/privacy_icon16.svg);
	}
	
.privacy_txt {
	margin-left: 40px;
	line-height: 1.5;
	}
.privacy_txt .table_wrap {
	margin-top: 10px;
	}
.privacy_txt p + .li_th1,
.privacy_txt .basic_box ,
.privacy_txt .basic_box .li_th2 li {
	margin-top: 5px;
	}
	
/* 개인정보 처리방침 변경 내역 */
.personal_history {
	margin-top: 20px;
	overflow: hidden;
	}
.personal_history > li {
	position: relative;
	border: solid 1px #e4e5e9;
	}	
.personal_history > li:first-child {
	padding: 8px 20px;
	border-bottom: none;
	}
.personal_history > li > span {
	display: block;
	position: relative;
	padding: 8px 20px;
	}	
.personal_history > li > span.on {
	color: #0071c1;
	}	
.personal_history li button {
	position: absolute;
	top: 0;
	right: 0;
	width: 33px;
	height: 33px;
    margin-top: 0;
	background: url(../../images/kps/guide/personal_arrow.gif) no-repeat 0 0;
	color: transparent;
	overflow: hidden;
	}
.personal_history li button.close {
	background-position: 0 -33px;
	}
.personal_history .dot_lstyle {
	display: none;
	padding: 20px 30px;
	background: #fafafb;
	border-top: solid 1px #e4e5e9;
	}
/* 컨설팅 신청현황 */
.tab_menu.gpk-list li:first-child a {border-right:1px solid #fff;}
/* 정책제안*/
.policy_demand .title_box{border:1px solid #ddd;margin-bottom:35px;}
.policy_demand .title_box .title{font-size:1.250em;display:block;background-color:#707586;color:#fff;padding:20px;}
.policy_demand .title_box .cont{padding:30px 20px;}
.policy_demand .title_box .cont p{margin-bottom:20px;}
.policy_demand .icon_list{margin-left:20px; overflow: hidden;}
.policy_demand .icon_list:after{content:"";display:block;clear:both;}
.policy_demand .icon_list > li{float:left;width:45%;margin-bottom:30px;}
.policy_demand .icon_list > li:nth-child(2),
.policy_demand .icon_list > li:nth-child(4){width:55%;}
.policy_demand .icon_list > li:nth-child(5){width:100%;}
.policy_demand .icon_list > li:after{content:"";display:block;clear:both;}
.policy_demand .icon_list > li .title{font-size:1.125em;}
.policy_demand .icon_list > li em.underline{font-weight:bold;font-style:normal;text-decoration:underline;}
.policy_demand .icon_list .icon {float: left; display:block;width:80px;height:80px;background: no-repeat 0 0;float:left;margin-right:20px;}
.policy_demand .icon_list .icon1{background-image:url("/resources/images/kps/content/policy_icon1.png");}
.policy_demand .icon_list .icon2{background-image:url("/resources/images/kps/content/policy_icon2.png");}
.policy_demand .icon_list .icon3{background-image:url("/resources/images/kps/content/policy_icon3.png");}
.policy_demand .icon_list .icon4{background-image:url("/resources/images/kps/content/policy_icon4.png");}
.policy_demand .icon_list .icon5{background-image:url("/resources/images/kps/content/policy_icon5.png");}
.policy_demand .icon_list .cont{position: relative; letter-spacing:-1px; overflow: hidden;}
.policy_demand .icon_list .cont [class*="depth3_title"] {margin-left: 0;}
.policy_demand .icon_list .cont [class*="depth3_title"] + .dot_lstyle {margin-left: 20px;}
.policy_demand .box_row{margin:0 -15px;}
.policy_demand .box_row .col_xs_6{width:50%;box-sizing:border-box;padding-left:15px;padding-right:15px;float:left;}
.policy_demand .box_row .box{min-height:185px;border:1px solid #e4e7ec;background-color:#fafafb;box-sizing:border-box;padding:20px;letter-spacing:-1px;}
.policy_demand .box_row .box .title{display:block;margin-bottom:15px;font-size:1.125em;}
.policy_demand .policy_process{
	overflow: hidden;
	}
.policy_process > ul > li  {
	display: table;
	width: 100%;
	min-height: 100px;
	margin-top: 10px;
	background-color: #fcfcfd;
	border: 1px solid #dedfe0;
	border-radius: 10px; 
	box-sizing: border-box;
	overflow: hidden;
	}	
.policy_process > ul > li:first-child  {
	margin-top: 0;
	}
.policy_process > ul > li .tit {
	position: relative;
	display: table-cell;
	width: 290px;
	padding: 38px 0 38px 30px;
	background-color: #4c5c67;
	border-radius: 10px 0 0 10px; 
	box-sizing: border-box;
	color: #fff;
	vertical-align: middle;
	overflow: hidden;
	}   
.policy_process > ul > li:nth-child(2n) > .tit {
	background-color: #497899;
	}
.policy_process .num {
	display: block;
	float: left;
	margin-right: 15px;
	color: #D2D7E0;
	line-height: 1;
	vertical-align: middle;
	font-size: 1.667em;
	font-weight: normal;
	}
.policy_process .txt {
	display: block;
	position: relative;
	font-size: 1.083em;
	overflow: hidden;
	}
.policy_process .txt span {
	font-size: 0.846em;
    font-weight: normal;
	}
.policy_process .box {
	position: relative;
	display: table-cell;
	padding: 15px 20px 15px 40px;
	vertical-align: middle;
	}
.policy_process .box::before {
	display: block;
	position: absolute;
	top: 50%;
	left: -1px;
	border-top: 51px solid transparent;
	border-bottom: 51px solid transparent;
	border-left: 25px solid #4c5c67;
    transform: translateY(-50%);
	content: '';
  	}
.policy_process > ul > li:nth-child(2) .box::before {
	border-top-width: 52px;
	border-bottom-width: 52px;
	}	
.policy_process > ul > li:nth-child(2n) .box::before {
	border-left-color: #497899;
	}
	
.policy_proposer{border:1px solid #d6d7dc;height:150px;box-sizing:border-box;margin-bottom:40px;}
.policy_proposer .icon{display:block;position:relative;width:200px;float:left;height:100%;padding-top:20px;margin-right:30px;box-sizing:border-box;border-right:1px solid #d6d7dc;background:#fff url("/resources/images/kps/content/policy_proposer.png") no-repeat 50% 50%;}
.policy_proposer .icon::after{content:"";display:block;width:8px;height:13px;background:url("/resources/images/kps/content/policy_proposer_arr.gif") no-repeat 0 0;position:absolute;right:-8px;top:50%;margin-top:-7px;}
.policy_proposer .cont{background-color:#fafbfd;padding:45px 30px;height:100%;box-sizing:border-box;}
.policy_proposer .cont .title{font-size:17px;font-weight:bold;display:block;margin-bottom:10px;}

/* 조직도 수정 */
.org-tree .remark{text-align:right;margin-top:50px;}
.org-tree .remark .title{display:block;margin-bottom:5px;font-weight:bold;font-size:15px;}
.org-tree .remark p{font-size:14px;}

/* 2018.10.01. SY,CHo - 행사정보 검색폼 모바일용 추가작업 */
.long_select_choice .btn_graySmall {display: none;}

/* 2018.12.11 고객헌장 */
.customer-charter p {display:block; margin:20px 0; }
.customer-charter .txt-right {text-align:right;}
/*비공개 대상정보 세부기준 */
.undisclosed_info {
	margin-bottom: 20px;
	padding-left: 25px;
	}	
.undisclosed_info::before,
.undisclosed_info::after {
	display: none;
	}
/* 콘텐츠 레이어팝업 */
.all_scrollFixed::before {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0, .6);
	z-index:98;
	content:'';
	}
.cont_layerpop {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    padding: 40px;
    background-color: #fff;
    z-index: 100;
	}
.cont_layerpop .btn_close {
	position: absolute;
    top: 25px;
    right: 25px;
	}

.forum_process {
	word-break: keep-all; 
	overflow: hidden;
	}
.future_forum {
	word-break: keep-all;
	}
.future_forum:before {
	display: none;
	}
.future_forum i {
    position: absolute;
    top: 0;
    left: 0;
    width: 203px;
    height: 100%;
    border-right: 1px solid #d7d8dd;
    content: '';
	}
.future_forum i.icon01	{
    background: #fff url(../../images/kps/forum/forum_info01.gif) no-repeat center center;
	}
.future_forum i.icon02	{
    background: #fff url(../../images/kps/forum/forum_info02.gif) no-repeat center center;
	}
.future_forum .first {
	margin-bottom: 20px;
	color: #313131;
	font-size: 1.6rem;
	font-family: NotoM;
	}
/* 포럼 뉴스레터 발송 */
.forum_newsletter { letter-spacing: -0.05em; line-height: 1.2; word-break: keep-all; font-size: 16px; overflow: hidden;}
.forum_newsletter .section_subject {margin: -30px 0px 0px; padding: 75px 35px 55px; background: url(../../images/kps/forum/first_bg_pc.jpg) no-repeat right bottom rgb(245, 213, 25);  text-align: center;}
.forum_newsletter .subject {letter-spacing: -0.1em;}
.forum_newsletter .several_times {display: block;  margin-bottom: 15px; color: #606b76; font-size: 24px; font-weight: normal;}
.forum_newsletter .subject .tit {display: block; color: #1e2639;  font-size: 36px;}
.forum_newsletter .subject .point01 {color: #c95a10;}
.forum_newsletter .depth1_subtit {margin: 0 0 30px 25px; padding-left: 33px; font-size: 24px; letter-spacing: -0.05em; background: url(../../images/kps/forum/bullet.png) no-repeat 0 3px;}
.forum_newsletter .lstyle_dot {overflow: hidden;}
.forum_newsletter .lstyle_dot > li, .forum_newsletter p.lstyle_dot {margin-top: 10px; padding-left: 13px; background: url(../../images/kps/forum/dot.gif) no-repeat 0 6px; overflow: hidden;}
.forum_newsletter .lstyle_dot > li > .display_block , .forum_newsletter p.lstyle_dot .display_block {margin-bottom: 5px;}
.forum_newsletter .lstyle_dot > li:first-child {margin-top: 0;}
.forum_overview {margin-bottom: 35px; padding: 25px; border-bottom: 1px solid #c7ced5; overflow: hidden;}
.forum_overview .depth1_subtit {margin-left: 0;}
.forum_overview li > strong {display: block; float: left;}
.forum_overview li > span {display: block; overflow: hidden;}
.program_area {margin-bottom: 15px; padding: 25px; background-color: #e7f1fb; text-align: center; overflow: hidden;}
.program_table thead tr {background-color: #6386c1; color: #fff;}
.program_table thead th {padding: 15px 20px; border: solid 1px #c7ced5; }
.program_table td {padding: 15px 20px; border: solid 1px #c7ced5;}
.program_table thead th:first-child, .program_table tbody td:first-child {border-left: none;}
.program_table thead th:last-child, .program_table tbody td:last-child {border-right: none;}
.program_table .bg {padding: 15px 20px; background-color: #c9ddec; color: #103587; text-align: left;  font-weight: bold; }
[class*="session_area"] {margin: 0 0 45px; padding: 25px 30px; background-color: #eceeef; overflow: hidden;}
[class*="session_area"] .depth2_subtit {margin: 0 0 20px; padding: 0; letter-spacing: -0.05em; font-size: 19px; overflow: hidden;}
[class*="session_area"] .depth2_subtit .num {display: inline-block; width: 70px; height: 70px; margin-right: 10px; background-color: #103587; border-radius: 100%; color: #fff; line-height: 70px; text-align: center; font-size: 18px; }
[class*="session_area"] .depth2_subtit .txt {display: inline-block; overflow: hidden;}
.session_photo {text-align: center; overflow: hidden;}
.session_photo > li {float: left; width: 48%; margin-bottom: 60px;}
.session_photo > li:last-child {float: right;}
.session_photo .img {display: block; margin-bottom: 15px; text-align: center;}
.session_photo .img img {max-width: 100%;}
.session_photo .tit {display: block;}
.session_photo .tit .name {display: block; margin-top: 5px; font-weight: normal;}
.session_photo .link {display: inline-block; margin-top: 30px;}
.session_area02 {background: url(../../images/kps/forum/session_bg.gif) repeat-y 0 0 / 100%;}
.session_area02 .depth2_subtit .num {background-color: #fff;border-radius: 100%;color: #d22b10;}
.session_area02 .session_photo > li {float: none; width: 100%;}
[class*="session_photo"].grid_col3 > li {width: 33.33%;}
.session_area02 .panel_info {text-align: left; line-height: 1.7; letter-spacing: -0.05em;}
.presentation_download {margin: 30px 0; text-align: center;}
.presentation_download a {display: inline-block; margin: 0 20px;}
.press_list {margin-bottom: 40px; padding: 0 24px; box-sizing: border-box; overflow: hidden;} 
.press_list > li {float: left; width: 50%; margin-bottom: 10px; padding: 0 6px; box-sizing: border-box; overflow: hidden;}
.press_list > li a {display: block; height: 79px; padding: 28px 20px; border: solid 1px #ededed; color: #333; text-decoration: none; font-size: 18px; font-weight: bold; overflow: hidden;}
.press_list .press {display: block; margin: 20px 0 0; font-size: 14px; font-weight: normal;}
.press_list .more {display: block; margin: 20px 0 0; font-size: 14px; font-weight: normal;}
.major_photo {margin-bottom: 40px; padding: 40px 30px 20px; background-color: #f2eedf; box-sizing: border-box; overflow: hidden;}
.major_photo .depth1_subtit {margin-bottom: 20px;}
.field_photo {margin: 0; padding: 0; box-sizing: border-box; overflow: hidden;}
.field_photo > li {float: left; width: 50%; margin-bottom: 20px; padding: 0 6px; list-style:none; text-align: center; box-sizing: border-box; overflow: hidden;}
.field_photo .img {display: block; margin-bottom: 15px; overflow: hidden;}
.field_photo .img img {width: 100%;}
.field_photo .txt {display: block; font-weight: bold;}

/* 이사회 안내 */
.directorate_info::before  {background: #fff url(../../images/kps/content/directorate_icon.gif) no-repeat center center;}
.directorate_org {margin: 60px 0 10px; text-align: center;}
/* 안전, 환경 */
[class*="safe_icon"] {margin-bottom: 40px; padding-top: 40px; padding-bottom: 40px;}
.safe_icon02::before {background: #fff url(../../images/kps/content/safe_icon02.gif) no-repeat center center;}
.safe_icon04::before {background: #fff url(../../images/kps/content/safe_icon04.gif) no-repeat center center;}
.safe_law {padding: 60px; background-color: #faf9f5; word-break: keep-all; overflow: hidden;}
.safe_desc {float: left; width: 400px; margin-right: 57px; padding: 20px 0 305px 35px; background: url(../../images/kps/content/safe_law.gif) no-repeat center bottom; box-sizing: border-box;}
.safe_desc .subject {margin-bottom: 17px;  color: #000; letter-spacing: -0.05em;  font-size: 1.667em;}
.safe_desc .subject::after {display: block; width: 45px; height: 1px; margin-top: 17px; background-color: rgba(0,0,0, 0.3); content: ''}
.safe_law .law_link > li {padding: 13px 5px 13px 17px; background-position: 7px 28px; border-top: 1px solid #e1e0dc; overflow: hidden;}
.safe_law .law_link > li:first-child {border-top: none;}
.safe_law .law_link > li > span:first-child {display: inline-block; width: calc(100% - 82px); }
.safe_law .law_link > li .btn {display: inline-block;  padding: 7px 10px; background-color: #242424; color: #fff; line-height: 1; font-size: 0.933em;}

.safe_certificate .float_left {margin-right: 10px;}
.safe_certificate .gray_box {position: relative;  padding: 50px 44px; background-color: #fafafa; border: 1px solid #ddd; word-break: keep-all; overflow: hidden;}
.safe_certificate .subject {margin: 28px 0; color: #333; line-height: 1;}
.gas_reduction table {float: left; width: 48%; margin: 0 1%;}

/* 인권경영 선언문 */
.human_proclamation {	
	padding: 45px;
	background-color: #fafbfd;
	word-break: keep-all;
	overflow: hidden;
	}
.human_proclamation .subject {
	margin-bottom: 30px;
	color: #fc6719;
	text-align: center;
	font-size: 1.867em;
	}
.human_proclamation .subject::before,
.human_proclamation .subject::after {
	display: inline-block;
	width: 33px;
	height: 60px;
    margin: 0 15px;
	background: url(../../images/kps/content/feather_bg.gif) no-repeat 0 0;
    vertical-align: middle;
	content: '';
	}
.human_proclamation .subject::after {
    background-position: -33px 0;
	}
.human_proclamation p {
	margin-bottom: 25px;
	text-align: center;
	}
.proclamation_list {	
	margin-bottom: 45px;
	padding: 40px 50px;
	background-color: #fff;
	border: 1px solid #d7d8dd;
	overflow: hidden;
	}
.proclamation_list > li {
	padding: 22px 10px;
	border-top: 1px dashed #d7d8dd;
	overflow: hidden;
	}
.proclamation_list > li:first-child {
	border-top: none;
	}
.proclamation_list .num {
    float: left;
    display: block;
    width: 45px;
	overflow: hidden;
	}
.proclamation_list .txt {	
    display: block;
	overflow: hidden;
	}
.human_proclamation .date {	
    color: #000;
    line-height: 2.5;
    font-weight: bold;
	}
/* 처리절차 */
.receipt_step {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -10px 35px;
    table-layout: fixed;
	text-align: center;
    box-sizing: border-box;
    overflow: hidden;
	}	
.receipt_step > li {
    position: relative;
	width: calc(25% - 20px);
	margin: 10px;
	border: 5px solid #F6F7F9;
    box-sizing: border-box;
	}
.receipt_step li::after {
    position: absolute;
    top: 50%;
    right: -26px;
    width: 46px;
    height: 46px;
    background: url(../../images/kps/content/article_arrow.png) no-repeat right 0 / cover;
    transform: translateY(-50%);
    content: "";
    z-index: -1;
	}
.receipt_step li:last-child::after {
	display: none;
	}	
.receipt_step .tit {
	display: flex; flex-flow: row wrap; align-items: center; align-content: center;  justify-content: center;
	height: 55px;
	margin: -5px -5px 0;
	background-color: #4C5C67;
	color: #fff;
	font-weight: 200;
	}
.receipt_step .line {
	padding: 30px 15px;
	}
/* 규제개선 제안*/
.regulation_info {
	display: flex; flex-flow: row wrap; align-items: center;
    min-height: 80px;
	}
.regulation_info::before {
    background: #fff url(../../images/kps/content/directorate_icon.gif) no-repeat center center;
	}
.regulation_info .black_bold {
	margin-bottom: 0;
	}
.regulation_info > .display_inline {
	margin-left: 27px;
	}
.regulation_info [class*="btn_colorType"]::after {
	display: none;
	}	
.regulation_info .btn_colorType02 {
	background-color: #03928a;
    border-bottom-color: transparent;
    text-shadow: none;
	}
.regulation_suggest {
	display: flex; flex-flow: row wrap;
	padding: 0;
	}
.regulation_suggest::before,
.regulation_suggest::after {
	display: none;
	}
.regulation_suggest .bg {
	width: 410px;
    padding: 30px 45px;
    background-color: #fff;
    box-sizing: border-box;
	}
.regulation_suggest .txt {
    width: calc(100% - 410px);
    padding: 30px 45px;
    box-sizing: border-box;
	}
.what_regulatory {
	padding: 33px 70px 75px 235px;
	border: 1px solid #d7d8dd;
	}
.what_regulatory > li {
	position: relative;
	padding-top: 42px;
	}
.what_regulatory .icon {
	position: absolute;
	top: 47px;
    left: -167px;
	}
.what_regulatory > li + li {
	margin-top: 45px;
	border-top: 1px dashed #c9c9c9; 	
	}	
.what_regulatory .tit {
	display: block;
	margin-bottom: 20px;
	color: #333;
    line-height: 1;
	font-size: 18px;
	}	
	
/* 규제개혁마당 처리절차 */ 
.regulation_step {
    margin-left: 20px;
	}
.regulation_step .txt_left > li + li {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
	}
.regulation_step .dot_lstyle {
	margin-top: 5px;
	}
.regulation_step em {
	display: block;
    line-height: 1.5;
	font-size: 1.067em;
	}	
/* 기본 진행절차 스타일 */
.proceedings_list {}
.proceedings_list > li {
	position: relative;
	display: flex; flex-flow: row wrap; align-items: center;
    height: 102px;
	border-radius: 10px;
	border: 1px solid #DEDFE0;
	}
.proceedings_list > li + li {
	margin-top: 10px;
	}
.proceedings_list > li::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 347px;
	height: 100%;
	background-color: #4C5C67;
	border-radius: 10px 0px 0px 10px;
    z-index: -1;
	content: '';
	}
.proceedings_list > li:nth-child(even)::after {
	background-color: #497899;	
	}
.proceedings_list .subject {
	position: relative;
	display: flex; flex-flow: row wrap; align-items: center;
	width: 347px;
	height: 100%;
	padding: 5px 60px 5px 30px;
	background: url(../../images/kps/content/proceedings_arrow.png) no-repeat right 0;
    box-sizing: border-box;
	color: #fff;
	}
.proceedings_list .num {
	display: block;
	width: 13px;
	margin-right: 16px;
	font-size: 1.6em;
	color: rgba(255, 255, 255, 0.70);
	}
.proceedings_list .tit {
	display: block;
	position: relative;
	width: calc(100% - 29px);
	font-size: 16px;
	}
.proceedings_list .subject::after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	}
.proceedings_list .tit > span {
    display: block;
    margin-top: 4px;
    line-height: 1.3;
	font-size: 14px;
	font-weight: normal;
	}
.proceedings_list .desc {
	width: calc(100% - 347px);
	padding: 10px 20px;
    box-sizing: border-box;
	}
/* 레드휘슬 헬프라인 링크 */
.redwhistle_link a {
	display: inline-block;
    min-width: 280px;
	margin-right: 10px;
	padding: 20px 10px;
	border: 1px solid #d7d8dd;
    text-align: center;
	} 	
.redwhistle_link a .btn_colorType01 {
    margin-top: 20px;
    background-color: #15548a;
	}	
.redwhistle_link a .btn_colorType01::after {
	display: none;
	}

    
/*피해지원센터*/
.topbox {
    position: relative;
    padding: 54px 60px;
}

.topbox-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.topbox-title {
    color: #fff;
    font-size: 36px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    font-weight: 700;
}

.topbox-title b  {
    color: #19DCE3;
}

.apply-process {
	display: flex;
	gap: 11px;
	align-items: center;
	margin-bottom: 30px;
}
.apply-process-item {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: center;
	justify-content: center;
}
.apply-process-item-type01 {
	background: #4C98CF;
}
.apply-process-item-type02 {
	background: #4873A6;
}
.apply-process-item-type03 {
	background: #093E7E;
}
.apply-process-item-type04 {
	background: #23A484;
}
.apply-process-item-type05 {
	background: #4B6FB7;
}

.apply-process-item strong {
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	line-height: 1.4;
}