
/*  관리자 페이지 테이블 스타일  */
.admintable01			{line-height:170%; background-color:#ffffff; border-collapse:collapse;}
.admintable01_1			{background-color:#678bc0;border-top:2px solid #444499;border-bottom:1px solid #3459a0;border-left:1px solid #3459a0;border-right:1px solid #3459a0;font-weight:bold;letter-spacing:-1px;font-size:12px; color:#ffffff;text-align:left;padding:3px 2px;} /* 노실장 추가 */
.admintable01_2			{background-color:#778bc0;border:1px solid #95aed3;font-weight:bold;letter-spacing:-1px;font-size:12px; color:#ffffff;text-align:center;}
.admintable01_3			{border:1px solid #cccccc;color:#666666;background-color:#f7f7f7; vertical-align: middle;}
.admintable01_4			{border:1px solid #cccccc;color:#666666;background-color:#fafafa; vertical-align: middle;}
.admintable01_5			{background-color:#69C; border:1px solid #369;font-weight:boldtext-align:center;letter-spacing:-1px; color:#666666;text-align:center;padding:3px 2px;} /* 노실장 추가 */
.admintable01_6			{background-color:#558ec5;border-bottom:1px solid #95aed3;font-weight:bold;letter-spacing:-1px;font-size:12px; color:#ffffff;text-align:center;padding:3px 2px;}

.admintable01_ex		{padding:4px 6px;border:1px solid #cccccc;color:#666666;background-color:#ebf1f9;  text-align:center;font-weight:bold;} /* 합계 등 특별 항목 */

.admintable02			{border-collapse:collapse; line-height:170%;border-top:2px solid #778bc0;font-size:15px;}
.admintable02_1			{border-collapse:collapse;}
.admintable02_2			{border:1px solid #cccccc; background-color:#f7f7f7;font-weight:bold;letter-spacing:-1px;font-size:12px; color:#466da9;text-align:center;padding:4px 2px; vertical-align: middle;}
.admintable02_mbsearch 	{display: none;}	
.admintable02_mbsearch tr:first-child td {padding: 4px;}
.admintable02_mbsearch .input1 {width: calc(100% - 4px);}
.admintable02_mbsearch .searchCondition {min-width: unset;}
.admintable02_content 	tbody span:not(.button) {display: none; margin-right: 5px; font-size: 11px; color: #aaa;}
/* 관리자 입력 폼 */
.admin_border01 		{ border:1px solid #cccccc; height:18px; text-align:center; width:70%;line-height:140%;}
.admin_border02 		{ border:0px; height:100%; text-align:center; width:100%; height:18px;line-height:140%; background-color:transparent;}
.admin_border03 		{ border:1px solid #cc9999; height:18px; text-align:right; padding-right:10px; width:70%;line-height:140%;}
.admin_border04 		{ border:1px solid #cccccc; height:18px; text-align:left; width:97%;line-height:140%; font-size:11px;}
.admin_readonly01 		{ border:0px; text-align:left; vertical-align:bottom; line-height:100%;}


.nolist 				{height:100px;text-align:center;vertical-align:middle;border:1px solid #cccccc;color:#666666;background-color:#ffffff;} /* 리스트에 자료가 없을 때  */

.ib						{height:18px; border: 1px solid #bbbbbb;line-height:180%;} 
.ib1					{height:18px; border: 1px solid #bbbbbb;line-height:180%;padding-left:5px;padding-top:1px; width:98.2%} 
.ib2					{height:18px; border: 1px solid #bbbbbb;line-height:180%;padding-left:5px;padding-top:1px;}

.list					{line-height:200%; height:18px; border:1px solid #cccccc;padding:2px 2px; border-collapse: collapse; vertical-align: middle;}
.list_rb				{border-top:1px solid #cccccc;border-left:1px solid #cccccc;border-bottom:1px solid #cccccc;padding:4px 2px; border-collapse: collapse; text-align: center;}
.list_tb				{border-left:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;padding:4px 2px; border-collapse: collapse; text-align: center;}
.list_photo img			{width: 100%; margin: 5px; min-width: 70px;}
.list_photo a   		{display: flex; justify-content: center;}

.list0					{background-color:#FFFFFF; }
.list1					{background-color:#f0f0f0; }

.list2					{border:1px solid #cccccc; padding:4px 2px; background-color:#ebf1f9;}

.mid_contents			{text-align: left; width:800px; padding-bottom:10px;}
.mid_title				{color:#778bc0;font-weight:bolder;}

.file1					{padding-left:20px;}
.filetext1				{color:#666666; font-size:12px; font-weight: 500;}

.center					{text-align: center;}
.right					{text-align: right; padding-right:4px;}
.left					{text-align: left; padding-left:4px;}
.middle					{vertical-align: middle;}
.top					{vertical-align: top; padding-top:4px;}
.bottom					{vertical-align: bottom; padding-bottom:4px;}

.pt10					{padding-top:10px;}
.pb10					{padding-bottom:10px;}

.small_font				{font-size: 10px;}
.normal_font			{font-size: 12px;}

.outline				{border:1px solid #333333;}

/* 일반 폼 */
.select					{border:1px solid #cecece; line-height:100%;background-color:#678bc0;color:#ffffff;}
.new					{font-size: 9px; color: red;}
.reply					{font-size: 9px; color: gray;}

.input					{height:16px; margin-top:2px; font-size:12px; border:1px solid #cecece; width:70px;}
.input1					{height:20px; font-size:12px; border:1px solid #cecece; width:200px;}
.input2					{height:25px; padding:4px; font-size:15px; border:1px solid #cecece; width:98%; box-sizing: border-box;}

/* 회원 관리 */
.nulldata				{color:#999999;}
.none					{color:#666666; font-size: 11px;} 
.accept					{color:#009900;}
.deny					{color:#990000;}

.level_R				{text-shadow: 2px 2px 3px white; background-color: #8B0000; color: white;}
.level_B				{text-shadow: 2px 2px 3px white; background-color: #000000; color: white;}
.level_N				{text-shadow: 2px 2px 3px white; background-color: #008B00; color: white;}
.level_E				{text-shadow: 2px 2px 3px white; background-color: #00688B; color: white;}
.level_V				{text-shadow: 2px 2px 3px white; background-color: #CDAD00; color: white;}

.menu_cd				{padding-left:10px;}
.message				{margin-left: 10px; color: #994444; font-size:11px;}
.table_div				{background-color:#997777;height:2px;border-collapse: collapse;}

.noform					{border-width:0; width:100%;background-color: transparent; padding-left: 2px; padding-right: 2px; color: #666666}

/* 식단안내 */
.food_store				{height:18px; border: 1px solid #bbbbbb;line-height:180%;padding-left:2px;padding-top:2px;width:95%;} /* 식단 안내 사용 */ 
.food_input				{height:18px; border: 1px solid #bbbbbb;line-height:180%;padding-left:2px;padding-top:2px;width:95%;} /* 식단 안내 사용 */ 
.food_ta				{border:1px solid #bbbbbb;line-height:130%; width:94%; margin:2px; padding-top:2px; padding-left:5px;} /* 식단 안내 사용 */ 
.food_list1				{border:1px solid #999999; padding:2px; background-color:#ebf1f9;}
.food_list2				{border:1px solid #999999; padding:2px; background-color:#d9dbf3;}

/* 문자 발송 */

.sms_notice				{font-size: 8pt;}

/* 메뉴 선택 */
.selected 				{font-weight: bolder;} /*  text-shadow: 2px 2px 1px white */


/* Drag CSS */
ul.sortable li {
	font-size: 11px;
	position: relative;
}

ul.sortable li table tr td {
	line-height: 15px;
}

ul.boxy {
	list-style-type: none;
	padding: 4px 4px 0 4px;
	margin: 0px;
	width: 10em;
	font-size: 13px;
	font-family: Arial, sans-serif;
        border: 1px solid #ccc;
}
ul.boxy li {
	cursor:move;
	margin-bottom: 4px;
	padding: 2px 2px;
	border: 1px solid #ccc;
	background-color: #eee;
}

/* 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:12px; font-family:Tahoma, Sans-serif; white-space:nowrap; background:url(/resources/photo/img/button/buttonWhite.gif) no-repeat; overflow:visible; color:#333;}
.button { height:23px; padding:0; vertical-align:middle; margin-right:2px; background-position:left top;}
.button a,
.button button,
.button input{ left:2px; vertical-align:top; cursor:pointer;}

/* Button Size */
.button.large { height:29px; background-position:left -30px; }
.button.xLarge { height:35px; background-position:left -65px; }
.button.small { height:18px; background-position:left -107px; }
.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:30px; padding:0 10px 0 8px; font-size:16px; line-height:29px; background-position:right -30px;}
.button.xLarge a,
.button.xLarge button,
.button.xLarge input { height:35px; padding:0 10px 0 8px; font-size:20px; line-height:35px; background-position:right -65px;}
.button.small a,
.button.small button,
.button.small input { height:18px; padding:0 6px 0 4px; font-size:11px; line-height:18px; background-position:right -107px;}

/* 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(/resources/photo/img/button/buttonGreen.gif); color:#fff;}
.button.green *:hover,
.button.green *:active,
.button.green *:focus{ color:#ff0;}
.button.black,
.button.black a,
.button.black button,
.button.black input { background-image:url(/resources/photo/img/button/buttonBlack.gif); color:#fff;}
.button.black *:hover,
.button.black *:active,
.button.black *:focus{ color:#ff0;}
.button.red,
.button.red a,
.button.red button,
.button.red input { background-image:url(/resources/photo/img/button/buttonRed.gif); color:#fff;}
.button.red *:hover,
.button.red *:active,
.button.red *:focus{ color:#ff0;}
.button.blue,
.button.blue a,
.button.blue button,
.button.blue input { background-image:url(/resources/photo/img/button/buttonBlue.gif); color:#fff;}
.button.blue *:hover,
.button.blue *:active,
.button.blue *:focus{ color:#ff0;}

/* Button Text Strong */
.button.strong * { font-weight:bold !important;}
.button.thin * { font-weight:100 !important;}

/* Pagination */
.paging-list {display: flex; justify-content: center; flex-wrap: wrap; gap: 5px;}
.paging-list .small {padding: 9px 7px; min-width: 37px; border: 1px solid #ccc; color: #777; cursor: pointer;}
.paging-list .strong {background: #1E5792; color: #eee;}
.paging-list .icon a {display: flex; justify-content: center; height: 100%; align-items: center;}

/* custom */
.searchCondition {min-width: 110px; padding: 15px; border: 1px solid #cecece; color: #777; border-radius: 7px;}
.button_td {line-height: 0;}
	
@media screen and (max-width: 1080px) {
	.searchCondition {padding: 10px;}
}

@media screen and (max-width: 768px) {
    .paging-list .small {padding: 6px; min-width: 35px;}
}

@media screen and (max-width: 960px) {
	.admintable02_content {font-size: 13px;}
	.admintable02_content .button a, .admintable02_content .button button, .admintable02_content .button input {font-size: 11px;}
}

@media screen and (max-width: 768px) {
	.admintable02_content {border-top: 0;}
	.admintable02_content span:not(.button) {display: block;}
	.admintable02_content thead,
	.admintable02_content colgroup {display: none;}
	.admintable02_content tr .list:not(:last-child) {border-bottom: 0;}
	.admintable02_content .list {display: flex; justify-content: center; align-items: center; width: 100%; height: auto; box-sizing: border-box; min-height: 30px;}
	.admintable02_content tfoot .list {flex-wrap: wrap;}
	.admintable02_content .list1 {background-color: white;}
	.admintable02_content .list2 {border: 0;}
	.admintable02_content .list_photo {display: flex;align-items: center;justify-content: center;min-height: 230px;}
	.admintable02_content .list_photo img {width: 95%; min-width: unset; min-height: 180px; max-height: 210px;}
	.admintable02_content tbody {display: grid; grid-template-columns: repeat(auto-fill, minmax(49%, auto)); gap: 10px; margin-bottom: 10px;}
}

@media screen and (max-width: 480px) {
	.admintable02_search {display: none;}
	.admintable02_content .list_photo img {min-height: unset; max-height: unset;}
	.admintable02_mbsearch {display: table;}
}