#location span.current { color:#636363; font-weight: bold; }
#location a:link, #location a:visited { color: #787878; text-decoration:none; }
#location a:active, #location a:hover { color: #787878; text-decoration:underline; }
#location2 {
	background:url(../images/bullet/bul_location.gif) no-repeat 0 16px;
	text-align: right;
	float:right;
	font-size: 0.9em;
	color:#787878;
	padding:15px 5px 0 12px;
	height:20px;
}

.cscenter_visual img {
    display: none;
}

.s_title_layout h3.s_title {
	color:#018fa0;
	font-size:12px;
	background:url(../images/bullet/bul_stitle_new.gif) left 1px no-repeat;
	padding-left:14px;
	float:left;
}

/* 테이블 영역 */
.table_layout {
	clear:both;
	padding:0 0 9px 0;
	margin:0 15px 0 15px;
}

.table_layout table.tb {
	width:100%;
	background-color:#fff;
	margin:0 0 0 0;
	border-top:#61ccc2 2px solid;
	clear:both;
}

.table_layout table.tb th.item {
	background-color:#f6f6f6;
	border-bottom:#dcdcdc 1px solid;
	padding: 2px 4px 2px 4px;
	height:23px;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	color:#444;
}

.table_layout table.tb td.item {
	background-color:#f6f6f6;
	border-bottom:#dcdcdc 1px solid;
	padding: 2px 4px 2px 10px;
	height:23px;
	color:#444444;
	font-weight:bold;
	line-height:120%;
}
.table_layout table.tb td.item_c1 {
	background-color:#edf2f7;
	border-bottom:#d5dee5 1px solid;
	border-left:none;
	padding: 2px 4px 2px 10px;
	height:23px;
	color:#175485;
	font-weight:bold;
	line-height:120%;
	text-align:center;
}
.table_layout table.tb td.item_c2 {
	position:relative;
	background-color:#edf2f7;
	border-bottom:#d5dee5 1px solid;
	border-left:#d5dee5 1px solid;
	padding: 2px 4px 2px 10px;
	height:23px;
	color:#175485;
	font-weight:bold;
	line-height:120%;
	text-align:center;
}
.table_layout table.tb td.item_c2 .btn {
	position:absolute;
	top:4px;
	right:10px;
}
.table_layout table.tb td.item3 {
	background-color:#f2f6fa;
	border-bottom:#d5dee5 1px solid;
	border-left:#d5dee5 1px solid;
	border-right:#e4ebf1 1px solid;
	padding: 2px 4px 2px 10px;
	height:23px;
	font-size:11px;
	color:#206aa5;
}
.table_layout table.tb td.item4 {
	background-color:#f2f6fa;
	border-bottom:#d5dee5 1px solid;
	border-left:#d5dee5 1px solid;
	border-right:#e4ebf1 1px solid;
	padding: 2px 4px 2px 10px;
	height:23px;
	font-size:11px;
	color:#206aa5;
}
.table_layout table.tb td.item strong {
	color:#ed0430;
}
.table_layout table.tb td.item span.tit_info {
	font-weight:normal;
	font-size:11px;
}

.table_layout table.tb td.input{
	background-color:#fff;
	border-bottom:#d5dee5 1px solid;
	padding: 2px 4px 2px 4px;
	height:23px;
	color:#666;
	line-height:150%;
}
.table_layout table.tb td.input2{
	background-color:#fff;
	border-left:#d5dee5 1px solid;
	border-bottom:#d5dee5 1px solid;
	padding: 2px 4px 2px 4px;
	height:23px;
	color:#666;
	line-height:150%;
}
.input_noline{
    background-color:#fff;
    border-top:#d5dee5 0px solid;
    border-right:#d5dee5 0px solid;
    border-bottom:#d5dee5 0px solid;
    border-left:#d5dee5 0px solid;
    padding: 2px 4px 2px 4px;
    text-align:right;
    height:23px;
    color:#666;
    line-height:150%;
}
.table_layout table.tb td.contents {
	background-color:#fff;
	border-bottom:#d5dee5 1px solid;
	padding: 8px 10px 7px 10px;
	color:#666;
	word-break:break-all;
	line-height:150%;
	vertical-align:top;
}
.table_layout table.tb td.input_in{
	background-color:#fff;
	border-bottom:none;
	padding:0 0 0 0;
}
.table_layout table.tb td.input_photo {
	background-color:#fff;
	border-bottom:#dfdfdf 1px solid;
	padding:0;
	height:23px;
	color:#666;
	line-height:140%;
}

/* 테이블 리스트 */

table.grd_list {
	width:100%;
	_white-space:nowrap;
	word-break:break-all;
	margin:0 0 0 0;
	border-bottom:#dcdcdc 1px solid;
}
table.grd_list tr th.lock {
	/*top:expression(this.parentNode.parentNode.parentNode.scrollTop);position:relative;*/
	position:relative;
  	top:expression(document.getElementById("div_scroll").scrollTop);;
  	z-index:99;
}
table.grd_list tr.bid td {
	font-weight:bold;
	color:#333 !important;
}
table.grd_list th {
	border-top:#61ccc2 2px solid;
	background-color:#f6f6f6;
	border-right:#dcdcdc 1px solid ;
	border-bottom:#dcdcdc 1px solid;
	height:22px;
	color:#444;
	line-height:130%;
	font-weight:bold;
	text-align:center;
	margin:0;
	padding:4px 5px 2px 5px;
	white-space:nowrap !important;
	/*ie 표준 hack*/
	padding:3px 5px 2px 5px\9;
	border-top:#61ccc2 2px solid\9;
	height:20px\9;
}
table.grd_list th.noline {border-top:#dcdcdc 1px solid;}
table.grd_list th strong
{
	color:#ed0430;
}
*:first-child+html table.grd_list th {
	padding:2px 5px 2px 5px;
	height:21px;
}
table.grd_list th.right {
	background-color:#f6f6f6;
	height:20px;
	color:#444;
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
	border-bottom:#dcdcdc 1px solid;
	border-right:none !important;
	margin:0;
}
table.grd_list th.left {
    background-color:#f6f6f6;
    height:20px;
    color:#444;
    font-weight:bold;
    white-space:nowrap;
    text-align:center;
    border-bottom:#dcdcdc 1px solid;
    border-left:#dcdcdc 1px solid;
    margin:0;
}
table.grd_list th.nline {
	border-bottom:none !important;
	border-right:none !important;
}

table.grd_list th.total {
	background-color:#edf2f7;
	height:20px;
	color:#175485;
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
	border-top:none;
	border-bottom:#d5dee5 1px solid;
	border-right:#d5dee5 1px solid;
	margin:0;
	padding:2px 5px 2px 5px;
}

table.grd_list th.s_total {
	background:#f6f8fa;
	height:20px;
	color:#427aa6;
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
	border-top:none;
	border-bottom:#d5dee5 1px solid;
	border-right:#d5dee5 1px solid;
	margin:0;
	padding:2px 5px 2px 5px;
}
table.grd_list th.s_total2 {
	background:#f6f8fa url(../images/bg/bg_total.gif) repeat-x left top;
	height:20px;
	color:#427aa6;
	font-weight:bold;
	white-space:nowrap;
	text-align:center;
	border-top:none;
	border-bottom:#d5dee5 1px solid;
	border-right:#d5dee5 1px solid;
	margin:0;
	padding:2px 5px 2px 5px;
}

table.grd_list td {
	background-color:#fff;
	border-right:#d5dee5 1px solid;
	border-bottom:#d5dee5 1px solid;
	line-height:120%;
	height:21px;
	color:#595959;
	white-space:nowrap;
	margin:0;
	padding:2px 5px 2px 5px;
}
table.grd_list td.right {
	background-color:#fff;
	border-right:none !important;
	border-bottom:#d5dee5 1px solid;
	color:#595959;
	white-space:nowrap;
	margin:0;
}
table.grd_list td.left {
    background-color:#fff;
    border-left:#d5dee5 1px solid;
    color:#595959;
    white-space:nowrap;
    margin:0;
}
table.grd_list td.noline {
	background-color:#fff;
	border-right:none !important;
	border-bottom:none !important;
	color:#595959;
	white-space:nowrap;
	margin:0;
}

table.grd_list td.bgc {
	background-color:#e9fef2 !important;
}
table.grd_list td.nodata
{
	background-color:#fff;
	border-right:none !important;
	border-bottom:#d5dee5 1px solid;
	text-align:center;
	color:#595959;
}

table.grd_list td.nodata span
{
	font-weight:bold;
	color:#ff5400;
	background:url(../images/ico/ico_nodata.gif) no-repeat 0 0;
	padding:0 4px 0 0;
}

table.grd_list td.data {
	border-right:none !important;
	border-bottom:none !important;
	line-height:120%;
	height:21px;
	color:#595959;
	white-space:nowrap;
	margin:0;
	padding:0;
}


/*table_detail*/
table.auction_tb {
	width:100%;
	background-color:#fff;
	margin:0 0 0 0;
	border-top:#c7d9e8 1px solid;
	clear:both;
}

table.auction_tb td.item {
	background-color:#edf2f7;
	border-bottom:#d5dee5 1px solid;
	padding: 2px 4px 2px 5px;
	height:23px;
	color:#175485;
	line-height:120%;
	word-spacing:-2px;
}
table.auction_tb td.pi {
	position:relative;
	top:1px;
}
table.auction_tb td.item .t_btn {
	padding-left:10px;
}
table.auction_tb td.pi .help {
	position:absolute;
	top:3px;
	right:5px;
}
table.auction_tb td.item strong {
	color:#ed0430;
}
table.auction_tb td.input{
	background-color:#fff;
	border-bottom:#d5dee5 1px solid;
	padding: 2px 4px 2px 4px;
	height:23px;
	color:#666;
	line-height:150%;
	font-weight:bold;
}

.ctg_table_layout {
	clear:both;
	padding:0 0 0 0;
	margin:0 10px 5px 10px;
}

table.ctg_tb {
	width:100%;
	background-color:#fff;
	margin:0 0 0 0;
	border-top:#c7d9e8 1px solid;
	clear:both;
}

table.ctg_tb td.item {
	background-color:#edf2f7;
	border-bottom:#d5dee5 1px solid;
	padding: 2px 4px 2px 5px;
	height:23px;
	color:#175485;
	line-height:120%;
	word-spacing:-2px;
	font-weight:bold;
}
table.ctg_tb td.pi {
	position:relative;
	top:1px;
}
table.ctg_tb td.item .t_btn {
	padding-left:10px;
}
table.ctg_tb td.pi .help {
	position:absolute;
	top:3px;
	right:5px;
}
table.ctg_tb td.item strong {
	color:#ed0430;
}
table.ctg_tb td.input{
	background-color:#fff;
	border-bottom:#d5dee5 1px solid;
	padding: 2px 4px 2px 4px;
	height:23px;
	color:#666;
	line-height:150%;
}

.t_info{
    display: none;
}

#btnList {
    display: none;
}

.progress {
    display: none;
}

#counter {
    display: none;
}

.btn_wrap{
	text-align: center !important;
}

input.btn_7text {text-align: center !important; color:#FFFFFF !important; background:url("https://school.eat.co.kr:442/common/images/bg/bg_btn_t7.gif") no-repeat left 0; height: 39px; width:145px;}

#wrap_eat .eat-detail {
	display:flex;
	flex-direction: column;
	gap: 10px;
	position: relative;
	max-width: 760px;
}

#detail_tbl tbody tr th, .tbl_detail th{
	width: 80px;
	background-color:#f6f6f6;
	border-bottom:#dcdcdc 1px solid;
	padding: 4px 6px;
	height:23px;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	color:#444;
}

#detail_tbl tbody tr td, .tbl_detail td{
	border-bottom: 1px solid #dcdcdc !important;
	padding: 6px 10px;
}


/* ──────────────────────────────────────────────────────────────
   EaT(학교급식) 공고원문 스타일 — admin 서버 배포용.
   wrapper: #wrap_eat (모든 셀렉터를 이 안으로 스코프 → 다른 페이지 영향 X)
   ────────────────────────────────────────────────────────────── */

#wrap_eat{
  font-family:-apple-system,BlinkMacSystemFont,"Pretendard Variable",Pretendard,
              "Segoe UI","Malgun Gothic",sans-serif;
  color:#1f2328; max-width:1100px; margin:0 auto;
  background:#f6f8fa; padding:16px; border-radius:8px;
  box-sizing:border-box;
}
#wrap_eat *{ box-sizing:border-box; }

/* ── 헤더 ── */
#wrap_eat .eat-head{
  background:#fff; border:1px solid #d0d7de; border-radius:6px;
  padding:14px 18px; margin-bottom:14px;
  box-shadow:0 1px 0 rgba(31,35,40,.04);
}
#wrap_eat .eat-meta{
  font-size:12px; color:#59636e;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.3px;
}
#wrap_eat .eat-title{
  font-size:18px; font-weight:600; margin:4px 0 10px;
  line-height:1.4; color:#1f2328;
}
#wrap_eat .eat-badges{ display:flex; gap:6px; flex-wrap:wrap; }
#wrap_eat .eat-badge{
  display:inline-block; padding:2px 10px; border-radius:999px;
  font-size:12px; font-weight:600; line-height:18px;
}
#wrap_eat .eat-badge-stt{ background:#0a7f3f; color:#fff; }
#wrap_eat .eat-badge-stt.is-cancel,
#wrap_eat .eat-badge-stt.is-fail  { background:#cf222e; }
#wrap_eat .eat-badge-stt.is-close { background:#7f8c8d; }
#wrap_eat .eat-badge-chg{
  background:#fff; color:#59636e; border:1px solid #d0d7de;
}
#wrap_eat .eat-badge-chg.is-amend{ color:#bf8700; border-color:#bf8700; }
#wrap_eat .eat-badge-lmt{
  background:#fff8c5; color:#693e00; border:1px solid #f0c557;
}

/* ── 발주처 원문 보기 버튼 ── */
#wrap_eat .eat-actions{
  display:flex; justify-content:flex-end; margin-top:10px;
}
#wrap_eat .eat-btn{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 14px; border-radius:5px;
  font-size:13px; font-weight:600; line-height:20px;
  border:1px solid #d0d7de; background:#f6f8fa;
  color:#1f2328; cursor:pointer; text-decoration:none;
  transition:background .12s, border-color .12s;
}
#wrap_eat .eat-btn:hover{
  background:#eef2f5; border-color:#9aa4ad; text-decoration:none;
}
#wrap_eat .eat-btn-primary{
  background:#0a7f3f; color:#fff;
  border-color:rgba(31,35,40,.15);
}
#wrap_eat .eat-btn-primary:hover{
  background:#08703a; color:#fff;
}

/* ── 섹션 카드 ── */
#wrap_eat .eat-section{
  background:#fff; border:1px solid #d0d7de; border-radius:6px;
  margin-bottom:12px; overflow:hidden;
  box-shadow:0 1px 0 rgba(31,35,40,.04);
}
#wrap_eat .eat-section-head{
  padding:9px 14px; background:#f6f8fa;
  border-bottom:1px solid #d8dee4; font-weight:600; font-size:13px;
  color:#1f2328; border-left:4px solid #0a7f3f;
}
#wrap_eat .eat-section-head.acc-blue   { border-left-color:#0969da; }
#wrap_eat .eat-section-head.acc-amber  { border-left-color:#bf8700; }
#wrap_eat .eat-section-head.acc-red    { border-left-color:#cf222e; }
#wrap_eat .eat-section-head.acc-purple { border-left-color:#8250df; }
#wrap_eat .eat-section-head.acc-green  { border-left-color:#1f883d; }
#wrap_eat .eat-section-head.acc-gray   { border-left-color:#59636e; }

/* ── 셀 그리드 ──
   gap 회색 트릭을 버리고 각 셀에 1px 우/하 보더. 빈 셀이 회색으로
   드러나는 문제 해결. 마지막 행/열 셀 보더는 .eat-section 의 외곽선이
   덮어준다. */
#wrap_eat .eat-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  background:#fff;
}
#wrap_eat .eat-cell{
  background:#fff; padding:10px 14px;
  border-right:1px solid #d8dee4;
  border-bottom:1px solid #d8dee4;
  min-height:54px;
}
/* 행의 마지막(우측 끝) 셀 — 가장 우측 보더 제거 */
#wrap_eat .eat-cell:nth-child(3n){ border-right:0; }
/* full row 셀 — 우측 보더 제거 */
#wrap_eat .eat-cell.is-full{ grid-column:1 / -1; border-right:0; }
/* full row 다음 일반 셀의 행 시작 — 보더 정리 (특별 처리 없음, 자연스러움) */

/* ── 셀 내용 ── */
#wrap_eat .eat-cell-label{
  font-size:11px; color:#59636e; font-weight:500;
  margin-bottom:3px; letter-spacing:.2px;
}
#wrap_eat .eat-cell-value{
  font-size:13px; color:#1f2328; line-height:1.5;
  word-break:break-word; white-space:pre-line;
}
#wrap_eat .eat-cell-value.is-mono{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-variant-numeric:tabular-nums;
}

/* ── 내부 표 (지역 / 품목) ── */
#wrap_eat .eat-tbl{
  width:100%; border-collapse:collapse; font-size:12.5px;
  margin:6px 0 0; background:#fff;
}
#wrap_eat .eat-tbl th,
#wrap_eat .eat-tbl td{
  border:1px solid #d8dee4; padding:6px 10px; text-align:left;
  vertical-align:middle;
}
#wrap_eat .eat-tbl th{
  background:#f6f8fa; font-weight:600; color:#1f2328;
}
#wrap_eat .eat-tbl tbody tr:hover td{ background:#f6f8fa; }
#wrap_eat .eat-tbl .num{
  text-align:right;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-variant-numeric:tabular-nums;
}

/* ── 반응형 ── */
@media (max-width:780px){
  #wrap_eat{ padding:10px; }
  #wrap_eat .eat-grid{ grid-template-columns:1fr; }
  /* 모바일에서는 각 셀이 1열 → 우측 보더 제거 + 마지막 셀 하단 보더 정리 */
  #wrap_eat .eat-cell{ border-right:0; }
  #wrap_eat .eat-cell:nth-child(3n){ border-right:0; }
}
