#main-contents div#contents {
	float:center;
	width:800px;
}
#main-contents div#contents div#title {
	font-size:10pt;
	margin-top:10px;
	float:left;
	background-image: url(/img/ranking/ranking_title.gif);
	background-repeat:no-repeat;
	width:798px;
	height:30px;
	text-align:right;
	font-weight:bold;
	padding-top:7px;
	margin-bottom:10px;
}
#main-contents div#contents div#h1 {
	display:none;
}
#main-contents div#contents div.recommend {
	float:center;
	border: 1px solid #FFCC00;
	width:700px;
}
#main-contents div#contents div.recommend table td.title {
	height:30px;
	background-color: #FFFF66;
	text-align:center;
}
#main-contents div#contents div.recommend table td.title h2 {
	font-size:13pt;
}
#main-contents div#contents div.recommend table td.shohin {
	width:150px;
	font-size:8pt;
	text-align:center;
}
#main-contents div#contents div.recommend table td.kaisha {
	width:80px;
	font-size:8pt;
	text-align:center;
}
#main-contents div#contents div.recommend table td.kaisetsu {
	font-size:10pt;
}
#main-contents div#contents div.recommend table td.seikyu {
	width:150px;
	font-size:12pt;
	text-align:center;
}
#main-contents div#contents div.recommend A:hover {
	background-color: #FFFF66;
}
#main-contents div#contents div.recommend dl {
	height:30px;
	width:700px;
}
#main-contents div#contents div.recommend dl dt {
	float:left;
	padding:5 15 5 15;
	font-size:8pt;
}
#main-contents div#contents div.recommend dl dd.kaisha {
	float:left;
	width:80px;
	height:80px;
	padding:5 15 5 15;
	font-size:8pt;
}
#main-contents div#contents div.recommend dl dd.kaisetsu {
	float:left;
	width:250px;
	text-align:left;
	vertical-align:middle;
	height:80px;
	margin-left:0px;
	padding:20 15 25 15;
	font-size:10pt;
}
#main-contents div#contents div.recommend dl dd.seikyu {
	float:left;
	width:120px;
	height:80px;
	padding:29 15 30 15;
	font-size:12pt
}
#main-contents div.ranking {
	float:center;
	margin-top:10px;
	margin-bottom:10px;
}
#main-contents div.ranking A:hover {
	background-color: #FFFF66;
}
#main-contents div.ranking div.title {
	display:none;
}
#main-contents div.ranking table {
	font-size:10pt;
	empty-cells: show;
}
#main-contents div.ranking table td.ranking {
	font-size: 9pt;
	width: 38px;
	border-bottom: #FF9999 1px dashed;
}
#main-contents div.ranking table td.shohin {
	width: 100px;
	border-bottom: #FF9999 1px dashed;
	font-size:8pt;
	color:#999999;
}
#main-contents div.ranking table td.kaisha {
	font-size: 7pt;
	border-bottom: #FF9999 1px dashed;
}
#main-contents div.ranking table td.up {
	width: 100px;
	border-bottom: #FF9999 1px dashed;
	background-image: url(/img/ranking/up.gif);
	background-repeat:no-repeat;
	background-position: center center;
}
#main-contents div.ranking table td.stay {
	width: 100px;
	border-bottom: #FF9999 1px dashed;
	background-image: url(/img/ranking/stay.gif);
	background-repeat:no-repeat;
	background-position: center center;
}
#main-contents div.ranking table td.down {
	width: 100px;
	border-bottom: #FF9999 1px dashed;
	background-image: url(/img/ranking/down.gif);
	background-repeat:no-repeat;
	background-position: center center;
}
#main-contents div.ranking table td.note {
	font-size:8pt;
}
#main-contents div.ranking div.ikkatsu {
	width:190px;
	position:absolute;
	top:235px;
}
#main-contents div.ranking div.ikkatsu div.ikkatsu1 {
	float:left;
	font-size:09pt;
	color:#ff0000;
	width:45%;
}
#main-contents div.ranking div.ikkatsu div.ikktasu2 {
	float:left;
	width:55%;
}
#main-contents div.ranking div#iryou {
	width: 198px;
	border: 1px solid #9999FF;
	float:left;
	font-size:10pt;
	height:320px;
	margin-bottom:10px;
	position:relative;
}
#main-contents div.ranking div#iryou div.column-title {
	width: 100%;
	height: 22px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: #d9d9d9 1px solid;
	background: url(/img/ranking_bg_iryou.gif) repeat-x top left;
}
#main-contents div.ranking div#josei {
	width: 198px;
	border: 1px solid #FF99FF;
	float:left;
	font-size:10pt;
	height:320px;
	margin-bottom:10px;
	position:relative;
}
#main-contents div.ranking div#josei div.column-title {
	width: 100%;
	height: 22px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: #d9d9d9 1px solid;
	background: url(/img/ranking_bg_josei.gif) repeat-x top left;
}
#main-contents div.ranking div#gan {
	width: 198px;
	border: 1px solid #FF9999;
	float:left;
	font-size:10pt;
	height:320px;
	margin-bottom:10px;
	position:relative;
}
#main-contents div.ranking div#gan div.column-title {
	width: 100%;
	height: 22px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: #d9d9d9 1px solid;
	background: url(/img/ranking_bg_gan.gif) repeat-x top left;
}
#main-contents div.ranking div#kodomo {
	width: 198px;
	border: 1px solid #FFCC99;
	float:left;
	font-size:10pt;
	height:320px;
	margin-bottom:10px;
	position:relative;
}
#main-contents div.ranking div#kodomo div.column-title {
	width: 100%;
	height: 22px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: #d9d9d9 1px solid;
	background: url(/img/ranking_bg_gakushi.gif) repeat-x top left;
}
#main-contents div.ranking div#tsumitate {
	width: 198px;
	border: 1px solid #FFCC66;
	float:left;
	font-size:10pt;
	height:320px;
	margin-bottom:10px;
	position:relative;
}
#main-contents div.ranking div#tsumitate div.column-title {
	width: 100%;
	height: 22px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: #d9d9d9 1px solid;
	background: url(/img/ranking_bg_tsumitate.gif) repeat-x top left;
}
#main-contents div.ranking div#seimei {
	width: 198px;
	border: 1px solid #CC99FF;
	float:left;
	font-size:10pt;
	height:320px;
	margin-bottom:10px;
	position:relative;
}
#main-contents div.ranking div#seimei div.column-title {
	width: 100%;
	height: 22px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: #d9d9d9 1px solid;
	background: url(/img/ranking_bg_seimei.gif) repeat-x top left;
}
#main-contents div.ranking div#senier {
	width: 198px;
	border: 1px solid #CCFF99;
	float:left;
	font-size:10pt;
	height:320px;
	margin-bottom:10px;
	position:relative;
}
#main-contents div.ranking div#senier div.column-title {
	width: 100%;
	height: 22px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: #d9d9d9 1px solid;
	background: url(/img/ranking_bg_senior.gif) repeat-x top left;
}
#main-contents div.ranking div#shogai {
	width: 198px;
	border: 1px solid #CCFFFF;
	float:left;
	font-size:10pt;
	height:320px;
	margin-bottom:10px;
	position:relative;
}
#main-contents div.ranking div#shogai div.column-title {
	width: 100%;
	height: 22px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: #d9d9d9 1px solid;
	background: url(/img/ranking_bg_shogai.gif) repeat-x top left;
}
#main-contents div.ranking div#kazai {
	width: 198px;
	border: 1px solid #FF6666;
	float:left;
	font-size:10pt;
	height:320px;
	margin-bottom:10px;
	position:relative;
}
#main-contents div.ranking div#kazai div.column-title {
	width: 100%;
	height: 22px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: #d9d9d9 1px solid;
	background: url(/img/ranking_bg_kazai.gif) repeat-x top left;
}
#main-contents div.ranking div#original {
	width: 198px;
	border: 1px solid #93CB64;
	float:left;
	font-size:10pt;
	height:320px;
	margin-bottom:10px;
	position:relative;
}
#main-contents div.ranking div#online {
	width: 198px;
	border: 1px solid #93CB64;
	float:left;
	font-size:10pt;
	height:320px;
	margin-bottom:10px;
	position:relative;
}
#main-contents div.ranking div#original div.column-title {
	width: 100%;
	height: 22px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: #d9d9d9 1px solid;
	background: url(/img/ranking_bg_original.gif) repeat-x top left;
}
#main-contents div.ranking div#online div.column-title {
	width: 100%;
	height: 22px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: #d9d9d9 1px solid;
	background: url(/img/ranking_bg_original.gif) repeat-x top left;
}
#main-contents div.nendai_title {
	margin-top:50px;
}
#main-contents div.nendai_title h4#iryou {
	margin-bottom:0px;
	font-size:10pt;
	border-bottom:solid 1px #9999ff;
}
#main-contents div.nendai_title h4#gan {
	margin-top:-13px;
	margin-bottom:0px;
	font-size:10pt;
	border-bottom:solid 1px #FF9999;
}
#main-contents div.nendai_title h4#josei {
	margin-top:-3px;
	margin-bottom:0px;
	font-size:10pt;
	border-bottom:solid 1px #FF99FF;
}
#main-contents div.nendai_title h4#kazai {
	margin-bottom:0px;
	font-size:10pt;
	border-bottom:solid 1px #FF6666;
}
#main-contents div.nendai_title h4#kodomo {
	margin-top:-3px;
	margin-bottom:0px;
	font-size:10pt;
	border-bottom:solid 1px #FFCC99;
}
#main-contents div.nendai_title h4#seimei {
	margin-top:-3px;
	margin-bottom:0px;
	font-size:10pt;
	border-bottom:solid 1px #CC99FF;
}
#main-contents div.nendai_title h4#senior {
	margin-top:-5px;
	margin-bottom:0px;
	font-size:10pt;
	border-bottom:solid 1px #CCFF99;
}
#main-contents div.nendai_title h4#shogai {
	margin-bottom:0px;
	font-size:10pt;
	border-bottom:solid 1px #CCFFFF;
}
#main-contents div.nendai_title h4#tsumitate {
	margin-bottom:0px;
	font-size:10pt;
	border-bottom:solid 1px #FFCC66;
}
#main-contents ul.ranking_nendai {
	margin-top:5px;
}
#main-contents ul.ranking_nendai li {
	display:inline;
	border-left:1px solid #666;
	padding-left:2px;
}
#main-contents div.ranking h3 {
	float: left;
	align: left;
	TEXT-ALIGN: left;
	margin: 0;
	padding: 3px 0 0 15px;
	font-size: 10pt;
	color: #333;
	background: url(/img/ranking_title_left.gif) no-repeat bottom left;
	height:19px;
}
#main-contents div.ranking div.gnr {
	width:440px;
	float:left;
	margin-top:1em;
	margin-left:10px;
	border: 1px solid #999;
}
#main-contents div.ranking div.gnr h2.byoki {
	width:440px;
	height:30px;
	background-color: #9999FF;
	vertical-align:middle;
	padding-top:10px
}
#main-contents div.ranking div.gnr h2.josei {
	width:440px;
	height:30px;
	background-color: #FF99FF;
	vertical-align:middle;
	padding-top:10px
}
#main-contents div.ranking div.gnr h2.gan {
	width:440px;
	height:30px;
	background-color: #FF9999;
	vertical-align:middle;
	padding-top:10px
}
#main-contents div.ranking div.gnr h2.kodomo {
	width:440px;
	height:30px;
	background-color: #FFCC99;
	vertical-align:middle;
	padding-top:10px
}
#main-contents div.ranking div.gnr h2.tsumitate {
	width:440px;
	height:30px;
	background-color: #FFCC66;
	vertical-align:middle;
	padding-top:10px
}
#main-contents div.ranking div.gnr h2.seimei {
	width:440px;
	height:30px;
	background-color: #CC99FF;
	vertical-align:middle;
	padding-top:10px
}
#main-contents div.ranking div.gnr h2.kega {
	width:440px;
	height:30px;
	background-color: #CCFFFF;
	vertical-align:middle;
	padding-top:10px
}
#main-contents div.ranking div.gnr h2.senier {
	width:440px;
	height:30px;
	background-color: #CCFF99;
	vertical-align:middle;
	padding-top:10px
}
#main-contents div.ranking div.gnr h2.kazai {
	width:440px;
	height:30px;
	background-color: #ff6666;
	vertical-align:middle;
	padding-top:10px
}
#main-contents div.ranking div.gnr h2.originali {
	width:440px;
	height:30px;
	background-color: #93CB64;
	vertical-align:middle;
	padding-top:10px
}
#main-contents div.ranking div.gnr h2.online {
	width:440px;
	height:30px;
	background-color: #93CB64;
	vertical-align:middle;
	padding-top:10px
}
#main-contents div.ranking div.gnr dl {
	font-size:9pt;
	margin: 6px;
	border-bottom: 1px dashed #999;
	height:30px;
	vertical-align:middle;
}
#main-contents div.ranking div.gnr dl.top {
	font-size:9pt;
	margin: 6px;
	border-bottom: 1px dashed #999;
	height:90px;
}
#main-contents div.ranking div.gnr dt {
	float:left;
	font-size:9pt;
	font-weight:bold;
}
#main-contents div.ranking div.gnr dd.updown {
	float:left;
	vertical-align:middle;
	width:40px;
	height:35px;
	margin-top:0px;
}
#main-contents div.ranking div.gnr dd.shohin {
	float:left;
	vertical-align:middle;
	font-size:9pt;
	width:170px;
	margin-top:0px;
}
#main-contents div.ranking div.gnr dd.kaisha {
	float:left;
	vertical-align:middle;
	font-size:8pt;
	width:80px;
}
#main-contents div.ranking div.gnr dd.seikyu {
	float:left;
	vertical-align:middle;
	font-size:11pt;
}
#main-contents div.ranking div.gnr dl.top dd.shohin {
	float:left;
	vertical-align:middle;
	font-size:8pt;
	width:170px;
}
#main-contents div.ranking div.gnr dl.top dd.kaisha {
	float:left;
	vertical-align:middle;
	font-size:8pt;
	width:80px;
}
#main-contents div.ranking div.gnr div {
	font-size:9pt;
}
#main-contents div#ranking_footer {
	float:left;
	background-color: #66cc33;
	width: 100%;
	margin-top:10px;
}
/*各ジャンル別　ランキングページ*/
#main-contents div#contents div#gnr_title {
	font-size:10pt;
	margin-top:1em;
	float:center;
	background-image: url(/css/bg-x5.png);
	background-repeat:no-repeat;
	width:800px;
	height:30px;
	text-align:right;
	padding-left:50px;
	padding-top:7px;
	font-weight:bold;
}
#main-contents div.gnr_ranking {
	width:900px;
	float:center;
}
#main-contents div.gnr_ranking A:hover {
	background-color: #FFFF66;
}
#main-contents div.gnr_ranking div.gnr {
	width:898px;
	float:left;
	margin-top:1em;
	margin-left:10px;
	border: 1px solid #999;
}
#main-contents div.gnr_ranking div.gnr div#iryou {
	width:898px;
	height:30px;
	background-color: #9999FF;
	padding-top:10px;
}
#main-contents div.gnr_ranking div.gnr div#gan {
	width:898px;
	height:30px;
	background-color: #FF9999;
	padding-top:10px;
}
#main-contents div.gnr_ranking div.gnr div#josei {
	width:898px;
	height:30px;
	background-color: #FF99FF;
	padding-top:10px;
}
#main-contents div.gnr_ranking div.gnr div#seimei {
	width:898px;
	height:30px;
	background-color: #CC99FF;
	padding-top:10px;
}
#main-contents div.gnr_ranking div.gnr div#original {
	width:898px;
	height:30px;
	background-color: #93CB64;
	padding-top:10px;
}
#main-contents div.gnr_ranking div.gnr div#online {
	width:898px;
	height:30px;
	background-color: #93CB64;
	padding-top:10px;
}
#main-contents div.gnr_ranking div.gnr div#kodomo {
	width:898px;
	height:30px;
	background-color: #FFCC99;
	padding-top:10px;
}
#main-contents div.gnr_ranking div.gnr div#tsumitate {
	width:898px;
	height:30px;
	background-color: #FFCC66;
	padding-top:10px;
}
#main-contents div.gnr_ranking div.gnr div#senier {
	width:898px;
	height:30px;
	background-color: #CCFF99;
	padding-top:10px;
}
#main-contents div.gnr_ranking div.gnr div#shogai {
	width:898px;
	height:30px;
	background-color: #CCFFFF;
	padding-top:10px;
}
#main-contents div.gnr_ranking div.gnr div#kazai {
	width:898px;
	height:30px;
	background-color: #ff6666;
	padding-top:10px;
}
#main-contents div.gnr_ranking div.gnr h2 {
	font-size:11pt;
}
#main-contents div.gnr_ranking div.gnr dl {
	font-size:9pt;
	margin: 0px;
	border-bottom: 1px dashed #999;
	height:100px;
}
#main-contents div.gnr_ranking div.gnr dl.top {
	font-size:9pt;
	margin: 0px;
	border-bottom: 1px dashed #999;
	height:100px;
}
#main-contents div.gnr_ranking div.gnr dt {
	float:left;
	font-size:12pt;
	font-weight:bold;
	width:80px;
	height:100px;
	border-right:1px solid #999;
	margin-top:0px;
}
#main-contents div.gnr_ranking div.gnr dd.updown {
	float:left;
	vertical-align:middle;
	width:60px;
	height:100px;
	margin-top:0px;
	border-right:1px solid #999;
}
#main-contents div.gnr_ranking div.gnr dd.shohin {
	float:left;
	vertical-align:middle;
	font-size:8pt;
	width:170px;
	height:86px;
	margin-top:0px;
	padding-top:10px;
	border-right:1px solid #999;
}
#main-contents div.gnr_ranking div.gnr dd.shohin h3 {
	font-size:8pt;
	font-weight:normal;
}
#main-contents div.gnr_ranking div.gnr dd.kaisha {
	float:left;
	vertical-align:middle;
	font-size:8pt;
	width:80px;
	height:100px;
	border-right:1px solid #999;
}
#main-contents div.gnr_ranking div.gnr dd.kaisetsu {
	float:left;
	vertical-align:middle;
	text-align:left;
	font-size:9pt;
	width:360px;
	height:100px;
	border-right:1px solid #999;
}
#main-contents div.gnr_ranking div.gnr dd.kaisetsu div.com_l {
	text-align:left;
	font-size:8pt;
}
#main-contents div.gnr_ranking div.gnr dd.kaisetsu div.com_r {
	text-align:right;
	font-size:8pt;
}
#main-contents div.gnr_ranking div.gnr dd.seikyu {
	float:center;
	vertical-align:middle;
	font-size:11pt;
	padding-top:20px;
}
#main-contents div.gnr_ranking div.gnr dl.top dd.shohin {
	float:left;
	vertical-align:middle;
	font-size:8pt;
	width:170px;
}
#main-contents div.gnr_ranking div.gnr dl.top dd.kaisha {
	float:left;
	vertical-align:middle;
	font-size:8pt;
	width:80px;
}
#main-contents div.gnr_ranking div.gnr div {
	font-size:9pt;
}
#main-contents div#contents div#ranking_link {
	float:left;
	width:100%;
	margin-top:1em;
}
#main-contents div#contents div#ranking_link ul#index {
	font-size: 7.5pt;
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
	padding-top: 2px;
	padding-bottom: 0px;
	margin-bottom: 2px;
}
#main-contents div#contents div#ranking_link ul#index li {
	display: inline;
	padding:3 5 2 5;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #333333;
	margin-bottom: 1px;
	float:center;
}
/* ケーススタディ・心配事から選ぶ　2008/2
------------------------------------------------------------*/

/* ---共通--- */
#main-contents .bottom_1 {
	width: 40px;
	height: 26px;
	padding-bottom: 2px;
	margin-bottom: 2px;
}
#main-contents .bottom_2 {
	width: 158px;
	height: 26px;
	padding-bottom: 2px;
	margin-bottom: 2px;
}
/* ---ケーススタディ--- */
#main-contents div#casestudy {
	background-color: #ffffcb;
	width: 198px;
	height: 140px;
	border:1px solid #6EAB23;
	float: left;
	font-size: 10pt;
	margin-bottom: 5px;
}
#main-contents div#casestudy h3 {
	font-size: 15px;
	color: #333333;
	background: url(/img/top_200703/casestudy/casestudy_itiran.gif) no-repeat;
	width: 198px;
	height: 30px;
	text-align: center;
	padding-top: 5px;
}
#main-contents div#casestudy img {
	margin-left: 10px;
}
/* ---心配事から選ぶ--- */
#main-contents div#shinpaigoto {
	background-color: #ffffcb;
	width: 198px;
	height: 195px;
	border:1px solid #95CBE6;
	float: left;
	font-size: 10pt;
	margin-bottom: 5px;
}
#main-contents div#shinpaigoto h3 {
	font-size: 15px;
	color: #333333;
	background: url(/img/top_200703/shinpaigoto/shinpaigoto_itiran.gif) no-repeat;
	width: 198px;
	height: 30px;
	text-align: center;
	padding-top: 5px;
}
#main-contents div#shinpaigoto img {
	margin-left: 10px;
}
/*------------------------------------------------------------*/


/* ランキングLPO　改善 2008/02/20 */

/*共通*/
#main-contents #ranking_body {
	width:960px;
	font-size:10pt;
}

#main-contents #ranking_body div#title {
	margin:0px;
	padding:0px;
}

#main-contents #ranking_body div#title h2 {
	display:none;
}

#main-contents #ranking_body table.ranking {
	margin: 10px 0px 10px 10px;
	text-align: center;
	width:890px;
	font-size:10pt;
	border-collapse:collapse;
}
#main-contents #ranking_body table.ranking .emphasis{
	color:#f00;
	font-weight:bold;
}
/* 募集文書番号・注意文言 */
#main-contents #ranking_body table.ranking p.document-number,
#main-contents #ranking_body table.ranking div.document-number {
	font-size: 13px;
	text-align:right;
}
#main-contents #ranking_body table.life .life-contents3,table.iryou .iryou-contents3,table.josei .josei-contents3,
table.gan .gan-contents3,table.child .child-contents3,table.tsumitate .tsumitate-contents3,
table.senior .senior-contents3,table.accident .accident-contents3,table.kazai .kazai-contents3 {
	font-size: 13px;
	line-height: 15px;
	padding: 3px;
	margin: 0;
}

#main-contents #ranking_body .shiryou_btn {
	margin-right:-28px;
	margin-top: 170px;

}

#main-contents #ranking_body .shiryou_btn2 {
	margin-top: 10px;
	margin-bottom: 8px;
}

#main-contents #ranking_body .ranking_guard_words {
	text-align: right;
	padding: 20px 20px 5px 0;
}

/*共通　終了*/


/* 生命保険用 */
#main-contents #ranking_body table.life{
	border: 1px solid #B58CB5;
}

#main-contents #ranking_body table.life th.line1,table.life th.line2 {
	background-color:#CCB3CC;
	padding: 6px 0px 6px 0px;
	text-align:center;
	font-weight: bold;
	font-size: 13px;
}

#main-contents #ranking_body table.life th.line1,.life-contents1,.life-contents3 {
	border-top: 1px solid #B58CB5;
	border-right: 1px solid #B58CB5;
}

#main-contents #ranking_body table.life th.line2,.life-contents2 {
	border-top: 1px solid #B58CB5;
}

#main-contents #ranking_body table.life .life-contents1,.life-contents2 {
	text-align:center;
}

/* 生命保険用終了 */

/* 医療保険用 */
#main-contents #ranking_body table.iryou{
	border: 1px solid #4F72B3;
}

#main-contents #ranking_body table.iryou th.line1,table.iryou th.line2 {
	background-color:#A7B8D8;
	padding: 6px 0px 6px 0px;
	text-align:center;
	font-weight: bold;
	font-size: 13px;
}

#main-contents #ranking_body table.iryou th.line1,.iryou-contents1,.iryou-contents3 {
	border-top: 1px solid #728EC2;
	border-right: 1px solid #728EC2;
}

#main-contents #ranking_body table.iryou th.line2,.iryou-contents2 {
	border-top: 1px solid #728EC2;
}

#main-contents #ranking_body table.iryou .iryou-contents1,.iryou-contents2 {
	text-align:center;
}
/* 医療保険用終了 */

/* 女性保険用 */
#main-contents #ranking_body table.josei{
	border: 1px solid #FFB3B3;
}

#main-contents #ranking_body table.josei th.line1,table.josei th.line2 {
	background-color:#FFC1C1;
	padding: 6px 0px 6px 0px;
	text-align:center;
	font-weight: bold;
	font-size: 13px;
}

#main-contents #ranking_body table.josei th.line1,.josei-contents1,.josei-contents3 {
	border-top: 1px solid #FFB3B3;
	border-right: 1px solid #FFB3B3;
}

#main-contents #ranking_body table.josei th.line2,.josei-contents2 {
	border-top: 1px solid #FFB3B3;
}

#main-contents #ranking_body table.josei .josei-contents1,.josei-contents2 {
	text-align:center;
}
/* 女性療保険用終了 */

/* がん保険用 */
#main-contents #ranking_body table.gan{
	border: 1px solid #D0B091;
}

#main-contents #ranking_body table.gan th.line1,table.gan th.line2 {
	background-color:#D9BFA4;
	padding: 6px 0px 6px 0px;
	text-align:center;
	font-weight: bold;
	font-size: 13px;
}

#main-contents #ranking_body table.gan th.line1,.gan-contents1,.gan-contents3 {
	border-top: 1px solid #D0B091;
	border-right: 1px solid #D0B091;
}

#main-contents #ranking_body table.gan th.line2,.gan-contents2 {
	border-top: 1px solid #FFB3B3;
}

#main-contents #ranking_body table.gan .gan-contents1,.gan-contents2 {
	text-align:center;
}
/* がん保険用終了 */

/* 学資保険用 */
#main-contents #ranking_body table.child{
	border: 1px solid #FEC876;
}

#main-contents #ranking_body table.child th.line1,table.child th.line2 {
	background-color:#FFD697;
	padding: 6px 0px 6px 0px;
	text-align:center;
	font-weight: bold;
	font-size: 13px;
}

#main-contents #ranking_body table.child th.line1,.child-contents1,.child-contents3 {
	border-top: 1px solid #FEC876;
	border-right: 1px solid #FEC876;
}

#main-contents #ranking_body table.child th.line2,.child-contents2 {
	border-top: 1px solid #FEC876;
}

#main-contents #ranking_body table.child .child-contents1,.child-contents2 {
	text-align:center;
}
/* 学資保険用終了 */

/* 積立保険用 */
#main-contents #ranking_body table.tsumitate{
	border: 1px solid #92BB68;
}

#main-contents #ranking_body table.tsumitate th.line1,table.tsumitate th.line2 {
	background-color:#B7D797;
	padding: 6px 0px 6px 0px;
	text-align:center;
	font-weight: bold;
	font-size: 13px;
}

#main-contents #ranking_body table.tsumitate th.line1,.tsumitate-contents1,.tsumitate-contents3 {
	border-top: 1px solid #92BB68;
	border-right: 1px solid #92BB68;
}

#main-contents #ranking_body table.tsumitate th.line2,.tsumitate-contents2 {
	border-top: 1px solid #92BB68;
}

#main-contents #ranking_body table.tsumitate .tsumitate-contents1,.tsumitate-contents2 {
	text-align:center;
}
/* 積立保険用終了 */

/* シニア保険用 */
#main-contents #ranking_body table.senior{
	border: 1px solid #ABDA4B;
}

#main-contents #ranking_body table.senior th.line1,table.senior th.line2 {
	background-color:#BCE16F;
	padding: 6px 0px 6px 0px;
	text-align:center;
	font-weight: bold;
	font-size: 13px;
}

#main-contents #ranking_body table.senior th.line1,.senior-contents1,.senior-contents3 {
	border-top: 1px solid #ABDA4B;
	border-right: 1px solid #ABDA4B;
}

#main-contents #ranking_body table.senior th.line2,.senior-contents2 {
	border-top: 1px solid #ABDA4B;
}

#main-contents #ranking_body table.senior .senior-contents1,.senior-contents2 {
	text-align:center;
}
/* シニア保険用終了 */

/* 傷害保険用 */
#main-contents #ranking_body table.accident{
	border: 1px solid #6987BE;
}

#main-contents #ranking_body table.accident th.line1,table.accident th.line2 {
	background-color:#A3B7D6;
	padding: 6px 0px 6px 0px;
	text-align:center;
	font-weight: bold;
	font-size: 13px;
}

#main-contents #ranking_body table.accident th.line1,.accident-contents1,.accident-contents3 {
	border-top: 1px solid #6987BE;
	border-right: 1px solid #6987BE;
}

#main-contents #ranking_body table.accident th.line2,.accident-contents2 {
	border-top: 1px solid #6987BE;
}

#main-contents #ranking_body table.accident .accident-contents1,.accident-contents2 {
	text-align:center;
}
/* 傷害保険用終了 */

/* 家財保険用 */
#main-contents #ranking_body table.kazai{
	border: 1px solid #B3804D;
}

#main-contents #ranking_body table.kazai th.line1,table.kazai th.line2 {
	background-color:#CCAA88;
	padding: 6px 0px 6px 0px;
	text-align:center;
	font-weight: bold;
	font-size: 13px;
}

#main-contents #ranking_body table.kazai th.line1,.kazai-contents1,.kazai-contents3 {
	border-top: 1px solid #B3804D;
	border-right: 1px solid #B3804D;
}

#main-contents #ranking_body table.kazai th.line2,.kazai-contents2 {
	border-top: 1px solid #B3804D;
}


#main-contents #ranking_body table.kazai .kazai-contents1,.kazai-contents2 {
	text-align:center;
}
/* 家財保険用終了 */



#ranking_body div.top-s,
#ranking_body div.top-i,
#ranking_body div.top-t,
#ranking_body div.top-k,
#ranking_body div.top-g,
#ranking_body div.top-z,
#ranking_body div.top-c,
#ranking_body div.top-se,
#ranking_body div.top-ac {
	height: 230px;
	width: 890px;
	margin-left: 10px;
	position: relative;
}

#main-contents #ranking_body p.lump-btn {
	position: absolute;
	top: 168px;
	left: 430px;
}

#main-contents #ranking_body div.top-s {
	background: url(/img/ranking/top_seimei.jpg) no-repeat;
}
#main-contents #ranking_body div.top-i {
	background: url(/img/ranking/top_iryou.jpg) no-repeat;
}
#main-contents #ranking_body div.top-t {
	background: url(/img/ranking/top_tsumitate.jpg) no-repeat;
}
#main-contents #ranking_body div.top-k {
	background: url(/img/ranking/top-kazai.jpg) no-repeat;
}
#main-contents #ranking_body div.top-g {
	background: url(/img/ranking/top_gan.jpg) no-repeat;
}
#main-contents #ranking_body div.top-z {
	background: url(/img/ranking/top_zyosei.jpg) no-repeat;
}
#main-contents #ranking_body div.top-c {
	background: url(/img/ranking/top_child.jpg) no-repeat;
}
#main-contents #ranking_body div.top-se {
	background: url(/img/ranking/top_senior.jpg) no-repeat;
}
#main-contents #ranking_body div.top-ac {
	background: url(/img/ranking/top_accident.jpg)  no-repeat;
}

#main-contents .coment {
	text-align: center;
	font-size: 11px;
	color:#666666;
	width:810px;
}
/* 年代別ランキング用スタイル */
#main-contents .bg_white {
	text-align: center;
	background-color: #FFFFFF;
}
#main-contents .bg_yellow {
	text-align: center;
	background-color: #FFFFCC;
}
#main-contents .ttl01 {
	width: 600px;
	font-size: 18px;
	text-align: left;
	padding: 0px 0px 2px 10px;
	border-left:8px solid #FF9900;
	border-bottom:1px solid #FF9900;
}
#main-contents .ttl02 {
	font-size: 14px;
	margin-top: 20px;
}
#main-contents .ttl03 {
	font-size: 14px;
	margin-top: 20px;
}
#main-contents .shohin_name {
	padding: 2px 0px 5px 12px;
	margin: 0px;
	background-image: url(/images/top_images/mark_green.gif);
	background-repeat: no-repeat;
}
#main-contents .shohin_img {
	border: 0px;
	float: left;
}
#main-contents .shohin_txt {
	width: 230px;
	line-height: 1.2em;
	text-align: left;
	float: right;
}
#main-contents #nendaibetu_ranking {
	font-size: 12px;
	text-align: left;
}
#main-contents #nendaibetu_ranking p {
	margin: 10px;
}
#main-contents #nendaibetu_ranking ul {
	width: 550px;
	padding: 0px;
	margin: 5px;
}
#main-contents #nendaibetu_ranking li {
	display: inline;
	margin-right: 5px;
}
#main-contents #nendaibetu_ranking td {
	border:solid 1px #ccc;
	padding:3px;
}

