@charset "Shift_JIS";

.btnBox{
	text-align: center;
	margin-top: 50px;
}
.btnBox .btnBdrRed{
	width: 345px;
}
@media screen and (max-width: 767px) {
	.btnBox{
		margin-top: 40px;
	}
	.btnBox .btnBdrRed{
		width: 100%;
	}
}
/* ==========================================================================
   solution
   ========================================================================== */
#solution .iconTtl{
	text-align: center;
	color: #e83928;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 15px;
}
#solution .iconTtl:before{
	content: "";
	width: 56px;
	height: 38px;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 2px 0;
}
.case01 #solution .iconTtl:before{background-image: url(/lifecare/service/img/icon_service_home.png);}
.case02 #solution .iconTtl:before{background-image: url(/lifecare/service/img/icon_service_out.png);}
.case03 #solution .iconTtl:before{background-image: url(/lifecare/service/img/icon_service_in.png);}
.case04 #solution .iconTtl:before{background-image: url(/lifecare/service/img/icon_service_alone.png);}
.case05 #solution .iconTtl:before{background-image: url(/lifecare/service/img/icon_service_deny.png);}
.case06 #solution .iconTtl:before{background-image: url(/lifecare/service/img/icon_service_sick.png);}
.case07 #solution .iconTtl:before{background-image: url(/lifecare/service/img/icon_service_visit.png);}
.case08 #solution .iconTtl:before{background-image: url(/lifecare/service/img/icon_service_night.png);}
.case09 #solution .iconTtl:before{background-image: url(/lifecare/service/img/icon_service_communicate.png);}

#solution .problem,
#solution .imgBox{
	float:left;
	box-sizing: border-box;
}
#solution .info,
#solution .txtBox{
	float:right;
	box-sizing: border-box;
}
#solution .ttl{
	font-weight: bold;
	font-size: 18px;
}
#solution .problem{
	width: 470px;
	padding: 10px 0 0;
}
#solution .problem .imgBox{
	width: 114px;
}
#solution .problem .txtBox{
	width: 338px;
}
#solution .info{
	width: 440px;
	background-color: #fff;
	padding: 15px 20px;
	font-size: 14px;
	border: 1px solid #ddd;
}
#solution .info .ttl{
	font-size: 16px;
}
#solution .info .imgBox{
	width: 73px;
}
#solution .info .txtBox{
	width: 308px;
}

@media screen and (max-width: 767px) {
	#solution .iconTtl{
		font-size: 20px;
		margin:0 0 10px -8px;
		text-align: left;
		background-size: 55px auto;
		background-repeat: no-repeat;
		background-position: left center;
		padding:5px 0 5px 62px;
		line-height: 1.2;
	}
	.case01 #solution .iconTtl{background-image: url(/lifecare/service/img/icon_service_home.png);}
	.case02 #solution .iconTtl{background-image: url(/lifecare/service/img/icon_service_out.png);}
	.case03 #solution .iconTtl{background-image: url(/lifecare/service/img/icon_service_in.png);}
	.case04 #solution .iconTtl{background-image: url(/lifecare/service/img/icon_service_alone.png);}
	.case05 #solution .iconTtl{background-image: url(/lifecare/service/img/icon_service_deny.png);}
	.case06 #solution .iconTtl{background-image: url(/lifecare/service/img/icon_service_sick.png);}
	.case07 #solution .iconTtl{background-image: url(/lifecare/service/img/icon_service_visit.png);}
	.case08 #solution .iconTtl{background-image: url(/lifecare/service/img/icon_service_night.png);}
	.case09 #solution .iconTtl{background-image: url(/lifecare/service/img/icon_service_communicate.png);}
	#solution .iconTtl:before{
		display: none;
	}
	#solution .problem,
	#solution .info,
	#solution .problem .txtBox,
	#solution .info .txtBox{
		float: none;
		width: 100%;
	}
	#solution .problem{
		padding: 0;
		margin-bottom: 15px;
	}
	#solution .problem .ttl{
		background: url(/lifecare/service/img/img_problem.png) no-repeat left center;
		background-size: 55px auto;
		padding-left: 70px;
		line-height: 55px;
	}
	#solution .problem .imgBox,
	#solution .info .imgBox{
		display: none;
	}
	#solution .info{
		padding: 10px 4%;
	}
	#solution .info .ttl{
		background: url(/lifecare/service/img/img_male.png) no-repeat left center;
		background-size: 45px auto;
		padding:5px 0 0 60px;
	}
	#solution .info .ttl.female{
		background: url(/lifecare/service/img/img_female.png) no-repeat left center;
		background-size: 45px auto;
	}
}
/* ==========================================================================
   schedule
   ========================================================================== */
#schedule .timeTable{
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
}
#schedule .timeTable td,
#schedule .timeTable th{
	padding: 5px;
	vertical-align: middle;
	text-align: center;
	
}
#schedule .timeTable .week,
#schedule .timeTable .time{
	background-color: #f7f7f7;
}
#schedule .timeTable .week:nth-last-child(2){
	color: #2154c7;
}
#schedule .timeTable .week:last-child{
	color: #e83928;
}
#schedule .timeTable .time{
	text-align: right;
	border:0;
}
#schedule .timeTable td{
	border: 1px solid #eee;
}
#schedule .timeTable .active,
#schedule .timeTable .everyday{
	background-color: #fcebe9;
	font-weight: bold;
	color: #e83928;
}
#schedule .timeTable .public{
	background-color: #f3f7ec;
	font-size: 14px;
}
#schedule .timeTable .active.month{
	background-color: #fff;
	border: 3px solid #fcebe9;
}
#schedule .timeTable .hour{
	width: 100px;
	font-weight: normal;
	color: #333;
	display: block;
	font-size: 12px;
	background-color: #fef7f6;
	top:1px;
	left: 1px;
	padding: 3px 3px 1px;
	margin: 0 auto 6px;
}
#schedule .timeTable .inner{
	line-height: 1.4;
	display: inline-block;
}
#schedule .timeTable .sml{
	color: #333;
	font-weight: normal;
	font-size: 12px;
	vertical-align: middle;
}
@media screen and (min-width: 768px) {
	#schedule .timeTable th:first-child{
		width: 3.5em;
	}
	#schedule .timeTable .week{
		border: 1px solid #eee;
	}
	#schedule .dot{
		display: none;
	}
}
@media screen and (max-width: 767px) {
	#schedule .timeTable{
		border-left: 1px solid #eee;
		border-top: 1px solid #eee;
	}
	#schedule .timeTable tbody,
	#schedule .timeTable thead,
  #schedule .timeTable tr,
  #schedule .timeTable td,
	#schedule .timeTable th{
		box-sizing: border-box;
    display: block;
	}
	#schedule .timeTable tbody,
	#schedule .timeTable thead,
	#schedule .timeTable tr{
    float: left;
	}
	#schedule .timeTable tr.pc-only{
		display: none;
	}
	#schedule .timeTable thead{
		width: 10%;
	}
  #schedule .timeTable thead tr {
    width: 100%;
  }
	#schedule .timeTable tbody{
		width: 90%;
	}
  #schedule .timeTable.time2 tbody tr {
    width: 25%;
  }
  #schedule .timeTable.time3 tbody tr {
    width: 16.6%;
  }
  #schedule .timeTable.time4 tbody tr {
    width: 12.5%;
  }
  #schedule .timeTable td,
	#schedule .timeTable th {
    height: 26px;
		border: 0;
		border-bottom: 1px solid #eee;
		box-sizing: border-box;
		padding: 3px;
		font-size: 14px;
		border-right: 1px solid #eee;
  }
	#schedule .timeTable td:first-child{
		border-right:0;
	}
	#schedule .timeTable tr:last-child td:first-child{
		border-right: 1px solid #eee;
	}
	#schedule .timeTable .week{
		line-height: 22px;
	}
	#schedule .timeTable .week.spH{
		line-height: 64px;
	}
	#schedule .timeTable .active,
	#schedule .timeTable .public,
	#schedule .timeTable .time{
    width:200%;
		border-right: 0;
		text-align: center;
		position: relative;
	}
	#schedule .timeTable .public{
		font-size: 12px;
	}
	#schedule .timeTable .active.hour1{
    width:100%;
	}
	#schedule .timeTable .active.hour3{
    width:300%;
	}
	#schedule .timeTable .active.hour5{
    width:500%;
	}
	#schedule .timeTable .active.hour6{
    width:600%;
	}
	#schedule .timeTable .active,
	#schedule .timeTable .public,
  #schedule .timeTable .spH {
		height: 70px;
	}
	#schedule .timeTable .active.month{
		border-top: 2px solid #fcebe9;
		border-left: 2px solid #fcebe9;
	}
	#schedule .timeTable .active,
	#schedule .timeTable .public,
	#schedule .timeTable .everyday{
		display: table;
	}
	#schedule .timeTable .hour{
		width: 80%;
		font-size: 10px;
		margin: 0 auto 4px;
		padding: 1px 3px 1px;
	}
	#schedule .timeTable .inner{
		display: table-cell;
		vertical-align: middle;
		position: relative;
		padding: 5px 0;
		line-height: 1.2;
	}
	#schedule .timeTable .sml{
		font-size: 11px;
	}
	#schedule .timeTable .sml.spMg{
		padding-left: 5px;
	}
	/*------------case02-----------*/
	#schedule .timeTable .everyday{
		width: 200%;
	}
	#schedule .timeTable .everyday.row5{
		height: 226px;
	}
	
}

/* ==========================================================================
   usedService
   ========================================================================== */

#usedService .serviceList .box{
	float: left;
	width: 327px;
	box-sizing: border-box;
	border-right: 1px dashed #ddd;
	padding-right: 20px;
	margin: 0 20px 20px 0;
	overflow: hidden;
}
#usedService .serviceList .box:nth-child(3n){
	width: 305px;
	border-right: 0;
	padding-right: 0;
	margin-right: 0;
}
#usedService .serviceList .box:last-child{
	border-right: 0;
}
	
#usedService .serviceList .box .imgBox{
	width: 110px;
	float: left;
}
#usedService .serviceList .box .txtBox{
	float: right;
	width: 180px;
}
#usedService .serviceList .box .ttl{
	color: #e83928;
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 5px;
}
#usedService .serviceList .box .dtl{
	font-size: 15px;
	line-height: 1.3;
}

@media screen and (max-width: 767px) {
	#usedService .serviceList{
		margin-bottom: 20px;
	}
	#usedService .serviceList .box{
		float: none;
		width: 100%;
		border-right: 0;
		border-bottom: 1px dashed #eee;
		padding: 10px 0;
		margin:0 0 10px;
	}
	#usedService .serviceList .box:first-child{
		padding-top: 0;
	}
	#usedService .serviceList .box:nth-child(3n){
		width: 100%;
	}
	#usedService .serviceList .box:last-child{
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#usedService .serviceList .box .imgBox{
		width: 30%;
	}
	#usedService .serviceList .box .txtBox{
		width: 65%;
	}
}

/* ==========================================================================
   price
   ========================================================================== */

#price .grayBox .ttl{
	font-size: 18px;
	text-align: center;
}
#price .grayBox .boldTtl{
	font-weight: bold;
	margin: 20px 0 5px;
}
#price .grayBox .priceBox{
	margin: 20px 0 15px;
	background-color: #fff;
	display: table;
	width: 100%;
}
#price .grayBox .priceBox .price,
#price .grayBox .priceBox .dtl{
	display: table-cell;
	vertical-align: middle;
	padding: 30px;
}
#price .grayBox .priceBox .price{
	width: 255px;
	text-align: center;
	color: #e83928;
	font-weight: bold;
	font-size: 36px;
	border-right: 1px dashed #ddd;
}
#price .grayBox .priceBox .price .yen{
	font-size: 24px;
}
#price .grayBox .priceBox .price .tax{
	font-weight: normal;
	font-size: 16px;
}

@media screen and (max-width: 767px) {
	#price .grayBox .priceBox{
		display: block;
	}
	#price .grayBox .priceBox .price,
	#price .grayBox .priceBox .dtl{
		display: block;
		padding: 8px 10px;
	}
	#price .grayBox .priceBox .price{
		width: 100%;
		font-size: 30px;
		border-right: 0;
		border-bottom: 1px dashed #ddd;
		box-sizing: border-box;
	}
	#price .grayBox .priceBox .price .yen{
		font-size: 20px;
	}
	#price .grayBox .priceBox .price .tax{
		font-size: 14px;
	}
}

/* ==========================================================================
   other
   ========================================================================== */
#other .otherList .box{
	float: left;
	width: 310px;
	margin:25px 35px 0 0;
	border: 1px solid #ddd;
	box-sizing: border-box;
	height: 66px;
    display: table;
}
#other .otherList .box:nth-child(3n){
	margin-right: 0;
}
#other .otherList .box a{
	display: table-cell;
    padding: 0 10px 0 90px;
	vertical-align: middle;
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 70px auto;
	line-height: 1.3;
}
#other .otherList .box:nth-child(1) a{background-image: url(/lifecare/service/img/icon_service_home.png);}
#other .otherList .box:nth-child(2) a{background-image: url(/lifecare/service/img/icon_service_out.png);}
#other .otherList .box:nth-child(3) a{background-image: url(/lifecare/service/img/icon_service_in.png);}
#other .otherList .box:nth-child(4) a{background-image: url(/lifecare/service/img/icon_service_alone.png);}
#other .otherList .box:nth-child(5) a{background-image: url(/lifecare/service/img/icon_service_deny.png);}
#other .otherList .box:nth-child(6) a{background-image: url(/lifecare/service/img/icon_service_sick.png);}
#other .otherList .box:nth-child(7) a{background-image: url(/lifecare/service/img/icon_service_visit.png);}
#other .otherList .box:nth-child(8) a{background-image: url(/lifecare/service/img/icon_service_night.png);}
#other .otherList .box:nth-child(9) a{background-image: url(/lifecare/service/img/icon_service_communicate.png);}

@media screen and (min-width: 768px) {
	#other .otherList .box:nth-child(-n+3){
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	#other .otherList .box{
		display: block;
		height: auto;
		float: none;
		width: 100%;
		margin:8px 0 0 0;
	}
	#other .otherList .box:first-child{
		margin-top: 0;
	}
	#other .otherList .box a{
		display: block;
		padding: 10px 5px 10px 60px;
		background-position: left 10px center;
		background-size: 40px auto;
	}
	#other .otherList .box:first-child a{
		padding: 10px 5px 10px 60px;
	}
}


/* PJ18_D014-238 LC?��病院付き添�?ペ�?�ジ改修?��コー�?ィング */
.btnBox .btnBdrRed.col_03 {
	width: 300px;
	padding: 12px 20px;
	margin: 0 10px;
}
.txtBox.v02 {
	width: 400px;
}
.add_note {
	clear: both;
	
}

@media screen and (max-width: 767px) {
.btnBox .btnBdrRed.col_03 {
	width: 100%;
	margin: 0 auto 5%;
}
.txtBox.v02 {
	width: 100%;
}
.btnBdrRed.v02 {
	color: #fff;
    background-color: #e83928;
}
.add_note {
	text-indent: -1em;
	padding: 20px 0 0;
    padding-left: 1em;
}
.priceBox .dtl p {
    width: 85%;
    margin: 0 auto;
}
#schedule .timeTable .public.v02 {
	width: 100%;
}
}