@charset "Shift_JIS";


/*強弱系
---------------------------------------------------*/
strong {
	font-weight: normal;
	color: #A33030;
}

strong.strong-red {
	color: #FF1A15;
	font-weight: bold;
}

/*見出し
---------------------------------------------------*/
#main h2{
	font-size: 85%;
	margin-bottom: 15px;
	color: #333333;
	letter-spacing: 1px;
	line-height: 50px;
	height: 50px;
	background-image: url(img/bg_h2.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 70px;
	padding-top: 10px;
}
#main img {
	vertical-align: middle;
}

#main h3 {
	font-size: 80%;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #666666;
	padding-top: 5px;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#main h4{
	font-size: 80%;
	margin-bottom: 15px;
	color: #006699;
	height: 25px;
	line-height: 25px;
	padding-left: 15px;
	margin-left: 20px;
	background-repeat: no-repeat;
	padding-top: 5px;
}
#main h3 a,
#main h4 a {
	text-decoration: underline;
}



/*段落・リスト
---------------------------------------------------*/
#main p{
	font-size: 85%;
	line-height: 150%;
	margin-left: 35px;
	margin-bottom: 15px;
	margin-right: 15px;
}
#main ul,
#main ol{
	margin-left: 80px;
	margin-bottom: 15px;
	
	line-height: 150%;
	font-size: 80%;
	color: #333333;
}

#main ul li{
	margin-bottom: 10px;
	padding-bottom: 2px;

	list-style-image: url(img/li.gif);
	list-style-type: square;

}


/*テーブル　基本
---------------------------------------------------*/
#main table {
	margin-bottom: 15px;
}
#main caption {
	font-weight: bold;
	color: #717287;
	padding: 5px;
	text-align: left;
}
#main th {
	text-align: center;
}

#main td {
	padding: 5px;
	vertical-align: top;
	border-bottom: 1px dashed #CCCCCC;
}

#main td.cent {
	vertical-align: middle;
}

#main td p {
	margin: 0px 0px 5px;
	padding: 0px;
}
/*テーブル　ランキング
---------------------------------------------------*/
#main .table-rank table {
	font-size: 80%;
	line-height: 150%;
}
#main .table-rank td {
	padding-right: 8px;
	padding-left: 8px;
}

#main .table-rank td.cent {
	font-size: x-small;
}
#main .table-rank th {
	font-weight: normal;
	color: #FFFFFF;
	background-color: #5A5A83;
}
#main .table-rank h3 {
	background-image: none;
	padding-left: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	font-size: medium;
	background-color: #FFFFFF;
	border-style: none;
}
/*チャンネル制御
---------------------------------------------------*/
#ch01 #main .table-rank th {
	background-color: #5A5A83;
}
#ch02 #main .table-rank th {
	background-color: #669900;
}
/*テーブル　データテーブル
---------------------------------------------------*/
#main .table-data table {
	font-size: 80%;
	line-height: 150%;
	border: 1px solid #CCCCCC;
}
#main .table-data th {
	text-align: center;
	padding: 5px;
	background-color: #F1F4F9;
	border: 1px solid #EEF3F9;
}
#main .table-data td {
	border: 1px solid #F1F4F9;
}
/*補足・コラム
---------------------------------------------------*/
.hosoku {
	border: 1px solid #C6DBEE;
	width:740px;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
	background: #F4F8FB;
}
#main .hosoku h3 {
	background: #E7F0F8 url(img/bg_slash.gif);
	padding: 10px 10px 10px 15px;

	font-size: large;
	color: #3399CC;
	font-weight: bold;
	border-bottom: 2px solid #C6DBEE;

	height: auto;
	width: auto;
	margin-left: 0px;	
	line-height: normal;	

}
#main .hosoku p{
	padding: 10px 15px;
	margin:0px;
	font-size: 13px;
}
/*ページトップへ
---------------------------------------------------*/
.to-top {
	text-align: right;
	width: 720px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	font-size: 80%;
}
.to-top p {
	font-size: 85%;
	margin-bottom: 15px;
	text-align: right;
}
.to-top img {
	border: none;
}
#main .deduction {
	margin: 0px;
}
#main .deduction table {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 30px;
	background-color: #CCCCCC;
	font-size: 14px;
}
#main .deduction table th {
	background-color: #D7FFFF;
	padding: 5px;
}
#main .deduction table td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: center;
	background-color: #FFFFFF;
}




/*detail共通
---------------------------------------------------*/
#bodyin #main #detail {margin-top: 20px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}
#bodyin #main #detail h3 {
	margin-top: 20px;
}

#bodyin #main #detail div.box {margin: 0px;padding: 0px;}
#bodyin #main #detail div.box h4 {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: none;
	background-color: #FFFFFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	width: 270px;
	padding: 0px;
	height: 125px;
}
#bodyin #main #detail div.box p {padding: 0px;margin-top: 10px;margin-right: 15px;margin-bottom: 0px;color: #FF6600;font-weight: bold;font-size: 120%;float: right;margin-left: 0px;width: 420px;}

#bodyin #main #detail div.box div.upper_side {background-image: url(../img/bg_upper_side.gif);background-repeat: no-repeat;background-position: left top;height: 10px;}
#bodyin #main #detail div.box div.lower_side {background-image: url(../img/bg_lower_side.gif);background-repeat: no-repeat;background-position: left bottom;clear: right;height: 10px;}
#bodyin #main #detail div.box div.inside {background-image: url(../img/bg_inside.gif);background-repeat: repeat-y;background-position: left top;}


#bodyin #main #detail dl {padding-top: 20px;padding-right: 0px;padding-bottom: 0px;padding-left: 30px;margin-bottom: 0px;margin-top: 0px;}
#bodyin #main #detail dt {font-weight: bold;margin-bottom: 5px;color: #006699;font-size: 14px;}
#bodyin #main #detail dd {margin-left: 40px;margin-bottom: 30px;font-size: 12px;margin-right: 50px;}
#bodyin #main #detail p strong {font-size: 14px;font-weight: bold;color: #336699;}

/*detail共通p
---------------------------------------------------*/
#bodyin #main #detail div.arico p.small,#bodyin #main #detail div.anshin p.small,#bodyin #main #detail div.aflac p.small {background-image: none;text-align: left;font-size: 10px;margin-bottom: 10px;margin-left: 30px;margin-top: 0px;margin-right: 0px;padding: 0px;}

#bodyin #main #detail div.aflac_text p.bg,#bodyin #main #detail div.anshin p.bg,#bodyin #main #detail div.arico p.bg {background-color: #FFFFE6;}



/*アフラック
---------------------------------------------------*/
#bodyin #main #detail div.aflac_text {padding-top: 10px;padding-bottom: 10px;padding-right: 10px;padding-left: 0px;}
#bodyin #main #detail div.aflac_text p {font-size: 12px;line-height: 100%;}

#bodyin #main #detail div.aflac_list {margin-bottom: 40px;border: 1px solid #A4373A;padding: 10px;width: 660px;text-align: center;margin-right: auto;margin-left: auto;}
#bodyin #main #detail div.aflac_list p {color: #A4373A;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;text-align: left;font-size: 80%;}



/*アリコジャパン
---------------------------------------------------*/

#bodyin #main #detail div.arico {width: 730px;margin-top: 20px;margin-bottom: 0px;margin-left: 5px;}
#bodyin #main #detail div.arico h3 {background-image: none;text-align: left;margin-bottom: 0px;padding-top: 0px;padding-left: 0px;margin-left: 0px;margin-top: 0px;margin-right: 0px;padding-right: 0px;padding-bottom: 0px;background-color: #FFFFFF;border-top-style: none;border-right-style: none;border-bottom-style: none;border-left-style: none;}
#bodyin #main #detail div.arico p {background-image: none;margin-top: 0px;margin-right: 0px;margin-bottom: 5px;padding: 0px;margin-left: 0px;font-size: 12px;}




#bodyin #main #detail div.arico ul {margin: 0px;padding: 15px;border: 1px solid #FF8607;}
#bodyin #main #detail div.arico ul li {background-image: url(../img/arico_img01.gif);background-repeat: no-repeat;background-position: left top;list-style-image: none;list-style-type: none;padding-left: 25px;font-size: 14px;font-weight: bold;padding-top: 0px;padding-bottom: 10px;margin-top: 10px;margin-right: 0px;margin-bottom: 0px;margin-left: 5px;line-height: 100%;}
#bodyin #main #detail div.arico_box {width: 740px;background-image: url(../img/arico_bg.jpg);background-repeat: no-repeat;background-position: left top;margin-bottom: 40px;}
#bodyin #main #detail div.arico_box div.right {
margin-left: 270px;text-align: left;}
#bodyin #main #detail div.arico_box div.right p {
	text-align: left;
	color: #333333;
	padding-right: 10px;
	font-size: 12px;
	padding-left: 0px;
	margin-left: 0px;
}
#bodyin #main #detail div.arico_box div.right h5 {
margin-top: 20px;margin-right: 0px;padding-bottom: 20px;margin-bottom: 0px;margin-left: 0px;padding-top: 0px;padding-right: 0px;padding-left: 0px;}
#bodyin #main #detail p.last {
	padding-left: 90px;
	margin: 0px;
	padding-bottom: 40px;
	font-size: 12px;
	width: 600px;
}


/*東京海上日動あんしん生命
---------------------------------------------------*/
#bodyin #main #detail div.anshin {width: 500px;margin-top: 20px;margin-right: auto;margin-left: auto;margin-bottom: 20px;}
#bodyin #main #detail div.anshin h3 {
	background-image: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	background-color: #FFFFFF;
	border-left-style: none;
}
#bodyin #main #detail div.anshin p.text {background-image: none;margin: 0px;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;font-size: 10px;}
#bodyin #main #detail div.anshin p.img {background-image: none;text-align: center;margin: 0px;padding-top: 0px;padding-right: 0px;padding-bottom: 20px;padding-left: 0px;}
#bodyin #main #detail div.anshin dl {margin: 0px;padding-top: 0px;padding-right: 0px;padding-bottom: 20px;padding-left: 0px;}
#bodyin #main #detail div.anshin dt {margin: 0px;background-position: left top;padding-left: 35px;background-repeat: no-repeat;padding-bottom: 5px;}
#bodyin #main #detail div.anshin dt.v01 {margin: 0px;background-image: url(../img/img_anshin_list01.gif);}
#bodyin #main #detail div.anshin dt.v02 {margin: 0px;background-image: url(../img/img_anshin_list02.gif);}
#bodyin #main #detail div.anshin dt.v03 {margin: 0px;background-image: url(../img/img_anshin_list03.gif);}
#bodyin #main #detail div.anshin dt.v04 {margin: 0px;background-image: url(../img/img_anshin_list04.gif);}
#bodyin #main #detail div.anshin dd {margin: 0px;padding-left: 35px;padding-bottom: 10px;}
#bodyin #main #detail div.anshin p.kiji {
	font-size: 12px;
}
#main #detail div.gib/*ジブラルタ生命
---------------------------------------------------*/
 {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	width: 680px;
}
#main #detail div.gib h2 {
	background-image: none;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	height: auto;
	padding: 0px;
}
#main #detail div.gib h3 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#main #detail div.gib h4 {
	background-image: none;
	height: auto;
	margin-bottom: 10px;
	margin-left: 50px;
}
#main #detail div.gib p {
	padding-left: 30px;
}




/*詳細ページ
---------------------------------------------------*/
#contact table {margin-right: auto;margin-left: auto;width: 740px;margin-bottom: 15px;border-top-width: 1px;border-bottom-width: 1px;border-left-width: 1px;border-top-style: solid;border-bottom-style: none;border-left-style: solid;border-top-color: #CCCCCC;border-bottom-color: #CCCCCC;border-left-color: #CCCCCC;border-right-width: 1px;border-right-style: solid;border-right-color: #CCCCCC;}

#contact table th {border-bottom-width: 1px;border-bottom-style: dashed;border-bottom-color: #CCCCCC;padding-right: 10px;padding-left: 10px;padding-top: 0px;padding-bottom: 0px;margin: 0px;}

#contact table td {font-size: 14px;border-bottom-width: 1px;border-bottom-style: dashed;border-bottom-color: #CCCCCC;margin: 0px;padding-top: 10px;}


#contact table td b {font-weight: bold;font-size: 16px;color: #5B5A82;line-height: 200%;}
#contact table td span {font-size: 11px;color: #666666;}
#contact table td p {margin: 0px;padding: 0px;line-height: 140%;}

#main div.title h2 {font-size: 85%;color: #333333;line-height: 50px;background-image: none;margin: 0px;height: auto;padding-top: 10px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}
#bodyin #main #detail div.anshin h4 {
	border-left-style: none;
	list-style-image: none;
	background-image: none;
	float: none;
	clear: both;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	margin: 0px;
	height: auto;
}
#bodyin #main #detail div.anshin p {
	border-left-style: none;
	list-style-image: none;
	background-image: none;
	display: block;
	margin: 0px;
	font-size: 12px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#underline {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCCCCC;
}
