



@-ms-viewport {

  width: device-width;

}



@viewport {

  width: device-width;

}



.slider_area {

  overflow: hidden;

}

caption {

    padding-top: 0;

    padding-bottom: 0;

}



/* Media Queries

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

@media screen and (min-width:768px) {

  .sp-visible {display:none !important;}

}

@media screen and (max-width:1024px) {

}



@media screen and (max-width:768px) {

}



@media screen and (max-width:767px) {



  /* Layout

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

  .table capiton p {

    background-color: none !important;

	text-align: left !important;

  }

  h2 {

    padding-right: 16px;

  }

  .sp-visible {display:block !important;}

  #header .nav_area ul,

  #content,

  #main3,

  #sidebar,

  .wrap,

  #up_area,

  #header #utt {

    width: 100%;

  }

  #header {

    margin-top: 0;

    padding-top: 16px;

  }

  #header #utt {

    margin: 0;

  }

  #header #utt > li {

    display: inline-block;

  }

  #header #utt,

  .search_box {

    display: none;

  }

  #header .logo {

    margin: 0;

  }

  

  #nav-open-btn {

    position: absolute;

    right: 8px;

    top: 32px;

  }

  #nav > li {

    display: block;

  }

  #nav > li > a {

  	border-left:none !important;

	border-right: none !important;

  }

  #nav li {

    position: relative;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

  }

  #nav li:last-child {

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

  }

  #nav > li .sub > li a {

    padding-top: 16px !important;

	padding-bottom: 16px !important;

	background: rgba(81, 30, 122, 1) !important;

  }

  .nav_area {

    background-color: #333;

  }

  .nav_area .brand {

    position: absolute;

	top: 24px;

	left: 16px;

	background-image: url("cc51ff6d319da43e516d31b6.png");

	background-position: 0 0;

	background-repeat: no-repeat;

	background-size: auto 70%;

	width: 268px;

	height: 81px;

  }

  .nav_area .brand p {

    margin: 0;

    position: absolute;

    left: 63px;

    top: 52px;

    color: #fff;

    letter-spacing: 0.1em;

  }

  

	.nav_area #nav li {

	  text-align: left;

	}

	.nav_area #nav li a {

	  color: #fff;

	  padding: 12px 40px;

	}

	.close-btn {

	  display: block;

	  width: 2.625em;

	  height: 2.25em;

	  padding: 0;

	  border: 0;

	  outline: none;

	  background: #333333 url("9bbf31967907c591449e916a.png") left center no-repeat;

	  background-size: 1.875em 1.875em;

	  overflow: hidden;

	  white-space: nowrap;

	  text-indent: 100%;

	  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

	  opacity: 1;

	  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

    position: relative;

    left: 248px;

    top: 32px;

	}

	.close-btn:focus,

	.close-btn:hover {

	  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

	  opacity: 1;

	}

	.nav-btn {

	  display: block;

	  width: 2.625em;

	  height: 2.25em;

	  padding: 0;

	  border: 0;

	  outline: none;

	  background: url("c7fadeee01ba530676c35777.png") left center no-repeat;

	  background-size: 1.875em 1.5em;

	  overflow: hidden;

	  white-space: nowrap;

	  text-indent: 100%;

	  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);

	  opacity: 0.7;

	  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

	}

	.nav-btn:hover,

	.nav-btn:focus {

	  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

	  opacity: 1;

	}



  .nav-visible #nav {

    height: 100%;

    width: 250px;

    background: #333333;

    -webkit-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);

    -moz-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);

    box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);

  }

  .nav-visible #nav .block {

    background: transparent;

  }

  .nav-visible #nav .close-btn {

    display: block;

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);

    opacity: 0.7;

  }

  .nav-visible #nav .close-btn:focus,

  .nav-visible #nav .close-btn:hover {

    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);

    opacity: 1;

  }

	#header .nav_area ul {

		padding-top: 78px;

	}

	 #nav-open-btn.toggle {

	   z-index: 800;

	 }

	 .toggle {

	   z-index: 1000;

	 }

	 .close-btn.toggle {

	   position: relative;

	 }

	.nav_area {

	  width: 300px;

	  -webkit-transform: translateX(300px);

	  transform: translateX(300px);

	  -webkit-transition: .65s;

	  transition: .65s;

	  position: absolute;

	  right: 0;

	  top: 0;

	  z-index: 900;

	  height: 100%;

	}

	#page3 {

	  -webkit-transition: .55s;

	  transition: .55s;

	}

	.nav-visible #page3 {

	  -webkit-transform: translateX(-300px);

	  transform: translateX(-300px);

	}



	.slider_area {

		padding-top: 0;

		padding-bottom: 0;

	}

	.slider_area li {

		margin: 0;

	}

  #content {

    padding-bottom: 0px;

  }

  #footer .right_column {

    line-height: 1.4;

  }

  /* END Layout */



  .list h2 {

    margin-bottom: 0;

  }

  .list .kiji_contents {

    border-bottom:1px dashed rgba(155,117,168,0.3);

    display: flex;

    background: #f6edf9;

	margin: 0;

    padding: 16px;

  }

  .list .kiji_image {

    width: 40%;

	max-width: 220px;

    height: auto;

	float: none;

	border: none;

	background: none;

  }

  .list .kiji_body {

    width: 60%;

    float: none;

  }

  .list .kiji_body .kiji_date {

    color: #777;

	padding: 4px 0;

  }

  .list .kiji_body h3 {

    line-height: 1.7;

	font-size: 0.94rem;

  }

  .list .kiji_body p {

    display: none;

  }

  

  .parts9 .kiji_image table {

    width: 100%;

  }

  .parts9 .kiji_image table td img {

    max-height: 220px;

  }

  #sidebar {

	background-color: #f6edf9;

	margin-bottom: 8px;

	padding-bottom: 8px;

  }

  #sidebar ul {

    text-align: center;

  }

  #ttl {

	margin-bottom: 16px;

  }



  #footer {

	padding: 0;

  }

  #footer .left_column {

	width: 100%;

	float: none;

	margin-bottom: 8px;

	padding: 0;

  }

  #footer .left_column .logo {

	margin-bottom: 0;

  }

  #footer .left_column .logo img {

	max-width: 240px;

  }

  #footer .right_column {

	margin: 0;

	width: 100%;

	float: none;

	border: none;

  }

  #footer h3 {

	font-size: 1.3em;

	margin-top: 0;

	margin-bottom: 0;

	padding: 8px;

  }

  #footer ul {

    margin: 0 0 0 2.3em !important;

	padding-left: 0;

  }

  #footer ul li {

	width: 100%;

	float: none;

  }

  #footer ul > li > a {

    display: block;

	padding: 4px 0;

  }

  .fut_menu {

    padding-left: 0;

  }

  .fut_menu li a {

    padding-top: 8px;

	padding-bottom: 8px;

  }

  #footer ul > li.bdr > a {

    padding-top: 8px;

	padding-bottom: 8px;

}

  #footer dl {

    width: 100%;

    float: none;

  }

  #footer dl dt {

	margin-bottom: 0;

	padding: 8px;

	font-weight: normal;

  }

  #footer dl+ul {

    margin-left: 0 !important;

  }

  .up {

    width: 100%;

    text-align: right;

  }

  .to-top {

    border-radius: 0;

    padding: 12px;

  }

  #footer .left_column {

    text-align: left;

  }



  #footer button {background:transparent; border:none; cursor:pointer; outline:none; padding:0; appearance:none;}

  .ddtoggle {

	display: block;

	cursor: pointer;

	background-color:transparent;

	position: relative;

  }

  .ddtoggle:after {

	position: absolute;

	top:18px;

	right: 8px;

	content: "";

	border-top: 5px solid #333;

	border-right: 5px solid transparent;

	border-bottom: 5px solid transparent;

	border-left: 5px solid transparent;

	-webkit-transition: .65s;

	transition: .65s;

  }

  .active.ddtoggle:after {

	top:13px;

	border-top: 5px solid transparent;

	border-bottom: 5px solid #333;

  }

  .active.ddtoggle+.futlist {

	padding-top: 8px !important;

	padding-bottom: 8px !important;

  }





  .bdr {

	border-bottom: 1px solid #ccc;

	padding-left: 8px;

	padding-right: 8px;

  }

  #footer .right_column .fut_menu > ul {

	width: 100%;

  }

  #footer .copyright {

    padding: 12px 15px;

	line-height: 1.6;

  }

  #rside2, #rside3, #rside4, #rside5 {

	display: none !important;

  }

  #ttl h1 img {

    max-width: 768px;

  }

  .display_tb {

    display: block;

  }

  .display_tb > .cell {

    display: block;

	margin-bottom: 8px;

  }



  /* About

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

  #ttl h1 {

    padding: 0 15px;

  }

  .about .txt_center img {

	width: 100%;

	max-width: 100%;

  }

  .basic li span {

	display: block;

	margin-bottom: 8px;

  }

  .about .list-group li {

	width: 100%;

  }

  .row .table-bordered {

	margin-top: 0;

  }

  #content .about .list-group.row {

	margin-left: 2.3em;

  }

  .about h4+dl>dd {

	margin-left: 0;

  }

  .col-xs-12 dl {

    margin: 0 0 8px !important;

  }

  .col-xs-12 dl dt {

    font-weight:bold !important;

  }

  .col-xs-12 dl dd {

    margin-left: 0 !important;

  }



  /* Nursing_home

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

  .txt-ct-xs {

	text-align: center !important;

	margin-bottom: 8px;

  }

  .table-bordered caption {

    padding-top: 0;

    padding-bottom: 0;

	width: 100%;

	white-space: nowrap;

  }

  .table-bordered caption p {

	white-space: nowrap;

  }



  /* Care_support_center

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

  .parts26 img {

	margin-bottom: 8px;

  }

  

  /* News

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

  .parts53 {

    padding-left: 0;

  }

  .parts53 h3 {

    display: block;

  }

  .parts54 dt {

    display: list-item;

  }

  .parts54 dd {

    margin-left: 0;

  }



	/* contact

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

	.parts7 {

		margin-bottom: 32px;

		width:100%;

	}

	.parts7 .contact_index {

		text-align: left;

		width: 100%;

	}

	.parts7 .contact_body_needs {

		display:inline;

	}

	.parts7 .contact_index, .parts7 .contact_body, .parts7 .contact_submit {

		float: none;

	}

	.parts7 ul.contact_form {

		margin: 0;

		padding: 0;

	}

	.parts7 .contact_form li {

		display: block;

		margin: 0 0 12px;

	}

	.parts7 .contact_index {

		text-align: left;

		width: 100%;

	}

	.parts7 .contact_body_needs {

		display:inline;

	}

	.parts7 .contact_body {

		padding: 0;

		width: 100%;

	}

	.parts7 .contact_body textarea {

		width: 100% !important;

	}

	.parts7 .contact_submit {

		margin: 0;

		padding: 0;

	}

	.parts7 .contact_text {

		margin: 0 0 24px;

		padding: 0;

	}

	.parts7 .contact_body input,

	.parts7 .contact_body textarea {

		width: 100% !important;

	}

	.parts7 .contact_body {

		padding-left: 0;

		width: 100%;

	}

	.parts7 .contact_submit {

		margin:0;

		padding:0;

	}

	.parts7 .formBtn {

		float: none;

		margin: 0 0 32px;

		width: 100% !important;

	}

	.parts7 ul.contact_form {

		background: none;

		border: none;

	}

  

  /* Kiji

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

  #kiji {

    margin-bottom: 32px;

  }

  #kiji .kiji_image img {

    width: 100% !important;

	overflow: hidden !important;

  }

  #kiji .kiji_image img {

    max-width: 100% !important;

	height: auto !important;

	max-height: auto !important;

  }



  

  /* 

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

.parts57 dl {margin-bottom: 16px;}

.parts57 dl dt {margin-bottom: 8px;}

.parts57 dl dd {margin: 0}

.parts57 dl dd+dt {margin-top: 16px}

.parts57 ul {margin: 0 0 0 1.7em;}

.parts57>ul li {margin-bottom: 16px;}





} /* END max-width:767px */



@media screen and (max-width:430px) {

  .parts9 .kiji_image table td img {

    max-height: 100px;

  }

}



@media screen and (max-width:400px) {

  #header .logo {

    width: 230px;

  }

}

