
body    { font-family:Arial, 'メイリオ'; font-size:12px; margin:0; }
form    { margin:0; }
h1      { margin:0; font-weight:normal; }
h2      { margin:0 0 6px; font-size:14px; }
a       { color:#000; }
a:hover { text-decoration:none; }
a img   { border:none; }

/* -------------------------------------------------- */

.after:after { content:''; display:block; height:0; clear:both; visibility:hidden; }

.adsBox { width:768px; margin:0 auto 1em; }

.pager { margin-bottom:3em; text-align:center; }
.pager a,
.pager strong  { padding:4px 7px; font-size:12px; }
.pager a       { margin:0 2px; border:1px solid #ddd; }
.pager a:hover { background-color:#666; color:#fff; text-decoration:none; }

/* -------------------------------------------------- */

#header { width:974px; padding:12px 0 6px; margin:0 auto; }
#logo   { float:left; width:auto; margin:0 9px 0 0; font-size:24px; font-weight:normal; line-height:1; }
#logo a { text-decoration:none; }

#rss       { float:left; width:15px; margin:4px 9px 0 0; }
#rss img   { width:15px; }

#navSearch      { margin-bottom:1em; padding:12px 0 3px; border-top:1px solid #ddd; background-color:#f4f4f4; }
#navSearch form { position:relative; width:974px; margin:0 auto; }
#navSearch div  { margin-bottom:9px; }

#navSearch input[type="text"]   { width:210px; padding:5px; border:1px solid #ccc; font-size:14px; }
#navSearch input[type="submit"] { padding:4px 12px; border:1px solid #333; background-color:#000; color:#fff; box-shadow:0 0 1px #666; }

/* #social { width:974px; margin:0 auto 0.5em; } */
#social { position:absolute; top:0px; right:0px; }

#content   { width:974px; margin:0 auto; }
#noResult  { color:#c00; }
#h1Box     { margin-bottom:1em; }
#h1Box h1  { float:left; width:auto; margin-right:9px; font-size:14px; }
#h1Box p   { float:left; width:auto; margin:0; font-size:14px; }

#resultBox          { float:left; width:974px; }
#resultBox ul       { width:auto; margin:0; padding:0; list-style-type:none; }
#resultBox li       { float:left; width:190px; height:132px; margin-bottom:12px; color:#666; text-align:center; }
#resultBox li img   { display:block; height:94px; margin:0 auto 6px; border:1px solid #ccc; }
#resultBox li input { width:100px; }

#awsBox  { width:160px; float:right; padding-bottom:12px; }

#googleSearch      { padding:12px 0 3px; background-color:#f4f4f4; }
#googleSearch form { width:974px; margin:0 auto; }
#googleSearch div  { margin-bottom:9px; }
#googleSearch span { display:block; width:974px; margin:0 auto; font-size:10px; }

#more    { padding:0 0 12px; /* border-top:1px solid #ccc; */ }
#more p  { width:974px; margin:0 auto 0.5em; line-height:1.5; }
#more ul { width:959px; margin:0 auto; padding:0 0 0 15px; }

#hot    { padding:12px 0; border-top:1px solid #ccc; }
#hot h2 { width:974px; margin:0 auto 6px;; }
#hot ul { width:974px; margin:0 auto; padding:0; list-style-type:none; }
#hot li { display:inline; margin-right:6px; line-height:1.5; }
#hot a:visited { color:#999; }

#hot a       { font-size:12px; text-decoration:none; }
#hot a:hover { background-color:#000; color:#fff; }
#hot .tc1    { font-size:120%; }
#hot .tc2    { font-size:140%; }
#hot .tc3    { font-size:160%; font-weight:bold; }

#footer     { padding:12px 0; border-top:1px solid #ccc; }
#footer ul  { width:959px; margin:0 auto 9px; padding:0 0 0 15px; }
#footer li  { line-height:1.5; }
#footer div { width:974px; margin:0 auto; }

