@charset "utf-8";

article, aside, dialog, figure, footer, header, menu, nav, section{
	display: block;
	margin:0;
	padding:0;
}
body{
	width:100%;
	min-width:960px;/*横スクロールで背景が切れないように*/
	line-height:1.6;
	font-size: 13px;
	padding:0;
	margin:0;
	font-family: Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	color:#333;
}
body.toppage{
}
ul, ol, dl,dt,dd,div,ol,ul,li{
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p{
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:100%;
}

li{list-style-type:none;}
textarea{font-size:100%;}
a{outline:none;border:0;}
img{vertical-align: middle;border:0;}

a:hover img,
input[type="image"]:hover{
	opacity:0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
input[type="checkbox"],
input[type="text"],
select{
	margin:0 4px 0 0;
}
input[type="text"]:focus {
	outline: 0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}
a:link{color:#003399;text-decoration:none;}
a:visited{color:#003399;text-decoration:none;}
a:hover{text-decoration:underline;}
a:active{color:#003399;text-decoration:none;}
/*��*/
.red{color:red !important;}
.orange{ color:#ed6d00;}
/*位置と状態*/
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.cen{text-align:center;}
.r{text-align:right;}
.l{text-align:left;}
.bold{font-weight:bold;}

/*余白*/
.m15{ margin:15px;}
.m20{ margin:20px;}
.mt5{margin-top:5px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt70{margin-top:70px;}
.mt1em{margin-top:1em;}
.mtb20{margin:20px 0;}
.mtb15{margin:15px 0;}
.ml1em{ margin-left:1em;}
.ml2em{ margin-left:2em;}
.ml3em{ margin-left:3em;}

.ml50{ margin-left:50px;}
.mb10{ margin-bottom:10px;}
.mb15{ margin-bottom:15px;}

.mb20{ margin-bottom:20px;}
.mb30{ margin-bottom:30px;}
.mb40{ margin-bottom:40px;}
.mb50{ margin-bottom:50px;}
.mb70{ margin-bottom:70px;}

.mb23{ margin-bottom:23px;}
.mb05em{margin-bottom:0.5em;}
.mb1em{margin-bottom:1em;}
.mb2em{margin-bottom:2em;}
.mb3em{margin-bottom:3em;}
.mb5em{margin-bottom:5em;}
.mr10{ margin-right:10px;}
.mr20{ margin-right:20px;}
.mrl5{ margin-right:5px; margin-left:5px;}
.mrl10{ margin-right:10px; margin-left:10px;}
.pb1em{padding-bottom:1em;}
.pb2em{padding-bottom:2em;}
.pad5{ padding:5px;}
.m0c{
	margin:0 auto;
	text-align:center;
	display:block;
	overflow:hidden;}
.pt10{ padding-top:10px}
.pt36{ padding-top:36px}
.pt50{ padding-top:50px}
.pt20{ padding-top:20px}
.f14{font-size:14px;}
.f16{font-size:16px;}
.f11{font-size:11px;}

.jisage{
	padding-left:1em;
	text-indent:-1em;
}
.notxt{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.imgcen{
	display:block;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	overflow:hidden;
	}
.pem p{
	margin-bottom:1em;}	
/* form */
button, fieldset, form, input, label, legend, select, textarea {
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	padding:0;
	vertical-align:middle;
}
.notxt{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/*header*/
.logo{
	display:none;
		text-indent:100%;
	white-space:nowrap;
	overflow:hidden;}
/*メイン画像*/
.headinfo{
	float:right;
	width:510px;
	height:140px;
		background:url(../img/head_info_bg.png) repeat-y ;
}
.headtxt01{
	height:30px;
	margin:10px 0 0 0;
	text-align:center;
	}
.head_tel{
	float:left;
	margin:0 0 0 30px;
	text-align:left;
	width:240px;
}
.head_tel img{
	margin-bottom:5px;}
.head_tel p{
		background:url(../img/head_icon_tel.png) no-repeat ;
			text-indent:26px;
	line-height:24px;
	font-size:26px;

}
.time{
	display:block;
	font-size:14px;
	line-height:30px;
		text-indent:0px;

}
.head_btn_hp{
	display:block;
	float:right;
	margin:0 20px 10px 0;
	}
.head_btn_contact{
	display:block;
	float:right;
	margin:0 20px 0 0;}
.mainarea{
	width:1000px;
	text-align:center;
	margin:0 auto;
	}
	
	
.mainbox{
	width:100%;
	position: relative;
	overflow: hidden;
	height: 720px;
	margin:0 auto ;

}
.inner{
	width: 1600px;
	height: 720px;
	position: absolute;
	left: 50%;
	margin-left: -800px;
	background:url(../img/main.jpg) no-repeat ;
	overflow:hidden;
}

/**/
.wrapper{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	}

.catch{
	text-align:center;
	margin-bottom:84px;
	}	
.ttl_001{
	background:url(../img/ttl_001.jpg) no-repeat ;
	width:1000px;
	height:126px;
		text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	}	
.catch p{
	font-size:18px;}	
	
/*plan*/
.plan{
		overflow:hidden;
		margin-bottom:70px;
}
.plana{
	background:url(../img/ttl_plan_a.jpg) no-repeat ;
	width:1000px;
	height:40px;
	margin-bottom:30px;
		text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	}
.planb{
	background:url(../img/ttl_plan_b.jpg) no-repeat ;
	width:1000px;
	height:40px;
	margin-bottom:30px;
		text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	}
.planc{
	background:url(../img/ttl_plan_c.jpg) no-repeat ;
	width:1000px;
	height:40px;
	margin-bottom:30px;
		text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	}		
.planl{
	float:left;
	width:100%;}

	

.planl table{
	font-size:15px;
	color:#333;
	border:1px solid #d6d6d6;
	border-collapse:collapse;
	}


.planl table th {
padding: 12px 10px 12px 20px;	
vertical-align:top;
font-weight: normal;
width:200px;
text-align: left;
line-height: 1.5;
background:#dbfbfb;
border-bottom:1px solid #d6d6d6;
}
.planl table td {
padding: 12px 10px 12px 20px;
vertical-align:top;
background-color: #fff;
line-height: 1.75em;
text-align:left;
border-bottom:1px solid #d6d6d6;
}	
.planr{
	float:right;
	width:284px;}

/**/
.lixil{
background: #f6f3e1 url('../img/bg_ttl_lixil.jpg') repeat-x center top ;	
	}
.why70{
background: url('../img/bg_ttl_why70.jpg') repeat-x center top ;	
	}
.kodawari{
background: #f2f2f2 url('../img/bg_ttl_kodawari.jpg') repeat-x center top ;	
	}	
.ttl_kodawari{
	width:1000px;
	line-height:172px;
		background:url(../img/ttl_kodawari.jpg);
			text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}		
.ttl_why70{
	width:1000px;
	line-height:172px;
		background:url(../img/ttl_why70.jpg);
			text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}	
.ttl_lixil{
	width:1000px;
	line-height:172px;
		background:url(../img/ttl_lixil.jpg);
			text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.why70txt01,
.lixiltxt01{
	padding-top:50px;
	font-size:18px;
	line-height:2;
	text-align:center;
	margin:0 0 50px 0;}
.bgw{
	background-color: #FFF;}	
.pb50{
	padding-bottom:50px;}	
.pb60{
	padding-bottom:60px;}		
.subttl_lixil01{
		background:url(../img/subttl_lixil01.jpg) no-repeat;
		width:920px;
		height:64px;
			text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin:0 auto;

	}	
.subttl_lixil02{		
	background:url(../img/subttl_lixil02.jpg) no-repeat;
		width:920px;
		height:64px;
			text-indent:100%;
	white-space:nowrap;
	overflow:hidden;	
	margin:0 auto 48px auto;
	}
.lixillist{
	margin:0 0 0 60px;}
.lixillist p{
	text-align:center;
	font-size:18px;
	margin:10px 0 0 0;}
.lixillist li{
	width:204px;
	margin:0 16px 20px 0;
	display:inline-block;
	vertical-align: top;}
.lixillist li img{
	padding:2px;
	border:1px #CCCCCC solid;
	}	
.why70margin01{
		background:url(../img/img_why7001.jpg) no-repeat ;
		width:1000px;
		height:236px;
		text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	}	
.why70margin02{
		background:url(../img/img_why7002.jpg) no-repeat ;
		width:1000px;
		height:352px;			
		text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	}	
.subttl_kodawari{
		background:url(../img/subttl_kodawari.jpg) no-repeat ;
		width:1000px;
		height:93px;			
		text-indent:100%;
	white-space:nowrap;
	overflow:hidden;	
	}	
.kodawari ul{
	margin:0 0 0 46px;}		
.kodawari li{
	width:290px;
	display:inline-block;
	margin:0 20px 24px 0;
	}
.kodawariblock{
	padding:50px;
	overflow:hidden;}
.kodawariblockl{
	float:left;
	width:340px;
	text-align:left;
	}
.kodawariblockl img{
	width:300px;
	}	
.kodawariblockr{
		float:left;
	width:560px;}	
.kodawaribox{
	margin:0 auto;}	
.kodawaribox p{
	text-align:right;
	color:#e00808;
	font-size:30px;}
.kodawaribox span{
	display: inline-block;
	border:1px #e00808 solid;
	padding:0 10px;
	margin-right:10px;
	font-size:17px;
	}	
.kodawaribox table{
	font-size:14px;
	color:#333;
	border:1px solid #d6d6d6;
	border-collapse:collapse;
	}


.kodawaribox table th {
box-sizing:border-box;	
padding: 12px 0 12px 0;	
vertical-align:top;
font-weight: normal;
width:106px;
text-align: left;
line-height: 1.5;
background:#FDFAC8;
border-bottom:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;

}
.kodawaribox table td.tdttl{
			box-sizing:border-box;	
	width:84px;
	background:#fffde0;
	border-right:1px solid #d6d6d6;

}
.kodawaribox table td {
			box-sizing:border-box;	
padding: 12px 10px 12px 10px;
vertical-align:top;
background-color: #fff;
line-height: 1.75em;
text-align:left;
border-bottom:1px solid #d6d6d6;
}	
.pointarea{
	border:#e00808 1px solid;
	}
.pointarea p{
	font-size:15px;
	margin:15px 25px;}	
.ttl_point{
	width:212px;
	height:35px;
	background:url(../img/icon_point.jpg) no-repeat ;
	margin-top:15px;
			text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	}
/*お客様の声*/
.voice{
background: url('../img/bg_ttl_voice.jpg') repeat-x center top ;	
	}
.ttl_voice{
	width:1000px;
	line-height:172px;
	background:url(../img/ttl_voice.jpg);
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-bottom:60px;
}

.voicebox{
	border-top:5px solid #00a5ff;
	border-left:1px solid #00a5ff;
	border-right:1px solid #00a5ff;
	border-bottom:1px solid #00a5ff;
	padding:40px;
	margin-bottom:60px;
	
	}
.voicebox01{
	overflow:hidden;}	
.ttl_voicebox{
		background:url(../img/icon_voice01.jpg) no-repeat;
		font-size:22px;
		font-weight:bold;
		text-indent:50px;
		line-height:33px;
		padding-bottom:10px;
		margin-bottom:24px;
		border-bottom:1px solid #d6d6d6;
}
.voicebox span{
	display:block;
	text-align:right;
	line-height:40px;
	margin-bottom:10px;
	}
.voiceblock{
	overflow:hidden;}

.voiceblock_area{}
.voiceblock{
		overflow:hidden;
}
.voiceblockl{
	float:left;
	width:290px;
	}
.voiceblockr{
		float:left;
	width:628px;
	font-size:15px;
	line-height:1.7;
		
}
.btn_voice{
	display:block;
	text-align:right;
	margin:10px;
	}
					
.contactbox{
	width:1000px;
	height:320px;
	background:url(../img/bg_contact.jpg) no-repeat ;
	margin-bottom:70px;
	}
	
.contactboxl{
	width:410px;
	margin-left:50px;
	float:left;
	}	
.contactboxr{
	width:540px;
	float:left;}	
.contact_tel{
	color:#e00808;
	font-size:38px;
	background:url(../img/icon_tel.jpg) no-repeat ;
	text-indent:46px;
	height:38px;
	line-height:38px;
	}		
	
.contacttxt01{
	margin-top:90px;
	margin-bottom:20px;
	font-size:16px;}	
.contacttxt02{
	font-size:20px;
	}
.contacttxt03{
	font-size:18px;}
.contacttxt04{
	margin-top:145px;	
	margin-bottom:6px;}	

.contacttxt04 img{
	margin-bottom:10px;}	
/*staff*/
.staff{
background: #eaf3f5 url('../img/bg_ttl_staff.jpg') repeat-x center top ;	
	}	
.ttl_staff{
	width:1000px;
	line-height:172px;
		background:url(../img/ttl_staff.jpg);
			text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	margin-bottom:70px;
}	
.staffbox{
	overflow:hidden;
	margin-bottom:60px;}
.staffbox .staffbox01{
	float:left;
	width:290px;}
.staffbox .staffbox02{
	float:right;
	width:658px;/*padding分52pxマイナス*/
	background-color:#FFFFFF;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
padding:26px;}	

.staffbox .staffbox02 dl{}
.staffbox .staffbox02 dt{
	clear:both;
float:left;	
	width:118px;
	border:1px solid #40bcff;
	padding:5px;
	color:#40bcff;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	
	}
.staffbox .staffbox02 dd{
margin:0 0 20px 0;				/*←各行の下部10px空き*/
padding:6px 0 10px 150px;			/*←各行の下罫線の上10px空き ＆ dtのwidth分*/
	font-size:18px;
}
/**/
.staffbox2{
	overflow:hidden;
margin-bottom:60px;}
.staffbox2 .staffbox01{
	float:right;
	width:290px;
	text-align:right;}
.staffbox2 .staffbox02{
	float:left;
	width:658px;/*padding分52pxマイナス*/
	background-color:#FFFFFF;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
padding:26px;}	

.staffbox2 .staffbox02 dl{}
.staffbox2 .staffbox02 dt{
	clear:both;
float:left;	
	width:118px;
	border:1px solid #40bcff;
	padding:5px;
	color:#40bcff;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	
	}
.staffbox2 .staffbox02 dd{
margin:0 0 20px 0;				/*←各行の下部10px空き*/
padding:6px 0 10px 150px;			/*←各行の下罫線の上10px空き ＆ dtのwidth分*/
	font-size:18px;
}



/*footer*/
footer{
	width:100%;
	background-color:#00a5ff;
	margin-bottom:100px;
	}

.copy{
	color:#fff;
	font-size:15px;
	text-align:center;
	line-height:110px;
	}
#top_back{
	margin-top:56px;
	width:80px;
	float:left;
	}		