body {
   text-align: center;
   }
#container {
   width: 700px;
   margin-left:auto;
   margin-right: auto;
   text-align: left;
   }

/*ヘッダー部分*/
#header h1 {
   margin: 0;
   }
#header h2 {
   color: #666666;
   font-size: 13px;
   font-weight: normal;
   line-height: 130%;
   margin-top: 0;
   margin-bottom: 0;
   }
#header {
   padding-top: 10px;
   padding-left: 20px;
   padding-bottom: 10px;
   background-image: url(http://www.e-suppli.net/img/header01.jpg);
   margin-bottom: 20px;
   }

/*エントリー部分*/
#content {
   width: 520px;
   float: right;
   }
#content h2 {
   font: 12px normal;
   color: #999999;
   padding: 0;
   margin-top: 0;
   margin-bottom: 10px;
   }
#content h2 a {
   font: 12px normal;
   color: #999999;
   }

#content.mainpage h3 {
   font-size: 16px;
   color: #00008B;
   padding: 0;
   margin: 0;
   }
#content.mainpage h4 {
   font-size: 14px;
   color: #666666;
   padding: 0;
   margin-top: 10px;
   margin-bottom: 5px;
   }
#content.mainpage p {
   font-size: 90%;
   line-height: 115%;
   letter-spacing: normal;
   color: #666666;
   margin: 0 0 25px;
   }

#content.categorypage h3 {
   font-size: 16px;
   color: #666666;
   padding: 0;
   margin: 20px 0 15px;
   }
#content.categorypage h4 {
   font-size: 15px;
   margin-bottom: 5px;
   padding: 0;
   margin-top: 10px;
   margin-bottom: 5px;
   }
#content.categorypage p {
   font-size: 90%;
   padding: 0;
   margin-top: 0;
   margin-bottom: 25px;
   color: #666666;
   }

#content.entrypage h3 {
   font-size: 16px;
   font-weight: bold;
   color: #00008b;
   margin: 15px 0 10px;
   padding: 0;   
   }
#content.entrypage p {
   font-size: 90%;
   line-height: 130%;
   word-spacing: normal;
   color: #333333;
   margin: 0 0 10px;
   }
#content table.goods_inside01 {
   padding: 5px;
   }
#content table.goods_inside01 td {
   padding: 3px;
   }
#content table.goods_border01 {
   width: 95%;
   margin-left:auto;
   margin-right: auto;
   margin-bottom: 20px;
   border: dotted 1px #999999;
   }
#content p.back {
   font: 12px normal;
   color: #666666;
   padding: 0;
   margin-top: 20px;
   margin-bottom: 0;
   }
#content p.back a {
   font: 12px normal;
   color: #666666;
   }

/*サイドバー部分*/
.sidebar {
   width: 150px;
   float: left;
   }
/*カテゴリー部分*/
#category h2 {
   font-size: 14px;
   color: #333333;
   font-weight: normal;
   padding: 0;
   margin-top: 0;
   margin-bottom: 10px;
   }
#category ul {
   font-size: 14px;
   font-weight: bold;
   color: #666666;
   text-align: center;
   background-color: #CCEAFF;
   list-style-type: none;
   padding: 0;
   margin: 0;
   }
#category ul ul {
   font-size: 12px;
   font-weight: normal;
   line-height: 120%;
   text-align: left;
   background-color: #ffffff;
   list-style-type: disc;
   color: #FFCCD5;
   padding-left: 30px;
   padding-bottom: 15px;
   margin-bottom: 0;
   border-left: solid 1px #CCEAFF;
   border-right: solid 1px #CCEAFF;
   border-bottom: solid 1px #CCEAFF;
   }
#category li.subfirst {
   background-color: #ffffff;
   text-align: left;
   font-weight: normal;
   padding-bottom: 10px;
   }
#category li li {
   padding: 3px 0 3px 0;
   }
#category li li.subfirst {
   padding: 3px 0 3px 0;
   }
#category a {
   color: #333333;
   }

/*リンク部分*/
#link_banner {
   margin-bottom: 0;
   clear: both;
   }
#link_text {
   margin-bottom: 10px;
   }
#link_text a {
   font-size: 12px;
   }

/*フッター部分*/
#footer {
   border-top: solid 5px #CCEAFF;
   padding-top: 3px;
   }
#footer.archive {
   clear: both;
   }
#footer p {
   font-size: 12px;
   margin-top: 0;
   margin-bottom: 0;
   font-weight: normal;
   line-height: 120%;
   }
#footer .site {
   font-size: 15px;
   font-weight: bold;
   }
#footer a {
   color: #77a822;
   text-decoration: none;   
   }