html{
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
}
body {
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	font-family:  돋움, 돋움체,verdana;
	font-size:12px;
	line-height: 16px;
	SCROLLBAR-FACE-COLOR: #EFEFEF;
	SCROLLBAR-SHADOW-COLOR: #AAAAAA;
	SCROLLBAR-3DLIGHT-COLOR: #B4B4B4;
	SCROLLBAR-ARROW-COLOR: #AAAAAA;
	SCROLLBAR-DARKSHADOW-COLOR: #AAAAAA;
	SCROLLBAR-BASE-COLOR: #EFEFEF;
}

input[type=button],input[type=text],input[type=submit]{
	height:23px;
	font-size: 12px;
   	line-height: 12px;
 }
input[type=radio]{margin-bottom:-1px; }
select{height:25px;
	font-size: 12px;
    line-height: 12px;
  margin:0px;
  padding:0px;
  border-radius: 0px;
 }
input[type=text]{height:19px;}
input[type=button]{padding-top:5px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	input[type=button]{padding-top:0px;}
}

.required{
	color:#ff0000;
}
.required:before{
	content:"* ";
	color:#ff0000;
}
.button {
	width:100px;
}
.button_excel, .button_setup, .button_hancell, .button_print, .button_screen_print, .button_search, .button_list, .button_won,.button_write,.button_save,.button_change{
	background-repeat:no-repeat;
	background-position:3px 2px;
	background-color:#fff;
	border:1px solid #aaa;
	line-height:25px;
	cursor: pointer;
	width:25px;
	height:25px;
}
.button_sub{
	border:1px solid #669900;
	text-align:right;
	/*border-top:0px;
	border-left:0px;*/
}
.button_save{
	background-image:url(/_template/images/btn_save.gif) ;
}
.button_change{
	background-image:url(/_template/images/btn_change.jpg) ;
}
.button_excel{
	background-image:url(/_template/images/btn_excel_icon.gif) ;
}
.button_won{
	background-image:url(/_template/images/btn_won.gif) ;
}
.button_write{
	background-image:url(/_template/images/btn_write_icon.gif) ;
}
.button_hancell{
	background-image:url(/_template/images/btn_hancell_icon.gif) ;
}
.button_print{
	background-image:url(/_template/images/btn_print_icon.gif) ;
}
.button_screen_print{
	background-image:url(/_template/images/btn_screen_print_icon.gif) ; 
	background-size: 80%;
}

.button_search{
	background-image:url(/_template/images/btn_search_icon.gif) ;
}
.button_list{
	background-image:url(/_template/images/btn_list_icon.gif) ;
}
.button_setup{
	background-image:url(/_template/images/training_setting.gif) ;
	background-position:2px 50%;
	padding-left:15px;
	line-height:30px;
	width:50px;
}
a {  color:#2A3FFF; text-decoration: none}


.space { letter-spacing:-1 }

.no	{ font-family:"굴림"; color:#666666 ; font-size: 9pt}
.no:link	{ color:#666666 ; text-decoration:none ; font-size: 9pt}
.no:visited	{ color:#666666 ; text-decoration:none ; font-size: 9pt}
.no:hover	{ color:#000000 ; text-decoration:none ; font-size: 9pt}
 /* 시스템설정 */
/*main table 위의 검색창*/
.main_title {
	width:100%;
	float:right;
	word-break: break-all;
	vertical-align:bottom;
}

.main_title input ,select{
	vertical-align:middle;
}
	/***********************/

.main_table {
	Background-Color:#cccccc;
	border-collapse:collapse;
	width:100%;
	border:0;
	vertical-align:middle;
	word-break: break-all;
}
 .main_table td {
	border: 1px solid #cccccc;
	padding-top:4px;
	vertical-align:middle;
}
 .main_table .record td {
	padding-top:3px;
	padding-left:5px;
	padding-right:5px;
}
.main_table > tbody > tr > td > table  td {
	border: 1px solid #ffffff;
}
.main_table_bottom{
	width:100%;
	margin-top:10px;
	border:0px;
	border-collapse:collapse;
	}
.record { Background-Color:#ffffff;
	line-height:30px;}
.record:nth-child(odd) { Background-Color:#eee ; }
.header {
	padding-top:3px;
	Background-Color:#e5e987;
	vertical-align:middle;
	font-weight: bolder;
	color: #222222;
}
.header a:visited {
	color: #222222;
	text-decoration: none;
}
.header a:link{
	color: #222222;
	text-decoration: none;
}

.input1{ border:1x solid #999999}
.checkbox1 {
	border:0x;
}

/*수강신청*/
.box_curr7{ /*기본 아우트 박스*/
	width:100%;
	border:0;
	padding:0;
	margin:0;
	border-collapse:collapse;
}
.main_title2 {
	width:100%;
	float:right;
	border:0;
	word-break: break-all;
	margin-bottom:5px;
}

.main_title2 input ,select{
	vertical-align:middle;
}
	/***********************/
.main_table2 {
	Background-Color:#cccccc;
	border-collapse:collapse;
	width:100%;
	float:right;
	word-break: break-all;
}
.main_table2 td, .main_table2 th{
	padding:1px;
	padding-top:4px;
	border: 1px solid #cccccc;
}
.main_table2_bottom{
	width:100%;
	margin-top:10px;
	border:0px;
	border-collapse:collapse;
	}
.main_table2_row_select{
	background-color:#FAED7D ;
}
.main_table2_row_select2{
	background-color:#fae0c0 ;
}
.main_table2_row_unselect{
	background-color:#ffffff;
}
.main_table2_sum{
	background-color:#FF3
}
.record2 { Background-Color:#ffffff;
	height:30px;
	line-height:30px;   }
.header2 {
	Background-Color:#91B2E2;
	vertical-align:middle;
	height:30px;
	line-height:30px;
	text-align: center;
	font-weight: bolder;
	color: #333;
	vertical-align:middle;
}
.header2 td{
	color: #333;
	/* vertical-align:-11%; */
}
 .header2   input{
	vertical-align:middle;
}
.header2 a {
	color: #333;
	vertical-align:-11%;
}
.header2   input + a{
	vertical-align:-11%;
}
.left_header2 {
	Background-Color:#6699FF;
	valign:middle;
	font-weight: bolder;
	color: #ffffff;
}
.record2 a:visited {
	color: #0066ff;
	text-decoration: none;
}
.record2 a:link{
	color: #0066ff;
	text-decoration: none;
}
.record2:nth-child(odd) { Background-Color:#eee ; }
/*방과후 border: thin dotted #000000;*/
.box_sup{ /*기본 아우트 박스*/
	width:100%;
	border:0;
	padding:0;
	margin:0;
	border-collapse:collapse;
}
.main_title3 {
	width:100%;
	float:both;
	border:0px;
	word-break: break-all;
	margin-bottom:5px;
}

.main_title3 input ,.main_title3 select,.main_title3 img,.main_title3 td{
	vertical-align:middle;
}
	/***********************/
.main_table3 {
	Background-Color:#cccccc;
	border-collapse:collapse;
	width:100%;
	float:both;
	margin:0 auto;
	border:1px solid red;
	color: #666666;
}
.main_table3  td{
	padding:1px;
	padding-top:4px;
	border: 1px solid #cccccc;
}
.header3 {
	Background-Color:#bddf88; /*fdac32;*/
	height:30px;
	line-height:30px;
	font-weight: bolder;
	text-align:center;
	margin:0;padding:0;
	vertical-align:middle;
}
.header3   input{
	vertical-align:middle;
}
.header3 a {
	color: #666666;
	vertical-align:-11%;
}
.header3   input + a{
	vertical-align:-11%;
}
.left_header3 {
	height:30px;
	line-height:30px;
	Background-Color:#CCCC66;
	vertical-align:middle;
	font-weight: bolder;
	color: #ffffff;
}
.record3 { Background-Color:#ffffff ;
	height:30px;
	line-height:20px;
	vertical-align:middle;
	}
.record3 a:visited {
	color: #0066ff;
}
.record3 a:link{
	color: #0066ff;
}


/*설문관리*/
.box_vote{ /*기본 아우트 박스*/
	width:100%;
	border:0;
	padding:0;
	margin:0;
	border-collapse:collapse;
}
/****************/

/*급식신청*/
.box_meal{ /*기본 아우트 박스*/
	width:100%;
	border:0;
	padding:0;
	margin:0;
	border-collapse:collapse;
}

.record3:nth-child(odd) { Background-Color:#eee ; }
.dp_main{padding-left:30px;}
.subtitle, .subtitle_afterschool{
	width:100%;
	background: linear-gradient(90deg,#f0f4fa,#e8edf5);
	border-left: 0.25em solid #3591e2;
	border-collapse: collapse;
	height: auto;
	font-weight: bold;
	font-size: 1em;
}
@keyframes blink-effect {
	50% {
		opacity: 0;
	}
}

.blink {
animation: blink-effect 1.5s step-end infinite;

/*
animation-name: blink-effect;
animation-duration: 1s;
animation-iteration-count:infinite;
animation-timing-function:step-end;
*/
} 
@media all and (min-width:601px){
	.subtitle{
		margin: 0.3em auto 0.15em auto;
		width: 100%;
	}
}

.subtitle td:nth-child(1){
	width: 30%;
	text-align: left;
	padding: 0.6em 1em;
	font-size: 1em;
	font-weight: bold;
	color: #1a4a8a;
	vertical-align: middle;
	white-space: nowrap;
}
.subtitle td:nth-child(2){
	width: 70%;
	text-align: right;
	padding: 0.6em 1em;
	font-size: 1em;
	font-weight: normal;
	color: #666;
	vertical-align: middle;
}
.subtitle td:nth-child(2) b { color: #3591e2; }
.subtitle_afterschool td { color: #1a4a8a; }
tr {  font-family:"굴림"; font-size: 9pt; text-decoration: none; color: #666666; line-height: 16px}
.not_row_data{
/*자료가 없는경우*/
	background-color:#ffffff;
	text-align:center;
	height:170px;
}
.board_title{
	color:#000;
	background-color:rgb(208,208,208);
}
.board_record ,.board_contents{
	color:#000;
}

.board_record a{
	color:#000;
}
.board_sub_title{
	color:#000;
	background-color:rgb(186 ,186 ,186 );
}
/*상단  제목과 본문 나오기 까지의 여백*/
.top-middle-margin{
	height:30px;
}

/*Grid 상단에 소트표시문자 */
.sort_char{
	color:#ff0000;
}
.btn{
	background:#574e4e;
	color:#fff;
	width:50px;
	height:25px;
	padding-top:3px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
	border-radius:8px;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	cursor:pointer;
}
#alert_dialog{
   width: 620px;
   height: 420px;
}
.icon_help{
	width:20px;
	height:20px;
	content:url(/_template/images/icon_help.gif);
	background-image:url(/_template/images/icon_help.gif);
	position: relative;
	vertical-align:-20%;
	cursor:pointer;
} 
.loading{
	position : absolute; 
	width : 100%; 
	height : 100%; 
	left:0px;top:0px;
	z-index : 9999; 
	background :rgba(200, 200, 200, 0.5);
	margin : auto; 
	padding : 0; 
	visibility : hidden;
}
.loading.show{
	visibility:visible;
}
.print{display:none}
@media print{
	.print_title{
		display:block;
		width:100%;
		float:center;
		border:0;
		word-break: break-all;
		color:black;
		font-size:1.5em;
		line-height:2em;
		text-align:center;
	}
	.nonprint,input[type=button],.stdBtn{display:none;}
	.main_table,.main_table2,.main_table3.table_course_chart{
		border-collapse:collapse;width:100%;	float:center;}
	.main_table td,.main_table2 td,.main_table3 td,.table_course_chart td{ border:1px solid black;}
	.print{display:inherit}
 	a,a:link,a:visited,.record2 a:link,.record2 a:visited{font-weight:normal;color:black;font-size:1em;}
}
