@charset "UTF-8";
@import url(../../../shared/css/base.css);
@import url(../../../shared/css/header.css);
@import url(../../../shared/css/footer.css);
@import url(../../../shared/css/nav.css);

/* body.prdLu 初期化 */
.prdLu #content.mCol #primary #main .section{ margin:0; padding:0; }
.prdLu #content.mCol #primary #main .section .rptBase{ width:100%; }
.prdLu #content.mCol #primary #main h2.pageLead{ margin:0; padding:0; }
.prdLu #content.mCol #primary #main p.pageLead{ margin:0 0 20px 0; }

/* body.prdLu 商品リスト枠 */
#primary .prdLuBlock{
	width:100%;
	background: url(../img/i_prd_lu_box_m.gif) repeat-y left top;
	margin-bottom:30px;
	}
#primary .prdLuBlockInr{
	background: url(../img/i_prd_lu_box_e.gif) no-repeat left bottom;
	padding-bottom:9px;
	position:relative;
	}

/* body.prdLu 商品リスト */
#primary .prdLuBlock .title{ background: url(../img/i_prd_lu_box_t.gif) no-repeat left top; position:relative; height:47px; }
#primary .prdLuBlock .title h2{ position: absolute; left:11px; top:8px; }
#primary .prdLuBlock .title .detail{ position: absolute; right:10px; top:8px; }
#primary .prdLuBlock .lead{ margin:0 9px 0; }
#primary .prdLuBlock .lead .typeArea{
	background: url(../../../shared/img/bg_dot_3-1_8C8C8C.gif) repeat-x left bottom;
	width:100%;
	padding-bottom:1px;
	margin-bottom:7px;
	}
#primary .prdLuBlock .lead .typeArea .type{ float:left; display:inline; /*width:120px; */padding-top:4px; }
#primary .prdLuBlock .lead .typeArea p{
	float:right; display:inline; width:535px; margin:1px 0 7px;
	font-weight:bold;
	font-size:112.50%;
	}
#primary .prdLuBlock .lead .typeArea p a{ color:#333; text-decoration:none; }
#primary .prdLuBlock .lead .typeArea p a:hover{ text-decoration:underline; }
#primary .prdLuBlock .gaiyo { 	margin:0 9px; }
#primary .prdLuBlock .gaiyo .gaiyo2,
#primary .prdLuBlock .gaiyo p { width:508px;}
#primary .prdLuBlock .gaiyo p { font-size:87.50%; margin-bottom:0;}

#primary .prdLuBlock .links { width:151px; position:absolute; right:9px; bottom:9px;}
#primary .prdLuBlock .links div{ margin-top:6px;}

#prdLuNkn #primary .prdLuBlock .links2 { position:relative; width:667px; height:36px; margin:9px 0 9px 10px; }
#prdLuNkn #primary .prdLuBlock .links2 .mtmr { position:absolute; width:151px; left:0; top:0; }
#prdLuNkn #primary .prdLuBlock .links2 .siryo { position:absolute; width:151px; left:258px; top:0; }
#prdLuNkn #primary .prdLuBlock .links2 .siori { position:absolute; width:151px; left:180px; top:0; }


/* 201710改訂  終身*/
#prdLuSsn #primary .prdLuBlock .title{ background: url(../img/i_prd_lu_box_t2.gif) no-repeat left top; position:relative; height:67px; }
#prdLuSsn #primary .prdLuBlock .title h2{ position: absolute; left:11px; top:11px; }
#prdLuSsn #primary .prdLuBlock .title .detail{ position: absolute; right:10px; top:19px; }
#prdLuSsn #primary .prdLuBlock .lead{ margin:0 9px 0; }
#prdLuSsn #primary .prdLuBlock .lead .typeArea{
	background: url(../../../shared/img/bg_dot_3-1_8C8C8C.gif) repeat-x left bottom;
	width:100%;
	padding-bottom:1px;
	margin-bottom:7px;
	}
#prdLuSsn #primary .prdLuBlock .lead .typeArea .type{ float:left; display:inline; width:198px; padding:0 0 8px; }
#prdLuSsn #primary .prdLuBlock .lead .typeArea p{
	float:right; display:inline; width:457px; margin:8px 0 7px;
	font-weight:bold;
	font-size:112.50%;
	}


.prdLu #content.mCol #primary #main .red {
	color: #df001d;
}

/* 特長 特約 その日からプラス */
.prdLuTit01.sonohi img {
	vertical-align: top;
}
.prdGrpSonohi {
	background: url(../../../shared/img/bg_dot_3-1_8C8C8C.gif) repeat-x left bottom;
	margin-bottom: 15px;
}
.prdGrpSonohi.end {
	background:none;
}
.prdGrpSonohi .boxL {
	width: 45px;
}
.prdGrpSonohi .boxR {
	width: 290px;
}
.prdGrpSonohi.end .boxR{
	width: 614px;
}
.prdGrpSonohi p {
	margin: 0 0 1em;
}

/*  特約保障へのリンク */
.tkykPlusBlock{
	width:665px;
	height:290px;
	position:relative;
	}
.tkykPlusBlock .tkykPlusBase{ position:absolute; left:0; top:0; }
.tkykPlusBlock .saigai{ position:absolute; left:0; top:89px; }
.tkykPlusBlock .sogo{ position:absolute; left:243px; top:5px; }
.tkykPlusBlock .shogai{ position:absolute; left:243px; top:162px; }
.tkykPlusBlock .sensin{ position:absolute; left:495px; top:54px; }

.tkykPlusBlock2{
	width:665px;
	height:133px;
	position:relative;
	}
.tkykPlusBlock2 .tkykPlusBase{ position:absolute; left:0; top:0; }
.tkykPlusBlock2 .saigai{ position:absolute; left:0; top:5px; }
.tkykPlusBlock2 .shogai{ position:absolute; left:225px; top:5px; }
.tkykPlusBlock2 .sogo{ position:absolute; left:470px; top:5px; }

.prdLuTkykLnk {
	margin: 1em 0 1.5em 0;
	text-align: right;
}
.prdLuTkykLnk a {
		background: url(../../../shared/img/o_arw_9-5_0A51A1.gif) left center no-repeat;
		padding-left: 10px;
}


/* 無配当先進医療特約 */

.tkykSensin #main .section{
	margin-bottom:30px;
	}

.tkykSensin #main .rptGrp{
	margin:0 20px 50px;
	}

.tkykSensin #main h2{
	background-color:#DEEFFE;
	border-left:2px solid #0A51A1;
	margin:0;
	padding:6px 8px;
	line-height:1;
	width: 667px;
	}
.tkykSensin #main h3{
	border-bottom:1px solid #BBBBBB;
	line-height:1.5;
	color:#2A84A5;
	margin:1em 0 1em 10px;
	width:665px;
	}
.tkykSensin #main p.sectionLead{
	margin:1em 10px;
	}
.tkykSensin #main ul{
	margin-left:20px;
	}
.tkykSensin #main table{
	border:none;
	margin:0;
	padding:0;
	border-top:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
	width: 100%;
	}
.tkykSensin #main table th{
	border:none;
	border-right:1px solid #BBBBBB;
	border-bottom:1px solid #BBBBBB;
	/* background-color:#F0EFE6; */
	vertical-align:middle;
	text-align:center;
	padding:5px 5px 5px 10px;
	}
.tkykSensin #main .men table th{
	background-color:#a0e8a0;
	}
.tkykSensin #main .women table th{
	background-color:#edd494;
	}
.tkykSensin #main table td{
	border:none;
	border-right:1px solid #BBBBBB;
	border-bottom:1px solid #BBBBBB;
	padding:5px 5px 5px 10px;
	}
.tkykSensin #main .men table .oddline td{
	background-color:#e6f7e6;
	}
.tkykSensin #main .women table .oddline td{
	background-color:#faf4e4;
	}

.tkykSensin #main table .noborder{
	background-color:#fff !important;
	border-right:0;
	border-bottom:0;
	}


/* 無配当先進医療特約 */

.omkNtcBlock {
	border: 3px #eb610f solid;
	border-radius: 15px;
	padding: 15px 13px 7px 32px;
	margin: 20px 0 30px 24px;
	position: relative;
}

.omkNtcBlock img.ntcMark{
	position: absolute;
	top:22px;
	left: -24px;
}
.omkNtcBlock p{
	margin: 0 0 0.5em 0;
}


/* おまかせ（終身・養老）しくみ図下の注釈 */
.prdHoshTxt.omk {
	margin:0 10px 25px 10px;
}

#primary .prdHoshTxt.omk ul{
	margin-left:0;
	list-style: none;
	font-size: 90%;
}
#primary .prdHoshTxt.omk ul li{
	padding-left: 30px;
	margin-bottom: 1em;
}
.prdHoshTxt.omk ul li:nth-child(1){
	background: url(../img/i_prd_omakase_hosh1.gif) no-repeat left top;
}
.prdHoshTxt.omk ul li:nth-child(2){
	background: url(../img/i_prd_omakase_hosh2.gif) no-repeat left top;
}
.prdHoshTxt.omk ul li:nth-child(3){
	background: url(../img/i_prd_omakase_hosh3.gif) no-repeat left top;
}
