* { margin:0px; padding:0px; }

body { font: small/150% "‚l‚r ‚oƒSƒVƒbƒN", Osaka, Arial; text-align:center; color: #666; background: #000; }

h2 { margin: 0px 0px 20px 0px; padding: 0px 0px 10px 0px; font-size: medium; color: #ff531e; border-bottom:1px dotted #ccc; }
h3 { clear:both; margin: 10px 0px; padding: 2px 0px 2px 5px; font-size: small; color: #000; border-left: 10px solid #ccc; }

img { border:none; }
img.imgL { float:left; margin-right: 10px; margin-bottom: 10px; }
img.imgR { float:right; margin-left: 10px; margin-bottom: 10px; }

a,
a:link,
a:visited { color:#333; text-decoration:none; font-weight:bold; }
a:active,
a:hover { color:#f33; text-decoration:underline; }

p { padding-bottom:20px; }

table { margin: 0px 0px 10px 0px; padding:0px; width:100%; border-collapse:collapse; border-right:1px solid #666; border-bottom:1px solid #666; }
th { padding: 5px; color:#ff531e; width:130px; text-align:left; border-top:1px solid #666; border-left:1px solid #666; vertical-align:top; }
td { padding: 5px; vertical-align:top; border-top:1px solid #666; border-left:1px solid #666; }
td.tableImg { width:120px; text-align:center; }

dl { margin: 20px 10px}
dt { font-weight:bold; }
dd { padding: 0px 0px 20px 30px; }

blockquote { margin: 10px; padding:10px; }

#container { margin:0px auto; padding: 0px 20px; width:760px; text-align:left; background: #000 url(images/bck.gif) repeat-y; }

#header { width:760px; }
#header h1 { margin: 0px; padding: 1px 10px; font-size: 10px; font-weight: normal; color: #999; letter-spacing: 0.3em; line-height:100%; }
#header p { margin:0px; padding:0px; }
#head { float:left; width:460px; }
#Gnavi { float:right; width:175px; height:170px; background: url(images/bck-Gnavi.gif) no-repeat left top; }
#Gnavi ul { margin:0px; padding: 10px; list-style:none; font-size:10px; line-height:140%; }
#Gnavi ul li { margin:0px; padding:0px; }
#Gnavi ul li a { font-weight:normal; }
.headLine { clear:both; }

#wrapper { clear:both; width:755px; padding: 0px; }

#main { float:left; width:560px; margin: 3px 0px 0px 0px; padding: 0px 10px; }

.contents { margin: 0px 0px 20px 0px; padding: 0px; }
.topMap { margin: 0px; line-height:130%; }
.topMap img { float:right; }
.topMap strong {  font-size:12px; color:#f96; }
.link { margin: 20px 0px 20px 10px; padding: 10px; }
.link li { margin: 0px; padding: 20px 10px; }
.list { margin: 10px 0px 10px 40px; padding: 0px; }
.list li { margin: 0px; padding: 0px ; }

.staff { clear:both; margin: 5px 0px; padding: 5px 0px; border-top: 1px solid #666; }
.staff img { float:left; margin: 0px 5px 5px 0px }
.staff strong { border-bottom: 1px solid #666; }

table.works { line-height:120% }
table.works th { padding: 2px 5px 0px 5px; width:70%; font-weight:normal; color:#000; background:none; }
table.works th.year { padding:5px; background:#cecece; }
table.works th.title { width:50%; }
table.works td { padding: 2px 5px 2px 0px; border-top:none; text-align:right; }
table.works td.time { width:20%; border-left:none; border-top:1px solid #666; }
table.works td.client { width:50%; border-left:none; border-top:1px solid #666; }

.extended { clear:both; font-size:x-small; text-align:right; }
.extended a,
.extended a:link,
.extended a:visited { color:#ff531e; font-weight:normal; }
.extended a:active,
.extended a:hover { color:#f33; font-weight:normal; }

.price { clear:both; margin:10px; font-weight:bold; color:#CC3333; text-align:right; }

.red { color:red; }
.blue { color:blue; }
.langL { font-size:larger; line-height:150%; }

#navi { float:right; width:170px; font-size:x-small; background: url(images/bck-Lnavi.gif) no-repeat left bottom; }
#navi p.naviTop { margin:0px; padding:0px; }
#navi p { margin:0px; padding: 0px 10px 10px 10px; }

#Lnavi { margin-bottom:10px; padding: 0px 10px 10px 10px; }
#Lnavi ul { margin: 0px 0px 0px 20px; padding: 0px; list-style:square; }
#Lnavi ul li { margin: 0px 0px 5px 0px; padding: 0px; line-height:120%; }

#footer { clear:both; margin: 0px; padding: 15px 0px; }
#footer p { padding: 0px 10px; font-size:10px; color:#666; letter-spacing: 0.3em; }


/* -- blog ---------------------------------------------------------------------------- */

.cookietrail { margin: -15px 0px 20px 0px; padding:0px; font-size:x-small; color:#f00; }
.cookietrail a,
.cookietrail a:link,
.cookietrail a:visited { color:#999; }
.cookietrail a:active,
.cookietrail a:hover { color:#f33; }

h3.date { clear:both; margin: 0px 0px 10px 0px; padding: 0px 0px 2px 0px; font-size: small; color: #c96; border:none; }

.calendarhead { font-size:x-small; font-weight:bolder; text-align:center; padding: 0px 0px 5px; }
#calendar { margin:0px; padding:0px; }
#calendar table { margin:0px; padding:0px; text-align:center; width:145px; }
#calendar th { font-size: 10px; font-weight: normal; text-align : center; line-height: 120%; }
#calendar td { font-size: 10px; text-align : center; line-height: 120%; }
#calendar td a { font-weight: bold; }

.sidetitle { margin: 10px 0px 3px 0px; padding:0px; font-weight:bold; border-bottom: 1px solid #ccc; }

#comments { margin: 10px 0px 0px; }
#comments  form{ margin: 0px; padding: 0px 0px 0px 20px; }
#comments  input{ max-width:400px; }
.comments-head{ font-weight:bold; padding: 0px 10px 3px 25px; border-bottom:1px dotted #ccc; }
.comments-body { padding: 0px 10px 5px 25px; }
.comments-post{  font-size:x-small; text-align:right; padding:0px 10px 10px 0px; }
#comments .comments-body textarea { height: 140px; width: 300px; }

#trackback { padding:10px; margin-top:10px 10px 10px 40px; }

.powered { text-align:center; font-size:x-small; }
.syndicate { text-align:center; font-size:x-small; }
.admin { text-align:center; font-size:x-small; }
.copyright{ text-align:center; font-size:x-small; }