* { margin: 0px; padding: 0px; }
.body { width: 1000px; text-align: left; font-size: 13px; font-family: Arial, Tahoma; }

.authorization { text-align: left; padding: 10px 0px 30px 10px; }

.content table { border: 0px; border-left: 1px solid black; border-top: 1px solid black; }
.content th 
{ 
	font-weight: bold; padding: 2px; text-align: center; 
	border: 0px; border-right: 1px solid black; border-bottom: 1px solid black;
}
.content td 
{ 
	padding: 2px; text-align: left; vertical-align: top; 
	border: 0px; border-right: 1px solid black; border-bottom: 1px solid black;
}

td.birthday { text-align: center; }
td.delete { text-align: center; }
.content input.birthday { width: 90%; border: 0px; text-align: center; }
.content select { position: relative; left: 2px; top: -2px; }
.content textarea.text { width: 100%; height: 100%; border: 0px; display: block; }
.content td { height: 100px; }

.submit { text-align: right; padding: 10px 0px 10px 0px; }
.submit input { padding: 2px; }

div.menu { padding: 0px 0px 20px 0px; }
div.menu a { display: inline-block; padding: 0px 10px 0px 10px; }
div.menu a.action { font-weight: bold; }

div.addNote th { text-align: left; padding: 0px 0px 10px 10px; }
div.addNote td { vertical-align: middle; padding: 0px 0px 10px 10px; }
div.addNote input.title{ width: 400px; padding: 2px 5px 2px 5px; }
div.addNote input.text{ padding: 2px; }
div.addNote textarea.text{ width: 400px; height: 150px; }
div.addNote .help { color: #555; font-size: 12px; }
div.addNote h2 { font-size: 13px; font-weight: bold; color: #4c4c4c; padding-bottom: 10px; }

div.messages p.error { color: red; padding: 0px 10px 10px 10px; }
div.messages p.ok { color: blue; padding: 0px 10px 10px 10px; }

a { color: blue; text-decoration: underline; }

div.notes { padding-bottom: 20px; }
div.notes div.item { padding-bottom: 15px; }
div.notes h2{ font-size: 14px; font-weight: bold; color: #4c4c4c; padding-bottom: 10px; }
div.notes .title { text-indent: 0px; color: #4c4c4c; font-weight: bold; }
div.notes .about { text-indent: 30px; text-align: justify; }
div.notes .file { text-align: right; }
div.notes .edit { float: right; }
div.notes hr { background: #ccc; height: 1px; border: 0px; }
div.notes img.state { float: left; position: relative; left: 0px; top: -2px; margin-right: 2px; width: 29px; height: 28px; }

div.notes div.confirm { float: right; }
div.notes input.submit { padding: 2px 5px 2px 5px; text-align: center; margin-left: 20px; }
div.notes span.button { padding: 2px 5px 2px 5px; text-align: center; margin-left: 20px; display: inline-block; cursor: pointer; text-decoration: underline; color: #4c4c4c; }
div.notes span.button:hover { text-decoration: underline; color: black; }

div.navi { text-align: center; padding: 10px 20px 10px 0px; }
div.navi a { display: inline-block; padding: 0px 3px 0px 3px; }
div.navi a.chosen { text-decoration: none; color: #4c4c4c; }

div.userList h2 { font-size: 13px; }
div.userList th { text-align: left; padding: 5px 10px 5px 10px; }
div.userList td { vertical-align: middle; padding: 5px 10px 5px 10px; }
div.userList tr.even { background: #e0ffe0; }
div.userList tr.odd { background: #e0e0ff; }
div.userList tr.even:hover, div.userList tr.odd:hover { cursor: pointer; background: #ffd0d0; }
div.userList td.id { font-weight: bold; }
div.userList table { margin: 0px 0px 20px 0px; }
div.userList .file { text-align: right; }
div.userList tr.log { display: none; }
div.userList tr.log .code { color: #4c4c4c; font-size: 11px; font-family: Arial; text-align: left; }

div.about input.submit { height: auto; width: auto; text-align: center; padding: 2px 5px 2px 5px; margin: 5px; float: left; }
div.about input.title { margin: 0px 0px 10px 0px; background: #f0f0f0; border: 1px solid #ccc; padding: 5px; width: 988px; }
div.about input.confirm { height: auto; width: auto; text-align: center; padding: 2px 5px 2px 5px; margin: 5px; float: right; }

div.contents div.cat { margin-bottom: 15px; }

div.contents h3 { font-size: 13px; font-weight: bold; color: #666; margin: 0px 0px 5px 0px; }
div.contents h4 { font-size: 12px; font-weight: bold; color: #666; display: inline; }

div.contents div.cat div.select { float: left; }
div.contents div.cat a.create { text-decoration: none; color: #999;  display: inline-block; padding: 3px 0px 0px 10px; }

div.contents div.list { clear: both; }
div.contents div.list li { 
	display: block; padding: 0px 0px 5px 10px; margin-bottom: 10px;
	clear: both; 
	border-bottom: 1px solid #ccc; 
}
div.contents div.list span.date { display: inline; margin-right: 10px; }

div.contents div.list div.edit { float: right; margin: 0px 0px 5px 5px; vertical-align: top; }
div.contents div.list div.edit img { }
div.contents div.list div.edit a { vertical-align: 10px; margin-left: 7px; cursor: pointer; }
div.contents div.navi { padding-bottom: 0px; }

div.contents div.art { margin-bottom: 10px; margin-top: 5px; }
div.contents div.art input.title { 
	width: 920px; margin-left: 5px; padding: 2px 5px 2px 5px; margin-bottom: 5px;
	border: 1px solid #ccc;
}
div.contents div.art input.date { 
	width: 120px; margin-left: 5px; padding: 2px 5px 2px 5px; margin-bottom: 5px;
	border: 1px solid #ccc;
}
div.contents div.art input.submit { padding: 2px 5px 2px 5px; margin-top: 5px; }

div.info div.list li {
	display: block; padding: 0px 0px 5px 10px; margin-bottom: 10px;
	clear: both; 
	border-bottom: 1px solid #ccc;
}
div.info div.list div.edit { float: right; margin: 0px 0px 5px 5px; vertical-align: top; }
div.info div.list div.edit img { }
div.info div.list div.edit a { vertical-align: 10px; margin-left: 7px; cursor: pointer; }