
a {color: #2041A2;}
a:hover {color: #ff0000; text-decoration: none;}

body {
margin: 0px;
padding: 0px;
text-align: center;
background-color: #fff;

background-image: url(img/bg.jpg);
background-position: 50% 0%;
background-repeat: repeat-x;
}

body, table, td, div {
color: #222;
font-size: 10pt;
line-height: 130%;
}

h1, h2, h3, p {
margin: 0px;
padding: 0px;}

a img {border: none;}

ul {
margin: 0px;
padding: 0px;
}


#top {
width: 780px;
text-align: left;
border-left: 1px #999 solid;
border-right: 1px #999 solid;
background-color: #fff;

margin-left: auto;
margin-right: auto;
}

h1 {
margin: 0px;
padding: 4px;
padding-left: 7px;
font-size: 11px;
line-height: 100%;
font-weight: normal;
color: #fff;
background-color: #111;
text-align: right;
}



#header {
height: 120px;
border-bottom: 1px #aaa solid;
margin-bottom: 15px;

background-image: url(img/bg-title.jpg);
background-position: 100% 0%;
background-repeat: repeat-y;
}

#header #title {
position: absolute;
top: 37px;
color: #555;
font-size: 21pt;
padding-left: 12px;
line-height: 120%;
font-family: "HGS創英角ｺﾞｼｯｸUB";
}

#header #title span {
font-size: 24pt;
color: #CD2727;}


#header #headmess {
position: absolute;
top: 83px;

width: 700px;

padding-left: 30px;
line-height: 150%;
}


#mt {
float: left;
width: 630px;
}

#mt h2 {
font-size: 11pt;
padding: 4px;
margin-bottom: 12px;

border: 1px #62A8FF solid;
border-left: 5px #62A8FF solid;
}

#mt .main {
margin-left: 12px;
margin-right: 12px;
margin-bottom: 17px;
}

#mt #submess {
margin-bottom: 12px;
padding-left: 12px;
padding-right: 12px;
}



/*ランキングについて----------------------------*/
.rankinginfo {
margin-left: 12px;
margin-right: 12px;
margin-bottom: 22px;
line-height: 150%;
padding: 6px;

border: 1px #aaa solid;
}

.rankinginfo .rit {
color: #C62F6B;
font-weight: bold;
font-size: 12pt;
margin-bottom: 7px;
padding: 3px;
}

.rankinginfo .rpic {
color: #FF1212;
font-weight: bold;
padding-top: 5px;
text-align: right;
}

.rankinginfo .rsp {
color: #0061E4;
text-decoration: underline;
}


/*商品テーブル*/
.data {
width: 605px;
margin-bottom: 17px;

background-color: #bbb;
}

.data td {
background-color: #fff;
}

.data .dt {
font-weight: bold;
background-position: 100% 50%;
background-repeat: no-repeat
}

.data .dt a {text-decoration: none;}

.data .keep {
background-image: url(img/i-keep.gif);}

.data .up {
background-image: url(img/i-up.gif);}

.data .down {
background-image: url(img/i-down.gif);}

.data .rank {
color: #37557C;
font-size: 24pt;
text-align: center;
background-color: #fff;
font-family: "HGP創英角ｺﾞｼｯｸUB";
}

.data .bn {
border: 1px #aaa solid;}

.data .ss {
text-align: center;}

.data .setumei {
font-size: 9pt;
line-height: 150%;
vertical-align: top;}

.data .star {
color: #FF1313;
font-size: 12pt;
font-weight:bold;
}

.data .datat {
color: #043169;
background-color: #fff;
}

.data .button {
text-align: center;}

.button a:hover img {
opacity: 0.5;
filter: alpha(opacity=50);
}


/*メニューエリア*/
#menu {
float: right;
width: 148px;
height: 600px;
}

#menu h2 {
font-size: 10pt;
font-weight: bold;
margin-bottom: 9px;
}

#menu div {
margin-bottom: 17px;
padding-right: 8px;
}

#menu li {
list-style-type: none;}

.back {
text-align: right;}

#free-footer {
margin-bottom: 27px;
padding: 9px;
border: 1px #bbb solid;
}


#tnavi {
padding-left: 12px;
padding-right: 12px;
}



/*フッター*/
#foot {
clear: both;
color: #fff;
font-size: 10pt;
padding: 3px;
text-align: center;
background-color: #111;
}

#foot a {color: #fff; text-decoration: none;}


/*特定商取引法に基づく表示*/
#tokutei {
margin: 20px;
}
#tokutei table {
margin-bottom: 20px;
background-color: #ccc;
}

#tokutei table td {
background-color: #fff;
}

/*その他調整*/
.tl {text-align: left;}
.tc {text-align: center;}
.tr {text-align: right;}


/*フォント装飾*/
.fr {color: #ff0000;}
.fb {color: #0000ff;}
.fg {color: #0C6A17;}

.under {text-decoration: underline;}
.bold {font-weight: bold;}


























