/*===================================■ 装飾全体 ■===================================*/

/*
img{ margin: 0; padding: 0; border: none; display:block; width:100%;  }


.img_normal img{ width:auto; height:auto;  }
*/

p{ margin: 0px 0px 15px 0px; padding: 0;}


a{ text-decoration: none; color: #000; }
a:hover{text-decoration:none; color: #999;}
.pc{
	display:block;
	 }

.sp{
	display:none;
	 }

.img100 img{
	width:100%;
	height:auto;	
	 }

strong{
	font-weight:normal;
	text-decoration:underline;
	color:#ff0000;
	 }

/*===================================■ レイアウト全体 ■===================================*/

div#container {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	width: 100%;
	min-height: 100%;
	height: 100%;
	text-align: left;
	z-index:2;
	/*
	display:none;
	*/
	}

body > #container { height: auto;}

div#contents {
	margin: 0px auto;
	padding:0px 0px 0px 0px;
	width: 100%;
	max-width:100%;
 	background:;
	height: auto;
	position:relative;
	clear:both;
	}

div#contents:after{ display:block;	content:'';	clear:both;}

/***************** header *****************/

header {
	margin: 0px auto;
	padding: 0;
	width:100%;
	background:;
	}

.header_in {
	margin: 0px auto;
	padding: 20px 0px;
	width:100%;
	max-width:940px;
	display: block;
	}

h1 {
	width:50%;
	float:left;
	}
	h1 img{
		width:100%;
		max-width:362px;
		height:auto;
		}

.tel {
	width:50%;
	float:right;
		}

	.tel img{
		width:100%;
		float:right;
		max-width:400px;
		height:auto;
			}



h2 {
	width:100%;
	margin:-5px auto 0px auto;
	background: url(../images/tit_bg.png) repeat-x center top;
	text-align:center;
	}

	h2 img{
		width:1024px;
		height:auto;
		margin:0px auto;
		}


	h2.tit_bg2 {
		width:100%;
		margin:0px auto 0px auto;
		background: url(../images/tit_bg2.png) repeat-x center center;
		}



	h2.tit_top_bg {
		width:100%;
		margin:0px auto 0px auto;
		background: url(../images/tit_top_bg.png) repeat-x center center;
		}




h3 {
	margin-bottom:20px;
	}

	
/***************** section *****************/

section {
	width:100%;
	max-width:1024px;
	margin:0px auto;
	padding-bottom:50px;
}


#main {
	width:100%;
	margin:0px auto;
}


.main {
	/*
	background:url(../images/bg.png) repeat 0 0;
	*/
	margin:0px auto 0px;
	position:relative;
	}

	.main_img {
		width:1024px;
		margin:0px auto;
		padding:0px 0px 20px 0px;
	}
	.main_img2 {
		width:1024px;
		margin:0px auto;
		padding:0px 0px 20px;
	}

	.main_lace {
		position:absolute;
		bottom:-10px;
		left:0;
		width:100%;
		height:36px;
		margin:0px auto;
		background:url(../images/main_bg.png) repeat-x center center;
		display:block;
	}


.form {
	width:1024px;
	margin:0px auto;
	position:relative;
}

	.form_btn {
		position: absolute;
		top:980px;
		left:130px;
	}

.form2 {
	width:1024px;
	margin:20px auto 0px;
	position:relative;
}

	.form_btn2 {
		position: absolute;
		top:31px;
		left:773px;
	}




.bg_01 {
	background:url(../images/bg_01.png) no-repeat center top;
	background-size:cover;
	}
.bg_02 {
	background:url(../images/bg_02.png) no-repeat center top;
	background-size:cover;
	}
	
	.bg_02_sub {
		/* border-radius */
		border-radius:5px;
		background:rgba(255,255,255,0.65);
		/* box-shadow */
		box-shadow:0px 0px 6px 3px rgba(255,255,255,0.65);
		-webkit-box-shadow:0px 0px 6px 3px rgba(255,255,255,0.65);
		-moz-box-shadow:0px 0px 6px 3px rgba(255,255,255,0.65);
		}
.bg_03 {
	background:url(../images/bg_03.png) no-repeat center top;
	background-size:cover;
	}
	
	
.bg_04 {
	background:url(../images/bg_04_top.jpg) no-repeat center top, url(../images/bg_04_bottom.jpg) no-repeat center bottom, url(../images/bg_04_body.jpg) repeat-y center top;
	background-size:100% auto;
}

.bg_04 {
	background:url(../images/bg_04_top.jpg) no-repeat center top, url(../images/bg_04_bottom.jpg) no-repeat center bottom, url(../images/bg_04_body.jpg) repeat-y center top;
	background-size:100% auto;
	
}

.bg_05 {
	background:url(../images/bg_05_top.jpg) no-repeat center top, url(../images/bg_05_bottom.jpg) no-repeat center bottom, url(../images/bg_05_body.jpg) repeat-y center top;
	background-size:100% auto;
	padding:30px !important;
}


.bg_06{
	background:url(../images/bg_06_top.jpg) no-repeat center top, url(../images/bg_06_bottom.jpg) no-repeat center bottom, url(../images/bg_06_body.jpg) repeat-y center top;
	background-size:100% auto;
	padding:50px 10px 25px;
	position:relative;
}

 .icon_pin{
	 position:absolute;
	 top:-20px;
	 left:0;
	 width:100%;
	 text-align:center;
	}

	 .icon_pin img{
		 margin:0px auto;
		}


.bg_07 {
	background:#FFDBE7;
	padding:50px;
}


	.bg_07_sub {
		background:url(../images/bg_07_top.jpg) no-repeat center top, url(../images/bg_07_bottom.jpg) no-repeat center bottom, url(../images/bg_07_body.jpg) repeat-y center top;
		background-size:100% auto;
		padding:25px;
	}


.bg_08 {
	background:#E6DBE9;
	padding:50px;
}


	.bg_08_sub {
		background:url(../images/bg_08_top.jpg) no-repeat center top, url(../images/bg_08_bottom.jpg) no-repeat center bottom, url(../images/bg_08_body.jpg) repeat-y center top;
		background-size:100% auto;
		padding:25px;
	}
	



/***************** main *****************/

.table_box {
	width: 940px;
	margin:0px auto;
	padding:50px 0px 0px;
	display: table;
}
	.table_left {
		padding-right:10px;
		display: table-cell;
		vertical-align: middle;
	}
	.table_right {
		display: table-cell;
		vertical-align: middle;
	}
/*----------*/

.table_box2 {
	width: 1024px;
	margin:0px auto;
	padding:50px 0px;
	display: block;
}
	.table_left2 {
		float:left;
	}
	.table_right2 {
		float:right;
	}
/*----------

.table_box3 {
	width: 920px;
	margin:0px auto 30px;
	display: table;
	border-bottom:1px dotted #22A000;
}

	.border_none {
		border:none !important;
	}

	.table_left3 {
		width:642px;
		display: table-cell;
		vertical-align:top;
		padding:105px 10px 0px 100px; 
	}

		.cover_01 {
			background:url(../images/cover_01.jpg) no-repeat 0 0;
		}
		.cover_02 {
			background:url(../images/cover_02.jpg) no-repeat 0 0;
		}
		.cover_03 {
			background:url(../images/cover_03.jpg) no-repeat 0 0;
		}
	

	.table_right3 {
		width:278px;
		display: table-cell;
		vertical-align: top;
		text-align:center;
	}


		.table_right3 img{
			text-align:center;
			margin-left:auto;
			margin-right:auto;
		}

/*----------*/
.table_box4 {
	width: 888px;
	margin:0px auto;
	padding:0px 0px 0px;
	display:block;
}
	.table_left4 {
		width:367px;
		float:left;
	}
	.table_right4 {
		width:491px;
		float:right;
	}


/*----------*/

.table_box5 {
	width: 920px;
	margin:0px auto;
	display: block;
}
	.table_left5 {
		float:left;
	}
	.table_right5 {
		float:right;
	}


/*----------*/

.text_box {
	width:940px;
	margin:0px auto;
	padding:20px;

}

/*----------*/


.section_01 {
	width:451px;
	margin:0px auto;
	padding:10px 0px 50px;

}

.section_02 {
	text-align:right;

}

.section_03 {
	width:940px;
	margin:0px auto;
	padding:100px 0px 50px;
}


.section_04_1 {
	background:url(../images/img_23.png) no-repeat right top;
	padding-right:416px;
	min-height:553px;
	display:block;
}
	.section_04_img {
		margin-left:-50px;
	}

	.section_04_img2 {
		margin-left:-30px;
	}


.section_04_2 {
	background:url(../images/img_24.png) no-repeat left top;
	padding-left:600px;
	min-height:385px;
	display:block;
}

.section_04_3 {
	background:url(../images/img_25.png) no-repeat left top;
	padding-left:600px;
	min-height:395px;
	display:block;
}


.section_04_4 {
	background:url(../images/products_04.png) no-repeat right top;
	padding-right:220px;
	min-height:486px;
	display:block;
}

.section_04_5 li{
	background:url(../images/icon_cheack.png) no-repeat left top;
	padding-left:50px;
	margin-bottom:30px;
}


	.section_04_5 li span{
		font-size:120%;
		font-weight:bold;
		line-height:34px;
	}


/*----------
.faq_box{
	width:843px;
	margin:0px auto;
}


.faq_q {
	background: url(../images/faq_q.jpg) no-repeat left center;
	line-height:1;
	padding:20px 0px 20px 40px;
	margin-bottom:10px;
	color:#374FB1;
	font-size:120%;
	font-weight:bold;
}

.faq_q p{
	margin:0;
	padding:0;
}


.faq_a {
	background: url(../images/faq_a.jpg) no-repeat left top;
	line-height:1.5;
	padding:0px 0px 25px 40px;
	margin-bottom:25px;
	border-bottom:1px solid #374FB1;
}

/*
.form_box {
	padding:25px;
}


.icon_left {
	width: 80px;
	display: table-cell;
	vertical-align:top;
	padding-bottom:30px;

}

.icon_right {
	width: auto;
	padding-left:2%;
	display: table-cell;
	text-align:left;
	vertical-align: middle;
	padding-bottom:30px;

}


.icon_right h3{
	color:#ee75ab;
	font-size:180%;
	margin-bottom:0px;
	}



.box2_left {
	width: 49%;
	float:left;

}

.box2_right {
	width: 49%;
	float:right;

}



.box2_ti_left {
	width: 64%;
	float:left;

}

.box2_ti_right {
	width: 34%;
	float:right;

}

.box3_left {
	width: 280px;
	margin-right:50px;
	float:left;

}

.box3_right {
	width: 280px;
	float:left;

}


.main01 {
	background:#fffec0;
	color:#73581d;
	text-align:center;
	font-size:80%;

}
.main02 {
	background:#ffe2a6;
	color:#73581d;
	text-align:center;
	font-size:80%;
}

.list01 {
	width:92%;
	margin:30px auto;
}

.list01 li {
	background: url(../images/img_05.jpg) no-repeat left center;
	line-height:1;
	padding:25px 60px;
	font-size:120%;
	font-weight:bold;
	border-bottom:1px dotted #EE75AB;
}


.list02 {
	width:92%;
	margin:30px auto;
}

.list02 li {
	background: url(../images/img_49.jpg) no-repeat left center;
	line-height:1;
	padding:25px 60px;
	font-size:120%;
	font-weight:bold;
	border-bottom:1px dotted #EE75AB;
}






.common_box {
	width: 92%;
	margin:0px auto 50px;
}

.common_box2 {
	width: 92%;
	padding-bottom:25px;
	margin:0px auto 25px;
	border-bottom:1px dotted #EE75AB;
}



.bg_01 {
	background: url(../images/bg_01.jpg) repeat-y center top;
	
}


.bg_02 {
	background: url(../images/bg_02.jpg);
}


.bg_03 {
	background:#FFFBC3;
	
}



.bg_05 {
	background:url(../images/bg_05_top.jpg) no-repeat center top, url(../images/bg_05_bottom.jpg) no-repeat center bottom, url(../images/bg_05_body.jpg) repeat-y center top;
	background-size:100% auto;
	padding:20px 20px;
	display:block;
	
}

.bg_05_in {
	background: url(../images/bg_letter.png) repeat-y 0 0;
	margin:0 auto;
}

.bg_05_in p{
	line-height:47px;
	margin-bottom:47px;
}



/***************** footer *****************/


footer {
	width:100%;
	padding:50px 0px 20px;
	background:#FEB2CC;
	}

#footer {
	color:#FFF;
	text-align:center;
	}

#footer a{
	color:#FFF;
	padding:0px 20px;
	font-size:90%;
	line-height:1;
	}

	#footer a:hover{
		opacity:0.7;
		}



.copyright{
	width:100%;
	background:#FFCC00;
	text-align:center;
	height:50px;
	line-height:50px;
	font-size:90%;
	}


/***************** other *****************/
/*
.area01_left{
	width:344px;
	float:left;
	background:#dcdcdc;
	font-size:90%;
	}

.area01_left strong{
	color:#000;
	text-align:center;
	}
.area01_left .p10{
	border-top:1px solid #333;
	}

	
.area01_right{
	width:570px;
	float:right;
	}	
.area01_right strong{
	color:#000;
	text-decoration:underline;
	}




.area02{
	background:url(../images/bg_01.jpg) repeat 0 0;
	padding:10px;
	}
	
	
	.area02_box{
		border-top:3px dotted #000000;
		padding:20px 0px;
	}

	.area02_box:last-child{
		border-bottom:3px dotted #000000;
	}
	
	.area02_box strong{
		color:#000;
		text-decoration:underline;
	}


.color_box01{
	border:3px solid #EC960F;
	border-radius:5px;
	padding:10px 0px;
	background:#FFF;
	}	

.color_box02{
	border:3px solid #EA5F5A;
	border-radius:5px;
	padding:10px 0px;
	background:#FFF;
	}	
	
.color_box03{
	border:3px solid #2DB6E0;
	border-radius:5px;
	padding:10px 0px;
	background:#FFF;
	}
	
.color_box04{
	border:3px solid #7CC70A;
	border-radius:5px;
	padding:10px 0px;
	background:#FFF;
	}
	
.color_box05{
	border:3px solid #F377CF;
	border-radius:5px;
	padding:10px 0px;
	background:#FFF;
	}				
	
	.color_box01 h4{
		background:#EC960F;
		}	

	.color_box02 h4{
		background:#EA5F5A;
		}	

	.color_box03 h4{
		background: #2DB6E0;
		}	

	.color_box04 h4{
		background:#7CC70A;
		}	

	.color_box05 h4{
		background: #F377CF;
		}	


.line{
	width:100%;
	border:3px solid #B8B8B8;
	border-right:2px solid #B8B8B8;
	border-bottom:2px solid #B8B8B8;
	}				

.line td{
	border-right:1px solid #B8B8B8;
	border-bottom:1px solid #B8B8B8;
	padding:10px;
	vertical-align:top;
	}



	
	
.voice{
	background:url(../images/voice_bg.jpg) repeat-y 0 0;
	width:984px;
	margin:0px auto;
	}				
						
.voice_text{
	position:absolute;
	bottom:0;
	right:75px;
	}				
						


.voice_box{
	width:834px;
	margin:0px auto;
	padding:10px 0px 20px;
	}				
						

strong.type01{
		color:#000;
		text-decoration:underline;
	}


.service{
	width:100%;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	}				

.service td{
	border-left:1px solid #000;
	border-top:1px solid #000;
	padding:10px;
	vertical-align: middle;
	}


.service th{
	border-left:1px solid #000;
	border-top:1px solid #000;
	background:#3E8038;
	color:#FFF;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	padding:10px;
	vertical-align: middle;
	}


/*----------------------*/
.henkin_box{
	width:1024px;
	background:url(../images/henkin_top.jpg) no-repeat center top,url(../images/henkin_bottom.jpg) no-repeat center bottom,url(../images/henkin_body.jpg) repeat-y center center;
	margin:0px auto;
	padding:120px 0px;
	}


.henkin_box_in{
	max-width:876px;
	width:100%;
	margin:0px auto;
	}
