@charset "utf-8";

/*---style stylesheet---*/

/*5.下層ページ
======================================*/

/*会社案内
----------------------*/
.sub01 #main {
	font-size: 100%;
	margin-bottom: 38px;
}
.sub01 #main #left #contArea01 {
	background: url(../img/about_cont_bg01.jpg) no-repeat left 95px;
	margin: 0 0 57px 0;
	padding: 0 0 1px 0;
}

.sub01 #main #left #contArea01 p.img {
	margin:0 0 135px 0;
}

.sub01 #main #left #contArea01 p.txt {
	width: 392px;
	line-height: 1.8;
	margin: 0 0 30px 295px;
}

.sub01 #main #left #contArea02 iframe {
	border: 1px solid #ccc;
	margin: 0 0 28px 50px;
}

.sub01 #main #left #contArea02 .fLeft {
	margin: 0 25px 0 0;
}

.sub01 #main #left #contArea02 p {
	overflow: auto;
	font-size: 92%;
	line-height: 1.5;
	margin: 0 0 27px 0;
}

.sub01 #main #left #contArea02 p span {
	color: #ff4800;
}

/*施設案内
----------------------*/
.sub02 #main #left #contArea01 .fLeft {
	width: 235px;
}

.sub02 #main #left #contArea01 {
	margin-bottom: 25px;
}

.sub02 #main #left #contArea01 .fLeft p.txt {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0 0 35px 0;
	padding: 20px 0;
}

.sub02 #main #left #contArea01 .fLeft p.txtClr {
	color: #360;
}

.sub02 #main #left #contArea01 .equip_r {
	width:440px;
	}

.sub02 #main #left #contArea01 .fRight p img.pa5,
.sub02 #main #left #contArea02 p img.pa5 {
	border: 1px solid #ccc;
}

.sub02 #main #left #contArea01 .fRight p.contBox {
	margin: 0 0 35px 0;
}

.sub02 #main #left #contArea02, .sub02 #main #left #contArea03  {
	clear: both;
}

.sub02 #main #left #contArea02 {
	background: url(../img/equipment_cont_bg01.jpg) no-repeat right 750px;
	margin: 0 0 65px 0;
}

.sub02 #main #left p.mt {
	float: left;
	margin: 225px 0 0 0;
}

.sub02 #main #left #contArea02 .contBox {
	margin: 0 0 60px 0;
	padding: 4px;
	border: 1px solid #ccc;
}

.sub02 #main #left #contArea02 .contBox p {
	float: left;
}
	.sub02 #main #left #contArea02 .contBox p.prl5 {
		padding: 0 5px;
		}

.sub02 #main #left #contArea02 p img.pa5 {
	margin: 0 16px 0 0;
}

.sub02 table, .sub02 th, .sub02 td {
	border: 1px solid #ccc;
}

.sub02 table {
	width: 708px;
	height: 278px;
}

.sub02 table span {
	color: #900;
}

.sub02 th {
	color: #c63;
	text-align: center;
	vertical-align: middle;
}

.sub02 th.th01 {
	width: 255px;
	background: #fdeaea;
}

.sub02 th.th02 {
	width: 115px;
	background: #fcf9ec;
}

.sub02 td {
	vertical-align: middle;
	padding: 0 0 0 20px;
}

.sub02 td.td01 {
	color: #360;
	background: #f2f7e5;
}

.sub02 td.td02 {
	color: #369;
	background: #eaf2f6;
}



/*サービス案内
----------------------*/
.sub03 #main #left .contArea {
	margin: 0 0 35px 0;
	padding: 0 0 35px 0;
	border-bottom: 1px dashed #ccc;
}

.sub03 #main #left .brdr {
	margin: 0 0 30px 0;
	border: none;
}

.sub03 #main #left .contArea h4 {
	margin: 0 0 20px 0;
}

.sub03 #main #left .contArea p.txtArea {
	width: 467px;
}

.sub03 #main #left .contArea p.txtArea span {
	color: #360;
}

.sub03 #main #left #contArea02 #contBox {
	background: url(../img/service_cont_bg01.jpg) no-repeat center top;
}

.slideArea {
	width:716px;
	padding:20px 0 0;
	margin:0 0 40px;
	}
	
.slideArea p.txt {
	text-align:center;
	margin:0 0 10px;
	}	
	
.serBg01 {
	background:url(../img/service_cont_bg01.jpg) no-repeat 0 0;
	}	
	
.serBg02 {
	background:url(../img/service_cont_bg02.jpg) no-repeat 0 0;
	}		
	
p.service_p_l {
	border:1px solid #dcd0c6;
	padding:5px;
	background:#fff;
	margin:0 auto 20px;
	width:554px;
	}
	
p.service_p_l img {
	width:100%;
	height:auto;
	}	
	
.slideArea ul {
	padding:8px 1px 8px 8px;
	width:635px;
	background:#fff;
	margin:0 auto 10px;
	}
	
.slideArea ul li {
	float:left;
	margin:0 7px 0 0;
	}	

/*申込みの流れ
----------------------*/
.sub04 #main #left #contArea01 {
	margin: 0 0 62px 0;
}

.sub04 #main #left #contArea01 h3 {
	margin-bottom: 50px;
}

.sub04 #main #left #contArea01 .contBox {
	background: url(../img/application_cont_arrow.jpg) no-repeat 90px bottom;
	margin: -15px 0 0 0;
	padding: 0 0 30px 0;
}
	.sub04 #main #left #contArea01 .bg {
		background: none;
		}
		
.sub04 #main #left #contArea01 .contBox span {
	color: #900;
}

.sub04 #main #left #contArea01 .contBox p.fRight {
	width: 470px;
	height: 61px;
	padding: 48px 0 0 0;
	border-bottom: 1px dashed #ccc;
}
	.sub04 #main #left #contArea01 .contBox p.brdr {
		border-top: 1px dashed #ccc;
		}
	.sub04 #main #left #contArea01 .contBox p.pt32 {
		height: 76px;
		padding: 32px 0 0 0;
		}
	.sub04 #main #left #contArea01 .contBox p.pt9 {
		height: 100px;
		padding: 9px 0 0 0;
		}
	.sub04 #main #left #contArea01 .contBox p.pt12 {
		height: 97px;
		padding: 12px 0 0 0;
		}


/*最新情報
----------------------*/
.sub05 #main {
	margin-bottom: 0;
}

.sub05 #main h3 {
	background: url(../img/news_ttl_bg.jpg) no-repeat left top;
}

.sub05 #main #left #contArea {
	margin: 0 0 60px 0;
}

.sub05 #main #left #contArea .fLeft {
	width: 400px;
}

.sub05 #main #left #contArea .fRight p {
	margin: 0 0 20px 0;
}


/*----Contact----*/
p.contact_radio {
	text-align: center;
	margin: 0 0 20px;
}


table.contactForm {
	width: 100%;
	margin: 0 0 50px;
}

table.contactForm td,
table.contactForm th {
	padding: 12px 14px 14px;
	vertical-align:middle;
}

table.contactForm th {
	background:url(../img/arrow02.png) no-repeat 20px center #fbe9c9;
	width: 170px;
	padding-left:30px;
}

table.contactForm td {
	background:#fef8ef;
}

table.contactForm label {
	texi-align: left;
	color: #000;
	background:none;
}

.align-c {
	text-align: center;
}

.contactForm input,
.contactForm textarea,
.contactForm select {
	padding: 5px;
	font-size: 12px;
	border: 1px solid #CCC;
	vertical-align: middle;
}

.require {
	color: #a40000;
}

.error {
	color: #FF0000;
}

option {
	padding: 0;
}

.input-ss {
	width: 10%;
	margin:0 5px
}

.input-s {
	width: 30%;
}

.input-m {
	width: 50%;
}

.input-l {
	width: 90%;
}

p.button {
	width: 580px;
	text-align: center;
	margin: 0 auto 60px;
}
p.wtn_copyright {
	display: none;
}
.hiss {
	color: #a40000;
	font-size: 11px;
}
.err {
	color: red;
	font-size: 11px;
}

button.input-b {
	width: 280px;
	height: 60px;
	cursor: pointer;
	border: none;
	margin: 0 5px;
	background: none;
}

.point {
	color: #a40000;
	font-size: 11px;
}
.inp4 {
	width: 80px;
	font-size: 11px;
}
.inp2 {
	width: 40px;
	font-size: 11px;
}

.message {
	border: 3px solid #CCC;
	background: #eee;
	padding: 8px 13px;
	font-size: 11px;
	margin: 0 0 20px;
}
.message a {
	text-decoration: underline;
}
p.completion {
	width: 200px;
	margin: 0 auto 100px;
}

.contact_pp {
	padding:19px;
	border:1px solid #cccccc;
	overflow:auto;
	height:180px;
	}


/*訪問介護サービス（提携）
----------------------*/
.sub07 #main #left p {
	margin: 0 0 30px 0;
}

.sub07 table {
	width: 650px;
	height: 457px;
}

.sub07 table th, .sub07 table td {
	border-bottom: 5px solid #fff;
}

.sub07 th {
	width: 183px;
	color: #71459d;
	vertical-align: middle;
	background: #f0e2ff url(../img/arrow01.png) no-repeat 20px center;
	padding: 5px 0 5px 35px;
}

.sub07 th.th01 {
	text-align: center;
	color: #528823;
	background: #e7f0bc;
	padding-left: 0;
}

.sub07 td {
	vertical-align: middle;
	background: #f5f3e5;
	border-left: 5px solid #fff;
	padding: 0 0 0 35px;
}

table.tbl {
	height: 220px;
}







/*店舗一覧
----------------------*/

/*店舗詳細
----------------------*/		
/*faq*/
/*詳細*/





/*ジャンル別ページ
----------------------*/	


/*店舗一覧
----------------------*/

/*店舗詳細
----------------------*/		
/*faq*/
/*詳細*/
