body  { margin: 0; padding: 0; overflow: hidden }
a  { color: #5772c6 }
a:hover  { color: #009; text-decoration: underline }
p { margin: 0; padding: 0 }
#main  { text-align: center; margin: 40px auto; position: absolute; z-index: 1; width: 100%; height: 90% }
#main { filter: alpha(opacity=70); mozopacity: 0.7; opacity: 0.7 }
#back { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; overflow: hidden }
#mainBlock   { background-color: #fff; background-image: url("http://bfile.shinobi.jp/3489/bg_body.jpg"); background-repeat: no-repeat; margin-right: auto; margin-left: auto; width: 768px; height: 100%; border-top: 1px solid #fff; border-left: 1px solid #fff }
#headBlock   { height: 80px }
#headBlock p.blogTitle   { color: #5772c6; font-size: 16px; font-weight: 700; text-align: left; padding: 35px 20px 5px }
.blogTitle a { text-decoration: none }
#headBlock p.blogMess   { color: #5772c6; font-size: 12px; text-align: left; margin-right: 20px; margin-left: 20px; padding-top: 4px; border-top: 1px dotted #fff }
#bodyBlock    { height: 80%; overflow-y: scroll  }
#bodyBlock  { scrollbar-3dlight-color: #e9f2ff; scrollbar-arrow-color: #cfdef3; scrollbar-darkshadow-color: #cfdef3; scrollbar-face-color: #fff; scrollbar-highlight-color: #e9f2ff; scrollbar-shadow-color: #cfdef3; scrollbar-track-color: #e8edf1 }
#footBlock  { color: #5772c6; font-size: 10px; height: 15px; clear: both }
#footBlock p.ninjaCM  { margin-top: 10px; margin-bottom: 5px }
#footBlock p.sign342blog { }
.sign342blog a { color: #5772c6; text-decoration: none }
/*ENTRY*/
#entryBlock { text-align: left; width: 560px; float: left }
#entryBlock div.entryBlock   { margin: 20px }
.entryBlock p.entryTitle  { color: #5772c6; font-size: 14px; font-weight: 700; background-color: #e8edf1; margin-bottom: 10px; padding: 4px 8px; border-style: solid; border-width: 1px; border-color: #e9f2ff #cfdef3 #cfdef3 #e9f2ff }
.entryTitle a { text-decoration: none }
.entryBlock div.entryText  { color: #29608e; font-size: 12px; line-height: 1.75em; margin-bottom: 1.5em; clear: both }
.entryBlock p.entryFooter  { color: #5772c6; font-size: 10px; text-align: right }
/*COMMENT*/
#entryBlock div.commentBlock  { color: #29608e; font-size: 14px; margin: 20px; padding-top: 20px; border-top: 2px dotted #cfdef3 }
.commentBlock form { margin: 0 0 20px; padding: 0 }
.commentBlock table { color: #29608e; font-size: 12px }
.commentBlock td { vertical-align: top }
.commentBlock td span { text-align: justify; display: block; width: 50px }
.commentBlock input.titleform { background-color: #e9f2ff; width: 270px; border-style: solid; border-width: 1px; border-color: #cfdef3 #e9f2ff #e9f2ff #cfdef3 }
.commentBlock textarea.titleform { background-color: #e9f2ff; width: 270px; overflow: auto; border-style: solid; border-width: 1px; border-color: #cfdef3 #e9f2ff #e9f2ff #cfdef3 }
.commentBlock input.textform { background-color: #e9f2ff; width: 200px; border-style: solid; border-width: 1px; border-color: #cfdef3 #e9f2ff #e9f2ff #cfdef3 }
.commentBlock input.button { color: #29608e; font-size: 12px; background-color: #e9f2ff; margin: 0; padding: 0; width: 100px; border-style: solid; border-width: 2px; border-color: #e9f2ff #cfdef3 #cfdef3 #e9f2ff }
div.commentBox  { background-color: white; margin-bottom: 5px; padding: 10px; border: solid 1px #cfdef3 }
.commentBox div.commentResBox { margin-top: 5px; padding-top: 5px; padding-left: 20px; border-top: 3px double #cfdef3 }
.commentBox p.commentTitle { font-weight: bold; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px dotted #cfdef3 }
.commentBox div.commentText { font-size: 12px; line-height: 1.5em }
.commentBox p.commentFooter { font-size: 10px; text-align: right; margin-top: 5px }
/*TRACKBACK*/
#entryBlock div.trackbackBlock { color: #29608e; font-size: 14px; margin: 20px; padding-top: 20px; border-top: 2px dotted #cfdef3 }
#trackBackURL { color: #29608e; background-color: transparent; width: 400px; border-style: none }
.trackbackBlock div.trackbackBox { background-color: white; padding: 10px; border: solid 1px #cfdef3 }
.trackbackBox p.trackbackTitle { font-weight: bold; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px dotted #cfdef3 }
.trackbackBox div.trackbackText { font-size: 12px; line-height: 1.5em }
.trackbackBox p.trackbackFooter { font-size: 10px; text-align: right; margin-top: 5px }
/*PLUGIN*/
#pluginBlock   { color: #29608e; text-align: left; margin-top: 20px; width: 190px; float: right }
#pluginBlock div.pluginBox  { }
#pluginBlock p.pluginTitle  { color: #5772c6; font-size: 12px; font-weight: 700; margin-bottom: 5px; border-bottom: 2px dotted #5772c6 }
div.PluginExplanation  { color: #5772c6; font-size: 12px; line-height: 1.25em; text-align: left; padding: 2px 0 }
div.plugin_data { font-size: 12px; margin-right: 0.5em; margin-bottom: 2px; margin-left: 0.5em }
div.plugin_data_date { font-size: 10px; text-align: right; margin-right: 0.5em; margin-bottom: 2px }
/*CALENDAR*/
.CalendarMoveTable a, .CalendarTable a { color: #5772c6; text-decoration: underline }
.CalendarMoveTable    { color: #5772c6; font-size: 12px; font-family: sans-serif; text-align: center; width: 186px; border-style: solid; border-width: 1px; border-color: #e9f2ff #cfdef3 #cfdef3 #e9f2ff; border-collapse: collapse  }
.CalendarMoveTr { }
.CalendarPrevTd { }
.CalendarNowTd { }
.CalendarNextTd { }
/*------------------------------------------------------*/
.CalendarTable    { color: #5772c6; font-size: 12px; font-family: sans-serif; text-align: center; width: 186px; border-style: solid; border-width: 1px; border-color: #e9f2ff #cfdef3 #cfdef3 #e9f2ff; border-collapse: collapse  }
.CalendarWdayTr  { }
.CalendarWdaySun  { }
.CalendarWday  { }
.CalendarWdaySat  { }
/*-------------------------------------------------------*/
.CalendarTr  { }
.CalendarTdSun  { }
.CalendarTdSat  { }
.CalendarTd  { }
.CalendarTdLink   { background-color: white }
.CalendarTdLinkFont   { }
/*BASICS*/
.undersps { margin-bottom: 10px }
.left { text-align: left }
.right { text-align: right }
.center { text-align: center }
#main img  { position: relative }
.imgLeftFlot { float: left }
