@charset "utf-8";
/* CSS Document basic*/
#wrap { width: 100%; margin: 0; padding: 0; height: auto; clear: both;}
#wrap_top { clear: both; position: relative; width: 100%; height: 28px; padding: 0; margin: 0; background-color: #555; line-height: 28px;}
#wrap_top .wrap_top_inner { width: 1000px; margin: 0 auto; padding: 0; position: relative;}
#wrap_top .f_l { width: auto; min-width: 300px; left: 10px; position: absolute; display: block;}
#wrap_top .f_r { width: auto; min-width: 660px; right: 10px; position: absolute; display: block;}
#wrap_top .f_r > ul { width: auto; position: absolute; right: 10px;}
#wrap_top .f_r li { margin-right: 10px;}
#wrap_top a,#wrap_top a:hover,#wrap_top a:visited { font-size: 11px; color: #fff !important; text-decoration: none; font-weight: normal;}

#wrap_top li { float: left; }

#wrap_header { width: 100%; margin: 0;padding:0;position: relative; clear: both; border-bottom: 2px solid #336699; z-index: 99; background-color: #fff;}
#wrap_gnb { width: 1000px; margin: 10px auto; position: relative; height: auto; }
#wrap_gnb .gnb_logo { width: auto; float: left; margin-top: 20px;}
#gnb_menu { float: right; width: auto; height: auto; margin-top: 40px; padding-bottom: 10px;}
#gnb_menu .gnb_menu1 li { float: left; width: 130px; height: auto; text-align: center;}
#gnb_menu .gnb_menu1 li > a { display: block; padding: 10px 15px; font-size: 16px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
#gnb_menu .gnb_menu1 li > a:hover { text-decoration: none; color: #336699 }
#gnb_menu .gnb_menu1 li.active a { color: #336699;}

/*
	**메인화면 대 메뉴 시작
*/
#gnb_sub_menu { position: absolute; width: 100%; background-color: #fff; margin-top: 10px; height: 130px; border-bottom: 1px solid #336699;}
#gnb_sub_menu .fix{ display: block;}
#gnb_sub_menu .gnb_part { width: 1000px; margin: auto; position: relative;}
#gnb_sub_menu .gnb_part > div { text-align: center; float: left !important;}
#gnb_sub_menu .gnb_part ul { float: left !important; width: 130px; text-align: center}
#gnb_sub_menu .gnb_part ul li { width: auto; right: 0 !important; padding: 5px 0; text-align: center;}
#gnb_sub_menu .gnb_part li a { text-decoration: none; }
#gnb_sub_menu .gnb_part li a:hover { color: #336699; font-weight: bold;}
#gnb_sub_menu .gnb_part ul li.active a { color: #336699; font-weight: bold;}

#gnb_sub_menu .gnb_part div.gnb_part_menu { width: 650px; float: right !important;}
#gnb_sub_menu .gnb_part div.gnb_part_img { width: 350px; float: left !important;}
#gnb_sub_menu .gnb_part div.gnb_part_img img{ width: 100px; margin-right: 15px; margin-top: 10px;}
#gnb_sub_menu .gnb_part div.gnb_part_img span.gnb_part_img_title{ font-size: 17px; font-weight: bold; padding-top: 10px; float: left;}

@media only screen and (max-width: 1280px) {

/* 	#gnb_sub_menu .gnb_part { width: auto; margin-left: 40.5% !important;} */
}

@media only screen and (min-width: 1920px) and (max-width: 1920px) {

/* 	#gnb_sub_menu .gnb_part { width: auto; margin-left: 43.5% !important;} */
}

/*
	**메인화면 대 메뉴 끝
*/

#wrap_body_quick { width: 1150px; clear: both; display: block; position: relative; }
#wrap_body { width: 100%; height: auto; clear: both; margin-bottom: 10px; padding-bottom: 10px; position: relative; display: block;}
#wrap_body .wrap_body_content { min-width: 1000px; height: auto; margin: 0 auto; padding-bottom: 20px; position: relative; min-height: 400px;}

@media only screen and (min-width: 640px) {

	#wrap_body .wrap_body_content { width: 640px;}
}

#wrap_footer { width: 100%; clear: both; position:relative; background-color: #848484; height: 30px; margin-top: 20; }
#wrap_footer_inner { width: 1000px; margin: 0 auto; height: auto;}
#wrap_footer_inner ul { padding-top: 5px;}
#wrap_footer_inner .footer_menu li { float: left; padding-right: 20px;}
#wrap_footer_inner .footer_menu li > a{ color: #ececec; margin-top: 3px; text-decoration: none; }
#wrap_footer .footer_text { line-height: 20px; clear: both; padding-top: 10px;}
#wrap_footer_txt { background-color: #676767; clear: both; color: #ececec; padding-bottom: 40px; padding-top: 10px;}
#wrap_footer_txt a { text-decoration: none; color: #ececec; }


#loading { display: none;}

#box_body_header .location { width: auto; float: right !important; margin-top: 10px; }
#box_body_header .location li { float: left; margin-right: 10px; }
#box_body_header .location li:after {content: " > "; margin-left: 10px;}
#box_body_header .location li:last-child { margin-right: 0;}
#box_body_header .location li:last-child:after { content: ""; margin: 0;}


/* Button Reset */
.button,.button a,.button button,.button input { position:relative; margin:0; display:-moz-inline-stack; display:inline-block; text-decoration:none !important; border:0; font-size:11px; white-space:nowrap; background:url(/skin/v1.0/image/btn/buttonWhite.gif) no-repeat; overflow:visible; color:#333;}
.button { height:23px; padding:0 !important; vertical-align:middle; margin-right:2px; background-position:left top;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.button a,.button button,.button input{ left:2px; vertical-align:top; cursor:pointer; z-index:998; display:inline-table; float:left;}

/* Button Size */
.button.large { height:29px !important; background-position:left -30px; }
.button.xLarge { height:35px !important; background-position:left -65px; }
.button.small { height:18px !important; background-position:left -107px; }
.button.normal {height:23px !important; }
.button a,.button button,.button input { height:23px; padding:0 10px 0 8px; font-size:12px; line-height:23px; background-position:right top;}
.button.large a,.button.large button,.button.large input { height:29px; padding:0 10px 0 8px !important; font-size:14px; line-height:25px !important; background-position:right -30px !important;}
.button.xLarge a,.button.xLarge button,.button.xLarge input { height:35px; padding:0px 10px 0px 8px !important; font-size:20px !important; line-height:35px !important; background-position:right -65px !important;}
.button.small a,.button.small button,.button.small input { height:18px; padding:0px 6px 0px 4px !important; font-size:11px; line-height:18px !important; background-position:right -107px !important;}
.button.normal a,.button.normal button,.button.normal input { height:23px !important; padding:0 10px 0 8px !important; font-size:12px !important; line-height:23px !important; background-position:right top;}

/* Button Text Color */
.button *:hover, .button *:active, .button *:focus{ color:#690;}
.button.green, .button.green a,.button.green button,.button.green input { background-image:url(/skin/v1.0/image/btn/buttonGreen.gif); color:#fff;}
.button.green *:hover,.button.green *:active,.button.green *:focus{ color:#ff0 !important; }
.button.black,.button.black a,.button.black button,.button.black input { background-image:url(/skin/v1.0/image/btn/buttonBlack.gif); color:#fff !important;}
.button.black *:hover,.button.black *:active,.button.black *:focus{ color:#ff0 !important;}
.button.red,.button.red a,.button.red button,.button.red input { background-image:url(/skin/v1.0/image/btn/buttonRed.gif); color:#fff !important;}
.button.red *:hover,.button.red *:active,.button.red *:focus{ color:#ff0 !important;}
.button.blue,.button.blue a,.button.blue button,.button.blue input { background-image:url(/skin/v1.0/image/btn/buttonBlue.gif); color:#fff !important;}
.button.blue *:hover,.button.blue *:active,.button.blue *:focus{ color:#ff0 !important;}

/* Button Text Strong */
.button.strong * { font-weight:600 !important;}
.BallonLayer {	position:absolute; border:1px solid #000; background-color:#eee; display:none; margin-top:5px; width:120px;	height:100px;overflow:auto;}
.button .icons { margin-top:2px; margin-left:10px; margin-right:-10px; float:left; position:relative; z-index:999;}
.button.large .icons { margin-top:5px;}
.icons { background:url(/skin/v1.0/image/icon/icons.png?date=20150630) no-repeat; width:20px; height:18px; display:block;}
.icons { margin:0px; padding:0px; background-position:-2px 0px;}
.icons.confirm { background-position:-2px 0px;}
.icons.delete { background-position:-22px 0px;}
.icons.print { background-position:-42px 0px;}
.icons.table { background-position:-62px 0px;}
.icons.cal { background-position:-82px 0px;}
.icons.excel { background-position:-102px 0px;}
.icons.search {background-position:-122px 0px;}
.icons.document {background-position:-142px 0px;}
.icons.list {background-position:-162px 0px;}
.icons.add {background-position:-182px 0px;}
.icons.top {background-position:-202px 0px;}
.icons.graph {background-position:-220px 0px;}
.icons.chk {background-position:-240px 0px;}


/*basic table design*/
.tbl_normal { border-top:2px solid #8343c6;}
.tbl_normal th { border-bottom:1px solid #dadcdc; border-right:1px solid #dadcdc; background-color:#f2f2f2; padding:3px;}
.tbl_normal td { border-bottom:1px solid #dadcdc; border-right:1px solid #dadcdc; background-color:#fff; padding:3px;}
.tbl_normal th:last-child { border-right:none;}
.tbl_normal td:last-child { border-right:none;}

.tbl_member { border-top:2px solid #006cc2;}
.tbl_member th { border-bottom:1px solid #dadcdc; background-color:#f5f5f5; padding:3px; text-align: left; }
.tbl_member td { border-bottom:1px solid #dadcdc; background-color:#fff; padding:3px;}
.tbl_member th:last-child { border-right:none;}
.tbl_member td:last-child { border-right:none;}

.tbl_search { margin-top:10px; border-top:2px solid #8343c6;}
.tbl_search th { border-bottom:1px solid #dadcdc; border-right:1px solid #dadcdc; background-color:#f2f2f2; }
.tbl_search td { border-bottom:1px solid #dadcdc; border-right:1px solid #dadcdc; background-color:#fff; padding:3px;}
.tbl_search th:last-child { border-right:none;}
.tbl_search td:last-child { border-right:none;}

/* 맞춤정보설정 tbl_set */

.tbl_set th { border-bottom:1px solid #dadcdc; border-right:1px solid #dadcdc; background-color:#0073b5; color: #fff !important; padding:3px;}
.tbl_set td { border-bottom:1px solid #dadcdc; border-right:1px solid #dadcdc; background-color:#fff; padding:3px;}
.tbl_set th:last-child { border-right:none;}
.tbl_set td:last-child { border-right:none;}

/*input 관련*/
.input_full { width:100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.input_big { width:350px;}
.input_large { width:280px;}
.input_medium { width:200px;}
.input_normal { width:100px;}
.input_small {width:50px !important; min-width:50px !important;}
.d_form.input_small { width:60px !important; min-width:60px !important;}
.input_etc{width:480px; height:200px;}

.paginate1{ padding:15px 0; text-align:center; display:none;}
.paginate1 *{ margin:0; padding:0;}
.paginate1 a,
.paginate1 strong{ _position:relative; margin-left:-1px; font-weight:bold; display:inline-block; padding:3px 10px 1px 9px; color:#313031; border-left:1px solid #ccc; border-right:1px solid #ccc; text-decoration:none; line-height:normal; font:bold 12px 돋움, Dotum, 굴림, Gulim, AppleGothic, Sans-serif; background:#fff;}
.paginate1 strong{ color:#ff8600 !important;}
.paginate1 a:hover{ background:#F7F7F7; }
.paginate1 a.pre{ padding:3px 10px 1px 10px;  border:none; font-weight:normal; border-left:1px solid #ccc;}
.paginate1 a.pre_end{ padding:3px 10px 1px 10px; border:none; border-left:1px solid #ccc; font-weight:normal;}
.paginate1 a.next{ padding:3px 10px 1px 10px; border:none; font-weight:normal; border-left:1px solid #ccc;}
.paginate1 a.next_end{ padding:3px 10px 1px 10px; border:none; border-left:1px solid #ccc; font-weight:normal;border-right:1px solid #ccc;}
.paginate1.loaded { display:block;}
.paginate1.only-one { display:block;}
.paginate1.no-result { display:none;}

#tooltip{text-align: center;color: #fff;background: #111;position:absolute;z-index:1000;padding:10px; font-size:11px; max-width:200px;}
#tooltip:after /* triangle decoration */
{	width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #111;content: '';position: absolute;left: 50%;
	bottom: -10px;margin-left: -10px;}
#tooltip.top:after{	border-top-color: transparent;	border-bottom: 10px solid #111;	top: -20px;	bottom: auto;}
#tooltip.left:after{	left: 10px;margin: 0;}
#tooltip.right:after{	right: 10px;	left: auto;	margin: 0;}

.tooltip{text-align: center;color: #fff;background: #111;position:absolute;z-index:1000;padding:10px; font-size:11px; font-family:"Nanum Gothic";}
.tooltip:after /* triangle decoration */
{	width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #111;content: ''; position: absolute;left: 50%;
	bottom: -10px;margin-left: -10px;}
.tooltip.top:after{	border-top-color: transparent;	border-bottom: 10px solid #111;	top: -20px;	bottom: auto;}
.tooltip.left:after{	left: 10px;margin: 0;}
.tooltip.right:after{	right: 10px;	left: auto;	margin: 0;}

.tbl_normal td > .bid_bidname { font-size:14px;}
.cancel { text-decoration:line-through; color:#aaa;}
.tr_over td { background-color:#fffff3;}
.tr_normal {}

.tab_bar {display:block;*width:100%;border-bottom:1px solid #cbd0d4; background:#fff;clear:both;}
.tab_bar:after {display:block;content:".";font-size:0;visibility:hidden;clear:both;}
.tab_bar > li {float:left;margin:0 0 -1px 0;}
.tab_bar > li > a {display:block;padding:0.75em 2.5em;color:#666;border:1px solid #ccc; font-weight:bold; position:relative;}
.tab_bar > li > a:hover {color:#003366;}
/*.tab_bar > li:first-child > a {border-left:none}*/
.tab_bar > li.tc-selected > a {border-left-color:#fff;border-right-color:#fff;border-bottom:1px solid transparent;background:#ff9242;color:#fff;font-weight:bold;}
.tab_bar > li.f_r > a {border-right:none;}
.tab_bar > li.tc-script > span { margin-left:10px; height:35px; line-height:35px;}

.tab_bar > li > a { display: block; border: none; background-color: #ebebeb; border-top: 3px solid #ebebeb;}
.tab_bar > li > a > i { vertical-align: middle; font-size: 15px; padding-right: 5px;}
.tab_bar > li > a:hover { background-color: #dfdfdf; border-top: 3px solid #dfdfdf; color: #3F1C78;}
.tab_bar > li.tc-selected > a { border-left-color: #fff; border-right-color: #fff; background-color: #523290; border-top: 3px solid #3F1C78; color: #fff; border-bottom: 1px solid #CBD0D4;}

.tab_bar.type_small > li > a { display: block; border: none; background-color: #ebebeb; border-top: 3px solid #ebebeb;}
.tab_bar.type_small > li > a > i { vertical-align: middle; font-size: 15px; padding-right: 5px;}
.tab_bar.type_small > li > a:hover { background-color: #dfdfdf; border-top: 3px solid #dfdfdf; color: #c56fe7;}
.tab_bar.type_small > li:last-child { border-right: none; }
.tab_bar.type_small > li.tc-selected > a { border-right-color: #fff; border-bottom: 1px solid transparent; background-color: #c56fe7; border-top: 3px solid #c56fe7; color: #fff !important; border-left: none;}
.tab_bar.type_small > li.tc-selected > a:hover { color: #fff !important;}

#tbl_plan_month { }
#tbl_plan_month th { text-align:center; background-color:#efefef; }
#tbl_plan_month th.day { font-size:11px; font-family:Tahoma, Geneva, sans-serif;}
#tbl_plan_month td { background-color:#fff; }
#tbl_plan_month td.num { font-size:11px; font-family:Tahoma, Geneva, sans-serif;}
#tbl_plan_month td.over { background-color:#3498db; color:#fff !important;}
#tbl_plan_month td.selected { color:#fff !important; font-weight:600; background-color:#3498db;}

.memoOn{ width:40px; background:url(/skin/v1.0/image/icon/icon_memo1.gif)  no-repeat 0px -0px; display:inline-block; color: #555;}
.memoOff{ width:40px; background:url(/skin/v1.0/image/icon/icon_memo1.gif) no-repeat 0px -40px; display:inline-block; color: #555;}
.memoOff a,.memoOn a { display: block; color: #555;}
.memoOff a:hover, .memoOn a:hover { text-decoration: none; color: #555;}

#box_body_left .submenu {width: 100%; height: auto; float: left;}

/* 공고보기 오른쪽 서브메뉴박스 */
#views_box { border-top: 2px solid #c56fe7; width: 240px; margin-top: 15px; border-bottom: 2px solid #acacac; }
#views_box div.views_in_box { margin-top: 15px; margin-bottom: 15px; }
#views_box div.views_in_box img { padding-right: 10px; }
#views_box div.views_in_box span { font-size: 15px; }

#box_paging { width: 100%; float: left; height: 40px; display: block;}

.progbar ul { margin:0; padding:0;}
.progbar ul, .progbar ul li { list-style:none; margin: 0 !important;}
.progbar ul li span {display: block;float: left;background: #c56fe7 none repeat scroll 0% 0% !important;text-align: center;padding: 5px 15px 5px 30px;position: relative;margin: 0px 5px 0px 0px;font-size: 11px;text-decoration: none;color: #FFF; line-height:20px;}
.progbar ul li span:after { content: "";border-top: 25px solid transparent;border-bottom: 25px solid transparent;border-left: 25px solid #c56fe7 !important;position: absolute;
right: -25px;top: 0px;z-index: 1;}
.progbar ul li span:before { content: "";  border-top: 25px solid transparent;border-bottom: 25px solid transparent;border-left: 25px solid #fff;position: absolute; left: 0; top: 0;}
.progbar ul li:first-child span:before { display:none;}
.progbar ul li:first-child span { border-top-left-radius: 5px; border-bottom-left-radius: 5px;}
.progbar ul li.on span { background: #d0d0d0 !important; color:#333; margin-bottom:5px;}
.progbar ul li.on span:after {	border-left-color: #d0d0d0 !important;}
.progbar ul li:last-child span:after { display: none;}
.progbar ul li:last-child span { padding-right:30px;border-top-right-radius: 5px; border-bottom-right-radius:5px; }

.d_table_basicmoney { border-top:2px solid #8343c6 !important; }
.box_list_btns { padding: 0px;}
.list_btn_item a{ min-width: 70px; display: inline-block; font-size: 12px; border: 1px solid #ddd; padding: 4px 8px; margin-left: 3px; padding-right: 9px; line-height: 19px;}
.list_btn_item a:hover { background-color: #8343c6 !important; color: #fff !important; text-decoration: none;}
.list_btn_item a:active,.list_btn a:visited { color: #333;}