#cat_title {
    margin: 5px 0;
    font-weight: bold;
    font-size: 30px;
    border-bottom: 1px #ccc solid;
    border-left: 5px #0066cc solid;
    padding: 5px 5px 5px 8px;
    line-height: 25px;
    height: 80px;
}
#cat_sub_title {
position:relative;
top:-65px;
left:15px;
color:#555;
font-weight:normal;
margin-bottom:-20px;
font-size:14px;
line-height:1.5;
}
.cat_title_midashi {
background:#333;
color:#fff;
font-weight:bold;
padding:20px 8px;
font-size:1.5em;
margin:0;
margin:20px 0;
	border: 1px dashed #999;
	-moz-box-shadow: 0 0 0 4px #333, 1px 1px 4px 3px rgba(10,10,0,.5);
	-webkit-box-shadow: 0 0 0 4px #333, 1px 1px 4px 3px rgba(10,10,0,.5);
	box-shadow: 0 0 0 4px #333, 1px 1px 6px 3px rgba(10,10,0,.5);
}
/*
中間ページ選択ボタン（小カテへ）
--------------------------------------------------------*/
#cat_sentaku {
float:left;
width:850px;
}
#cat_sentaku h3{
float:left;
background:#333;
color:#fff;
text-align:center;
font-size:2em;
margin-right:20px;
margin-left:5px;
border-radius:5px;
line-height:1.5;
width:45%;
	-moz-box-shadow: 0 0 0 4px #333, 1px 1px 4px 3px rgba(10,10,0,.5);
	-webkit-box-shadow: 0 0 0 4px #333, 1px 1px 4px 3px rgba(10,10,0,.5);
	box-shadow: 0 0 0 4px #333, 1px 1px 6px 3px rgba(10,10,0,.5);
}
#cat_sentaku h3 a {
display:block;
padding:10px;
color:#fff;
border-radius:5px;
border: 1px dashed #999;
}
#cat_sentaku h3 a:hover {
background:#B40404;
border-radius:5px;
border: 1px dashed #eee;
	-moz-box-shadow: 0 0 0 4px #B40404, 1px 1px 4px 3px rgba(10,10,0,.5);
	-webkit-box-shadow: 0 0 0 4px #B40404, 1px 1px 4px 3px rgba(10,10,0,.5);
	box-shadow: 0 0 0 4px #B40404, 1px 1px 6px 3px rgba(10,10,0,.5);
}
#cat_sentaku h3 span{
font-size:0.7em;
font-weight:normal;
}
/*
トップタブ
--------------------------------------------------------*/
#top_nav {
background:#333;
width:800px;
border-radius:5px;
float:left;
position:relative;
margin:20px 0;
}
#top_nav ul {
list-style:none;
margin:0;
padding:0;
float:left;
}
#top_nav ul li {
float:left;
width: inherit;
}
#top_nav ul li a {
display:block;
padding:5px 17px;
font-size:1.1em;
margin:10px 14px;
margin-right:0;
background:#fff;
border-radius:5px;
color:#0066cc;
text-decoration:none;
}
#top_nav .style01 a:hover {
background:#FFF6A9;
font-weight:bold;
color:#0066cc;
}
#top_nav .style02 a:hover {
background:#FF8000;
color:#fff;
font-weight:bold;
}
#top_nav .style03 a:hover {
background:#DF0101;
color:#fff;
font-weight:bold;
}
#top_nav .style02m a:hover {
background:#0066cc;
color:#fff;
font-weight:bold;
}
#top_nav .style03m a:hover {
background:#FF8000;
color:#fff;
font-weight:bold;
}
/*
おすすめ
--------------------------------------------------------*/
.osusume_tab {
background: #0747A1;
padding: 6px 15px 0;
margin: 0;
margin-top: 0px;
margin-top: 0px;
margin-top: 10px;
font-weight: bold;
font-size: 1.2em;
color: #ffff00;
border-radius: 5px 5px 0 0;
width: 168px;
}
.osusume_sbtitle {
background:#0747A1;
font-weight:bold;
color:#ffff00;
font-size:1.2em;
padding:5px 10px;
margin:0;
width:779px;
}
#rank01 {
border:5px #0747A1 solid;
height:300px;
padding:10px;
}
#rank01 img{
}
#osusume_item_price_main {
text-align:right;
}
.rank_item_name {
margin:0;
font-size:1.6em;
color:#333;
line-height:1.5;
background:#eee;
padding:10px;
border-radius:5px;
margin-bottom:10px;
}
#mainImage {width:400px;}
#imageList , #imageList ul{
margin: 0 0 10px;
padding: 0;
max-width: 350px;
border: 0px #000 solid;
float: left;
}
#imageList li, #imageList1 li, #imageList2 li, #imageList3 li, #imageList4 li, #imageList5 li, #imageList6 li, #imageList7 li, #imageList8 li, #imageList9 li, #imageList10 li {
    float: left;
    list-style-type: none;
    margin-right: 7px;
    margin-bottom: 5px;
}
#osusume_btn {background:#DF0101;padding:9px 20px;color:#fff;font-weight:bold;font-size:2em;text-align:center;margin:10px auto ;margin-top:5px;border-radius:5px;display:block;}
#osusume_btn:hover {background:#B40404;}
#osusume_subArea {
background:#FFF6A9;
float:left;
width:800px;
margin-bottom:20px;
}
#osusume_subArea .osusume_wrap {
float:left;
margin-left:13px;
}
#osusume_subArea .item_box {
border:1px #666 solid;
float:left;
padding:10px;
width:160px;
margin:15px;
margin-left:0;
background:#fff;
}
#osusume_subArea .item_box a {
display:block;
}
#osusume_subArea .item_img {
margin:0;
margin-bottom:5px;
}
#osusume_subArea .item_name {
width:160px;
max-height:50px;
min-height:50px;
margin:0;
margin-bottom:5px;
color:#333;
overflow:hidden;
line-height: 1.25;
font-size:0.8em;
}
#osusume_subArea .item_stock {
margin:0;
margin-bottom:5px;
text-align:right;
}
#osusume_subArea .item_price {
margin:0;
margin-bottom:5px;
color:#DF0101;
font-weight:bold;
font-size:1.6em;
text-align:right;
}
#osusume_item_btn {
margin:0;
background:#DF0101;
color:#fff;
font-weight:bold;
font-size:1em;
padding:10px 20px;
text-align:center;
border-radius:5px;
}
#osusume_subArea .item_box:hover {
border:1px #B40404 solid;
}
#osusume_subArea .item_box a:hover > #osusume_item_btn {
background:#B40404;
}
#osusume_subArea .motto_btn {
margin:30px auto;
float:left;
width:100%;
text-align:center;
margin-bottom:40px;
}
#osusume_subArea .motto_btn a {
background:#333;
padding:10px 30px;
color:#fff;
font-weight:bold;
font-size:1.6em;
text-align:center;
margin:20px auto;
border-radius:5px;
	border: 1px dashed #999;
	-moz-box-shadow: 0 0 0 4px #333, 1px 1px 4px 3px rgba(10,10,0,.5);
	-webkit-box-shadow: 0 0 0 4px #333, 1px 1px 4px 3px rgba(10,10,0,.5);
	box-shadow: 0 0 0 4px #333, 1px 1px 6px 3px rgba(10,10,0,.5);
}
#osusume_subArea .motto_btn a:hover {
background:#B40404;
border: 1px dashed #eee;
	-moz-box-shadow: 0 0 0 4px #B40404, 1px 1px 4px 3px rgba(10,10,0,.5);
	-webkit-box-shadow: 0 0 0 4px #B40404, 1px 1px 4px 3px rgba(10,10,0,.5);
	box-shadow: 0 0 0 4px #B40404, 1px 1px 6px 3px rgba(10,10,0,.5);
}
/*
カテゴリリスト
--------------------------------------------------------*/
.midashi_sub {
font-weight:normal;
font-size:0.6em;
display:block;
}
.midashi_top {
float:left;
font-size:0.7em;
font-weight:bold;
color:#333;
background:#fff;
padding:3px 10px;
margin-right:5px;
margin-top:1px;
border-radius:20px;
}
#bag_wrap {
float:left;
width:820px;
margin:0 8px;
}
#bag_wrap .box{
width:240px;
margin-right:30px;
margin-bottom:30px;
border:0px #ccc solid;
float:left;
}
#bag_wrap .box a{
display:block;
}
#bag_wrap .box img{
width:240px;
}
#bag_wrap .box p {
margin:0;
}
#cat_name{
margin:0;
background:#E6E6E6;
padding:10px 5px;
color:#000;
text-align:center;
font-size:1.3em;
transition-property: all;
transition: 0.3s linear;
border-top:3px #333 solid;
border-bottom:3px #333 solid;
font-weight:normal;
font-weight:bold;
}
#bag_wrap .box a:hover > #cat_name {
display:block;
background:#333;
color:#fff;
}
#cat_name2{
margin:0;
background:#E6E6E6;
padding:30px 5px;
color:#000;
text-align:center;
font-size:1.3em;
transition-property: all;
transition: 0.3s linear;
border-top:3px #333 solid;
border-bottom:3px #333 solid;
font-weight:normal;
font-weight:bold;
}
#bag_wrap .box a:hover > #cat_name2 {
display:block;
background:#333;
color:#fff;
}
#cat_name span {
font-size:0.6em;
font-weight:normal;
}
/*
お買得商品
--------------------------------------------------------*/
#okaidoku {
background:#FFF6A9;
float:left;
width:800px;
margin:0;
}
#okaidoku .midashi{
background:#FF8000;
color:#fff;
font-weight:bold;
font-size:1.5em;
padding:10px 0;
padding-left:10px;
margin:0;
border-radius:5px 5px 0 0;
}
#okaidoku_subArea {
background:#FFF6A9;
float:left;
width:800px;
margin-bottom:20px;
}
#okaidoku .okaidoku_wrap {
float:left;
margin-left:13px;
}
#okaidoku .item_box {
border:1px #666 solid;
float:left;
padding:10px;
width:160px;
margin:15px;
margin-bottom:0;
margin-left:0;
background:#fff;
}
#okaidoku .item_box a {
display:block;
}
#okaidoku .item_img {
margin:0;
margin-bottom:5px;
}
#okaidoku .item_name {
width:160px;
max-height:50px;
min-height:50px;
margin:0;
margin-bottom:5px;
color:#333;
overflow:hidden;
line-height: 1.25;
}
#okaidoku .item_stock {
margin:0;
margin-bottom:5px;
text-align:right;
}
#okaidoku .item_price {
margin:0;
margin-bottom:5px;
color:#DF0101;
font-weight:bold;
font-size:1.3em;
text-align:right;
}
#okaidoku_item_btn {
margin:0;
background:#DF0101;
color:#fff;
font-weight:bold;
font-size:1.2em;
padding:10px 20px;
text-align:center;
border-radius:5px;
}
#okaidoku .item_box:hover {
border:1px #B40404 solid;
}
#okaidoku .item_box a:hover > #okaidoku_item_btn {
background:#B40404;
}
/*
関連商品
--------------------------------------------------------*/
.kanren_midashi {
color:#0066cc;
font-size:1.5em;
font-weight:bold;
border-bottom:3px #0066cc solid;
padding:3px;
margin-top:20px;
}
#kanren_area {
width:850px;
margin-left:10px;
}
#kanren_area .cat_box {
float:left;
margin-right:20px;
margin-bottom:20px;
}
/*
特集バナー
--------------------------------------------------------*/
#tokushu_bnr {
width:800px;
margin-left:8px;
margin-bottom:40px;
}
#tokushu_bnr .bnr01 {
float:left;
margin-right:20px;
}
#tokushu_bnr .bnr01 img {
width:380px;
border-radius:5px;
border:1px #999 solid;
}
#tokushu_bnr .bnr02 {
width:800px;
margin-left:-8px;
text-align:center;
background:#DF0101;
}

/* 共通 */

#l_waku {
    width: 995px;
    border: 0px #000 solid;
    margin: 0 auto;
    position: relative;
    left: -2px;
}

#l_waku .right_nav {
    float: right;
    width: 1000px;
    font-size: 0.8em;
}

div#o-cont {
    width: 800px;
    margin: 0 auto;
}

table.table-main-style {
	width: 100%;
}