@charset "utf-8";
/* CSS Document */
reset
--------------------------------------------------------- */
html {
	font-size:62.5%;
	box-sizing:border-box;
}
body {
	margin:0;
	padding:0;
	font-size:100%;
	color:#333333;
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
	/*
	background:#F9F7E8; 
	*/
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}



@font-face{ 
	font-family: 'mplus-1p-medium'; /* お好きな名前にしましょう */
	src: url('../fonts/mplus-1p-medium.eot'); /* IE9以上用 */
	src: url('../fonts/mplus-1p-medium.woff') format('woff'); /* モダンブラウザ用 */
	font-weight: normal; /* 念の為指定しておきます */
	font-style: normal;
}
.myWebFontClass {
	font-family: 'mplus-1p-medium';
}



div, table, caption,th,tr,td,ul,ol,li,dl,dt,dd,address,form,input,textarea,h1,h2,h3,h4,h5,h6,p{
	font-weight: 400;
	font-style: normal;
	font-family:'Noto Sans JP',Meiryo,"メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	font-size:;
	margin: 0;
	padding: 0;
	line-height:1.4;
}
fieldset, img {
	border: 0;
	vertical-align:bottom;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-weight: normal;
	font-style: normal;
}
caption, th {
	text-align: left;
	font-size:100%;
}
button {
	border:none;
	background:#fff;
	cursor:pointer;
}
#wrap a:hover img {
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80 );
	opacity: 0.8;	
}
	
strong {
	font-weight:bold;
}


article,aside,canvas,details,figcaption,figure,
header,footer,hgroup,menu,nav,section,summary {
	display: block
}



/* clear
--------------------------------------------------------- */
.clear {
	/zoom: 1;
}

.clear:after {
	content: '';
	display: block;
	clear: both;
}

.clearBoth {
	clear: both;
}


/* link style
--------------------------------------------------------- */
a {
	text-decoration:none;
}
a:link {
	color: #00559C;
	text-decoration: none;
}
a:visited {
	color:#00559C;
	text-decoration: none;
}
a:hover {
	color: #0099CC;
	text-decoration: underline;
}






header {
	width:100%;
	height:90px;
	overflow:hidden;
}




.headerContent {
	width: 100%;
	height:90px;
	margin:0 auto;	
	position:relative;
}
.headerCtl {
	width:360px;
	height:22px;
	position:absolute;
	right:0;
	top:50px;	

}


.logo {
	position:absolute;
	left:1%;
	top:10px;
	width:517px;
	height:75px;
}
.logo img {
	width:100%;	
	height:auto;
}

.headAddress {
	position: absolute;
	top: 20px;
	right: 1%;
	overflow: hidden;
	width: 340px;
	text-align: right;

}
.headAddress p {
	font-size:80%;
}
.headTell {
	margin:5px 0 0 0;	
}

.headAccess {
	position: absolute;
	top: 16px;
	right: 355px;
	text-align:center;
}	
.headAccess p {
	color:#333333;
	font-size:60%;
	margin:0;	
}
.headAccess p a::before {
	display:block;
	font-family: "FontAwesome";
	content: "\f238";
	padding:0;
	font-size:280%;
	color:#C5743E;
}
.headAccess p:hover a {
	text-decoration:none;	
}


nav {
	width:100%;
	margin:0 auto;
	height:50px;
	background:#004A4A;
}
nav ul {
	width:100%;	
	overflow:visible;
	margin:0 auto 0;
}
ul.priMenu > li {
	width:25%;
	height:50px;
	margin:0 0 0 0;	
	float:left;
	padding:0 0 0 0;
	border-radius:0;
	position:relative;	
	z-index:5000;
}

ul.priMenu li:last-child {
	margin:0 0 0 0;	
}
ul.priMenu > li > a {
	display:block;
	line-height:50px;
	text-align:center;
	color:#ffffff !important;
	font-size:90%;
	position:relative;
}
ul.priMenu li a.double {
	line-height:1.2;
	padding:13px 0;
}
ul.priMenu li a dl {
	overflow:hidden;	
}
ul.priMenu li a dl dt {
	float:left;	
	width:36px;
	height:36px;
	line-height:36px;
	border-radius:4px;
}
ul.priMenu li a::after {
	content:'';
	display:block;
	position:absolute;
	top:10px;
	left:0;
	height:30px;
	border-left:1px dotted #ffffff;	
}
ul.priMenu li:last-child a::after {
	content:'';
	display:block;
	position:absolute;
	top:10px;
	right:0;
	height:30px;
	/*
	border-right:1px dotted #ffffff;	
	*/
}
ul.priMenu li:first-child a::after {
	border-left:none;	
}


ul.sub-menu {
	display: none;
	background:rgba(255,255,255,0.9);
	border-radius:0 0 8px 8px;
	width:280px;
	padding:0.5em 0;
	transition: 0.5s;
}

ul.priMenu li:hover ul.sub-menu {
	display:block;
	opacity: 1;
	overflow:visible;
	position:absolute;
	top:100%;
	left:0;
	transition:all 3s;
	z-index:100;

-webkit-box-shadow: 10px 11px 20px 1px rgba(158,152,158,0.43);
-moz-box-shadow: 10px 11px 20px 1px rgba(158,152,158,0.43);
box-shadow: 10px 11px 20px 1px rgba(0,0,0,0.43);
}

ul.priMenu li a {
	transition:all 0.5s;
}
ul.priMenu li:hover a {
	background:#00A6A6;
	text-decoration:none;
}


ul.sub-menu li {
	float:none;	
	height:auto;
	padding:0 0.4em;
	width:100%;
}
ul.priMenu li ul.sub-menu li a {
	background:none;
	color:#FB8231 !important;
    display: block;
	line-height:1.8;
    text-align: left;
    font-weight: bold;
    font-size: 90%;
    position: relative;
	border:none;
}
ul.priMenu li ul.sub-menu li:hover a {
	text-decoration:underline;
}	
ul.sub-menu li a::before, ul.sub-menu li a::after {
	content:'';	
}


nav ul.sub-menu li a::after {
	border:none;
}

ul.priMenu li ul.sub-menu li a::before {
	font-family: "FontAwesome";
	content: "\f105";
	padding:0 0.4em;
}
ul.priMenu li ul.sub-menu li:hover a::before {
	text-decoration:none;
}

ul.priMenu ul.sub-menu li:last-child a::after {
	border-right:none;	
}


.mainImage {
	width:100%;
	padding:0 0 0 0;
	text-align:center;
	height:90vh;
	background:url("../images/slide000.jpg") left top;
	position:relative;
	background-size:cover;
}
.mainImage video {
	width:100%;
}

.skip {
	position:absolute;
	bottom:10%;
	right:2%;
	text-align:right;
	z-index:5000;
}
.skip a {
	color:#ffffff;
	font-size:220%;
}
.skip a::before {
	font-family: "FontAwesome";
	content: "\f101";
	padding:0 0.4em;
}
.skip a:hover {
	text-decoration:none;	
}
.topCaption {
	position:absolute;
	bottom:2%;
	right:2%;
	text-align:right;
	color:#ffffff;
	font-size:120%;
}


.slick-slider {
	width:1200px;
	height:450px;
	margin:0 auto;	
}
p.catch {
	position: absolute;
    left: 0;
    top: 45%;
    z-index: 5;
    text-align: center;
    width: 100%;
    font-size: 2.5vw;
	font-weight:bold;
    font-family: "游明朝";
	color: #ffffff;
    text-shadow: 1px 1px 5px #000000,1px 1px 5px #000000,1px 1px 5px #000000;
}

.pickup {
	width:100%;
	padding:0 0;
	margin:0 auto;
	overflow:hidden;
}
.member {
	width:100%;
	margin:0 auto;	
	text-align:center;
	position:relative;
}
.memberCatch {
    position: absolute;
    top: 20%;
    left: 0;
    text-align: center;
    width: 100%;
    font-size: 3vw;
    color: #ffffff;
    letter-spacing: 4px;
    font-family: "游明朝";
    text-shadow: 2px 2px 2px #000000;
    font-weight: bold;
}
.member img {
	width:100%;
	height:auto;
}
.pickupBusiness {
	width:960px;
	margin:15px auto 0;	
	overflow:hidden;	
}
.pickupBusiness ul {
	list-style-type:none;
	overflow:hidden;		
}
.pickupBusiness ul li:first-child {
	float:left;
}
.pickupBusiness ul li:last-child {
	float:right;
}



.topContent {
	width: 100%;
	margin:35px auto;
	overflow:hidden;
}
.topContentSection {
	width: 100%;
	padding:20px 0;
	overflow:hidden;
	margin-bottom:30px;
}
.topContentSection p {
	line-height:1.8;
	width: 920px;
	margin:1em auto;
	text-align:justify;
}
.topContentSection iframe {
	width:100%;
	margin:auto;
}
.topContentSection h2 {
	background:#004A4A;
	color:#ffffff;
	width:100%;
	height:44px;
	line-height:44px;
	text-align:center;
	font-size:140%;
	margin-bottom:25px;
	position:relative;
}
.topContentSection h2 span {
	display:block;
	position:absolute;
	top:0;
	right:20px;
}
.topContentSection h2 span a {
	color:#ffffff;
	font-size:70%;
}

.topContentSection h2 span a::before {
	font-family: "FontAwesome";
	content: "\f101";
	padding-right:0.4em;
	padding-left:0.2em;
	color:#ffffff;

}


.topContentSection h3 {
	font-weight:bold;
	font-size:95%;	
}

ul.quart {
	list-style-type:none;	
}
ul.quart li {
	float:left;	
	width:224px;
	margin-right:8px;
	text-align:center;
}
ul.quart li:last-child {
	margin-right:0;
}
ul.quart li span {
	display:block;	
	margin-top:5px;
	font-size:80%;
}

ul.trip {
	list-style-type:none;	
}
ul.trip li {
	float:left;	
	width:300px;
	margin-right:10px;
	text-align:center;
}
ul.trip li:last-child {
	margin-right:0;
}
ul.trip li span {
	display:block;	
	margin-top:5px;
	font-size:80%;
}

img.thermo {
	margin-bottom:40px;	
}


ul.tripBnr{
	list-style-type: none;
    width: 960px;
    margin: 0 auto;
}
ul.tripBnr li {
	float:left;	
	width:300px;
	margin-right:10px;
	text-align:center;
}
ul.tripBnr li:last-child {
	margin-right:0;
}
ul.tripBnr li span {
	display:block;	
	margin-top:5px;
	font-size:80%;
}



/* スライド */
.slideItem {
	text-align:center;	
}
.slideItem p {
	font-size:95%;
	margin-top:10px;	
}


/* 他のページ */
.content {
    width: 100%;
	padding:25px 0;
    margin:0 auto 100px;
    overflow: hidden;
}
.contentBody {
	background:#ffffff;	
	margin:20px 0 0 0;
	padding:25px 20px;
}
section {
    overflow: hidden;
    width: 960px;
    margin: 0 auto 30px;
}
section p, section dd, section li {
	font-size:95%;
	line-height:1.6;
}
section p {
	margin-bottom:1em;
	text-align: justify;
}

.content h2 {
	background:#006464;
	color:#ffffff;
	width:100%;
	padding:0 15px;
	height:44px;
	line-height:44px;
	font-size:140%;
	margin-bottom:25px;
	text-align: center;
}
section h3 {
    font-size: 110%;
    margin: 0 0 0.5em 0;
	clear:both;
	background:url(../images/pine.svg) no-repeat left top;
	background-size:24px 24px;
	padding: 0 0 0 1.8em;
}

/*
section h3::before {
	font-family: "FontAwesome";
	content: "\f111";
	padding-right:0.4em;
	padding-left:0.2em;
	color:#006464;
}
*/

section h4 {
    color: #006464;
    font-size: 105%;
    font-weight: bold;
    margin: 0 0 1em 0;
    border-bottom: 2px dotted #006464;
	clear:both;
}
section h5 {
    font-size: 95%;
    font-weight: bold;
    margin: 0 0 0.5em 0;
	clear:both;
}
section h5::before {
	font-family: "FontAwesome";
	content: "\f111";
	padding-right:0.4em;
	padding-left:0.2em;
	color:#FB8231;
}
section h6 {
    font-size: 95%;
    font-weight: bold;
    margin: 0 0 0.5em 0;
	clear:both;
	color:#FB8231;
}

section h5 a::after {
	font-family: "FontAwesome";
	content: "\f0c1";
	padding-left:0.6em;
}


section p.president {
	float:right; 	
}
section p.president span {
	font-size:140%;
}


section ul {
	list-style-type:disc;
	list-style-position:outside;
	margin-left:1.7em;	
	margin-bottom:1em;
}
section ul li {
	list-style-type:disc;
}

section ol {
	list-style-type:decimal;
	list-style-position:outside;
	margin-left:1.8em;
	margin-bottom:1em;	
}
section ol li {
	list-style-type:decimal;
}

section ul.catMenu {
	list-style-type: none;
	margin:20px 0 1em 20px;
}
section ul.catMenu li {
	list-style-type: none;
	line-height:1.8;
}

.catMenu li::before {
	font-family: "FontAwesome";
	content: "\f0a9";
	padding-right:0.4em;
	padding-left:0.2em;
	color:#C1997E;
}


section.childCatMenu .catMenu li::before {
	display:none;
}

section.childCatMenu ul.catMenu {
	margin:10px 0 1em 0;
	overflow:hidden;
	border-top:1px solid #FCBD93;
}
section.childCatMenu ul.catMenu li {
	float:left;
	width:50%;	
	word-break: break-all;
	line-height:1.4;
	border:1px solid #FCBD93;
	margin:0 0 0 0;
	box-sizing:border-box;
	border-top:none;
}
section.childCatMenu ul.catMenu li:nth-child(2n) {
	float:right;
	border-left:none;
}
section.childCatMenu ul.catMenu li a {
	display:block;
	background:#ffffff;
	padding:0.4em 0.8em;
	min-height:2.8em;
	font-size:90%;
}











/* フッター */
footer {
	width:100%;
	clear:both;
	padding-top:40px;
}
.footAddressBox {
	width: 99%;
    height: 120px;
    margin: 0 auto 0;
    overflow: hidden;
    position: relative;
    padding: 0 0 0 1em;
}
.footLogo {
	width:270px;
}
.footLogo img {
	width:250px;	
}
.footAddress  {
	width:350px;	
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:85%;
}

.footLink {
	position:absolute;
	top:0;
	right:1%;
}
.footLink ul {
	width:100%;
	overflow:hidden;
	margin:0 auto;
}
.footLink ul li {
	float:left;	
	margin:0 0.4em 0 0;
}
.footLink ul li:last-child {
	margin:0 0 0 0;
}
.footLink ul li a {
	font-size:75%;
	color:#333333;	
}
.footLink ul li a::before {
	content: "|";
	padding-right:0.4em;
}
.footLink ul li:first-child a::before {
	content: "";
}
.copyright {
	text-align:center;
	background:#004A4A;
	color:#ffffff;
	
}
.copyright p {
	font-size:70%;	
	height:40px;
	line-height:40px;
}

.toPageTop {
	width:100%;
	height:;
}
.toPageTop a {
	display:block;
	line-height:;
	text-align:center;
	background:#007BC1;	
	color:#ffffff;
	font-size:82%;
	font-weight:bold;
	clear:both;
	padding:0 0 8px 0;
}
.toPageTop a i {
	font-size:38px;	
	margin-top:-5px;
}

.footerBody {
	width:980px;
	height:auto;	
	margin:0 auto;
	position:relative;
	overflow:hidden;
}





/* テーブル */
section table {
    border-right: 1px #DEDEDE solid;
    border-bottom: 1px #DEDEDE solid;
	width:100%;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 0 1em 0;
	font-size:90%;
	width:;
}

section table tr {

}


section table th {
    padding: 10px 15px;
    border-top: 1px #DEDEDE solid;
    border-left: 1px #DEDEDE solid;
    background: #F3F3F3;
    line-height: 100%;
	font-weight:bold;
	width:20%;
}
section .font90 table th {
    padding: 10px 5px;
}

section table td {
    padding: 10px 15px;
    border-top: 1px #DEDEDE solid;
    border-left: 1px #DEDEDE solid;
	vertical-align:middle;
	background:#ffffff;
}





/* common */

.alignleft {
	margin:0 1em 1em 0;
	float:left;	
}
.alignright {
	margin:0 0 1em 1em;
	float:right;	
}
iframe.alignright {
	width:360px;
	height:180px;
	margin:0 0 1em 1em;
}
.alignnone {
	margin:0 0 1em 0;
	float:none;	
}
.signature {
	float:right;
	line-height:1.2;
}

.alignrightPC {
	margin:0 0 1em 1em;
	float:right;	
}
.aligncenter {
	display: block;
	margin: auto;
}
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:1em;
}

.alignC {
	text-align:center !important;	
}


#back-top {
    position:fixed;
	bottom:200px;
	right:150px;
}
#back-top a {
    display: block;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    transition: all 1s ease 0s;
	font-size:80%;
	font-weight:bold;
	line-height:1.1;
	background:#004A4A;
    height: 55px;
    width: 65px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
	transition: all 0.7s;
	padding-top:10px;
}
#back-top a:hover {
	background:#28B872;
}

#back-top a:before {
  color:#ffffff;
  width:65px;
  height:30px;
  line-height:30px;
  text-align:center;
  font-family:"FontAwesome";
  content:"\f106";
  font-weight:lighter;
  font-size:50px;
  position: relative;
  top:0;
  display:block;
}

.hanagara {
	background:url(../images/hanagara.png);	
	padding:1em 0 0 1em;
	border-radius:8px;
}

.w900 {
	width:900px;
	margin:0 auto;	
}
.red {color:red;}
.green {color:#2EB2B4;}
.blue {color:#00A6C6;}
.fontBig {
	font-size:165% !important;	
	margin-top:1em;
}
.fontMiddle {
	font-size:115% !important;	
	line-height:2.2;
	font-weight:bold;
}
.fontBigBig {
	font-size:180% !important;	
}
.rinen {
	margin-left:2em;
	font-size:150% !important;	
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	line-height:1.4;
}
.fontSmall {
	font-size:80% !important;	
}
.pink {color:#F69}


.fl {float:left !important;}
.fr {float:right;}
.clearboth {clear:both;}










a.pdf::before {
    content: '\f1c1';
    font-family: FontAwesome;
    padding: 0 0 0 0;
	margin:0 0.2em 0 0;
    color:red;
	font-size:16px;	
}



/* お問い合わせ */
.formBox {
	overflow:hidden;
	margin:40px auto;
	font-size: 95%;
	width:760px;
}
.formBox h2 {
	color:#00A8C5;
	width:100%;
	text-align:center;
	font-size:150%;
	font-weight:bold;
	margin:1em 0 1.5em;
}
.formBox::after {
	content:""
	clear:both;
}
.formBox strong {
	font-size:120%;	
	color:#333333;
}

.formBox dl {
	overflow:hidden;	
	clear:both;
	margin-bottom:0;
	border-bottom:1px dotted #dfdfdf;
	padding:0;
}
.formBox dl dt {
	float:left;
	width:25%;
	padding:1.2em 0 1em 1.5em;
}
.hissu {
	font-size:70%;
	color:red;
	margin-left:1em;	
}

.formBox dl dd {
	width:70%;
	float:right;
	margin:0 0 0 0;
	color:#666666;
	height:55px;
	line-height:55px;
}
.formBox dl dd.naiyou {
	height:auto;
	line-height:inherit;
	padding:1em 0;
}
.formBox dl dd.textAreaDD {
	height:auto;
	line-height:1.4;
}

input.job-4text {
	float:right;
	width:110px;	
}

.formBox .policyBox {
	height:100px;
	overflow-y:scroll;
	border:1px solid #cccccc;	
	padding:5px;
	font-size:90%;
}


input.small {
	width:20%;	
}
input.medium {
	width:70%;	
}
input.large {
	width:90%;	
}
input.radio, input.check {
	background: none;
	margin-right:3px;
}
label {
	margin-right:15px;	
}

input ,select{
	vertical-align:middle;
}

textarea {
	background: #ffffff;
	margin: 1.5em 0;
	font-size: 90%;
	border: 1px solid #dbdbdb;	
	width:87%;
}

.btnBox {
	width:100%;
	text-align:center;
}
.submitBtn {
	margin:50px auto;	
	background:#FC9200;
	width:50%;	
	padding:0.5em 0;
	font-size:200%;
	font-weight:bold;
	color:#ffffff; 
	border-radius:20px;
	box-shadow: 0 4px 0 0 rgba(205,116,0,1);
	transition-property:margin,box-shadow;
}
.submitBtn:hover {
	margin:54px auto 46px;	
	box-shadow:none;
}

.inquiryBtn {
	background:#FC9200;	
	border: none;
	border-radius:5px;
	width:100px;
	height:30px;
	font-size:14px;
	font-weight:bold;
	color:#ffffff; 
	cursor:pointer;
	margin:0 20px 0 0;
    transition: all 0.3s;
}
.inquiryBtn:hover {
	opacity:0.7;
	border: none;
	width:100px;
	height:30px;
	font-size:14px;
	font-weight:bold;
}




.txtmode1 {
  ime-mode: active;   /* 全角モード */
}
.txtmode2 {
  ime-mode: inactive; /* 半角モード */
}



.w300 {
	width:300px !important;	
}


.green {
	color:#23A35B !important;	
}
.kennai {
	background:url(../images/bg_map01.jpg) no-repeat right bottom;	
}


.forPC {
	display:block;	
}
.forSP {
	display:none;	
}
p#page-top {
	text-indent:-9999px;
}

.hidden {
	display:none !important;	
}













.wideslider {
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.wideslider {
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}
 
.wideslider ul,
.wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
}
 
.wideslider ul li img {
    width: 100%;
    display: none;
}
 
.wideslider_base {
    top: 0;
    position: absolute;
}
.wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;
 
}
.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}
.slider_prev {background: #fff url(../images/prev.gif) no-repeat right center;}
.slider_next {background: #fff url(../images/next.gif) no-repeat left center;}
 
.pagination {
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}
 
.pagination a {
    margin: 0 5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    overflow: hidden;
    background: #ffffff;
}
.pagination a.active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}
 
 
/* =======================================
    ClearFixElements
======================================= */
.wideslider ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.wideslider ul {
    display: inline-block;
    overflow: hidden;
}

.topImageBnrBox {
    width: 980px;
    margin: 0 auto;
    position: relative;
}




.recruitArticle dl {
	overflow:hidden;
	widrh:95%;
	margin-left:5%;
	margin-bottom:0.5em;
}
.recruitArticle dt {
	float:left;
	width:15%;
}
.recruitArticle dd {
	float:right;
	width:84%;
}

.rehaFlow {

}
.angle {
	font-size:150%;	
	color:#0E74C8;
	text-align:center;
	width:200px;
}

section .rehaFlow p {
	margin-bottom:0;

}

section p.rehaFlowTel {

}
.rehaFlowTel::before {
    content: '\f095';
    font-family: FontAwesome;
    padding: 0 0 0 0;
	margin:0 0.4em 0 0;
    color:#0E74C8;
	font-size:150%;	
}
.rehaFlowFax::before {
    content: '\f1ac';
    font-family: FontAwesome;
    padding: 0 0 0 0;
	margin:0 0.4em 0 0;
    color:#0E74C8;
	font-size:150%;	
}
.rehaFlowTest::before {
    content: '\f15c';
    font-family: FontAwesome;
    padding: 0 0 0 0;
	margin:0 0.4em 0 0;
    color:#0E74C8;
	font-size:150%;	
}
.rehaFlowHosp::before {
    content: '\f236';
    font-family: FontAwesome;
    padding: 0 0 0 0;
	margin:0 0.4em 0 0;
    color:#0E74C8;
	font-size:150%;	
}

.goyoyaku {
	width:90%;
	text-align:center;
	margin:2em 5%;
	border:4px solid #E24268;
	box-sizing:border-box;
	border-radius:5px;

}

section p.nyuugan {
	margin-top:0.5em;	
}
.goyoyaku h4 {
	background:#E24268;
	border:none;
	color:#ffffff;
	padding:0.4em 0;
	margin:0 0 1em 0;
}	
section .goyoyaku p {
	line-height:1.4;
	margin-bottom:0.5em;	
}


.kenshinCenter {
	font-size:120%;	
}
.kenshinTel , .kenshinFax{
	font-size:150%;	
}
.kenshinTel::before {
    content: '\f095';
    font-family: FontAwesome;
    padding: 0 0 0 0;
	margin:0 0.4em 0 0;

}
.kenshinFax::before {
    content: '\f1ac';
    font-family: FontAwesome;
    padding: 0 0 0 0;
	margin:0 0.4em 0 0;

}
.kenshinMail::before {
    content: '\f003';
    font-family: FontAwesome;
    padding: 0 0 0 0;
	margin:0 0.4em 0 0;

}


.caption {
	text-align:center;	
}


section table.hokengai th {
	text-align:left;
}	
section table.hokengai td {
	text-indent:1em;	
}

dl.sinsotsu {
	width:100%;	
	overflow:hidden;
}
dl.sinsotsu dt {
	width:15%;	
	float:left
}
dl.sinsotsu dd {
	width:85%;	
	float:right
}



.entryBtn {
	background: #007BC1;
	width:60%;
	margin:1em 20%;
	text-align:center;
	padding:0.5em 0;
	box-sizing:border-box;
	border:1px solid #007BC1;	
}
.entryBtn a {
	display:block;
	color:#ffffff;	
}
.entryBtn:hover {
	background: #ffffff;
	border:1px solid #007BC1;	
}
.entryBtn:hover a {
	display:block;
	color:#007BC1;	
	text-decoration:none !important;
}


.fontS {
	font-size:80% !important;	
}

.kensaFlow {
	margin:2em 0;
}
.kensaFlowBox {
	border:4px solid #0078B3;	
	border-radius:8px;
	box-sizing:border-box;
	width:80%;
	margin:0 10% 1em;
	padding:0;
}
.sankaku{
	width: 0;
	height: 0;
	border: 40px solid transparent;
	border-top: 25px solid #FFB36C;
	margin:0 auto -1.5em;
}

.kensaFlowBox h6 {
	background:#0078B3;	
	color:#ffffff;
	text-align:center;
	margin:0 !important;
	padding:0.4em 0;
}
.kensaFlowBox p {
	width:96%;
	margin:0.5em 2%;	
}
.kensaFlowBox ul {
	width:90%;
	margin:0.5em 2% 0.5em 8%;	
}


section ul.photoDoubleMaruyama {
	list-style-type:none;
	overflow:hidden;
	width:100%;	
	margin:0 0 0.5em 0;
}
section ul.photoDoubleMaruyama li:first-child {
	float:left;
	width:27%;
}
section ul.photoDoubleMaruyama li:last-child {
	float:right;
	width:64%;
}
section ul.photoDoubleMaruyama li:first-child img {
	width:100%;
	height:auto;
}
section ul.photoDoubleMaruyama li:last-child img {
	width:100%;
	height:auto;	
}


dl.kyushin {
    width: 100%;
    overflow:hidden;
    padding: 1em 0 0 0;
    border-bottom: 1px solid #dfdfdf;
}
dl.kyushin dt {
    width: 24%;
    float: left;
}
dl.kyushin dd {
    width: 75%;
    float:right;
}

section ul.coopLInk {
	list-style-type:none;
	overflow:hidden;
}

.coopLInk li {
	border:2px solid #0078B3;
	border-radius:5%;
}
.coopLInk li:first-child {
	float:left;
	margin-left:23%;
}
.coopLInk li:last-child {
	float:right;
	margin-right:23%;	
}
.coopLInk li a::before {
	content: '\f138';
	font-family: FontAwesome;
	padding: 0 0 0 0;
	margin: 0 0.4em 0 0;
	color: #0078B3;
}
.coopLInk li:hover a::before {
	color: #ffffff;
}
.coopLInk li a {
	font-size:110%;	
	display:block;
	padding:0.2em 1em 0.2em 0.8em;
}
.coopLInk li:hover a {
	background: #0078B3;
	color: #ffffff;
	text-decoration:none;
}

.plan {
	overflow:hidden;	
}
.planL {
	float:left;	
	width:35%;
}
.planR {
	float:right;	
	width:62%;
}

section .plan ul {
	width:90%;	
}


section ul.photoDouble {
	margin:0 0 0 0;
	overflow:hidden;
	list-style-type:none;
}
ul.photoDouble li {
	width:49%;	
}
ul.photoDouble li img {
	width:100%;
	height:auto;	
}
ul.photoDouble li:first-child {
	float:left;	
}
ul.photoDouble li:last-child {
	float:right;		
}

.mt3em {margin-top:3em !important;}





.link {
  display: block;
  width: 100%;
  text-align: center;
}

.link a {
  font-weight: bold;
}

.toIchiran {
	float:right;
	font-size:80%;
	margin:0.2em 2% 0 0;
}



/* ■■■ページング■■■ */
.wp-pagenavi {
	clear: both;
	height:50px;
	margin:2em 0 0 0;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF !important;
	padding: 3px 10px !important;
	margin: 2px;
	font-size:90%;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #FB8231;
	background:#FB8231;
	color:#ffffff;
}

.wp-pagenavi span.current {
	font-weight: bold;
}



.swiper-slide {
	position:relative;	
}
img.message {
	position:absolute;
	top:150px;
	left:180px;
	width:;
}

article {
	min-height:300px;	
}

.cap {
	font-size:90%;	
	text-align: center;
width: 300px;
display: block;

}


.wp-caption::after {
	content:'';
	display:block;
	clear:both;	
}


/* color change
--------------------------------------------------------- */
.colorYellow #main, .colorYellow .topContent, .colorYellow .content
.colorYellow #breadCrumb,
.colorYellow #sideNav dt,
.colorYellow #sideNav a,
.colorYellow .topInfo dl dt,
.colorYellow .catTtl,
.colorYellow .content {
	background:#FF0;
	color:#525252;
}


.colorYellow  h2 {
	color:#525252;
}
.colorYellow section h3, .colorYellow section h4, .colorYellow .articleBody h5, .colorYellow .sideBar h3 {
	color:#333333;	
	background:#FF0;
}

.colorYellow section h3 {
    border-bottom: 1px solid #333333;
}
.colorYellow section h3::before {
    color: #333333;
}

.colorYellow .sideBar h3.about::before {
    color: #333333;
}

.colorYellow .red, .colorYellow .blue {
	color:#333333;	
}
.colorYellow section table th {
	background:#FF0;
}

.colorYellow #mainContent a {
	color:#525252;
	text-decoration:underline;
}
.colorYellow #wrapper #mainContent h3,
.colorYellow #wrapper #mainContent h4,
.colorYellow #wrapper #mainContent h5 {
	background:none;
	color:#525252;
}
.colorYellow #wrapper .sectionList a {
	background:none;
	color:#525252;
	font-weight:bold;
}

.colorYellow  .indexInfoCont dl dt, .colorYellow  .indexInfoCont dl dd , .colorYellow  .indexInfoCont dl dd a, .colorYellow span.red{
	color:#525252;
}

.colorYellow #footer {
	background:#FF0;
}
.colorYellow .sideCatTtl {
	background:#FF0;
}
.colorYellow .sideCatTtl h3 {
	color:#333333;
}
.colorYellow .sideCatLink {
	background:#FF0;
}
.colorYellow .sideCatLink ul li a {
	color:#333333;
}
.colorYellow .sideCatLink ul li.current {
	background: url(../images/bg_side_cat_list.png) left center no-repeat #FF0;	
}

.colorYellow .sideCatLink ul li.nurseSideLink {
	background:#FF0;
}

.colorYellow .sideCatLink ul li.nurseSideLink a.current, .colorYellow .sideCatLink ul li.nurseSideLink:hover a {
	background:#FF0;
}

.colorYellow .section table th {
    background: #FF0;
}

.colorYellow .section h5 {
	color:#333333;
}

.colorYellow section .annaiSetsumei dd table, .colorYellow section .annaiSetsumei dd table tr, 
.colorYellow section .annaiSetsumei dd table th, .colorYellow section .annaiSetsumei dd table td {
    background: #FF0;
}


.colorYellow .toIchiran a, .colorYellow .toIchiran a::before, .colorYellow .topContent h2.topInfoH2, .colorYellow .topContent h2.topInfoH2::before, .colorYellow .topContent h2.topInfoH2 span, .topInfo dd.infoTtl a, .colorYellow .department ul.catMenu li a {
	color:#333333;	
}

.colorYellow .sideBar h3::before {
	color:#333333;	
}



.colorBlue #main, .colorBlue .topContent, .colorBlue .content
.colorBlue #breadCrumb,
.colorBlue #sideNav dt,
.colorBlue #sideNav a,
.colorBlue .topInfo dl dt,
.colorBlue .catTtl,
.colorBlue .content
 {
	background:#00F !important;
	color:#FFF;
}

.colorBlue .articleBody p.telNumber,
.colorBlue a.pdf,
.colorBlue .topInfo dt,
.colorBlue dd.infoTtl a,
.colorBlue .topInfo dl dd span,
.colorBlue .topInfo dl dd a {
	color:#FFF !important;
}

.colorBlue h2 {
	color:#ffffff;	
	background:#00F;
}
.colorBlue section h3, .colorBlue section h4, .colorBlue section h5, .colorBlue .catMenuBox dt, .colorBlue .sideBar h3 {
	color:#ffffff;	
	background:#00F;
}

.colorBlue section h3 {
    border-bottom: 1px solid #ffffff;
}
.colorBlue section h3::before {
    color: #ffffff;
}
.colorBlue .enkakuDl dt {
    color: #ffffff;
}

.colorBlue .red, .colorBlue .blue {
	color:#ffffff;	
}
.colorBlue section table th {
	background:#00F;
}


.colorBlue #mainContent a {
	color:#FFF;
	text-decoration:underline;
}
.colorBlue #wrapper #mainContent h3,
.colorBlue #wrapper #mainContent h4,
.colorBlue #wrapper #mainContent h5 {
	background:none;
	color:#FFF;
}
.colorBlue #wrapper .sectionList a {
	background:none;
	color:#FFF;
	font-weight:bold;
}
.colorBlue  .indexInfoCont dl dt, .colorBlue  .indexInfoCont dl dd , .colorBlue  .indexInfoCont dl dd a, .colorBlue span.red{
	color:#FFF;
}

.colorBlue #footer {
	background:#00F;
}
.colorBlue #footer .footerNav li a {
	color:#ffffff;	
}

.colorBlue #breadCrumb li a {
	color:#ffffff;	
}
.colorBlue h3 {
	color:#333333;	
}
.colorBlue h4 {
	color:#ffffff;		
}
.colorBlue .sideCatTtl {
	background:#00F;
}
.colorBlue .sideCatTtl h3 {
	color:#ffffff;
}
.colorBlue .sideCatLink {
	background:#00F;
}
.colorBlue .sideCatLink ul li a {
	color:#ffffff;
}
.colorBlue .sideCatLink ul li.current {
	background: url(../images/bg_side_cat_list.png) left center no-repeat #00F;	
}

.colorBlue .sideCatLink ul li.nurseSideLink {
	background:#00F;
}

.colorBlue .sideCatLink ul li.nurseSideLink a.current, .colorBlue .sideCatLink ul li.nurseSideLink:hover a {
	background:#00F;
}

.colorBlue .catTopSection ul li a {
	color:#ffffff;	
}

.colorBlue .section table th {
    background: #00F;
	color:#ffffff;
}

.colorBlue .section h5 {
	color:#ffffff;
}

.colorBlue section .annaiSetsumei dd table, .colorBlue section .annaiSetsumei dd table tr, 
.colorBlue section .annaiSetsumei dd table th, .colorBlue section .annaiSetsumei dd table td {
    background: #00F;
}
.colorBlue section .annaiSetsumei dd table th {
    color: #ffffff;
}

.colorBlue .annaiSetsumei dt {
    color: #ffffff;
}

.colorBlue .toIchiran a, .colorBlue .toIchiran a::before, .colorBlue .topContent h2.topInfoH2, .colorBlue .topContent h2.topInfoH2::before, .colorBlue .topContent h2.topInfoH2 span,
.colorBlue .department ul.catMenu li a {
	color:#ffffff;	
}




.colorBlack #main, .colorBlack .topContent, .colorBlack .content
.colorBlack #breadCrumb,
.colorBlack #sideNav dt,
.colorBlack #sideNav a,
.colorBlack .topInfo dl dt,
.colorBlack .topInfo dl dd span,
.colorBlack .topInfo dl dd a,
.colorBlack .catTtl,
.colorBlack .content {
	background:#000;
	color:#FFF;
}

.colorBlack h2 {
	color:#ffffff;	
	background:#000;
}
.colorBlack section h3, .colorBlack section h4, .colorBlack section h5, .colorBlack .catMenuBox dt, .colorBlack .sideBar h3 {
	color:#ffffff;	
	background:#000;
}
.colorBlack section h3 {
    border-bottom: 1px solid #ffffff;
}
.colorBlack section h3::before {
    color: #ffffff;
}
.colorBlack .enkakuDl dt {
    color: #ffffff;
}

.colorBlack .articleBody p.telNumber,
.colorBlack a.pdf,
.colorBlack .topInfo dt,
.colorBlack dd.infoTtl a {
	color:#FFF !important;
}

.colorBlack .red, .colorBlack .blue {
	color:#ffffff;	
}

.colorBlack section table th {
	background:#000;
}

.colorBlack #mainContent a {
	color:#FFF;
	text-decoration:underline;
}
.colorBlack #wrapper #mainContent h3,
.colorBlack #wrapper #mainContent h4,
.colorBlack #wrapper #mainContent h5 {
	background:none;
	color:#FFF;
}
.colorBlack #wrapper .sectionList a {
	background:none;
	color:#FFF;
	font-weight:bold;
}
.colorBlack  .indexInfoCont dl dt, .colorBlack  .indexInfoCont dl dd , .colorBlack  .indexInfoCont dl dd a, .colorBlack span.red{
	color:#FFF;
}

.colorBlack #footer {
	background:#000;
}
.colorBlack #footer .footerNav li a {
	color:#ffffff;	
}
.colorBlack #breadCrumb li a {
	color:#ffffff;	
}
.colorBlack h3 {
	color:#333333;	
}
.colorBlack h4 {
	color:#ffffff;		
}
.colorBlack .sideCatTtl {
	background:#000000;
}
.colorBlack .sideCatTtl h3 {
	color:#ffffff;
}
.colorBlack .sideCatLink {
	background:#000000;
}
.colorBlack .sideCatLink ul li a {
	color:#ffffff;
}
.colorBlack .sideCatLink ul li.current {
	background: url(../images/bg_side_cat_list.png) left center no-repeat #000000;	
}

.colorBlack .sideCatLink ul li.nurseSideLink {
	background:#000000;
}

.colorBlack .sideCatLink ul li.nurseSideLink a.current, .colorBlack .sideCatLink ul li.nurseSideLink:hover a {
	background:#000000;
}

.colorBlack .catTopSection ul li a {
	color:#ffffff;	
}

.colorBlack .section table th {
    background: #000000;
	color:#ffffff;
}

.colorBlack .section h5 {
	color:#ffffff;
}


.colorBlack section .annaiSetsumei dd table, .colorBlack section .annaiSetsumei dd table tr, 
.colorBlack section .annaiSetsumei dd table th, .colorBlack section .annaiSetsumei dd table td {
    background: #000000;
}
.colorBlack section .annaiSetsumei dd table th {
    color: #ffffff;
}

.colorBlack .annaiSetsumei dt {
    color: #ffffff;
}


.colorBlack .toIchiran a, .colorBlack .toIchiran a::before, .colorBlack .topContent h2.topInfoH2, .colorBlack .topContent h2.topInfoH2::before, .colorBlack .topContent h2.topInfoH2 span,
.colorBlack .department ul.catMenu li a  {
	color:#ffffff;	
}




/*　下層ページ　*/
.catTtl {
	width:100%;
	height:200px;
	padding:0 0;

}
.about .catTtl {
	background:url(../images/cat_about.jpg) right top no-repeat;	
	background-size:cover;
}
.info .catTtl {
	background:url(../images/cat_about.jpg) right top no-repeat;	
	background-size:cover;
}

.treatment .catTtl {
	background:url(../images/cat_treatment.jpg) right top no-repeat;	
	background-size:cover;
}
.results .catTtl {
	background:url(../images/cat_results.jpg) right top no-repeat;	
	background-size:cover;
}
.service .catTtl {
	background:url(../images/cat_service.jpg) right top no-repeat;	
	background-size:cover;
}
.hospitalization .catTtl {
	background:url(../images/cat_hospitalization.jpg) right top no-repeat;	
	background-size:cover;
}
.consultation .catTtl {
	background:url(../images/cat_consultation.jpg) right top no-repeat;	
	background-size:cover;
}
.medical .catTtl {
	background:url(../images/cat_medical.jpg) right top no-repeat;	
	background-size:cover;
}
.disease .catTtl {
	background:url(../images/cat_disease.jpg) right top no-repeat;	
	background-size:cover;
}
.operation .catTtl {
	background:url(../images/cat_operation.jpg) right top no-repeat;	
	background-size:cover;
}
.complications .catTtl {
	background:url(../images/cat_complications.jpg) right top no-repeat;	
	background-size:cover;
}
.update .catTtl, .event .catTtl, .news .catTtl   {
	background:url(../images/cat_about.jpg) right top no-repeat;	
	background-size:cover;
}




.catTtlBox {
	width:980px;
	height:150px;
	margin:0 auto;	
	overflow:hidden;

}


.catDescription {
	margin:0 0 0 50px;
    display: block;
    color: #FB8231;
    font-size: 80%;
    font-family: Verdana, Geneva, sans-serif;
}

.newBread {
    width: 960px;
	margin: 0 auto;
	background:rgba(255,255,255,0.5);
	border-radius:4px;
}
.newBread p {
	width:955px;
	margin:0 auto;
	font-size:80%;	
	padding: 8px 0 6px 5px;
}
a.home::before {
	font-family: "FontAwesome";
	content: "\f015";
	padding-right:0.2em;
	padding-left:0.2em;
	color:#004A4A;
}












iframe.gmap {
	width:100%;
	height:350px;	
}




.catImg {
	width:960px;
	height:180px;
	margin:0 auto 10px;	
}


ul.galleryContList {
	width: 100%;
    margin: 1em auto;
    overflow: hidden;
    min-height: 300px;
}
ul.galleryContList li {
	list-style-type:none;
    width: 100%;
    float: none;
    margin: 0 0 2.5em 0;
}

ul.galleryContList li a {
    display: block;
    font-size: 90%;
    text-align: center;
    color: #333333;
	position:relative;

}
ul.galleryContList li a img {
	width:100%;
	height:auto;
	margin-bottom:0.5em;
}
ul.galleryContList li a span {
	line-height:1.0;
}

ul.galleryContList li a::after {
	content:"詳細をSSDサイトで見る";
	position:absolute;
	top:0;
	left:0;
	height: 274px;
	line-height:250px;
	width:100%;
	text-align:center;
	color:#ffffff;
	background:rgba(0,0,0,0.5);
	opacity:0;
	transition:all 0.5s ease;
	font-size:150%;
}
ul.galleryContList li a:hover::after {
	opacity:1;
}


ul.galleryContList li.sugao {
	overflow:hidden;
}
ul.galleryContList li.sugao a:first-child {
	float:left;
	width:60.5%;
}
ul.galleryContList li.sugao a:last-child {
	float:right;
	width:39.5%;
}

ul.galleryContList li a {
	transition:all 0.5s ease;
	padding-bottom:0.4em;
}
ul.galleryContList li a:hover {
	background:#000000;
	text-decoration:none !important;
	color:#ffffff;
}


h1.logo a {
	display:block;
}

.logoHead {
	width:519px; /* 346px */
	height:75px; /* 50px */
}
.logoFoot {
	width:256px;
	height:36px;
}
.tellHead {
	width:180px;
	height:18px;
}
.headTell span {
	margin:0 0 0 0.5em;
}
.headTell span a {
	color:#333333;font-size:140%;
}
.headTell span::before {
	font-family: "FontAwesome";
	content: "\f003";
	padding-right:0.4em;
	padding-left:0.2em;headerCtl
}


.recruitSpec dl {
	overflow:hidden;
	border-left:1px solid #AAEBEB;
	border-bottom:1px solid #AAEBEB;
	background:#eef3f3;
}
.recruitSpec dl:first-child {
	border-top:1px solid #AAEBEB;
}
.recruitSpec dl dt {
	float:left;
	width:20%;
	padding:0.4em 0.8em;
	box-sizing:border-box;

}
.recruitSpec dl dd {
	float:right;
	width:80%;
	padding:0.4em 0.8em;
	border-left:1px solid #AAEBEB;
	border-right:1px solid #AAEBEB;
	box-sizing:border-box;
	background:#ffffff;
}

section table.tableSpec th {
	text-align:center;
	width:40%;
}
section table.tableSpec th:last-child {
	width:20%;
}



section ul.topPj3, ul.topPj3 {
	overflow:hidden;
	width: 960px;
    margin: 1em auto;
	text-align:center;
	font-size:90%;
	list-style-type: none;
}
section ul.topPj3 li {
	list-style-type: none;
}
.topPj3 li {
	float:left;
	width:32%;
	margin:0 2% 1.5em 0;
}
.topPj3 li:nth-child(3n) {
	margin:0 0 1.5em 0;
}
.topPj3 li img {
	width:100%;
	height:auto;
	margin-bottom:0.5em;
}
section ul.topPj3 li a {
	position:relative;
	display: block;
}

section ul.topPj3 li a::after {
	content: "詳細をSSDサイトで見る";
    position: absolute;
    top: 0;
    left: 0;
    height: 210px;
    line-height: 210px;
    width: 100%;
    text-align: center;
    color: #ffffff;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    transition: all 0.5s ease;
    font-size: 120%
}
section ul.topPj3 li:hover a::after {
    opacity:1;
}	
	
	
	
	
.formBox dl.yokoiForm {
    overflow: hidden;
    margin: 0 0 0 0;
    border-bottom: 1px dotted #cccccc;
    padding: 1em 0 1em;
}
.formBox dl.yokoiForm dt.hissuMark::after {
    content: "必須";
    color: #ffffff;
    background: red;
    padding: 0 0.4em;
    font-size: 70%;
    margin: 0 0 0 1em;
}
.formBox dl.yokoiForm dt {
    float: left;
    width: 230px;
    font-size: 95%;
}

.formBox dl.yokoiForm dt::before {
	font-family: "FontAwesome";
	content: "\f1db";
	padding-right:0.4em;
	padding-left:0.2em;
}


.formBox dl.yokoiForm dd {
    float: right;
    width: 470px;
    font-size: 95%;
    margin: 0 0 0 0;
	text-indent:0;
}
.yokoiFormButtonBox {
    margin: 3em 0 5em 0;
	padding: 0 0 0 100px;
}
.yokoiFormButton, .formBox input.yokoiFormButton {
        color: #ffffff;
    background: #006464;
    padding: 0.4em 0;
    text-align: center;
    width: 25%;
    font-size: 1.2rem;
    font-weight: bold;
    transition: all 0.5s;
    border: none;
    cursor: pointer;
    margin-left: 12%;
}
button {
    border: none;
    cursor: pointer;
}


#otoiawaseForm {
	margin:0 0 0 0;
}
	
.formBox input {
	padding: 5px;
    background: #efefef;
    margin: 0;
    border: 1px solid #dbdbdb;
}
.formBox textarea {
    background: #efefef;
    margin: 0;
    font-size: 14px;
    border: 1px solid #dbdbdb;
	padding: 5px;
}


ul.youtubeBox {
	overflow:hidden;
	list-style-type:none;
	margin:0 0 0 0;
}
ul.youtubeBox li {
	list-style-type:none;
	width:280px;
	margin-right:20px;
	float:left;
}
ul.youtubeBox li:last-child {
	margin-right:0;
}
ul.youtubeBox li iframe {
	width:280px;
	height:140px;
}










/*///////////////////////// iPad　//////////////////// */
@media screen and (min-width:480px) and ( max-width:980px) {
body {
	width:980px;	
	padding:1em;
}

}

/*///////////////////////////////////////////////// スマホ　/////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 480px){

.forPC {
	display:none;	
}
.forSP {
	display:block;	
}

body {
	background-image:none;	
}

.headerFunction, .headerCtl {
	display:none;
}
header {
	border-bottom:none;
	height:60px;
	overflow:visible;
}
.headerNav, .fontSize, .bgColor, .headerSearch {
	display:none;	
}
.headerContent {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
    color: #222222;
	overflow:visible;
}
.logo {
    position:static;
    margin:2% 0 0 2%;
    width: 65%;
	float:left;
	height:auto;
}
.logo img {
    width: 100%;
    height: auto;
}
h1 {
    position:static;
    margin:2% 5% 0 0 ;
    font-size: 70%;
    line-height: 1.4;
	float:right;
}


.mainImage button {
	display:none !important;	
}













.wrap {
    width: 100%;
    margin: 0 auto;
}
.mainImage {
    width: 100%;
    margin: 0 auto;
	height:92vh;
}
.mainImage img {
	width:100%;
	height:auto;	
}

.muryou {
    background: #F9F3D9;
    width: 96%;
    height: auto;
    padding:1em 2%;
    position: relative;
}
.text01 {
    width: 96%;
    margin: 0 2%;
    text-align: center;
    font-size: 120%;
    font-weight: bold;
    position: relative;
    background: linear-gradient(transparent 0%, #ffdd00 0%);
}
.text02 {
    position:static;
    margin:1em 0 0;
    font-size: 120%;
    font-weight: bold;
	text-align:center;
}
.text03 {
    position:static;
    margin:0.4em 0 0;
    font-size: 180%;
    font-weight: bold;
    transform: scale(0.9 , 1 );
	text-align:center;
}
.text04 a {
	display:block;
    position:static;
    background: #FC9200;
    color: #ffffff;
    font-size: 100%;
    font-weight: bold;
    width: 96%;
    margin:0.4em 2% 0.5em;
    height: auto;
    line-height:inherit;
    text-align: center;
    border-radius: 8px;
    box-shadow: 0 4px 0 0 rgba(205,116,0,1);
	padding:0.2em;
}
.secTtl {
    height: 120px;
    width: 100%;
	padding:1em 0;
    position: relative;
    background: #ffffff;
}

.secTtl .secIcon {
    position:absolute;
	top:2%;
	left:37%;
	width:25%;
}
.secTtl .secIcon img {
	width:100%;
	height:auto;	
}

.secTtl h2 {
    position:absolute;
	top:30%;
	left:0;
}
section h2 {
    color: #ffffff;
    font-size: 105%;
    font-weight: bold;
    text-align: center;
    padding:12% 2% 0;
	width:96%;
}

.sectionInner {
	clear:both;
    width: 96%;
    margin: 0 auto;
    background: #ffffff;
    padding: 0.5em 2%;
}
section.sec02 {
    background: #ffffff;
    padding-bottom: 2em;
}
.sec02 .sectionInner {
    margin: 1.8em auto 1em;
    width: 100%;
    background: #ffffff;
    padding: 0 0 0 0;
    overflow: hidden;
}
.sec02 .sectionInner .fl {
    float: none;
    width: 100%;
}
.sec02 .sectionInner .fr {
    float: none;
    width: 100%;
}


.leadTxt {
    width: 96%;
    margin: 2em 2% 3em;
}
.sec03 .sectionInner {
    width: 100%;
    padding: 0 0 30px 0;
}
.sec03 .sectionInner h3 {
    color: #ffffff;
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 0.5em;
    background: #90BF01;
    border-radius: 10px 10px 0 0;
    height: auto;
    line-height: auto;
    text-align: center;
	padding:0 0 0 0
}
.sec03 .sectionInner p {
    margin-left:2%;
    margin-right:2%;
}

.sec04 .secTtl {
    height: 150px;
}
.sec04 .secTtl h2 {
	top:35%;
}

.sec04 .sectionInner {
    width: 96%;
}
section ul {
    list-style-type: none;
    list-style-position: outside;
    width: 100%;
    margin-left: 0;
    margin-bottom: 1em;
    font-size: 95%;
}
.sec04 ul li {
    background: #90BF01;
    padding: 1em 2% 0.4em;
    margin: 0 0 0.8em 0;
    width: 92%;
    border-radius: 6px;
    box-shadow: 0 3px 0 0 rgba(105,138,5,1);
}
.sec04 ul li dt {
    color: #E5F2C6;
    font-size: 140%;
    font-weight: bold;
    float: left;
    width: 8%;
}
.sec04 ul li dd {
    color: #ffffff;
    font-size: 110%;
    font-weight: bold;
    width: 90%;
	float:right;
}
.sec04 ul li dd.single {
    height: auto;
    line-height: 1.2;
}

.sec04 ul.sarani li dt {
    font-size: 140%;
}
.sec04 ul.sarani li dd {
    font-size: 110%;
}
.sec04 ul.sarani li {
    padding:1em 2% 0.4em;
}
.w900 {
    width: 96%;
    margin: 0 2%;
}

.goriyou {
    width: 96%;
	height:600px;
    margin: 1em auto;
    background: #00A8C5;
    padding: 2em 2%;
    border-radius: 8px;
    position: relative;
}
section .goriyou h3 {
    color: #FEF200;
    font-size: 120%;
    font-weight: bold;
}
.goriyou dt {
    color: #FDF003;
    font-size: 110%;
    font-weight: bold;
    float: left;
    width: 3%;
}
.goriyou dd {
    float: right;
    width: 90%;
    color: #ffffff;
    padding-top: 0;
    font-size: 100%;
    font-weight: bold;
}
.goriyou dd.last-child {
    padding-top:0;
}
.spinBox {
    position:absolute;
    top:60%;
	left:0;
    z-index: 1;
	width:100%;
}
.spinImage {
    width: 60%;
	margin:0 20%;
    height: auto;
    -webkit-animation: spin 14s linear infinite;
    -moz-animation: spin 14s linear infinite;
    -ms-animation: spin 14s linear infinite;
    -o-animation: spin 14s linear infinite;
    animation: spin 14s linear infinite;
}
.getImage {
    position:absolute;
    top: 60%;
	left: 20%;
    z-index: 100;
	width:60%;
	height:auto;
}

.president {
    overflow: hidden;
    width: 96%;
    margin: 1em 2%;
}
.president h2 {
    margin: 0 0 1em 0;
    font-size: 110%;
    font-weight: bold;
    color: #515151;
}
.president h2 span {
    margin-left:0;
    font-size: 70%;
	clear:both;
}
.president p {
    font-size:90%;
}


.formBox {
    overflow: hidden;
    margin: 2em 2%;
    font-size: 95%;
    width: 96%;
}

.formBox h2 {
    color: #00A8C5;
    width: 100%;
    text-align: center;
    font-size: 110%;
    font-weight: bold;
    margin: 1em 0 1.5em;
}
.formBox dl dt {
    float:none;
    width: 100%;
    padding: 0.5em 0;
}
.formBox dl dd {
    float:none;
    width: 100%;
    margin: 0 0 0 0;
    color: #666666;
    height:auto;
    line-height:1.2;
}
.formBox dl {
    overflow: hidden;
    clear: both;
    margin-bottom: 0;
    border-bottom:none;
    padding: 0 0 0.5em 0;
}
.btnBox {
    width: 100%;
    margin: 1em auto;
    text-align: center;
}
.submitBtn {
    margin: 0.5em auto;
    background: #FC9200;
    width: 70%;
    padding: 0.5em 0;
    font-size: 140%;
    font-weight: bold;
    color: #ffffff;
    border-radius: 20px;
    box-shadow: 0 4px 0 0 rgba(205,116,0,1);
    transition-property: margin,box-shadow;
}

.submitBtn:hover {
    margin: 0.5em auto;
    box-shadow: 0 4px 0 0 rgba(205,116,0,1);
}




























/*　メニュー　*/
nav {
	position:static;	
	width:100%;
}
.priMenu {

}
nav ul {
    width: 100%;
    overflow: hidden;
}
nav li {
    width: 20%;
    height: auto;
    margin: 0 0 0 0;
    float: left;
	padding:0 0 0 0;
}
nav li a {
	font-size:70%;	
	color:#ffffff !important;
}
nav li a:hover {
	transform:none;
}


nav li a#about {
    background: #6882FB;
}
nav li a#doctor {
    background: #00A2CA;
}
nav li a#service {
    background: #00A997;
}
nav li a#daycare {
    background: #D2A757;
}
nav li a#access {
    background: #F9A6BB;
}

.headAccess {
    top: 5px;
    right: 50px;
}
.headAccess p {
    font-size: 55%;
}
.headAccess p a {
    color: #FB8231;
}
.headAccess p a::before {
    color: #FB8231;
}




.spHeadIcons {
	position:absolute;
	top:5px;
	right:5px;	
	width:46px;
}

.spHeadIcons li {
	display:inline;
	float:left;
	width:46px;
	border-radius:4px;
	box-sizing:border-box;
	text-align:center;

}
.spHeadIcons li:nth-child(3n) {
	background:#437CCD;
}

.spHeadIcons li a {
	display:block;
	padding:0 0 0 0;
	text-align:center;
	font-size:60%;
	color:#004A4A;
	font-weight:normal;
}
.spHeadIcons li a:hover {
	text-decoration:none;	
}
.spHeadIcons li a#menuButton {
	color:#004A4A;
}
.spHeadIcons a i {
	font-size:300%;
	padding-top:5px;
}


p#spMenuTxt {
	position:absolute;
	right:5%;
	bottom:1.5em;
	font-size:70%;
}
.sp-menu {
	display:none;
	position:absolute;
	top:34%;
	left:0;
	background:#9AA9FE;
	opacity:0.9;
	width:100%;
}
.sp-menu ul {
	z-index:100;	
}
.sp-menu ul li {

	border-bottom:1px solid #ffffff;
}
.sp-menu ul li:last-child {
	border:none;
}

.sp-menu ul li a {
	display:block;
	width:92%;
	padding:0.7em 4%;
	color:#ffffff;
	display: block;
	position: relative;
}
.sp-menu ul li a:hover {
	text-decoration:none;	
}

.sp-menu ul li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}



.headTelSP {
	background:#F7F4ED;
	text-align:center;
	padding:1em 0;
}
.headTelSP p.address {

}
.headTelSP p.telNumber {
	background:#9AA9FE;
	margin:1em auto 0;
	border-radius:5px;
	width:60%;
}
.headTelSP p.telNumber a {
	display:block;
	color:#ffffff;	
	padding:0.2em 0;
}
.headTelSP p.telNumber a:hover {
	text-decoration:none;	
}
.headTelSP p.telNumber a::before {
    content: '\f095';
    font-family: FontAwesome;
	margin:0 0.8em 0 0;
}




.topImageBox {
	width:100%;
	height:100%;
	padding:0;
	background:none;
}
.topImageBox img {
	width:100%;
	height:auto;	
}
.topImage {
	width:100%;
	height:auto;
    margin: 0 0 0 0;
    background: url(../images/main.jpg) top center no-repeat #D4F2FD;
}


	


.introBnrBox {
    width: 96%;
    height: auto;
    margin:0 2%;


    background: #F7F4ED;
    border:none;
    box-sizing: border-box;
}

.introBnrBox h3 {
    width: 92%;
    height: auto;
    line-height: 1.0;
    background: #0086D7;
    color: #ffffff;
    border-radius: 4px;
    margin: 1em 2%;
    font-size: 100%;
    padding: 0.5em 0 0.5em 4%;
}

.uketsuke {
    width: 86%;
    margin: 15px 7%;
}
.ampm {
    margin: 0.2em 0;
    line-height: 1.2;
}


.topBnrBox {
	background:#F7F4ED;
	height:auto;
	padding-top:1.5em;
	padding-bottom:0.5em;
}
.topBnrBoxUl {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
	overflow:hidden;
}
.topBnrBoxUl li {
    width: 46%;
    height: auto;
    float: left;
    margin: 0 2% 10px;
}
.topBnrBoxUl li:last-child {
    margin: 0 2% 10px;
}

.topBnrBoxUl li a {
	text-indent:0;
}
.topBnrBoxUl li a::before {
    content:normal;

}
.topBnrBoxUl li:last-child a::after {
    content:normal;
}
span.ico {
	display:none;	
}

.topBnrBoxUl li span.ttl {
    position: absolute;
    top: 77%;
    left: 0;
    color: #434343;
    width: 100%;
	height:100%;
    text-align: center;
	font-size:120%;
	height:auto;
}
.topBnrBoxUl li span.ttl2 {
    position: absolute;
    top: 77%;
    left: 0;
    color: #434343;
    width: 100%;
	height:100%;
    text-align: center;
	font-size:120%;
	height:auto;
}
.topBnrBoxUl li span.ttl2 span {
    position: absolute;
    top: 87%;
	left:0;
    width: 100%;
    text-align: center;
}
.topBnrBoxUl li span.subTtl {
    position: absolute;
    top: 85%;
    left: 0;
    color: #666666;
    font-size: 95%;
    width: 100%;
    text-align: center;
}
.topBnrBoxUl li span.subTtl2 {
    position: absolute;
    top: 87%;
    left: 0;
    color: #666666;
    font-size: 95%;
    width: 100%;
    text-align: center;
}


.topBnrBoxUl li a {
	display:block;
    background-position: left top;
	background-size:100%;
    text-indent: 0;
    text-align: center;
    line-height: 1.0;
    color: #ffffff;
	font-size:70%;
    width: 100%;
	height:100%;
	padding:130% 0 0 0;
	font-weight:normal;
}
.topBnrBoxUl001 {
    background: url(../images/bg_topbnr01_sp.png) no-repeat #ffffff;
}
.topBnrBoxUl002 {
    background: url(../images/bg_topbnr02_sp.png) no-repeat #ffffff;
}
.topBnrBoxUl003 {
    background: url(../images/bg_topbnr03_sp.png) no-repeat #ffffff;
}
.topBnrBoxUl004 {
    background: url(../images/bg_topbnr04_sp.png) no-repeat #ffffff;
}




.introTtl {
    position: absolute;
    top: 70%;
    width: 100%;
    color: #ffffff;
    text-align: center;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-weight: bold;
}


.topBnrTtl {
	display:block;
    position:static;
    color: #5BA54C;
    margin:0 0 0 0;
	padding-top:0.5em;
	padding-left:50%;
	width:52%;
    font-size: 115%;
    font-weight: bold;
	text-align:left;
}
.topBnrTxt {
    position:static;
	float:right;
    margin: 0 2% 10px 0;
	width:48%;
    font-size: 70%;
	text-align:left;
}


.content h2.topInfoH2 {
    width: 98%;
    padding: 0 0 0 2%;
    font-size: 140%;
}





.content {
	width:100%;	
    float: none;
	padding-top:0;
	margin-top: 1em;
}
.content h2 {
	width:96%;
	height:auto;
	padding:0.6em 0 0.6em 4%;
	line-height:1.4;	
	font-size:140%;
	color:#0078B3;
	border-radius:0;
	overflow:hidden;
	border-left:none;
	border-right:none;
}
.sideBar {
	display:none;	
}
.main {
    float: none;
    width:96%;
	margin:0 2%;
}



section {
    margin: 0 0 0.5em 0;
	clear:both;
	width:100%;
}

.outlineDl dt {
	width:20%;
}
.outlineDl dd {
	width:77%;
	padding-left:22%;
}
.articleBody dl {
	font-size:90%;	
}

.wp-caption {
	width:35%;
	height:auto;
}	
.wp-caption img {
	width:100%;	
}


#mapField {
	height:200px;
}



.hospitalSearch {
	width:100%;
	height:auto;	
}



.googleMapBox, .areaContent, .areaContent, .porposeBox {
	width:100%;
	height:auto;
}

.sectionBox {
    float: none;
    width: 94%;
    padding:1em 3%;
	overflow:hidden;
}



.setsumei {
    position:static;
    width: 100%;
    background: #ffffff;
    border: 1px solid #E1E1E1;
    box-sizing: border-box;
    padding: 9px 15px;
}
.setsumeiKamoku {
	width:100%;
	height:auto;
}
form.searchDistrict {
    position:static;
    font-size: 90%;
	clear:both;
}
.tabsAreaContent {
	clear:both;
    width: 100%;
    margin: 0;
}
.districtBox {
    float: nonet;
    width: 100%;
}
ul.tabsArea {
    position: static;
    margin: 0;
	height: auto;
    width: 100%;
}

.districtBox {
	padding-top:0.5em;	
}
.searchBtnBox {
	margin-bottom:0.5em;	
}
input.btnSearch {
	margin-left:0.5em;	
}
input.btnReset {
	margin-right:0.5em;	
}
.setsumeiKamoku {
    width:96%;
	margin:0.5em 2%;
}
.aiueoBox label {
    margin-right: 0.8em;
}
kamokuBox input.btnReset {
    float: right;
}
.kamokuBox input.btnReset {
    float: right;
}

.porposeBox {
    font-size: 90%;
	width:96%;
    padding: 0.5em 2%;
}


.sectionBox hr {
	width:96%;	
	margin:0 2% 0.5em;
}


.topContent {
    width: 96%;
    float: none;
    margin: 0 2%;
}
.topContent h2.topInfoH2 {
    width: 96%;
	margin:0 2%;
    height: 44px;
    line-height: 44px;
    padding: 0 0 0 0;
    font-size: 120%;
    color: #333333;
    font-weight: bold;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
}

.toIchiran {
    right: 5px;
	margin: 0.4em 2% 0 0;
}
.toIchiran a::before {
    content: '\f105';
    font-family: FontAwesome;
	margin:0 0.8em 0 0;
}

.topInfoNav {
	margin-bottom:0;	
}
.topInfoNav ul.tabs {
	display:none;
}
.topInfo dl, .newsList dl {
	border-bottom:1px dotted #8D4F42;
	margin-top:1px;
	padding:0.5em 0;
	background:none;
}
.newsList dl {
	width:96%;
	margin:0 2%;	
}

.topInfo dl {
    overflow: hidden;
    width: 96%;
    margin:0 2%;
	background:url(../images/chev.png) 98% 50% no-repeat;
	background-size:3%;
}






/* スマホ下部のバナー */
.topSideBar {
    width: 96%;
    float: none;
	margin:0 2%;
}
.topSideBar ul.sideBnrBox {
    margin: 0 0 0 0;
}
.topSideBar ul.sideBnrBox li {
    margin: 0 0 15px 0;
}
.topSideBar ul.sideBnrBox li img {
	width:100%;
	height:auto;	
}


p.place {
	font-size:90%;	
	width:92%;
	padding:0 4%;
	margin-top:0.5em;
}
p.toMap {
	background:#2CA35E;
	width:46%;
	margin:1em 27%;
	text-align:center;
	font-size:90%;	
	padding:0.6em 0;
}
p.toMap a {
	color:#ffffff;
	display:block;
}


.spToggle {
	background:#6ABC56;
	color:#ffffff;
    padding: 1em 0;
	text-align:center;
}
.spToggle::before {
    content: '\f039';
    font-family: FontAwesome;
	margin:0 0.8em 0 0;
}
footer .active::before {
    content: '\f00d';
    font-family: FontAwesome;
	margin:0 0.8em 0 0;
}
.spToggleMenu {
	display:none;	
    background: #6ABC56;
    opacity: 0.9;
    width: 100%;
}
.spToggleMenu li {
    width: 92%;
    padding: 0.5em 4%;
    border-bottom: 1px solid #ffffff;
}
.spToggleMenu li a {
    display: block;
    padding: 0.3em 0;
    color: #ffffff;
    display: block;
    position: relative;
}
.spToggleMenu li a::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 6px;
    height: 6px;
    margin: -4px 0 0 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


footer {
	margin-top:2em;
	padding-bottom:0;
	padding-top:1em;
	height:auto;
	clear:both;
}

.footLogo {
    height:auto;
}
.footerBody {
    width: 96%;
    height: auto;
    margin: 0 2%;
    position: relative;
	background:#ffffff;
}
.footerLinkBox {
    margin: 1em 0 0 0;
    padding-bottom: 18px;
    width: 100%;
    text-align: center;
}
.footerAddress {
	padding:1em 2%;
    position:static;
    color: #ffffff;
}
.footerAddress address {
    margin-top: 1em;
	margin:1em 2% 0;
}

.footLogoBody {
	width:96%;	
	margin:0 2%;
	height:auto;
	position:static;
	padding-top:0.4em;
}
img.footLogoLogo {
	position:static;
	width:50%;
	height:auto;
	margin:1em 0 0 0.5em;
}
p.footAdress {
    position:static;
	width:96%;
	margin:0.5em 2% 1em;
    font-size: 70%;
}

.copyright p {
    font-size: 65%;
}



.bottomLink {
	width:100%;
	background:#FDFCF4;	
	margin:2em 0 0 0;
}
.bottomLink ul {
	border-top:1px solid #FFDDC6;
}
.bottomLink ul li {
	width:50%;	
	float:left;
}
.bottomLink ul li a {
	display:block;
	color:#333333;	
	border-right:1px solid #FFDDC6;
	border-bottom:1px solid #FFDDC6;
	padding:0.4em 1em;
	font-size:80%;
	position:relative;
}
.bottomLink ul li:nth-child(2n) {
	border-right:none;
}

.bottomLink ul li a::after {
	content: '\f105';
	font-family: FontAwesome;
	position:absolute;
	top:20%;
	left:90%;
}




.toPageTop a:hover {
	text-decoration:none;	
}

.footerBody ul {
    float: none;
    margin: 0;
}
.blueBox, .yellowBox, .redBox {
    width: 100%;
    float:none;
	margin:0.8em 0;
}

.blueBox {
	position:relative;
	width:96%;
	margin:0.5em 2%;
	height:auto;
	border:1px solid #B0D6E5 ;	
	box-sizing:border-box;
}
.blueBox .above {
	height:auto;	
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+1,b9e4f6+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left,  #ffffff 1%, #b9e4f6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(1%,#ffffff), color-stop(100%,#b9e4f6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ffffff 1%,#b9e4f6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ffffff 1%,#b9e4f6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ffffff 1%,#b9e4f6 100%); /* IE10+ */
background: linear-gradient(to right,  #ffffff 1%,#b9e4f6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b9e4f6',GradientType=1 ); /* IE6-9 */

}

.yellowBox {
	position:relative;
	width:96%;
	margin:0.5em 2%;
	height:auto;
	border:1px solid #BFD255 ;	
	box-sizing:border-box;
}
.yellowBox .above {
	height:auto;	
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+1,dcec84+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left,  #ffffff 1%, #dcec84 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(1%,#ffffff), color-stop(100%,#dcec84)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ffffff 1%,#dcec84 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ffffff 1%,#dcec84 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ffffff 1%,#dcec84 100%); /* IE10+ */
background: linear-gradient(to right,  #ffffff 1%,#dcec84 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcec84',GradientType=1 ); /* IE6-9 */

}

.redBox {
	position:relative;
	width:96%;
	margin:0.5em 2%;
	height:auto;
	border:1px solid #FFA193 ;	
	box-sizing:border-box;
}
.redBox .above {
	height:auto;	
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+1,ffc2b9+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left,  #ffffff 1%, #ffc2b9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(1%,#ffffff), color-stop(100%,#ffc2b9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ffffff 1%,#ffc2b9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ffffff 1%,#ffc2b9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ffffff 1%,#ffc2b9 100%); /* IE10+ */
background: linear-gradient(to right,  #ffffff 1%,#ffc2b9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffc2b9',GradientType=1 ); /* IE6-9 */


}



.above a {
    display: block;
    width: 96%;
    height: 92px;
	text-align:center;
	margin:0 2%;
}
.above img {
    position:absolute;
	width:80px;
	height:auto;
	top:0.5em;
	left:62%;
}
.aboveTtl {
    position:absolute;
	top:1em;
	left:0.5em;
    font-size: 120%;
    font-weight:bold;
	clear:both;
}
.aboveTxt {
    position: absolute;
    top: 50px;
	left:0.5em;
    width: 100%;
    text-align: left;
    font-size:80%;
    color: #555555;
}
.boxLinkBtn {
    position: absolute;
	top:0;
	right:0;
    width: 30px;
    height: 100%;
    line-height: 28px;
    text-align: center;

}
.boxLinkBtn a {
	vertical-align:middle;
	display:block;	
}
.boxLinkBtn a i {
	margin:38px 0 0 0;	
}


ul.tabs li {
    width: 25%;
    height: 46px;
    float: left;
    margin: 0px 0 10px 0;
	border:none;
}
ul.tabs li:nth-child(4n), ul.tabs li:last-child {
	border:none;
}

ul.tabs li a {
    width: 100%;
    height: 46px;
    display: block;
    vertical-align: middle;
    text-align: center;
    font-size: 12px;
	border-left:1px solid #dddddd;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	box-sizing:border-box;
	padding: 0.8em 0.4em 0;
}

ul.tabs li a.double {
	padding: 0.8em 0.4em 0;
    height: 46px;
    font-size: 10px;
}

ul.tabs li:nth-child(4n) a, ul.tabs li:last-child a {
	border-right:1px solid #dddddd;
	border-radius:0 4px 4px 0;	
}

ul.tabs li.active a {
	border-left:1px solid #9AA9FE;
	border-top:1px solid #9AA9FE;
	border-bottom:1px solid #9AA9FE;
}

ul.tabs li:first-child a, ul.tabs li:nth-child(5n) a {
	border-radius:4px 0 0 4px;	
}
ul.tabs li:last-child {
    width: 25%;
}


ul.tabs li:last-child a {
	border-right:1px solid #dddddd;
}
ul.tabs li.active:last-child a {
	border-right:1px solid #dddddd;
}
ul.tabs li a i {
	padding-top:0.5em;	
    line-height: 1.4;
}




ul.innerLInk li {
    width: 25%;
    height: 46px;
    float: left;
    margin: 0px 0 10px 0;
	border:none;
}
ul.innerLInk li:nth-child(4n), ul.innerLInk li:last-child {
	border:none;
}

ul.innerLInk li a {
    width: 100%;
    height: 46px;
    display: block;
    vertical-align: middle;
    text-align: center;
    font-size: 12px;
	border-left:1px solid #dddddd;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	box-sizing:border-box;
	padding: 0.8em 0.4em 0;
}
ul.innerLInk li a.double {
	padding: 0.8em 0.4em 0;
    height: 46px;
    font-size: 10px;
}

ul.innerLInk li:nth-child(4n) a, ul.innerLInk li:last-child a {
	border-right:1px solid #dddddd;
	border-radius:0 4px 4px 0;	
}

ul.innerLInk li.active a {
	border-left:1px solid #9AA9FE;
	border-top:1px solid #9AA9FE;
	border-bottom:1px solid #9AA9FE;
}


ul.innerLInk li:first-child a, ul.innerLInk li:nth-child(5n) a {
	border-radius:4px 0 0 4px;	
}
ul.innerLInk li:last-child {
    width: 25%;
}


ul.innerLInk li:last-child a {
	border-right:1px solid #dddddd;
}
ul.innerLInk li.active:last-child a {
	border-right:1px solid #dddddd;
}
ul.innerLInk li a i {
	padding-top:0.5em;	
    line-height: 1.4;
}





.fa-map-marker:before {
    margin-bottom:0.5em;
}



dl.gaiyou dt {
    width: 100%;
    float: none;
}
dl.gaiyou dd {
    width: 100%;
    float: none;
	margin-bottom:0.5em;
}


.wp-pagenavi {
    clear: both;
    height: auto;
	width:96%;
    margin: 1em 2% 1em 2%;
	padding:0.5em 0;
	font-size:80%;
}
.newBread {
    width: 100%;
    height: auto;
    margin: 0;
    font-size: 80%;
}




form.searchDistrict label {
	margin-bottom:2em;	
}
p.facilitySearchTitle {
	width:96%;
    margin: 1em 0 0 0;
	padding:0.4em 2%;
}
dl.facilityOutline dt {
    width: 100%;
    float: none;
}
dl.facilityOutline dd {
    width: 100%;
    float: none;
	margin-bottom:1em;
}

#map {
    height: 250px;
}


section table {
	font-size:80%;	
}
section table.doctor {
	font-size:70%;	
}
section table.doctor td {
    padding:4px;
}
section table.doctor th {
    text-align:center;
}
section table.doctor .docName {
	font-weight:bold;	
	font-size:110%;
}




/* 上に戻る */
#back-top {
    position: fixed;
    bottom: 30px;
    right: 10px;
}


.forDetail {
    margin:-30px 0 0 0;
}


input.btnSearch {
    background: url(../images/bg_btn_search.png) top left no-repeat;
	background-size:108px 30px;
}
input.btnReset {
    background: url(../images/bg_btn_reset.png) top left no-repeat;
	background-size:108px 30px;
}


/* 下層ページ */
.newBread p {
    width: 96%;
    margin: 0;
    font-size: 80%;
    padding: 1em 2%;
}
.catMenuBox {
    margin: 1em 0 1em 0;
    width: 100%;
}
ul.catMenu {
    margin: 0 0 0 0;
    overflow: hidden;
    width: 100%;
}














ol.privacy {
    list-style-type: decimal;
    list-style-position: outside;
    width: 90%;
    margin-left: 7%;
    margin-bottom: 1em;
    font-size: 95%;
}


/* 施設案内 */
.annaiSetsumeiBox {
	overflow:hidden;
	margin-top:1em;	
}
.annaiSetsumei {
	width:100%;
	margin-right:1%;
	float:none;	
}
.annaiSetsumei:last-child {
	width:100%;
	margin-right:0;
}
.annaiSetsumei dl {
	margin-bottom:1.5em;
	width:100%;
}
.annaiSetsumei dt {
	color:#007F2E;
	font-weight:bold;

}
.annaiSetsumei dd {
	margin-top:0.8em;
	margin-left:2em;	
}
.maruSuuji {
	display:inline-block;
	text-align:center;
	vertical-align:middle;
	font-size:19px;
	font-family:Arial, Helvetica, sans-serif;

	width:26px;
	height:26px;
	border-radius:18px;
	border:2px solid #007F2E;
	padding:2px;

	margin-right:0.4em;
}
section .annaiSetsumei dd table {
	font-size:12px;	
}
section .annaiSetsumei dd table, section .annaiSetsumei dd table tr, section .annaiSetsumei dd table th, section .annaiSetsumei dd table td {
	border:none;	
	background:#ffffff;
}
section .annaiSetsumei dd table th{
	padding:0.2em 0.5em 0.2em 0;	
}
section .annaiSetsumei dd table td {
	padding:0.2em 0 0.2em 0.5em;	
}
section .annaiSetsumei dd table th {
	border-right:1px solid #007F2E;	
	color:#007F2E;
	font-weight:bold;
	width:18px;
}
section .annaiSetsumei dd table td.first {
	width:50px;
}

.articleBody ul {
    width: 94%;
    margin-left:6%;
}
.articleBody ul ul {
    width: 94%;
    margin-left:6%;	
}
articleBody h4 {
    margin: 1em 0 0.5em;
}

.articleBody p.toFaq a {
	font-size:100%;
	padding:0.2em 0.2em;

}
.articleBody p.telNumber {
    font-size: 120%;
}


/* よくあるご質問（Ｑ＆Ａ） */
dl.faq {
	overflow:hidden;
	padding-bottom:1.5em;
	margin-top:1.5em;
	border-bottom:1px dotted #23A35B;
	width:100%;

}
dl.faq dt {
	color:#007BC5;
	font-weight:bold;
	margin-bottom:1.2em;

}
span.questionTtl {
	display:table-cell;
	vertical-align:middle;
	height:30px;
}

dl.faq dd.answer {
	margin-top:0.2em;
	float:left;
	font-size:95%;
	width:85%;
	margin-left:0.4em;
}
.maruQuestion {
    display: block;
	float:left;
    text-align: center;
    vertical-align: middle;
    font-size: 19px;
    font-family: Arial, Helvetica, sans-serif;
    width: 26px;
    height: 26px;
    border-radius: 18px;
	background:#007BC5;
    padding: 2px;
    margin-right: 0.4em;
	color:#ffffff;
	font-weight:normal;
}
dl.faq dd.maruAnswer {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    font-size: 19px;
    font-family: Arial, Helvetica, sans-serif;
    width: 26px;
    height: 26px;
    border-radius: 18px;
	background:#F9B857;
    padding: 2px;
	color:#ffffff;
	font-weight:normal;
	float:left;	
}



.kennai {
	background:none;	
}



section ul.nurseIntro000 {
	list-style-type:none;	
	width:100%;
	margin:0 0 2em 0;
	text-align:center;
	overflow:hidden;
}
section ul.nurseIntro000 li {
	width:48%;
	float:left;	
	margin:0 4% 0 0;
	text-align:center;
}
section ul.nurseIntro000 li:nth-child(2n) {
	margin-right:0;	
	margin-left:0;
}
section ul.nurseIntro000 li img {
	width:100%;	
}
section ul.nurseIntro000 li dt {
	margin-bottom:0.5em;	
}


section ul.nurseIntro00 li {
	width:100%;
	float:none;	
	margin:0 0 10px 0;
	text-align:center;
}

section ul.nurseIntro2 {
	list-style-type:none;	
	width:100%;
	margin:0;
}
section ul.nurseIntro2 li {
	width:32%;
	float:left;	
	margin:0 1% 10px 0;
	text-align:center;
}
section ul.nurseIntro2 li:nth-child(3n) {
	margin-right:0;	
}
section ul.nurseIntro2 li img {
	width:100%;	
}
section ul.nurseIntro2 li dt {
	margin-bottom:0.5em;	
}
section ul.nurseIntro2 li dd {
	font-size:80%;	
}

/* 利用者の声 */
.voice {

}
.voice h4 {
	border-bottom: 1px dotted #67ae54;
	color: #67ae54;
	font-weight: bold !important;
	font-size:120% !important;
	background:none !important;
	padding:0 !important;
	margin:0 0 0.5em 0 !important;
}
.voiceL {
	float:none;
	width:100%;
	margin-top:0.5em;
}
.voiceR {
	float:none;
	width:100%;
}
.voiceR img {
	width:100%;
	height:auto;	
}

p.voiceName {
	margin-bottom:1em;	
}


/* お問い合わせ */


input.small {
	width:95%;	
}
input.medium {
	width:95%;
}
input.large {
	width:95%;
}
.formBox textarea {
	width:95%;	
}

.inquiryBtn {
	-webkit-appearance: none;
	background:#FC9200;	
	border: none;
	border-radius:5px;
	width:100px;
	height:30px;
	font-size:14px;
	font-weight:bold;
	color:#ffffff; 
	cursor:pointer;
	margin:0 20px 0 0;
}
.inquiryBtn:hover {
	border: none;
	width:100px;
	height:30px;
	font-size:14px;
	font-weight:bold;
	color:#ffffff; 
}




.alignleft {
    margin: 0 0.5em 0.5em 0;
	width:50%;
	height:auto;
}
.alignright {
    margin: 0 0 0.5em 0.5em;
	width:50%;
	height:auto;
}
.alignrightPC {
	float:none;
    margin: 0 0 0.5em 0;
}
img.aligncenter {
	width:50%;
	height:auto;
	margin-bottom:0.5em;
}


section img.full, .topContentSection img.full  {
	width:100%;
	height:auto;
}
section img.half {
	width:50%;
	height:auto;
}
section img.onethird {
	width:33%;
	height:auto;
}
section img.quat {
	width:25%;
	height:auto;
}




img#ill001 {
	display:none;
}
dl#ill002 {
	background-image:none;	
}
dl#ill003 {
	background-image:none;	
}



.articleBody ul.nurseIntro li {
    width: 100%;
    float: none;
    margin: 0 0 1em 0;
    text-align: center;
}
.articleBody ul.nurseIntro li img {
    width: 100%;	
}


.articleBody h3.daycare {
	background-image:none;
	background:#94D1AD;
	height:auto;
	text-align:center;
	color:#ffffff;
	padding:0.4em 0;
	border:none;
	font-weight:bold;
	border-radius:8px;
}


.hanagara {
    padding: 1em 0 0 0.5em;
}


.rinen {
    margin-left: 5%;
    font-size: 140% !important;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-weight: bold;
    line-height: 1.4;
}


.enkakuDl dt {
    width: 34%;
    float: left;
    font-weight: bold;
    color: #444444;
}
.enkakuDl dd {
    width: 64%;
    padding-left: 35%;
}


.subContents ul {
	display:none;
    width: 96%;
    margin: 0.5em 2%;
    font-size: 90%;
}
.subContents h3::after {
	content: '\f067';
	font-family: FontAwesome;
	padding: 0 0 0 0;
	margin: 0 0.2em 0 0;
	color: #0E74C8;
	font-size: ;
	float:right;
}
.subContents h3.active::after {
	content: '\f068';
}

.subContents ul li {
    float: left;
    width: 100%;
    margin: 0 9px 5px 0;
    border: 1px solid #dfdfdf;
    box-sizing: border-box;
}



section p.telBnr {
	padding: 1em 2%;
}

dl.recruit {
	font-size:80%;
}
dl.recruit dt {
    width: 20%;
}
dl.recruit dd {
    width: 79%;
}


.sitemapLinkBox {
    float: none;
    margin:1em 2%;
    width: 96%;
}


dl.archiveList {
	overflow:hidden;
	border-bottom:1px dotted #cccccc;
	padding:0.4em 0;
	margin-bottom:0.2em;
}
dl.archiveList dt {
	width:100%;	
	float:none;
	color:#555555;
	font-size:75%;
}
dl.archiveList dd {
	width:100%;	
	float:none;
	font-size:90%;
}


section ul.nurseIntro li {
    width: 50%;
    float: left;
    margin: 0 0 0.5em 0;
    text-align: center;
}
section ul.nurseIntro li img {
	width:96%;	
	height:auto;
}


.toPageTop a i {
    font-size: 20px;
    margin-top: 4px;
}

.sideMap {
	width:96%;
	height:auto;
	margin:0 2%;	
}
.sideMap iframe {
	width:100%;
	height:300px;	
}

.topSideBar ul.sideBnrBox {
	width:90%;
	margin:2em 5% 0 5%;	
}

.topSideBar ul.sideBnrBox img {
	margin:0 0 0;	
}

.footerLinkBox ul {
	width:100%;
	margin:0;	
}
.footerLinkBox ul li {
	display:block;
	float:left;
	width:50%;
	background:#F7F4ED;
	border-right:5px solid #ffffff;
	border-bottom:5px solid #ffffff;
	box-sizing:border-box;
}
.footerLinkBox ul li a {
	display:block;
    font-size: 75%;
    height: 3em;
    line-height: 3em;
    margin-right: 1.5em;

}

.footLogo {

}
	
	
	
article section ol {
	list-style-type:decimal;
	list-style-position:outside;
	width:93%;
	margin-left:7%;
	margin-bottom:1em;	
	font-size:95%;
}

.topBottomBnr {
	width: 76%;
	margin:1em 12% 0 12%;	
	float: none;
}
.topBottomBnr ul li {
    float: left;
    width: 48%;
	margin-left: 1%;
    margin-right: 1%;
	margin-bottom:0.5em;
}

.topMessage {
    position: absolute;
    top: 30%;
    left: 25%;
    width: 50%;
}
.topMessage img {
	width:100%;	
}






.catTitle {
    width: 96%;
    height: auto;
    margin: 0 0 0 0;
    position:static;
	padding:5% 0 10% 4%;
	background-position:right top !important;
	background-size:cover !important;
}
.catTitle h1 {
    position:static;
    margin:0 0 0 0;
    color: #0078B3;
    font-size: 160%;
    font-weight: bold;
	text-shadow:1px 1px 2px #FFF, -1px -1px 2px #FFF;
}




.department ul.catMenu li {
    border: 2px solid #DBDBDB;
    padding: 2px;
    box-sizing: border-box;
    margin-right: 2%;
}
ul.catMenu li:nth-child(3n) {
    margin-right: 2%;
}
ul.catMenu li:nth-child(2n) {
    margin-right: 0;
}
.department ul.catMenu li:nth-child(3n) {
    margin-right: 2%;
}
.department ul.catMenu li a, ul.catMenu li a {
	font-size:95%;	
}

.department ul.catMenu li a {
	background-size:25% !important;	
	background-position: 2% 50% !important;
	padding: 0 2% 0 28%;
}



.doctorIntro dt {
	float:left;
	width:25%;
}
.doctorIntro dd.name,  .doctorIntro dd.post{
	float:;
	text-align:left;
	width:72%;
	margin-bottom:0.4em;
}
.doctorIntro dd.spec{
	float:left;
	text-align:left;
	width:100%;
	margin-bottom:0.4em;
}

/* 採用情報 */
.recruitment dl dt {
	float:left;
	width: 100%;
	font-size: 90%;
}
.recruitment dl dd.infoTtl {
	float:left;
	width: 100%;
	font-size:95%;
}



section p img {
	width:100%;
	height:auto;
}


section iframe, iframe.alignright {
	width:100%;
	height:180px;
	float:none;
	margin:0.5em 0;
}




/* サイトマップ用 */
.sitemapBox {
	overflow:hidden;
	width:100%:	
}
.sitemapBoxL {
	float;none;
	width:100%;
}
.sitemapBoxR {
	float:none;
	width:100%;
}


.recruitList {
	overflow:hidden;
}
.recruitListLeft {
	float:none;
	width:100%;
}
.recruitListRight {
	float:none;
	width:100%;
}




.headInfo {
    position:static;
    width:86%;
	margin:1em 7%;
    padding: 0.5em;
	box-sizing:border-box;
	background: #F7F4ED;
}

.other .headInfo {
	display:none;	
}



.topInfo dl {


}
.topInfo dd.postDate {
    float: right;
    margin: 0 0 0 0;
}
.topInfo dd.infoTtl, .newsList dd.infoTtl {
    float: left;
    width: 90%;
}



.spMainImage {
	width:100%;	
}
.spMainImage img {
	width:100%;	
	height:auto;
}

section ul.catMenu {
    margin: 0 0 0 0.2em;
}

.topImageBnrBox {
	display:none;	
}


dl.sinsotsu dt {
	width:22%;	
	float:left
}
dl.sinsotsu dd {
	width:77%;	
	float:right
}


.recruitInfo dl {
	overflow:hidden;
	width:100%;
	padding:0.5em 0 0.8em;
	border-bottom:1px solid #DDDDDD;
	margin:0 0 0 0;
}
.recruitInfo dt {
    display: block;
    width: 100%;
    height: 22px;
    line-height: 22px;
    text-align: left;
    margin: 0 0 0 0;
    float: none;
	font-size:90%;
}
.recruitInfo dd.infoTtl {
    border-radius: 5px;
    padding: 0;
    font-size: 90%;
    float: none;
    width: 100%;
    text-align: left;
    margin: 0 0 0 0;
}

.kenshinTel , .kenshinFax{
	font-size:105%;	
}



.coopLInk li:first-child {
	float:left;
	margin-left:1%;
}
.coopLInk li:last-child {
	float:right;
	margin-right:1%;
}
.coopLInk li a {
	padding:0.2em 0.5em;	
}



dl.kyushin dt {
    width: 100%;
    float: none;
}
dl.kyushin dd {
    width: 100%;
    float: none;
}



.headInfo p.daishin  {
    background: #D5ABAA;
    color: #ffffff;
    text-align: center;
    width: 13.2em;

}
.headInfo p.daishin a {
	color:#ffffff;	
}

section p.nyuugan {
	width:96%;
    margin: 0.5em 2% 0;
}

p.emer {
	position:static;
	width:100%;	
}




.fontBig {
    font-size: 115% !important;
    margin-top: 1em;
}






.others h1 {
    position: static;
    width: 60%;
    padding: 1em 4%;
    float: none;
    text-align: left;
    margin: 0 0 0 0;
}

h1.mainImage {
    height: auto;
    padding: 30% 0 0 0;
}
.headAddress {
    position:static;
    overflow: hidden;
	width:98%;
	text-align:center;
}
.headAddress p {
    font-size: 70%;
}


.topInfo {
    width: 100%;
	margin:1em 0;
    float: none;
	overflow:hidden;
}
.topBnr {
    float: none;
    width: 100%;
    text-align: center;
}
.topBnr a {
	width:70%;
	margin:0 auto;
	display:block;
}

.topBnr a img {
	width:100%;	
}
.topInfo dl {
    overflow: hidden;
    width: 100%;
    margin: 0 0;
	padding-top:0.8em;
}
.topInfo dl dt, .info .topInfo dl dt {
    float: left;
    font-size: 75%;
    width: 22%;
    margin: 0 0 0 0;
	line-height:1.0;
	height:auto;
	padding:0.2em 0;
	border-radius: 8px;
}

.topInfo dl dd.infoDate {
    float: right;
    margin: 0.2em 0 0 0;
    font-size: 70%;
    color: #666666;
    width: 75%;
}

.topInfo dl dd.infoTitle, .info .topInfo dl dd.infoTitle {
    width: 96%;
	float: left;
	font-size: 90%;
	margin: 0.5em 2% 0 2%;

}
.topInfo dl dd.infoTitle a {
	color:#333333;	
}


.footAddressBox {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
	background:none;
	height:auto;
	box-sizing: border-box;
}
.footLogo {
    float: left;
    width: 45%;
	margin-left:2%;
}
.footLogo a img {
    width: 100%;
}
.footAddress {
    float: right;
    border-left: none;
    width: 50%;
    margin: 0 0 0.5em 0;
    padding: 0 0 0 0;
    font-size: 70%;
}


section table.shinryou {
    width: 100%;
}
.daycare section table {
    width: 100%;
}

.catImage {
	padding: 1em 0 1.5em;
	height:auto;
	overflow:hidden;



/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,c1e0ff+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #c1e0ff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#c1e0ff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#c1e0ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c1e0ff',GradientType=0 ); /* IE6-9 */


}
.about .catImage, .info .catImage {
	border-bottom:2px solid #6882FB;
}
.doctor .catImage {
	border-bottom:2px solid #00A2CA;
}
.service .catImage {
	border-bottom:2px solid #00A997;
}
.daycare .catImage {
	border-bottom:2px solid #D2A757;
}
.access .catImage {
	border-bottom:2px solid #F34E77;
}
.catImage h1 {
    font-weight: bold;
    font-size: 110% !important;
    border-bottom: none !important;
    width: 4.5em;
    margin: 0 0 0 2%;
    text-align: left;
    letter-spacing: 0;
	float:none;
}

.bg_geese {
    height: 100%;
	background: url(../images/bg_geese.png) 95% 80% no-repeat;
	background-size: 20%;
}

.about .catImage h1, .info .catImage h1 {
	color:#6882FB;
}
.doctor .catImage h1 {
	color:#00A2CA;
}
.service .catImage h1 {
	color:#00A997;
}
.daycare .catImage h1 {
	color:#D2A757;
}
.access .catImage h1 {
	color:#F34E77;
}

.content section h2 {
    width: 100%;
    height: auto;
    padding: 0.6em 0 0.2em 0;
    line-height: 1.4;
    font-size: 105%;
    color: #333333;
    border-radius: 0;
    overflow: hidden;
    border-left: none;
    border-right: none;
	text-align:left;
}

section ul {
    width: 94%;
    margin-left: 6%;
}
section table th, section table td {
    padding: 1.4em 0.8em;
}



section ul.photo3 {
    width:100%;
}
.photo3 li {
    float: none;
    width: 100%;
    height: auto;
    margin: 0 0 0.8em 0;
    font-size: 80%;
    text-align: center;
}
.photo3 li img {
	width:100%;
	height:auto;	
}


.message {
	position:static;
	width:100%;
	height:auto;
}
.message img {
	position:static;
	width:100%;
	height:auto;
}

.headTel {
	width:74%;
	margin:1em 13%;
	background:#FB8231;	
	border-radius:20px;
}
.headTel a {
	display:block;
	color:#ffffff;	
	text-decoration:none;
	font-size:200%;
	padding:0;
}
.headTel a::before {
	font-family: "FontAwesome";
	content: "\f095";
	margin-right:0.5em;
}




.indexPage h1 {
    position:static;
	width:60%;
	padding:1em 4%;
	float:none;
	text-align:left;
	margin:0 0 0 0;
}


.daycare .catImage h1 {
	width:100%;	
}


span.tooltip1 {
    background-color:#ffffff !important;
	color:#333333 !important;
}

table.schedule th, table.schedule td {
	padding:0 !important;	
}


article {
	min-height:150px;	
}

.topContent {
	min-height:auto;
}



/* メニュー用モーダル */
.lock {
overflow:hidden;
}

.modal-content {
position:relative;
display:none;
width:96%;
padding:10px 0 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

.modal-content p {
margin:0;
padding:0;
}

.modal-overlay {
z-index:1;
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:120%;
background-color:rgba(0,0,0,0.75);
}

.modal-wrap {
z-index:2;
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
overflow:auto;
}


.modal-open {
color:#00f;
}

.modal-open:hover {
cursor:pointer;
color:#f00;
}

.modal-close {
color:#00f;
text-align: right;
}

.modal-close:hover {
cursor:pointer;
color:#f00;
}

p.close_top{
text-align: right;
margin: 10px 0 20px;
}

p.close_top .modal-close{
height:35px;
border:1px solid #A5A4A4;
color: #666666;
font-size: 100%;
margin-right: 20px;
padding:0.4em 1em;
border-radius: 4px;
background-color: #ffffff;
}

.modal-content > ul{
overflow: hidden;
margin:0 2%;
padding:0;
border-radius:4px;
width:96%;
}

.modal-content > ul li.lavel{
background-color:#25BAA4;
font-size: 100%;
border-bottom:1px dotted #ffffff;
}
.modal-content > ul li:last-child {
border-bottom:none;
}


.modal-content > ul li.lavel a{
display:block;
padding:0.5em 0.5em 0.5em 1em;
color: #fff;
}
.modal-content > ul li.lavel a:hover {
	text-decoration:none;
}

.modal-content > ul li.lavel a::before {
	font-family: "FontAwesome";
	content: "\f101";
	padding:0;
	margin-right:0.5em;
}

ul.nav_box{
background-color: #f1f1f1;
margin:0;
padding:15px 0 0;
overflow: hidden;
}

ul.nav_box li{
font-size: 1.5em;
width: 47%;
float: left;
margin:0 0 20px 3%;
}

ul.nav_box li a{
color: #505050;
display: block;
}


p.close_bottom{
background-color: #e8e6c2;
overflow: hidden;
text-align: center;
}


p.close_bottom a{
display: block;
color:#a5a4a4;
background-color: #fff;
padding:10px 30px;
font-size: 1.4em;
}











.pickUp {
    width: 100%;
    height: auto;
	padding:1em 0 0;
	margin-bottom:1.5em;
	overflow:hidden;
}
.pickUp ul {
    width: 100%;
}
.pickUp ul li {
    float: left;
    margin: 0 0 1.5em 0;
    width:50%;
    text-align: center;
    position: relative;
}
.pickUp ul li a {
    padding: 0 0 0 0;
}
.puTtl {
    height: auto;
    line-height: 1.2;
	font-size:90%;
}
.puTtlDouble {
    height: auto;
    line-height: 1.2;
	font-size:90%;
}

.pickUp ul li .puImg {
    display: block;
    width: 80%;
    height: 80px;
	margin:0.5em 10% 0;
    border: none;
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: none;
}
.pickUp ul li .puImg img {
    width: 100%;
	border: none;
	box-shadow:none;
}



.pickUp ul li:hover .puImg img {
	transform:none !important;
}

.puBtn {
    display: block;
    width: 90%;
	margin:0.5em 5%;
	padding:0.3em 0;
}


.topInfo h2 {
    font-size: 110%;
	border-bottom: 2px solid #FB8231;
	ont-weight: normal;
}
.topInfo h2::before {
    font-size: 100%;
}





.catTtl {
    width: 100%;
    height: auto;
    padding: 0 0;
}
.catTtlBox {
    width: 100%;
    height: 80px;
    margin: 0 auto;
    overflow: hidden;
}
.others h2 {
    margin: 20px 0 0 20px;
    color: #FB8231;
    font-size: 120%;
    font-weight: bold;
}
.newBread p {
    width: 96%;
    margin: 0;
    font-size: 80%;
    padding: 0 2%;
}
.catDescription {
    position: static;
    display: block;
    color: #FB8231;
    font-size: 80%;
    font-family: Verdana, Geneva, sans-serif;
    text-shadow: 1px 1px 5px #FFF;
	margin:0 0 0 10px;
}

section h3 {
    font-size: 120%;
	padding: 0.4em 0.4em;
}


h2 {
    margin: 10px 0 0 10px;
    color: #FB8231;
    font-size: 140%;
    font-weight: bold;
}


iframe.gmap {
	width:100%;
	height:200px;	
}
section {
	min-height: 150px;
}





section.childCatMenu ul.catMenu li {
	float:none;
	width:100%;	
	word-break: break-all;
	line-height:1.4;
	border:1px solid #FCBD93;
	margin:0 0 0 0;
	box-sizing:border-box;
	border-top:none;
}
section.childCatMenu ul.catMenu li:nth-child(2n) {
	float:none;
	border-left:1px solid #FCBD93;
}
section.childCatMenu ul.catMenu li a {
	display:block;
	background:#ffffff;
	padding:0.4em 0.8em;
	min-height:1em;
	font-size:90%;
}




.slick-slider {
	width:100%;
	height:auto;
	margin:0 auto;	
}
.member {
	width:100%;
}
.member img {
	width:100%;
}
.topContent {
	width:100%;
	margin:0 0 0 0;	
}
.topContentSection {
	width:100%;
    padding: 0;
}
.topContentSection h2 {
    width: 100%;
	margin:0.5em 0;
    height: auto;
    line-height: 1.4;
	text-align:left;
	border-radius:0;
	font-size:110%;
	padding:0.4em 0.8em;
	box-sizing: border-box;
}
.topContentSection h2 span {
    display: block;
    position:static;
    float: right;
    margin-right: 1.5em;
}
ul.quart li {
    float: left;
    width: 49%;
    margin-right: 1%;
	margin-bottom:0.5em;
    text-align: center;
}
ul.quart li:nth-child(2n) {
    margin-right: 0;
	float:right;
}
ul.quart li img {
	width:100%;	
}
img.thermo {
	width:100%;	
}

.topContentSection h3 {
	width:96%;
	margin:0 2% 0.4em;	
}
ul.trip {
	width:96%;
	margin:0 2%;	
}
ul.trip li {
    float: left;
    width: 32%;
    margin-right: 2%;
    text-align: center;
}
ul.trip li:nth-child(3n) {
    margin-right:0;
}
ul.trip li img {
	width:100%;	
}
img.jirei {
	width:100%;	
}
ul.tripBnr {
	width:98%;
	margin-left:2%;	
}
ul.tripBnr li {
    float: left;
    width: 100%;
    margin-right: 0;
    text-align: left;
}

.footAddress {
    float: none;
    border-left: none;
    width: 98%;
    margin: 0.5em 0 0.5em 2%;
    padding: 0 0 0 0;
    font-size: 70%;
	clear:both;
}



.indexPage h1 {
    position: static;
    width: 60%;
}

.member img.slogan {
	width:60%;
	margin:0.5em auto;
}
ul.trip li span {
    font-size: 70%;
}


/* 下層 */
.catImg {
    width: 100%;
    height:auto;
    margin: 0 auto 10px;
}
.catImg img {
	width:100%;	
}

.content {
	padding:0 0 0 0;
}

.content h2 {
	width:94%;
	margin:0 0 0 0;
	padding:0.4em 3%;
	color:#ffffff;
}
.contentBody {
	width:92%;
    margin: 0.5em auto 0 auto;
    padding: 0.5em 2%;
}
section h3 {
	margin:0 0 0.5em 0;
	padding:0 0 0 1.5em;
	font-size: 110%;	
}
section table th {
	width:24%;	
}


.topContentSection iframe {
    width: 100%;
    margin: auto;
    height: 50vw;
}

p.catch {
    left: 7%;
    top: 20%;
    width: 86%;
    font-size: 160%;
	z-index: 1;
}
.topContentSection p {
    width: 92%;
}


ul.galleryContList {
    margin: 0 0 0 0;
    overflow: hidden;
	width:100%;
    min-height: 300px;
}
ul.galleryContList li {
	list-style-type:none;
    width: 100%;
    float: none;
    margin: 0 1% 1.5em 0;
}


ul.galleryContList li a {
    display: block;
    font-size: 90%;
    text-align: center;
    color: #333333;
	position:relative;

}
ul.galleryContList li a img {
	width:100%;
	height:auto;
}
ul.galleryContList li a span {
	line-height:1.0;
}

ul.galleryContList li a::after {
	content:"";

}



.logoHead {
	width:100%;
	height:50px;
}
.logoFoot {
	width:100%;
	height:36px;
}



.recruitSpec dl {
	overflow:hidden;
	border-left:none;
	border-bottom:none;
	background:#eef3f3;
	margin-bottom:1.5em;
}
.recruitSpec dl:first-child {
	border-top:none;
}
.recruitSpec dl dt {
	float:none;
	width:100%;
	padding:0.4em 0.8em;
	box-sizing:border-box;

}
.recruitSpec dl dd {
	float:none;
	width:100%;
	padding:0.4em 0.8em;
	border-left:none;
	border-right:none;
	box-sizing:border-box;
	background:#ffffff;
}



.yokoiFormButtonBox {
    margin: 2em 0 0 5%;
    padding: 0 0 0 0;
}
.yokoiFormButton, .formBox input.yokoiFormButton {
    width: 45%;
    margin-left: 0;
}
.content {
	margin-bottom:0.5em;
}
.formBox {section
	margin-top:0.5em;
}
.formBox dl.yokoiForm dt {
    float: none;
    width: 100%;
}
.formBox dl.yokoiForm dd {
    float: none;
    width: 100%;
}

section ul.youtubeBox {
	width:100%;
}
ul.youtubeBox li {
    list-style-type: none;
    width: 100%;
    margin-right: 0;
    float: none;
}
ul.youtubeBox li iframe {
    width: 100%;
    height: auto;
}



.topCaption {
    font-size: 80%;
}




section ul.topPj3, ul.topPj3 {
    overflow: hidden;
    width: 100%;
}













}
