@charset "utf-8";

/* --------------------------------------------------------------
#contents
-------------------------------------------------------------- */

/* index.html
=========================================== */

#home #mainImg {
	background:url(/img/bg_main_img01.png) 0 0 repeat-x;
	height:338px;
	}
	
	#home #mainImg .mainImgIn {
		background:url(/img/bg_main_img02.png) center top no-repeat;
		height:338px;
		min-width:960px;
		}
		
		#home #mainImg .mainImgIn2 {
			width:960px;
			margin:0 auto;
			position:relative;
		}
		
			#home #mainImg .mainImgIn2 h2 {
				position:absolute;
				top:62px;
				left:60px;
			}
			
			#home #mainImg .mainImgIn2 p {
				position:absolute;
				top:215px;
				left:33px;
				font-weight:bolf;
				color:#7d584e;
			}
			
#home #main .area01 {
	background:url(/img/bg_area01_01.png) 0 0 repeat-y;
	margin:0 0 15px 0;
	}
	
	#home #main .area01In {
		background:url(/img/btm_area01_01.gif) 0 bottom no-repeat;
		padding:12px 22px 25px 22px;
		}
		
		#home #main .area01In .txtBlock {
			float:left;
			width:430px;
			}
			
			#home #main .area01In .txtBlock h4 {
				margin:0 0 15px 0;
				}
				
			#home #main .area01In .txtBlock p {
				margin:0 0 15px 0;
				color:#511f13;
				line-height:1.2;
				}
				
		#home #main .area01In img.photo {
			float:right;
			}
			
#home #main .area02 {
	}
	
	#home #main .area02 .photo {
		float:left;
		}
		
	#home #main .area02 .txtBlock {
		float:right;
		width:430px;
		padding:20px 0 0 0;
		}
		
	#home #main .area02 .txtBlock h4 {
		margin:0 0 15px 0;
		}
		
	#home #main .area02 .txtBlock p {
		margin:0 0 15px 0;
		color:#511f13;
		font-size:13px;
		line-height:1.4;
		padding:0 15px 0 0;
		}
		
#home #main .area03 {
	background:url(/common/img/bg_stripe_02.gif) 0 0 repeat;
	padding:5px;
	width:710px;
	margin:0 0 17px 0;
	}
	
	#home #main .area03 .area03In{
		background:#fdfaf1;
		border:solid 3px #fff;
		padding:20px 12px;
		}
		
		#home #main .area03 .area03In .block{
			background:url(/img/bg_area03_02.jpg) center bottom no-repeat;
			padding:0 0 20px 0;
			margin:0 0 10px 0;
			}
			
			#home #main .area03 .area03In .block .photo{
				float:left;
			}
			
			#home #main .area03 .area03In .block .txtBox {
				float:right;
				width:465px;
				}
				
			#home #main .area03 .area03In .block .txtBox h4 {
				margin:0 0 5px 0;
				}

			#home #main .area03 .area03In .block .txtBox p {
				margin:0 0 5px 0;
				color:#502113;
				font-size:12px;
				}
				
		#home #main .area03 .area03In .btBlock {
			text-align:center;
			padding:10px 0 0 0;
			}
			
#home #main .area04 {
	margin:0 0 50px 0;
	}
	
	#home #main .area04 h3 {
		margin:0 0 10px 0;
		}
		
	#home #main .area04 p {
		color:#502113;
		font-size:12px;
		margin:0 0 20px 0;
		}
		
		#home #main .area04 ul li {
			float:left;
			margin:0 15px 0 0;
		}
		
		#home #main .area04 ul li.last {
			margin:0;
		}
		
#home #main .area05 {}

	#home #main .area05 h3{
		margin:0 0 5px 0;
		}
		
	#home #main .area05 .block{
		width:200px;
		background:url(/common/img/bg_stripe_01.gif) 0 0 repeat;
		float:left;
		margin:0 15px 0 0;
		padding:15px;
	}
	
	#home #main .area05 .last{
		margin:0;
	}
	
		#home #main .area05 .block img{
		margin:0 15px 18px 0;
		}
		
		#home #main .area05 .block h4{
			font-size:15px;
		}
		
		#home #main .area05 .block p {
		color:#502113;
		font-size:11px;
		margin:0 0 10px 0;
		}
		
		#home #main .area05 .block .linkDetail {
			text-align:right;
			}
		
		#home #main .area05 .block .linkDetail a {
			background:url(/common/img/icon_link_01.png) 0 3px no-repeat;
			padding:0 0 0 23px;
			}
			
	#home #main .area05 .btBlock{
		clear:both;
		text-align:center;
		padding:12px 0 0 0;
	}
	
/* /ranking/index.html
=========================================== */

.ranking_index {}

.ranking_index .area01 {
	background:#fff;
	padding:25px 20px 15px 20px;
	}
	
	.ranking_index .area01 .txtBlock {
		float:left;
		width:408px;
		}
		
		.ranking_index .area01 .txtBlock h2 {
			margin:0 0 15px 0;
			}
			
		.ranking_index .area01 .txtBlock p {
			font-size:13px;
			color:#511f13;
			}
			
		.ranking_index .area01 .photo {
			float:right;
			}
			
.ranking_index .area02 h2 {
	margin:0 0 22px 0;
	}
	
	.ranking_index .area02 .block01,
	.ranking_index .area02 .block02,
	.ranking_index .area02 .block03 {
		background:url(/common/img/bg_stripe_01.gif) 0 0 repeat;
		margin:0 0 20px 0;
		}
		
	.ranking_index .area02 .block01,
	.ranking_index .area02 .block02 {
		padding:11px 0 21px 0;
		}
		
		.ranking_index .area02 .block01 h3,
		.ranking_index .area02 .block02 h3 {
			margin:0 0 9px 0;
			}
			
		.ranking_index .area02 .block01 .photo,
		.ranking_index .area02 .block02 .photo {
			float:left;
			margin:0 0 17px 20px;
			}
			
		.ranking_index .area02 .block01 .txtBox,
		.ranking_index .area02 .block02 .txtBox {
			width:392px;
			float:right;
			margin:0 20px 17px 0;
			font-size:13px;
			color:#511f13;
			}
			
			.ranking_index .area02 .block01 .txtBox p,
			.ranking_index .area02 .block02 .txtBox p {
				margin:0 0 20px 0;
				}
				
				.ranking_index .area02 .block01 .txtBox ul li,
				.ranking_index .area02 .block02 .txtBox ul li {
					float:left;
					margin:0 10px 0 0;
					}
				
		.ranking_index .area02 .block01 .grapevineBox {
			clear:both;
			background:url(/ranking/img/bg_ranking_area02_01.png) 0 0 no-repeat;
			width:680px;
			height:280px;
			margin:0 0 0 20px;
			padding:10px 0 0 0;
			}
			
		.ranking_index .area02 .block02 .grapevineBox {
			clear:both;
			background:url(/ranking/img/bg_ranking_area02_02.png) 0 0 no-repeat;
			width:680px;
			height:160px;
			margin:0 0 0 20px;
			padding:10px 0 0 0;
			}
					
				.ranking_index .area02 .block01 .grapevineBox .titleZone h4,
				.ranking_index .area02 .block02 .grapevineBox .titleZone h4 {
					float:left;
					}
					
				.ranking_index .area02 .block01 .grapevineBox .titleZone p,
				.ranking_index .area02 .block02 .grapevineBox .titleZone p {
					float:right;
					font-size:12px;
					margin:10px 20px 0 0;
					}
					
					.ranking_index .area02 .block01 .grapevineBox .titleZone p a,
					.ranking_index .area02 .block02 .grapevineBox .titleZone p a {
						background:url(/common/img/icon_link_01.png) 0 3px no-repeat;
						padding:0 0 0 23px;
						}
					
			.ranking_index .area02 .block01 .grapevineBox .exZone,
			.ranking_index .area02 .block02 .grapevineBox .exZone {
				padding:15px 0 0 0;
				}
			
				.ranking_index .area02 .block01 .grapevineBox .exZone dl,
				.ranking_index .area02 .block02 .grapevineBox .exZone dl {
					width:540px;
					margin:0 0 25px 113px;
					}
					
					.ranking_index .area02 .block01 .grapevineBox .exZone dt,
					.ranking_index .area02 .block02 .grapevineBox .exZone dt {
						font-size:13px;
						font-weight:bold;
						color:#f97c00;
						}
						
					.ranking_index .area02 .block01 .grapevineBox .exZone dd,
					.ranking_index .area02 .block02 .grapevineBox .exZone dd {
						font-size:11px;
						color:#511f13;
						line-height:1.5;
						}
						
		.ranking_index .area02 .block03 {
			padding:15px 20px;
			}
			
			.ranking_index .area02 .block03 .box {
				background:url(/ranking/img/bg_ranking_area02_03.png) center bottom no-repeat;
				padding:0 0 30px 0;
				margin:0 0 15px 0;
				}
				
			.ranking_index .area02 .block03 .last {
				background:none;
				padding:0;
				margin:0;
				}
			
				.ranking_index .area02 .block03 .box .photo {
					float:left;
					}
					
				.ranking_index .area02 .block03 .box .txtZone {
					float:right;
					width:460px;
					}
					
					.ranking_index .area02 .block03 .box .txtZone h3 {
						margin:0 0 10px 0;
						}
					
					.ranking_index .area02 .block03 .box .txtZone p {
						font-size:13px;
						color:#511f13;
						margin:0 0 15px 0;
						}
					
						.ranking_index .area02 .block03 .box .txtZone ul li {
							float:left;
							margin:0 10px 0 0;
							}
							
/* /ranking/下層ページ
=========================================== */

.ranking_detail p {
	color:#511f13;
	font-size:12px;
	}

.ranking_detail .area01 {
	background:#fff;
	padding:20px 20px 30px 20px;
	}
	
	.ranking_detail .area01 .leftBlock {
		float:left;
		width:357px;
		}
		
		.ranking_detail .area01 .leftBlock h2 {
			margin:0 0 10px 0;
			}
		
	.ranking_detail .area01 .rightBlock {
		float:right;
		width:300px;
		}
		
		.ranking_detail .area01 .rightBlock .img01 {
			margin:0 0 13px 0;
			}
		
.ranking_detail .area02 {
	background:url(/common/img/bg_stripe_01.gif) 0 0 repeat;
	width:720px;
	padding:0 0 25px 0;
	}
	
	.ranking_detail .area02 h3 {
		position:relative;
		top:-10px;
		}
		
	.ranking_detail .area02 p.lead {
		margin:0 35px 30px 35px;
		}
		
		.ranking_detail .area02 .col03 .block {
			background:url(/common/img/bg_stripe_02.gif) 0 0 repeat;
			padding:5px;
			width:210px;
			margin:0 11px 0 0;
			float:left;
			}
			
		.ranking_detail .area02 .col03 .first{
			margin:0 11px 0 20px;
			}
			
		.ranking_detail .area02 .col03 .last{
			margin:0;
			}
			
		.ranking_detail .area02 .col03  .blockIn{
				background:#fdfaf1;
				border:solid 3px #fff;
				padding:11px 6px;
				}
				
			.ranking_detail .area02 .col03 .block .titleBox  {
				position:relative;
				background:url(/ranking/img/border_area02_01.gif) left bottom repeat-x;
				padding:0 0 9px 0;
				margin:0 0 9px 0;
			}
			
		.ranking_detail .area02 .col03 .block .titleBox dl {
			position:absolute;
			left:0;
			top:0;
		}
		
			.ranking_detail .area02 .col03 .block .titleBox dt {
				position:absolute;
				left:-15px;
			}
			
			.ranking_detail .area02 .col03 .block .titleBox dd {
				position:absolute;
				top:40px;
				left:2px;
			}
			
			.ranking_detail .area02 .col03 .block .titleBox .syonan,
			.ranking_detail .area02 .col03 .block .titleBox .shiromoto,
			.ranking_detail .area02 .col03 .block .titleBox .verite {
				top:35px;
			}
			
			.ranking_detail .area02 .col03 .block .titleBox .photo {
				float:right;
			}
			
		.ranking_detail .area02 .col03 .block p {
			font-size:11px;
			line-height:1.5;
		}
		
.ranking_detail .area03 {
	background:url(/common/img/bg_stripe_01.gif) 0 0 repeat;
	width:720px;
	padding:0 0 25px 0;
	}
	
	.ranking_detail .area03 h3 {
		margin:0 0 5px 0;
		}
		
	.ranking_detail .area03 .block {
		background:url(/ranking/img/bg_shinagawa_area03_01.png) 0 0 no-repeat;
		width:680px;
		height:522px;
		margin:0 0 0 20px;
		padding:12px 0 0 0;
		}
		
		.ranking_detail .area03 .block h4 {
			margin:0 0 19px 0;
			}
		
		.ranking_detail .area03 .block .box {
			padding:0 33px 0 112px;
			}
			
			.ranking_detail .area03 .block .box .case01 {
				margin:0 0 25px 0;
				}
				
			.ranking_detail .area03 .block .box .case02 {
				margin:0 0 25px 0;
				}
				
			.ranking_detail .area03 .block .box .case03 {
				margin:0 0 25px 0;
				}
				
			.ranking_detail .area03 .block .box .case04 {
				margin:0 0 0 0;
				}
				
				.ranking_detail .area03 .block .box dl dt {
					color:#f87b00;
					font-size:13px;
					font-weight:bold;
					}
					
				.ranking_detail .area03 .block .box dl dd {
					color:#511f13;
					font-size:11px;
					line-height:1.5;
					}
				

.ranking_detail .area04 {
	background:url(/common/img/bg_stripe_01.gif) 0 0 repeat;
	width:720px;
	position:relative;
	padding:0 0 23px 0;
	margin:0 0 26px;
	}
	
	.ranking_detail .area04 h4 {
		margin:0 0 18px 0;
		}
		
	.ranking_detail .area04 p {
		position:absolute;
		top:28px;
		right:10px;
		color:#fff;
		}
		
	.ranking_detail .area04 table {
		width:640px;
		border-collapse:collapse;
		margin:0 auto;
		background:#fff;
		font-size:15px;
		border-bottom:solid 1px #dfdfd1;
		}
		
		.ranking_detail .area04 table th,
		.ranking_detail .area04 table td {
			}
			
		.ranking_detail .area04 table th {
			color:#ff7806;
			border-top:solid 1px #ff7806;
			text-align:center;
			width:220px;
			padding:10px;
			font-weight:bold;
			}
			
		.ranking_detail .area04 table td {
			color:#511f13;
			border-top:solid 1px #dfdfd1;
			padding:10px 15px;
			font-size:14px;
			}
		
.ranking_detail .area05 {
	background:url(/ranking/img/bg_shinagawa_area05.gif) 0 0 no-repeat;
	width:700px;
	height:277px;
	padding:20px 0 0 21px;
	}
	
	.ranking_detail .area05 h4 {
		margin:0 0 40px 0;
		text-align:center;
		}
		
	.ranking_detail .area05 .block {
		float:left;
		width:216px;
		margin:0 16px 0 0;
		}
		
	.ranking_detail .area05 .last {
		margin:0;
		}
		
		.ranking_detail .area05 .block img {
			margin:0 0 5px 0;
			}
			
		.ranking_detail .area05 .block p {
			text-align:center;
			font-size:14px;
			}
			
/* /trouble/index.html
=========================================== */	
	
.trouble_index {}

.trouble_index p {
	color:#511f13;
	font-size:13px;
	}

.trouble_index .area01 {
	background:#fff;
	padding:27px 19px;
	}
	
	.trouble_index .area01 .photo {
		float:left;
		}
		
	.trouble_index .area01 p{
		float:right;
		width:380px;
		padding:25px 10px 0 0;
		}
	
.trouble_index .area02 {
	background:url(/common/img/bg_stripe_01.gif) 0 0 repeat;
	padding:0 0 7px 0;
	}
	
	.trouble_index .area02 .topBlock {
		padding:25px 20px 30px 20px;
		}
		
		.trouble_index .area02 .topBlock p {
			float:left;
			width:520px;
			}
			
		.trouble_index .area02 .topBlock img {
			float:right;
			}
			
		.trouble_index .area02 .block {
			background:url(/common/img/bg_stripe_02.gif) 0 0 repeat;
			padding:5px;
			width:672px;
			margin:0 0 13px 19px;
			}
			
			.trouble_index .area02 .blockIn{
					background:#fdfaf1;
					border:solid 3px #fff;
					padding:18px 11px;
					}
					
		.trouble_index .area02 .topBox {
			margin:0 0 30px 0;
			}
		
			.trouble_index .area02 .block .topBox .photo {
				float:left;
				}
				
			.trouble_index .area02 .block .topBox .txtZone {
				float:right;
				width:424px;
				}
				
				.trouble_index .area02 .block .topBox .txtZone h4 {
					margin:0 0 5px 0;
					}
					
			.trouble_index .area02 .block .iconLink {
				background:url(../img/icon_link_01.png) 0 3px no-repeat;
				padding:0 0 0 23px;
				}
				
		.trouble_index .area02 .btmBox {
			background:#fff;
			border:solid 1px #ddd6b9;
			padding:25px 15px 15px 15px;
			position:relative;
			margin:0 0 15px 0;
			}
			
			.trouble_index .area02 .btmBox h5 {
				position:absolute;
				top:-15px;
				left:167px;
				}
				
			.trouble_index .area02 .btmBox h6 {
				background:#f4f7da;
				padding:5px 10px 5px 45px;
				position:relative;
				color:#b78717;
				font-size:14px;
				margin:0 0 12px 0;
				}
				
				.trouble_index .area02 .btmBox h6 img {
					position:absolute;
					top:-1px;
					left:10px;
					}
					
			.trouble_index .area02 .btmBox p {
				font-size:12px;
				margin:0 0 5px 0;
				}
				
			.trouble_index .area02 .btDetail {
				text-align:center;
				}
				
/* /trouble/下層ページ
=========================================== */

.trouble_detail {}

.trouble_detail p {
	color:#511f13;
	}

.trouble_detail .area01 {
	background:#fff;
	padding:37px 10px 37px 20px;
	}
	
	.trouble_detail .area01 .txtBlock {
		float:left;
		width:375px;
		}
		
		.trouble_detail .area01 .txtBlock h2 {
			margin:0 0 15px 0;
			}
			
		.trouble_detail .area01 .txtBlock p {
			font-size:14px;
			line-height:1.7;
			width:350px;
			}
			
	.trouble_detail .area01 .photo {
		float:right;
		}
		
	.trouble_detail .clm04 .photo {
		float:left;
		position:relative;
		top:-6px;
		}
	
.trouble_detail .area02 {
	background:url(../img/bg_stripe_01.gif) 0 0 repeat;
	padding:99px 20px 28px 20px;
	position:relative;
	margin:0 0 35px 0;
	width:680px;
	}
	
	.trouble_detail .area02 h3 {
		position:absolute;
		top:10px;
		left:0;
		}
		
	.trouble_detail .area02 .block01 {
		background:url(../../trouble/img/border_column_area02_01.gif) left bottom repeat-x;
		padding:0 0 28px 0;
		margin:0 0 28px 0;
		}
	
		.trouble_detail .area02 .block01 img {
			float:left;
			}
		
		.trouble_detail .area02 .block01 dl{
			float:right;
			width:490px;
			}
		
	.trouble_detail .area02 .block02 {}
	
		.trouble_detail .area02 .block02 img {
			float:right;
			}
		
		.trouble_detail .area02 .block02 dl{
			float:left;
			width:490px;
			}
			
			.trouble_detail .area02 dt {
				color:#ff7806;
				font-size:18px;
				font-weight:bold;
				}
			
			.trouble_detail .area02 dd {
				color:#511f13;
				font-size:12px;
				line-height:1.5;
				}
			
.trouble_detail .area03 {
	background:url(/common/img/bg_recommend_01.gif) 0 0 no-repeat;
	width:672px;
	height:457px;
	padding:23px 28px 0 20px;
	margin:0 0 35px 0;
	}
	
	.trouble_detail .area03 .block01 {
		margin:0 0 48px 0;
		}
		
	.trouble_detail .area03 .photo {
		float:left;
		}
		
	.trouble_detail .area03 .txtBox {
		float:right;
		width:445px;
		}
		
		.trouble_detail .area03 .txtBox dt a {
			color:#511f13;
			text-decoration:underline;
			font-size:18px;
			font-weight:bold;
			}
			
		.trouble_detail .area03 .txtBox dt a:hover {
			text-decoration:none;
			}
			
		.trouble_detail .area03 .txtBox dd {
			color:#511f13;
			font-size:11px;
			margin:0 0 15px 0;
			}
			
		.trouble_detail .area03 .txtBox ul li {
			float:left;
			padding:0 10px 0 0;
			}
			
	.trouble_detail .area03 h3 {
		text-align:center;
		margin:0 0 40px 0;
		}
	
.trouble_detail .area04 {
	background:url(../img/bg_stripe_01.gif) 0 0 repeat;
	position:relative;
	padding:109px 20px 30px 20px;
	width:680px;
	}
	
	.trouble_detail .area04 h3 {
		position:absolute;
		top:10px;
		left:0;
		}
		
	.trouble_detail .area04 .topBlock {
		background:url(/trouble/img/img_columun01_area04_01.png) right top no-repeat;
		padding:0 225px 0 0;
		height:292px;
		}
		
		.trouble_detail .area04 .topBlock dt {
			margin:0 0 15px 0;
			}
			
		.trouble_detail .area04 .topBlock dd {
			font-size:13px;
			color:#511f13;
			line-height:1.8;
			}
			
	.trouble_detail .area04 .btmBlock {
		background:url(/trouble/img/bg_column_area04_01.png) 0 0 no-repeat;
		width:670px;
		height:115px;
		position:relative;
		padding:20px 0 0 10px;
		}
		
		.trouble_detail .area04 .btmBlock h4 {
			position:absolute;
			top:-10px;
			left:244px;
			}
		
		.trouble_detail .area04 .btmBlock ul {
			margin:0 0 5px 0;
			}
			
			.trouble_detail .area04 .btmBlock ul li {
				float:left;
				padding:0 9px 0 0;
				}
				
			.trouble_detail .area04 .btmBlock .iconLink {
				text-align:right;
				padding:0 10px 0 0;
				font-size:13px;
				}
				
				.trouble_detail .area04 .btmBlock .iconLink a {
					background:url(../img/icon_link_01.png) 0 3px no-repeat;
					padding:0 0 0 23px;
					}
					
/* /techniqhe/index.html
=========================================== */	
	
.techniqhe_index {}

.techniqhe_index p {
	color:#511f13;
	font-size:13px;
	}
	
.techniqhe_index .area01 {
	background:#fff;
	padding:23px 20px 20px 20px;
	}
	
	.techniqhe_index .area01 h2 {
		margin:0 0 10px 0;
		}
		
		.techniqhe_index .area01 p {
			float:left;
			width:380px;
			}
			
		.techniqhe_index .area01 .photo {
			float:right;
			}
			
.techniqhe_index .area02 {
	background:url(/common/img/bg_stripe_01.gif) 0 0 repeat;
	padding:77px 17px 17px 17px;
	width:686px;
	position:relative;
	}
	
	.techniqhe_index .area02 h3 {
		position:absolute;
		top:-10px;
		left:0;
		}
		
	.techniqhe_index .area02 .lead {
		font-size:12px;
		margin:0 0 25px 0;
		}
		
	.techniqhe_index .area02 .block {
		background:url(/technique/img/bg_index_area02_01.png) 0 0 no-repeat;
		margin:0 0 18px 0;
		}
		
			.techniqhe_index .area02 .blockIn {
				background:url(/technique/img/bg_index_area02_02.png) left bottom no-repeat;
				padding:15px 10px;
				}
				
				.techniqhe_index .area02 .box {
					background:#fff;
					border:solid 1px #d0aa63;
					width:640px;
					padding:10px;
					margin:0 0 15px 0;
					}
					
					.techniqhe_index .area02 .topZone {
						margin:0 0 20px 0;
						}
						
					.techniqhe_index .area02 .box .txt {
						float:left;
						width:375px;
						padding:5px 0 0 0;
						}
						
						.techniqhe_index .area02 .box .txt h4 {
							margin:0 0 10px 0;
							}
							
						.techniqhe_index .area02 .box .txt p {
							line-height:1.8;
							margin:0 0 5px 0;
							}
							
							.techniqhe_index .area02 .box .txt .linkIcon a {
								background:url(/common/img/icon_link_01.png) 0 3px no-repeat;
								padding:0 0 0 23px;
								}
							
						.techniqhe_index .area02 .box .photo {
							float:right;
							}
							
							.techniqhe_index .area02 .box .btmZone {
								background:url(../../technique/img/bg_index_block_01.gif) 0 0 repeat;
								padding:6px 9px;
								}
								
								.techniqhe_index .area02 .box .btmZone h5 {
									margin:0 0 5px 0;
									}
									
								.techniqhe_index .area02 .box .btmZone p {
									font-size:11px;
									line-height:1.5;
									}
									
			.techniqhe_index .btDetail {
				text-align:center;
				}
				
/* /techniqhe/下層ページ
=========================================== */

.techniqhe_detail {}

.techniqhe_detail p {
	color:#511f13;
	font-size:12px;
	}
	
.techniqhe_detail .area01 {
	background:#fff;
	padding:25px 19px 20px 20px;
	}
	
	.techniqhe_detail .area01 h2 {
		margin:0 0 10px 0;
		}
	
		.techniqhe_detail .area01 .photo {
			float:right;
			}
			
		.techniqhe_detail .area01 p {
			float:left;
			font-size:14px;
			width:340px;
			}
		
.techniqhe_detail .area02 {
	background:url(/common/img/bg_stripe_01.gif) 0 0 repeat;
	padding:20px 20px 50px 20px;
	width:680px;
	}
	
	.techniqhe_detail .area02 .woman {
		float:left;
		position:relative;
		left:-7px;
		}
		
	.techniqhe_detail .area02 .board {
		float:right;
		position:relative;
		margin:0 15px 0 0;
		}
		
	.techniqhe_detail .area02 .btmBlock {
		background:#fff;
		border:solid 1px #dedfcf;
		padding:4px;
		}
		
		.techniqhe_detail .area02 .btmBlockIn {
			background:url(/technique/img/bg_index_block_01.gif) 0 0 repeat;
			padding:9px 9px 0 9px; 
			}
			
			.techniqhe_detail .area02 .btmBlockIn dt {
				margin:0 0 5px 0;
				}
				
			.techniqhe_detail .area02 .btmBlockIn dd {
				color:#511f13;
				font-size:12px;
				padding:0 0 25px 0;
				}
			
.techniqhe_detail .area03 {
	background:url(/common/img/bg_stripe_01.gif) 0 0 repeat;
	padding:73px 20px 25px 20px;
	width:680px;
	margin:0 0 25px 0;
	position:relative;
	}
	
	.techniqhe_detail .area03 h3 {
		position:absolute;
		top:-10px;
		left:0;
		}
		
	.techniqhe_detail .area03 .block {
		background:url(/technique/img/bg_column01_area03_01.png) 0 0 no-repeat;
		width:681px;
		height:280px;
		padding:10px 0 0 0;
		}
		
	.techniqhe_detail .area03 .block h4 {
			margin:0 0 20px 0;
			}
			
		.techniqhe_detail .area03 .block dl {
			padding:0 29px 0 113px;
			margin:0 0 30px 0;
			}
			
			.techniqhe_detail .area03 .block dt {
				color:#f07b00;
				font-weight:bold;
				font-size:13px;
				}
				
			.techniqhe_detail .area03 .block dd {
				font-size:11px;
				color:#511f13;
				line-height:1.4;
				}
			
.techniqhe_detail .area04 {
	background:url(/common/img/bg_recommend_01.gif) 0 0 no-repeat;
	width:672px;
	height:457px;
	padding:23px 28px 0 20px;
	margin:0 0 35px 0;
	}
	
	.techniqhe_detail .area04 .block01 {
		margin:0 0 48px 0;
		}
		
	.techniqhe_detail .area04 .photo {
		float:left;
		}
		
	.techniqhe_detail .area04 .txtBox {
		float:right;
		width:445px;
		}
		
			.techniqhe_detail .area04 .txtBox dt a {
				color:#511f13;
				text-decoration:underline;
				font-size:18px;
				font-weight:bold;
				}
				
			.techniqhe_detail .area04 .txtBox dt a:hover {
				text-decoration:none;
				}
				
			.techniqhe_detail .area04 .txtBox dd {
				color:#511f13;
				font-size:11px;
				margin:0 0 15px 0;
				}
				
			.techniqhe_detail .area04 .txtBox ul li {
				float:left;
				padding:0 10px 0 0;
				}
				
	.techniqhe_detail .area04 h3 {
		text-align:center;
		margin:0 0 40px 0;
		}
		
/* /qa/index.html
=========================================== */	
	
.qa_index {}

.qa_index p {
	color:#511f13;
	font-size:13px;
	}
	
.qa_index .area01 {
	background:#fff;
	padding:20px;
	}
	
	.qa_index .area01 h2 {
		margin:0 0 10px 0;
		}
	
		.qa_index .area01 .photo {
			float:right;
			position:relative;
			top:-50px;
			right:-10px;
			margin:0 0 -50px 0;
			}
			
		.qa_index .area01 p {
			float:left;
			font-size:14px;
			width:340px;
			}
			
.qa_index .area02 {
	background:url(/common/img/bg_stripe_01.gif) 0 0 repeat;
	padding:77px 20px 40px 20px;
	width:680px;
	position:relative;
	}
	
	.qa_index .area02 h3 {
		position:absolute;
		top:-10px;
		left:0;
		}
		
		.qa_index .area02 .topBlock .txtBox {
			width:470px;
			float:left;
			}
			
	.qa_index .area02 .topBlock .photo {
		float:right;
		}
		
	.qa_index .area02 .btmBlock {
		background:url(/qa/img/bg_index_area02_02.png) left bottom no-repeat;
		margin:10px 0 0 0;
		padding:0 0 8px 0;
		}
		
		.qa_index .area02 .btmBlockIn {
			background:url(/qa/img/bg_index_area02_01.png) 0 0 repeat-y;
			}
			
			.qa_index .area02 .btmBlock h4 {
				position:relative;
				top:-10px;
				}
			
			.qa_index .area02 .btmBlock dl {
				border:solid 1px #e0ded1;
				margin:0 20px 12px 20px;
				}
				
				.qa_index .area02 .btmBlock dt {
					border-bottom:solid 1px #e0ded1;
					background:#eff0e0;
					padding:5px 10px 5px 80px;
					position:relative;
					font-size:16px;
					font-weight:bold;
					color:#ff7806;
					}
					
				.qa_index .area02 .btmBlock dd {
					padding:10px;
					font-size:12px;
					}
					
					.qa_index .area02 .btmBlock dt .icon {
						position:absolute;
						top:-11px;
						left:10px;
						}
						
.qa_index .area03 {
	background:url(/common/img/bg_stripe_01.gif) 0 0 repeat;
	padding:85px 20px 30px 20px;
	width:680px;
	position:relative;
	}
	
	.qa_index .area03 h3 {
		position:absolute;
		top:-10px;
		left:0;
		}
		
		.qa_index .area03 .topBlock .txtBox {
			width:470px;
			float:left;
			}
			
	.qa_index .area03 .topBlock .photo {
		float:right;
		}
		
	.qa_index .area03 .btmBlock {
		background:url(/qa/img/bg_index_area03_02.png) left bottom no-repeat;
		margin:10px 0 0 0;
		padding:0 0 8px 0;
		}
		
		.qa_index .area03 .btmBlockIn {
			background:url(/qa/img/bg_index_area03_01.png) 0 0 repeat-y;
			}
			
			.qa_index .area03 .btmBlock h4 {
				position:relative;
				top:-10px;
				}
			
			.qa_index .area03 .btmBlock dl {
				border:solid 1px #e0ded1;
				margin:0 20px 12px 20px;
				}
				
				.qa_index .area03 .btmBlock dt {
					border-bottom:solid 1px #e0ded1;
					background:#eff0e0;
					padding:5px 10px 5px 80px;
					position:relative;
					font-size:16px;
					font-weight:bold;
					color:#467e1a;
					}
					
				.qa_index .area03 .btmBlock dd {
					padding:10px;
					font-size:12px;
					}
					
					.qa_index .area03 .btmBlock dt .icon {
						position:absolute;
						top:-11px;
						left:10px;
						}
						
/* /qa/下層ページ
=========================================== */

.qa_detail {}

.qa_detail p {
	color:#511f13;
	font-size:12px;
	}
	
.qa_detail .area01 {
	background:#fff;
	padding:20px;
	}
	
	.qa_detail .area01 h2 {
		margin:0 0 10px 0;
		}
	
		.qa_detail .area01 .photo {
			float:right;
			position:relative;
			margin:0 0 -50px 0;
			}
			
		.qa_detail .area01 p {
			float:left;
			font-size:14px;
			width:450px;
			}
			
.qa_detail .area02 {
	background:url(/common/img/bg_stripe_01.gif) 0 0 repeat;
	padding:20px 20px 40px 20px;
	width:680px;
	}
	
	.qa_detail .area02 h3 {
		position:absolute;
		top:-10px;
		left:0;
		}
		
	.qa_detail .area02 .btmBlock {
		background:url(/qa/img/bg_index_area02_02.png) left bottom no-repeat;
		margin:10px 0 40px 0;
		padding:0 0 8px 0;
		}
		
		.qa_detail .area02 .btmBlockIn {
			background:url(/qa/img/bg_index_area02_01.png) 0 0 repeat-y;
			padding:0 0 10px 0;
			}
			
			.qa_detail .area02 .boxTop {
				position:relative;
				top:-10px;
				}
			
			.qa_detail .area02 .btmBlock dl {
				border:solid 1px #e0ded1;
				margin:0 20px 25px 20px;
				}
				
			.qa_detail .area02 #q04 {
				margin-bottom:5px;
				}
				
				.qa_detail .area02 .btmBlock dt {
					border-bottom:solid 1px #e0ded1;
					background:#eff0e0;
					padding:5px 10px 5px 80px;
					position:relative;
					font-size:16px;
					font-weight:bold;
					color:#ff7806;
					}
					
				.qa_detail .area02 .btmBlock dd {
					padding:10px;
					font-size:12px;
					}
					
					.qa_detail .area02 .btmBlock dt .icon {
						position:absolute;
						top:-11px;
						left:10px;
						}
						
		.qa_detail .area02 .troubleBlock {
			background:url(/qa/img/bg_column01_area03_01.png) 0 0 no-repeat;
			width:680px;
			height:216px;
			padding:10px 0 0 0;
			}
			
			.qa_detail .area02 .troubleBlock .titleBox h4 {
				float:left;
				}
				
			.qa_detail .area02 .troubleBlock .titleBox p {
				float:right;
				margin:5px 15px 0 0;
				}
				
			.qa_detail .area02 .troubleBlock ul {
				margin:110px 0 0 9px;
				}
				
				.qa_detail .area02 .troubleBlock ul li {
					float:left;
					padding:0 14px 0 0;
					}
					
				.qa_detail .area02 .troubleBlock ul li.last {
					position:relative;
					left:-1px;
					}
					
		.qa_detail .area02 .btmBlock02 {
			background:url(/qa/img/bg_index_area03_02.png) left bottom no-repeat;
			margin:10px 0 25px 0;
			padding:0 0 8px 0;
			}
			
			.qa_detail .area02 .btmBlock02 .btmBlockIn {
				background:url(/qa/img/bg_index_area03_01.png) 0 0 repeat-y;
				}
				
				.qa_detail .area02 .btmBlock02 h4 {
					position:relative;
					top:-10px;
					}
				
				.qa_detail .area02 .btmBlock02 dl {
					border:solid 1px #e0ded1;
					margin:0 20px 25px 20px;
					}
					
					.qa_detail .area02 .btmBlock02 dt {
						border-bottom:solid 1px #e0ded1;
						background:#eff0e0;
						padding:5px 10px 5px 80px;
						position:relative;
						font-size:16px;
						font-weight:bold;
						color:#467e1a;
						}
						
					.qa_detail .area02 .btmBlock02 dd {
						padding:10px;
						font-size:12px;
						}
						
						.qa_detail .area02 .btmBlock02 dt .icon {
							position:absolute;
							top:-11px;
							left:10px;
							}
							
			