@charset "utf-8";
@charset "utf-8";
@media print, screen and (min-width: 721px) {
/* ============================================
	サブページ　ヘッダー下画像
============================================ */
.subpage_ph {
	height: 300px;
}
.page_idea .subpage_ph {background: url("../img/idea/img_main.jpg") no-repeat center; background-size: cover;}
.page_nature .subpage_ph {background: url("../img/nature/img_main.jpg") no-repeat center; background-size: cover;}
.page_surrounding .subpage_ph {background: url("../img/surrounding/img_main.jpg") no-repeat center; background-size: cover;}
.page_summary .subpage_ph {background: url("../img/summary/img_main.jpg") no-repeat center; background-size: cover;}
.page_room .subpage_ph {background: url("../img/room/img_main.jpg") no-repeat center; background-size: cover;}
.page_facility .subpage_ph {background: url("../img/facility/img_main.jpg") no-repeat center; background-size: cover;}
.page_service .subpage_ph {background: url("../img/service/img_main.jpg") no-repeat center; background-size: cover;}
.page_event .subpage_ph {background: url("../img/event/img_main.jpg") no-repeat center; background-size: cover;}
.page_medicalcare .subpage_ph {background: url("../img/medicalcare/img_main.jpg") no-repeat center; background-size: cover;}
.page_nursing .subpage_ph {background: url("../img/nursing/img_main.jpg") no-repeat center; background-size: cover;}
.page_oneday .subpage_ph {background: url("../img/oneday/img_main.jpg") no-repeat center; background-size: cover;}
.page_voice .subpage_ph {background: url("../img/voice/img_main.jpg") no-repeat center; background-size: cover;}
.page_requirement .subpage_ph {background: url("../img/requirement/img_main.jpg") no-repeat center; background-size: cover;}
.page_cost .subpage_ph {background: url("../img/cost/img_main.jpg") no-repeat center; background-size: cover;}
.page_access .subpage_ph {background: url("../img/access/img_main.jpg") no-repeat center; background-size: cover;}	
.page_qa .subpage_ph {background: url("../img/qa/img_main.jpg") no-repeat center; background-size: cover;}	
.page_sitemap .subpage_ph {background: url("../img/sitemap/img_main.jpg") no-repeat center; background-size: cover;}	
.page_policy .subpage_ph {background: url("../img/policy/img_main.jpg") no-repeat center; background-size: cover;}	
.page_privacy .subpage_ph {background: url("../img/privacy/img_main.jpg") no-repeat center; background-size: cover;}	
.page_company .subpage_ph {background: url("../img/company/img_main.jpg") no-repeat center; background-size: cover;}	
.page_compliance .subpage_ph {background: url("../img/compliance/img_main.jpg") no-repeat center; background-size: cover;}	
.page_vacancy .subpage_ph {background: url("../img/vacancy/img_main.jpg") no-repeat center; background-size: cover;}	
.page_contact .subpage_ph {background: url("../img/contact/img_main.jpg") no-repeat center; background-size: cover;}	
.page_news .subpage_ph {background: url("../img/news/img_main.jpg") no-repeat center; background-size: cover;}	

/* ============================================
	パンくず
============================================ */
.breadcrumbs {
	overflow: hidden;
}
.breadcrumbs ul {
    width: 1200px;
    margin: 0 auto;
    font-size: 100%;
}
.breadcrumbs ul li {
	float: left;
    padding: 11px 0;
}
.breadcrumbs ul li.link {
}
.breadcrumbs ul li.link a {
	color:#181818;
	display:block;
}
.breadcrumbs ul li.link a:hover {
	color:#fff;
	background: #00AB99;
}
.breadcrumbs ul li.arrow {
	color: #00AB99;
    font-weight: 300;
    padding: 14px 20px;
}
.breadcrumbs ul li.arrow span {
	font-size: 16px;
}
.breadcrumbs ul span.line {
	border-left: 1px solid #00AB99;
    margin: 0 10px;
    height: 12px;
    display: inline-block;
}
/* ============================================
	サブページ　タイトル
============================================ */
.subpage_ttl {
	color: #005D51;
    font-size: 250%;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 10px 0 50px;
    line-height: 120%;
}
.subpage_ttl2 {
	color: #005D51;
    font-size: 235%;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 0 0 35px;
    line-height: 120%;
}
.subpage_ttl3 {
	color: #005D51;
    font-size: 125%;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 0 0 20px;
    line-height: 120%;
}
.subpage_ttl4 {
	color: #005D51;
    font-size: 176.4%;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 0 0 20px;
    line-height: 120%;
    font-family: 'Zen Old Mincho', serif;
}
.subpage_ttl5 {
	color: #005D51;
    font-size: 176.4%;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 0 0 20px;
    line-height: 160%;
	text-align: center;
}
.subpage_ttl6 {
	color: #005D51;
    font-size: 155%;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 0 0 20px;
    line-height: 120%;
}
.subpage_ttl_clover {
	color: #005D51;
    font-size: 176.4%;
    font-weight: 500;
    text-align: center;
    background: url(../img/nursing/clover_line.png);
    background-size: 502px;
    background-repeat: no-repeat;
    background-position: bottom;
    padding: 0 0 70px;
    margin: 0 0 30px;
}
.midashi_ttl {
	color: #005D51;
	font-size: 235%;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 0 0 30px;
	line-height: 120%;
}
.midashi_ttl2 {
	color: #00AB99;
    font-size: 187.5%;
    margin: 0 0 20px;
    line-height: 120%;
    text-align: center;
    font-weight: 500;
}
.komidashi_ttl {
	color: #005D51;
    font-size: 112.5%;
    font-weight: 500;
    margin: 20px 0;
}
/* ============================================
	数字付き見出し
============================================ */
.ttl_number {
	color: #00AB99;
    font-weight: 500;
    text-align: center;
    margin: 0 auto 20px;
    width: 800px;
}
.ttl_number p {
	width: 40px;
    height: 40px;
    background: #00AB99;
    display: inline-block;
    color: #FFF;
    font-size: 150%;
    border-radius: 50px;
    line-height: 35px;
    float: left;
    font-weight: bold;
}
.ttl_number h4 {
	font-size: 187.5%;
    margin: 15px 0 0 55px;
    line-height: 120%;
    text-align: left;
}
	
/* ============================================
	背景
============================================ */
.bg_b {
	background: #faf8f5;
    background: -moz-linear-gradient(top, #faf8f5 0%, #ffffff 720px);
    background: -webkit-linear-gradient(top, #faf8f5 0%,#ffffff 720px);
    background: linear-gradient(to bottom, #faf8f5 0%,#ffffff 720px);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf8f5', endColorstr='#ffffff',GradientType=0 );
}
/* ============================================
	画面幅
============================================ */
.w800 {
	width: 800px;
	margin: 0 auto;
}
.box_img3 {
	width: 560px;
    padding: 10px 10px 0 0;
}
.box_img3 img {
	margin: 0 0 60px;
}
/* ============================================
	画面幅いっぱいにテキスト
============================================ */
.box_full {
	margin: 50px 0 0;
}
.box_full .box_text {

}
.box_full .box_text h3 {
	font-size: 235%;
	color: #005D51;
	line-height: 160%;
	font-family: 'Zen Old Mincho', serif;
	margin: 0 0 20px;
}
.box_full .box_text p {
    line-height: 190%;
    margin: 10px 0;
}
/* ============================================
	table
============================================ */
.table_01 {
	border-top:1px solid #ccc;
	width: 100%;
}
.table_01 th,
.table_01 td {
	padding: 0.8em;
	border-bottom:1px solid #ccc;
}
.table_01 th {
	font-weight: 500;
	text-align: left;
}
.table_02 {
	border-top:1px solid #ccc;
	font-size: 130%;
}
.table_02 th,
.table_02 td {
	padding: 0.4em 0.8em;
	border-bottom:1px solid #ccc;
}
.table_02 th {
	font-weight: 500;
	text-align: center;
	background: #E5EEED;
}
.table_03 {
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	width: 100%;
}
.table_03 th,
.table_03 td {
	padding: 0.8em;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.table_03 th {
	font-weight: 500;
	text-align: left;
	background: #FAF8F5;
}
.txt_price {
	text-align: right;
}
/* ============================================
	リスト
============================================ */	
.list_circle {
    padding: 0;
}
.list_circle_left {
	float: left;
    padding: 0;
	margin: 0 30px 0 0;
}
.list_circle  li {
	position: relative;
    padding: 0 0 0 1.25em;
    margin: 15px 0;
    line-height: 190%;
}
.list_circle_left li {
	position: relative;
    padding: 0 0 0 1.25em;
	margin: 0.25em 0;
    line-height: 160%;
}
.list_circle li:before,
.list_circle_left li:before{
	position: absolute;
    left: 0;
    font-weight: 900;
    content: '●';
    color: #00AB99;
    font-size: 80%;
}
.list_decimal {
	counter-reset:num;
	list-style-type: none!important;
	padding:0;
	margin:0;
}
.list_decimal li {
	position: relative;
	padding-left: 30px;
	line-height: 1.5em;
	padding: 0.5em 0.5em 0.5em 30px;
}
.list_decimal li:before {
	position: absolute;
	counter-increment: num;
	content: counter(num);
	display:inline-block;
	background: #00AB99;
	color: #FFF;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 14px;
	border-radius: 50%;
	left: 0;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	top: 10px;
}
.list_dot  li,
.list_kome  li{
	position: relative;
    padding: 0 0 0 1em;
    margin: 0;
    line-height: 190%;
}
.list_dot li:before{
	position: absolute;
    left: 0;
    font-weight: 900;
    content: '・' !important;
}
.list_kome li:before{
	position: absolute;
    left: 0;
    font-weight: 900;
    content: '※';
}
	.ml1em {
		margin-left: 1em;
	}
/* ============================================
	サブページリンク
============================================ */
.link_page {
	background: #00AB99;
    padding: 30px 15px;
    border-radius: 10px;
    width: 1130px;
    margin: 80px auto 0;
}
.link_page .link {
	background: #FFF;
    padding: 10px;
    border-radius: 10px;
    position: relative;
    margin: 0 15px;
    width: calc(100% / 3 - 50px);
}
.link_page .link:hover {
	background: #E5EEED;
    transition: .3s;
}
.link_page .link img {

}
.link_page .link p {
	font-size: 117.6%;
    font-weight: 500;
    padding: 15px 10px;
}
.link_page .link p:after {
	font-family: 'Material Icons';
    content: '\e5c8';
    float: right;
    padding: 3px 4px;
    font-weight: 300;
    background: #005D51;
    color: #FFF;
    border-radius: 50%;
    font-size: 120%;
}
.link_page .link a {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

/* ============================================
	aリンクボタン
============================================ */
a.btn_pdf {
	background: #00AB99;
    color: #fff;
    border-radius: 10px;
    padding: 14px 10px 14px 43px;
    display: block;
    width: auto;
    font-size: 82.3%;
    text-align: center;
    margin: 10px 0;
    line-height: 160%;
    font-weight: 500;
    position: relative;
}
a.btn_pdf:before {
	font-family: 'Material Icons';
    content: '\e415';
    font-size: 25px;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -12px;
}
a.btn_pdf:hover {
	background: #005D51;
}
/* ============================================
	企業行動基準
============================================ */
.box_policy {
	margin: 50px 0;
}
.box_policy .subpage_ttl2 {
	margin: 0 0 30px;
}
.box_policy .box_companytext {
	margin: 40px 0;
}
.box_policy .box_companytext h3 {
	color: #005D51;
    font-weight: 500;
    font-size: 125%;
    margin: 0.5em 0;
}
.box_policy .box_companytext h4 {
	color: #00AB99;
	font-weight: bold;
	margin: 0.5em 0;
}
.box_policy .box_companytext p {
    margin: 0.5em 0;
}
.box_policy .box_companytext p.indnt_1 {
    text-indent: -1.5em;
    margin-left: 1.5em;
}
}

@media only screen and (max-width:720px) {
/* ============================================
	サブページ　ヘッダー下画像
============================================ */
.subpage_ph {
	height: 160px;
}
.page_idea .subpage_ph {background: url("../img/idea/img_main.jpg") no-repeat center; background-size: cover;}
.page_nature .subpage_ph {background: url("../img/nature/img_main.jpg") no-repeat center; background-size: cover;}
.page_surrounding .subpage_ph {background: url("../img/surrounding/img_main.jpg") no-repeat center; background-size: cover;}
.page_summary .subpage_ph {background: url("../img/summary/img_main.jpg") no-repeat center; background-size: cover; background-position: calc(50% - -50px) 0;}
.page_room .subpage_ph {background: url("../img/room/img_main.jpg") no-repeat center; background-size: cover;}
.page_facility .subpage_ph {background: url("../img/facility/img_main.jpg") no-repeat center; background-size: cover;}
.page_service .subpage_ph {background: url("../img/service/img_main.jpg") no-repeat center; background-size: cover;}
.page_event .subpage_ph {background: url("../img/event/img_main.jpg") no-repeat center; background-size: cover;}
.page_medicalcare .subpage_ph {background: url("../img/medicalcare/img_main.jpg") no-repeat center; background-size: cover;}
.page_nursing .subpage_ph {background: url("../img/nursing/img_main.jpg") no-repeat center; background-size: cover;}
.page_oneday .subpage_ph {background: url("../img/oneday/img_main.jpg") no-repeat center; background-size: cover;}
.page_voice .subpage_ph {background: url("../img/voice/img_main.jpg") no-repeat center; background-size: cover;}
.page_cost .subpage_ph {background: url("../img/cost/img_main.jpg") no-repeat center; background-size: cover;}
.page_requirement .subpage_ph {background: url("../img/requirement/img_main.jpg") no-repeat center; background-size: cover;}
.page_access .subpage_ph {background: url("../img/access/img_main.jpg") no-repeat center; background-size: cover;}	
.page_qa .subpage_ph {background: url("../img/qa/img_main.jpg") no-repeat center; background-size: cover;}	
.page_sitemap .subpage_ph {background: url("../img/sitemap/img_main.jpg") no-repeat center; background-size: cover;}
.page_policy .subpage_ph {background: url("../img/policy/img_main.jpg") no-repeat center; background-size: cover;}	
.page_company .subpage_ph {background: url("../img/company/img_main.jpg") no-repeat center; background-size: cover;}	
.page_compliance .subpage_ph {background: url("../img/compliance/img_main.jpg") no-repeat center; background-size: cover;}	
.page_vacancy .subpage_ph {background: url("../img/vacancy/img_main.jpg") no-repeat center; background-size: cover;}	
.page_contact .subpage_ph {background: url("../img/contact/img_main.jpg") no-repeat center; background-size: cover;}	
.page_news .subpage_ph {background: url("../img/news/img_main.jpg") no-repeat center; background-size: cover;}	

/* ============================================
	パンくず
============================================ */
.breadcrumbs {
	display: none;
}
/* ============================================
	サブページ　タイトル
============================================ */
.subpage_ttl {
	color: #005D51;
    font-size: 154%;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 25px 0;
    line-height: 120%;
}
.subpage_ttl2 {
    color: #005D51;
    font-size: 154%;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: left;
    margin: 0 0 20px;
    line-height: 120%;
}
.subpage_ttl3 {
    color: #005D51;
    font-size: 125%;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0 0 20px;
    line-height: 120%;
}
.subpage_ttl4 {
	color: #005D51;
    font-size: 117%;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 0 0 20px;
    line-height: 160%;
    font-family: 'Zen Old Mincho', serif;
}
.subpage_ttl5 {
	color: #005D51;
    font-size: 117%;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 0 0 10px;
    line-height: 160%;
	text-align: center;
}	
.subpage_ttl6 {
	color: #005D51;
    font-size: 155%;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 0 0 20px;
    line-height: 120%;
	text-align: center;
}
.subpage_ttl_clover {
	color: #005D51;
    font-size: 117%;
    font-weight: 500;
    text-align: center;
    background: url(../img/nursing/clover_line.png);
    background-size: 280px;
    background-repeat: no-repeat;
    background-position: bottom;
    padding: 0 0 35px;
    margin: 0 0 20px;
}
.midashi_ttl {
	color: #005D51;
    font-size: 154%;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0 0 15px;
    line-height: 120%;
}
.midashi_ttl2 {
	color: #00AB99;
    font-size: 137.5%;
    margin: 0 0 20px;
    line-height: 120%;
    text-align: center;
    font-weight: 500;
}
.komidashi_ttl {
	color: #005D51;
    font-size: 112.5%;
    font-weight: 500;
    margin: 15px 0;
}
/* ============================================
	数字付き見出し
============================================ */
.ttl_number {
	color: #00AB99;
    font-weight: 500;
    text-align: center;
    margin: 0 0 10px;
}
.ttl_number p {
	width: 20px;
    height: 20px;
    background: #00AB99;
    display: inline-block;
    color: #FFF;
    font-size: 100%;
    border-radius: 40px;
    line-height: 19px;
    float: left;
    font-weight: bold;
}
.ttl_number h4 {
	font-size: 127.5%;
    margin: 10px 0 0 25px;
    line-height: 120%;
    text-align: left;
}
/* ============================================
	背景
============================================ */
.bg_b {
	background: #faf8f5;
    background: -moz-linear-gradient(top, #faf8f5 0%, #ffffff 720px);
    background: -webkit-linear-gradient(top, #faf8f5 0%,#ffffff 720px);
    background: linear-gradient(to bottom, #faf8f5 0%,#ffffff 720px);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf8f5', endColorstr='#ffffff',GradientType=0 );
}
/* ============================================
	画面幅
============================================ */
.w800 {
	width: auto;
    margin: 0 20px;
}
.box_img3 {
}
.box_img3 img {
	margin: 20px 0;
}
/* ============================================
	画面幅いっぱいにテキスト
============================================ */
.box_full {
	margin: 20px;
}
.box_full .box_text {

}
.box_full .box_text h3 {
	font-size: 150%;
	color: #005D51;
	line-height: 160%;
	font-family: 'Zen Old Mincho', serif;
	margin: 0 0 20px;
}
.box_full .box_text p {
    line-height: 190%;
    margin: 10px 0;
}
/* ============================================
	table
============================================ */
.table_01 {
	width: 100%;
	border-top:1px solid #ccc;
}
.table_01 th,
.table_01 td {
	display: block;
}
.table_01 th {
	font-weight: 500;
	text-align: left;
	padding: 0.8em 0.8em 0;
}
.table_01 td {
	padding: 0.8em;
	border-bottom:1px solid #ccc;
}
.table_02 {
	border-top:1px solid #ccc;
}
.table_02 th,
.table_02 td {
	padding: 0.4em 0.8em;
	border-bottom:1px solid #ccc;
}
.table_02 th {
	font-weight: 500;
	text-align: left;
	background: #E5EEED;
}
.table_03 {
	border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    width: 100%;
    margin: 20px 0 !important;
}
.table_03 th,
.table_03 td {
	padding: 0.8em;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.table_03 th {
	font-weight: 500;
	text-align: left;
	background: #FAF8F5;
}
.txt_price {
	text-align: right;
}
/* ============================================
	リスト
============================================ */	
.list_circle {
    padding: 0;
}
.list_circle li {
	position: relative;
    padding: 0 0 0 1.25em;
    margin: 10px 0;
    line-height: 170%;
}
.list_circle_left {
    margin: 0 13px 0 0;
    float: left;
}
.list_circle_left li {
	position: relative;
    padding: 0 0 0 1.25em;
    margin: 3px 0;
    line-height: 170%;
}
.list_circle li:before,
.list_circle_left li:before {
	position: absolute;
    left: 0;
    font-weight: 900;
    content: '●';
    color: #00AB99;
    font-size: 80%;
}
.list_decimal {
	counter-reset:num;
	list-style-type: none!important;
	padding:0;
	margin:0;
}
.list_decimal li {
	position: relative;
	padding-left: 30px;
	line-height: 1.5em;
	padding: 0.5em 0.5em 0.5em 30px;
}
.list_decimal li:before {
	position: absolute;
	counter-increment: num;
	content: counter(num);
	display:inline-block;
	background: #00AB99;
	color: #FFF;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 14px;
	border-radius: 50%;
	left: 0;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	top: 10px;
}
/* ============================================
	サブページリンク
============================================ */
.link_page {
	background: #00AB99;
    padding: 1px 15px;
    border-radius: 10px;
    margin: 30px 20px 0;
}
.link_page .link {
	background: #FFF;
    padding: 5px;
    border-radius: 10px;
    position: relative;
    margin: 20px 0;
}
.link_page .link:hover {
	background: #E5EEED;
    transition: .3s;
}
.link_page .link img {
	display: none;
}
.link_page .link p {
	font-size: 110%;
    font-weight: 500;
    padding: 10px 10px;
    position: relative;
}
.link_page .link p:after {
	font-family: 'Material Icons';
    content: '\e5c8';
    float: right;
    padding: 2px 4px;
    font-weight: 300;
    background: #005D51;
    color: #FFF;
    border-radius: 50%;
    font-size: 120%;
    position: absolute;
    top: 8px;
    right: 4px;
}
.link_page .link a {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
/* ============================================
	aリンクボタン
============================================ */
a.btn_pdf {
	background: #00AB99;
    color: #fff;
    border-radius: 10px;
    padding: 14px 10px 14px 50px;
    display: block;
    width: auto;
    text-align: center;
    margin: 10px 0;
    line-height: 160%;
    font-weight: 500;
    position: relative;
}
a.btn_pdf:before {
	font-family: 'Material Icons';
    content: '\e415';
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -12px;
}
a.btn_pdf:hover {
	background: #005D51;
}
/* ============================================
	企業行動基準
============================================ */
.box_policy {
	margin: 20px 0 0;
}
.box_policy .subpage_ttl2 {
	margin: 0 0 20px;
}
.box_policy .box_companytext {
	margin: 30px 0;
}
.box_policy .box_companytext h3 {
	color: #005D51;
    font-weight: 500;
    font-size: 125%;
    margin: 0.5em 0;
}
.box_policy .box_companytext h4 {
	color: #00AB99;
	font-weight: bold;
	margin: 0.5em 0;
}
.box_policy .box_companytext p {
    margin: 0.5em 0;
}
}