
body { font-size: 14px; margin: 0px; text-align:center; background-color:#EEE}

a { text-decoration: underline }
a:link { color: #0033CC }
a:visited { color: #0033CC }
a:active { color: #0033CC }
a:hover { color: #ee0000 }

H1 { padding:0; margin: 15px 0 10px 30px; font-size:35px; color: #FFFFFF; }
H1 a { font-size:35px; color: #FFFFFF; text-decoration: none }
H1 a:link { color: #FFFFFF; text-decoration: none }
H1 a:visited { color: #FFFFFF; text-decoration: none }
H1 a:active { color: #FFFFFF; text-decoration: none }
H1 a:hover { color: #ff6633; text-decoration: none }

H1.site_head { font-size:16px; color: #FFFFFF; padding:0; margin: 7px 0px 0px 20px; font-weight:normal}
div.site_title { padding:0; margin: 25px 0 20px 30px; color: #FFFFFF; font-size:35px; }
div.site_title a { font-size:35px; color: #FFFFFF; text-decoration: none }
div.site_title a:link { color: #FFFFFF; text-decoration: none }
div.site_title a:visited { color: #FFFFFF; text-decoration: none }
div.site_title a:active { color: #FFFFFF; text-decoration: none }
div.site_title a:hover { color: #ff6633; text-decoration: none }

H2 { padding: 5px 0px 5px 10px; margin-top: 10px; font-size: 22px; border-left:#C61722 12px solid; border-bottom:#C61722 1px solid }
H3 { padding: 3px 0px 3px 7px; font-size: 16px; margin: 0px; border-left:10px solid #00CC33; border-bottom:1px solid #00CC33; }
P  { padding:0 10px; line-height:150%; }

.header { height:180px; background-image: url("../images/topbg.gif"); background-repeat: no-repeat; background-position: right; background-color:#C61722;}
.headerdesc { color: #FFFFFF; padding:10px 20px 30px 30px; width:560px; line-height:140%; font-size:14px; }

.topword { padding-left: 30px; margin: 0px; }
.topword a { font-size:32px; color: #FFFFFF; text-decoration: none }
.topword a:link { color: #FFFFFF; text-decoration: none }
.topword a:visited { color: #FFFFFF; text-decoration: none }
.topword a:active { color: #FFFFFF; text-decoration: none }
.topword a:hover { color: #ff6633; text-decoration: none }
.topdesc { color: #FFFFFF; padding-right: 0px; padding-left: 35px; font-size: 13px; padding-bottom: 15px; padding-top: 10px; }
.topcatlink { text-align:right; padding:0px 10px 10px 0px; font-size:16px; font-weight:bold;}


#container { width: 1000px; border-left: #CCCCCC 1px solid; border-right: #CCCCCC 1px solid; padding: 0px; margin: auto; text-align: left; background-color:#FFF}

.main { width:560px; font-size: 14px; vertical-align:top; padding:10px 15px 5px 15px; border-top: #999999 3px double; }
.left  {padding:10px 0px; vertical-align:top; text-align:center; width:220px; border-top: #999999 3px double; border-right: #CCCCCC 1px solid;}
.right {padding:10px 0px; vertical-align:top; text-align:center; width:220px; border-top: #999999 3px double; border-left: #CCCCCC 1px solid;}
.left div { padding:10px;}
.right div { padding:10px;}
.bottom { margin: auto; border-top: #CCCCCC 1px solid; font-size: 14px; width: 1000px; color: #666666; padding:30px 0; text-align: center }


table.rakuten { margin-bottom:10px;line-height:130%; border-right: #cccccc 1px solid; border-top: #cccccc 1px solid; border-left: #cccccc 1px solid; width: 530px; border-bottom: #cccccc 1px solid; border-collapse: collapse }
table.rakuten th { border-right: #cccccc 1px solid; border-top: #cccccc 0px; background-color:#FFD5D2; color:#111; border-bottom: #CCCCCC 1px solid; padding:7px 5px;}
table.rakuten tr.gray {background-color:#EEEEEE; }
table.rakuten tr.list_height {height:50px;}
table.rakuten td {border-right: #cccccc 1px solid; border-top: #cccccc 0px; padding: 8px 5px; font-size: 14px; border-left: #cccccc 0px; border-bottom: #cccccc 1px solid }
table.rakuten td.head { width:90px; border-right: #cccccc 1px solid; padding: 4px; border-top: #cccccc 0px; font-size: 14px; background: #FFD5D2; border-left: #cccccc 0px; border-bottom: #cccccc 1px solid }
table.rakuten td.logo { width:180px; height:80px; line-height:160%;text-align: center;padding:15px 0;}
table.rakuten td.rank { color:#FF6600; font-size:16px;}
table.rakuten td.title { font-size:18px; font-weight:bold;}
table.rakuten td.group { border: 0px solid #FFF;}
table.rakuten td.catintro { padding:10px 10px; line-height:150%}
div.returnlink {text-align:right;padding:15px 10px 10px 0;}
div.group_title {padding:5px 3px; font-size:17px;}


div.side_title {background-color:#FFD5D2; padding:5px; border-bottom: #cccccc 3px double;}
div.cat { text-align:left; padding:15px 10px 2px 10px; font-size:16px;font-weight:bold; }
div.cat_list { text-align:left;padding:4px 10px 5px 18px; font-size:15px;line-height:120%}
div.cat_list_current { text-align:left;padding:5px 10px 6px 18px; font-size:15px; background-color:#FFD5D2;font-weight:bold;}
div.psite { margin:10px 0px 10px 0px;}
div.intro { line-height:140%; font-size:12px;padding:5px 0px 0px 0px;margin:0px}

.comment { padding-bottom:15px; line-height:130%; }
.key {font-weight:bold; color:#FF0000;}

