body { font-size: 12px; font-family: '맑은 고딕', '돋움'; margin: 10px; }
input { font-size: 12px; font-family: '맑은 고딕', '돋움'; vertical-align: middle; }
h1 { text-align: center; }
h1 sub { display: block; color: #777; }
form { margin-bottom: 30px; }
form fieldset {
	border: 1px solid #333; padding: 10px; border-radius: 2px;
	box-shadow: 3px 3px 10px #555; border: 0;
}
form fieldset legend {
	font-weight: bold; margin: 0; padding: 10px 0; width: 100%;
	border-bottom: 1px solid #ddd; text-indent: 10px; background: #fff;
	box-shadow: 0px -3px 3px #555; border: 0;
}
form input[type=text] { border: 1px solid #ddd; }
form div.form { margin: 10px; }
form table { width: 100%; }
form table th,
form table td { border-bottom: 1px solid #eee; padding: 5px; }
form p.message {
	color: #f0f; font-weight: bold; margin: 5px; padding-left: 7px;
	background: url('/proxy/img/dotSimple.gif') no-repeat 0 50%;
}
form div.submit { text-align: center; }
form div.submit input {
	font-weight: bold; background: #eee; border: 1px solid #ddd; padding: 10px 20px;
	box-shadow: 3px 3px 10px #fff inset, 3px 3px 3px #555; border-radius: 5px; margin: 10px;
}

#gnb { padding: 0 0 20px; margin: 0; text-align: right; font-size: 0; }
#gnb a {
	text-decoration: none; font-size: 12px; display: inline-block; padding: 0 10px 0 5px;
	background: url('/proxy/img/dot-hyphen.gif') no-repeat 0 50%; color: #333;
}
#gnb a:hover { text-decoration: underline; color: #048; }
#gnb a.signout { color: #d50; }
#gnb a.signin { color: #008; }

div.list table { width: 100%; border-spacing: 1px; }
div.list table caption { font-weight: bold; text-align: center; padding: 10px; font-size: 24px; }
div.list table thead th { background: #000; color: #fff; padding: 5px; }
div.list table tbody td { border-bottom: 1px solid #eee; padding: 3px; text-align: center; }
div.list td a:not([target=_blank]) {
	padding: 3px 8px 5px; display: inline-block; border-radius: 2px; box-shadow: 2px 2px 2px #ddd; text-decoration: none;
}
div.list a.ok { color: #00f; text-decoration: none; border: 1px solid #88f; }
div.list a.cancel { color: #f00; text-decoration: line-through; border: 1px solid #f88; }
div.list a.not { color: #888;  border: 1px solid #888; }
div.list a.remove { border: 1px solid #f00; color: #f00; }
div.list a.update { border: 1px solid #080; color: #080; }
div.list td.progress { color: #55d; }
div.list td.closure { color: #f00; }

#apply-done { width: 50%; margin: 0 auto; border: 1px solid #ddd; text-align: center; }

#main-list li { margin: 5px; color: #777; }
#main-list li a { font-weight: bold; }

div.photo { margin: 10px 0 20px; }
div.photo img { width: 100%; }