
/*上タブナビここから*/
#toptab {
 border-top: #cccccc 1px solid;
	border-bottom: none;
	padding: 2px 0 0 12px;
	background: url(../images/bg_module_2.gif) left bottom repeat-x #e2e2e2;
}
#toptab ul li {
	float: left;
	margin: 0 2px 0 0;
}
/* ie6 hack*/
* html #toptab ul {
	width: 540px;
}
#toptab ul li.tab-on {
	font-weight: bold;
}
#toptab ul li span {
	float:left;
	display:block;
	background: url(../images/bg_shonavi_r.gif) no-repeat right top;
	border-bottom:1px solid #cccccc;
}
#toptab ul li span a, #toptab ul li span em {
	display:block;
	float:left;
	background: url(../images/bg_shonavi_l.gif) no-repeat left top;
	padding:5px 8px 4px;
}
#toptab ul li.tab-on span {
	background-image:url(../images/bg_shonavi_r_on.gif);
	border-bottom:1px solid #ffffff;
	margin-top:0px;
}
#toptab ul li.tab-on span a, #toptab ul li.tab-on span em {
	background-image:url(../images/bg_shonavi_l_on.gif);
}
/*clearfix*/

div#toptab:after {
	content: "";
	display: block;
	clear: both;
	height: 0.1px;
}
* html div#toptab {
	display: inline-block;
}
/* no ie mac \*/
* html div#toptab {
	height: 1%;
}
div#toptab {
	display: block;
	min-height: 1%;
}
/*上タブナビここまで*/


/*ボックスここから*/

#boxlist {
	list-style: none;
}
#boxlist li{
position: relative;
height: 200px; 
margin-top: 10px;
border: 1px solid #cccccc;
}

#boxlist li dt{
position: absolute;
left: 20px;
top: 77px;
margin-top: -60px;
}

#boxlist li dd{
position: absolute;
left: 120px;
top: 17px;
}

#boxlist li dd h2{
display: inline;
margin-right: 3px;
font-size: 14px;
}

#boxlist li dd span{
display:block;
margin: 7px 0;
line-height: 1.3;
width: 435px;
}

/*ボックスここまで*/

.rank_01,
.rank_02,
.rank_03,
.rank_04,
.rank_05,
.rank_06,
.rank_07,
.rank_08,
.rank_09,
.rank_10,
.rank_11,
.rank_12,
.rank_13,
.rank_14,
.rank_15,
.rank_16,
.rank_17,
.rank_18,
.rank_19,
.rank_20,
.rank_21,
.rank_22,
.rank_23,
.rank_24,
.rank_25
 {
	padding:0 0 0 25px;
	text-align:left;
	line-height:1.8em;
}

.rank_01 {
	background:transparent url(../images/rank01.png) no-repeat 0px 0px;
}

.rank_02 {
	background:transparent url(../images/rank02.png) no-repeat 0px 0px;
}

.rank_03 {
	background:transparent url(../images/rank03.png) no-repeat 0px 0px;
}

.rank_04 {
	background:transparent url(../images/rank04.png) no-repeat 0px 0px;
}

.rank_05 {
	background:transparent url(../images/rank05.png) no-repeat 0px 0px;
}

.rank_06 {
	background:transparent url(../images/rank06.png) no-repeat 0px 0px;
}

.rank_07 {
	background:transparent url(../images/rank07.png) no-repeat 0px 0px;
}

.rank_08 {
	background:transparent url(../images/rank08.png) no-repeat 0px 0px;
}

.rank_09 {
	background:transparent url(../images/rank09.png) no-repeat 0px 0px;
}

.rank_10 {
	background:transparent url(../images/rank10.png) no-repeat 0px 0px;
}

.rank_11 {
	background:transparent url(../images/rank11.png) no-repeat 0px 0px;
}

.rank_12 {
	background:transparent url(../images/rank12.png) no-repeat 0px 0px;
}

.rank_13 {
	background:transparent url(../images/rank13.png) no-repeat 0px 0px;
}

.rank_14 {
	background:transparent url(../images/rank14.png) no-repeat 0px 0px;
}

.rank_15 {
	background:transparent url(../images/rank15.png) no-repeat 0px 0px;
}

.rank_16 {
	background:transparent url(../images/rank16.png) no-repeat 0px 0px;
}

.rank_17 {
	background:transparent url(../images/rank17.png) no-repeat 0px 0px;
}

.rank_18 {
	background:transparent url(../images/rank18.png) no-repeat 0px 0px;
}

.rank_19 {
	background:transparent url(../images/rank19.png) no-repeat 0px 0px;
}

.rank_20 {
	background:transparent url(../images/rank20.png) no-repeat 0px 0px;
}

.rank_21 {
	background:transparent url(../images/rank21.png) no-repeat 0px 0px;
}

.rank_22 {
	background:transparent url(../images/rank22.png) no-repeat 0px 0px;
}

.rank_23 {
	background:transparent url(../images/rank23.png) no-repeat 0px 0px;
}

.rank_24 {
	background:transparent url(../images/rank24.png) no-repeat 0px 0px;
}

.rank_25 {
	background:transparent url(../images/rank25.png) no-repeat 0px 0px;
}

.boxlist_description {
	font-size:1.0em;
}

.camp {
	font-weight: bold;
	color: #f36e05;
}

/*サイドナビ用パーツここから*/

.side_part {
	margin-bottom: 10px;
}

.side_part p {
	padding: 0px 5px;
}

.side_part ol {
	list-style: none;
	padding: 0px 5px;
}

.sidepart_title {
	display:block;
	height:40px;
	background: url(../images/side_title_bg.png) no-repeat left top;
	font-weight:bold;
	font-size: 1.0em;
	padding-top: 10px;
	padding-left: 8px;
}

/*サイドナビ用パーツここまで*/

/*比較テーブルここから*/


#hikakutable,
#detailtable,
#companytable {
	padding: 12px;
}
#hikakutable table,
#detailtable table,
#companytable table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
#hikakutable table th,
#detailtable table th {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 4px 8px;
	background-color: #CCDCEB;
	text-align: center;
	font-weight:normal;
}

#companytable table th {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 4px 8px;
	background-color: #EFEEE5;
	text-align: center;
	font-weight:normal;
}

#hikakutable table .nametitle {
	min-width: 110px;
	width: 110px;
}

#detailtable table .nametitle,
#companytable table .nametitle {
	min-width: 150px;
	width: 150px;
}

/* ie7 hack*/
*:first-child+html #hikakutable table .nametitle {
	width: 110px;
}
*:first-child+html #detailtable table .nametitle {
	width: 150px;
}
*:first-child+html #companytable table .nametitle {
	width: 150px;
}

#hikakutable table td {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 4px 8px;
	text-align: center;
}
#detailtable table td,
#companytable table td {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 4px 8px;
	text-align: left;
}


/*比較テーブルここまで*/

.detailname {
	margin-bottom: 20px;
	background-color: #EFEEE5;
	border-top: 1px solid #cccccc;
	border-left: 5px solid #356aa0;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 5px 5px 5px 10px;
	font-size: 1.5em;
	font-weight: bold;
}

.detailsub {
	margin: 20px 0px;
	background-color: #EFEEE5;
	border-bottom: 1px solid #cccccc;
	padding: 5px 5px 5px 10px;
	font-size: 1.2em;
	font-weight: bold;
}

.detailcont {
	padding: 0px 5px 5px 10px;
}

.detailpic {
	float:left;
	margin: 0px 20px 20px 0px;
}

.detailbtn {
	clear: both;
	text-align: center;
	margin-top: 15px;
}
