@charset "utf-8";


body {
	/*スマホで勝手に文字が大きくなる対策*/
	-webkit-text-size-adjust: 100%;
}

/*-----------------------------------------------------------
	base
-----------------------------------------------------------*/
#contents {
	padding-bottom: 25px;
}
#article{
	padding: 0 0 0 ;
	background-color: #fff;
}
	#article *{
	    box-sizing: border-box;
	    color: #000;
	    line-height: 1em;
	    font-family:'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,'ＭＳ Ｐゴシック',sans-serif;
	}
	#article .article_inner{
		padding: 20px 21px;
	}
/* common▼▼ */
#article .redFix{
	color: #ca2402;
}
/* common▲▲*/

/*-----------------------------------------------------------
	article_intro
-----------------------------------------------------------*/
#article .article_intro{
	margin: 0 auto 41px;
	padding: 0 0 8px 300px;
	background: url(../images/img_summary.jpg) no-repeat 0 0;
}
	#article .article_intro h3{
		margin: 0 auto 9px;
		line-height: 1.2em;
		font-size: 25px;
		font-weight: bold;
	}
	#article .article_intro p{
		line-height: 1.54em;
		font-size: 13px;
	}
	#article .article_intro p.redFix{
		line-height: 1.4em;
		font-size: 10px;
	}

/*-----------------------------------------------------------
	article_summary
-----------------------------------------------------------*/
#article .article_summary{
	margin: 0 0 41px;
}
	#article .article_summary h3{
		width: 540px;
		margin: 0 0 6px;
		padding: 0 0 2px;
		border-bottom: 2px solid #01b264;
		font-size: 20px;
		font-weight: bold;
	}
		#article .article_summary h3 .greenFix{
			color: #01b264;
		}
	#article .article_summary ol{
		margin: 0 auto 36px;
		padding: 0 0 0 18px;
	}
		#article .article_summary ol li{
			list-style-type: decimal;
			margin: 0 0 2px;
			line-height: 1.54em;
			letter-spacing: 0.019em;
			font-size: 13px;
		}
			#article .article_summary ol li span{
				color: #777;
				font-size: 10px;
			}
	#article .article_summary .summary_note{
		padding: 19px 20px;
		background: url(../images/img_chara01.png) no-repeat 522px 9px,
					#fef2f3;
	}
		#article .article_summary .summary_note h4{
			margin: 0 0 6px;
			font-size: 20px;
			font-weight: bold;
		}
		#article .article_summary .summary_note p{
			line-height: 1.54em;
			font-size: 13px;
		}
		#article .article_summary .summary_note .note_bt{
			width: 347px;
			margin: 15px auto 0;
		}
			#article .article_summary .summary_note .note_bt a{
				display: block;
				position: relative;
				padding: 11px 0 8px 11px;
				background-color: rgb(231, 0, 18);
				color: #fff;
				text-decoration: none;
				font-size: 15px;
				transition: 0.25s;
			}
			#article .article_summary .summary_note .note_bt a:after{
				content: "";
				display: inline-block;
				position: absolute;
				width: 0;
				height: 0;
				top: 10px;
				right: 8px;
				border-style: solid;
				border-width: 7.5px 0 7.5px 8px;
				border-color: transparent transparent transparent #ffffff;
			}
			#article .article_summary .summary_note .note_bt a:hover{
				background-color: rgb(1, 178, 100);
				transition: 0.25s;
			}

/*-----------------------------------------------------------
	article_furnitureList
-----------------------------------------------------------*/
#article .article_furnitureList{
	margin: 0 auto 40px;
}
	#article .article_furnitureList li{
		float: left;
		width: 159px;
		height: 229px;
		margin: 0 7px 7px 0;
		border: 1px solid #ccc;
	}
	#article .article_furnitureList li:nth-child(4n){
		margin-right: 0;
	}
		#article .article_furnitureList li dt{
			margin: 0 0 9px;
			letter-spacing: -0.05em;
			text-align: center;
			font-size: 13px;
			font-weight: bold;
		}
		#article .article_furnitureList li .furnitureList_detail{
			line-height: 1.3em;
			text-align: center;
			font-size: 10px;
		}
			#article .article_furnitureList li .furnitureList_detail span{
				display: inline-block;
				margin: 0 0 5px;
			}
	#article .article_furnitureList .furnitureList_note{
		margin: 0 0 41px;
		color: #777;
		font-size: 10px;
	}
	#article .article_furnitureList .furnitureList_bt{
		position: relative;
		width: 373px;
		margin: 0 auto;
	}
		#article .article_furnitureList .furnitureList_bt a{
			display: block;
			padding: 14px 0 14px 14px;
			background-color: rgba(1, 178, 100, 1);
			color: #fff;
			text-decoration: none;
			font-size: 20px;
			font-weight: bold;
			transition: 0.25s;
		}
		#article .article_furnitureList .furnitureList_bt a:hover{
				background-color: rgb(231, 0, 18);
				transition: 0.25s;
		}
		#article .article_furnitureList .furnitureList_bt a:after{
			content: "";
			display: block;
			position: absolute;
			width: 0;
			height: 0;
			top: 14px;
			right: 15px;
			border-style: solid;
			border-width: 9.5px 0 9.5px 10px;
			border-color: transparent transparent transparent #ffffff;
		}
		#article .article_furnitureList .furnitureList_bt:before{
			content: url(../images/img_chara02.png);
			display: block;
			position: absolute;
			top: -54px;
			right: 0;
		}

/*-----------------------------------------------------------
	article_contact
-----------------------------------------------------------*/
#article .article_contact{
	padding: 19px;
	border: 2px solid #b8dbc8;
}
	#article .article_contact h3{
		margin: 0 auto 14px;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
	}
	#article .article_contact .contact_tel{
		float: left;
		width: 326px;
		padding: 6px 0 0 25px;
		background: url(../images/icn_phone.jpg) no-repeat left;
	}
		#article .article_contact .contact_tel p{
			color: #01b264;
			line-height: 1.15em;
			font-size: 20px;
			font-weight: bold;
		}
	#article .article_contact .contact_bt{
		position: relative;
		float: right;
		width: 290px;
	}
		#article .article_contact .contact_bt a{
			display: block;
			position: absolute;
			width: 100%;
			padding: 19px 0 19px 43px;
			border-bottom: 4px solid #ccc;
			background: url(../images/icn_mail.jpg) no-repeat 20px 15px,
						rgb(231, 0, 18);
			color: #fff;
			text-align: center;
			text-decoration: none;
			font-size: 20px;
			font-weight: bold;
		}
		#article .article_contact .contact_bt a:hover{
			top: 4px;
			border-bottom-width: 0px;
		}