@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;
}
body.col2 .leftContents{
	width: 725px ;
}
body.col2 .leftContents.voiceBox{
	width: 730px;
}
/*===================================================================
	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_s.jpg) 0 0 no-repeat;
	width:725px;
	height:216px;
	margin-bottom:5px;
	text-align:left;
	text-indent:-9999px;
}
.unit.mainTtlArea .estimationBtn {
	text-align:center;
}
.unit.mainTtlArea .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.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;
	position: relative;
}
.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 .userComment .userCommentContext .moreVoice {
	right: 20px;
	bottom: 10px;
	position: absolute;
	font-weight: bold;
	font-size: 0.9em;
}
.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 .modTtl h3.voiceTtl{
	background: #003A91;
	font-size: 2.1em;
	padding: 12px 10px;
	line-height: 1;
	margin-bottom: 20px;
}

.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;
}





.age_40{	color: #e16f00;}
.age_50{	color: #8ea604;}
.age_60{	color: #bc8bc7;}


.voicMainImg{
	background: url("../images/voice_main_s.png");
	background-repeat: no-repeat;
	width: 730px;
	height: 226px;
	overflow: hidden;
	text-indent: -9999px;

}

.voicMainLead{
	background: #FDF9ED;
	padding: 20px 15px;
	margin-bottom: 35px;
}

.voicMainLead p{
	font-size: 1.42em;
	margin-bottom: 15px;
	color: #000;
}
.voicMainLead p:first-child{
	margin-bottom: 10px;
}

.voicMainLead ul li{
	text-indent: -2.1em;
	padding-left: 2.1em;
	font-size: 0.95em;
	margin-bottom: 5px;
	line-height: 1.5;
	color: #666;
}
.voicJumpAnker ul{
	margin-bottom: 45px;
}
.voicJumpAnker ul li a{
	float: left;
	display: block;
	width: 225px;
	text-align: center;
	padding: 12px 0;
	border-radius: 8px;
	border: 2px solid #e16f00;
	color: #E16F00;
	font-weight: bold;
	font-size: 1.3em;
	text-decoration: none;
	line-height: 1;
	margin-left: 20px;
}
.voicJumpAnker ul li a span{
	font-size: 23px;
}

.voicJumpAnker ul li:first-child a{
	margin-left: 0;
}
.voicJumpAnker ul li a:hover{
	background: #E16F00;
	color: #FFF;
}

.voicJumpAnker ul li a.age50{
	border: 2px solid #8ea604;
	color: #8EA604;
}
.voicJumpAnker ul li a.age50:hover{
	background: #8ea604;
	color: #FFF;
}

.voicJumpAnker ul li a.age60{
	border: 2px solid #bc8bc7;
	color: #BC8BC7;
	font-size: 1.25em;
}
.voicJumpAnker ul li a.age60:hover{
	background: #bc8bc7;
	color: #FFF;
}


.voice{
	border-top: 4px solid #d8d8d8;
}
.voice .ttl{
	margin-top: -15px;
	margin-bottom: 20px;
	position: relative;
}
.voice .ttl:after{
	content:"";
	background: url("../images/voice_sprite.png") no-repeat;
	background-position: 0px 0px;
	display:block;
	width:48px;
	height:40px;
	position:absolute;
	left:0px;
	top:4px;
}

.voice.age50 .ttl:after{
	background-position: 0px -40px;
}
.voice.age60 .ttl:after{
	background-position: -53px 0px;
}

.voice .ttl h2{
	padding-top: 30px;
	padding-left: 55px;
	font-size: 2.1em;
	color: #333;
}

.voiceListArea{
	padding: 0px 20px 40px;
}
.voiceListArea .topLink{
	position: relative;
	margin-top: 15px;
}
.voiceListArea .topLink .to_top{
	position: absolute;
	right: 0px;
}
.voiceListArea .topLink .to_campaign{
	position: absolute;
	left: 0px;
}
.voiceListArea .openBtn{
	cursor: pointer;
	color: #fff;
	background: #E9AC00;
	border-radius: 5px;
	box-shadow: 2px 5px 4px 0 rgba(0, 0, 0, 0.4);
	margin-top: 20px;
	margin-bottom: 25px;
	padding: 10px 0;
	text-align: center;
	font-size: 1.65em;
	font-weight: bold;
	letter-spacing: 0.1px;
	position: relative;
}
.voiceListArea .openBtn span{
	display:inline-block;
	margin-right: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 8.5px 0 8.5px;
	border-color: #ffffff transparent transparent transparent;
}

.voiceListArea .openBtn.on{
	display: block;
	margin-bottom: 30px;
}
.voiceListArea .openBtn.on span{
	display:inline-block;
	margin-right: 5px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 8.5px 14px 8.5px;
border-color: transparent transparent #ffffff transparent;
}
}


.voiceListArea .openBtn:hover{
	opacity: 0.75;
}

.voiceListArea ul li{
	border: #FFC5C5 solid 4px;
	border-radius: 5px;
	padding: 13px 10px 7px 7px;
	margin-top: 15px;
}
.voiceListArea ul li.bad{
	border: #C7DBDF solid 4px;
}

.voiceListArea ul li:first-child{
	margin-top: 0;
}

.voiceListArea ul li .imgArea{
	float: left;
	text-align: center;
}
.voiceListArea ul li .imgArea span{
	color: #fff;
	font-size: 0.85em;
	line-height: 1;
	display: inline-block;
	border-radius: 5px;
	background: #F17F7F;
	margin-top: 5px;
	padding: 6px 7px; 
}
.voiceListArea ul li.bad .imgArea span{
	background: #7296A8;
}

.voiceListArea ul li .imgArea .voiceImg{
	background: url("../images/voice_sprite.png") no-repeat;
	background-position: -2px -91px;
	width: 68px;
	height: 67px;
	overflow: hidden;
	text-indent: -9999px;
}

.voiceListArea ul li.bad .imgArea .voiceImg.man40{
	background-position:  -71px -91px;
}
.voiceListArea ul li .imgArea .voiceImg.woman40{
	background-position:  -142px -91px;
}

.voiceListArea ul li .imgArea .voiceImg.man50{
	background-position: -211px -91px;
}
.voiceListArea ul li.bad .imgArea .voiceImg.man50{
	background-position:  -283px -91px;
}
.voiceListArea ul li .imgArea .voiceImg.woman50{
	background-position:  -353px -91px;
}

.voiceListArea ul li .imgArea .voiceImg.man60{
	background-position:  -422px -91px;
}
.voiceListArea ul li.bad .imgArea .voiceImg.man60{
	background-position:  -492px -91px;
}


.voiceListArea ul li .imgArea .voiceImg.big{
	width: 84px;
	height: 84px;
	background-position: -111px -2px;
}

.voiceListArea ul li .imgArea .voiceImg.big.man50{
	background-position: -285px -2px;
}
.voiceListArea ul li.bad .imgArea .voiceImg.big.man50{
	background-position: -370px -2px;
}
.voiceListArea ul li.bad .imgArea .voiceImg.big.woman40{
	background-position: -199px -2px;
}


.voiceListArea ul li .leadArea{
	margin-left: 80px;
	font-size: 1.05em;
}

.voiceListArea ul li .detail{
	border-top: #D2D2D2 solid 2px;
	margin-top: 8px;
	padding-top: 8px;
}

.voiceListArea ul li .detail dl,
.voiceListArea ul li .detail dt,
.voiceListArea ul li .detail dd{
	display: inline-block;
}

.voiceListArea ul li .detail dl{
	margin-bottom: 7px;
}

.voiceListArea ul li .detail dl.block{
	display: block;
}
.voiceListArea ul li .detail dt{
	background: #e2e2e2;
	color: #333;
	font-weight: bold;
	font-size: 0.9em;
	padding: 5px 6px 5px;
	line-height: 1;
	border-radius: 3px;
}

.voiceListArea ul li .detail dd{
	padding-right: 5px;
	font-size: 0.95em;
}










/*ul.firstList*/
.voiceListArea ul.firstList{
	margin-bottom: 25px;
}
.voiceListArea ul.firstList li{
	float: left;
	width: 307px;
	margin-top: 0;
	margin-left: 12px;
	padding: 10px 10px 8px;
	border: #FFC5C5 solid 6px;
}
.voiceListArea ul.firstList li.bad{
	border: #C7DBDF solid 6px;
}

.voiceListArea ul.firstList li:first-child{
	margin-left: 0px;
}


.voiceListArea ul.firstList li .leadArea{
	margin-left: 90px;
	line-height: 1.4;
	min-height: 155px;
}
.age50 .voiceListArea ul.firstList li .leadArea{
	min-height: 125px;
}


.voiceListArea ul.firstList li .imgArea span{
	padding: 6px 8px;
	margin-top: 8px;
}

.voiceListArea ul.firstList li .detail dl{
	display: block;
}


/*.unit.voiceDetail*/

.voiceDetail{
	border: #E16F00 solid 2px;
	margin-bottom: 52px;
}
.voiceDetail .ttl{
	background: #E16F00;
	font-weight: bold;
	font-size: 2.15em;
	color: #fff;
	line-height: 1;
	padding: 13px 10px;
}

.voiceDetail .voiceInner{
	padding: 10px 20px 20px;
}
.voiceDetail .voiceInner .lead{
	padding: 10px 0 20px;
	font-size: 1.4em;
}
.voiceDetail .meritImg{
	background: url(../images/voice_merit.png);
	height: 307px;
	text-indent: -9999px;
}

.voiceDetail .discountPoint,
.voiceDetail .detailBtnArea{
	background: #FFF9E6;
}

.voiceDetail .discountPoint .leadBox{
	background: url(../images/voice_discount.png);
	height: 261px;
	text-indent: -9999px;
}
.voiceDetail .detailBtnArea{
	padding-bottom: 33px;
}

.voiceDetail .detailBtnArea a{
	display: block;
	text-indent: -9999px;
	margin: 0 auto;
	background: url(../images/voice_btn_02.png) no-repeat;
	width: 304px;
	height: 79px;
}

.voiceDetail .detailBtnArea a.detailBtn{
	margin: 0 auto 20px;
	background: url(../images/voice_btn_01.png) no-repeat;
	width: 494px;
	height: 90px;
}

.voiceDetail .detailBtnArea a:hover{
	opacity: 0.75;
}
.rank1stTtl{
	display: block;
	background: url(../images/img_rank1st.png) no-repeat;
	width: 725px;
	height: 60px;
	text-indent: -9999px;
}

