* { margin: 0px; padding: 0px; }
body { font-size: medium; color: #333333; }

a         { color: #3333FF; text-decoration: none; }
a:visited { color: #9966CC; text-decoration: none; }
a:active  { color: #0000FF; text-decoration: underline; }
a:hover   { color: #0000FF; text-decoration: underline; }

img { border-style: none; }

input.box { border: 1px solid #666666; margin: 2px; padding: 2px; }
select.box { border: 1px solid #666666; margin: 2px; padding: 2px; }
textarea { border: 1px solid #666666; margin: 2px; padding: 2px; }

#header { background-color: #EEEEEE; padding: 4px; border-bottom: 1px solid #666666; }

#title { float: left; margin-left: 1em; margin-top: 0.5em; }
#title h1 { float: left; letter-spacing: 0.25em; font-size: large; color: #666666; }
#title h1 a { color: #666666; text-decoration: none; background-color: transparent; }

#header_left { float: left; }
#header_right { float: right; }
#login { float: right; margin-right: 1em; }
#login_info { float: right; margin-right: 1em; margin-top: 0.5em; }

#image_preview { width: 80px; }


div.post-form form { text-align: center; }
div.post-form table { border-collapse: collapse; margin: 8px auto; }
div.post-form table th { padding: 0px 8px; text-align: left; }
div.post-form table td { padding: 0px 8px; text-align: left; }
div.post-form table .col1 { width: 8em; }
div.post-form table .col3 { width: 8em; }

div.post-form textarea { }

div.res-form { margin: 2em; }

#contents { margin: 8px; }

.common_pager .year_list { float: left; white-space: nowrap; margin-right: 1em; }
.common_pager .tag_list { float: left; }
.common_pager .pager { float: right; white-space: nowrap; margin-left: 1em; }

.entry_list { padding-top: 0.5em; margin-bottom: 0.5em; }
.entry_list table { border-collapse: collapse; border-bottom: 1px dotted #999999; }
.entry_list table tr.private { background-color: #FFEEEE; }
.entry_list table td { vertical-align: top; border-top: 1px dotted #999999; padding: 2px; }
.entry_list table td.check { white-space: nowrap; }
.entry_list table td.user_id { white-space: nowrap; }
.entry_list table td.time { white-space: nowrap; }
.entry_list table td.text { padding-left: 0.5em; width: 100%; }
.entry_list table td.file { white-space: nowrap; background-color: #EEEEEE; }
.entry_list table td.file div.image { width: 240px; height: 2em; overflow: hidden; margin: 0; padding: 0; }
.entry_list table td.tag span { white-space: nowrap; }
.entry_list table td.link { white-space: nowrap; }

.res_list { margin-left: 1em; }

#extra_tag_link_list { display: none; position: absolute; background-color: #FFFFFF; padding: 2px; border: 1px solid #666666; }

#tag_control { float: left; padding: 4px; }
#search { float: right; }

#footer { clear: both; padding: 4px; background-color: #EEEEEE; border-top: 1px solid #666666; }

#footer #footer-menu { padding: 4px; text-align: center; font-size: small;  }
#footer #copyright { padding: 4px; text-align: center; letter-spacing: 0.25em; color: #666666; }
