#container {width:578px;}

#headTxt {width:562px; font-size:14px; font-weight:bold; color:#fff; height:24px; line-height:24px; background-color:#089dcb; padding:0 8px;}

ul#menu {width:578px; height:51px; list-style:none; margin:0; padding:0; background:none;}
ul#menu li {width:193px; height:51px; display:table-cell; vertical-align:middle; text-align:center; background-image:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/menu-btn01-on.gif);
display:block;
clear: right;
	float: left;
	margin:0px;
}
ul#menu li a {width:193px; height:51px; font-weight:bold; line-height:22px; text-decoration:none; font-size:14px; display: block; margin:0px;
	 vertical-align:middle;
				background-image:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/menu-btn01-off.gif); color:#0e4654;}
ul#menu li.last {width:192px; height:51px; display: block; font-weight:bold; line-height:22px; text-decoration:none; font-size:14px; vertical-align:middle;
				text-align:center; background-image:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/menu-btn02-on.gif); color:#999;}
ul#menu li.last a {width:192px; height:51px; font-weight:bold; line-height:22px; text-decoration:none; font-size:14px; display: block; vertical-align:middle;
				background-image:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/menu-btn02-off.gif); color:#0e4654;}
ul#menu li a:hover,
ul#menu li a.select {background-image:none; color:#16687d;}
ul#menu li a.cs {background-image:none; color:#999;}

#mainArea {width:578px; padding:15px 0; background:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/bg.gif) 0 0 repeat-y; border-bottom:1px solid #ddd;}

#mainCopy {margin:0 0 15px 0;}
#mainCopy h3 {width:552px; height:30px; line-height:30px; margin:0px auto; padding:0 0 0 8px; color:#3d2eff; background-image:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/main-ttl.gif); font-size:16px;}
#mainCopy p {width:534px; border:1px solid #a7a7a7; border-top:none; margin:0 auto; line-height:18px; font-size:12px; padding:10px 12px;
				background-color:#f5f5f5; color:#333;}

#mainArea h5 {width:560px; height:26px; background-image:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/sub-ttl.gif);
				margin:0 auto 0 auto; line-height:26px; padding-top:7px; font-size:16px; text-align:center; color:#ff5656;}

#mainArea h4 {width:560px; height:39px; background-image:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/cat-ttl.gif);
				margin:15px auto 3px auto; line-height:39px; font-size:18px; text-align:center; color:#ff5656; color:#fff;}

#mainArea h3.qa {width:560px; height:39px; background-image:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/cat-ttl.gif);
				margin:5px auto 3px auto; line-height:39px; font-size:18px; text-align:center; color:#ff5656; color:#fff;}
#mainArea h4.qa  {width:560px; height:26px; background-image:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/sub-ttl.gif);
				margin:0 auto 0 auto; line-height:26px; padding-top:7px; font-size:16px; text-align:center; color:#ff5656;}
#mainArea h5.qa {background:#ccc; font-size:14px; height:26px; line-height:26px; margin:0 auto; padding:0; color:#333;}


.catArea {width:558px; margin:0 auto 15px auto; padding:12px 0 8px 0; background-color:#fff;
			border-right:1px solid #f1f1f1; border-left:1px solid #f1f1f1;  border-bottom:2px solid #c1effb;}
.catArea2 {width:558px; margin:0 auto 0px auto; padding:12px 0 8px 0; background-color:#fff;
			border-right:1px solid #f1f1f1; border-left:1px solid #f1f1f1;}

.catAreaQA {width:558px; margin:0 auto 15px auto; padding:12px 0 8px 0; background-color:#fff;
			border-right:1px solid #f1f1f1; border-left:1px solid #f1f1f1;  border-bottom:2px solid #c1effb;}
.catAreaQA p {line-height:18px; font-size:12px; padding:0 0 5px 6px; color:#333;}
.catAreaQA ul {margin:0 6px 0 10px; padding-bottom:2px;}
.catAreaQA ul li {margin:7px 0; padding:0 0 0 24px; background:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/qa-icon.gif) 0 0 no-repeat; font-size:12px;}
.catAreaQA ul li a {line-height:18px; color:#1076c4;}

.catAreaQAlist {width:558px; margin:0 auto 15px auto; padding:12px 0 8px 0; background-color:#fff;
			border-right:1px solid #f1f1f1; border-left:1px solid #f1f1f1;  border-bottom:1px solid #f1f1f1;}
.catAreaQAlist p {line-height:18px; font-size:12px; padding:0 0 5px 6px; color:#333;}
.catAreaQAlist ul {margin:0 6px 0 10px; padding-bottom:2px;}
.catAreaQAlist ul li {margin:7px 0; padding:0 0 0 24px; background:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/qa-icon.gif) 0 0 no-repeat; font-size:12px;}
.catAreaQAlist ul li a {line-height:18px; color:#1076c4;}

.catAreaQA p.tableTTL {width:260px; margin:10px auto 0 auto; padding:0; font-weight:bold;}

#mainArea dl.qaArea {}
#mainArea dl.qaArea dt {margin:10px 15px 0 15px; padding:0 0 5px 24px; font-size:14px; line-height:18px; color:#333; font-weight:bold;
				background:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/qa-icon.gif) 0 0 no-repeat; border-bottom:none;}
#mainArea dl.qaArea dd.ans  {margin:10px 15px 0 15px; padding:0 0 15px 24px; font-size:12px; line-height:18px; color:#333; font-weight:normal;
				background:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/qa-icon2.gif) 0 0 no-repeat; border-bottom:1px dashed #616161;}

#mainArea dl.pointArea {width:340px;}
#mainArea dt {margin:10px 15px 0 15px; padding:0 0 5px 20px; font-size:14px; color:#333; font-weight:bold;
				background:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/list-icon.gif) 0 0 no-repeat; border-bottom:1px dashed #616161;}
#mainArea dd {margin:10px 0 0 0; padding:0 20px 5px 20px; font-size:12px; line-height:18px;}

#mainArea h6 {color:#333; margin:20px 0 2px 0; font-size:12px;}

#mainArea #tableAreaP1 {margin:0 0 0 16px;}
#mainArea #tableAreaP2 {margin:0 16px;}
#mainArea #tableAreaP2 p {font-size:12px; text-align:center; margin:10px 0 3px 0;}
#mainArea #tableAreaP3 {width:400px; margin:0 auto 20px auto;}
#mainArea #tableAreaP3 p {font-size:12px; text-align:center; margin:10px 0 3px 0;}
#mainArea table {border-top:1px solid #666; border-left:1px solid #666; background-color:#fff; margin:2px 16px 0 0;}
#mainArea table th,
#mainArea table td {border-bottom:1px solid #666; border-right:1px solid #666; text-align:center; font-size:12px; padding:5px; line-height:20px;}
#mainArea table th {background-color:#1081a4; color:#fff;}
#mainArea table .txtRed {color:#f00;}
#mainArea table .txtR {display:block; text-align:right;}
#mainArea table .txtL {text-align:left;}

#mainArea .floatL {float:left;}
#mainArea .floatC {margin:0 auto;}

#mainArea .tableL {float:left;}
#mainArea .tableL h6 {width:199px; color:#333; margin:5px 0 0 0; font-size:12px;}

#mainArea .caution {font-size:11px; margin:3px 23px !important;}

#pointArea {width:199px; margin:0; border:1px solid #2ecdff;}
#pointArea p {padding:10px; font-size:12px; line-height:18px;}
#pointArea p b {font-size:14px; display:block; margin:0 0 5px 0; line-height:20px;}


#pageOnly {width:538px; margin:15px auto 0 auto; border:1px solid #bbb; background-color:#e9e9e9; font-size:12px; line-height:20px; padding:5px 10px; color:#333;}
#pageOnly b {display:block; line-height:20px; }


#linkArea {width:560px; margin:0 auto;}
#linkArea h6 {width:540px; height:27px; padding:0 0 0 20px; margin:12px 0 0 0; font-size:14px; line-height:27px; background-image:url(//life-cdn.oricon.co.jp/rank_insurance/class/basic/images/link-ttl.gif);}
#linkArea ul {list-style:disc; color:#1076c4; padding:5px 0;}
#linkArea ul li {font-size:12px; margin:5px 0 5px 20px;}

#topback {text-align:right; padding:10px;}
#topback a {color:#1076c4; font-size:12px; line-height:170%;}

/* ********************************************** */
/* ********************************************** */
/*  OTHER  */
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.clearfix { display: inline-table; min-height:1%;  /* for IE 7*/ }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
