/*
Theme Name: express デザインテンプレート 2カラム
Theme URI: http://www.dejikichi.com/
Description: DigitalKitchen オリジナルテンプレート
Version: 1.0
Author: Digital Kitchen
Author URI: http://www.dejikichi.com/
*/

/*	INDEX
-------------------------------------------------
	BASE
	HEADER
	CONTENT
	SIDE BAR
	FOOTER
	MISC
	HACK
*/

/*	BASE
-------------------------------------------------*/
* {margin: 0; padding: 0;}

@font-face {
	font-family: "Yu Gothic";
	  src: local("Yu Gothic Medium");
	font-weight: 100;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}

body {
	margin: 0;
	padding: 0;
	color: #333333;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	font-weight:;
	font-size: 18px;
	text-align: center; /* center align */
	line-height: 1.4;
}

#pageframe {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	text-align: left;
	vertical-align: top;
}

#page {padding: 0;}

h1, h2, h3, h4, h5, h6 {
	font-size: 16px;
	font-weight: bold;
}

article{margin-bottom:20px;}

a,
a:link {
	/*color: #1111cc;*/
	text-decoration: underline;
}
/*
a:hover {color: #1111cc;}
a:visited {color: #551a8b;}
a:active {color: #1111cc;}
*/
a img {border:none;}

a:hover img,
a:active img {opacity:0.5;}
abbr,
acronym {border:none;}

address,
dl,
p {
	padding: 0;
	margin:0;
} /* initialize */

blockquote {
	margin: 0;
	background: #fff;
	color: #000;
}

blockquote p {padding:15px;}

blockquote blockquote {
	margin: 15px;
	background: #fff;
	color: #333;
}

code {background: #fff;}

dl dt{font-weight: bold;}
dl dd{padding: 0 0 0 1em;}

hr {
	clear: both;
	border: 0;
	height: 1px;
	text-align: left;
	background: #fff;
	color: #000;
}

small {font-size: small;}

pre {width: 90%;}

input{}
textarea {padding: 2px 2px 10px 2px;}

select {margin-left: 1em;}

ul {list-style: none;}

.w980 {}

.fileInfo{font-weight:normal;}

.alignleft{float:left;margin-right:1em;}
.alignright{float:right;margin-left:1em;}

section{padding-bottom:1em;}

.seriffont {font-family:"Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGP明朝B", serif;}

.pc_none415{display:none;}

.font20{font-size:20px;}
.bold{font-weight:bold;}

.margin10{margin:10px;}
.margin-b10{margin-bottom:10px;}
.padding10{padding:10px;}
.padding0-10{padding:0 10px;}
.align-r{text-align:right;}
.align-l{text-align:left;}
.align-c{text-align:center;}
.float-r{float:right;}
.float-l{float:left;}
.inline-block{display:inline-block;}

.pc220px{
	width:220px;
	height:auto;
}
.pc220px img{
	width:100%;
	height:auto;
}

@media screen and ( max-width:769px) {
	.pc220px{width:initial;}


}
/*	HEADER
-------------------------------------------------*/
header {
	min-height:130px;
	width:1000px;
	margin:0 auto;
}

header h1 img{width:100%;height:auto;}

.lefthead,
.righthead {
	display:inline-block;
	vertical-align:top;
}

.righthead {
	width:330px;
	font-size:0;
	float:right;
}

.lefthead p{margin-bottom:10px;}

.teltext {
	font-size:20px;
	font-family:Meiryo;
	font-weight:bold;
	display:inline-block;
	/*width:240px;*/
	margin-right:10px;
	text-align:right;
}
.teltext span{display:inline-block;}
.teltext span span{display:inline;}

.teltext span:nth-of-type(2) span,
.teltext span:nth-of-type(2) {font-size:27px;color:#ff8000;}

.righthead .btn_wrap{
	display:flex;
	margin:0.4rem 0;
	justify-content: end;
}
.righthead button{
	display:inline-block;
	vertical-align:top;

	display:flex;
	align-items:center;

	color:#fff;
	background-color:#ff6600;
	border:3px solid #FFA465;
	border-radius:6px;
	font-family:Meiryo;
	font-size:14px;
	font-weight:bold;
	line-height:1;
	margin:0 0.4em;
	padding:0 0.2em;
	padding:0.2em 0.4em;
	cursor:pointer;
}
.righthead button:hover{
	background-color:#FFA465;
	border-color:#ff6600;
}
.righthead button span{
	font-size:30px;
	width:auto;
	height:auto;
	margin-right:0.5em;
}

.addresstext{font-size:16px;font-weight:bold;}

.menubtn{display:none;}
.iconmenubtn{display:none;}

/*--	Navigation	--*/
nav {background-image:url('./images/kabegami.gif');}

nav div {
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,1) 100%);
}
nav ul {font-size:0;}

nav ul.pcmenu {
	display:block;
	width:1000px;
	height:50px;
	margin:10px auto;
	box-sizing:border-box;
	border:thick solid #ff6600;
	border-radius:8px 8px 0 0;
	background-color:#fff;
	border-bottom:none;
	padding:0 10px 10px 10px;
	position:relative;
	top:-10px;
}
nav ul.pcmenu li{
	font-size:20px;
	font-weight:bold;
	display:inline-block;
	width:20%;
	vertical-align:top;
	text-align:center;
	background-color:#fff;
	font-size:1rem;
	width:16.6%;
	padding:2px 0;
}
nav ul.pcmenu li a:link,
nav ul.pcmenu li a:visited,
nav ul.pcmenu li a:hover,
nav ul.pcmenu li a:active {
	display:inline-block;
	padding:0.6em 0;
	text-decoration:none;
	color:#333;
	text-shadow:2px 2px #fff, -2px -2px #fff, 2px -2px #fff, -2px 2px #fff;
}
nav ul.pcmenu li.current-menu-item a:link,
nav ul.pcmenu li.current-menu-item a:visited,
nav ul.pcmenu li.current-menu-item a:hover,
nav ul.pcmenu li.current-menu-item a:active,
nav ul.pcmenu li a:hover,
nav ul.pcmenu li a:active {
	background-image:url('./images/navi-hover-bg.png');
	background-size:100% 100%;
}

nav ul.pcmenu li.current-menu-item.menu-item-type-custom a:hover,
nav ul.pcmenu li.current-menu-item.menu-item-type-custom a:active {
	background-image:url('./images/navi-hover-bg.png');
}

nav ul.spmenu {display:none;}

span.blckf16 {display:block;font-size:16px;text-align:left;}
span.f16{font-size:16px;}


/*	CONTENT
-------------------------------------------------*/
#container {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	vertical-align: top;
}

main{
	text-align: left;
	margin: 0 auto;
	padding: 0 0 1em;
	background-color:#fff;
	vertical-align: top;
}

#bread {
	width:100%;
	margin:0 auto 0.4em auto;
	text-align:right;
}
#bread a:link,
#bread a:visited,
#bread a:hover,
#bread a:active {}
#bread a:hover,
#bread a:active {}

p.pagenavi {
}

.post,
.post_alt{background-color:#fff;}

.arch2,
.posth2{
	display:block;
	background-color:#ff8000;
	font-size:30px;
	font-weight:bold;
	color:#fff;
	border-radius:1em;
	padding-left:0.2em;
}
.arch2:before,
.posth2:before {
	content:'●';
	color:#fff;
}

.post .posth3,
.post .pageh3 {
	padding:0.6em;
}
.postdate {text-align:right;padding:0.4em 1em;}
.entry {
	padding:20px;
	min-height:280px;
}
.entry div{margin-bottom:20px;}

.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
}

.entry h3 {
	display:inline-block;
	border-bottom:medium solid #ff8000;
	width:640px;
	margin:0.4em 0;
	font-size:18px;
}

.entry h4 {
	margin-top:1em;
	margin-bottom:0.6em;
	border:1em solid #ff8000;
	border-width:0 0 2px 0.6em;
	padding:0px;
	padding-top:0.2em;
	padding-left:0.4em;
	background-color:#FFF;
}

.entry p {padding-bottom:0.8em;}
.entry p.no_headdown {text-indent:0;}
.entry .no_headdown p {text-indent:0;}

.entry dl {margin:0 0 1em 3em;}

.entry dl dt {}

.entry dl dd {}

.entry table {
	width:100%;
	border-collapse: collapse;
}
.entry table caption{border:1px solid #ccc;}
.entry table th {
	padding:4px 6px;
	white-space: nowrap;
	border:1px solid #ccc;
	line-height:1.8;
}
.entry table td {
	padding:4px 6px;
	border:1px solid #ccc;
	line-height:1.8;
}
.entry table td p {
	text-indent:0;
	line-height:1.2;
	margin:0;
	padding:0;
}
.entry table.noborder th,
.entry table.noborder td {
	border:none;
}

.entry table.orangetbl caption,
.entry table.orangetbl th {background-color:#ffbf00;}

.entry table.purpletbl caption,
.entry table.purpletbl th {background-color:#9999ff;}

.entry table.orangetbl caption,
.entry table.purpletbl caption{
	font-size:larger;
	font-weight:bold;
	text-align:left;
	padding-left:2em;
}
.entry table.purpletbl th,
.entry table.purpletbl td,
.entry table.orangetbl th,
.entry table.orangetbl td {text-align:center;vertical-align:middle;}

.entry table.centeringtbl th,
.entry table.centeringtbl td {text-align:center;vertical-align:middle;}

.entry table.centeringtbl th{background-color:#ffff00;}


/* entry ul, ol, li indent setting
------------------------------------------- */
.entry ul,
.entry ol {
	margin-left: 3em;
	margin-bottom:0.6em;
}

.entry ul {list-style-type: disc}

.entry ul li {padding:4px 0;}

.entry ol li {
}

.entry li ul,
.entry li ol {
}

thead.bgy{background-color:#ffc;}



/* img setting
------------------------------------------- */
.post .entry img,
.post_alt .entry img {}

.entry img.wp-smiley {}

.entry p.postinfo {}

.postdate {}



/*	SIDE BAR
-------------------------------------------------*/
#sidebar {}


/*	FOOTER
-------------------------------------------------*/
.page_top{
	padding:0px 20px 20px;
	text-align:right;
}

.page_top{}

footer{background-image:url('./images/kabegami.gif');}
.footer_content {
	width:1000px;
	margin:0 auto;
	padding:1em 0;
	position:relative;
}

.footerlink {text-align:right;}
.footerlink li {display:inline-block;font-size:18px;font-weight:bold;}
.footerlink li:nth-of-type(odd) {margin-right:1em;margin-left:1em;}

.accessmap {width:600px;}



dl.footerinfo{
	display:inline-block;
	position:absolute;
	bottom:2em;
	right:0;
}
.footerinfo dt,
.footerinfo dd {margin:0;padding:0;font-weight:bold;}
.footerinfo dt img {width:270px;height:auto;}

p#copyright {
	color:#333;
	margin: 0 auto;
	padding: 0;
	text-align: right;
	line-height: 1;
	vertical-align:bottom;
	font-size:small;
}



/*	MISC
------------------------------------------------*/
strong.hissu {color: #cc3333;}

strong.blue{color:#0000CC;}

#inquiryform fieldset {
	margin: 10px 0 0 20px;
	padding: 0;
	border: none;
}

#inquiryform legend {
	margin: 0 0 10px 0;
	padding: 0;
	background: transparent;
	color: #990000;
	font-size: 120%;
	font-weight: bold;
}

#inquiryform dl {
	margin: 0;
	padding: 0;
}

#inquiryform dt {
	margin: 0;
	padding: 1px 0 0 0;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
}

#inquiryform dt span {font-weight: normal;}

#inquiryform dd {
	margin: 0 0 8px 0;
	padding: 0;
}




/*	TOP PAGE
-------------------------------------------------*/
#topcontent {padding-bottom:10px;margin:0;}
.lsec {
	display:inline-block;
	width:240px;
	padding:0 10px 0 0;
	vertical-align:top;
}
.lsec ul {
	margin-top:0;
	border: thick solid #ffbf00;
	border-radius:1em;
	padding: 0.4em 0.2em;
}
.lsec ul li {line-height:1.8;}
.lsec ul li:before {
	content:"● ";
	color:#ff6600;
}
.lsec ul li.chmenu:before {color:#006600;}
.lsec ul li a:link,
.lsec ul li a:visited,
.lsec ul li a:hover,
.lsec ul li a:active {
	font-weight:bold;
	text-decoration:none;
	color:#333;
}
.lsec ul li a:hover,
.lsec ul li a:active {background-color:#ffbf00;}
.rsec{
	display:inline-block;
	vertical-align:top;
}
a.tcbtn:link,
a.tcbtn:visited,
a.tcbtn:hover,
a.tcbtn:active {
	display:inline-block;
	border:thin solid #ff6600;
	background-image:-moz-linear-gradient(46% 0% -90deg,rgb(255,255,0) 0%,rgb(255,191,0) 100%); 
	background-image:-webkit-gradient(linear,46% 0%,46% 100%,color-stop(0, rgb(255,255,0)),color-stop(1, rgb(255,191,0)));
	background-image:-webkit-linear-gradient(-90deg,rgb(255,255,0) 0%,rgb(255,191,0) 100%);
	background-image:linear-gradient(180deg,rgb(255,255,0) 0%,rgb(255,191,0) 100%);
	color:#ff0000;
	font-size:24px;
	font-weight:bold;
	text-decoration:none;
	box-sizing:border-box;
	width:240px;
	padding:0.6em 0;
	text-align:center;
}
a.tcbtn:hover,
a.tcbtn:active {opacity:0.6;}

#top_news{
	display: flex;
	align-items: center;
}

.gallarybanner,
.shopbanner{
	display:inline-block;
	box-sizing:border-box;
	width:280px;
	margin:0 10px;
}
.gallarybanner{order:3;}
.shopbanner{order:2;}

.gallarybanner img,
.shopbanner img{width:100%;height:auto;}

.gallarybanner dl{
	display:inline-block;
	box-sizing:border-box;
	background-color:#ff8000;
	border-radius: 1em 1em 0 0;
}
.gallarybanner dl dt,
.gallarybanner dl dd {margin:0;padding:0;line-height:1;font-size:0;}
.gallarybanner dl dt {
	display:block;
	margin:1%;
	width:98%;
	font-size:24px;
	line-height:1.4;
	color:#fff;
	text-decoration:none;
	padding-left:10px;
	border-bottom:medium solid #fff;
	box-sizing:border-box;
}

.information {
	display:inline-block;
	width:640px;
	width:390px;
	box-sizing:border-box;
	padding:1em 0;
	margin:0 10px;
	order:1;
}
.information h3 {
	font-size:20px;
	border-bottom:medium solid #ffbf00;
}
.information ul {padding:0.4em 0 1em;}
.information ul li {
	padding:0.4em;
	border-bottom:4px dotted #ccc;
	padding-left:2em;
	padding-left:1em;
}
.information ul li span {display:block;}

#top_sc_osusume{}

#top_sc_osusume article{
	position:relative;
	padding:10px;
	border:1px solid #ccc;
	background-color:#FFFFEE;
	border-radius:10px;
}
#top_sc_osusume article#sc_osusume1,
#top_sc_osusume article#sc_osusume2,
#top_sc_osusume article#sc_osusume3,
#top_sc_osusume article#sc_osusume4 {
	width:47%;
	display:inline-block;
	vertical-align:top;
}

#top_sc_osusume article#sc_osusume3 figure div{margin-bottom:0!important;}


#top_sc_osusume article h3{
	width:100%;
	font-size:24px;
	margin-top:1em;
	text-align:center;
	border-bottom:none;
}

#top_sc_osusume article figure img{
	width:100%;
	height:auto;
}

#top_sc_osusume article#sc_osusume6 figure,
#top_sc_osusume article#sc_osusume7 figure{
	width:100%;
	float:initial;
}

#top_sc_osusume article#sc_osusume5 figure img{width:auto;}
#top_sc_osusume article#sc_osusume6 figure img,
#top_sc_osusume article#sc_osusume7 figure img{
	width:48%;
	height:auto;
	margin:1%;
}

#top_sc_osusume article#sc_osusume5 h3{
	position:absolute;
	bottom:1rem;
	left:50%;
	width:auto;
}
#top_sc_osusume article#sc_osusume6 h3,
#top_sc_osusume article#sc_osusume7 h3{
	width:100%;
	margin-top:0;
}

#dayservice{}

.ds_taisyou{clear:both;}

.ds_taisyou img{
	float:right;
	margin-left:10px;
	width:14%;
	height:auto;
}

.ds_tokutyou_catch{}

.ds_tokutyou_catch h3{width:initial !important;}
.ds_tokutyou_catch img{
	float:right;
	width:20%;
	height:auto;
	margin-left:10px;
}

.ds_tokutyou{margin-bottom:20px;}

.ds_tokutyou h4{
	margin:0 0 10px;
	padding:0;
	background-color:initial;
	border:none;
	font-size:22px;
	font-weight:bold;
	border-bottom:2px solid #ff8000;
}

.dst_pickup{width:68%;}
.dst_bathing{}
.dst_recreation{}
.dst_meal{}

.dst_pickup figure,
.dst_bathing figure,
.dst_recreation figure,
.dst_meal figure{
	float:left;
	width:30%;
	height:auto;
	margin-right:10px;
}
.dst_pickup figure {
	width:40%;
}

.dst_training{}
.dst_training h4{}
.dst_training figure{
	float:left;
	margin-right:1%;
	width:20%;
	height:auto;
}

.dst_pickup figure img,
.dst_bathing figure img,
.dst_recreation figure img,
.dst_meal figure img,
.dst_training figure img{
	width:100%;
	height:auto;
}


.dst_recreation{}
.dst_meal{}
.dst_event{}

.dst_event img.fullimg{width:100%;}
.dst_event img.mediumimg{
	float:right;
	width:30%;
	height:auto;
	margin-left:10px;
}
.ds_priceimg{
	width:60%;
	float:left;
	margin:0 1em 1em 0;
}
.ds_priceimg img{width:100%;}
.ds_price_catch{}

.ds_price_catch span{
	font-size: 24px;
	display: inline-block;
	width: 34%;
	text-align:center;
	font-weight: bold;
	padding: 1rem;
}


#carehome .posth2 {background-color:#006600;}

#carehome .carehomeimg{}

#carehome .carehomeimg figure{
	display:inline-block;
	vertical-align:top;
	width:30%;
	margin:0 1%;
}

.wp-image-99{width:30%;}


nav div#fpfootnav {background:#fff none; text-align:center;padding-bottom:1em;}
nav #fpfootnav ul li{
	font-size:1rem;
	display:inline-block;
	vertical-align:top;
	max-width:20%;
	text-align:center;
	margin-right:1em;
}
nav #fpfootnav ul li a:link,
nav #fpfootnav ul li a:visited,
nav #fpfootnav ul li a:hover,
nav #fpfootnav ul li a:active {
	display:inline-block;
	padding:0.6em 1em;
	border:medium solid #ffbf00;
	border-radius:0.4em;
	box-sizing:border-box;
	text-decoration:none;
	background-color:#fff;
	color:#333;
	min-width:8em;
	font-weight:bold;
}
nav #fpfootnav ul li a:hover,
nav #fpfootnav ul li a:active {
	background-color:#ffbf00;
	color:#fff;
}


/*	カテゴリーページ
------------------------------------------------*/
#categoryname{margin-bottom:1em;}
.news_wrap{padding:0 1em;}
.newspost{
	border-bottom:dotted 2px #ccc;
	margin-bottom:1em;
	padding-bottom:0.4em;
}

.newspost .news_date{
	font-weight:bold;
	font-size:80%;
}
.newspost h3.pageh3{
	margin-bottom:0.4em;
	font-size:18px;
}

.newspost .news_contents{
	font-size:16px;
}


/*	固定ページ
------------------------------------------------*/

/*ごあんない*/
#post-13{}
#post-13 h3{
	display:block;
	width:initial;
	margin-bottom:20px;
}

#post-13 article table{margin:0 0 10px;}
#post-13 article.about_enkaku table th{
	width:20%;
	text-align:center;
}

#post-13 article.about_company table{
	width:60%;
	float:left;
	margin-right:1em;
}

#post-13 article.about_company table th{width:20%;}

#post-13 article.about_shuri-c table th{width:40%;}
#post-13 article table td{}
#post-13 .about_image{
	width:100%;
	height:auto;
}

.about_aisatsu{}

.about_aisatsu figure{
	float:left;
	margin:0 1em 4em 0;
	text-align:center;
}

.about_access{}

.about_access .map1,
.about_access .map2{
	display:inline-block;
	vertical-align:top;
}

.about_access .map1 iframe{
	width:600px;
	height:420px;
}

.about_access .map2.spmap{display:none;}


.about_access dl{
	display:inline-block;
	vertical-align:top;
	margin-left:1em;
}
.about_access dl dd{margin-bottom:10px;}
.about_access dl dd ul{
	list-style-type:none;
	margin:0;
}

/*居宅介護支援事業所*/
.cmoimg{
	margin:0 1em 1em 0;
	width:40%;
	display:inline-block;
}
.kyotakuimg{
	margin:0 0em 1em 1em;
	width:40%;
	display:inline-block;
}

.cmoimg img,
.kyotakuimg img{
	width:100%;
	height:auto;
}

.cmo_contents{
	display:inline-block;
	vertical-align:top;
	width:56%;
}

.cmo_contents h3{width:100%;}

.cmo_contents ul,
.cmo_contents dl{margin-left:1em;}

@media screen and ( max-width:769px) {
	.about_aisatsu figure{
		float:initial;
		margin:0 0 10px;
	}
	#post-13 article.about_company table{width:100%;}
	.cmoimg{
		margin:0;
		width:100%;
	}
	.kyotakuimg{
		margin:0;
		width:100%;
	}

	.cmo_contents{
		width:100%;
	}
}

/*採用・お問合せフォーム*/

.recruit_nav{}

.recruit_nav img{
	width:50%;
	height:auto;
	float:left;
}

.recruit_nav h4{
	font-size:18px;
	margin-bottom:10px;
}

.recruit_link,
.none_rec{
	padding:10px 1%;
	display:inline-block;
	width:48%;
}

.none_rec{text-align:center;}

.recruit_link li{
	display:inline-block;
	border:1px solid #ccc;
	margin:0 0 0.5em;
	width:100%;
}

.recruit_link li a:link,
.recruit_link li a:visited{
	display:inline-block;
	width:100%;
	box-sizing:border-box;
	color:#333;
	text-decoration:none;
	padding:2px 12px 4px;
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(238,238,238)),color-stop(1, rgb(255,255,255)));
	background-image:-webkit-linear-gradient(-90deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%);
	background-image:-o-linear-gradient(-90deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%);
	background-image:-ms-linear-gradient(-90deg,rgb(238,238,238) 0%,rgb(255,255,255) 100%);
}

.recruit_link li a:hover,
.recruit_link li a:active{
	background-image:initial;
	background-color:#eee;
	color:#ff8000;
}

.recruit_desc{
	width:74%;
	display:inline-block;
}

.recruit_img{
	display:inline-block;
	width:22%;
	vertical-align:top;
}

.recruit_img img{
	width:100%;
	height:auto;
	margin:0 1%;
}

.com_appeal{}

.rec_event img{
	width:48%;
	height:auto;
	margin:0 1%;
}

.com_appeal img.recruit_mainimage{
	float:left;
	width:20%;
	height:auto;
	margin:0 10px 10px 0;
}

.recruitment{}
.recruitment h3,
.hukurikousei h3{font-size:18px;}
.recruitment ul{
	list-style-type:none;
	margin:0;
	display:inline-block;
}
.recruitment ul li{
	display:inline-block;
	margin-left:4px;
}
.recruitment img.recruityouken_image{
	width:20%;
	height:auto;
	float:right;
	margin:0 0 10px 10px;
}

.hukurikousei{}

.hukurikousei figure{
	float:left;
	width:30%;
	margin:0 10px 10px 0;
}

.hukurikousei figure img{
	width:100%;
	height:auto;
}


.entry form{}
.entry form fieldset{padding:20px;}
.entry form table{}

.entry form table th{background-color:#EFEFEF;}
.entry form table td{}
.entry form table td input{
	padding:4px;
	font-size:16px;
}

.entry form table td input,
.entry form table td textarea{width:90%;}

.entry form table td label input{width:initial;}

.send_check,
.submit_btn{
	text-align:center;
	margin:1em;
}

.submit_btn input{
	display:inline-block;
	font-size:20px;
	font-weight:bold;
	padding:0.6em 2em;
	border: thin solid #ccc;
	border-radius:1em;
	background-image:-moz-linear-gradient(46% 0% -90deg,rgb(255,255,0) 0%,rgb(255,191,0) 100%); 
	background-image:-webkit-gradient(linear,46% 0%,46% 100%,color-stop(0, rgb(255,255,0)),color-stop(1, rgb(255,191,0)));
	background-image:-webkit-linear-gradient(-90deg,rgb(255,255,0) 0%,rgb(255,191,0) 100%);
	background-image:linear-gradient(180deg,rgb(255,255,0) 0%,rgb(255,191,0) 100%);
	text-decoration:none;
	color:#000;
	cursor:pointer;
}

.submit_btn input:hover{
	opacity:0.6;
	border-color:#FF9326;
}

.hissu{
	color:#FF2626;
	font-weight:bold;
	margin-left:1em;
}

@media screen and ( max-width:769px) {
	.recruit_nav img{
		width:100%;
		height:auto;
		float:initial;
	}

	.recruit_link,
	.none_rec{
		padding:10px 1%;
		display:inline-block;
		width:100%;
		box-sizing:border-box;
	}

	.recruit_desc{
		width:100%;
		display:inline-block;
	}

	.recruit_img{
		display:inline-block;
		width:100%;
		vertical-align:top;
	}

	.recruit_img img{width:48%;}

	.recruittbl{}

	.recruittbl th,
	.recruittbl td{display:block;}

	.eslink a:link,
	.eslink a:visited,
	.eslink a:hover,
	.eslink a:active{font-size:18px !important;}

	.hukurikousei figure{width:40%;}
	.entry form fieldset{
		padding:2%;
	}
	.entry form table th,
	.entry form table td{display:block;}

}

/*	シングルページ
------------------------------------------------*/


/*	カスタムポスト
------------------------------------------------*/
.pdfblck {
	display:inline-block;
	border:2px solid #999;
	border-radius:8px;
	text-align:center;
	padding:2px;
}
.pdfblck figure{
	overflow:hidden;
	width:146px;
	height:146px;
	position:relative;
}
.pdfblck figure figcaption{
	background-color:#fff;
	position:absolute;
	bottom:0;
	width:100%;
	text-align:center;
}

.entry .recruittbl th {
	background-color:#ffbf00;
	padding-left:1em;
}
.eslink {margin:1em;text-align:center;}
.eslink a:link,
.eslink a:visited,
.eslink a:hover,
.eslink a:active {
	display:inline-block;
	font-size:20px;
	font-weight:bold;
	padding:0.6em 2em;
	border: thin solid #ccc;
	border-radius:1em;
	background-image:-moz-linear-gradient(46% 0% -90deg,rgb(255,255,0) 0%,rgb(255,191,0) 100%); 
	background-image:-webkit-gradient(linear,46% 0%,46% 100%,color-stop(0, rgb(255,255,0)),color-stop(1, rgb(255,191,0)));
	background-image:-webkit-linear-gradient(-90deg,rgb(255,255,0) 0%,rgb(255,191,0) 100%);
	background-image:linear-gradient(180deg,rgb(255,255,0) 0%,rgb(255,191,0) 100%);
	text-decoration:none;
	color:#000;
}


#img_gallary{
	list-style-type:none;
	font-size:0;
	margin-bottom:20px;
}

#img_gallary a:link,
#img_gallary a:visited{
	text-decoration:none;
	font-size:16px;
	color:#333;
	font-weight:bold;
}

#img_gallary a:hover,
#img_gallary a:active{color:#ff6600;}

#img_gallary li{
	display:inline-block;
	vertical-align:top;
	width:220px;
	margin:10px;
	text-align:center;
}

#img_gallary li figure{
}

#img_gallary li img{
	max-width:220px;
	max-height:165px;
	width:auto;
	height:auto;
}

#img_gallary figcaption{}

.pagination{
	text-align:center;
	background-color:#efefef;
}

.pagination a:link,
.pagination a:visited{font-size:16px;}

.pagination .page-numbers{padding:0.2em;}
.pagination .page-numbers.current{font-weight:bold;}
.pagination .page-numbers.prev{margin-right:1em;}
.pagination .page-numbers.next{margin-left:1em;}


@media screen and ( max-width:769px) {
	#img_gallary a:link,
	#img_gallary a:visited{font-size:14px;}

	#img_gallary li{
		width:48%;
		margin:1%;
	}

	#img_gallary li img{
		max-width:100%;
		max-height:initial;
		width:auto;
		height:auto;
	}

}


/*	サイトマップページ
------------------------------------------------*/


/*	イベントカレンダー
------------------------------------------------*/
.event_entry{min-height:280px;}
.event_entry h2{margin-bottom:20px;}
.event_posts{
	border:1px solid #ccc;
	margin-bottom:20px;
}
.event_posts h3{font-size:18px;}


/*	mobile
------------------------------------------------*/
@media screen and ( min-width:769px) {
	.pc_none{display:none !important;}
}
@media screen and ( max-width:768px) {
	.sp_none{display:none !important;}
	.lefthead p{font-size:14px;}
	.righthead{
		width:72%;
		text-align:right;
	}
	.righthead .teltext{
		width:70%;
		font-size:16px;
	}
	.addresstext{display:inline-block;text-align:left;}
	.teltext span:nth-of-type(2) span,
	.teltext span:nth-of-type(2){
		font-size:16px;
	}
	.iconmenubtn{
		background-color:#FF6600;
		border:5px solid #FFBF00;
		border-radius:10px;
		color:#fff;
		font-weight:bold;
		text-align:center;
		width:24%;
		margin:0 2%;
		box-sizing:border-box;
		display:inline-block;
	}
	.iconmenubtn span{
		display:inline-block;
		width:100%;
	}
	header {
		width: 98%;
		margin:0 1% 10px;
	}
	.arch2,
	.posth2{
		font-size:16px;
		padding:0.2em;
	}
	.entry h3{
		width:100%;
		font-size:16px;
	}
	.entry dl{margin: 0.4em;}
	nav ul.pcmenu {display:none;}
	nav ul.spmenu {
		display:block;
		margin:10px auto;
		max-width:620px;
		padding-left:10px;
	}
	nav ul.spmenu li {
		display:inline-block;
		width:50%;
		max-width:300px;
		box-sizing:border-box;
		border:thin solid #ccc;
		vertical-align:top;
		text-align:center;
		background: -moz-linear-gradient(top, rgba(250,250,250,1) 0%, rgba(240,240,240,1) 100%);
		background: -webkit-linear-gradient(top, rgba(250,250,250,1) 0%,rgba(240,240,240,1) 100%);
		background: linear-gradient(to bottom, rgba(250,250,250,1) 0%,rgba(240,240,240,1) 100%);
	}
	nav ul.spmenu li:nth-of-type(odd) {border-right:none;}
	nav ul.spmenu li:last-of-type {border-right:thin solid #ccc;}
	nav ul.spmenu li a:link,
	nav ul.spmenu li a:visited,
	nav ul.spmenu li a:hover,
	nav ul.spmenu li a:active {
		display:inline-block;
		font-size:17px;
		line-height:1;
		padding:1em 0.4em;
		width:100%;
		min-height:4em;
		box-sizing:border-box;
		text-decoration:none;
		font-weight:bold;
		color:#333;
	}

	nav ul.spmenu li.dsbtn,
	nav ul.spmenu li.chbtn {
		border:4px solid #ff6600;
		background-image:none;
		background-color:#fff;
		margin:6px 2px;
		width:49%;
		border-radius:8px;
	}
	nav ul.spmenu li.chbtn {
		border-color:#006600;
		margin-right:0;
	}
	nav ul.spmenu li.dsbtn a:link,
	nav ul.spmenu li.dsbtn a:visited,
	nav ul.spmenu li.dsbtn a:hover,
	nav ul.spmenu li.dsbtn a:active {
		line-height:1.4;
		padding:1em 0.2em;
	}
	nav ul.spmenu li.chbtn a:link,
	nav ul.spmenu li.chbtn a:visited,
	nav ul.spmenu li.chbtn a:hover,
	nav ul.spmenu li.chbtn a:active {
		line-height:1.4;
		padding:1.1em 0.2em;
		font-size:16px;
	}

	span.blckf14 {display:block;font-size:14px;text-align:left;}
	span.f14{font-size:14px;}
	.information {width:100%;}
	#top_sc_osusume article h3{
		width:100%;
		font-size:16px;
		margin-top:0;
	}

	#top_sc_osusume article#sc_osusume1,
	#top_sc_osusume article#sc_osusume2,
	#top_sc_osusume article#sc_osusume3,
	#top_sc_osusume article#sc_osusume4 {
		width:auto;
		display:block;
	}
	#top_sc_osusume article figure{width:100%;}

	#top_sc_osusume article#sc_osusume5 figure img,
	#top_sc_osusume article figure img{
		width:100%;
		height:auto;
	}

	#top_sc_osusume article#sc_osusume1 figure,
	#top_sc_osusume article#sc_osusume3 figure,
	#top_sc_osusume article#sc_osusume5 figure,
	#top_sc_osusume article#sc_osusume2 figure,
	#top_sc_osusume article#sc_osusume4 figure{float:initial;}

	#top_sc_osusume article#sc_osusume1 h3,
	#top_sc_osusume article#sc_osusume2 h3,
	#top_sc_osusume article#sc_osusume4 h3{margin-top:0;}

	#top_sc_osusume article#sc_osusume5 h3{
		position:static;
		width:100%;
	}

	#top_service{}
	#top_service img.wp-image-37{
		width:30%;
		height:auto;
		margin:0.2em;
		padding:0;
	}
	#top_service .entry .alignright{
		text-align:center;
		width:100%;
	}
	#top_price{}
	#dayservice table,
	#carehome table{
		width:100%;
		font-size:0.6em;
		table-layout: fixed;
		margin-bottom:1em;
	}

	#dayservice table th,
	#dayservice table td,
	#carehome table th,
	#carehome table td{white-space:initial;}
	#carehome img{
		width:100%;
		height:auto;
		margin:10px 0;
	}
	.seriffont{
		display:block !important;
		width:100% !important;
		float:initial !important;
		box-sizing:border-box;
	}

	#dayservice .sfi img{width:100%;}

	#dayservixe .alignright,
	#carehome .alignright{
		float:initial;
		margin-left:initial;
	}
	.ds_taisyou{}
	.ds_taisyou ol{clear:both;}
	.ds_taisyou img{width:30%;}
	.ds_tokutyou_catch{}
	.ds_tokutyou_catch h3{}
	.ds_tokutyou_catch img{width:40%;}
	.ds_tokutyou h4{
		width:100%;
		font-size:18px;
		margin-bottom:10px;
	}
	.dst_pickup{width:auto;}
	.dst_bathing{}
	.dst_recreation{}
	.dst_meal{}
	.dst_pickup figure,
	.dst_bathing figure,
	.dst_recreation figure,
	.dst_meal figure{
		float:initial;
		width:100%;
		margin-right:0;
		margin-bottom:10px;
	}
	.dst_training{}
	.dst_training h4{width:100%;}
	.dst_training figure{
		float:left;
		margin:0 1%;
		width:48%;
		height:auto;
	}
	.dst_pickup figure img,
	.dst_bathing figure img,
	.dst_recreation figure img,
	.dst_meal figure img,
	.dst_training figure img{
		width:100%;
		height:auto;
		margin-bottom:10px;
	}
	.dst_recreation{}
	.dst_meal{}
	.dst_event{}
	.dst_event img.fullimg{width:100%;}
	.dst_event img.mediumimg{
		float:right;
		width:40%;
		height:auto;
		margin-left:10px;
	}
	.ds_priceimg{
		width:43%;
		float:left;
		margin:0 0.6em 0 0;
	}
	.ds_priceimg img{width:100%;}
	.ds_price_catch{}

	.ds_price_catch span{
		font-size: 18px;
		display: inline-block;
		width: 50%;
		text-align:center;
		font-weight: bold;
		padding: 1rem 0;
	}
	.wp-image-99{width:100%;}
	.rsec{}
	.rsec img{width:100%;}
	#container {width:100%;}
	.footer_content {
		width:100%;
		padding:2%;
		box-sizing:border-box;
		text-align:right;
	}
	.accessmap {
		width:90%;
		margin:10px auto;
	}
	dl.footerinfo{
		position:static;
		text-align:left;
		margin-bottom:1em;
	}
	#fpfootnav{}
	nav #fpfootnav ul{text-align:left;}
	nav #fpfootnav ul li{
		max-width:initial;
		width:48%;
		margin:1%;
	}
	nav #fpfootnav ul li a{width:100%;}
}




@media screen and ( max-width:415px) {
	.sp_none769{display:none;}
	.pc_none415{display:initial;}
	.iconmenubtn{display:none;}
	.righthead{width:100%;}
	.righthead .teltext{}
	.teltext span:nth-of-type(2) span,
	.teltext span:nth-of-type(2){
		font-size:20px;
	}

	header {
		width: 98%;
		margin-bottom:0;
	}
	.menubtn {display:block;padding:2px;}
	.menubtn button{
		width:100%;
		font-size:18px;
		font-weight:bold;
		padding:0.5em;
		border:thin solid #ccc;
		box-sizing:border-box;
		background: -moz-linear-gradient(top, rgba(255,164,101,1) 0%, rgba(255,102,0,1) 100%);
		background: -webkit-linear-gradient(top, rgba(255,164,101,1) 0%,rgba(255,102,0,1) 100%);
		background: linear-gradient(to bottom, rgba(255,164,101,1) 0%,rgba(255,102,0,1) 100%);
		color:#fff;
	}
	nav ul.spmenu {padding-left:0;}
	#container {width:100%;}
	nav #fpfootnav ul li{
		max-width:initial;
		width:98%;
	}
	.entry ul,
	.entry ol{margin-left:2em;}
	#post-13 article.about_shuri-c table th{
		width:auto;
		white-space:normal;
	}
	.about_access .map1 {width:100%;}
	.about_access .map1 iframe{
		width:100%;
		height:auto;
	}
	.about_access .map2.pcmap{display:none;}
	.about_access .map2.spmap{display:block;}
	.about_access .map2.spmap img {width:100%;}
}
@media screen and ( max-width:359px) {
	nav ul.spmenu li a:link,
	nav ul.spmenu li a:visited,
	nav ul.spmenu li a:hover,
	nav ul.spmenu li a:active {font-size:14px;}
	nav ul.spmenu li.chbtn a:link,
	nav ul.spmenu li.chbtn a:visited,
	nav ul.spmenu li.chbtn a:hover,
	nav ul.spmenu li.chbtn a:active {font-size:14px;}
	span.blckf14 {display:block;font-size:12px;text-align:left;}
	span.f14{font-size:12px;}
}


/*	HACK
------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \ */
*html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from EI-mac */






