@charset "utf-8";

/* =common
----------------------------------------------- */

.sp_only{
	display:none;
}

.red{
	color:#ad466a;
}

.contents{
}

.common_reserve{
	padding:9px 0;
	margin:20px 2px 0;
	border:1px solid #c2c2c2;
	background:#fff url(../images/common/reserve_bg.png) no-repeat left top;
}

#fee .common_reserve{
	margin-top:50px;
}

#reason .common_reserve{
	margin-top:30px;
}

	.common_reserve .tel{
		float:left;
		margin-left:120px;
		margin-top:0px;
	}
	
	.common_reserve .btn{
		float:left;
		margin-left:24px;
	}

ol#pan{
	color:#154163;
	font-size:12px;
	border-bottom:1px solid #d9d9d9;
	padding:10px 0;
	margin-bottom:10px;
}

	ol#pan li{
		margin-right:5px;
		display:inline;
	}
	
		ol#pan li a{
			color:#154163;
			text-decoration:none;
		}
		
		ol#pan li a:hover{
			text-decoration:underline;
		}


/* =index
----------------------------------------------- */

#index_main{
	border:1px solid #dbdbdb;
}

	#index_main .reserve{
		padding:10px 0 11px;
		background:url(../images/index/main_bg.png) no-repeat left top;
	}
	
		#index_main .reserve .tel{
			float:left;
			margin-left:120px;
			margin-top:0px;
		}
		
		#index_main .reserve .btn{
			float:left;
			margin-left:24px;
		}

#index_lead{
	margin-top:20px;
}

	#index_lead h2{
		font-weight:normal;
		line-height:1.4;
		text-align:center;
		font-size:21px;
		text-shadow:2px 2px 2px #fff;
	}
	
	#index_lead .box{
		padding:20px 0 50px 35px;
		position:relative;
		margin-top:12px;
		background:url(../images/index/lead_bg.png) no-repeat left top;
	}
	
		#index_lead .box p.list{
			font-size:15px;
			line-height:2;
			color:#004688;
			font-weight:bold;
			padding-left:32px;
			background:url(../images/index/lead_icon.png) no-repeat left center;
		}
		
		#index_lead .box p.black{
			position:absolute;
			top:90px;
			left:400px;
		}

		#index_lead .box p.catch{
			margin-top:55px;
			margin-left:35px;
		}
	
		#index_lead .box p.text{
			font-size:13px;
			line-height:1.5;
			width:500px;
			margin-left:70px;
			margin-top:10px;
		}

		#index_lead .box p.small{
			font-size:11px;
			width:500px;
			margin-left:70px;
			color:#2b2b2b;
			margin-top:3px;
		}



.movie-item{
	margin:20px 0 40px 0;
	clear:both;
}

@media (min-width: 671px) {

.movie-item .head{
	padding:0px 0 17px 45px;
	background: url(../images/index/movie-icon01.png) no-repeat left 2px;
	background-size:auto 30px ;
	line-height:1.5;

		font-size:22px;
		text-shadow:2px 2px 2px #fff;

}
.movie-item .lead{
	margin-bottom:25px;
	margin-left:45px;
	padding:10px;
	background:#fff;
	line-height:1.5;
}

.movie-item .head2{
	padding:0px 0 17px 45px;
	background: url(../images/index/movie-icon02.png) no-repeat left 2px;
	background-size:auto 30px ;
	line-height:1.5;
		font-size:22px;
		text-shadow:2px 2px 2px #fff;

}
.movie-item .lead2{
		font-size:14px;
		color:#0f507c!important;
		line-height:27px;
		background-color:#fff;
		margin-top:3px;
		font-weight:bold;
		margin-bottom:15px;
		padding:2px;
}

}


.movie-item iframe{
	margin:0 auto;
	display:block;
	max-width:100%;
}


#index_fee{
	margin-top:12px;
}

	#index_fee h2{
		font-size:15px;
		padding-left:13px;
		margin-left:1px;
		background:url(../images/index/icon_circle.png) no-repeat left top;
	}

	#index_fee .plan{
		clear:both;
		margin-top:10px;
		border:1px solid #c2c2c2;
		padding:23px;
		background-color:#fff;
	}
	
		#index_fee .plan .title{
			border:1px solid #e57009;
		}
		
			#index_fee .plan .title .sub{
				color:#fff;
				padding:5px;
				background-color:#e57009;
				font-size:14px;
			}
			
			#index_fee .plan .title .main{
				font-size:25px;
				padding:10px;
			}

			#index_fee .plan .title .main .orange{
				color:#dd5800;
			}

			#index_fee .plan .title .main .s{
				font-size:13px;
			}
			
		#index_fee .plan .img{
			float:right;
			padding-left:20px;
			padding-top:15px;
		}

			#index_fee .plan .img img{
				width:120px;
			}
		
		#index_fee .plan p{
			font-size:13px;
			line-height:1.5;
			margin-top:10px;
			margin-left:10px;
		}
	
		#index_fee .plan .box{
			clear:both;
			float:left;
			margin-left:10px;
			width:500px;
		}

			#index_fee .plan .box .title{
				border:none;
				font-weight:bold;
				font-size:14px;
			}
	
			#index_fee .plan .box p{
				border:1px solid #e57009;
				background-color:#ffeddd;
				padding:10px;
				margin-left:0;
			}

		#index_fee .plan .btn{
			float:right;
			margin-top:55px;
		}
	
		#index_fee .plan02 .btn{
			float:right;
			margin-top:10px;
		}
	
#index_flow{
	margin-top:20px;
	background-color:#fff;
	border:2px solid #feb40a;
	padding:30px 0;
}

	#index_flow h3{
		margin:30px 20px 0 20px;
		font-size:16px;
		border-bottom:1px solid #d8d8d8;
		padding:0 0 7px 19px;
		background:url(../images/reason/icon_circle.png) no-repeat left top;
	}
	
	#index_flow p{
		width:auto;
		line-height:1.5;
		margin:20px 38px 0;
	}
	
	#index_flow .fig{
		margin:20px 45px 0;
	}

	#index_flow .text{
		margin:28px 0 0;
	}

	#index_flow ol{
		margin:11px 29px 0 29px;
	}

		#index_flow ol li{
			float:left;
			padding-top:12px;
			border:2px solid #feb40a;
			border-radius:5px;
			margin-right:20px;
			width:194px;
		}
	
			#index_flow ol li .title{
				font-size:20px;
				color:#f09800;
				text-align:center;
				font-weight:bold;
			}
		
			#index_flow ol li p{
				letter-spacing:0;
				font-size:11px;
				width:auto;
				margin:7px 13px 0 13px;
				line-height:1.3;
				height:68px;
			}
		
			#index_flow ol li .pic{
				height:58px;
				padding-top:10px;
				text-align:center;
				background-color:#feb40a;
			}

#index_office{
	border:1px solid #c2c2c2;
	background-color:#fff;
	margin-top:20px;
	padding:10px 32px 20px 33px;
}

	#index_office div{
		margin-top:15px;
	}
	
	#index_office div.osaka{
		margin-top:0;
		padding-bottom:17px;
		border-bottom:2px solid #d8d8d8;
	}
	
		#index_office div .name{
			font-size:13px;
			line-height:1.4;
			font-weight:bold;
		}
		
		#index_office div.osaka .name{
			font-size:16px;
			margin-bottom:15px;
			margin-left:-20px;
			padding:2px 0 4px 31px;
			border-bottom:1px solid #d8d8d8;
			background:url(../images/index/office_icon.png) no-repeat left top;
		}
		
		#index_office div .info{
			font-size:13px;
			line-height:1.4;
		}
		
		#index_office div .redbox{
			border:1px solid #d48080;
			color:#d70808;
			font-size:13px;
			line-height:1.4;
			padding:7px 7px 7px 9px;
			width:470px;
		}


/* =reason
----------------------------------------------- */

#reason{
	padding-bottom:50px;
}

#reason_head{
	border:1px solid #dbdbdb;
	background:url(../images/reason/head_bg.jpg) no-repeat left top;
	height:236px;
}

	#reason_head h1{
		font-size:19px;
		color:#fff;
		line-height:1.5;
		margin:107px 0 0 80px;
		font-weight:normal;
	}

#reason_content01{
	padding-top:15px;
	background:url(../images/reason/img01.png) no-repeat right 20px;
}

	#reason_content01 h2{
		height:30px;
		font-size:22px;
		line-height:30px;
		text-shadow:2px 2px 2px #fff;
		font-weight:normal;
		padding-left:30px;
		margin-left:4px;
		background:url(../images/reason/icon01.png) no-repeat left top;
	}

	#reason_content01 .hsub{
		height:27px;
		font-size:14px;
		color:#0f507c;
		line-height:27px;
		background-color:#fff;
		text-align:center;
		margin-top:3px;
		width:505px;
		font-weight:bold;
	}

	#reason_content01 p{
		margin-top:20px;
		font-size:13px;
		color:#141414;
		line-height:1.5;
		width:500px;
	}

	#reason_content01 .box{
		margin-top:29px;
		background-color:#fff;
		border:2px solid #feb40a;
		padding:30px 23px 35px 20px;
	}

		#reason_content01 .box h3{
			margin-top:30px;
			font-size:16px;
			border-bottom:1px solid #d8d8d8;
			padding:0 0 7px 19px;
			background:url(../images/reason/icon_circle.png) no-repeat left top;
		}
		
		#reason_content01 .box p{
			width:auto;
			margin:20px 18px 0;
		}
		
		#reason_content01 .box .fig{
			margin:20px 25px 0;
		}

#reason_content02{
	padding-top:39px;
	background:url(../images/reason/img02.png) no-repeat right top;
}

	#reason_content02 h2{
		height:30px;
		font-size:22px;
		line-height:30px;
		text-shadow:2px 2px 2px #fff;
		font-weight:normal;
		padding-left:30px;
		margin-left:4px;
		background:url(../images/reason/icon02.png) no-repeat left top;
	}

	#reason_content02 .hsub{
		height:27px;
		font-size:14px;
		color:#0f507c;
		line-height:27px;
		background-color:#fff;
		text-align:center;
		margin-top:3px;
		width:505px;
		font-weight:bold;
	}

	#reason_content02 p{
		margin-top:20px;
		font-size:13px;
		color:#141414;
		line-height:1.5;
		width:500px;
	}

	#reason_content02 .orangebox{
		margin-top:26px;
		background-color:#fff4dc;
		border:1px solid #c2c2c2;
		padding:23px 28px 23px;
	}

		#reason_content02 .orangebox h3{
			font-size:18px;
			color:#db5200;
		}
		
		#reason_content02 .orangebox ul{
			margin:12px 0 0;
		}
	
			#reason_content02 .orangebox ul li{
				line-height:1.5;
			}

	#reason_content02 .plan01{
		margin-top:20px;
	}

	#reason_content02 .plan{
		clear:both;
		margin-top:10px;
		border:1px solid #c2c2c2;
		padding:23px;
		background-color:#fff;
	}
	
		#reason_content02 .plan .title{
			border:1px solid #e57009;
		}
		
			#reason_content02 .plan .title .sub{
				color:#fff;
				padding:5px;
				background-color:#e57009;
				font-size:14px;
			}
			
			#reason_content02 .plan .title .main{
				font-size:25px;
				padding:10px;
			}

			#reason_content02 .plan .title .main .orange{
				color:#dd5800;
			}

			#reason_content02 .plan .title .main .s{
				font-size:13px;
			}
			
		#reason_content02 .plan .img{
			float:right;
			padding-left:20px;
			padding-top:15px;
		}

			#reason_content02 .plan .img img{
				width:120px;
			}
		
		#reason_content02 .plan p{
			font-size:13px;
			line-height:1.5;
			margin-top:10px;
			margin-left:10px;
		}
	
		#reason_content02 .plan .box{
			clear:both;
			float:left;
			margin-left:10px;
			width:500px;
		}

			#reason_content02 .plan .box .title{
				border:none;
				font-weight:bold;
				font-size:14px;
			}
	
			#reason_content02 .plan .box p{
				border:1px solid #e57009;
				background-color:#ffeddd;
				padding:10px;
				margin-left:0;
				width:auto;
			}

		#reason_content02 .plan .btn{
			float:right;
			margin-top:55px;
		}
	
		#reason_content02 .plan02 .btn{
			float:right;
			margin-top:10px;
		}
	
#reason_content03{
	margin-top:40px;
}

	#reason_content03 h2{
		height:30px;
		font-size:22px;
		line-height:30px;
		text-shadow:2px 2px 2px #fff;
		font-weight:normal;
	}

	#reason_content03 .img{
		float:right;
		padding-left:25px;
		margin-top:25px;
	}

	#reason_content03 p{
		margin-top:25px;
		font-size:13px;
		color:#141414;
		line-height:1.5;
		width:475px;
		padding-bottom:70px;
	}

	#reason_content03 .box{
		margin-top:27px;
		background-color:#fff;
		border:1px solid #c2c2c2;
		padding:40px 30px;
	}

		#reason_content03 .box h3{
			margin-top:30px;
			font-size:18px;
		}
		
		#reason_content03 .box p{
			width:auto;
			margin:20px 0 0;
			width:443px;
		}
		
		#reason_content03 .box .img{
			margin-top:0;
		}

	
/* =office
----------------------------------------------- */

#office{
	padding-bottom:50px;
}

#office_head{
	border:1px solid #dbdbdb;
	background:url(../images/office/head_bg2024.jpg) no-repeat left top;
	height:236px;
}

	#office_head h1{
		font-size:19px;
		color:#fff;
		line-height:1.5;
		margin:90px 0 0 30px;
		font-weight:normal;
	}

#office_lead{
}

	#office_lead h2{
		height:42px;
		background-color:#0f507c;
		box-shadow:1px 1px 0px #aba9a9;
		font-size:19px;
		color:#fff;
		line-height:42px;
		font-weight:normal;
		text-align:center;
	}

	#office_lead p{
		margin-top:16px;
		font-size:13px;
		color:#212121;
		line-height:1.5;
		padding-bottom:30px;
		background:url(../images/common/bar.png) no-repeat left bottom;
	}

#office_lawyer{
	margin-top:10px;
}

	#office_lawyer h2{
		font-weight:normal;
		font-size:15px;
		padding-left:18px;
		background:url(../images/office/icon_circle.png) no-repeat left center;
	}
	
	#office_lawyer .lawyer{
		border:1px solid #c8c8c8;
		background-color:#fff;
		margin-top:19px;
		height:168px;
	}
	
	#office_lawyer #ito{
		margin-top:8px;
		height:auto;
		background:#fff url(../images/office/photo_ito.jpg) no-repeat right 1px;
	}

		#office_lawyer #ito .comment{
			height:220px;
			padding:30px 235px 0 30px;
			border-bottom:1px solid #c8c8c8;
		}
		
			#office_lawyer #ito .comment .catch{
				font-size:16px;
				font-weight:bold;
				line-height:1.4;
			}
			
			#office_lawyer #ito .comment .text{
				font-size:13px;
				line-height:1.5;
				margin-top:20px;
			}
			
		#office_lawyer #ito .info{
			background-color:#f7f7f7;
			padding-top:12px;
			padding-bottom:17px;
		}
		
			#office_lawyer #ito .info .name{
				background-color:#fff;
				border:1px solid #c2c2c2;
				padding:7px 28px;
				margin:0 17px;
			}
			
			#office_lawyer #ito .info .name .big{
				margin:0 5px;
			}
			
			#office_lawyer #ito .info .number{
				font-weight:bold;
				margin:13px 0 0 47px;
			}
			
			#office_lawyer #ito .info dl.history{
				margin:15px 0 0 47px;
				float:left;
				font-size:12px;
				line-height:1.4;
			}
			
				#office_lawyer #ito .info dl.history dt{
					float:left;
					clear:left;
				}
				
				#office_lawyer #ito .info dl.history dd{
					float:left;
					margin-left:10px;
				}
			
	#office_lawyer #kurata{
		background:#fff url(../images/office/photo_kurata.jpg) no-repeat 504px 1px;
	}
	
	#office_lawyer #tamura{
		background:#fff url(../images/office/photo_tamura.jpg) no-repeat 504px 1px;
	}
	
	#office_lawyer #hotta{
		background:#fff url(../images/office/photo_hotta.jpg) no-repeat 504px 1px;
	}

    #office_lawyer #ito2{
		background:#fff url(../images/office/photo_ito2.jpg) no-repeat 504px 1px;
	}
	
	#office_lawyer #sawada{
		background:#fff url(../images/office/photo_sawada.jpg) no-repeat 504px 1px;
	}
	
	#office_lawyer #yoshiyama{
		background:#fff url(../images/office/photo_yoshiyama.jpg) no-repeat 504px 1px;
	}
	
		#office_lawyer .lawyer .name{
			font-weight:bold;
			font-size:14px;
			margin-left:67px;
			margin-top:55px;
		}
		
			#office_lawyer .lawyer .name .big{
				font-size:18px;
				margin-left:13px;
			}
		
		#office_lawyer .lawyer dl.number{
			font-size:13px;
			background-color:#eff0f2;
			border:1px solid #e6e5e6;
			border-right:none;
			width:436px;
			margin-left:67px;
			border-radius:2px;
			height:29px;
			line-height:29px;
			text-align:center;
			margin-top:9px;
		}
		
			#office_lawyer .lawyer dl.number dt{
				display:inline;
				font-weight:bold;
				margin-right:15px;
			}
			
			#office_lawyer .lawyer dl.number dd{
				display:inline;
			}

#office_access{
	margin-top:50px;
}

	#office_access h2{
		font-size:18px;
		text-shadow:2px 2px 2px #fff;
		text-align:center;
	}
	
	#office_access #index_office{
		margin-top:12px;
	}


/* =fee
----------------------------------------------- */

#fee{
	padding-bottom:50px;
}

#fee_head{
	border:1px solid #dbdbdb;
	background:url(../images/fee/head_bg.jpg) no-repeat left top;
	height:236px;
}

	#fee_head h1{
		font-size:19px;
		color:#fff;
		line-height:1.5;
		margin:90px 0 0 30px;
		font-weight:normal;
	}

	#fee_head h1 span{
		margin-left:148px;
	}
	
#fee_lead{
	margin-top:20px;
}

	#fee_lead h2{
		font-size:18px;
		line-height:1.5;
		text-shadow:2px 2px 2px #fff;
		font-weight:normal;
		padding-left:100px;
		background:url(../images/fee/lead_icon.png) no-repeat left top;
	}

	#fee_lead p{
		margin-top:16px;
		font-size:13px;
		color:#212121;
		line-height:1.5;
		padding-bottom:30px;
		background:url(../images/common/bar.png) no-repeat left bottom;
	}

#fee_consult{
	margin-top:10px;
}

	#fee_consult h2{
		font-weight:normal;
		font-size:15px;
		padding-left:18px;
		background:url(../images/fee/icon_circle.png) no-repeat left center;
	}
	
	#fee_consult .column{
		margin-top:8px;
		background-color:#fff;
		border:1px solid #c2c2c2;
		padding:20px;
	}
	
		#fee_consult .column dl{
			background-color:#f8ffde;
			border:1px solid #dbdbdb;
			padding:16px;
		}
	
			#fee_consult .column dl dt{
				color:#212121;
				font-size:17px;
				font-weight:bold;
				display:inline;
				margin-right:14px;
			}
		
			#fee_consult .column dl dd{
				color:#212121;
				font-size:17px;
				display:inline;
			}
		
				#fee_consult .column dl dd .green{
					color:#597000;
					margin-left:5px;
				}
			
				#fee_consult .column dl dd .big{
					font-size:21px;
					font-weight:bold;
				}
			
				#fee_consult .column dl dd .small{
					font-size:14px;
				}
	
		#fee_consult .column p{
			margin-top:10px;
			line-height:1.4;
			margin-left:20px;
		}

#fee_plan{
	margin-top:30px;
}

	#fee_plan h2{
		font-weight:normal;
		font-size:15px;
		padding-left:18px;
		background:url(../images/fee/icon_circle.png) no-repeat left center;
	}
	
	#fee_plan .column{
		margin-top:8px;
	}
	
#fee_detail01{
	margin-top:30px;
}

	#fee_detail01 h2{
		font-weight:normal;
		font-size:15px;
		padding-left:18px;
		background:url(../images/fee/icon_circle.png) no-repeat left center;
	}

		#fee_detail01 h2 .small{
			margin-left:8px;
			font-size:12px;
		}
	
	#fee_detail01 .column{
		margin-top:8px;
		background-color:#fff;
		border:1px solid #c2c2c2;
		padding:20px;
	}
	
		#fee_detail01 p{
			margin-top:8px;
			margin-left:5px;
			line-height:1.4;
		}


#fee_detail01_field{
	margin-top:0px;
}

	#fee_detail01_field h2{
		font-weight:normal;
		font-size:15px;
		padding-left:18px;
		background:url(../images/fee/icon_circle.png) no-repeat left center;
	}

		#fee_detail01_field h2 .small{
			margin-left:8px;
			font-size:12px;
		}
	
	#fee_detail01_field .column{
		margin-top:8px;
		background-color:#fff;
		border:1px solid #c2c2c2;
		padding:20px;
	}
	
		#fee_detail01_field p{
			margin-top:8px;
			margin-left:5px;
			line-height:1.4;
		}


		
#fee_detail02{
	margin-top:30px;
}

	#fee_detail02 h2{
		font-weight:normal;
		font-size:15px;
		padding-left:18px;
		background:url(../images/fee/icon_circle.png) no-repeat left center;
	}
	
		#fee_detail02 h2 .small{
			margin-left:2px;
			font-size:12px;
		}
	
	#fee_detail02 .column{
		margin-top:8px;
		background-color:#fff;
		border:1px solid #c2c2c2;
		padding:20px;
	}
	
		#fee_detail02 p{
			margin-top:8px;
			margin-left:5px;
			line-height:1.4;
		}
		
#fee table{
	width:100%;
	margin-top:8px;
	color:#212121;
	border:2px solid #8da044;
	background-color:#fff;
	line-height:1.4;
}

	#fee table th{
		vertical-align:middle;
		text-align:left;
		padding:5px 6px;
		font-weight:normal;
		background-color:#c9e494;
		border-right:1px solid #8da044;
		border-bottom:1px solid #8da044;
	}
	
	#fee table th.green02{
		vertical-align:top;
		background-color:#f6ffe7;
	}
	
	#fee table th.green03{
		vertical-align:top;
		background-color:#f0ffd6;
	}

    #fee table th.green04{
		vertical-align:top;
		background-color:#B4D877;
	}

    #fee table th.green05{
		vertical-align:middle;
		background-color:#C9E59A;
	}

    #fee table th.green06{
		vertical-align:middle;
		background-color:#E4FABE;
	}
	
	#fee table td{
		padding:5px 6px;
		background-color:#fff;
		border-right:1px solid #8da044;
		border-bottom:1px solid #8da044;
	}


/* =link
----------------------------------------------- */

#link{
	padding-bottom:50px;
}

#link_head{
	border:1px solid #dbdbdb;
	background:url(../images/link/head_bg.jpg) no-repeat left top;
	height:236px;
}

	#link_head h1{
		font-size:19px;
		color:#fff;
		line-height:1.5;
		margin:108px 0 0 130px;
		font-weight:normal;
	}

#link_content{
	margin-top:20px;
}

	#link_content h2{
		font-size:18px;
		line-height:1.5;
		text-shadow:2px 2px 2px #fff;
		font-weight:normal;
	}

	#link_content .column{
		margin-top:18px;
		padding:45px 33px 80px 45px;
		border:1px solid #c2c2c2;
		background-color:#fff;
	}
	
	#link_content .column .img{
		float:right;
		padding-left:32px;
	}
	
	#link_content .column p{
		line-height:2;
	}
	
	#link_content .column .btn{
		margin-top:30px;
		margin-left:65px;
	}
	
	
/* =privacy
----------------------------------------------- */

#privacy{
	padding-bottom:50px;
}

#privacy_head{
	border:1px solid #dbdbdb;
	background:url(../images/privacy/head_bg.jpg) no-repeat left top;
	height:236px;
}

	#privacy_head h1{
		font-size:19px;
		color:#fff;
		line-height:1.5;
		margin:108px 0 0 90px;
		font-weight:normal;
	}

#privacy_content{
	margin-top:20px;
}

	#privacy_content h2{
		font-size:18px;
		line-height:1.5;
		text-shadow:2px 2px 2px #fff;
		font-weight:normal;
	}

	#privacy_content .column{
		margin-top:18px;
		padding:5px 0 45px;
		border:1px solid #c2c2c2;
		background-color:#fff;
	}

		#privacy_content .column ol{
		}
	
			#privacy_content .column ol li{
				margin-top:30px;
			}
		
				#privacy_content .column ol li .title{
					font-size:14px;
					font-weight:bold;
					border-bottom:1px solid #c8c8c8;
					padding:0 0 6px 23px;
				}
			
				#privacy_content .column ol li p{
					margin:12px 42px 0 47px;
					line-height:1.4;
				}

/* =2017年　ポリシー改訂
----------------------------------------------- */
.privacy .pri_txt{ padding: 30px 30px 0 30px; line-height: 1.4em;}
.privacy .numArea{ padding: 15px; margin: 10px 0 10px 0; background-color: aliceblue; display: block; clear: both; border-radius:0.6em; }
.privacy dl{width:90%; margin:0 auto; padding-top:0px; line-height: 1.4em;}
.privacy dt{font-weight:bold; font-size:110%; border-bottom:1px #cccccc solid; padding:12px 0 4px;}
.privacy dd{padding:16px 16px 16px 20px;}
.privacy #privacy_content li{ text-indent: -43px; padding-left: 43px; font-size: 0.96em!important; padding-top:5px; padding-bottom: 5px;}
.privacy .madoguchi{ padding: 15px; margin: 10px 0 10px 0; display: block; clear: both;}


/* =sitemap
----------------------------------------------- */

#sitemap{
	padding-bottom:50px;
}

#sitemap_head{
	border:1px solid #dbdbdb;
	background:url(../images/sitemap/head_bg.jpg) no-repeat left top;
	height:236px;
}

	#sitemap_head h1{
		font-size:19px;
		color:#fff;
		line-height:1.5;
		margin:108px 0 0 130px;
		font-weight:normal;
	}

#sitemap_content{
	margin-top:20px;
}

	#sitemap_content h2{
		font-size:18px;
		line-height:1.5;
		text-shadow:2px 2px 2px #fff;
		font-weight:normal;
	}

	#sitemap_content .column{
		margin-top:18px;
		padding:47px 47px 80px;
		border:1px solid #c2c2c2;
		background-color:#fff;
	}

		#sitemap_content .column ul{
		}
		
			#sitemap_content .column ul li{
				margin-top:20px;
				margin-left:30px;
				padding-left:12px;
				background:url(../images/sitemap/icon_square.png) no-repeat left center;
			}
			
			#sitemap_content .column ul li.home{
				margin:0;
				padding-left:16px;
				background-image:url(../images/sitemap/icon_home.png);
			}
	
	
/* =field
----------------------------------------------- */

#field{
	padding-bottom:50px;
}

#field_head{
	border:1px solid #dbdbdb;
	background:url(../images/field/head_bg.jpg) no-repeat left top;
	height:236px;
}

	#field_head h1{
		font-size:19px;
		color:#fff;
		line-height:1.5;
		margin:108px 0 0 40px;
		font-weight:normal;
	}

#field_content{
	margin-top:20px;
	position:relative;
}

	#field_content h2{
		font-size:22px;
		line-height:1.5;
		text-shadow:2px 2px 2px #fff;
		font-weight:normal;
		padding-left:30px;
		background:url(../images/field/icon01.png) no-repeat left top;
	}

	#field_content .lead{
		margin-top:15px;
		line-height:1.5;
	}
	
	#field_content .back{
		position:absolute;
		right:6px;
		top:0px;
		width:144px;
		height:34px;
		background:url(../images/field/back_bg.png) no-repeat left top;
	}

		#field_content .back a{
			font-size:13px;
			font-weight:bold;
			line-height:34px;
			color:#fff;
			text-decoration:none;
			padding-left:50px;
		}

		#field_content .back a:hover{
			text-decoration:underline;
		}
		
	#field_content .list{
		clear:both;
		margin-top:18px;
	}
	
		#field_content .list h3{
			height:30px;
			line-height:30px;
			font-size:14px;
			color:#00406b;
			border-bottom:1px solid #1b4a6f;
			box-shadow:0px -1px 2px #ccc;
			padding-left:30px;
			background:#fff url(../images/field/icon02.png) no-repeat 5px top;
		}
	
		#field_content .list ul{
			margin-top:15px;
		}
	
			#field_content .list ul li{
				width:216px;
				height:234px;
				padding:3px;
				float:left;
				margin-right:17px;
				margin-bottom:26px;
				background:url(../images/field/list_bg.png) no-repeat left top;
			}

			#field_content .list ul li:nth-child(3n){
				margin-right:0px;
			}
			
				#field_content .list ul li .title{
					text-align:center;
					color:#fff;
					font-size:12px;
					font-weight:normal;
					height:46px;
					line-height:19px;
					padding-top:4px;
					background:url(../images/field/list_title_bg.png) no-repeat left top;
				}

					#field_content .list ul li .title span{
						font-size:14px;
						font-weight:bold;
					}
				
				#field_content .list ul li .img{
					text-align:center;
					height:137px;
				}
			
				#field_content .list ul li .btn{
					background:url(../images/field/list_btn_bg.png) no-repeat left top;
					padding-left:43px;
					padding-top:2px;
					margin-left:20px;
				}

					#field_content .list ul li .btn a{
						font-size:14px;
						font-weight:bold;
						line-height:32px;
						color:#fff;
						text-decoration:none;
					}
	
					#field_content .list ul li .btn a:hover{
						text-decoration:underline;
					}

	#field_content .column{
		margin-top:18px;
		background-color:#fff;
		width:698px;
		margin-left:1px;
		padding-bottom:40px;
		margin-bottom:40px;
	}
	
		#field_content .column .category{
			height:30px;
			line-height:30px;
			font-size:14px;
			color:#00406b;
			box-shadow:0px -1px 2px #ccc;
			padding-left:30px;
			background:#fff url(../images/field/icon02.png) no-repeat 5px top;
		}
	
		#field_content .column h3{
			height:72px;
			background:url(../images/field/title_bg.png) no-repeat left top;
		}
		
			#field_content .column h3 span:first-child{
				color:#fff;
				font-weight:normal;
				display:box;
				width:110px;
				font-size:16px;
				line-height:60px;
				float:left;
				padding-left:20px;
				letter-spacing:0.2em;
			}
		
			#field_content .column h3 span:last-child{
				color:#fff;
				font-weight:normal;
				display:box;
				font-size:22px;
				line-height:60px;
				float:left;
			}

		#field_content .column .imgarea{
			clear:both;
			float:right;
			width:180px;
			padding:0 14px;
		}

			#field_content .column .imgarea .img{
				margin-top:80px;
			}
		
			#field_content .column .imgarea .img:first-child{
				margin-top:0px;
			}
			
		#field_content .column .textarea{
			float:left;
			width:445px;
			padding:20px 15px 0 30px;
		}

			#field_content .column .textarea h4{
				font-size:16px;
				color:#18344a;
				margin-top:30px;
			}

			#field_content .column .textarea h4:first-child{
				margin-top:0px;
			}
			
			#field_content .column .textarea p{
				margin-top:10px;
				line-height:1.6;
			}
		

/*-----------------------------------------------------	*/
/*	for - 639px					*/
/*-----------------------------------------------------	*/

@media screen and (max-width: 639px) {
	
	.green03{ line-height: 1em;}
	
}