body { margin:0 auto; padding: 0; background-image: url(images/bg.jpg); background-repeat: repeat; background-position: center; }
body { font: 12px/18px "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif; background-color:#fff; color:#333; }
br { letter-spacing: 0; }
img { border: 0; }
form { margin: 0; }
/* Headings */
h1, h2, h3, h4, h5, h6 { font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif; font-weight: normal; margin: 0; }
/* Lists */
ul { list-style: none; padding: 0; margin: 0; }
li { padding: 0 0 0 10px; margin: 0 20px; }
/* Links */
a:link, a:visited { color: #635D45; text-decoration: none; }
a:hover, a:active { color: black; }
#header a:link, #header a:visited { color: #474747; }
#header a:hover, #header a:active { color: #737373; }
#copyrights a:link, #copyrights a:visited { color: #474747; }
#copyrights a:hover, #copyrights a:active { color: #737373; }
/* Basic classes */
.hidden { display: none; }
.centerize { text-align: center; }
.clearing { width: 900px; height: 0; clear: both; }
/*-------------------------------------------------
  Header
-------------------------------------------------*/
#header { position: relative; width: 900px; height:140px; padding:0; margin:10px auto;}
#header h1 { float: left; }
#header #menu{ margin:40px 5px 0 0; padding:0; width:660px; height:60px; float:right; display:block; z-index: 40; }
#header #menu a:link,#header #menu a:visited{ float: left; width:108px; height:60px; display: block; margin: 0; padding:0; text-align:center; }

/*-------------------------------------------------
  Content wrappers
-------------------------------------------------*/
#mainwrapper { clear:both; width: 900px; background: white; margin: auto; }
#wrapper { width: 900px; margin: auto; }
/*-------------------------------------------------
  Main content
-------------------------------------------------*/
#container { width: 900px; height: 1%; overflow: visible; float: left; padding: 4px 0 0 0; margin-right: -204px; }
.content { width:670px; padding: 0; margin: 0 224px 30px 0; }
#container2 { width: 900px; height: 1%; overflow: visible; float: left; padding: 4px 0 0 0; }
.content2 { width: 750px; padding: 0; margin: 20px 75px 30px 75px; }

/*-------------------------------------------------
  Home styles
-------------------------------------------------*/
#home { width:860px; margin:0 20px; padding: 0;}
#home #contents{ width:900px; margin: 0; display:inline;}
#home #contents #image { width:600px; height:430px; margin: 0; float:left;}
#home #contents #image #swf {  width:600px; height:430px; display: block; margin:0 0 0 0;}
#home #contents #news { display:block; float:right; width:190px; height:123px; background-image: url(images/bg_news.jpg); background-repeat: no-repeat; padding:38px 25px 39px 25px; margin: 0; z-index:20; }
#home #contents #blog { display:block; float:right; width:190px; height:123px; background-image: url(images/bg_blog.jpg); background-repeat: no-repeat; padding:38px 25px 39px 25px; margin:30px 0 0 0; }
#home #contents #blog .blogtop,
#home #contents #news .blogtop
{ border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc; margin:8px 0 0 0; }
#home #contents #blog .blogtop a:link,
#home #contents #blog .blogtop a:visited,
#home #contents #news .blogtop a:link,
#home #contents #news .blogtop a:visited
{ font-size:10px; color: #333333; text-decoration: none; overflow: hidden; width:190px; height:29px; display:block; line-height: 14px; }
#home #contents #blog .blogtop a:hover,
#home #contents #news .blogtop a:hover
{ text-decoration: underline; color: #000000;}
/*-------------------------------------------------
  Category Name
-------------------------------------------------*/
#categoryname { font-size: 24px; font-family: skia, Verdana,"Georgia", "Lucida Grande", "Lucida Sans Unicode", Arial, "Trebuchet MS", sans-serif; margin:0 50px 10px 0; height:35px; line-height:30px;}
/*-------------------------------------------------
  Item styles
-------------------------------------------------*/
.contenttitle h2 { clear: both; background: url(images/dot.gif) bottom repeat-x; font-size: 18px; padding: 10px 0 6px 0; margin: 0; }
.content2 .contenttitle h2 { clear: both; width:710px; height:26px; font-size: 18px/20px; padding: 13px 20px 6px 20px; margin: 0 0 15px 0; background-image: url(images/bg_title.gif); background-repeat: no-repeat; t ; *letter-spacing: 2px; }
.contentbody { font-size:14px; line-height:24px; text-align: justify; padding: 15px 0; *letter-spacing: 1px; }
.contentbody .about{ margin:0; width:720px; }
.contentbody .about td { font-size:14px; padding:30px 150px 10px 50px; margin:0; vertical-align:bottom; border-bottom:#CCCCCC solid 1px; }
.contentbody #line { width:670px; height:0; clear:both; margin:0; }
/*-------------------------------------------------
  Item info
-------------------------------------------------*/
.contentitempostedday { background: url(images/bgedit.gif) center left no-repeat; font-size: 10px; line-height: 12px; padding: 0 10px 0 14px; }
.contentitemcategory { background: url(images/bgcategory.gif) center left no-repeat; font-size: 10px; line-height: 12px; padding: 0 10px 0 14px; }
.contentitempostedby { background: url(images/bgpostedby.gif) center left no-repeat; font-size: 10px; line-height: 12px; padding: 0 10px 0 12px; }
.contentitemcomments { background: url(images/bgcomment.gif) center left no-repeat; font-size: 10px; line-height: 12px; padding: 0 10px 0 13px; }
.contentitemedit { background: url(images/bgedit.gif) center left no-repeat; font-size: 10px; line-height: 12px; padding: 0 10px 0 11px; }
.contentitem { clear:both; padding: 3px 0 0 0; margin: 0 0 16px 0; }

.contentitem0 { display: inline; }
.contentitem1 { display: inline; background: url(images/dotv.gif) left repeat-y; padding: 0 0 0 10px; }
.contentitem2 { display: inline; background: url(images/dotv.gif) left repeat-y; padding: 0 0 0 10px; }
.contentitem3 { display: inline; background: url(images/dotv.gif) left repeat-y; padding: 0 0 0 10px; }
.contentitem4 { display: inline; padding: 0 0 0 10px; background: url(images/dotv.gif) left repeat-y; }
/*-------------------------------------------------
  Comments
-------------------------------------------------*/
.itemcomment { background: url(images/commentquote01.gif) no-repeat; background-position: 6px 9px; padding: 6px 42px; border: 1px solid white; margin: 10px 0 0 0; }
.itemcomment:hover { background: #F9F9F9 url(images/commentquote02.gif) no-repeat; background-position: 6px 9px; border: 1px solid #CCCCCC; }
.id1 /*This is to give the admin a special comment style, to distinguish him/her from the rest of the commentors*/ { background: #F9F9F9 url(images/commentquote02.gif) no-repeat; background-position: 6px 9px; border: 1px solid #B3C492; }
.id1:hover { background: #F9F9F9 url(images/commentquote02.gif) no-repeat; background-position: 6px 9px; border: 1px solid #B3C492; }
.itemcomment h3 { font-size: 12px; }
/*-------------------------------------------------
  Menu
-------------------------------------------------*/
#sidebarcontainer { float: right; width: 204px; padding: 2px 0 0 0; margin:0; }
.sidebar { color: #21262A; margin: 0 6px 4px 0; }
/* Menu lists */
.sidebardl { padding: 0 0 10px 0; margin: 0; }
.sidebardl dt { color: #3A3523; font-size: 12px; font-weight: bold; font-family: "Georgia", "Lucida Grande", "Lucida Sans Unicode", Arial, "Trebuchet MS", sans-serif; padding: 4px 10px; }
.sidebardl dd { padding: 2px 10px; margin: 1px 0 0 0; }
.sidebardl dd a:hover { background: #E7E7E7; }
.sidebardl dd a:link, .sidebardl dd a:visited { width:160px; padding: 0 0 0 10px; display:block; }
.sidebardl dd dl {margin:0; padding:0;}
.sidebardl dd dl dd a:hover { background: #E7E7E7; }
.sidebardl dd dl dd a:link, .sidebardl dd dl dd a:visited { width:140px; padding: 0 0 0 10px; display:block; }
/*-------------------------------------------------
  Footer
-------------------------------------------------*/
#footer { width: 900px; text-align: center; padding: 10px 0; margin: 20px auto 10px auto; font-family: Verdana, Arial, monospace; }
#copyrights { color: #474747; }
/*-------------------------------------------------
  Forms
-------------------------------------------------*/
.loginform, .searchform { margin: 5px 0; }
.commentform, .mailform { margin-top: 10px; padding: 10px; background: #EEEEEE;}
.commentform img { margin: 5px 0 0 0; }
.formfield { display:block; font-size: 11px; background: white; color: #494949; border-top: 1px solid #868686; border-left: 1px solid #868686; border-bottom: 1px solid #D4D2CF; border-right: 1px solid #D4D2CF; margin: 1px 0 0 0; }
.formbutton { font-size: 11px; background: white; color: #494949; border-top: 1px solid #D4D2CF; border-left: 1px solid #D4D2CF; border-bottom: 1px solid #868686; border-right: 1px solid #868686; margin: 1px 0 0 0; }
.commentform .formfield, .commentform .formbutton, .loginform .formbutton { display: block; }
.searchform .formfield { width: 130px; font-family: Arial, Tahoma, Trebuchet MS, Verdana, sans-serif; padding: 2px 0; margin: 0 2px 2px 0; }
.searchform .formbutton { width: 60px; font-family: Tahoma, Arial, Trebuchet MS, Verdana, sans-serif; padding: 2px 2px; }
.loginform .formfield { width: 130px; font-family: Arial, Tahoma, Trebuchet MS, Verdana, sans-serif; padding: 2px 0; margin: 0 2px 2px 0; }
.loginform .formbutton { width: 60px; font-family: Tahoma, Arial, Trebuchet MS, Verdana, sans-serif; padding: 2px 2px; }
.mainform .formfield { width: 280px; font-family: Arial, Tahoma, Trebuchet MS, Verdana, sans-serif; padding: 2px 0; margin: 0 2px 2px 0; }
.mailform .formbutton { width: 100px; font-family: Tahoma, Arial, Trebuchet MS, Verdana, sans-serif; padding: 2px 2px; }
#nucleus_cf_name, #nucleus_cf_mail, #nucleus_cf_email { width: 300px; margin-right: 105px; font-family: Arial, Trebuchet MS, Verdana, sans-serif; }
.commentform textarea, .commentform .formfield, .mailform textarea, .mailform .formfield { width: 300px; }
.commentform .formbutton { width: 100px; height: 22px; font-family: Tahoma, Arial, Trebuchet MS, Verdana, sans-serif; }
.error { color: red; font-weight: bold; }
/*-------------------------------------------------
  Miscelaneous
-------------------------------------------------*/
/* VBlog image onion skin shadow - From AListApart.com*/
.wrap1, .wrap2, .wrap3 { display:inline-table; /* \*/display:block;/**/ }
.wrap1 { float:left; background:url(images/shadow.gif) right bottom no-repeat; margin: 0 5px 3px 0; }
.wrap2 { background:url(images/corner_br.gif) left bottom no-repeat; }
.wrap3 { background:url(images/corner_tr.gif) right top no-repeat; padding:0 5px 5px 0; }
.wrap3 img { display:block; border: 3px solid white; }
/* Search highlight color */
.highlight { background: #DEFFA9; }
/* Leftbox and Rightbox toolbar buttons */
.leftbox, .rightbox { padding: 0; }
.leftbox img a, .rightbox img a { }
.leftbox { float: left; margin: 0 20px 20px 0; }
.rightbox { float: right; margin: 0 0 20px 20px; }

/*Calendar*/
table.calendar {background-color:#fff;border-collapse: collapse; border:1px solid #fff; font-family: "Georgia", "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Trebuchet, Arial, sans-serif; }
table.calendar caption {color:#333;letter-spacing:2px;padding:4px;}
table.calendar th,table.calendar td {border:1px solid #fff; }
table.calendar th {text-align:center; font-size: 8px;padding:2px 2px;}
table.calendar td { text-align:right; color:#999; font-size: 12px; width:18px;padding:3px 5px 3px 1px;}
tr.calendardateheaders {background-color:#fff;color:#999;}
td.blank {background-color:#ffffff;}
td.saturday {background-color:#ffffff;}
td.sunday {background-color:#ffffff;}
td.holiday {background-color:#ffffff;}
td.today {background-color:#ffffff;}
/*以下、defaultスキン用 */
table.calendar a:link,table.calendar a:visited {background:none;padding:0; color:#333; font-weight:bold;}
table.calendar a:hover { text-decoration: underline; }
table.calendar {margin:0 auto;}
#key { visibility: hidden; }