html
{
   margin: 0;
   padding: 0;
   scrollbar-3dlight-color:#C7C7E5;
   scrollbar-arrow-color:#C7C7E5;
   scrollbar-base-color:white;
   scrollbar-darkshadow-color:white;
   scrollbar-face-color:white;
   scrollbar-highlight-color:white;
   scrollbar-shadow-color:#C7C7E5;
   overflow-x:hidden;
   overflow-y:auto;
   height:100%;
}

body
{
   width:100%;
   height:100%;
   margin:0px auto;
   padding:0;
   font-family:monospace,"ＭＳ ゴシック",Verdana, Arial, sans-serif;
   font-size:12px;
   line-height: 1.5em;
   color: #000000;
   text-align:center;
   background-image:url(img/b001.jpg);
   background-position:left top;
   background-repeat:repeat-x;
   background-color:#ffffff;
}

img {
   border: 0;
}

h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd{
   margin:0;
   padding:0;
}

a {
  text-decoration:none;
  color:#000000;
}

a:hover { 
  text-decoration: underline;
  color:#000000;
}

/* ----- 全体 ----- */

#wrapper{
   width:920px;
   height:auto;
   margin:0 auto;
}

/* ----- ヘッダー ----- */

#header {
  width:920px;
  height:329px;
  background-image:url(img/wb001.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:0;
  padding:0;
  text-align:left;
}

.button001 {
  margin:0 0 0 22px;
  padding:37px 0 0 0;
}

.button001 a {
  width:717px;
  height:235px;
  display:block;
  background-image:url(img/h1.jpg);
  background-position:right top;
  background-repeat:no-repeat;
  text-indent:-9999px;
}

#banner-description {
  margin:0 0 0 310px;
  padding:15px 0 0 0;
}

/* ----- コンテンツ ----- */

#container001 {
  margin:20px 10px 0 10px;
  padding:0;
  width:900px;
  text-align: left;
  float:left;
}

.box005 {
  margin:5px;
  padding:8px;
  width:880px;
  height:auto;
  background-image:url(img/b007.jpg);
  background-position:bottom left;
  background-repeat:repeat-x;
  text-align:left;
}

.box005 dl {
  width:880px;
  height:auto;
  margin:0;
  padding:0;
}

.box005 dt {
  margin:0;
  padding:0 10px 8px 10px;
  float:left;
  width:630px;
}

.box005 dd {
  margin-bottom:10px;
  margin-left:630px;
  padding:0 0 5px 0;
  width:auto;
  height:auto;
  background-color:#FFFFFF;
}

.st003 {
  background-image:url(img/b008.jpg);
  background-position:left top;
  background-repeat:repeat-x;
  font-size:110%;
  font-weight:bold;
  padding: 5px 0 0 0;
}

  


/* ----- メイン ----- */

#main001 {
  float:left;
  width:600px;
  margin:0 0 20px 0;
  padding:0;
  text-align:left;

}

#main002 {
  width:600px;
  margin:0 0 20px 0;
  padding:0;
  text-align:left;

}

.main_h2001 {
  width:600px;
  height:40px;
  background-image:url(img/main_h2001.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:0;
  padding:0;
}

.main_h2001 h2 {
  color:#FFFFFF;
  font-weight:bold;
  padding:12px 0 0 10px;
}

.main_h2001 h2 a {
  color:#FFFFFF;
}

.main_h2002 {
  width:900px;
  height:40px;
  background-image:url(img/main_h2002.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:0;
  padding:0;
}

.main_h2002 h2 {
  color:#FFFFFF;
  font-weight:bold;
  padding:12px 0 0 10px;
}

.main_h2002 h2 a {
  color:#FFFFFF;
}

.main_box001 {
  width:598px;
  height:auto;
  margin:0 0 20px 0 ;
  padding:0;
  border-left:1px solid #DADADA;
  border-right:1px solid #DADADA;
  border-bottom:1px solid #DADADA;
  background-image:url(img/b003.jpg);
  background-position:left top;
  background-repeat:no-repeat;
}

.main_box001 dl {
  width:596px;
  height:auto;
  margin:0;
  padding:0;
  border-top:1px solid #FFFFFF;
  border-left:1px solid #FFFFFF;
  border-right:1px solid #FFFFFF;
}

.main_box001 dt {
  margin:0;
  padding:28px 40px 18px 30px;
  float:left;
  width:230px;
}

.main_box001 dd {
  margin-bottom:10px;
  margin-left:350px;
  padding:60px 27px 5px 0;
  width:auto;
  height:auto;
}

.main_box002 {
  width:600px;
  height:50px;
  margin:0;
  padding:0;
  background-image:url(img/main_box002.jpg);
  background-position:center top;
  background-repeat:no-repeat;
  clear:both;
 }

.post-ratings {
  margin:0;
  padding:8px 20px 0 30px;
}

.main_box003 {
  width:600px;
  height:50px;
  margin:8px 0 0 0;
  padding:0;
  background-image:url(img/main_box003.jpg);
  background-position:center top;
  background-repeat:no-repeat;
 }
 
.main_box003 p {
  text-align:right;
  margin:0;
  padding:20px 30px 0 30px;
}

.main_box004 {
  width:598px;
  height:auto;
  margin:0 0 20px 0 ;
  padding:0;
  border:1px solid #DADADA;
  background-image:url(img/b006.jpg);
  background-position:left top;
  background-repeat:no-repeat;
}

.main_box004 h2 {
  padding:20px 20px 5px 20px;
}

.main_box004 h3 {
  padding:20px;
}

.main_box005 {
  width:558px;
  height:auto;
  margin:0 0 20px 0 ;
  padding:0 20px 20px 20px;
  border:1px solid #DADADA;
  background-image:url(img/b006.jpg);
  background-position:left top;
  background-repeat:no-repeat;
}

.main_box005 h2 {
  padding:20px 0 5px 0;
}

.postmetadata {
  margin:10px;
  padding:8px;
  background-color:#EFEFEF;
}

.more-link {
  margin:0;
  padding:0 0 0 60px;
}

#comments {
  width:578px;
  height:auto;
  margin:0 0 20px 0 ;
  padding:10px;
  border:1px solid #DADADA;
  background-image:url(img/b004.jpg);
  background-position:left top;
  background-repeat:no-repeat;
}

#respond {
  margin:0;
  padding:16px 0 0 230px;
}

#commentlist {
  list-style-type:none;
  margin:10px 0 0 0;
}

.st001 {
 padding:23px 0 0 20px;
}

.st002 {
  padding:0 0 0 20px;
}

.metadata {
  width:auto;
  height:auto;
  margin:0;
  padding:0;
  clear:both;
  background-image:url(img/b005.jpg);
  background-position:bottom center;
  background-repeat:no-repeat;
}

.metadata dt {
  margin:0;
  padding:10px 15px 0 20px;
  float:left;
  width:55px;
}

.metadata dd {
  margin-bottom:10px;
  margin-left:90px;
  padding:10px 20px 10px 0;
  width:auto;;
  height:auto;
}

.right {
  text-align:right;
  padding: 0 20px 10px 0;
}

.box004 {
  margin:10px 0 0 0;
  padding:10px;
}

.box004 p {
  padding:5px 0 0 5px;
}

.box004 h3 {
  padding:5px 0 5px 25px;
  margin:10px 0 0 0;
  background-image:url(img/h3_001.jpg);
  background-position:bottom left;
  background-repeat:no-repeat;
  font-size:140%;
  border:1px solid #DADADA;
  background-color:#FFFFFF;
}

.main_box006 {
  width:558px;
  height:auto;
  margin:0 0 20px 0 ;
  padding:0 20px 20px 20px;
  border-left:1px solid #DADADA;
  border-right:1px solid #DADADA;
  border-bottom:1px solid #DADADA;
  background-image:url(img/b006.jpg);
  background-position:left top;
  background-repeat:repeat-x;
}

.main_box006 p {
  padding:10px 10px 0 10px;
}

.main_box006 h3 {
  padding:5px 0 5px 25px;
  margin:10px 0 0 0;
  background-image:url(img/h3_001.jpg);
  background-position:bottom left;
  background-repeat:no-repeat;
  font-size:140%;
  border:1px solid #DADADA;
  background-color:#FFFFFF;
}

.main_box006 h3 a {
  text-decoration:none;
}

.main_box006 h4 {
  padding:5px 0 5px 15px;
  margin:10px 0 0 5px;
  background-image:url(img/h4_001.jpg);
  background-position:center left;
  background-repeat:no-repeat;
}

.main_box006 h5 {
  padding:5px 0 0 0;
  margin:0 0 0 5px;
  font-size:100%;
}

.main_box006 ul {
  margin:10px 0 0 30px;
}

.main_box007 {
  width:858px;
  height:auto;
  margin:0 0 20px 0 ;
  padding:0 20px 20px 20px;
  border-left:1px solid #DADADA;
  border-right:1px solid #DADADA;
  border-bottom:1px solid #DADADA;
  background-image:url(img/b006.jpg);
  background-position:left top;
  background-repeat:repeat-x;
}

.main_box007 p {
  padding:10px 10px 0 10px;
}

.main_box007 h3 {
  padding:5px 0 5px 25px;
  margin:10px 0 0 0;
  background-image:url(img/h3_001.jpg);
  background-position:bottom left;
  background-repeat:no-repeat;
  font-size:140%;
  border:1px solid #DADADA;
  background-color:#FFFFFF;
}

.main_box007 h3 a {
  text-decoration:none;
}

.main_box007 h4 {
  padding:5px 0 5px 15px;
  margin:10px 0 0 5px;
  background-image:url(img/h4_001.jpg);
  background-position:center left;
  background-repeat:no-repeat;
}

.main_box007 ul {
  margin:10px 0 0 30px;
}

.st005 {
  padding:0 0 5px 18px;
  margin:0 0 0 5px;
  font-weight:bold;
}

.button003 {
  margin:0 0 0 340px;
  padding:10px 0 10px 0;
}

.button003 a {
  width:200px;
  height:40px;
  display:block;
  background-image:url(img/button003.jpg);
  background-position:right top;
  background-repeat:no-repeat;
  text-indent:-9999px;
}

.button003 a:hover {
 background-position:bottom right;
}

.st004 {
  padding:5px;
  margin:5px 0;
  border:1px solid #DADADA;
  background-color:#FFFFFF;
}

.pagetitle {
  width:600px;
  height:41px;
  background-image:url(img/b009.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:0 0 20px 0;
  padding:0;
}

.pagetitle h2 {
  font-weight:bold;
  padding:15px 0 0 10px;
}

.button004 {
  margin:0 0 0 40px;
  padding:10px 0 0 0;
}

.button004 a {
  width:150px;
  height:30px;
  display:block;
  background-image:url(img/button004.jpg);
  background-position:right top;
  background-repeat:no-repeat;
  text-indent:-9999px;
}

.button004 a:hover {
 background-position:bottom right;
}


.button005 {
  margin:0 0 10px 20px;
  padding:10px 0 0 0;
}

.button005 a {
  width:240px;
  height:69px;
  display:block;
  background-image:url(img/button005.jpg);
  background-position:right top;
  background-repeat:no-repeat;
  text-indent:-9999px;
}

.button005 a:hover {
 background-position:bottom right;
}

/* ----- サイドバー ----- */

#sub001 {
  float:left;
  width:280px;
  margin:0 0 0 20px;
  padding:0;
  text-align: left;

}

.sub_h3001 {
  width:280px;
  height:30px;
  background-image:url(img/ranking001.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:0;
  padding:0;
}

.sub_h3001 h3 {
  text-indent:-9999px;
}

.ranking002box {
  width:278px;
  height:auto;
  border-left:1px solid #DADADA;
  border-right:1px solid #DADADA;
  border-bottom:1px solid #DADADA;
  margin:0;
  padding:0;
  background-image:url(img/ranking002.jpg);
  background-position:right top;
  background-repeat:no-repeat;
}

.ranking002box ul {
  margin:0 0 5px 0;
  padding:0;
  list-style-type:none;
}

.ranking002box li {
  margin:0;
  padding:14px 0 0 45px;
  width:280px;
  height:25px;
}

.sub_h3002 {
  width:280px;
  height:30px;
  background-image:url(img/comment001.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:15px 0 0 0;
  padding:0;
}

.sub_h3002 h3 {
  text-indent:-9999px;
}

.box001 {
  width:278px;
  height:auto;
  border-left:1px solid #DADADA;
  border-right:1px solid #DADADA;
  border-bottom:1px solid #DADADA;
  margin:0;
  padding:0;
}

.box002 {
  width:228px;
  height:auto;
  border-left:1px solid #DADADA;
  border-right:1px solid #DADADA;
  border-bottom:1px solid #DADADA;
  margin:0;
  padding:0 0 0 50px;
}

.box002 ul {
  margin:0;
  padding:8px 0 8px 20px;
}

.button002 {
  margin:0 0 0 40px;
  padding:10px 0 10px 0;
}

.button002 a {
  width:200px;
  height:40px;
  display:block;
  background-image:url(img/button002.jpg);
  background-position:right top;
  background-repeat:no-repeat;
  text-indent:-9999px;
}

.button002 a:hover {
 background-position:bottom right;
}

.box002 form {
  margin:0 10px;
  padding:10px 0;
}

.sub_h3003 {
  width:280px;
  height:30px;
  background-image:url(img/category001.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:15px 0 0 0;
  padding:0;
}

.sub_h3003 h3 {
  text-indent:-9999px;
}

.sub_h3004 {
  width:280px;
  height:30px;
  background-image:url(img/rss001.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:15px 0 0 0;
  padding:0;
}


.sub_h3004 h3 {
  text-indent:-9999px;
}

.rss001 {
  margin:0;
  padding:10px 0 10px 30px;
}

.sub_h3005 {
  width:280px;
  height:30px;
  background-image:url(img/comment002.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:15px 0 0 0;
  padding:0;
}

.sub_h3005 h3 {
  text-indent:-9999px;
}

.box003 {
  width:258px;
  height:auto;
  border-left:1px solid #DADADA;
  border-right:1px solid #DADADA;
  border-bottom:1px solid #DADADA;
  margin:0;
  padding:5px 10px 10px 10px;
}

.box003 ul {
  margin:0;
  padding:0 0 8px 10px;
  list-style-type:none;
}

.rc_item {
  margin:10px 0 0 0;
}

.sub_h3006 {
  width:280px;
  height:30px;
  background-image:url(img/search001.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:15px 0 0 0;
  padding:0;
}

.sub_h3006 h3 {
  text-indent:-9999px;
}

.sub_h3007 {
  width:280px;
  height:30px;
  background-image:url(img/new001.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:15px 0 0 0;
  padding:0;
}

.sub_h3007 h3 {
  text-indent:-9999px;
}

.sub_h3008 {
  width:280px;
  height:30px;
  background-image:url(img/sonota001.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:15px 0 0 0;
  padding:0;
}

.sub_h3008 h3 {
  text-indent:-9999px;
}

.sub_h3009 {
  width:280px;
  height:30px;
  background-image:url(img/twitter001.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:15px 0 0 0;
  padding:0;
}

.sub_h3009 h3 {
  text-indent:-9999px;
}

.sub_h3010 {
  width:280px;
  height:30px;
  background-image:url(img/link001.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:15px 0 0 0;
  padding:0;
}

.sub_h3010 h3 {
  text-indent:-9999px;
}

.sub_h3011 {
  width:280px;
  height:30px;
  background-image:url(img/pr001.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:15px 0 0 0;
  padding:0;
}

.sub_h3011 h3 {
  text-indent:-9999px;
}

.sub_h3012 {
  width:280px;
  height:30px;
  background-image:url(img/registration.jpg);
  background-position:left top;
  background-repeat:no-repeat;
  margin:15px 0 0 0;
  padding:0;
}

.sub_h3012 h3 {
  text-indent:-9999px;
}

.pr001 {
  margin:0;
  padding:5px 0;
  text-align:center;
}

/* ----- フッタ ----- */


#footer { 
  clear:both;
  width:auto;
  height:80px;
  text-align:center;
  margin:0;
  padding:50px 0 0 0;
  border-top:20px solid #FFFFFF;
  background-image:url(img/b002.jpg);
  background-position:left top;
  background-repeat:repeat-x;
}

.p0510 {
  padding:5px 10px;
}

.fob {
  font-weight:bold;
}

