* { margin: 0; padding: 0; list-style: none;}
img,fieldset { border: 0;}
.cl { display: block; height: 0; clear: both;}

body { background: #000 url(/img/bg.gif) repeat; color: #333; font: small/1.3 'Lucida Grande','Hiragino Kaku Gothic Pro',sans-serif;}
a { text-decoration: none;}


#wrap, #wrap-top { width: 820px; margin: 0 auto; background-color: #fff; background-repeat: repeat-y;}
#wrap { background-image: url(/img/contents_base.gif);}
#wrap-top { background-image: url(/img/contents_base_top.gif);}

#header {}
#menu { height: 40px; background: url(/img/head_menu.jpg) no-repeat;}
#menu ul { text-align: right; padding: 7px 25px 0 0;}
#menu li { display: inline; margin-left: 15px; font-weight: bold;}
#menu li a:link { color: #fff;}
#menu li a:visited { color: #fff;}
#menu li a:hover { color: #fc0;}
#menu li a:active { color: #fc0;}

#contents h3 { width: 16px; height: 60px; margin-bottom: -60px; text-align: right;}
#contents a:link { color: #330000;}
#contents a:visited { color: #240202;}
#contents a:hover { color: #cc3333;}
#contents a:active { color: #cc3333;}


#top, #main, #sidebar1, #sidebar2 { float: left; padding: 10px 0;}

#top { width: 620px;}

#top-photo-moblog-wrap { margin-top: -10px; background: url(/img/dotline_col.gif) repeat-y 450px;}
#top-photo-moblog-wrap td { padding-top: 10px; vertical-align: top;}
#top-photo-moblog-wrap dl { padding-left: 30px;}
#top-photo { width: 440px;}
#top-photo dl { width: 400px;}
#top-photo dd { padding-top: 5px; font-size: x-small; text-align: right;}

#top-blogupdate { width: 620px; padding: 20px 0;}
#top-blogupdate table { width: 580px; margin-left: 30px;}
#top-blogupdate table tr { background: url(/img/dotline_row.gif) repeat-x left bottom;}
#top-blogupdate table th, #top-blogupdate table td { padding: 2px 0; text-align: left; vertical-align: top;}
#top-blogupdate table th { width: 16%; font-weight: normal;}
#top-blogupdate table td { width: 42%;}
#top-blogupdate table td a { display: block;}
#top-blogupdate table td p { width: 240px; height: 1.2em; overflow: hidden;}

#top-menu table { width: 580px; margin-left: 30px; background: #4d4b45 url(/img/menu_base_btm.gif) no-repeat left bottom;}
#top-menu table tr { background: url(/img/menu_base_dot.gif) no-repeat left bottom;}
#top-menu table tr.btm { background-image: none;}
#top-menu table th, #top-menu table td { vertical-align: top;}
#top-menu table th { width: 100px;}
#top-menu table th a { display: block; width: 100px; padding: 10px 0; text-align: center;}
#top-menu table td { width: 190px; padding-bottom: 10px; color: #fff;}
#top-menu table td h4 { padding: 10px 10px 5px 0; font-size: medium;}
#top-menu table td p { padding: 0 10px 0 0;}
#top-menu table th a.top-l { background: url(/img/menu_base_top.gif) no-repeat left top;}
#top-menu table td h4.top-r { background: url(/img/menu_base_top.gif) no-repeat right top;}

#top-menu table a:link { color: #fff;}
#top-menu table a:visited { color: #fff;}
#top-menu table a:hover { color: #fc0;}
#top-menu table a:active { color: #fc0;}


#main { width: 440px;}
.post-wrap { padding-bottom: 20px;}
.post-header p { padding: 0 0 10px 30px; color: #808080; font-size: x-small;}
.post-header h2 { padding: 0 0 20px 30px; font-size: medium;}
.post-body p { padding: 0 0 20px 30px; line-height: 1.4;}
.post-footer { height: 30px; background: url(/img/post_foot.gif) no-repeat 30px 0;}
.post-footer ul { padding: 5px 20px 0 0; text-align: right;}
.post-footer li { display: inline; font-size: x-small;}
.post-footer li a { padding: 0 5px;}

#sidebar1, #sidebar2 { width: 180px;}

#sidebar1 #archives dl { padding: 0 0 20px 0px; margin:0 0 0 28px;}
#sidebar1 #archives dd { padding: 3px 0 3px 0px; font-size: x-small;}
#sidebar1 #comments ul { padding: 0 0 20px 20px;}
#sidebar1 #comments li { margin: 0 0 0 20px; padding: 3px 0 3px 0px; font-size: x-small; list-style-type: circle;}
#sidebar1 #comments p { padding: 3px 0 3px 28px; font-size: x-small;}

#sidebar2 #sponsors ul { padding: 0 0 10px 30px;}
#sidebar2 #sponsors li { padding-bottom: 10px;}
#sidebar2 #schedules dl { padding: 0 0 20px 25px; color: #666; font-size: x-small;}
#sidebar2 #schedules dd { padding: 5px 0 10px 5px; line-height: 1.4;}
#sidebar2 #schedules dd strong { color: #333; font-weight: normal; font-size: small;}
#sidebar2 #pwdBy h4 {
font-size: 80%;
}
#footer { clear: both; width: 820px; padding-bottom: 20px; background: url(/img/foot_base.gif) repeat-y;}
#footer #feed { height: 16px; padding: 15px 20px 0 0; background: url(/img/foot_top.gif) no-repeat; font-size: x-small; line-height: 1.3; text-align: right;}
#footer #feed img { margin-left: 5px; vertical-align: middle;}
#footer #feed a:link { color: #fff;}
#footer #feed a:visited { color: #fff;}
#footer #feed a:hover { color: #fc0;}
#footer #feed a:active { color: #fc0;}
#footer #copyright { margin-top: -15px; padding-left: 20px; color: #ccc; font-size: x-small;}


.post-footer-Archive{
padding: 20px 0 20px 30px; line-height: 1.4;
}
.post-footer-Archive h3,
.post-footer-Archive h2{
width:390px;
background-color: #F2F2F2;
margin: 10px 20px 0 0px;
padding:4px;
font-size:110%;
}
.comments-open-header{
width:390px;
background-color: #F2F2F2;
margin: 10px 20px 0 0px;
padding:4px;
font-size:110%;
}
.post-footer-Archive #comment-author,
.post-footer-Archive #comment-email,
.post-footer-Archive #comment-url{
background-color: #ffffff;
width: 360px;
margin:0 0 5px 0;
color:#000;
}
.post-footer-Archive textarea{
background-color: #ffffff;
width: 360px;
height: 15em;
color:#000;
}
.post-footer-Archive #comment-preview,
.post-footer-Archive #comment-post{
border: medium #99000 solid;
color:#333;
background-color: #cc666;
margin: 10px 0 0 0;
padding:5px 20px;
}
#comments .comment-inner{
margin: 0 0 10px 0;
font-size:95%;
}
#comments .comment-inner .comment-header{
font-weight: bold;
}


#comments .comment-content p{
line-height:130%;
margin-bottom: 5px;
}
.trackbacks{
margin: 10px 0 0 0;
}
#pwdBy{
margin:20px 0 0 20px;
}
#pwdBy img{
margin:5px 0 0px 0px;
}
.comment-error #container,
.comment-pending #container{
width:500px;
}
.comment-error h1,
.comment-pending h1{
background-color: #666;
padding:10px;
width:500px;
}
.comment-error h3,
.comment-pending h3{
font-size:120%;
padding:10px;
}

.comment-error blockquote{
border: 1px red dotted;
padding:10px;
width:480px;
margin-left:10px;
}
.comment-error p,
.comment-pending p{
margin:20px 0 0 10px;
}
.imgR{ float: right;border: none;padding: 5px;}
.imgL{ float: left;border: none;padding: 5px;}

.paginate{
width: 360px;
margin:0 20px 0 20px;
font-weight:bold;
font-size: 130%;
}
.paginate a{
font-size: 90%;
font-weight:nomal;
}
.content-nav{
margin:0 0 10px 20px;
}

.sche{
margin: 0 10px 20px 30px;
border-collapse: collapse;
}
.sche, .sche td{
padding: 4px;
border: 1px solid #ccc;
}
