@charset "shift_jis";
/* CSS Document */

body,div,h1,h2,h3,h4,h5,h6,p,address,blockquote,pre,th,td,dl,dt,dd,ul,ol,li,form,fieldset,textarea,table{
	margin:0;
	padding:0;
	font-size:100%;
}

html{
	width:100%;
	height:100%;
	overflow-y:scroll;
}

body{
	font-size:small;
	height:100%;
	line-height:1.37;
	min-height:100%;
	text-align:center;
	width:100%;
	word-break:normal;
	word-wrap:break-word;
}

html>body{height:auto;}

ul,
ol{list-style:none;}

table{border-collapse:collapse;line-height:1.37;}

table caption,
table th,
table td{text-align:left;vertical-align:top;}

hr{display:none;}

img{border:0;}

em{
	font-style:normal;
	font-weight:bold;
}

div#sheet div#subNavi{
	margin:0;
}

div#contents{
	padding-left:0;
}

#contentsInner{
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	float:left;
/*	background:url(../images/bg_main.png) no-repeat 0 0;*/
	width:725px;
}

#contentsInner a:hover > img {
	opacity:0.8;
	filter:alpha(opacity=80);
}

div#headArea .tagline {
	font-size:0.8em;
	font-weight:normal;
	left:338px;
	padding:0;
	position:absolute;
	top:46%;
	width:370px;
}

div#breadCrumb {
    font-size: 85%;
    padding-top: 15px;
}

/*===================================================================
	common setting
===================================================================*/

.bold{
	font-weight:bold;
}

.redTxt{
	color:#d40000;
}

.orangeTxt{
	color:#f17613;
}

.blueTxt{
	color:#0076c0;
}

.blackTxt{
	color:#000000;
}

.underLine{
	text-decoration:underline;
	color:#999;
}

.indent{
	text-indent:-9999px;
	display:block;
}

.magB20{
	margin-bottom:20px !important;
}

.magNone{
	margin:0 !important;
}

.padB20{
	padding-bottom:20px !important;
}

.padNone{
	padding:0 !important;
}

.dispNone{
	display:none;
}

/*===================================================================
	contents setting
===================================================================*/

/*-- .unit.mainTtlArea --*/
.unit.mainTtlArea {
	margin-bottom:20px;
}
.unit.mainTtlArea .mainTtl {
	background:url(../images/ttl_main.jpg) 0 0 no-repeat;
	width:725px;
	height:276px;
	margin-bottom:10px;
	text-align:left;
	text-indent:-9999px;
}
.unit.mainTtlArea .estimationBtn {
	text-align:center;
}
.unit.mainTtlArea .estimationBtn a {
	background:url(../images/btn_estimation_01.gif) 0 0 no-repeat;
	width:449px;
	height:117px;
	overflow:hidden;
	text-align:left;
	text-indent:-9999px;
	display:block;
	margin:0 auto;
}
.unit.mainTtlArea .estimationBtn a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}


/*-- .unit.description --*/
.unit.description {
	margin-bottom:35px;
}
.unit.description .modTtl h2 {
	background:#ff7800;
	font-weight:bold;
	color:#fff;
	font-size:2.1em;
	padding:12px 30px 10px;
}
.unit.description .questionImg {
	background:url(../images/users_comment.gif) 0 0 no-repeat;
	display:block;
	width:725px;
	height:344px;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}
.unit.description .pointList {
	background:#fff3c1;
	padding:37px 0 33px;
}
.unit.description .pointList ol {
	background:url(../images/insurance_point_all.gif) 0 0 no-repeat;
	display:block;
	width:725px;
	height:172px;
	text-indent:-9999px;
	overflow:hidden;
}
.unit.description .estimationBtn {
	background:#fff3c1;
	padding-bottom:40px;
	text-align:center;
}
.unit.description .estimationBtn a {
	background:url(../images/btn_estimation_02.png) 0 0 no-repeat;
	width:518px;
	height:111px;
	overflow:hidden;
	text-align:left;
	text-indent:-9999px;
	display:block;
	margin:0 auto;
}
.unit.description .estimationBtn a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}

/*-- .unit.point --*/

.unit.point {
	margin-bottom:20px;
}
.unit.point .modInner {
	background:#fbefc6;
	padding:20px;
}
.unit.point.point03 .modInner {
	margin-bottom:10px;
}
.unit.point .column {
	margin-bottom:20px;
}
.unit.point .leftCol {
	float:left;
	width:420px;
}
.unit.point .leftCol .questOne {
	background:url(../images/insurance_question_01.gif) 0 0 no-repeat;
	display:block;
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
	width:419px;
	height:124px;
}
.unit.point .leftCol .answerOne {
	background:url(../images/insurance_answer_01.gif) 0 0 no-repeat;
	display:block;
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
	width:419px;
	height:212px;
}
.unit.point .leftCol .questTwe {
	background:url(../images/insurance_question_02.gif) 0 0 no-repeat;
	display:block;
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
	width:423px;
	height:125px;
}
.unit.point .leftCol .answerTwe {
	background:url(../images/insurance_answer_02.gif) 0 0 no-repeat;
	display:block;
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
	width:423px;
	height:169px;
}
.unit.point .leftCol .questThree {
	background:url(../images/insurance_question_03.gif) 0 0 no-repeat;
	display:block;
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
	width:419px;
	height:125px;
}
.unit.point .leftCol .answerThree {
	background:url(../images/insurance_answer_03.gif) 0 0 no-repeat;
	display:block;
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
	width:419px;
	height:245px;
}
.unit.point .rightCol {
	float:right;
	width:245px;
}
.unit.point .description {
	background:#fff;
	padding:20px 20px 15px;
	border-radius:5px;
	margin-bottom:20px;
}
.unit.point .description .leftDescriptionTxt {
	float:left;
	width:350px;
	padding-left:10px;
	padding-top:10px;
	font-size:1.05em;
	line-height:1.6;
}
.unit.point .description .leftDescriptionTxt strong {
	font-weight:bold;
	font-size:1.28em;
	color:#f15b06;
	line-height:1.2;
	display:block;
	margin-bottom:3px;
}
.unit.point .description .leftDescriptionTxt em {
	font-weight:bold;
	color:#f15b06;
}
.unit.point .description .rightDescriptionPic {
	float:right;
	width:276px;
}
.unit.point .more {
	background:#fff;
	border-radius:5px;
	overflow:hidden;
	margin-bottom:20px;
}
.unit.point .more .moreParagraph {
	background:#f15b06;
	color:#fff;
	text-align:center;
	font-size:1.45em;
	font-weight:bold;
	padding:7px 20px 5px;
}
.unit.point .more .moreTxt {
	padding:10px 20px;
	text-align:center;
}
.unit.point .more .moreTxt .moreMainTxt {
	font-size:2.46em;
	font-weight:bold;
	line-height:1.4;
}
.unit.point .more .moreTxt .moreMainTxt strong {
	font-weight:bold;
	font-size:1.56em;
	vertical-align:baseline;
	color:#f15b06;
	letter-spacing:-0.03em;
}
.unit.point .more .moreTxt .moreAttention {
	font-size:1.05em;
}
.unit.point .userComment {
	border-radius:5px;
	overflow:hidden;
	background:#fff;
}
.unit.point .userComment .userCommentTtl {
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
	background:#a58a2f;
	padding:10px 20px 6px;
}
.unit.point .userComment .userCommentContext {
	padding:20px 20px 10px;
}
.unit.point .userComment .userCommentContext .leftImg {
	float:left;
	width:75px;
}
.unit.point .userComment .userCommentContext .rightTxt {
	float:right;
	width:570px;
	font-size:1.05em;
	line-height:1.7;
	padding-top:5px;
	color:#333;
}
.unit.point .modBtm {
	text-align:center;
}
.unit.point .btnGuid {
	margin-bottom:13px;
}
.unit.point .estimationBtn {
	margin-bottom:55px;
}
.unit.point .estimationBtn a {
	background:url(../images/btn_estimation_02.png) 0 0 no-repeat;
	width:518px;
	height:111px;
	overflow:hidden;
	text-align:left;
	text-indent:-9999px;
	display:block;
	margin:0 auto;
}
.unit.point .estimationBtn a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}

/*-- .unit.campaign --*/
.unit.campaign {
	margin-bottom:30px;
}

.unit.campaign .modTtl h3 {
	background:#ff7800;
	color:#fff;
	font-size:1.85em;
	font-weight:bold;
	padding:5px 10px 2px;
}
.unit.campaign .modInner {
	padding:10px 15px 0;
}
.unit.campaign .campaignInfo {
	margin-bottom:15px;
}
.unit.campaign .campaignInfo .leftCol {
	float:left;
	width:500px;
}
.unit.campaign .campaignInfo .leftCol .lead {
	font-size:1.05em;
	margin-bottom:15px;
}
.unit.campaign .campaignInfo .leftCol .mainTxt {
	margin-bottom:10px;
}
.unit.campaign .campaignInfo .leftCol .mainTxt .subLead {
	font-size:2em;
	font-weight:bold;
	line-height:1.1;
	text-indent:-0.5em;
}
.unit.campaign .campaignInfo .leftCol .mainTxt .mainLead {
	font-size:1.62em;
	font-weight:bold;
	margin-top:-4px;
}
.unit.campaign .campaignInfo .leftCol .mainTxt .mainLead strong {
	color:#ce0000;
	font-weight:bold;
}
.unit.campaign .campaignInfo .leftCol .mainTxt .mainLead strong em {
	letter-spacing:-0.03em;
	font-size:1.95em;
	vertical-align:baseline;
}
.unit.campaign .campaignInfo .leftCol .mainTxt .note {
	font-size:1.05em;
}
.unit.campaign .campaignInfo .leftCol li {
	font-size:.93em;
}
.unit.campaign .campaignInfo .rightCol {
	float:right;
	width:195px;
	padding-top:7px;
}

.unit.campaign .pointTable {
	width:100%;
	table-layout:fixed;
}
.unit.campaign .pointTable th {
	border:1px solid #cecece;
	width:160px;
	background:#e9e9e9;
	vertical-align:top;
	text-align:left;
	padding:12px 20px 10px;
	font-size:1.05em;
	color:#333;
}
.unit.campaign .pointTable td {
	border:1px solid #cecece;
	width:452px;
	vertical-align:top;
	text-align:left;
	padding:12px 20px 10px;
	font-size:.93em;
	line-height:1.6;
}
.unit.campaign .pointTable td li {
	text-indent:-1em;
	padding-left:1em;
}

/*-- .unit.magNone --*/

.unit.attentionArea {
	margin-bottom:50px;
}
.unit.attentionArea .modInner {
	padding:0 15px;
}
.unit.attentionArea .noteArea {
	background:#f7f7f7;
	padding:15px;
	font-size:.93em;
}
.unit.attentionArea .noteList {
	margin-bottom:5px;
}
.unit.attentionArea .noteList dt {
	margin-bottom:3px;
}
.unit.attentionArea .noteList dd {
	padding-left:18px;
	line-height:1.7;
}
.unit.attentionArea .noteList.last {
	margin-bottom:15px;
}
.unit.attentionArea .noteLine {
	line-height:1.7;
	margin-bottom:15px;
}
.unit.attentionArea .noteLine.last {
	margin-bottom:0;
}




