h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
font-size: 100%;
}

p,
ul, li 
dl, dt, dd {
margin: 0;
padding: 0;
}

li,
dd{
list-style-type: none;
}

/* ---- clear fix ---------------- */
.clearfix:after {
content    : "";
display    : block;
height     : 0;
visibility : hidden;
clear      : both;
}

.clearfix {
display : inline-block;
}

.clearfix {
display : block;
}
/* ---- /clear fix ---------------- */


/* ---- Float ---------------- */
.float_left {
float : left;
}

.float_right {
float : right;
}
/* ---- /Float ---------------- */


a:link,
a:visited {
color:#F06;
}

/*
a:visited {
color:#660066;
}
*/

a:hover {
color:#00C;
}

.txt10,
.txt12,
.txt14 {
font-style: normal;
line-height: 1.2;
}

.txt10 {
font-size: 10px;
}

.txt12 {
font-size: 12px;
}

.txt14 {
font-size: 14px;
}


/* ----------基本---------- */
body {
margin-top: 0;
background: #FFF url(../img/bg_body_01.gif) left top repeat-x;
color: #333;
text-align: center;
}

#allLayout{
margin: 0 auto 16px auto;
width: 1000px;
}


/* ----------ヘッダー---------- */
#headder {
margin: 0;
padding-top: 6px;
background: url(../img/bg_header_01.gif) 1px top no-repeat;
width: 1000px;
height: 76px;
}

#contents {
width: 1000px;
background-color: #FFF;
}

#contents h2 {
padding-bottom: 12px;
}

#contents div.top  {
border: 1px #D4D4D4 solid;
}

#contents div.top td.map {
padding-left: 3px;
width: 648px;
}

#contents div.top td#add_banner {
width: 350px;
}

#contents div.main {
margin-top: 8px;
}

body.index #contents div.main {
background: #FFF url(../img/bg_contents_01.gif) left top no-repeat;
}

#contents div.main div.new_arrival {
margin: 0 7px;
padding-bottom: 20px;
padding-top: 2px;
height: 184px;
overflow: hidden;
}

#contents div.main div.new_arrival td {
width: 123px;
}

#contents div.main div.area {
padding-left: 7px;
float: left;
text-align: left;
}

#contents div.main div.area th,
#contents div.main div.area td {
padding: 8px 0;
border-bottom: 1px #CCC solid;
font-size: 12px;
}

#contents div.main div.area th {
padding-left: 1em;
text-align: left;
}

#contents div.main div.area th span {
letter-spacing: 1em;
}


#contents div.main div.area td {
padding-left: 0;
}

#contents div.sub {
margin-right: 7px;
float: right;
font-size: 11px;
text-align: left;
width: 318px;
}

#contents div.sub ul {
margin-bottom: 6px;
border-bottom: 1px #F60 dotted;
}

#contents div.sub li {
padding-bottom: 10px;
}

#contents div.sub li dl {
padding: 1px;
border: 1px #FFB6C1 solid;
width: 100%;
}

#contents div.sub li dt {
padding: 2px 4px;
background-color: #FFB6C1;
font-size: 14px;
font-weight: bold;
}

#contents div.sub p.flashplayer img {
margin-right: 6px;
float: left;
}


/* ----------エリアサーチ---------- */
#searchBlock{
width: 570px;
background: #FFB6C1;
margin-bottom: 15px;
margin-top: 5px;
}

#searchBlockSpace{
width: 570px;
background: #fff;
}

#searchBlockTitle{
width: 570px;
background: #FFE4E1;
font-size: 14px;
font-weight: bold;
}

.searchText1{
font-size: 12px; line-height: 20px;
vertical-align: top;
text-align: right;
white-space: nowrap;
}

.searchText2{
font-size: 12px; line-height: 20px;
vertical-align: top;
}

/* ----------各エリアの新着チラシ---------- */
#newBlock{
width: 570px;
background: #ffcc66;
margin-bottom: 15px;
}

#newBlockSpace{
width: 570px;
background: #fff;
}

#newBlockTitle{
width: 570px;
background: #ffefa5;
font-size: 14px;
font-weight: bold;
}

.newText1{
font-size: 12px;
font-weight: bold;
background: #FFFACD;
}

.newThumb{
width: 25%;
text-align: center;
}

.newText2{
width: 25%;
vertical-align: top;
font-size: 12px;
}

/* ----------特選チラシ***---------- */
#tokusenBlock{
width: 570px;
background: #7CCD7C;
margin-bottom: 15px;
}

#tokusenBlockSpace{
width: 570px;
background: #fff;
}

#tokusenBlockTitle{
width: 570px;
background: #B4EEB4;
font-size: 14px;
font-weight: bold;
}

/* ----------右ブロック---------- */
#r_Block{
width: 210px;
background: #FFB6C1;
margin-bottom: 10px;
}

#r_BlockSpace{
width: 316px;
background: #fff;
}

#r_BlockTitle{
width: 210px;
background: #FFE4E1;
font-size: 12px;
font-weight: bold;
}

#ry_Block{
background: #ffcc66;
}

#ry_BlockTitle{
background: #ffefa5;
font-size: 12px;
font-weight: bold;
}

#rg_Block{
width: 210px;
background: #7CCD7C;
margin-bottom: 10px;
}

#rg_BlockTitle{
width: 210px;
background: #B4EEB4;
font-size: 12px;
font-weight: bold;
}

.r_Text1{
font-size: 12px; line-height: 130%;
}

.r_Text2{
font-size: 10px; line-height: 130%;
vertical-align: top;
width: 190px;
}

/* ----------GET FLASH PLAYER---------- */
#getflashBlock{
width: 210px;
margin-bottom: 10px;
}

.getflashText{
font-size: 10px; line-height: 100%;
color: #333;
vertical-align: top;
}

/* ----------PageTop---------- */
#pageTop{
width: 1000px;
text-align: right;
font-size: 10px;
letter-spacing: 1px;
}

/* ----------footer---------- */
#footer{
margin-top: 16px;
padding: 6px 10px;
border: 1px solid #CCC;
clear: both;
}

#footer table {
}

#footer td {
font-size: 12px;
}

#footer td a {
margin: 0 .75em;
}

/* ----------Topic Path---------- */
#topicPass{
margin: 0 0 10px 0;
padding: 15px 0 5px 10px;
border-top: 1px solid #ccc;
text-align: left;
font-size: 12px;
}

