/* default style */
html{
	width:100%; height:100%;
	-webkit-overflow-scrolling: touch
}
html.lock{
	overflow:hidden !important
}
body{
	margin: 0;	padding: 0;	font-family: 'Nanum Gothic';
}
body *{	margin: 0;	padding: 0;	-webkit-text-size-adjust: none}
img, fieldset{	border: 0}
table{border-spacing: 0;border-collapse: collapse;}
ul, ol, li, dl, dt, dd{	list-style: none}
a{color: #666;	text-decoration: none}
a:hover{text-decoration: none}

button{background: none;border: none;line-height: 1;cursor: pointer}
caption {display:none}
em{font-style:normal}
input{background:#f8f8f8;padding:5px 0;border:1px solid #d9d9d9;-webkit-appearance: none;}
textarea{border:1px solid #d9d9d9;-webkit-appearance: none;}

/* 웹접근성 - 키보드 포커스 스타일 */
*:focus {
	outline: 3px solid #037bc1 !important;
	outline-offset: 2px !important;
}

a:focus {
	outline: 3px solid #037bc1 !important;
	outline-offset: 2px !important;
	background-color: rgba(3, 123, 193, 0.1);
}

button:focus {
	outline: 3px solid #037bc1 !important;
	outline-offset: 2px !important;
	box-shadow: 0 0 0 3px rgba(3, 123, 193, 0.2);
}

input:focus,
textarea:focus,
select:focus {
	outline: 3px solid #037bc1 !important;
	outline-offset: 0 !important;
	border-color: #037bc1 !important;
}
.clearfix:after {
    content: ".";              /* the period is placed on the page as the last thing before the div closes */
 display: block;          /* inline elements don't respond to the clear property */ 
    height: 0;                  /* ensure the period is not visible */
    clear: both;               /* make the container clear the period */
    visibility: hidden;      /* further ensures the period is not visible */
}
.clearfix {display: inline-block}   /* a fix for IE Mac */
.overflowHidden{overflow:hidden}
.blind {visibility:hidden; overflow:hidden; position:absolute; top:0; left:0; width:0; height:0; font-size:0; line-height:0}

/* 건너뛰기 링크 - 웹접근성 */
#skip_nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10000;
	height: 0;
	overflow: visible;
}
#skip_nav a {
	position: absolute;
	top: -100px;
	left: 0;
	display: block;
	padding: 10px 20px;
	background: #037bc1;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	z-index: 10001;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}
#skip_nav a:focus {
	top: 0;
	outline: 3px solid #ffeb3b !important;
	outline-offset: -3px !important;
}
#skip_nav a:nth-child(2) {
	left: 150px;
}
#skip_nav a:nth-child(3) {
	left: 300px;
}
.show {display:block!important}
.hide {display:none!important}
.text-center {text-align: center}
input, textarea, select, img { vertical-align: middle;}
input[type="checkbox" i] {
    -webkit-appearance: checkbox;
    box-sizing: border-box;
}
/* margin padding */
.mgt0{margin-top:0 !important}
.mgt5{margin-top:5px !important}
.mgt7{margin-top:7px !important}
.mgt10{margin-top:10px !important}
.mgt15{margin-top:15px !important}
.mgt20{margin-top:20px !important}
.mgt30{margin-top:30px !important}
.mgt40{margin-top:40px !important}
.mgt50{margin-top:50px !important}
.mgl0{margin-left:0px !important}
.mgl5{margin-left:5px !important}
.mgl10{margin-left:10px !important}
.mgl20{margin-left:20px !important}
.mgl30{margin-left:30px !important}
.mgl20p{margin-left:20% !important}
.mgl24p{margin-left:24% !important}
.mgl27p{margin-left:27% !important}
.mgl15{margin-left:15px !important}
.mgr10{margin-right:10px !important}
.mgb100{margin-bottom:100px !important}
.mgb0{margin-bottom:0px !important}
.pd0{padding:0 !important}
.pdb0{padding-bottom:0 !important}
.pdl10{padding-left:10px !important}
.pdl13{padding-left:13px !important}
.pdb13{padding-bottom:13px !important}

/* border */
.bdr0{border:0 !important}
.bt0{border-top:0 !important}
.bb0{border-bottom:0 !important}

/* font style */
.sub_t1 {font-size:1.8em;line-height: 1.3;}
.sub_t2 {font-size:1em;color:#757575;line-height: 1.5;}
.sub_t2 img {width: 100%;}

.clr_p {color:#0062b1}
.clr_p2 {color:#232222}
.clr_p3 {padding-left:10px;color:#037bc1}
.clr01 {color:#c22126 !important}
.clr02 {color:#959595 !important}
.clr03 {color:#707070 !important}
.clr_blk {color:#000 !important}
.fnt10{font-size:10px !important}

/* buttons */
.btn-tp01 {display: inline-block;border: 2px solid #005aab;padding:13px 20px;border-radius: 3px;color: #005aab;line-height: 1;font-weight: bold;}
.btn-tp02 {display: inline-block;padding:13px 50px;border-radius: 50px;color: #fff;line-height: 1;font-weight: bold;background: #037bc1;font-size: 1rem;}
.btn-tp03 {display: inline-block; padding:13px 50px;border-radius: 50px;color: #fff;line-height: 1;  font-weight: bold;background: #037bc1;font-size: 1rem; margin:0 auto; position:relative; left:50%;  margin-left:-110px; margin-top:60px;  }
.btn-tp04{display: inline-block; padding:5px 10px; color: #037bc1;line-height: 1; font-weight: bold;border:1px solid #037bc1; font-size: 1rem; margin-left:5px; margin-top:10px;}
.btn-tp05 {display: inline-block;padding:13px 20px; color: #fff;background:#037bc1; font-weight:400; font-size:14px;}

.btn_top_menu {display:none;position:absolute;left:0;top:0;width:63px;height:63px;border-right:1px solid #ddd;background: url(../img/common/ico_hamburger_menu.png) no-repeat center;background-size: 35px auto;}
.btn_top_leaf{display:none;position:absolute;right:0;top:0;width:63px;height:63px;border-left:1px solid #ddd;background: url(../img/common/ico_topmenu_leaf.png) no-repeat center;background-size: 40px auto;}
.btn_control {display: inline-block;width: 90px;height: 45px;text-align: center;line-height: 45px;padding: 0 10px;background: #696969;color: #fff;box-sizing: border-box;font-size: 1em;vertical-align: middle;}
.btn_control.tp_del {background-color: #acacac;}
.btn_control.tp_modify {background-color: #037bc1;}
.btn_download {display: inline-block;padding: 5px 35px 5px 10px;background: #037bc1 url(../img/common/ico_download_white.png) no-repeat 95% center;color: #fff;box-sizing: border-box;border-radius: 4px;}
.btn_addfile {display: inline-block;width:44px;height:44px;vertical-align: middle;min-width:44px;min-height:44px;padding:13px;box-sizing:border-box;cursor:pointer;position:relative;}
.btn_addfile.plus {background: url(../img/common/ico_addfile_plus.png) no-repeat center;background-size:18px 18px;}
.btn_addfile.minus {background: url(../img/common/ico_addfile_minus.png) no-repeat center;background-size:18px 18px;}


/* list style */
.list-tp01 {margin-top: 20px;}
.list-tp01 .tit{font-weight: bold;}
.list-tp01 ul {margin-top: 5px; color:#757575;line-height: 1.5;}
/* common style */
.wrap {
    position: relative;
    width:1280px;
    margin:0 auto
}

.top_shortcut {height:34px;border-bottom: 1px solid #d5d5d5}
.top_shortcut .inside{width:1280px;margin:0 auto;height: 34px;border-bottom: 1px solid #d5d5d5;}
.top_shortcut ul {float: right;margin-top:10px;color:#7c7c7c}
.top_shortcut li {float: left;margin:0 0 0 20px;font-size:.75em;padding-left:18px;border-left: 1px solid #c8c8c8}
.top_shortcut li:first-child {border-left: 0}
.top_shortcut .txt-division {color:#6bb118;font-weight: bold;font-size: 1.1em}

.header{position: relative;height:86px}
.header .inner {width: 1280px;margin: 0 auto;}
.header .logo_top {display: inline-block;margin-top:23px}
.header .gnb {float: right;margin-top:-25px}
.header .gnb>li{float: left;}
.header .gnb>li>a{display:block;margin:0 0 0 60px;height:51px;color:#000;font-size:1.2em;font-weight: bold}
.header .gnb>li.on>a{height: 47px;border-bottom: 4px solid #037bc1;}
.header .gnb>li:hover>a{height: 47px;border-bottom: 4px solid #037bc1;}
/* GNB 포커스 스타일 - 웹접근성 */
.header .gnb>li>a:focus {
	height: 47px;
	border-bottom: 4px solid #037bc1;
	outline: 3px solid #037bc1 !important;
	outline-offset: -3px !important;
	background-color: rgba(3, 123, 193, 0.05);
}
.header .gnb>li>.sub_line {display: none;background: #fff;padding: 1px 0;position: absolute;left: 0;width:100%;height:70px;top:100%;border-top:1px solid #ebebeb;z-index:10;box-shadow:0 3px 4px rgba(0,0,0,.1)}
/* 포커스 시 서브메뉴 열기 */
.header .gnb>li.open>.sub_line {display: block;}
.header .gnb>li>.sub_line>.depth2 {position:absolute;top:15px;z-index: 10;}
.header .gnb>li>.sub_line>.depth2_wrap{width:1475px;margin: 0 auto;padding-top: 15px;box-sizing: border-box;}
.header .gnb>li>.sub_line>.depth2_wrap>.depth2>li{float:left;}
.header .gnb>li>.sub_line>.depth2_wrap>.depth2>li>a{display: block;height: 40px;padding: 0 20px;line-height: 40px;color:#5f5f5f;text-align: center;}
.header .gnb>li>.sub_line>.depth2_wrap>.depth2>li>a:hover{color:#037bc1;}
/* 서브메뉴 포커스 스타일 - 웹접근성 */
.header .gnb>li>.sub_line>.depth2_wrap>.depth2>li>a:focus {
	color: #037bc1;
	font-weight: bold;
	background-color: rgba(3, 123, 193, 0.1);
	outline: 3px solid #037bc1 !important;
	outline-offset: -3px !important;
	border-radius: 3px;
}
.header .gnb>li.g01>.sub_line>.depth2_wrap {padding-left:480px;}
.header .gnb>li.g02>.sub_line>.depth2_wrap {padding-left:615px;}
.header .gnb>li.g03>.sub_line>.depth2_wrap {padding-left:747px;}
.header .gnb>li.g04>.sub_line>.depth2_wrap {padding-left:902px;}
.header .gnb>li.g05>.sub_line>.depth2_wrap {padding-left:600px;}
.header .gnb>li.g06>.sub_line>.depth2_wrap {padding-left:660px; /*----사업실명제 게시판 padding-left:900px;----*/}
.header .gnb li:hover>.sub_line{display: block;}

/* icons */
.ico {display: inline-block;background-position: center;background-repeat: no-repeat;vertical-align: middle}
.ico.division {width:21px;height:14px;background-image: url(../img/common/ico_division.png);margin-right:2px}
.ico.sharing {width:33px;height:27px;background-image: url(../img/common/ico_footer_sharing.png);background-size: contain;}
.ico.map {width:33px; height: 27px;background-image: url(../img/common/ico_footer_map.png);background-size: contain;}
.ico.file {width:20px;height:22px;background-image: url(../img/common/ico_file.png);background-size: contain;}

/* table */
.table {width:100%;}
.table img{width:100%;}
.tbl_tp01 th{padding:25px 20px;background-color: #fbfbfb;border:1px solid #eaeaea;text-align: left;}
.tbl_tp01 td{padding:25px 20px;border:1px solid #eaeaea;font-size:.9em;}
.tbl_tp02 th{padding:15px 20px;background-color: #fbfbfb;border:1px solid #eaeaea;text-align: left;text-align: center;color: #444;}
.tbl_tp02 td{padding:15px 20px;border:1px solid #eaeaea;font-size:.9em;text-align: center;color: #757575;}
.tbl_tp03 {border-top:2px solid #555;}
.tbl_tp03 th {padding:15px 0;line-height: 1; border-bottom:1px solid #dcdcdc;}
.tbl_tp03 td {padding:14px 0;color:#757575;text-align: center;border-bottom:1px solid #dcdcdc;}
.tbl_tp03 td.subject {text-align:left;}
.tbl_tp03 td.subject02 {text-align:left;}
.tbl_tp03 td.file .btn-dl-hwp a {padding:4% 5% 4% 20%;color:#fff; font-size:13px;letter-spacing: -0.05em; background:url(../img/common/hwp_ico.png) no-repeat 8% 50% #037bc1; }
.tbl_tp03 .s_file {display: none;}
.tbl_tp03 .s_regdate {display: none;}
.tbl_tp03.thumb .img_wrap{float:left;width:34%;text-align: left;padding-left: 1%;box-sizing: border-box;}
.tbl_tp03.thumb .img_wrap img{width:80%;}
.tbl_tp03.thumb .text_wrap{position: relative;float:right;width:66%; text-align: left;padding-top: 2%; box-sizing: border-box;}
.tbl_tp03.thumb .text_wrap .tit {font-weight: bold;color:#333;}
.tbl_tp03.thumb .text_wrap .desc {color: #757575;margin-top: 10px;min-height: 145px;}
.tbl_tp03.thumb .text_wrap .info {}

.tbl_tp03_2 {border-top:2px solid #555;}
.tbl_tp03_2 th {padding:15px 0;line-height: 1; border-bottom:1px solid #dcdcdc;}
.tbl_tp03_2 td {padding:14px 0;color:#757575;text-align: center;border-bottom:1px solid #dcdcdc;}
.tbl_tp03_2 td.subject {text-align:center;}
.tbl_tp03_2 td.subject02 {text-align:left;}
.tbl_tp03_2 td.file .btn-dl-hwp a {padding:4% 5% 4% 20%;color:#fff; font-size:13px;letter-spacing: -0.05em; background:url(../img/common/hwp_ico.png) no-repeat 8% 50% #037bc1; }
.tbl_tp03_2 .s_file {display: none;}
.tbl_tp03_2 .s_regdate {display: none;}
.tbl_tp03_2.thumb .img_wrap{float:left;width:34%;text-align: left;padding-left: 1%;box-sizing: border-box;}
.tbl_tp03_2.thumb .img_wrap img{width:80%;}
.tbl_tp03_2.thumb .text_wrap{position: relative;float:right;width:66%; text-align: left;padding-top: 2%; box-sizing: border-box;}
.tbl_tp03_2.thumb .text_wrap .tit {font-weight: bold;color:#333;}
.tbl_tp03_2.thumb .text_wrap .desc {color: #757575;margin-top: 10px;min-height: 145px;}
.tbl_tp03_2.thumb .text_wrap .info {}

.tbl_tp04 {border:1px solid #dcdcdc; border-top:3px solid #005aab;}
.tbl_tp04 img{width:100%;}
.tbl_tp04 thead th,.tbl_tp04 tbody th,.tbl_tp04 tbody td{border:1px solid #dcdcdc;}
.tbl_tp04 thead th {padding:15px 0;line-height: 1; border-bottom:1px solid #dcdcdc; border-right:1px solid #dcdcdc; border-left:1px solid #dcdcdc; background-color:#f0f0f0}
.tbl_tp04 td {padding:15px 15px 15px 20px;color:#757575;}
.tbl_tp04 td a {text-decoration:underline;}
.tbl_tp04 .td_content {padding:38px 25px;height: 250px;line-height: 1.5; vertical-align: top;}
.tbl_tp04 a {/* color:#005ead;text-decoration: underline; */ line-height:2.2; font-size:14px;}
.tbl_tp04 a.indent {margin-left:20px;}
.tbl_tp04 .fm-tit {width:100%;}
.tbl_tp04 .fm-pw {width:40%;}
.tbl_tp04 .text-center {text-align: center;padding: 0;}
.tbl_tp04 .line_file {display: inline;} 
.tbl_tp04 .td_editor {padding:15px 15px 15px 20px;}
.tbl_tp04 .editor {width:100%;padding: 10px; border:1px solid #dadde0;min-height: 352px;box-sizing: border-box;}
.tbl_tp04 .file-box > div + div{
	margin-top:5px;
}
.tbl_tp04 .file-box > div{
	position:relative;
	display:block;
	padding-right:60px;
	max-width:275px;
}
.tbl_tp04 .file-box > div button{
	position:absolute;
	right:0;
	top:0;
	width:55px;
	height:100%;
	background:#acacac;
	color:#fff;
}


.tbl_tp05 th{padding:15px 20px;background-color: #fbfbfb;border:1px solid #eaeaea;text-align: left;text-align: center;color: #444;}
.tbl_tp05 td{padding:15px 20px;border:1px solid #eaeaea;font-size:.9em;line-height: 1.5; text-align: left;color: #757575;}

.tbl_reply {margin-top: 25px;font-size:.9em;}
.tbl_reply .rp_line{padding: 28px 34px;background-color: #f6f6f6;}
.tbl_reply .rp_line .rp_control {float:right;}
.tbl_reply .rp_line .rp_content {padding-top: 15px; color: #666;}
.tbl_reply .rp_line.reply {background-color: #fff;border-bottom: 1px solid #dcdcdc;}
.tbl_reply .ico_reply {display: inline-block;width:19px;height:19px;vertical-align: super;margin-right:10px;background:url(../img/common/ico_reply.png) no-repeat;}
.tbl_reply .reply .rp_content {padding-left:33px;}
.tbl_reply .rp_input {padding-top: 40px;}
.tbl_reply .rp_input:after {content:"";display: block;clear:both;}
.tbl_reply .rp_input .txt{color: #037bc1;padding-bottom: 7px;}
.tbl_reply .rp_input textarea{float:left;width:85%;height:100px;padding: 15px;box-sizing: border-box;}
.tbl_reply .rp_input button{float:right;width:13.5%;height:100px;}

/*
.td_content.board-view-content img{
	_border:1px solid red;
	width:auto;
	max-width:100%;
}
*/


/* table search */
.form_search {padding: 40px 0 20px;text-align: right;}
.form_search select{height: 34px; vertical-align: middle;border:1px solid #ccc;padding:0 5px;box-sizing: border-box}
.form_search input{height: 34px;border:1px solid #ccc;padding:0 5px;background: #fff;box-sizing: border-box;-webkit-appearance: none;}
.form_search button {width:58px;height: 34px;line-height: 34px; background: #696969;color: #fff;box-sizing: border-box}
.form_control {text-align: right;margin-top: 28px;}

/* pagination */
.pagination_wrap {text-align: center;margin-top: 70px;}
.pagination {
    display: inline-block;
}

.pagination a {
    color: #666;
    float: left;
    width:36px;
    height:36px;
    line-height: 36px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ddd;
    margin-left: -1px;
}

.pagination a.active {
    color: #037bc1;
}
.pagination a.start {background: url(../img/common/pagination_start.png) no-repeat center;}
.pagination a.prev {background: url(../img/common/pagination_prev.png) no-repeat center;}
.pagination a.next {background: url(../img/common/pagination_next.png) no-repeat center;}
.pagination a.end {background: url(../img/common/pagination_end.png) no-repeat center;}
.pagination a:hover {background-color: #eee;}


/* tab content */
ul.tabs{
    margin: 0;
    padding: 0px;
    list-style: none;
}
ul.tabs:after {
    content:"";display: block;clear: both;
}
ul.tabs li{
    float: left;
    background: #fff;
    border: 1px solid #ddd;
    color: #222;
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
}

ul.tabs li.current{
    background: #037bc1;
    color: #fff;
    border: 1px solid #037bc1;
}

.tab-content{
    display: none;
    padding: 0;
}

.tab-content.current{
    display: inherit;
}

.footer {height:220px;background:#525252;}
.footer .inner {width:1280px;margin: 0 auto;border-top: 1px solid #666;background: #525252;}
.footer .info_link {margin-top:25px;border-bottom:1px solid #666;}
.footer .info_link:after {content: "";display: block;clear: both;}
.footer .info_link li{float: left;padding:0 10px;line-height: 1; border-left: 1px solid #666;}
.footer .info_link li:first-child{padding-left:0;border-left:0;}
.footer .info_link a{color:#70caff; font-weight:bold;}
/* .footer .info_link a:first-child {color:#70caff; font-weight:bold;} */
.footer .info_link .map_link{position:relative;top:-12px;float:right;}
.footer .info_link .tel {float:left;position: relative;top:-12px;color:#fff;}
.footer .info_link .tel a{font-size:1.5em;vertical-align: bottom;color:#fcb800;padding-left: 10px;}
.footer .info_link .tel .ico {margin-right:10px;}

.footer .familysite:after {content: "";display: block;clear: both;}
.footer .familysite ul{margin-bottom:5px;}
.footer .familysite li{float:left;padding:5px 5px 0 0;text-align: center;}


.footer .info_txt {margin-top: 15px;}
.footer .info_txt:after {content: "";display: block;clear: both;}
.footer .info_txt ul:after {content: "";display: block;clear: both;}
.footer .info_txt li{float: left;color: #b9b9b9;font-size: .9em;padding: 0 10px;border-left: 1px solid #b9b9b9;} 
.footer .info_txt li:first-child{padding-left: 0;border-left: 0;}
.footer .info_txt li a{color: #b9b9b9;}

/* define a fixed width for the entire menu */
.navigation {width: 100%;height:100%;overflow-y:auto;}
.navigation .tophdr {position:relative;height:48px;border-bottom:1px solid #e6e6e6;}
.navigation .tophdr .close{position:absolute;left:15px;top:15px;width:22px;height:20px;background:url(../img/common/ico_aside_close.png) no-repeat center;background-size:contain;}
.submenu a {display:block;height:48px;line-height:48px;border-bottom:1px solid #e8e8e8;padding-left:12px;background-color: #f4f4f4;}
.submenu a:hover {background-color: #dadada;}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
button.accordion {
    background-color: #fff;
    color: #444;
    cursor: pointer;
	height:48px;
	line-height:48px;
    padding:0 12px;
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
    text-align: left;
    outline: none;
    font-size: 15px;
}

button.accordion.active, button.accordion:hover {
    background-color: #027bc0;
	color:#fff;
}

div.panel {
    padding: 0;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.form-textarea {width:100%;height: 310px;padding: 25px 25px 0;margin-top:20px;box-sizing: border-box;color: #757575;font-size: 1.1em;font-family: 'Nanum Gothic';line-height: 1.5;-webkit-appearance: none;border-radius: 0;}
.form-input {height:40px;line-height: 40px; border:1px solid #ddd;background-color: #fff;padding: 0 10px;box-sizing: border-box;}

/* 반응형 : tablet 까지 */
@media screen and (max-width: 1024px) {
	.wrap {width:100%;}
    .header .inner {width: auto;margin: 0;}
    .btn_top_menu, .btn_top_leaf {display: block;}
    .top_shortcut {display: none;}
    .header {height: 63px;text-align: center;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;}
    .header .gnb {display: none;}
    .header .logo_top {margin-top: 18px;}
    .logo_top img{width:150px;}
    .footer .inner {width: 100%;height: auto;}
    .footer .info_link {margin-top: 30px; padding-bottom: 25px;}
    .footer .info_link ul{display: block;}
	.footer .info_link .map_link{float:none;text-align: center;margin-top:35px;margin-bottom: 15px;font-size: 13px;}
    .footer .info_link .tel {float: none;text-align: center;margin-top: 0;}    

	.footer .familysite{ float: inherit; border-bottom: 1px solid #585858;  padding: 20px 0;}
	.footer .familysite li{float:none;display: table; margin: 0 auto;}
	.footer .familysite li a{margin-left: 8px;line-height:48px;}


    .footer .info_txt {text-align: center;}
    .footer .info_txt li{float: none;}
    .footer .info_txt .t1{display: block;}
    .footer .info_txt .t2{display: inline-block;border-left: 0;}
    .footer .info_txt .t3{display: inline-block;}
    .footer .info_txt .t4{display: none;}
    .footer .info_txt .t5{border-left: 0;}
    .footer .info_txt .cp{padding:15px 0 40px;color:#a4a4a4;}
    .gotop_wrap {display: block;text-align: center;}
    .gotop_wrap .btn_gotop {width:65px;height:42px;background: url(../img/common/ico_gotop.png) no-repeat;background-size:cover;}
    .tbl_tp04 thead th {background-color: #f7f8f9;}
    .tbl_tp04 tbody th {background-color: #fff;}
    .tbl_tp04 .size {display: none;}
    .tbl_tp04 .fm-file {width:100%;}
    .tbl_reply .rp_line:first-child {border-top:1px solid #dcdcdc;}
    .tbl_reply .rp_line {background-color: #fff;border-bottom: 1px solid #dcdcdc;}
    .tbl_reply .writer {color:#666;font-weight: bold;font-size: 1.2em;}
    .tbl_reply .date {color:#aeaeae;margin-left: 20px;}
    .tbl_reply .rp_input textarea {background-color: #f5f5f5;}
    .tbl_reply .rp_input button {background-color: #fff;border:1px solid #ddd;color: #666;}
    .tbl_tp04 .line_file {display: block;}
    .tbl_tp03.thumb .img_wrap img{width: 100%;}
    .tbl_tp03.thumb .text_wrap {padding-left: 2%;padding-top: 1%;}
    .tbl_tp03.thumb .text_wrap .desc {min-height: 110px;}
}
@media screen and (max-width: 480px) {
	.footer .info_link .tel .ico {display: block;margin: 0 auto 10px;}
    .footer .info_link .tel a {display: block;margin-top: 10px;padding-left: 0;}
    .footer .info_txt {margin-top:20px;}
    .subcontractor .brand {width: 71%}

	.footer .familysite{ float: inherit; border-bottom: 1px solid #585858;  padding: 20px 0;}
	.footer .familysite li{display: table; margin: 0 auto;}
	.footer .familysite li a{margin-left: 8px;line-height:48px;}

    .form_search select {width:100%;border-color: #ddd;border-radius: 4px;}
    .form_search input {width:100%;margin-top: 8px;border-color: #ddd;border-radius: 4px;}
    .form_search button {width: 100%;margin-top: 8px;background-color: #999;border-radius: 4px;}
    .tbl_tp02 th {padding-left: 5px;padding-right: 5px;}
    .tbl_tp02 td {padding-left: 5px;padding-right: 5px;}
    .tbl_tp03 td {color: #777;}
    .tbl_tp03 th.subject {display: none;}
    .tbl_tp03 td.subject {padding:14px;}
    .tbl_tp03 .num {display: none;}
    .tbl_tp03 th.file, .tbl_tp03 td.file {display: none;}
    .tbl_tp03 .writer {display: none;}
    .tbl_tp03 .reg_date {display: none;}
    .tbl_tp03 .hits {display: none;}
    .tbl_tp03 .s_file {display: inline-block;}
    .tbl_tp03 .s_regdate {display: block;font-size: .8em;color: #999;}
    .tbl_tp03 tr:first-child td {border-top: 2px solid #555;}
    .tbl_tp04 tbody th {padding-left: 10px;}
    .tbl_tp04 .hits,
    .tbl_tp04 .hits_cnt {display: none;}
    .tbl_tp04 td {padding: 10px 10px 10px 10px;}
    .tbl_tp04 .td_content {padding: 45px 10px;}
    .form_control .btn_control {width:82px;height: 35px;line-height: 35px; font-size: .95em;}
    .tbl_reply .rp_line {padding: 23px 5px;}
    .tbl_reply .writer {font-size: 1.1em;}
    .tbl_reply .date {margin-left: 10px;}
    .tbl_reply .ico_reply {position: relative;top:-5px;width:12px;height:12px;background-size: contain;    vertical-align: inherit;margin-right: 5px;}
    .tbl_reply .reply .rp_content {padding-left: 23px;}
    .tbl_reply .rp_input textarea {width: 72%;height: 80px;}
    .tbl_reply .rp_input button  {width: 25%;height: 80px;}
    .tbl_reply .rp_input {padding-top: 20px;}
    .tbl_tp04 .fm-pw {width: 100%;}
    .tbl_tp04 .msg_txt {display: inline-block;padding-top: 5px;}
    .tbl_tp03.thumb .img_wrap {float: none;width: 100%;}
    .tbl_tp03.thumb .text_wrap {float: none;width: 100%;padding-top: 15px;padding-left: 0;}
    .tbl_tp03.thumb .text_wrap .desc {min-height: auto;}
    .tbl_tp03.thumb .text_wrap .info {margin-top: 20px;}
    .pagination_wrap {margin-top: 30px;}
	.tbl_tp03_2 td.file .btn-dl-hwp a {padding:5% 2%;color:#fff; font-size:0.6em;letter-spacing: -0.05em; background:#037bc1; }

	.tbl_tp03 colgroup > col{
		width:0% !important;
	}
	.tbl_tp03 colgroup > col.col-not{
		width:10% !important;
	}
	.tbl_tp03 colgroup > col.col-sub{
		width:90% !important;
	}
	.tbl_tp03 colgroup > col.col-mo{
		display:none;
	}
	.tbl_tp03 .not_tr{display:none;}


}



/*시간체크*/
.time_ckeck_item.time_hide{
    display:none !important;
    opacity:0;
    width:0;
    height:0;
}