@charset "UTF-8";
@import 'https://fonts.googleapis.com/css?family=Roboto';

#visual .subwrapper {
	width: 100%;
}

#visual .subwrapper .items {
	z-index: 1;
}

#visual .subwrapper .items div a {
	display: block;
}

#visual .subwrapper .items div a span {
	display: block;
	color: transparent;
	font-size: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
}

#visual .pager {
	margin: 0;
	text-align: center;
	font-size: 0;
}

#visual .pager span {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	margin: 0 5px;
	cursor: pointer;
}

#sp-gnavi .col {
	padding-bottom: 26px;
}

.row1 .col.links h4 {
	margin-top: 0;
	margin-bottom: 4px;
	background-color: #7fc6ab;
	padding: 12.5px 0;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	text-align: center;
	color: #fff;
	font-weight: normal;
}

.row1 .col.links ul {
	margin: 4px 0 0;
	list-style: none;
	padding-left: 0;
}

.row1 .col.links ul li {
	border-bottom: 1px solid #ccc;
}

.row1 .col.links ul li a {
	display: block;
	padding: 10px 20px 8px 14px;
	color: inherit;
	text-decoration: none;
}

.row1 .col.links ul li a:hover {
	text-decoration: underline;
}

.row1 .col.links ul li a::after {
	float: right;
	font-family: FontAwesome;
	content: "";
	padding-left: 0;
	padding-right: 0;
	color: #27ae60;
}

.row1 .col.phone .row {
	border: 3px solid #2ca8b7;
	border-radius: 6px;
	background-color: #fdffe9;
}

.row1 .col.phone .row,
.row1 .col.phone .row * {
	color: #2ca8b7;
	text-decoration: none;
}

.row1 .col.phone .row .col:after {
	content: " ";
	display: block;
	clear: both;
}

.row1 .col.phone .row i.fa {
	float: left;
	margin-right: 7px;
	font-size: 0;
}

.row1 .col.phone .row i.fa::before {
	font-size: 50px;
}

.row1 .col.phone .row p {
	margin: 0;
	font-weight: bold;
}

.row1 .col.phone .row p span,
.row1 .col.phone .row p a {
	font-family: 'Roboto', sans-serif;
	font-size: 162.5%;
	line-height: 1.11538;
	font-weight: normal;
}

.row1 .col.phone .row p a:hover {
	text-decoration: underline;
}

.row1 .col.hours {
	border: 4px solid #fc7;
	border-radius: 6px;
	padding: 10px 11px 11px;
}

.row1 .col.hours h4 {
	margin: 0;
	background-color: #fceba7;
	padding: 8.5px 0;
	color: #630;
	text-align: center;
	font-weight: normal;
}

.row1 .col.hours p {
	margin: 11px 3px 14px;
	letter-spacing: -0.5px;
}

.row1 .col.hours table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 11px;
}

.row1 .col.hours table th,
.row1 .col.hours table td {
	border-top: 1px dashed #999;
	border-bottom: 1px dashed #999;
	text-align: center;
	padding: 9px 0;
}

.row1 .col.hours table td {
	color: #963;
}

.row1 .col.hours table td span {
	font-family: 'Roboto', sans-serif;
	font-size: 131.25%;
	line-height: 1;
	vertical-align: -1px;
}

.row1 .col.hours .row {
	margin-top: 10px;
}

.row1 .col.hours .row .col {
	width: 47.74436%;
	width: calc(50% - 6px);
}

.row1 .col.hours .row .col.r {
	float: right;
}

.row1 .col.hours .row .col a {
	display: block;
	min-height: 60px;
	padding-top: 11px;
	padding-bottom: 10px;
	border-radius: 6px;
	background-color: #f83;
	text-decoration: none;
	color: #fff;
	text-align: center;
	line-height: 1;
	white-space: nowrap;
}

.row1 .col.hours .row .col a i.fa {
	padding-bottom: 4px;
	font-size: 0;
}

.row1 .col.hours .row .col a i.fa::before {
	font-size: 21px;
}

.row2 .row #news ul.tabs {
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
}

.row2 .row #news ul.tabs:after {
	content: " ";
	display: block;
	clear: both;
}

.row2 .row #news ul.tabs li {
	float: left;
	text-align: center;
}

.row2 .row #news ul.tabs li a {
	display: block;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	color: inherit;
	font-weight: bold;
	cursor: pointer;
}

.row2 .row #news ul.tabs li a.current {
	background-color: #fff;
}

.row2 .row #news ul.tabs li:last-child {
	margin-right: 0;
}

.row2 .row #news .news_wrapper {
	display: none;
	background-color: #fff;
}

.row2 .row #news .news_wrapper table tr td.date span.after {
	display: inline-block;
	border-radius: 3px;
	text-align: center;
	color: #fff;
	background-color: #ccc;
	vertical-align: 1px;
}

.row2 .row #news .news_wrapper table tr td.date span.after::before {
	content: 'その他';
}

.row2 .row #news .news_wrapper table tr td.title a {
	display: block;
	color: inherit;
}

.row2 .row #news .news_wrapper table tr.type1 td.date span.after, .row2 .row #news .news_wrapper table tr.type7 td.date span.after {
	background-color: #a0cff2;
}

.row2 .row #news .news_wrapper table tr.type1 td.date span.after::before, .row2 .row #news .news_wrapper table tr.type7 td.date span.after::before {
	content: 'お知らせ';
}

.row2 .row #news .news_wrapper table tr.type2 td.date span.after, .row2 .row #news .news_wrapper table tr.type8 td.date span.after {
	background-color: #fc7;
}

.row2 .row #news .news_wrapper table tr.type2 td.date span.after::before, .row2 .row #news .news_wrapper table tr.type8 td.date span.after::before {
	content: '医療関係';
}

.row2 .row #news .news_wrapper table tr.type3 td.date span.after, .row2 .row #news .news_wrapper table tr.type4 td.date span.after {
	background-color: #e09dc2;
}

.row2 .row #news .news_wrapper table tr.type3 td.date span.after::before, .row2 .row #news .news_wrapper table tr.type4 td.date span.after::before {
	content: '採用・人材';
}

.row2 .row .col.rbanner div {
	margin-bottom: 5px;
}

.row2 .row .col.rbanner div a {
	display: block;
	border: 3px solid #7fc6ab;
	border-radius: 6px;
	background-color: #fdffe9;
	color: inherit;
	font-weight: bold;
}

.row2 .row .col.rbanner div a:after {
	content: " ";
	display: block;
	clear: both;
}

.row2 .row .col.rbanner div a img {
	float: left;
}

.map {
	background-color: #fceba7;
}

.map iframe {
	display: block;
	border: none;
	width: 100%;
}

.map .container a {
	color: inherit;
}

@media print, screen and (min-width: 768px){
	
	#visual{
		margin: 0 auto;
		width: 962px;
		height: 360px;
		position: relative;
	}
	
	#visual .subwrapper{
		position: absolute;
		top: 0;
		right: 961px;
		height: 100%;
	}
	
	#visual .subwrapper .items{
		width: 4805px;
	}
	
	#visual .subwrapper .items div{
		border-left: 1px solid #fff;
		width: 961px;
	}
	
	#visual .subwrapper .items div a span{
		height: 360px;
	}
	
	#visual .prev,
	#visual .next{
		position: absolute;
		top: 0;
		bottom: 0;
		z-index: 2;
		cursor: pointer;
		color: #fff;
		width: 60px;
		padding-top: 144px;
		padding-bottom: 144px;
	}
	
	#visual .prev i.fa::before,
	#visual .next i.fa::before{
		font-size: 72px;
	}
	
	#visual .prev{
		left: 1px;
		text-align: left;
		padding-left: 10px;
	}
	
	#visual .next{
		right: 1px;
		text-align: right;
		padding-right: 10px;
	}
	
	#visual .white{
		position: absolute;
		top: 0;
		bottom: 0;
		z-index: 2;
		width: 2000px;
		background: url(../media/images/saka/1dot/ffffff-050.png);
		background: rgba(255, 255, 255, 0.5);
	}
	
	#visual .white.l{
		right: 100%;
	}
	
	#visual .white.r{
		left: 100%;
	}
	
	#visual .pager{
		position: absolute;
		bottom: 15px;
		left: 0;
		right: 0;
		z-index: 2;
	}
	
	#visual .pager span{
		background: url(../media/images/saka/1dot/ffffff-070.png);
		background: rgba(255, 255, 255, 0.7);
	}
	
	#visual .pager span.active{
		background-color: #fff;
	}
	
	.row1{
		padding-top: 50px;
		padding-bottom: 61px;
		position: relative;
	}
	
	.row1 .col.links{
		width: 300px;
		margin-right: 30px;
	}
	
	.row1 .col.links h4{
		font-size: 130.76923%;
		line-height: 1.23529;
	}
	
	.row1 .col.links ul li{
		font-size: 107.69231%;
		line-height: 1.5;
	}
	
	.row1 .col.phone{
		margin-top: 51px;
	}
	
	.row1 .col.phone .row{
		padding: 10px 0 7px 12px;
	}
	
	.row1 .col.phone .row p{
		width: 306px;
	}
	
	.row1 .col.phone .row p{
		font-size: 123.07692%;
		line-height: 1.1875;
	}
	
	.row1 .col.phone .row p a{
		display: none;
	}
	
	.row1 .col.hours{
		position: absolute;
		top: 50px;
		right: 0;
		width: 296px;
	}
	
	.row1 .col.hours h4{
		font-size: 107.69231%;
		line-height: 1.5;
	}
	
	.row1 .col.hours p{
		font-size: 107.69231%;
		line-height: 1.5;
	}
	
	.row1 .col.hours table th{
		font-size: 115.38462%;
		line-height: 1.4;
	}
	
	.row1 .col.hours table td{
		font-size: 123.07692%;
		line-height: 1.3125;
	}
	
	.row1 .col.hours .row .col a{
		font-size: 107.69231%;
	}
	
	.row2{
		background: url(../media/images/saka/renewal/top/row_bg.png) top;
	}
	
	.row2 .row{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.row2 .row #news{
		width: 628px;
	}
	
	.row2 .row #news ul.tabs li{
		margin-right: 1px;
		width: 132px;
	}
	
	.row2 .row #news ul.tabs li a{
		padding: 13px 0 7px;
		font-size: 107.69231%;
		line-height: 1.57143;
		background-color: #e4e4e4;
	}
	
	.row2 .row #news ul.tabs li:last-child{
		width: 96px;
	}
	
	.row2 .row #news .news_wrapper{
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
		height: 370px;
		overflow-y: scroll;
		padding: 20px 0;
	}
	
	.row2 .row #news .news_wrapper table{
		width: 100%;
		border-collapse: collapse;
	}
	
	.row2 .row #news .news_wrapper table tr td{
		border-bottom: 1px dashed #ccc;
		font-size: 107.69231%;
		line-height: 1.42857;
		padding: 9.5px 0;
	}
	
	.row2 .row #news .news_wrapper table tr td.date{
		white-space: nowrap;
		padding-right: 0;
		padding-left: 39px;
	}
	
	.row2 .row #news .news_wrapper table tr td.date span.after{
		margin-left: 23px;
		width: 100px;
		font-size: 85.71429%;
		line-height: 1.66667;
	}
	
	.row2 .row #news .news_wrapper table tr td.title{
		padding-left: 18px;
		padding-right: 18px;
	}
	
	.row2 .row .col.rbanner{
		float: right;
		width: 295px;
	}
	
	.row2 .row .col.rbanner div a{
		font-size: 13px;
		line-height: 35px;
		padding: 4px 5px 5px 5px;
	}
	
	.row2 .row .col.rbanner div a img{
		height: 35px;
		margin-right: 5px;
	}
	
	.row2 #rotation{
		position: relative;
		padding-top: 20px;
		height: 157px;
		background: url(../media/images/saka/1dot/000000-010.png);
		background: rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5) inset;
		overflow: hidden;
	}
	
	.row2 #rotation .items{
		position: absolute;
		z-index: 1;
		width: 5000px;
	}
	
	.row2 #rotation .items div{
		float: left;
		margin-right: 12px;
	}
	
	.row2 #rotation .items div a{
		display: table;
		border: 2px solid #ccc;
		background-color: #fff;
		padding: 5px;
		width: 204px;
		height: 114px;
	}
	
	.row2 #rotation .items div a span{
		display: table-cell;
		width: 190px;
		height: 100px;
		padding: 0 5px;
		vertical-align: middle;
		color: #096a0e;
		font-weight: bold;
		background-size: contain;
	}
	
	.row2 #rotation .items div a a:hover,
	.row2 #rotation .items div a a:hover span,
	.row2 #rotation .items div a span:hover{
		text-decoration: none !important;
	}
	
	.row2 #rotation .items div a::after{
		content: none;
	}
	
	.row2 #rotation .prev,
	.row2 #rotation .next{
		position: absolute;
		z-index: 2;
		top: 21px;
	}
	
	.row2 #rotation .prev{
		left: 0;
	}
	
	.row2 #rotation .next{
		right: 0;
	}
	
	.map iframe{
		height: 420px;
	}
	
	.map .container{
		padding-top: 10px;
		padding-bottom: 17px;
		text-align: right;
		font-size: 107.69231%;
		line-height: 1.42857;
	}
}

@media screen and (max-width: 767px){
	
	#visual {
		overflow: hidden;
	}
	
	#visual .subwrapper{
		height: 120px;
	}
	
	#visual .subwrapper .items{
		width: 500%;
		height: 100%;
	}
	
	#visual .subwrapper .items div{
		width: 20%;
		height: 100%;
	}
	
	#visual .subwrapper .items div a{
		height: 100%;
	}
	
	#visual .subwrapper .items div a span{
		height: 100%;
	}
	
	#visual .pager{
		margin: 10px 0;
		height: 10px;
		line-height: 10px;
	}
	
	#visual .pager span{
		background-color: #dcdcdc;
	}
	
	#visual .pager span.active{
		background-color: #999;
	}
	
	.row1{
		padding-bottom: 25px;
	}
	
	.row1 .col.links{
		float: none;
		margin: 0 10px 25px;
	}
	
	.row1 .col.links h4{
		font-size: 17px;
		line-height: 1.23529;
	}
	
	.row1 .col.links ul li{
		font-size: 14px;
		line-height: 1.5;
	}
	
	.row1 .col.phone{
		float: none;
		margin: 25px 10px 15px;
	}
	
	.row1 .col.phone .row .col{
		float: none;
		padding: 11px 12px;
	}
	
	.row1 .col.phone .row .col:first-child{
		border-bottom: 3px solid #2ca8b7;
	}
	
	.row1 .col.phone .row p{
		font-size: 14px;
		line-height: 1.35714;
	}
	
	.row1 .col.phone .row p span{
		display: none;
	}
	
	.row1 .col.hours{
		float: none;
		margin: 0 10px;
	}
	
	.row1 .col.hours h4{
		font-size: 14px;
		line-height: 1.5;
	}
	
	.row1 .col.hours p{
		font-size: 14px;
		line-height: 1.5;
	}
	
	.row1 .col.hours table th{
		font-size: 15px;
		line-height: 1.4;
	}
	
	.row1 .col.hours table td{
		font-size: 16px;
		line-height: 1.3125;
	}
	
	.row1 .col.hours .row .col a{
		font-size: 14px;
	}
	
	.row2 .row #news{
		float: none;
		background: url(../media/images/saka/renewal/top/row_bg.png) top;
		padding: 25px 10px;
	}
	
	.row2 .row #news ul.tabs li{
		margin-right: 2px;
		width: 21.66667%;
		width: calc(25% - 10px);
	}
	
	.row2 .row #news ul.tabs li a{
		padding: 13px 0;
		font-size: 10px;
		line-height: 1;
		background-color: #dcdcdc;
	}
	
	.row2 .row #news ul.tabs li a span{
		display: none;
	}
	
	.row2 .row #news ul.tabs li:last-child{
		width: 32px;
	}
	
	.row2 .row #news ul.tabs li:last-child a{
		border-radius: 3px;
		padding: 11px 0;
	}
	
	.row2 .row #news .news_wrapper{
		padding-top: 7px;
	}
	
	.row2 .row #news .news_wrapper table,
	.row2 .row #news .news_wrapper table tbody,
	.row2 .row #news .news_wrapper table tr,
	.row2 .row #news .news_wrapper table td{
		display: block;
	}
	
	.row2 .row #news .news_wrapper table tr{
		background: url(../media/images/saka/xs/top/news_line_left.png) repeat-y left;
		background-size: 12px;
		padding: 7px 7px 7px 16px;
		border-top: 1px solid #ccc;
	}
	
	.row2 .row #news .news_wrapper table tr:first-child{
		border-top: none;
	}
	
	.row2 .row #news .news_wrapper table tr:nth-child(5) ~ tr{
		display: none;
	}
	
	.row2 .row #news .news_wrapper table tr td{
		padding: 0;
	}
	
	.row2 .row #news .news_wrapper table tr td.date{
		font-size: 12px;
		line-height: 15px;
	}
	
	.row2 .row #news .news_wrapper table tr td.date span.after{
		margin-left: 6px;
		width: 85px;
		font-size: 10px;
		line-height: 15px;
	}
	
	.row2 .row #news .news_wrapper table tr td.title{
		margin-top: 3px;
		font-size: 15px;
		line-height: 18px;
	}
	
	.row2 .row #news .news_wrapper table tr td.title a::before{
		text-indent: 0;
	}
	
	.row2 .row .col.rbanner{
		float: none;
		padding: 15px 10px 18px;
	}
	
	.row2 .row .col.rbanner div a{
		font-size: 14px;
		line-height: 30px;
		padding: 3px;
	}
	
	.row2 .row .col.rbanner div a img{
		height: 30px;
		margin-right: 10px;
	}
	
	#sp_rotation{
		position: relative;
		background: url(../media/images/saka/1dot/000000-010.png);
		background: rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5) inset;
		height: 89px;
		overflow: hidden;
	}
	
	#sp_rotation .items{
		position: absolute;
		z-index: 1;
		width: 2000px;
	}
	
	#sp_rotation .items div{
		float: left;
		background-color: #fff;
		margin: 8.5px 30px 7.5px;
		padding: 0;
		width: 260px;
		height: 73px;
		text-align: center;
	}
	
	#sp_rotation .items div a{
		display: table;
		width: 100%;
		height: 100%;
	}
	
	#sp_rotation .items div a span{
		display: table-cell;
		vertical-align: middle;
		background-position: center right;
		background-repeat: no-repeat;
		text-align: left;
		padding-left: 10px;
		color: #096a0e;
		font-weight: bold;
	}
	
	#sp_rotation .items div a img{
		width: 240px;
	}
	
	#sp_rotation .prev,
	#sp_rotation .next{
		position: absolute;
		z-index: 2;
		top: 22.5px;
	}
	
	#sp_rotation .prev img,
	#sp_rotation .next img{
		width: 22.5px;
	}
	
	#sp_rotation .prev{
		right: 0;
	}
	
	#sp_rotation .next{
		left: 0;
	}
	
	#sp_rotation a:after{
		display: none;
		content: none;
	}
	
	.map iframe{
		height: 320px;
	}
	
	.map .container{
		padding-top: 14px;
		padding-bottom: 15px;
		text-align: center;
		font-size: 12px;
		line-height: 1.81818;
	}
}
