h2,h3,ul,form{
	margin:0;
	padding:0;
}

img{
	border:none;
}

ul{
	list-style:none;
}

body{
	width:950px;
	margin:0;
	padding:0;
	font-size:12px;
}

a{
	color:#369;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

h2,h3{
	font-size:100%;
}

h3{
	margin:0 0 10px 0;
}

.mb_5 {
    margin-bottom:5px;
	}
.mb_10 {
    margin-bottom:10px;
	}


/* 左メニュー */

div#submenu{
	float:left;
	margin:0 10px 0 5px;
	width:177px;
        clear:left;
}

div#submenu div.unit{
	border-left:1px #000 solid;
	border-right:1px #000 solid;
	border-bottom:1px #000 solid;
	margin-bottom:15px;
	padding:16px 8px;
}

div#submenu div.search ul{
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:1px dotted #396;
}

div#submenu div.search ul.end{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

div#submenu div.unit ul li ul{
	margin:0;
	padding:0;
	border:none;
}


div#submenu div.unit ul li ul li{
	margin:0;
	padding:0;
	border:none;
}

h3.right, ul.category li{
	background:url(/img/common/arrow_green_right.gif) no-repeat;
	background-position:0px 3px;
	padding:0 0 0 12px;
}

ul li{
	margin:0 0 11px 0;
}

h3.bottom, ul.category li.bottom{
	background:url(/img/common/arrow_green_bottom.gif) no-repeat;
	background-position:0px 3px;
	padding:0 0 0 12px;

}

.ml1 {
  margin-left: 2px;
}

.ml2{
  margin-left: 4px;
}

.ml3{
  margin-left: 6px;
}

.ml4{
  margin-left: 8px;
}

.ml5{
  margin-left: 10px;
}

.ml6{
  margin-left: 12px;
}

ul.category li ul li{
	background:none;
}

ul.check li, table.ranking tr td ul li{
	background:url(/img/common/arrow_red_right.gif) no-repeat;
	background-position:0px 3px;
	padding:0 0 0 16px;
}

ul.check li{
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:1px dotted #c4c4c4;
}

ul.check li.end{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

dl.recommend dt{
	width:56px;
	float:left;
}
dl.recommend dd{
	background:url(/img/common/arrow_red_right.gif);
	
	background-position:0px 3px;
	padding:0 0 0 16px;
}

table.recommend, table.ranking{
	margin-bottom:14px;
	padding-bottom:6px;
	border-bottom:1px dotted #c4c4c4;
}

table.end{
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

img.submit{
	margin-top:15px;
}

.red{
	color:#f00;
	line-height:1.0em;
	margin:7px 0 0 0;
	padding:0;
}
/* 右コンテンツ */

div#main{
	float:right;
	width:758px;
        clear:right;
}

div#main table.related_word{
	width:100%;
	background:#F4FFF9;
	padding:8px 6px;
}

div#main p.result_outline{
	font-size:130%;
	font-weight:bold;
        margin-top:10px;
}

div#main p.result_outline span{
	color:#f00;
}

div#main div.control{
	padding:0;
	margin:0;
}


div#main div.control ul{
	float:left;
	clear:both;
	height:30px;
}

div#main div.control ul li{
	float:left;
	padding:6px 0 0 0;
	margin:0 5px 0 0;
}

div#main div.control ul li.on{
	padding:0;
	margin:0 5px 0 0;
	position:relative;
	top:1px;
}

div#main div.control p.page_move{
	float:right;
	text-align:right;
	line-height:1.0em;
	margin:10px 0 0;
	padding:0;
	font-size: 14px;
}

div#main div.page_move{
	text-align:right;
	line-height:1.0em;
	margin:0;
	padding:0;
}

div#main div.control div.sort{
	clear:both;
	background:#396;
	margin:0;
	padding:0 22px 0px;
	border:#09713D 1px solid;
	height:40px;
}

div#main div.control div.sort p{
	color:#fff;
	font-weight:bold;
}

div#main div.control div.sort p span,div#main div.control div.sort p span a {
	color:#fff;
	font-weight:normal;
}


div#main table.notes{
	margin:5px 0;
	padding:0;
	clear:both;
}


div#main div.result{
	margin:0;
	padding:0;
	clear:both;
}

div#main div.result table{
	width:100%;
	margin:0 0 5px 0;
	padding:0;
	border-top:1px #ccc solid;
	border-left:1px #ccc solid;
}

div#main div.result table tr td, div#main div.result table tr th{
	margin:0 0 10px 0;
	padding:0;
	border-bottom:1px #ccc solid;
	border-right:1px #ccc solid;
}

div#main div.result table tr th{
	background:#f4f4f4;
	text-align:left;
	padding:7px 6px;
}

div#main div.result table tr td{
	padding:6px 8px;
	font-size:10px;
}

.info{
	width:35%;
}

.stock{
	width:23%;
}

.spec{
	width:26%;
}

.comment{
	width:16%;
}

.spec{
	background:#e5fff3;
}


.info img.item{
	float:left;
	margin-right:5px
}

tr.gray td.info, tr.gray td.comment{
	background:#f4f4f4;
}

td.spec ul li, div.spec ul li{
	margin:0;
	padding:0;
}

td.wide{
	width:572px;
	height:auto;
	margin:0;
	padding:0;
	border:none;
}

.info div{
	width:126px;
	float:left;
	font-size:12px;
	font-weight:bold;
	padding:0 0 0 4px;
}

.info div p{
	margin:0 0 8px 0;
	padding:0;
}

.info ul{
	clear:both;
}

.info ul li{
	float:left;
	margin:8px 2px 0 0;
}

div.spec{
	float:none;
	width:90%;
	padding:6px 10px;
}

div.spec ul li{
	float:none;
	font-weight:normal;
	margin:0 0 2px 0;
}

div#main div.result table tr td.wide table.wide_spec{
	margin:0;
	padding:0;
	border:none;
}

div#main div.result table tr td.wide table.wide_spec tr td{
	margin:0;
	padding:0;
	border:none;
}

div#main div.result table tr td.bb_none{
	border-bottom:none;
}


.no_coupon{
	background:#fff
}

td.gray{
	background:#f4f4f4;
}

.price_t{
	margin:0 0 2px 0;
	padding:0;
}

.price_m{
	margin:0;
	padding:0;
}

.price_t p, .price_m p{
	line-height:1.5em;
	margin:0;
	padding:0;
}

.price_title{
	font-size:120%;
	font-weight:bold;
	color:#396;
}

.price_title_m {
        font-size:120%;
        font-weight:bold;
        color:#f00;
}

.price{
	font-size:150%;
	font-weight:bold;
	color:#f00;
}

.point{
	font-size:120%;
	font-weight:bold;
	color:#2D5B9E;
}

.alart{
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0;
}

.alart p{
	margin:0 0 4px 0;
	padding:0;
}

.alart p.discount{
	color:#f00;
	font-size:120%;
}

.status{
	text-align:right;
}

.status ul li{
	margin:0 0 0 0;
}



div#main div.print{
	height:42px;
	background:url(/img/common/print_bg.gif);
	margin:0 0 16px 0;
}

div#main div.print img{
	margin:5px 0 0 252px;
}

div#main div.search{
	border-left:1px #000 solid;
	border-right:1px #000 solid;
	border-bottom:1px #000 solid;
	overflow:hidden;
	padding:20px;
	margin:0 0 10px 0;
}

div#main div.recommend{
	border-left:1px #000 solid;
	border-right:1px #000 solid;
	border-bottom:1px #000 solid;
	overflow:hidden;
	padding:20px 3px;
	margin:0 0 10px 0;
}

div#main div.ranking{
	border-left:1px #000 solid;
	border-right:1px #000 solid;
	border-bottom:1px #000 solid;
	overflow:hidden;
	padding:20px 15px 20px 40px;
	margin:0 0 10px 0;
}

div#main div.search div.unit{
	width:185px;
}

div#main div.search div.left{
	float:left;
}

div#main div.search div.center{
	float:left;
	margin:0 0 0 40px;
	padding:0 0 0 30px;
	background:url(/img/common/line_bg.gif) repeat-y 2px;
}

div#main div.search div.right{
	float:right;
	padding:0 0 0 30px;
	background:url(/img/common/line_bg.gif) repeat-y 2px;
}

div#main div.search ul{
	margin-bottom:16px;
	padding-bottom:0px;
}

div#main div.search ul.category{
	border-bottom:1px dotted #c4c4c4;
}


div#main div.search ul.category ul{
	margin-bottom:0;
	padding-bottom:0;
}

div#main div#infomarks{
	text-align:right;
	clear:both;
}

div#main div#infomarks p a img{
	vertical-align:middle;
}

.mt_01{
	margin:1px 0 0 0;
}

.mb_05{
	margin:0 0 5px 0;
}

.mt_06{
	margin-top:6px;
}

.mb_06{
	margin-bottom:6px;
}

.mt_10{
	margin:10px 0 0 0;
}

.mr_10{
	margin:0 10px 0 0;
}

.bg_yellow{
	background:#ff9;
}

.bg_white{
	background:#fff;
}

.bg_gray{
	background:#f4f4f4;
}

.fs_60{
	font-size:60%;
}

.fs_120{
	font-size:120%;
}

.fs_150{
	font-size:170%;
}

.bold{
	font-weight:bold;
}

.va_text-top{
	padding:0 10px 10px 0;
	margin:0;
	vertical-align:middle;
}

div#main div.result table tr td.wide table.item_name{
	border:none;
	margin:0;
	padding:0;
}
div#main div.result table tr td.wide table.item_name tr td{
	border:none;
	margin:0;
	padding:0;
}

table.wide_control{
	margin-top:6px;
	margin-bottom:6px;
}

table.wide_control_middle{
	margin-bottom:5px;
}

table.wide_control tr td.left, table.wide_control_middle tr td.left{
	border:1px solid #0A7142;
	padding:1px;
}



.wide_control div, .wide_control_middle div{
	background:url("/img/common/wide_control_bg.gif");
	margin:0;
	padding:5px 0 0 10px;
	background-repeat:repeat;
	height:24px;
}


.wide_control div ul li, .wide_control_middle div ul li{
	float:left;
	margin:0 38px 0 0;
}


.wide_control div ul li.check, .wide_control_middle div ul li.check{
	padding:2px 38px 0 17px;
	margin:0 20px 0 0;
	border-right:1px #000 solid;
	background:url("/img/common/wide_check_btn.gif") no-repeat;
	background-position:0px 2px;
}

.wide_control div ul li.check_end, .wide_control_middle div ul li.check_end{
	padding:2px 38px 0 17px;
	margin:0 20px 0 0;
	background:url("/img/common/wide_check_btn.gif") no-repeat;
	background-position:0px 2px;
}

.recommend_bottom{
	margin:0 25px 0 25px;
	width:95px;
}

.ranking_bottom1{
	margin:0 50px 0 0;
}

.ranking_bottom2{
	margin:0 40px 0 0;
}

.ranking_bottom3{
	margin:0 44px 0 0;
}

.ranking_bottom4{
	margin:0 35px 0 0;
}

.ranking_bottom5{
	margin:0 0 0 0;
}
