@charset "utf-8";
/* -------------------------------------------------- 

	element

-------------------------------------------------- */
/* -------------------------------------------------- 見出し */
div#mainContents h1,
div#mainContents h2,
div#mainContents h3,
div#mainContents h4,
div#mainContents h5,
div#mainContents h6 { clear: both; }
div#mainContents h1,
div#mainContents p#pageTitle { font-size: 240%; background-position: left bottom; background-repeat: no-repeat; padding-bottom: 4px; border-bottom: 1px dotted #CCC; margin-bottom: 16px; }
div#mainContents h2,
div#subContents h2 { font-size: 140%; border-top: 1px solid #D0D4D8; background: #FFF url(../images/bg-h2.png) left bottom repeat-x; padding: 5px; }
div#mainContents h3 { font-size: 140%; border-bottom: 2px solid #D0D4D8; }
div#mainContents h4 { color: #666; }
/* -------------------------------------------------- 本文 */
div#mainContents p,
div#mainContents ul li,
div#mainContents ol li,
div#mainContents dl dt,
div#mainContents dl dd { font-size: 140%; }
div#mainContents li li,
div#mainContents dd li { font-size: 100%; }
/* P */
div#related { margin: 0 10px; }
div#mainContents p.amazonpd { float: left; margin-right: 0; display: inline; }
div#mainContents p.poweredBy { text-align: right; margin-top: -12px; clear: both; }
/* img */
div#mainContents div.img_margin { margin: 0 10px 10px; }
div#mainContents div.img_margin img { padding: 5px; border: 1px solid #DDD; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
/* -------------------------------------------------- リスト要素 */
/* 256-16x0 */
div#mainContents p.toTopNavi a { padding-left: 10px; background: url(../images/bg-icons.png) -256px 0 no-repeat; }
/* 256-16x1 */
div#globalNav div.find ul ul li,
div#subContents ul li { padding-left: 10px; background: url(../images/bg-icons.png) -240px -16px no-repeat; overflow: hidden; line-height: 1.4; }
/* 256-16x5 */
div#mainContents ul li { padding-left: 16px; background: url(../images/bg-icons.png) -176px -80px no-repeat; }
div#mainContents ul { clear: both; }
div#mainContents ul li { margin-bottom: 2px; }
div#mainContents div.row ul li { width: 45%; float: left; }
div#mainContents div.row3 ul li { width: 29%; float: left; }
div#mainContents dl { clear: both; }
div#mainContents dl dt { clear: both; padding: 4px 0 0 0; background-repeat: no-repeat; font-weight: bold; }
div#mainContents dl dd { border-bottom: 1px dotted #CCC; padding: 0 0 4px 2em; }
div#mainContents dl dd p,
div#mainContents dl dd ul { margin: 0; }
/* news */
div#mainContents dl.news,
div#mainContents dl.news dt,
div#mainContents dl.news dd { border: none; padding: 0; background-image: none; }
div#mainContents dl.news dt { width: 5.5em; float: left; }
div#mainContents dl.news dd { margin-left: 6em; }
div#mainContents ul.popular li,
div#mainContents ol li { background-image: none; list-style: decimal; margin-left: 20px; padding-left: 0; }
div#mainContents ul.notes li { padding-left: 0; background-image: none; color: #F60; }
/* -------------------------------------------------- テーブル */
div#mainContents table th,
div#mainContents table td { border-left: 1px solid #CCC; padding: 2px 5px; vertical-align: top; }
div#mainContents table th:first-child,
div#mainContents table td:first-child,
div#mainContents table th.firstChild,
div#mainContents table td.firstChild { border-left: none; }
div#mainContents table thead td { background-color: #999 !important; color: #FFF; }
div#mainContents table tr td { background-color: #F9F9F9; }
div#mainContents table tr.odd td { background-color: #EEE; }
div#mainContents table th p,
div#mainContents table td p { margin: 0; }
div#mainContents table thead a:link,
div#mainContents table thead a:visited,
div#mainContents table thead a:active { color: #FFF; }
/* ---------------------------------------------------- 囲み記事 */
div#mainContents div.boxedItem { border: 1px solid #CCC; margin: 0 10px 20px; padding: 1px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
div#mainContents div.boxedItem div.inner { padding: 8px 0 1px 0; background-color: #F2F4F6; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
div#mainContents div.boxedItem div.inner p { margin: 0 6px 8px 6px; }
div#mainContents div.boxedItem div.inner p input { vertical-align: baseline; padding: 1px; }
/* ---------------------------------------------------- グループナビ*/
/* groupNav */
div#mainContents div.groupNav { border: 1px solid #CCC; background-color: #FFF; margin: 0 10px 20px 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
div#mainContents div.groupNav ul { margin: 1px; background-color: #E5E5E5; padding: 0 10px; background-image: url(../images/bg-groupnav.png); background-position: left top; background-repeat: repeat-x; }
div#mainContents div.groupNav ul li { padding: 0; margin: 0; background-image: none; float: left; border-right: 1px solid #CCC; border-left: 1px solid #FFF; }
div#mainContents div.groupNav ul li.firstChild,
div#mainContents div.groupNav ul li:first-child { border-left: none; }
div#mainContents div.groupNav ul li.lastChild,
div#mainContents div.groupNav ul li:last-child { border-right: none; }
div#mainContents div.groupNav ul li a { display: block; padding: 5px 10px; }
div#mainContents div.groupNav ul li a:hover,
div#mainContents div.groupNav ul li a.current { background-image: url(../images/bg-groupnav.png); background-position: left -256px; background-repeat: repeat-x; background-color: #2D57AE; color: #FFF; }
/* -------------------------------------------------- その他 */
/* ナビ */
div#mainContents p.toTopNavi { clear: both; text-align: right; margin-right: 10px; }
div.jumpmenudiv.jumpmenu,
a.anchor_super { display: none; }
/* アドセンス */
div#mainContents p.ads ins { z-index: 10; }
/* hr */
hr.full_hr { display: none; }
div#mainContents hr.full_hr { display: block; border: none; border-bottom: 1px solid #CCC; margin: 20px; }
/* pre */
pre { border:#DDE 1px solid; padding: 16px; white-space:pre; background-color: #F0F8FF; overflow: auto; }
/* サーチ */
div#mainContents div.search p { margin: 0 16px 32px 16px; background-color: #CEEAFF; border: 1px solid #CCC; padding: 4px; }
ul li span.counter { font-size: 100%; }
/* コメント */
div#mainContents form#comment table { background-color: #0091E1; border: none; }
div#mainContents form#comment table th,
div#mainContents form#comment table td { background-color: #0091E1; border: none; font-size: 100%; padding: 6px 0; }
div#mainContents form#comment table th { text-align: right; color: #FFF; vertical-align: top; width: 100px; }
div#mainContents form#comment table td { width: 410px; }
div#mainContents form#comment table td input { vertical-align: top; }
div#mainContents form#comment table td input.name { border: none; padding: 2px; }
div#mainContents form#comment table td textarea { width: 360px; border: none; padding: 2px; }
/* ポピュラー */
div#mainContents p.date { color: #333 !important; float: left; width: 7em; }
div#mainContents ul.date { margin-left: 8em; }
div#mainContents ul.date li { background-image: none !important; padding-left: 0 !important; }
/* -------------------------------------------------- その他 */
/* コメント */
input#_p_comment_comment_0 { width: 500px; }
/* -------------------------------------------------- 

	original

-------------------------------------------------- */
/* -------------------------------------------------- 元のCSS */
ul.list1 { list-style-type: disc; }
ul.list2 { list-style-type: circle; }
ul.list3 { list-style-type: square; }
ol.list1 { list-style-type: decimal; }
ol.list2 { list-style-type: lower-roman; }
ol.list3 { list-style-type: lower-alpha; }
span.noexists { color:inherit; background-color:#FFFACC; }
.small { font-size:80%; }
.super_index { color:#DD3333; background-color:inherit; font-weight:bold; font-size:60%; vertical-align:super; }
a.note_super { color:#DD3333; background-color:inherit; font-weight:bold; font-size:60%; vertical-align:super; }
span.size1 { font-size:xx-small; line-height:130%; text-indent:0px; display:inline; }
span.size2 { font-size:x-small; line-height:130%; text-indent:0px; display:inline; }
span.size3 { font-size:small; line-height:130%; text-indent:0px; display:inline; }
span.size4 { font-size:medium; line-height:130%; text-indent:0px; display:inline; }
span.size5 { font-size:large; line-height:130%; text-indent:0px; display:inline; }
span.size6 { font-size:x-large; line-height:130%; text-indent:0px; display:inline; }
span.size7 { font-size:xx-large; line-height:130%; text-indent:0px; display:inline; }
/* html.php/catbody() */
strong.word0 { background-color:#FFFF66; color:black; }
strong.word1 { background-color:#A0FFFF; color:black; }
strong.word2 { background-color:#99FF99; color:black; }
strong.word3 { background-color:#FF9999; color:black; }
strong.word4 { background-color:#FF66FF; color:black; }
strong.word5 { background-color:#880000; color:white; }
strong.word6 { background-color:#00AA00; color:white; }
strong.word7 { background-color:#886800; color:white; }
strong.word8 { background-color:#004699; color:white; }
strong.word9 { background-color:#990099; color:white; }

/* EOD */
