@charset "utf-8";
/*
Theme Name: 愛知県共済2016 ライフプラスCSS
Copyright: 愛知県共済
Author: date
Version: 1.1
*/

/*
lifeplus
*/
body.lifeplus .ln li:nth-child(6) a{font-weight:bold;}

.lifeplus .topicpath{
	background:#E85377 !important;
}
.lifeplus section{}

.lifeplusHeader{
overflow:hidden;
zoom:1;
}
.lifeplusHeader h2{
	float:left;
	padding:25px 25px 25px 100px;
}
.lifeplusHeader p{
	padding-top:60px;
	font-size:85%;
	line-height:150%;
}
.lifeplusContent{
	margin:0 auto;
	padding:0 40px;
	width:920px;
	background:#FFF;
	overflow:hidden;
	zoom:1;
}
.lifeplusMainLeft{
	float:left;
	width:560px;
}
.lifeplusMainLeft h3{
	margin:0 0 25px 0;	
	padding:0 0 5px 0;
	font-size:130%;
	font-weight:bold;
	letter-spacing:1px;
	background:url(../images/service/lifeplus/line01.gif) left bottom no-repeat;
}
.lifeplusList article{}
.lifeplusList article img{
	float:left;
	margin:0 25px 0 0;
	width:170px;
}
.service .lifeplusList h4{
	float:right;
	margin:0 0 5px 0;
	padding:0;
	width:360px;
	font-size:140%;
	line-height:120%;
	font-weight:bold;
}
.lifeplusList article h4{
	border:none;
}
.lifeplusList .lifeplusMainLeft article p{
	float:right;
	width:360px;
	font-size:70%;
	line-height:140%;
	color:#999;
}

.lifeplusList article a{
	position:relative;
	display:block;
	padding:10px 0 1em 0;
	color:#333;
	border-bottom:1px solid #CCC;
	overflow:hidden;
	zoom:1;
}
.lifeplusList article a:hover{
	background:#F0F0F0;
}
.lifeplusList article a:after{
	position:absolute;
	display:block;
	bottom:1em;
	right:0;
	font-size:75%;
	line-height:120%;
	color:#E85377;
	content:'続きを読む＞＞';

}

.lifeplus aside{
	float:right;
	width:300px;
}
.rank{
	margin:0 0 20px;
	border:1px solid #E85377;
}
.lifeplusList aside{
	margin-top:30px;
}


.rank h5{
	padding:5px 15px;
	font-size:110%;
	line-height:120%;
	font-weight:bold;
	color:#FFF;
	background:#E85377;
}
.rank ul{
	margin:0;
	padding:7px 14px;
}
.rank ul li{
	display:block;
	margin:10px 0;
	list-style:none;
	overflow:hidden;
	zoom:1;
}
.rank ul li img{
	float:left;
	margin:0 10px 0 0;
	width:88px;
}
.rank ul li a{
	display:block;
	color:#333;
	font-size:75%;
	line-height:130%;
	overflow:hidden;
	zoom:1;
}
.rank ul li.no1,
.rank ul li.no2,
.rank ul li.no3{
position:relative;
}
.rank ul li.no1:after{
	position:absolute;
	top:0;
	left:0;
	content:'　';
	background:url(../images/service/lifeplus/ico_no1.png) left top no-repeat;
	z-index:10;
}
.rank ul li.no2:after{
	position:absolute;
	top:0;
	left:0;
	content:'　';
	background:url(../images/service/lifeplus/ico_no2.png);
	z-index:10;
}
.rank ul li.no3:after{
	position:absolute;
	top:0;
	left:0;
	content:'　';
	background:url(../images/service/lifeplus/ico_no3.png);
	z-index:10;
}
.rank ul li.no1:after,
.rank ul li.no2:after,
.rank ul li.no3:after,
.rank ul li.no4:after,
.rank ul li.no5:after{
	width:15px;
	height:22px;
	background-size:15px 22px;
}

ul.bnr{
	margin:0;
	padding:0;
}
ul.bnr li{
	display:block;
	margin:0 -5px 10px -5px;
	padding:0;
}

.lifeplusDetail{
	padding-top:40px;
}
.lifeplusDetail article{
	margin:0 0 75px 0;
}
.lifeplusDetail article p{
	margin:0 0 2em 0;
	line-height:180%;
}
/*
.lifeplusDetail article p.nextLink a{color:#E85377;text-decoration:none;}
.lifeplusDetail article p.nextLink a:before{
	content:'» ';
	font-size:130%;
}
.lifeplusDetail article p.nextLink a:hover{color:#FFF;background:#E85377;}
*/
.lifeplusDetail p.nextLink a{color:#E85377;text-decoration:none;}
.lifeplusDetail p.nextLink a:before{
	content:'» ';
	font-size:130%;
}
.lifeplusDetail p.nextLink a:hover{color:#FFF;background:#E85377;}

.lifeplusDetail article.lifeplusDetailHeader{margin:0 0 30px 0;}
.lifeplusDetailHeader h2{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	font-size:150%;
	line-height:130%;
	border-bottom:1px dotted #CCC;
}
.lifeplusDetailHeader p{
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #CCC;
}
.lifeplus article img{
	display:inline-block;
	margin:0 auto 30px;
	text-align:center;
}
.lifeplus article p img{
	width: auto;
}
.lifeplus article .img02{
	margin-bottom: 45px;
}
.lifeplus article span{
	display:inline;
	margin:-30px auto 0px;
	text-align:center;
}
.lifeplus article h3:before{content:'◆';}
.lifeplus article h3.nomark:before{content:'';}
.lifeplus article h3.mark1:before{content:'＊';}
.lifeplus h4{
	border:none;
	padding:0;
}
.lifeplusMainLeft h4{
	margin:0 0 20px 0;
	font-size:16px;
	font-weight:bold;
}
.lifeplusMainLeft h6{
	margin:0 0 3px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	line-height:150%;
}
.lifeplusMainLeft p+h6{
	margin-top:-1em;
}

.btmNavi{
	display:table;
	margin:40px auto 0;
	text-align:center;
}
.btmNavi ul{
	margin:0;
	padding:0;
	overflow:hidden;
}
.btmNavi ul li{
	display:inline;
}
.btmNavi a{
	display:inline-block;
	margin:0 5px;
	padding:10px 10px;
	color:#333;
	font-size:120%;
	text-decoration:none;
}
.btmNavi ul li.act a{
	text-decoration:underline;
}
.btmNavi .prevPage,
.btmNavi .nextPage,
.btmNavi .prevPage2,
.btmNavi .nextPage2{
	display:inline-block;
	width:10em;
}
.btmNavi .prevPage a,
.btmNavi .nextPage a,
.btmNavi .prevPage2 a,
.btmNavi .nextPage2 a{
	margin:0 10px;
	background:#AACC03;
	color:#FFF;
/*	font-size:90%;*/
	line-height:110%;
	text-decoration:none;
}
.btmNavi a:hover{
	background:#C3DB4E;
	color:#FFF;
}
.btmNavi .prevPage a:before{
	font-size:140%;
	content:'« ';
}
.btmNavi .nextPage a:after{
	font-size:140%;
	content:' »';
}

.btmNavi .nextPage2 a,.btmNavi .prevPage2 a{
	font-size:140%;
	line-height:110%;
}
.btmNavi .nextPage2 a:before{
	font-size:70%;
	content:'次のページへ ';
}
.btmNavi .prevPage2 a:after{
	font-size:70%;
	content:' 前のページへ';
}
p.auth{font-size:80%;}
.sp{display:none;}

article.reference{
	margin:-50px auto 40px;
}
.reference h6{
	font-size:100%;
	line-height:150%;
}
.reference ul{
	margin:0;
	padding:0;
}
.reference ul li{
	display:block;
	margin:0 0 0 1em;
	padding:0;
	text-indent:-1em;
	list-style:none;
}
.btnMore{
	display:table;
	margin:20px auto;
	padding:10px 40px;
	font-size:120%;
	line-height:130%;
	text-align:center;
	color:#333;
	border:1px solid #999;
	cursor:pointer;
}

.lifeplusSubheading{
	color:#E08FBD;
}
		
.lifeplus article span {
    display: inline;
    margin: 0;
    text-align: left;
}

.source_txt{
	margin-top:0;
	color:#888;
}

.mb0{
	margin-bottom: 0 !important;
}

.mb10{
	margin-bottom: 10px !important;
}

.mb50{
	margin-bottom:50px !important;
}

.mt0{
	margin-top: 0 !important;
}

.imglong_l{
	text-align: left !important;
	margin: 0 0 30px !important;
}

/*recipe*/
.recipe{
	margin-bottom:50px;
}

.recipe ul, .recipe ol{
	margin-top:0 !important;
	margin-bottom: 20px !important;
}

.ulStyle01{
	list-style-type: decimal;
}

p.MsoNormal{
	margin: 0 0 0.5em 0 !important;
}
