@charset "utf-8";

#rssicon{
display:block;
float:left;
}

#headline{
margin:0;
width:950px;
text-align:left;
float:right;
}

#scroll-h{
float:left;
color:#f39;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
width:815px;
height:16px;
margin:4px 0 0 0;
background:#eee;
}

#scroll-h a,#scroll-h span{
text-decoration:none;
}

#headline_l{
display:block;
float:left;
}

#headline_r{
display:block;
margin:4px 0 0 0;
float:left;
}

<!-- インデックス左コラム -->

#col_l{
width:640px;
padding:15px 0 0 0;
float:left;
}

h1#upcoming a,h2#onsale a, h3#recommend a{
width:640px;
height:35px;
display:block;
text-indent:-1000em;
}

h1#upcoming a{
background:url(../image/upcoming.jpg) no-repeat;
}

h2#onsale a{
background:url(../image/onsale.jpg) no-repeat;
}

h3#recommend a{
background:url(../image/recommend.jpg) no-repeat;
}

div#upcoming_col,div#onsale_col{
margin:10px 0 15px 0;
padding:15px 15px 15px 30px;
width:595px;
}

div.sliderGallery{
overflow: hidden;
position: relative;
margin:0;
padding-left:10px;
height: 120px;
width: 620px;
}

div.colb{
background:#eee url(../image/colbg_b.jpg) no-repeat bottom;
padding:0 0 8px 0;
margin:0 0 10px 0;
}

div.colt{
background:#eee url(../image/colbg_t.jpg) no-repeat top;
padding:8px 0 0 0;
margin:10px 0 0 0;
}

dl.columns{
width:120px;
float:left;
border-right:1px dashed #ccc;
padding:0 12px 0 0;
margin:0 12px 0 0;
}

dl.columns:first-child{
border-left:1px dashed #ccc;
padding:0 12px 0 12px;
}

dt a:hover img{
opacity:0.5;
}

dd p.col_title{
margin:0;
font-weight:bold;
width:120px;
line-height:1.2em;
margin:5px 0;
word-break: break-all;
}

dd p.col_data{
margin:0;
font-size:80%;
line-height:1.4em;
}

dd p.col_data_soldout{
margin:0;
padding:0;
font-size:9px;
line-height:1.4em;
color:#f30;
}

ul#recommend_list {
list-style:none;
padding:0 10px 0 10px;
}

ul#recommend_list li{
margin:0 5px 0 0;
}

ul#recommend_list li img{
border:3px #ccc solid;
}

<!-- インデックス左コラム終わり -->


<!-- インデックス右コラム -->
div#col_r{
width:310px;
padding:15px 0 0 0;
float:right;
}

div#latestnews{
background:url(../image/latest_t.jpg) no-repeat top;
width:310px;
}

dl.news{
background:url(../image/latest_m.jpg) repeat-y;
width:310px;
}

dl.news dt p,dl.news dd p{
margin:0;
padding:5px 0 0 20px;
}

dl.news dt{
font-weight:bold;
}

dl.news dd p{
font-size:90%;
}

ul#banner_space{
list-style:none;
}

ul#banner_space li{
display:block;
margin:0 0 10px 0;
}

ul#banner_space li a:hover img{
opacity:0.7;
}
<!-- インデックス右コラム終わり -->
