@charset "Shift_JIS";

body {
background-image:url(../img/header_background_01c.jpg);
background-repeat:repeat-x;
}

/* 以下<div>系 */

div.flash01 {
padding-left:19px;
}

div.flash02 {
padding-left:20px;
padding-top:10px;
}

img.top {
padding-left:20px;
padding-bottom:10px;
}

div#upper {
float:left;
padding-left:20px;
padding-top:20px;
}



/* 今週の売れ筋ランキング関連 */
div.ranking {
width:190px;
float:left;
font-size:85%;
}

div.ranking td {
position:relative;
display:block;
height:35px;
background-image:url(../img/ranking_00.gif);
background-repeat:no-repeat;
overflow:hidden;
}

/* 売れ筋ランキングの文章1行の場合 */
div.ranking p {
width:157px;
position:absolute;
top:14px;
left:27px;
line-height:1.2;
}

/* 売れ筋ランキングの文章が複数行の場合ただし2行まで */
div.ranking p.rows {
width:157px;
position:absolute;
top:6px;
left:27px;
line-height:1.2;
padding-right:5px;
}

/* ランキングの数字 */
img.rank {
position:absolute;
top:7px;
left:10px;
}




div.tickerfrom {
float:left;
padding-left:19px;
padding-bottom:7px;
height:20px;
}

div.tickerwhats {
float:left;
padding-left:19px;
padding-bottom:18px;
height:20px;
}

div.news {
float:left;
padding-left:19px;
}

div#middle {
float:left;
width:604px;
padding-top:20px;
padding-left:20px;
}

div#middle li {
display: block;
overflow:hidden;
font-size:85%;
line-height:1.2;
background-image: url(../img/red_arrow.gif);
background-repeat: no-repeat;
background-position:left 1px;
padding-left: 15px;
margin-top: 5px;
}

div.update1 {
width:584px;
float:left;
}

div.update {
width:282px;
float:left;
}

div.topics {
width:282px;
float:right;
padding-right:20px;
}

div#latestinfo {
width:585px;
float:left;
padding-top:20px;
padding-left:20px;
padding-bottom:20px;
}

div.infocolumnleft {
float:left;
padding-top:7px;
}

div.infocolumn {
float:left;
padding-top:7px;
padding-left:7px;
}

div.infocell {
margin-top:7px;
height:80px;
width:187px;
background-image:url(../img/info_background_long.gif);
background-repeat:repeat-x;
border:1px solid #3b3b3b;
font-size:77%;
position:relative;
}

div.infocell p {
position:absolute;
top:6px;
left:75px;
width:105px;
height:72px;
text-align:left;
line-height:1.4em;
overflow:hidden;
}

img.sumnail {
float:left;
padding-top:9px;
padding-left:8px;
}

div.infocell p img {
float:left;
padding-top:3px;
padding-right:7px;
}

td.archivelist {
line-height:1;
padding-top:5px;
display:block;
width:69px;
height:18px;
vertical-align:top;
background-image:url(../img/update02.gif);
background-repeat:no-repeat;
background-position:left center;
text-indent:1em;
font-size:10px;
}

h4 {
padding-left:20px;
}
