/* ::::: http://www.10-25.net/css/import.css ::::: */

/* ::::: http://www.10-25.net/css/base.css ::::: */

html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset { margin: 0pt; padding: 0pt; color: rgb(17, 17, 17); font-style: normal; font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",Osaka,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif; }
img { border: 0pt none; }
table { border-collapse: collapse; border-spacing: 0pt; }
body { font-size: 13px; line-height: 1.3; background: url('body.jpg') repeat-x scroll 0% 0% rgb(255, 255, 255); overflow:auto; }
p { margin-bottom: 10px; font-size: 16px; line-height: 1.5; }
a, a:link, a:visited { color: rgb(28, 153, 196); }
a:hover, a:focus, a:active { color: rgb(152, 68, 154); }
#wrap { margin: 0pt auto; width: 787px; position: relative; }
#head { margin-bottom: 64px; height: 130px; background: url('head.jpg') no-repeat scroll right top transparent; overflow: hidden; }
#head h1, #head #ettl { margin-bottom: 0pt; padding: 56px 236px 0pt 10px; font-size: 30px; font-weight: bold; line-height: 1.2; letter-spacing: -2px; color: rgb(255, 255, 255); }
#content { padding: 0pt 0pt 20px; width: 520px; overflow: hidden; float: right; display: inline; }
#content:after { content: "."; height: 0px; clear: both; display: block; visibility: hidden; }
#content p.item-name, #content p.rec-des { margin-left: 0pt; }
p.item-name { margin-bottom: 8px; font-size: 15px; font-weight: bold; line-height: 1.2; }
.button-box { margin-bottom: 15px; }
.button-box .to-more { padding-right: 12px; }
.to-more a, .to-affi a { width: 130px; height: 22px; display: block; background-repeat: no-repeat; text-indent: -10000px; font-size: 10px; }
.to-more a { background-image: url('to-more.gif'); }
#rank-area { margin-bottom: 25px; }
p.rank-head { margin-top: 0px; padding: 6px 10px 4px 43px; color: rgb(255, 255, 255); font-size: 21px; font-weight: bold; background: url('rank-head.gif') no-repeat scroll 0% 0% transparent; }
.ranking { margin-left: 1px; }
.ranking td { border: 1px solid rgb(204, 204, 204); }
.ranking .button-box td { border: medium none; }
.ranking td.rank-left { padding: 36px 10px 12px; vertical-align: top; background-repeat: no-repeat; background-position: 5px 5px; }
.ranking td.rank-right { padding: 7px 8px 0pt; }
.rank-right .button-box { margin-right: 0pt; margin-left: auto; }
.ranking .rank-1 { background-image: url('rank-1.gif'); }
.ranking .rank-2 { background-image: url('rank-2.gif'); }
.ranking .rank-3 { background-image: url('rank-3.gif'); }
#toppage #content h2, #epage h1#e-h1, #link-page h2, #tuhan-page h2 { margin: 0pt 0pt 20px; padding: 15px 10px 5px 70px; font-weight: bold; font-size: 21px; color: rgb(255, 255, 255); line-height: 1.2; background: url('h2.gif') no-repeat scroll 0% 0% transparent; }
p.to-top { font-size: 16px; text-align: right; }
p.to-top a:hover { text-decoration: underline; }
#side { padding: 0pt 0pt 20px; width: 231px; float: left; overflow: hidden; display: inline; background: url('side.gif') no-repeat scroll left bottom transparent; }
#side-inner { background: url('side-inner.jpg') no-repeat scroll 0% 0% transparent; }
#side-rec { height: 249px; position: relative; }
#side-rec p { position: absolute; bottom: 1%; right: 8%; }
#side .s-menu { padding-bottom: 8px; background: url('side-dl.gif') repeat-y scroll 0% 0% transparent; }
#side .s-menu dt { margin: 0pt 19px 0pt 17px; padding: 8px 10px; color: rgb(255, 255, 255); font-size: 14px; font-weight: bold; line-height: 1.1; background: url('side-dt.gif') no-repeat scroll 0% 0% transparent; }
#side .s-menu dd { margin: 0pt 19px 0pt 17px; }
#side .s-menu dd a { padding: 3px 0pt 3px 27px; display: block; color: rgb(102, 102, 102); text-decoration: none; background-image: url('side-dd.gif'); background-repeat: no-repeat; background-position: left center; }
#side .s-menu dd a:hover { background-color: rgb(255, 255, 128); color: rgb(36, 69, 156); }
#navi { height: 30px ! important; overflow: hidden; position: absolute; top: 130px; left: 0pt; }
#navi ul { margin: 7px 0pt 0pt 7px; }
#navi li { margin-right: 13px; padding: 0pt 15px 0pt 20px; list-style: none outside none; display: inline; background: url('nav-head.gif') no-repeat scroll left center transparent; }
#navi li a { text-decoration: none; color: rgb(255, 255, 255); font-size: 13px; }
#navi li a:hover { color: rgb(255, 255, 0); }
#foot { height: 71px; background: url('foot.jpg') repeat-x scroll 0% 0% transparent; clear: both; }
#foot address { margin: 0pt auto; width: 787px; height: 71px; text-align: right; font-size: 10px; display: block; color: rgb(255, 255, 255); line-height: 71px; }
