html {
  margin: 0;
  padding: 0;
}

body { 
  margin: 0;
  padding: 0;
  background:#eeffee;
  color: #666;
  font-size: 13px;
  font-family: arial, helvetica, sans-serif;
  line-height:150%;
}

.clear_both {
  clear:both;
}

/*-------------------------------------
▼▼　リンク
-------------------------------------*/

a img
	{
	border: 0;
	}

a:link, .w, .q:active, .q:visited, .tbotu {
color:#1111CC;
cursor:pointer;
}

h1, h2, h3, h4, h5, h6 
	{
	margin:0;
	padding:0;
	}

h1
	{
	font-size:9pt;
  text-align:left;
	}


#container {
  width:800px;
  background:#ffffff;
  border-left: 2px solid rgb(204, 204, 204);
  border-right: 2px solid rgb(204, 204, 204);
}

#header {
  height:80px;
  width:800px;
  border-bottom:1px solid #999999;
  margin-bottom:0px;
  background:url(../img/banner.jpg);
}

#container_box {
  width:100%;
}

#footer {
  margin:20px 0 0px 0;
  border-top: 2px solid rgb(204, 204, 204);
  text-align:center;
}

#footer_link {
  font-size:10pt;
  padding-top:5px;
}

#copy_right {
  font-size:10pt;
  padding-top:5px;
}

.site_title {
  font-size:15pt;
  font-weight:bold;
  text-align:left;
  padding:15px 0 0 20px;
}

#main {
  text-align:left;
  padding:0 50px 0 50px;
  width:700px;
}

.side_menu {
  float:left;
  width:230px;
}

.menu-block {
  margin:15px;
}

.menu-title {
  background:#cccccc;
  text-align:center;
}

.menu-body {
  text-align:left;
  border:1px solid #cccccc;
}

.menu-banner {
  border-top:1px solid #cccccc;
  padding:5px 0 5px 15px;
}

.menu-list {
  border-top:1px solid #cccccc;
  padding:5px 0 5px 15px;
}

.title_bar {
  border-bottom: 2px solid rgb(204, 204, 204);
  margin: 10px 0px 0px 0px;
}

.title_point {
  width:4px;
  height:30px;
  background:#0000ff;
  float:left;
}

.area_title {
  padding: 5px 0px 5px 10px;
  text-align:left;
  font-size:14pt;
}

.site_desc_area {
  text-align:left;
  margin-top:10px;
  margin-bottom:10px;
}

.site_desc {
  width:415px;
  float:left;
  padding: 10px 0px 0px 20px;
}

.desc_img {
  float:left;
  width:250px;
  text-align:right;
  padding: 10px 0px 0px 0px;
}

.obj_main {
  margin: 15px 0 15px 0;
  padding:0 15px 0 15px;
}

.obj_title {
  width:660px;
  padding:5px;
  height:20px;
  background:#aacc66;
}

.obj_ranking1 {
  float:left;
  width:20px;
  background:url(../img/ranking/rk1/rk1.gif);
}

.obj_ranking2 {
  float:left;
  width:20px;
  background:url(../img/ranking/rk1/rk2.gif);
}
.obj_ranking3 {
  float:left;
  width:20px;
  background:url(../img/ranking/rk1/rk3.gif);
}
.obj_ranking4 {
  float:left;
  width:20px;
  background:url(../img/ranking/rk1/rk4.gif);
}
.obj_ranking5 {
  float:left;
  width:20px;
  background:url(../img/ranking/rk1/rk5.gif);
}

.obj_naming {
  padding-left:10px;
  float:left;
}

.obj_brand {
  float:left;
  font-weight:bold;
  font-size:14pt;
}

.obj_name {
  float:left;
  padding-left:5px;
  font-weight:bold;
  font-size:13pt;
}

.obj_price {
  float:left;
  padding-left:5px;
}

.obj_value {
  float:left;
}

.obj_image {
  float:left;
  width:180px;
  height:223px;
  padding:3px;
  border:1px solid #999999;
  text-align:center;
  font-size:12pt;
  font-weight:bold;
}

/* 画像左サイド用 */
.obj_body {
  float:left;
  width:465px;
  height:215px;
  padding:3px 5px 3px 5px;
  border-top:1px solid #999999;
  border-bottom:1px solid #999999;
  border-right:1px solid #999999;
}

/* 画像右サイド用 */
.obj_body2 {
  float:left;
  width:465px;
  height:215px;
  padding:3px 5px 3px 5px;
  border-top:1px solid #999999;
  border-bottom:1px solid #999999;
  border-left:1px solid #999999;
}

.obj_catch {
  font-size:13pt;
  font-weight:bold;
  color:#ff3333;
  padding:3px 0px 0px 0px;
}

.obj_desc {
  height:60px;
  padding:2px 5px 0px 5px;
}

.obj_specific_area {
  height:100px;
}

.obj_specific {
  width:440px;
  margin:5px 5px 5px 5px;
  background:#ffeeaa;
  padding:2px 5px 2px 5px;
}

.obj_link {
  text-align:right;
  padding:2px 10px 5px 10px;
  font-size:12pt;
  font-weight:bold;
}

.marker_y {
  background:#ffff00;
}

.font_r {
  color:#ff3333;
}

.font_b {
  font-weight:bold;
}

ul {
  margin:0;
}

.voice_area_title{
  color:#666666;
  font-weight:bold;
  font-size:13pt;
}

.voice_area {
  margin-top:20px;
  border:1px dotted #999999;
  color:#000000;
}

.voice_line1 {
  background:#eeeeee;
  border-bottom:1px dotted #999999;
}

.voice_line2 {
  background:#ffffff;
  border-bottom:1px dotted #999999;
}

.voice_title {
  background:#f7fbc6;
  padding:5px;
}

.font_green {
  color:#426900;
}

.font_gray {
  color:#999999;
}

.star {
  color:#ff9a00;
}

.voice_body {
  padding:5px;
}
