 @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap');
body { font-family: 'Noto Sans KR', sans-serif; background-color: #f8f9fa; color: #333; }

/* 대학 포털 특유의 네이비 테마 */
.univ-navy { background-color: #002c5f; }
.univ-text-navy { color: #002c5f; }
.border-navy { border-color: #002c5f; }

.main-container { max-width: 1100px; margin: 0 auto; }
.section-card { background: white; border-radius: 4px; border-top: 3px solid #002c5f; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }

.input-box { border: 1px solid #ddd; padding: 10px; border-radius: 2px; width: 100%; font-size: 14px; }
.input-box:focus { border-color: #002c5f; outline: none; }

.tab-btn.active { background: #002c5f; color: white; border-radius: 4px 4px 0 0; }
		
.w  {color:#ffffff;font-size:12px;font-family:"굴림"}
.w_bold   {
	color:#ffffff;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.smallw  {color:#808080;font-size:11px;font-family:"굴림"}

.black  {color:#000000;font-size:12px;font-family:"굴림"}
.black_bold   {
	color:#000000;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}

.red01   {color:#E33942;font-size:12px;font-family:"굴림"}
.red02   {color:#CC0000;font-size:12px;font-family:"굴림"}
.red03   {color:#990000;font-size:12px;font-family:"굴림"}
.red01_bold   {
	color:#E33942;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.red02_bold   {
	color:#CC0000;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.red03_bold   {
	color:#990000;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}

.orange01  {color:#F0300C;font-size:12px;font-family:"굴림"}
.orange02  {color:#FE6700;font-size:12px;font-family:"굴림"}
.orange03  {color:#FF9100;font-size:12px;font-family:"굴림"}
.orange01_bold  {
	color:#F0300C;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.orange02_bold  {
	color:#FE6700;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.orange03_bold  {
	color:#FF9100;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}

.yellow01  {color:#FCB200;font-size:12px;font-family:"굴림"}
.yellow02  {color:#F5DB00;font-size:12px;font-family:"굴림"}
.yellow03  {color:#FFFAB8;font-size:12px;font-family:"굴림"}
.yellow01_bold   {
	color:#FCB200;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.yellow02_bold   {
	color:#F5DB00;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.yellow03_bold   {
	color:#FFFAB8;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}

.olive01   {color:#84871C;font-size:12px;font-family:"굴림"}
.olive02   {color:#A4A013;font-size:12px;font-family:"굴림"}
.olive03   {color:#CCC141;font-size:12px;font-family:"굴림"}
.olive01_bold   {
	color:#84871C;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.olive02_bold   {
	color:#A4A013;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.olive03_bold   {
	color:#CCC141;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}

.olivegreen01   {color:#6B9500;font-size:12px;font-family:"굴림"}
.olivegreen02   {color:#81B834;font-size:12px;font-family:"굴림"}
.olivegreen03   {color:#ABE264;font-size:12px;font-family:"굴림"}
.olivegreen01_bold   {
	color:#6B9500;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.olivegreen02_bold   {
	color:#81B834;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.olivegreen03_bold   {
	color:#ABE264;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}

.green01   {color:#008406;font-size:12px;font-family:"굴림"}
.green02   {color:#00AC14;font-size:12px;font-family:"굴림"}
.green03   {color:#88E458;font-size:12px;font-family:"굴림"}
.green01_bold   {
	color:#008406;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.green02_bold   {
	color:#00AC14;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.green03_bold   {
	color:#88E458;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}

.bluishgreen01   {color:#006A5D;font-size:12px;font-family:"굴림"}
.bluishgreen02   {color:#009280;font-size:12px;font-family:"굴림"}
.bluishgreen03   {color:#61D9C1;font-size:12px;font-family:"굴림"}
.bluishgreen01_bold   {
	color:#006A5D;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.bluishgreen02_bold   {
	color:#009280;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.bluishgreen03_bold   {
	color:#61D9C1;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.bluishgreen04   {color:#00808C;font-size:12px;font-family:"굴림"}
.bluishgreen05   {color:#00A6B3;font-size:12px;font-family:"굴림"}
.bluishgreen06   {color:#80DDE5;font-size:12px;font-family:"굴림"}

.blue01   {color:#1F268C;font-size:12px;font-family:"굴림"}
.blue02   {color:#0041A5;font-size:12px;font-family:"굴림"}
.blue03   {color:#0069BE;font-size:12px;font-family:"굴림"}
.blue04   {color:#0091CD;font-size:12px;font-family:"굴림"}
.blue05   {color:#3EC1EA;font-size:12px;font-family:"굴림"}
.blue06   {color:#89DCF6;font-size:12px;font-family:"굴림"}
.blue01_bold   {
	color:#1F268C;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.blue02_bold   {
	color:#0041A5;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.blue03_bold   {color:#0069BE;font-size:12px;font-family:"굴림"font-weight:bold;}
.blue04_bold   {
	color:#0091CD;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.blue05_bold   {
	color:#3EC1EA;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.blue06_bold   {
	color:#89DCF6;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}

.pupple01   {color:#2F2076;font-size:12px;font-family:"굴림"}
.pupple02   {color:#6851A1;font-size:12px;font-family:"굴림"}
.pupple03   {color:#BFAFD4;font-size:12px;font-family:"굴림"}
.pupple01_bold    {
	color:#2F2076;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.pupple02_bold    {
	color:#6851A1;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.pupple03_bold    {
	color:#BFAFD4;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}


.tit   {font-size:15px;color:#0080C0;font-family:"굴림";font-weight:bold;}



.pink01   {color:#B10084;font-size:12px;font-family:"굴림"}
.pink02   {color:#CF4FAE;font-size:12px;font-family:"굴림"}
.pink03   {color:#EF9DDA;font-size:12px;font-family:"굴림"}
.pink01_bold   {
	color:#B10084;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.pink02_bold   {
	color:#CF4FAE;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.pink03_bold  {
	color:#EF9DDA;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}

.blown01   {color:#5B2B22;font-size:12px;font-family:"굴림"}
.blown02   {color:#9E530F;font-size:12px;font-family:"굴림"}
.blown03   {color:#D89253;font-size:12px;font-family:"굴림"}
.blown01_bold   {
	color:#5B2B22;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.blown02_bold   {
	color:#9E530F;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
.blown03_bold   {
	color:#D89253;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}

a:link			{color:#666666; text-decoration:none;}
a:visited		{color:#666666; text-decoration:none;}
a:hover 		{color:#3366CC; text-decoration:none;}

.no_repeat    {background-repeat: no-repeat;}
.x_repeat    {background-repeat: repeat-x;}
.y_repeat    {background-repeat: repeat-y;}

.left_padding5    {padding-left: 5px;}
.left_padding10    {padding-left: 10px;}
.left_padding20    {padding-left: 20px;}

.right_padding5    {padding-right: 5px;}
.right_padding10    {padding-right: 10px;}
.right_padding20    {padding-right: 20px;}

.padding5   {padding: 5px;}
.padding10   {padding: 10px;}
.padding20   {padding: 20px;}


.ScrollBox {
	BORDER-RIGHT: #efefef 3px double; PADDING-RIGHT: 10px; BORDER-TOP: #efefef 3px double; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; OVERFLOW: auto; BORDER-LEFT: #efefef 3px double; WIDTH: 590px; COLOR: #666666; PADDING-TOP: 10px; BORDER-BOTTOM: #efefef 3px double; HEIGHT: 400px
}

.copyright {
	font-family: "굴림";
	font-size: 11px;
	line-height: 14px;
	color: #333333;
}

.textfield01    {
        height: 17px; 
        width: 50px;
        border: 1px solid #CCCCCC;
		}
		
		
		
.join {
	height: 16px;
	width: 83px;
	background-color: #F0F4DD;
	border: none;
}

.log_box {
	height: 14px;
	width: 80px;
	border: none;
}

.o_text {
	height: 80px;
	width: 300px;
	border: 1px solid #CCCCCC;
}
.o_form06 {

	height: 17px;
	width: 40px;
	border: 1px solid #CCCCCC;
}
.x_rpt {
	background-repeat: repeat-x;
}
.www {
	font-family: "kroeger 05_53";
	font-size: 8px;
	line-height: 10px;
}
.pink04_bold {

	color:#EC5993;
	font-size:12px;
font-family:"굴림"font-weight:bold;	font-weight: bold;
}
input[type=cbutton] { margin-right:10px;padding:10px 20px;font-family:'MalGun Gothic';border:0px ; FONT-SIZE: 12.5px; PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 0px; text-align:center;cursor:pointer;  } 
input.nttext { font-size:14px;color:#0033cc;font-weight:bold;text-align:right; }

input.cbutton{ margin-right:10px;padding:10px 20px;font-family:'MalGun Gothic';border:0px ; FONT-SIZE: 12.5px; PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 0px; HEIGHT:32px;line-height:32px;text-align:center;cursor:pointer;  } 

span.deco1 { font-size:15px;font-weight:bold;color:#006699; }

.tb-form { margin: 15px auto; }

.tb-form  table{ width: 100%; }
.tb-form table td, .tb-form table th { padding:10px; }
.tb-form table th { background-color:  #e3e3e3; font-weight:900; color: #0066cc; text-align: center; }
.bt { border-top: 1px solid #c5c5c5; }
.bl { border-left: 1px solid #c5c5c5; }
.br { border-right: 1px solid #c5c5c5; }
.bf { border-bottom: 1px solid #c5c5c5; }
.cnt { font-size: 16px; color: #0033ff;}
.rcnt { font-size:18px;color: #ff0000;}
body { font-family: 'Noto Sans KR', sans-serif; background-color: #ffffff; color: #333; margin: 0; padding: 0px; }
	.admin-header { border-bottom: 2px solid #630d16; margin-bottom: 20px; padding-bottom: 10px; display: flex; justify-content: space-between; align-items: flex-end; }
	.admin-title { color: #630d16; font-size: 1.25rem; font-weight: 700; }
.top-title-icon {
		display: inline-flex; align-items: center; gap: 5px;
}
.content-wrapper { padding: 0 10px; }
.text-grad-icon {
    width: 50px !important; /* 이미지가 움직일 공간을 확보 */
    text-align: center !important;
}