body {
padding:0px;
height:100%;
background-color:#ffffff;
color:#666666;
}

p, h1, h2, h3, h4, h5, h6, form, input {
	margin: 0px;
	padding: 0px;
}

td {
font-size:14px;
}

th {
font-size:15px;
}

a {
color:#547699;
text-decoration:none;
}

a:hover {
color:#ff6600;
text-decoration:none;
}

ul {
margin:0;
padding:0 0 0 0;
list-style:none;
}

img {
border:none;
}

#centerColumn { 
width:910px;
margin:0 auto;
vertical-align: middle;	
background-color:#ffffff;
}

#header a{
height:61px;
margin:0px 0 0 0;
padding:0 0 0 0;
background-color:#ffffff;
background-repeat:no-repeat;
background-image:url(images/logo.jpg);
width:910px;
float:left;
}

#header b {
padding:5px 0px 0px 61px;
font-size:12px;
display:block;
text-decoration:none;
}

div#logo {
width:272px;
margin:-19px 0 0 0;
padding:0 0 0 0;
background-repeat:no-repeat;
}

#menuline {
margin:0px 0 0 0;
width:910px;
height:7px;
background-image:url(images/menuline.gif);
background-repeat:no-repeat;
}

#navtabs {
margin:0 0 0 0px;
width:100%;
font-size:14px;
line-height:normal;
float:left;
}

#navtabs ul {
margin:0;
padding:0 0px 0 2px;
list-style:none;
}

#navtabs li {
float:left;
display:inline;
margin:0;
padding:0;
}

#navtabs a {
float:left;
padding:0px 0px 0 0px;
text-decoration:none;
background-image:url(images/navi.jpg);
background-repeat:no-repeat;
width:227px;
height:40px;
margin:2px 0px 0px 0px;
font-weight:bold;
}

#navtabs a span {
float:left;
display:block;
background-image:url(images/navi.jpg);
background-position:right top;
background-repeat:no-repeat;
padding:10px 0px 0px 0px;
text-align:center;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#navtabs a span {float:none;}



#mainside {
	float:left;
	width:720px;
	padding-top:8px;
}
.navi {
	padding:2px 0px 4px 4px;
	font-size:12px;
}

.first {
	width:710px;
	font-size:14px;
	padding-bottom:14px;
	line-height:22px;
}


.topics h1{
	margin:0px;
	padding:0px;
	font-size:15px;
/*
background-image:url(images/menubar.gif);
background-repeat:no-repeat;
width:720px;
height:29px;
*/
}

div#company-list {
	width:720px;
	border: 0px solid #669900;
	float:left;
	margin-bottom:12px;
}
div#company-list h2{
	padding:0px;
	margin:0px;
}
div#company-list ul,div#company-list li{
	padding:0px;
	margin:0px;	
}
div#company-list ul{
	float:left;
	background-color:#FFFFFF;
	padding:5px 6px 0px 6px;	
}
div#company-list ul li{
	display:inline;
	padding:0px 3px 0px 0px;
	line-height:165%;
	font-size:13px;	
}

div#company-list ul li.f1{
	font-size:11px;
}
div#company-list ul li.f2{
	font-size:13px;
}
div#company-list ul li.f2 a,div#company-list ul li.f2 a:hover{
	font-weight:bold;
}
div#company-list ul li.f3{
	font-size:15px;
}
div#company-list ul li.f3 a,div#company-list ul li.f3 a:hover{
	font-weight:bold;
}
div#company-list ul li.f4{
	font-size:17px;
}
div#company-list ul li.f4 a,div#company-list ul li.f4 a:hover{
	font-weight:bold;
}
div#company-list ul li.f5{
	font-size:19px;
}
div#company-list ul li.f5 a,div#company-list ul li.f5 a:hover{
	font-weight:bold;
}
/*
.topics H2 {
font-size:15px;
padding: 6px 0px 0px 16px;
font-family: "HGS創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
}
*/

.topics {
float:left;
width:650px;
clear:both;
}

.topics_repo {
float:left;
width:720px;
height:40px;
margin:5px 0 10px;
}

.topics h2{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.topics p{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding:3px 3px 5px 3px;
	margin:0px;
	line-height:150%;
	width:340px;
	font-size:13px;

}

.news {
width:700px;
padding-top:3px;
font-size:16px;
padding-bottom:3px;
margin-left:20px;
line-height:1.4em;
}

.news span {
font-size:13px;
floant:right;
padding-left:5px;
font-weight:normal;
}


.newsdata {
width:720px;
padding:2px;
}

.newsdata .mt-image-left{
float:left;
margin-right:4px;
}

.newslist {
width:720px;
padding:2px;
}

.toparchives {
width:720px;
padding-top:5px;
}
.toparchives ul{
padding-left:5px;
margin:0;
list-style:none;
}

.toparchives li {
margin:0;
padding-top:7px;
float: left;
width: 140px;
text-align:center;
}

.topleft {
float:left;
width:350px;
margin-bottom:15px;
}

.topleft ul {
padding-left:5px;
margin:0;
list-style:none;
}

.topleft li {
margin:0;
padding-left:40px;
background-image:url(images/icon-new.gif);
background-repeat:no-repeat;
font-size:12px;
line-height:150%;
}


.topright {
float:left;
width:350px;
margin-left:15px;
margin-bottom:15px;
}

.topright ul {
padding-left:5px;
margin:0;
list-style:none;
}

.topright li {
margin:0;
padding-left:40px;
background-image:url(images/icon-new.gif);
background-repeat:no-repeat;
font-size:12px;
line-height:150%;
}


.archives {
width:720px;
padding:3px;
}
.slist {
padding-top:12px;
}

.slist th{
border:solid 1px #EEEEEE;
padding:2px;
background-color:#ECE9D8;
}

.slist td{
border-bottom:solid 1px #EEEEEE;
border-right:solid 1px #EEEEEE;
border-left:solid 1px #EEEEEE;
padding:2px;
}



/*.--------------------------------------
    トップページ下部基礎知識ページ
---------------------------------------*/
#top-keizai{
	margin:0px;
	width:350px;
	background:url(images/topunderbg.jpg) 0 34px repeat-x;
	float:left;
	display:block;
	}

#top-keizai .keizai{
	margin-top:-1px; padding:5px 7px 10px;
	border:solid 1px #999999;
	border-top:none;
	font-size:13px;
	height:220px;
	}

#top-pair{
	margin-left:20px;
	width:350px;
	background:url(images/topunderbg.jpg) 0 34px repeat-x;
	float:left;
	display:block;
	}

#top-pair div{
	margin-top:-1px; padding:5px 7px 10px;
	border:solid 1px #999999;
	border-top:none;
	font-size:13px;
	line-height:23px;
	}

#top-ranking{
	margin-left:20px;
	margin-top:10px;
	width:350px;
	background:url(images/topunderbg.jpg) 0 34px repeat-x;
	float:left;
	display:block;
	}

#top-ranking div{
	margin-top:-1px; padding:5px 7px 10px;
	border:solid 1px #999999;
	border-top:none;
	font-size:13px;
	line-height:23px;
	}

#top-ranking li{
float:left;
width:100px;
}

/*.--------------------------------------
    詳細ページ
---------------------------------------*/
#tablayout {
padding-top:8px;
}


.menubd {
width:910px;
padding-top:2px;
}

#c_pics {
margin:2px;
float:left;
padding:3px;
width:240px;
}

#detailtitle {
margin:2px;
float:left;
padding:2px;
width:650px;
line-height:23px;
font-size:14px;
}

.pickuppont {
background-color:#FFDCDC;
padding:2px;
width:646px;
}

#c_spec {
float:left;
width:350px;
text-align:left;
}

#c_name {
margin-top:5px;
background-repeat:no-repeat;
}

#c_name H2{
font-size:15px;
color:#993366;
padding: 0px 0px 0px 34px;
}

.content {
background-color:#CAD0F0;
width:910px;
height:26px;
font-size:14px;
margin-bottom:5px;
}

.content H2,H3,B{
padding:3px 0px 0px 12px;
color:#000000;
font-size:15px;
}

.menubd th {
background-color:#EFEFEF;
text-align:center;
color:#666666;
height:30px;
font-size:15px;
}

.menubd td {
background-color:#FFFFFF;
height:30px;
font-size:16px;
}


.specs {
width:720px;
font-size:14px;
padding:3px;
}

.topnews {
width:720px;
padding:2px;
font-size:13px;
}

#contents {
width:720px;
line-height:23px;
color:#666666;
}

#contents span {
font-size:15px;
color:#4C2609;
font-weight:bold;
}

#contents ul {
margin:0;
padding:0 0 0 0;
list-style:none;
}

#contents li {
margin:0;
float: left;
width: 190px;
text-align:center;
}

.c_ranking {
width:720px;
background-image:url(images/c_bg.gif);
}

#contents .c_bar {
width:720px;
background-image:url(images/c_bar.gif);
background-repeat:no-repeat;
color:#000000;
}

#contents .c_bar H2{
padding: 0px 0px 0px 12px;
}

.no1 {
background-image:url(images/c_no1.gif);
background-repeat:no-repeat;
}
.no2 {
background-image:url(images/c_no2.gif);
background-repeat:no-repeat;
}
.no3 {
background-image:url(images/c_no3.gif);
background-repeat:no-repeat;
}

/*.--------------------------------------
    口コミ
---------------------------------------*/
.reviewer {
padding:2px;
font-size:12px;
line-height:22px;
}

.review {
padding:2px;
font-size:14px;
line-height:22px;
}

.fontlittle {
font-size:12px;
}

.fontlittle_top {
background-color:#ffb400;
width:230px;
height:22px;
font-size:12px;
float:right;
padding:10px 10px 0 0;
margin-bottom:20px;
}

#reviewadd table {
padding:0px;
}

#reviewadd td {
font-size:12px;
}

.kuchikomititle {
background-color:#ffb400;
width:670px;
height:32px;
float:left;
}

.kuchikomititle p{
font-size:20px;
font-weight:bold;
padding:4px 0 0 15px;
}


/*.--------------------------------------
    トップページ条件選択
---------------------------------------*/

#topsearch {
	padding:1px;
	width:718px;
}

#topsearch ul {
	list-style: none;
	width:430px;
}

#topsearch li {
	width:142px;
	float: left;
}


/*.--------------------------------------
    リストテーブル
---------------------------------------*/
#list {
margin-top:-8px;
}

#list table {
padding:0px;
margin-top:-8px;
}

#list th {
	background: url(images/table_bg.gif) ;
	text-align:center;
	color:#FFFFFF;
	height:35px;
	font-size:13px;
}

#list span {
	font-size:11px;
	color:#999900;
}

#list li {
list-style:none;
}

#list .title {
	width:20%;
}
#list th a {
color:#FFFFFF;
text-decoration:none;
}

#list td a {
	font-weight:bold;
}

#list td {
	height:50px;
}

#list td b {
	color:#CC0000;
}

.catdescription{
width:670px;
background: url(images/checkpoint.gif) ;
background-repeat:no-repeat;
background-position:left center;
padding:5px 0px 5px 30px;
font-size:14px;
clear:both;
}

caption {
width:690px;
background: url(images/checkpoint.gif) ;
background-repeat:no-repeat;
padding:2px 0px 0px 30px;
font-size:14px;
height:32px;
text-align:left;
color:#ff6600;
}

/* --------------------------------------------------
   Top Ad
-------------------------------------------------- */
#ad-topics {
 width: 720px;
 margin-bottom: 10px;
 overflow: hidden;
 padding:10px 0px 0px 0px;
 float:left;
}
#ad-topics-wrap {
 padding:0px 0px 10px 0px;
 float:left;
}

#ad-topics-wrap .ad-topbn {
	float:left;
	padding:2px 2px 0px 2px;
	margin:5px 0px 0px 0px;
	/*width:128px;*/
	border: 1px solid #CCCCCC;
}

#ad-topics-wrap .ad-topcom {
padding:0px 0px 0px 10px;
width:576px;
font-size:12px;
float:right;
}

#ad-topics-wrap .ad-topcom h3{
	margin:0px;
	padding:0px;
}

#ad-topics-wrap .ad-topcom p{
line-height:150%;
}

#ad-topics-wrap .ad-topcom a {
font-weight:bold;
font-size:14px;
}

.ad-topcom b {
color:#FF66000;
}

#ad-topics-wrap table.ad-list { font-size: 12px; line-height: 1.3; border: 1px solid #ccc; border-width: 1px 0 0 1px; table-layout: fixed; margin-top: 2px;}
#ad-topics-wrap table.ad-list th, table.ad-list td { font-weight: normal; padding: 3px 5px; border: 1px solid #ccc; border-width: 0 1px 1px 0;}
#ad-topics-wrap table.ad-list th { background: #f7f6f2;}

/* --------------------------------------------------
   詳細ページタブ切り替え
-------------------------------------------------- */
.menubox span {
position:relative; top:7px;
}

.menubox a {
text-decoration:none;
}


.on1 {
background-image:url(images/dm01.jpg);
background-repeat:no-repeat;
float:left;
width:92px;
height:28px;
margin-left:2px;
font-size:13px;
text-align:center;
color:#FFFFFF;
font-weight:bold;
}

.bc2 {
background-image:url(images/dm02.jpg);
background-repeat:no-repeat;
float:left;
width:92px;
height:28px;
font-size:13px;
margin-left:2px;
text-align:center;
font-weight:bold;
}

.bc3 {
background-image:url(images/dm03.jpg);
background-repeat:no-repeat;
float:left;
width:92px;
height:28px;
font-size:13px;
margin-left:2px;
text-align:center;
}

.bc_open {
background-image:url(images/dmop.jpg);
background-repeat:no-repeat;
float:right;
width:92px;
height:28px;
font-size:13px;
margin-right:5px;
color:#FFFFFF;
text-align:center;
font-weight:bold;
}

#detailline {
background-image:url(images/dmbg.jpg);
background-repeat:repeat-x;
width:910px;
height:28px;
}

#detailline H1 {
font-size:15px;
padding: 7px 0px 0px 16px;
color:#000000;
}


/*.--------------------------------------
    メニュー
---------------------------------------*/

#menuside {
	float:right;
	width:180px;
	padding-top:8px;
	font-size:13px;
}

/*
.menucontents {
background-color:#FFFFFF;
border:1px solid #D5D5D5;
}
*/

.menuranking {
margin-top:2px;
background-color:#EFEFEF;
border:1px solid #D5D5D5;
}

/*
#menufirst {
background-image:url(images/menufirst.gif);
height:28px;
color:#FFFFFF;
position:static;
}
#menufirst span {
display:none;
}
*/
#menufirst{
	border: 1px solid #999999;
	padding:1px;
	margin-bottom:10px;
}
#menufirst h3{
	padding:0px;
	margin:0px;
}
/*
#menusecond {
background-image:url(images/menusecond.gif);
height:28px;
color:#FFFFFF;
position:static;
}
#menusecond span {
display:none;
}
*/
#menusecond{
	border: 1px solid #999999;
	padding:1px;
	margin-bottom:10px;
}
#menusecond h3{
	padding:0px;
	margin:0px;
}

#menuthird{
	border: 1px solid #999999;
	padding:1px;
	margin-bottom:10px;
}
#menuthird h3{
	padding:0px;
	margin:0px;
}

#menupr{
	border: 1px solid #999999;
	padding:1px;
	margin-top:15px;
}
#menupr h3{
	padding:0px;
	margin:0px;
}

.pr_bn{ margin:5px 28px;}
.pr_txt{ margin:0 5px 5px; line-height:1.4;}
.pr_txt red{ color:#F00; font-weight:bold;}


#menutop {
background-image:url(images/menutop.jpg);
height:26px;
color:#FFFFFF;
position:static;
}

#menutop span {
display:none;
}


#ranking {
background-image:url(images/menuranking.jpg);
height:26px;
color:#FFFFFF;
position:static;
}

#ranking span {
display:none;
}

.mcont {
padding:0px;
}

.mcont ul {
margin:0;
padding:0 0 0 0;
list-style:none;
}

.mcont li.start {
height:27px;
padding-top:5px;
text-align:center;
font-weight:bold;
font-size:13px;
background-color:#EFEFEF;
}

.mcont li.list {
background-image:url(images/menuicon.gif);
background-repeat:no-repeat;
height:20px;
padding-left:16px;
margin-top:2px;
}

.mcont li.end {
background-image:url(images/menuicon.gif);
background-repeat:no-repeat;
height:25px;
padding-left:16px;
margin-top:2px;
}
.mcont li{
	line-height:150%;
}
.mcont li.rank1 {
	background-image:url(images/rank-1.gif);
	background-repeat:no-repeat;
padding:0px 0px 0px 30px;
	background-position: left center;
}

.mcont li.rank2 {
background-image:url(images/rank-2.gif);
background-repeat:no-repeat;
padding:0px 0px 0px 30px;
	background-position: left center;
}

.mcont li.rank3 {
background-image:url(images/rank-3.gif);
background-repeat:no-repeat;
padding:0px 0px 0px 30px;
	background-position: left center;
}

.mcont li.rank4 {
background-image:url(images/rank-4.gif);
background-repeat:no-repeat;
padding:5px 0px 5px 30px;
	background-position: left center;
}

.mcont li.rank5 {
background-image:url(images/rank-5.gif);
background-repeat:no-repeat;
padding:5px 0px 5px 30px;
	background-position: left center;
}

.bkm ul {
margin:0;
padding:0 0 5px 7px;
list-style:none;
}

.bkm ul li{
line-height:1.4em;
}


#alart {
	margin-top:15px;
background-color:#ECE9D8;
border:1px solid #ACA899;
font-size:12px;
padding:7px;
line-height:1.3em;
}


#footer {
position:relative;
bottom:0;
margin:1em 0 0 0;
padding:1px;
height:4em;
line-height:1.5em;
text-align:right;
font-size:14px;
background-color:#ffffff;
border-top:1px solid #eeeeee;
margin-bottom:20px;
}

.repotxt{
	padding-right:10px;
}

.repotxt b{
	font-size:20px;
	font-weight:bold;
	color:#00F;
	margin-left:-10px;
}

.repo_titmid{
	width:300px;
	height:35px;
	margin-bottom:10px;
}

#tblReview{
	float:left;
}

