@charset "UTF-8";

@import "html5doctor.css";
@import "fonts.css";
@import "clear.css";

.pc { display: block; margin: 0 auto; }
.sp { display: none !important; }

/* Layout
================================================*/
html,body {
	margin:0;
	padding:0
}
html {
	overflow-y:scroll;
}
body {
	background-color:#efd;
	background-color:#fff;
	text-align:left;
}
#primary{
	width:1000px;
	margin: 0 auto 25px;
	position:relative;/*
	padding:0 0 350px;*/
	padding:0 0 800px;
	min-height:150px;
	background:url(../images/common/leaf_under.png) right bottom no-repeat;
}
body.top #primary{
	margin: 0 auto;
	padding:0 0 0;
	background:none;
}
#content{
	width:900px;
	padding:0 50px 30px;
	margin:0;
	position:relative;
}
#sidebar{
	width:170px;
	float:left;
}
body.top #page {
	padding:0 0 130px;
	background:url(../images/common/leaf_under.png) center bottom no-repeat;
}

/* Element */
a:link, a:visited {
	color:#666;
	text-decoration:none;
}
a:hover, a:active {
	color:#aaa;
	text-decoration:none;
}

/* header
================================================*/
#header {
	width:1000px;
	margin:0 auto 40px;
}
#header h2{
	padding:25px 0 0 50px;
	font-size: 93%;
	color:#2d2824;
	letter-spacing:2px;
}
#header h1{
	margin:27px 0 0 50px;
}
#header h1 a{
	display:block;
	width:270px;
	height:75px;
	background:url(../images/common/main_logo.png) no-repeat;
	text-indent:-9999px;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity  0.5s ease;
}
body.top #header h1{
	padding:25px 0 0 0;
}
body.top #header h1 a{
	width:284px;
	height:49px;
	display:block;
	background:url(../images/common/main_logo.gif) no-repeat 0px 0px;
}
#header h1 a:hover{
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}
#header #header_info{
	float:right;
	padding:25px 42px 0 25px;
	background:url(../images/common/header_info_bg.png) no-repeat;
	width:414px;
	height:193px;
	overflow:hidden;
}
#header #header_info p img{
	vertical-align:bottom;
}
#header p.bread_list {
	margin:60px 0 35px 50px;
	color:#2d2824;
	font-size:77%;
}
#header p.bread_list a {
	color:#2d2824;
}
#header p.bread_list a:hover {
	text-decoration:underline;
}


/* head_nav ----------------- */
nav#head_nav {
	height:183px;
	margin:3px 0 0 50px;
	overflow:hidden;
}
nav#head_nav ul#menu {
	height:183px;
	margin:0 auto;
}
nav#head_nav ul#menu li{
	float:left;
	width:114px;
	height:183px;
	margin:0 17px 0 0;
	background-repeat:no-repeat;
	position: relative;
	z-index:1;
}
nav#head_nav ul#menu li#menu_01{background-image:url(../images/common/menu_01.png);}
nav#head_nav ul#menu li#menu_02{background-image:url(../images/common/menu_02.png);}
nav#head_nav ul#menu li#menu_03{background-image:url(../images/common/menu_03.png);}
nav#head_nav ul#menu li#menu_04{background-image:url(../images/common/menu_04.png);}
nav#head_nav ul#menu li#menu_05{background-image:url(../images/common/menu_05.png);}
nav#head_nav ul#menu li#menu_06{background-image:url(../images/common/menu_06.png);}
nav#head_nav ul#menu li#menu_07{background-image:url(../images/common/menu_07.png);}
nav#head_nav ul#menu li#menu_08{background-image:url(../images/common/menu_08.png);}

nav#head_nav ul#menu li a{
	text-indent:-9999px;
	width:114px;
	height:183px;
	display:block;
	background-repeat:no-repeat;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity:0.0;
	opacity:0.0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity  0.3s ease;
}
nav#head_nav ul#menu li#menu_01 a{background-image:url(../images/common/menu_01_on.png);}
nav#head_nav ul#menu li#menu_02 a{background-image:url(../images/common/menu_02_on.png);}
nav#head_nav ul#menu li#menu_03 a{background-image:url(../images/common/menu_03_on.png);}
nav#head_nav ul#menu li#menu_04 a{background-image:url(../images/common/menu_04_on.png);}
nav#head_nav ul#menu li#menu_05 a{background-image:url(../images/common/menu_05_on.png);}
nav#head_nav ul#menu li#menu_06 a{background-image:url(../images/common/menu_06_on.png);}
nav#head_nav ul#menu li#menu_07 a{background-image:url(../images/common/menu_07_on.png);}
nav#head_nav ul#menu li#menu_08 a{background-image:url(../images/common/menu_08_on.png);}

body.top nav#head_nav ul#menu li#menu_01 a,
body.greeting nav#head_nav ul#menu li#menu_02 a,
body.facility nav#head_nav ul#menu li#menu_03 a,
body.schedule nav#head_nav ul#menu li#menu_04 a,
body#blog nav#head_nav ul#menu li#menu_05 a,
body.staff nav#head_nav ul#menu li#menu_06 a,
body.access nav#head_nav ul#menu li#menu_07 a,
#blog nav#head_nav ul#menu li#menu_08 a,
nav#head_nav ul#menu li a:hover
{
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
}

/* footer
================================================*/
#footer {
	margin:-40px 0 0;
	width:100%;
	height:240px;
	background:url(../images/common/footer_hill.gif) no-repeat center bottom;
	overflow:hidden;
}
#footer #footer_content{
	width:1000px;
	margin:0 auto;
	color:#2d2824;
	position:relative;
}
#footer #footer_content #to_top {
	width:80px;
	height:47px;/*
	position:absolute;
	top:90px;
	left:874px;*/
	background:url(../images/common/to_top.png) no-repeat;
	text-indent:-9999px;
  position: fixed;
  bottom: 40px; 
  right: 100px;
  padding: 40px 50px;/*
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  right: 0;
  bottom: 0;*/
  z-index: 1;
}
#footer #footer_content #to_top a {
	display:block;
	width:80px;
	height:47px;
	background:url(../images/common/to_top_on.png) no-repeat;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity:0.0;
	opacity:0.0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity  0.3s ease;
  position: fixed;
  bottom: 40px; 
  right: 100px;
  padding: 40px 50px;
  z-index: 1;
}
#footer #footer_content #to_top a:hover {
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
}
#footer #footer_content #bear {
	position:absolute;
	top:0;
	left:143px;
}
#footer #footer_content #corporate {
	position:absolute;
	top:0;
	left:143px;
}
#footer #footer_content #bear {
	position:absolute;
	top:0;
	left:193px;
}
#footer #footer_content #bear2 {
	position:absolute;
	top:0;
	left:200px;
}
#footer #footer_content #corporate {
	position:absolute;
	top:90px;
	left:50px;
	background:url(../images/common/footer_corporate.gif) no-repeat;
	width:111px;
	height:13px;
	text-indent:-9999px;
}
#footer #footer_content #address {
	position:absolute;
	top:119px;
	left:50px;
	background:url(../images/common/footer_address.gif) no-repeat;
	width:123px;
	height:25px;
	text-indent:-9999px;
}
#footer #footer_content #phone {
	position:absolute;
	top:160px;
	left:50px;
	background:url(../images/common/footer_phone.gif) no-repeat;
	width:80px;
	height:9px;
	text-indent:-9999px;
}
#footer #footer_content #cr {
	position:absolute;
	top:182px;
	left:50px;
	width:164px;
	height:36px;
	font-size:61%;
	line-height:1.6em;
	text-indent:-9999px;
	background:url(../images/common/footer_cr.gif) no-repeat;
}


/* footer_nav ----------------- */
nav#footer_nav {
	height:193px;
	overflow:hidden;
	position:absolute;
	top:157px;
	left:274px;
}
nav#footer_nav ul {
	height:52px;
	margin:0 auto;
}
nav#footer_nav ul li{
	float:left;
	height:52px;
	margin:0 0 0 0;
	background-repeat:no-repeat;
	position: relative;
	background-position:0 10px;
	z-index:1;
}
nav#footer_nav ul li#fmenu_01{width:82px; background-image:url(../images/common/fmenu_01.gif);}
nav#footer_nav ul li#fmenu_02{width:106px; background-image:url(../images/common/fmenu_02.gif);}
nav#footer_nav ul li#fmenu_03{width:84px; background-image:url(../images/common/fmenu_03.gif);}
nav#footer_nav ul li#fmenu_04{width:125px; background-image:url(../images/common/fmenu_04.gif);}
nav#footer_nav ul li#fmenu_05{width:111px; background-image:url(../images/common/fmenu_05.gif);}
nav#footer_nav ul li#fmenu_06{width:91px; background-image:url(../images/common/fmenu_06.gif);}
nav#footer_nav ul li#fmenu_07{width:90px; background-image:url(../images/common/fmenu_07.gif);}
nav#footer_nav ul li#fmenu_08{width:120px; background-image:url(../images/common/fmenu_08.gif);}
nav#footer_nav ul li#fmenu_09{width:80px; background-image:url(../images/common/fmenu_09.png);}

nav#footer_nav ul li a{
	text-indent:-9999px;
	height:52px;
	display:block;
	background-repeat:no-repeat;
	background-position:0 10px;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity:0.0;
	opacity:0.0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity  0.3s ease;
}
nav#footer_nav ul li#fmenu_01 a{background-image:url(../images/common/fmenu_01_on.gif);}
nav#footer_nav ul li#fmenu_02 a{background-image:url(../images/common/fmenu_02_on.gif);}
nav#footer_nav ul li#fmenu_03 a{background-image:url(../images/common/fmenu_03_on.gif);}
nav#footer_nav ul li#fmenu_04 a{background-image:url(../images/common/fmenu_04_on.gif);}
nav#footer_nav ul li#fmenu_05 a{background-image:url(../images/common/fmenu_05_on.gif);}
nav#footer_nav ul li#fmenu_06 a{background-image:url(../images/common/fmenu_06_on.gif);}
nav#footer_nav ul li#fmenu_07 a{background-image:url(../images/common/fmenu_07_on.gif);}
nav#footer_nav ul li#fmenu_08 a{background-image:url(../images/common/fmenu_08_on.gif);}
nav#footer_nav ul li#fmenu_09 a{background-image:url(../images/common/fmenu_09_on.png);}

body.top nav#footer_nav ul li#fmenu_01 a,
body.greeting nav#footer_nav ul li#fmenu_02 a,
body.facility nav#footer_nav ul li#fmenu_03 a,
body.schedule nav#footer_nav ul li#fmenu_04 a,
body#blog nav#footer_nav ul li#fmenu_05 a,
body.staff nav#footer_nav ul li#fmenu_06 a,
body.access nav#footer_nav ul li#fmenu_07 a,
body#blog nav#footer_nav ul li#fmenu_08 a,
nav#footer_nav ul li a:hover
{
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
}


/* Top Page
================================================*/
/* header */
body.top #header {
	background:url(../images/home/leaf_upper.png) no-repeat 0 57px #fff;
}
body.top #header #header_inner{
	height:154px;
}
body.top #header h1{
	margin:0 50px 0 0;
	float:right;
	width:143px;
	height:32px;
}
body.top #english_page {
    text-align: right;
    padding:0 30px 0 0;
}
body.top #english_page a {
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity  0.3s ease;
}
body.top #english_page a:hover {
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}
#top_l {
	width:483px;
	float:left;
}
#top_r {
	width:365px;
	margin:20px 30px 0 0;
	float:right;
}
/* slide show */
div#slide_box {
	margin:0 0 0 73px;
	width:896px;
	height:473px;
	overflow:hidden;
}
div#slide_box ul#slides {
	display:none;
	width:896px;
	margin:0;
	width:896px;
	height:473px;
	overflow:hidden;
	position:relative;
}
div#slide_box ul#slides a {
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity  0.5s ease;
}
div#slide_box ul#slides a:hover {
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}

/* main banner */
#main_banner {
	padding:32px;
	background-color:#f8f8f8;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}
#main_banner p img{
	vertical-align:bottom;
}
/* sub_banner */
body.top #sub_banner p#bnr_dog {margin-top:25px}
body.top #sub_banner p#bnr_cat {margin-top:16px}
body.top #sub_banner p#bnr_car {margin-top:16px}
body.top #sub_banner p#bnr_job {margin-top:42px;margin-bottom:50px;}
body.top #sub_banner a {
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity  0.3s ease;
}
body.top #sub_banner a:hover {
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}
/* main */
body.top #page {
	padding:0 0 130px;
	background:url(../images/common/leaf_under.png) center bottom no-repeat;
}

/* info */
section#info header {
	height:47px;
	margin:0 0 28px;
}
section#info header h1 {
	text-align:center;
}
section#info header h1 a {
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
}
section#info header h1 a:hover {
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}

section#info article{
	background:url(../images/home/info_border.gif) repeat-x left bottom;
	padding:18px 20px;
	position:relative;
}
section#info article:last-child{
	background:none;
}
section#info article span{
	display:block;
	width:96px;
	text-align:center;
	line-height:12px;
	font-size:61%;
	color:#ff4da6;
	border:1px solid #ff4da6;
	position:absolute;
	top:15px;
	left:120px;
	letter-spacing:1px;
}
section#info article time{
	display:block;
	font-size:93%;
	color:#2d2824;
	margin:0 0 8px ;
	letter-spacing:2px;
}
section#info article h1{
	font-size:93%;
	color:#2d2824;
	line-height:1.5em;
	margin:0 0 0 ;
	letter-spacing:1px;
}
section#info article p{
	font-size:93%;
	color:#2d2824;
	line-height:1.5em;
	letter-spacing:1px;
}

/* blog top
================================================*/
body#blog section#categories {
	height:1510px;
	padding:50px 0 0;
}
body#blog section#categories article {
	position:relative;
	padding:0 0 50px;
	background:url(../images/blog/dotted_hr.gif) no-repeat center bottom;
}
body#blog section#categories article a {
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity  0.2s ease;
}
body#blog section#categories article a:hover {
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}

body#blog section#categories article h1,
body#blog section#categories article > img,
body#blog section#categories article p{
	position:absolute;
}
body#blog section#categories article#shikumi {height:280px;}
body#blog section#categories article#shikumi h1    {left:455px;top:0;}
body#blog section#categories article#shikumi h1 p    {left:0;top:100px; font-size: 14px; line-height: 28px; width: 275px;}
body#blog section#categories article#shikumi > img {left:55px;top:1px;}
body#blog section#categories article#shikumi p     {left:455px;top:220px;}

body#blog section#categories article#byouki {height:315px;}
body#blog section#categories article#byouki h1    {left:455px;top:57px;}
body#blog section#categories article#byouki h1 p    {left:0;top:100px; font-size: 14px; line-height: 28px; width: 320px;}
body#blog section#categories article#byouki > img {left:55px;top:50px;}
body#blog section#categories article#byouki p     {left:455px;top:265px;}

body#blog section#categories article#yobou {height:360px;}
body#blog section#categories article#yobou h1    {left:455px;top:51px;}
body#blog section#categories article#yobou h1 p    {left:0;top:100px; font-size: 14px; line-height: 28px; width: 275px;}
body#blog section#categories article#yobou > img {left:55px;top:50px;}
body#blog section#categories article#yobou p     {left:455px;top:275px;}

body#blog section#categories article#staff {height:360px;background:none;}
body#blog section#categories article#staff h1    {left:455px;top:51px;}
body#blog section#categories article#staff h1 p    {left:0;top:100px; font-size: 14px; line-height: 28px; width: 310px;}
body#blog section#categories article#staff > img {left:55px;top:50px;}
body#blog section#categories article#staff p     {left:455px;top:275px;}

body#blog section.blog2 article#shikumi p     {left:455px;top:250px !important;}
body#blog section.blog2 article#byouki {height:365px !important;}
body#blog section.blog2 article#byouki p     {left:455px;top:340px !important;}
body#blog section.blog2 article#yobou p     {left:455px;top:320px !important;}
body#blog section.blog2 article#staff p     {left:455px;top:320px !important;}
body#blog section.blog2 {
    height: 1300px !important;
    padding: 50px 0 0;
}
/* blog common
================================================*/
body#blog #primary {
	padding:10px 0 0 ;
}
body#blog #primary #content{
	min-height:400px;
	overflow:hidden;
	background:url(../images/common/leaf_s.png) no-repeat 20px 105px;
	padding:0;
	width:auto;
}
body#blog.home #primary #content{
	background:none;
	padding:0 50px 30px;
	width:900px;
}
body#blog header.category_header {
	height:149px;
	overflow:hidden;
	margin:0 0 66px;
}
body#blog header.category_header h1 {
	text-align:center;
	height:149px;
	overflow:hidden;
	text-indent:-9999px;
}
body#blog header.category_header h1 a {
	height:149px;
	width:680px;
	margin:0 auto;
	background-repeat:no-repeat;
	background-position:center top;
	display:block;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity  0.2s ease;
}
body#blog header.category_header h1 a:hover {
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}

body#blog header.category_header h1.shikumi a {background-image:url(../images/blog/ttle_shikumi.png);}
body#blog header.category_header h1.byouki a {background-image:url(../images/blog/ttle_byouki.png);}
body#blog header.category_header h1.yobou a {background-image:url(../images/blog/ttle_yobou.png);}
body#blog header.category_header h1.dog a {background-image:url(../images/blog/ttle_dog.png);}
body#blog header.category_header h1.cat a {background-image:url(../images/blog/ttle_cat.png);}
body#blog header.category_header h1.rabbit a {background-image:url(../images/blog/ttle_rabbit.png);}
body#blog header.category_header h1.staff a {background-image:url(../images/blog/ttle_staff.png);}

body#blog #primary #content #blog_main {
	width:640px;
	margin:0 0 120px 100px;
	float:left;
/*	background:#dfd;
*/}
body#blog #primary #content #sidebar {
	width:190px;
	margin:0 50px 120px 0;
	float:right;
}


/* list */
article.list {
	margin:0 0 30px;
}
article.list > img{
	float:left;
}
article.list header.entry-header {
	background:url(../images/blog/dotted_hr.gif) left bottom repeat-x;
	padding:0 0 12px;
	margin:0 0 12px;
}
article.list time {
	color:#2d2824;
	font-size:123.1%;
	float:right;
	line-height:1.4em;
	padding:0 0 8px 15px;
}
article.list h1 {
	color:#00a699;
	font-size:123.1%;
	font-weight:bold;
	line-height:1.4em;
}
article.list h1 a {
	color:#00a699;
}
article.list h1 a:hover {
	color:#00a699;
	text-decoration:underline;
}
article.list div.entry-summary {
	color:#2d2824;
	line-height:1.6em;
	font-size:108%;
}
article.list div.entry-summary a{
	color:#00a699;
}
article.list div.entry-summary a:hover {
	color:#00a699;
	text-decoration:underline;
}
article.list.img_on h1 {
	margin-left:173px;
}
article.list.img_on div.entry-summary {
	margin-left:173px;
}

/* paging */
div.wp-pagenavi {
	margin:60px 0 0;
	font-size:108%;
	text-align:center;
	vertical-align:middle;
	font-family:"Times New Roman", Times, serif;
}
div.wp-pagenavi span.current,
div.wp-pagenavi a:hover {
	color:#00a699;
	border-bottom:3px solid #00a699;
}
div.wp-pagenavi span,
div.wp-pagenavi a {
	margin:0 5px;
	padding:2px 1px;
	vertical-align:middle;
}
div.wp-pagenavi a.previouspostslink,
div.wp-pagenavi a.nextpostslink {
	width:119px;
	height:39px;
	display:inline-block;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity  0.2s ease;
}
div.wp-pagenavi a.previouspostslink {background:url(../images/blog/btn_prev.gif) no-repeat;margin-right:15px;}
div.wp-pagenavi a.nextpostslink {background:url(../images/blog/btn_next.gif) no-repeat;margin-left:22px;}
div.wp-pagenavi a.previouspostslink:hover,
div.wp-pagenavi a.nextpostslink:hover {
	border-bottom:none;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}


/* sidebar */
body#blog #primary #content #sidebar nav {
	background-repeat:no-repeat;
	background-position:center bottom;
	margin:0 0 36px;
}
body#blog #primary #content #sidebar nav#side_catnav {
	background-image:url(../images/blog/leaf_category.gif);
}
body#blog #primary #content #sidebar nav#side_monthnav {
	background-image:url(../images/blog/leaf_archives.gif);
}
body#blog #primary #content #sidebar nav p.title {
	text-indent:-9999px;
	background-repeat:no-repeat;
	height:38px;
	width:190px;
	overflow:hidden;
}
body#blog #primary #content #sidebar nav#side_catnav p.title {background-image:url(../images/blog/ttl_category.gif)}
body#blog #primary #content #sidebar nav#side_monthnav p.title {background-image:url(../images/blog/ttl_arachives.gif)}
body#blog #primary #content #sidebar nav#side_new p.title {background-image:url(../images/blog/ttl_new.gif)}
body#blog #primary #content #sidebar nav#side_pp p.title {background-image:url(../images/blog/ttl_pp.gif)}
body#blog #primary #content #sidebar nav ul{
	color:#00a699;
	font-size:108%;
	line-height:2.9em;
	padding:12px 0 50px 28px;
}
body#blog #primary #content #sidebar nav ul li a {
	color:#00a699;
	display:block;
}
body#blog #primary #content #sidebar nav ul li a:hover {
	text-decoration:underline;
}


/* error404
================================================*/
body#blog #primary #content article.error404 {
	padding:50px;
}
body#blog #primary #content article.error404 h1 {
	color:#00a699;
	font-size:123.1%;
	font-weight:bold;
	line-height:1.4em;
	margin:40px 0 30px;
}
body#blog #primary #content article.error404 p {
	color:#2d2824;
	margin-bottom:22px;
	line-height:1.7em;
}
body#blog.error404 #primary #content {
	background-position:20px 0;
	padding-bottom:80px;
}



/* Single Page (blog)
================================================*/
body.single article.single header.entry-header {
	background:url(../images/blog/dotted_hr.gif) left bottom repeat-x;
	padding:0 0 12px;
	margin:0 0 12px;
}
body.single article.single time {
	color:#2d2824;
	font-size:123.1%;
	float:right;
	line-height:1.4em;
	padding:0 0 8px 15px;
}
body.single article.single header.entry-header h1 {
	color:#00a699;
	font-size:27px;
	font-weight:bold;
	line-height:1.4em;
}

body.single article.single div.entry-content {
	margin:15px auto;
	width:630px;
	color:#2d2824;
}

body.single article.single div.entry-content p {/*
	margin-bottom:22px; */
	line-height:1.7em;
	font-size:18px;
}


body.single article.single div.entry-content a:hover img{
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-moz-opacity:0.8;
	opacity:0.8;
}
body.single article.single div.entry-content img {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	/*border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.2);*/
}
body.single article.single div.entry-content a {
	color:#00a699;
}
body.single article.single div.entry-content a:hover {
	text-decoration:underline;
}

/* Images */
.alignleft {
	float: left;
	margin:0 20px 20px 0;
}
.alignright {
	float: right;
	margin:0 0 20px 20px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.size-large{
	margin:0 0 20px 0;
	float:none;
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-size: 85%;
	line-height: 1.4em;
	color: #757575;
	margin-bottom:0 !important;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content strong {
	font-weight:bold;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* greeting
================================================*/
body.greeting #content {
	width:1000px;
	padding:0 0 ;
}
section#greeting_1 {
	background:url(../images/greeting/leaf_under_s.png) no-repeat 0 540px;
	height:600px;
	text-align:center;
	padding:20px 0 60px;
}
section#greeting_1 header h1 {
	text-align:center;
	padding:20px 0 25px;
}
section#greeting_1 h2 {
	margin:40px 0 44px;
}
section#greeting_1 p {
	margin:0 0 15px;
}
section#greeting_2  {
	position:relative;
	margin:-15px 0 0 0;
	height:750px;
}
section#greeting_2 header h1 {
	text-align:center;
	margin:0 0 55px;
}
img#ph_01 {position:absolute;left:698px;top:45px;}
img#ph_02 {position:absolute;left:740px;top:258px;}
img#ph_03 {position:absolute;left:722px;top:488px;}
img#ph_04 {position:absolute;left:725px;top:705px;}
section#greeting_2 p {
	margin:0 0 28px 130px;
	position:relative;
}
section#greeting_1 img,
ection#greeting_2 img {
	vertical-align:bottom;
}

/* facility
================================================*/
body.facility article#facility header h1 {
	text-align:center;
	padding:40px 0 50px;
}
body.facility article#facility ul#facility_box {
	margin:0 0 24px 80px;
	background:url(../images/facility/facility_bg.gif) no-repeat 117px 0;
	width:682px;
	height:605px;
	list-style:none;
	position:relative;
}
body.facility article#facility ul#facility_box li {position:absolute;}
body.facility article#facility ul#facility_box li#fc_29 {left:322px;top:200px;}
body.facility article#facility ul#facility_box li#fc_01 {left:375px;top:100px;}
body.facility article#facility ul#facility_box li#fc_02 {left:564px;top:138px;}
body.facility article#facility ul#facility_box li#fc_03 {left:504px;top:176px;}
body.facility article#facility ul#facility_box li#fc_04 {left:564px;top:212px;}
body.facility article#facility ul#facility_box li#fc_05 {left:490px;top:257px;}
body.facility article#facility ul#facility_box li#fc_06 {left:595px;top:463px;}
body.facility article#facility ul#facility_box li#fc_07 {left:513px;top:485px;}
body.facility article#facility ul#facility_box li#fc_08 {left:595px;top:527px;}
body.facility article#facility ul#facility_box li#fc_09 {left:339px;top:553px;}
body.facility article#facility ul#facility_box li#fc_10 {left:409px;top:354px;}
body.facility article#facility ul#facility_box li#fc_11 {left:407px;top:406px;}
body.facility article#facility ul#facility_box li#fc_12 {left:313px;top:371px;}
body.facility article#facility ul#facility_box li#fc_13 {left:299px;top:461px;}
body.facility article#facility ul#facility_box li#fc_14 {left:178px;top:377px;}
body.facility article#facility ul#facility_box li#fc_15 {left:76px;top:345px;}
body.facility article#facility ul#facility_box li#fc_16 {left:97px;top:228px;}
body.facility article#facility ul#facility_box li#fc_17 {left:28px;top:253px;}
body.facility article#facility ul#facility_box li#fc_18 {left:76px;top:278px;}
body.facility article#facility ul#facility_box li#fc_19 {left:297px;top:251px;}
body.facility article#facility ul#facility_box li#fc_28 {left:297px;top:296px;}
body.facility article#facility ul#facility_box li#fc_21 {left:385px;top:130px;}
body.facility article#facility ul#facility_box li#fc_22 {left:310px;top:155px;}
body.facility article#facility ul#facility_box li#fc_23 {left:600px;top:70px;}
body.facility article#facility ul#facility_box li#fc_24 {left:600px;top:105px;}
body.facility article#facility ul#facility_box li#fc_26 {left:595px;top:440px;}

body.facility article#facility ul#facility_box li a{
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity  0.3s ease;
}
body.facility article#facility ul#facility_box li a:hover {
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}

body.facility article#facility section#details,
body.cat_top section#details {display:none;}
body.facility div#cboxLoadedContent article,
body.cat_top  div#cboxLoadedContent article {
	width:809px;
	height:612px;
	background:url(../images/facility/detail_bg.png) no-repeat;
}

body.facility div#cboxLoadedContent article h1 {
	position:absolute;
	left:128px;
	top:88px;
}
body.facility div#cboxLoadedContent article a.prev,
body.facility div#cboxLoadedContent article a.next,
body.cat_top div#cboxLoadedContent article a.prev,
body.cat_top div#cboxLoadedContent article a.next{
	width:34px;
	height:34px;
	display:block;
	text-indent:-9999px;
	position:absolute;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity  0.3s ease;
}
body.facility div#cboxLoadedContent article a.prev:hover,
body.facility div#cboxLoadedContent article a.next:hover,
body.cat_top div#cboxLoadedContent article a.prev:hover,
body.cat_top div#cboxLoadedContent article a.next:hover{
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}
body.facility div#cboxLoadedContent article a.prev,
body.cat_top div#cboxLoadedContent article a.prev{
	background:url(../images/facility/btn_prev.png) no-repeat;
	left:39px;
	top:297px;
}
body.facility div#cboxLoadedContent article a.next,
body.cat_top div#cboxLoadedContent article a.next{
	background:url(../images/facility/btn_next.png) no-repeat;
	left:738px;
	top:297px;
}
body.facility div#cboxLoadedContent article > img,
body.cat_top div#cboxLoadedContent article > img{position:absolute;}

body.facility div#cboxLoadedContent article#detail_01 > img {left:353px; top:62px;}
body.facility div#cboxLoadedContent article#detail_01_1 > img {left:353px; top:62px;}
body.facility div#cboxLoadedContent article#detail_02 > img {left:353px; top:62px;}
body.facility div#cboxLoadedContent article#detail_03 > img {left:129px; top:126px;}
body.facility div#cboxLoadedContent article#detail_04 > img {left:353px; top:62px;}
body.facility div#cboxLoadedContent article#detail_05 > img {left:353px; top:62px;}
body.facility div#cboxLoadedContent article#detail_05_2 > img {left:353px; top:60px;}
body.facility div#cboxLoadedContent article#detail_06 > img {left:175px; top:203px;}
body.facility div#cboxLoadedContent article#detail_06_2 > img {left:175px; top:203px;}
body.facility div#cboxLoadedContent article#detail_07 > img {left:129px; top:126px;}
body.facility div#cboxLoadedContent article#detail_08 > img {left:353px; top:62px;}
body.facility div#cboxLoadedContent article#detail_09 > img {left:129px; top:126px;}
body.facility div#cboxLoadedContent article#detail_10 > img {left:353px; top:62px;}
body.facility div#cboxLoadedContent article#detail_11 > img {left:175px; top:203px;}
body.facility div#cboxLoadedContent article#detail_12 > img {left:129px; top:126px;}
body.facility div#cboxLoadedContent article#detail_13 > img {left:129px; top:126px;}
body.facility div#cboxLoadedContent article#detail_14 > img {left:353px; top:62px;}
body.facility div#cboxLoadedContent article#detail_15 > img {left:353px; top:62px;}
body.facility div#cboxLoadedContent article#detail_16 > img {left:175px; top:203px;}
body.facility div#cboxLoadedContent article#detail_17 > img {left:175px; top:203px;}
body.facility div#cboxLoadedContent article#detail_18 > img {left:353px; top:62px;}
body.facility div#cboxLoadedContent article#detail_19 > img {left:129px; top:126px;}
body.facility div#cboxLoadedContent article#detail_19_1 > img {left:175px; top:203px;}
body.facility div#cboxLoadedContent article#detail_21 > img {left:175px; top:203px;}
body.facility div#cboxLoadedContent article#detail_22 > img {left:175px; top:203px;}
body.facility div#cboxLoadedContent article#detail_23 > img {left:353px; top:62px;}
body.facility div#cboxLoadedContent article#detail_24 > img {left:175px; top:203px;}
body.facility div#cboxLoadedContent article#detail_26 > img {left:175px; top:203px;}
body.cat_top div#cboxLoadedContent article#detail_01 > img {left:158px; top:115px;}
body.cat_top div#cboxLoadedContent article#detail_02 > img {left:158px; top:115px;}
body.cat_top div#cboxLoadedContent article#detail_03 > img {left:158px; top:115px;}

body.facility div#cboxLoadedContent article > p,
body.cat_top div#cboxLoadedContent article > p{
	color:#2d2824;
	font-size:93%;
	line-height:2em;
	position:absolute;
}
body.facility div#cboxLoadedContent article#detail_01 > p {width:200px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_02 > p {width:200px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_04 > p {width:200px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_05 > p {width:200px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_05_2 > p {width:200px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_06 > p {width:562px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_06_2 > p {width:562px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_08 > p {width:200px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_11 > p {width:562px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_15 > p {width:200px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_16 > p {width:562px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_17 > p {width:562px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_18 > p {width:200px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_19_1 > p {width:562px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_21 > p {width:562px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_22 > p {width:562px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_23 > p {width:200px;left:128px;top:165px;}
body.facility div#cboxLoadedContent article#detail_24 > p {width:562px;left:128px;top:130px;}
body.facility div#cboxLoadedContent article#detail_26 > p {width:562px;left:128px;top:130px;}
body.cat_top div#cboxLoadedContent article#detail_01 > p,
body.cat_top div#cboxLoadedContent article#detail_02 > p,
body.cat_top div#cboxLoadedContent article#detail_03 > p {width:500px;left:160px;top:470px; font-size: 18px;}

/* schedule
================================================*/
body.schedule #content {
	width:1000px;
	padding:0 0 90px ;
}
body.schedule section#schedule header h1 {
	text-align:center;
	padding:20px 0 53px;
}
body.schedule section#schedule p {
	text-align:center;
	margin:0 0 0;
}
body.schedule section#schedule p#schedule_notice {
	margin:36px 0 70px;
}
body.schedule section#schedule p#schedule_notice a {
	display: inline-block;
	height: 19px;
	border-bottom: 1px solid #fff;
}
body.schedule section#schedule p#schedule_notice a:hover {
	border-bottom: 1px solid #00a699;
}

.gc-wrap {
    max-width: 823px;
    margin: 10% auto -30%;
}
 
.g-calendar {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 70%;
}
 
.g-calendar iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* staff
================================================*/
body.staff #content {
	width:1000px;
	padding:25px 0 0;
}
body.staff section#staff {
	height:1740px;
	background:url(../images/common/leaf_s.png) no-repeat 20px 0;
	position:relative;
}
body.staff section#staff header h1 {
	text-align:center;
	padding:25px 0 53px;
}
body.staff section#staff > h2,
body.staff section#staff > p {
	position:absolute;
}
body.staff section#staff #txt_01 {left:697px;top:109px;}
body.staff section#staff #txt_02 {left:189px;top:156px;}
body.staff section#staff #txt_03 {left:547px;top:271px;}
body.staff section#staff #txt_04 {left:118px;top:418px;}
body.staff section#staff #txt_05 {left:444px;top:571px;}
body.staff section#staff #txt_06 {left:213px;top:649px;}
body.staff section#staff #txt_07 {left:368px;top:757px;}
body.staff section#staff #txt_08 {left:146px;top:933px;}
body.staff section#staff #txt_09 {left:618px;top:972px;}
body.staff section#staff #txt_10 {left:473px;top:1129px;}
body.staff section#staff #txt_11 {left:250px;top:1277px;}
body.staff section#staff #txt_12 {left:166px;top:1525px;}

/* 2014.4 修正 */
body.staff section#staff #txt_21 {left:697px;top:110px;}
body.staff section#staff #txt_22 {left:190px;top:157px;}
body.staff section#staff #txt_23 {left:488px;top:313px;}
body.staff section#staff #txt_24 {left:238px;top:460px;}
body.staff section#staff #txt_25 {left:156px;top:702px;}
body.staff section#staff #txt_26 {left:340px;top:736px;}

/* 2015.12 修正 */
/* 2016.05 修正 */
body.staff section#staff #txt_27 {left:204px;top:960px;}
body.staff section#staff #txt_28 {left:556px;top:1030px;}

/* 2016.05 追加 */
body.staff section#staff #txt_29 {left:296px;top:1212px;}
body.staff section#staff #txt_30 {left:300px;top:476px;}

/* 2017.04 変更・追加 */
body.staff section#staff #txt_30 {left:270px;top:476px;}
body.staff section#staff #txt_32 {left:406px;top:670px;}

/* 2018.08 変更・追加 */
body.staff section#staff #txt_35 {left:281px;top:839px;}

body.staff section#staff #txt_25 {left:156px;top:1042px;}
body.staff section#staff #txt_26 {left:340px;top:1076px;}
body.staff section#staff #txt_27 {left:204px;top:1300px;}
body.staff section#staff #txt_28 {left:240px;top:1680px;}
body.staff section#staff #txt_33 {left:296px;top:1652px;}
body.staff section#staff #txt_37 {left:556px;top:1370px;}
body.staff section#staff #txt_36 {left:380px;top:1530px;}

/* 2020.11 変更・追加 */
body.staff section#staff #txt_23 {left:439px;top:304px;}
body.staff section#staff #txt_24 {left:190px;top:443px;}
body.staff section#staff #txt_25 {left:153px;top:1291px;}
body.staff section#staff #txt_26 {left:339px;top:1328px;}
body.staff section#staff #txt_27 {left:194px;top:1537px;}
body.staff section#staff #txt_28 {left:194px;top:2099px;}
body.staff section#staff #txt_32 {left:519px;top:612px;}
body.staff section#staff #txt_35 {left:349px;top:752px;}
body.staff section#staff #txt_36 {left:274px;top:1809px;}
body.staff section#staff #txt_37 {left:469px;top:1665px;}
body.staff section#staff #txt_38 {left:190px;top:922px;}
body.staff section#staff #txt_39 {left:444px;top:1142px;}
body.staff section#staff #txt_40 {left:489px;top:1948px;}

/* 2021.05 変更・追加 */
body.staff section#staff #txt_25 {left:153px;top:1451px;}
body.staff section#staff #txt_26 {left:339px;top:1488px;}
body.staff section#staff #txt_27 {left:194px;top:1697px;}
body.staff section#staff #txt_28 {left:194px;top:2259px;}
body.staff section#staff #txt_36 {left:274px;top:1969px;}
body.staff section#staff #txt_37 {left:469px;top:1825px;}
body.staff section#staff #txt_40 {left:489px;top:2108px;}
body.staff section#staff #txt_41 {left:263px;top:1281px;}

/* 2022.05 変更・追加 */
body.staff section#staff #txt_25 {left:153px;top:1281px;}
body.staff section#staff #txt_26 {left:339px;top:1318px;}
body.staff section#staff #txt_27 {left:194px;top:1527px;}
body.staff section#staff #txt_28 {left:194px;top:1990px;}
body.staff section#staff #txt_36 {left:274px;top:1707px;}
body.staff section#staff #txt_38 {left:190px;top:752px;}
body.staff section#staff #txt_39 {left:444px;top:972px;}
body.staff section#staff #txt_40 {left:489px;top:1839px;}
body.staff section#staff #txt_41 {left:263px;top:1111px;}

/* 2022.11 変更・追加 */
body.staff section#staff #txt_00 {left:678px;top:2516px;}
body.staff section#staff #txt_23 {left:440px;top:627px;}
body.staff section#staff #txt_24 {left:190px;top:766px;}
body.staff section#staff #txt_25 {left:154px;top:1586px;}
body.staff section#staff #txt_26 {left:339px;top:1670px;}
body.staff section#staff #txt_27 {left:194px;top:1829px;}
body.staff section#staff #txt_28 {left:195px;top:2264px;}
body.staff section#staff #txt_32 {left:518px;top:935px;}
body.staff section#staff #txt_36 {left:381px;top:1970px;}
body.staff section#staff #txt_38 {left:190px;top:1055px;}
body.staff section#staff #txt_39 {left:444px;top:1275px;}
body.staff section#staff #txt_40 {left:489px;top:2132px;}
body.staff section#staff #txt_41 {left:264px;top:1415px;}

/* 2023.04 変更・追加 */
body.staff section#staff #txt_00 {left:678px;top:2788px;}
body.staff section#staff #txt_28 {left:195px;top:2533px;}
body.staff section#staff #txt_40 {left:489px;top:2132px;}
body.staff section#staff #txt_42 {left:330px;top:2291px;}

/* 2023.11 変更・追加 */
body.staff section#staff #txt_00 {left:678px;top:2656px;}
body.staff section#staff #txt_28 {left:195px;top:2401px;}
body.staff section#staff #txt_40 {left:489px;top:2000px;}
body.staff section#staff #txt_42 {left:330px;top:2159px;}

/* 2024.01 変更・追加 */
body.staff section#staff #txt_00 {left:678px;top:2987px;}
body.staff section#staff #txt_28 {left:333px;top:2682px;}
body.staff section#staff #txt_43 {left:698px;top:2387px;}
body.staff section#staff #txt_44 {left:454px;top:2453px;}
body.staff section#staff #txt_45 {left:183px;top:2634px;}

/* 2024.11 変更・追加 */
body.staff section#staff #txt_00 {left:678px;top:2759px;}
body.staff section#staff #txt_28 {left:333px;top:2454px;}
body.staff section#staff #txt_43 {left:698px;top:2159px;}
body.staff section#staff #txt_44 {left:454px;top:2225px;}
body.staff section#staff #txt_45 {left:183px;top:2406px;}
body.staff section#staff #txt_40 {left:489px;top:1970px;}



/* access
================================================*/
body.access #content {
	width:1000px;
	padding:25px 0 0;
}
body.access section#access {
	height:730px;
	background:url(../images/common/leaf_s.png) no-repeat 20px 0;
	position:relative;
}
body.access section#access header h1 {
	text-align:center;
	padding:35px 0 35px;
}
body.access section#access figure {
	text-align:center;
}
body.access section#access figure figcaption {
	margin:40px 0 0;
}
body.access section#access p.car {
	float: left;
	margin:55px 0 140px 105px;
}
body.access section#access p.googlemaps {
	margin:55px 0 140px 529px;
}
body.access section#access p a {
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity  0.3s ease;
}
body.access section#access p a:hover {
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}

/* dog_top
================================================*/

body.dog_top section#dog_top header h1 {
	text-align: center;
}
body.dog_top section#dog_top div.catch {
	margin:10px 170px 0;
}
body.dog_top section#dog_top div.catch p {
	font-size: 108%;
	line-height: 2em;
	color:#2d2824;
}
body.dog_top section#dog_top article {
	margin:60px 0 0;
	padding:0 0 0 393px;
	min-height: 198px;
}
body.dog_top section#dog_top article#dog_care {
	background:url(../images/dog/dog_care_tn.jpg) no-repeat 130px 0;
}
body.dog_top section#dog_top article#dog_plan {
	background:url(../images/dog/dog_plan_tn.jpg) no-repeat 138px 0;
}
body.dog_top section#dog_top article h1 {
	margin: 0 0 14px;
}
body.dog_top section#dog_top article p {
	font-size: 108%;
	line-height: 2em;
	color:#2d2824;
}
body.dog_top section#dog_top article a.read_this_page {
	margin: 16px 0 0;
	width: 151px;
	display: block;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity  0.3s ease;
}
body.dog_top section#dog_top article a.read_this_page:hover {
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}

/* dog_care
================================================*/

.dog_care #dog_care {
	margin:0 180px;
	width:540px;
}
.dog_care #dog_care section {
	padding-top:50px;
	padding-bottom: 50px;
}
.dog_care #dog_care section#sec4 {
	padding-bottom: 0;
}
.dog_care #dog_care section.hr {
	background:url(../images/dog/dog_care_hr.gif) no-repeat 0 bottom;
}
.dog_care #dog_care section h1 {
	font-size: 138.5%;
	color:#00a699;
	letter-spacing: 5px;
	margin:0 0 15px 10px;
}
.dog_care #dog_care section p {
	font-size: 108%;
	color:#2d2824;
	line-height: 2em;
	margin:0 -30px 0 10px;
}
.dog_care #dog_care section figure {
	margin:40px 0 30px;
}
p.back {
	margin:90px 0 20px;
	text-align: center;
}
p.back a {
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity  0.3s ease;
}
p.back a:hover {
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}

/* dog_plan
================================================*/

.dog_plan #dog_plan {
	margin:0 70px;
	width:760px;
}
.dog_plan #dog_plan header {
	text-align: center;
}
p.table_description {
	color:#2d2824;
	font-size:123.1%;
	text-align: right;
	margin:40px 0 15px;
	position: relative;
}
p.table_description img {
	vertical-align:baseline;
	position: relative;
	top:2px;
}
p.table_caption {
	color:#2d2824;
	font-size:93%;
	margin:28px 0;
}

table.plan {
	width:100%;
}
table.plan tr {
	background-image:url(../images/dog/hr_solid3px.gif) ;
	background-repeat: repeat-x;
	background-position: 0 bottom ;
	background-color: #99dbd6;
}
table.plan tr:nth-child(even) {
	background-image:url(../images/dog/hr_solid3px.gif) ;
	background-repeat: repeat-x;
	background-position: 0 bottom ;
	background-color: #ccedeb;
}
table.plan tr.title_line {
	background-image:url(../images/dog/hr_solid3px.gif) ;
	background-repeat: repeat-x;
	background-position: 0 bottom ;
	background-color: #00a699;
}
table.plan tr th,
table.plan tr td {
	color: #000;
	font-size:123.1%;
	text-align: center;
	padding:0 3px 0 3px;
	height:60px;
	background-image:url(../images/dog/v_dot.png) ;
	background-repeat: repeat-y;
	background-position: right 0 ;
	vertical-align: middle;
	line-height:1.5em;
	width:184px;
	letter-spacing: 2px;
}
table.plan tr.title_line th,
table.plan tr.title_line td{
	color: #fff;
}

table.plan tr:last-child {
	background-image: none ;
}
table.plan tr th:last-child,
table.plan tr td:last-child {
	background-image:none ;
}

/* cat_top
================================================*/

body.cat section#cat_top header h1 {
	padding:20px 0 0;
	text-align: center;
}
body.cat section#cat_top div.catch {
	margin:10px 170px 0;
}
body.cat section#cat_top div.catch p {
	font-size: 108%;
	line-height: 2em;
	color:#2d2824;
	margin: 0 0 10px;
}
body.cat section#cat_top div.care_point {
	width:700px;
	background: #e9e4d9;
	padding:5px;
	margin:30px 100px;
    border-radius: 5px;        /* CSS3草案 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;   /* Firefox用 */
}
body.cat section#cat_top div.care_point ul {
	background: #fff;
	color: #00a699;
	padding:40px 65px 20px;
}
body.cat section#cat_top div.care_point ul li {
	font-size:108%;
	line-height: 1.5em;
	margin:0 0 20px;
	list-style: none;
	background: url(../images/cat/list_circle.png) no-repeat 0 3px;
	padding:0 0 0 20px;
}
body.cat section#cat_top article {
	margin:60px 0 0;
	padding:0 0 0 388px;
	min-height: 198px;
}
body.cat section#cat_top article#cat_consultation {
	background:url(../images/cat/cat_consultation_tn.jpg) no-repeat 128px 0;
}
body.cat section#cat_top article#cat_plan {
	background:url(../images/cat/cat_plan_tn.jpg) no-repeat 137px 0;
}
body.cat section#cat_top article h1 {
	margin: 0 0 14px;
}
body.cat section#cat_top article p {
	font-size: 108%;
	line-height: 2em;
	color:#2d2824;
}
body.cat section#cat_top article a.read_this_page {
	margin: 16px 0 0;
	width: 151px;
	display: block;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity:1.0;
	opacity:1.0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity  0.3s ease;
}
body.cat section#cat_top article a.read_this_page:hover {
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-moz-opacity:0.5;
	opacity:0.5;
}

/* cat_consultation
================================================*/

body.cat_consultation #cat_consultation header {
	text-align: center;
}
body.cat_consultation #cat_consultation section {
	padding-top:50px;
	padding-bottom: 50px;
}
body.cat_consultation section#cat_consultation div.catch {
	margin:10px 145px 0;
}
body.cat_consultation section#cat_consultation div.catch p {
	font-size: 108%;
	line-height: 2em;
	color:#2d2824;
	margin: 0 0 10px;
}
body.cat_consultation section#cat_consultation p#reservation {
	font-size: 138.5%;
	text-align: center;
	color:#2d2824;
	margin: 80px 0 0px;
	letter-spacing: 7px;
}

body.cat_consultation section#cat_consultation div.reservation_box {
	width:600px;
	background: #e9e4d9;
	padding:5px;
	margin:20px 145px;
    border-radius: 5px;        /* CSS3草案 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;   /* Firefox用 */
}
body.cat_consultation section#cat_consultation div.reservation_box div.reservation_box_inner {
	background: #fff;
	color: #00a699;
	padding:40px 65px 20px;
}
body.cat_consultation section#cat_consultation div.reservation_box p {
	font-size:108%;
	line-height: 2em;
	margin:0 0 20px;
}
body.cat_consultation section#cat_consultation div.reservation_box p.tel {
	text-align: center;
	margin:20px 0 10px;
}

/* cat_plan
================================================*/
.cat_plan #cat_plan {
	margin:0 70px;
	width:760px;
}
.cat_plan #cat_plan header {
	text-align: center;
}

/* joboffer
================================================*/
body.joboffer section#joboffer header h1 {
	text-align:center;
	padding:20px 0 53px;
}
body.joboffer section#joboffer div.catch {
	text-align:center;
	margin:0 0 0;
}
body.joboffer section#joboffer div.main_text {
	background:url(../images/joboffer/joboffer_hr.gif) no-repeat center bottom;
	padding:0 210px 60px;
	margin:80px 0 0;
}
body.joboffer section#joboffer div.main_text p,
body.joboffer section#joboffer div.main_text2 p {
	font-size: 108%;
	color:#2d2824;
	line-height: 2.7em;
}
body.joboffer section#joboffer div.main_text2 {
	padding:0 210px 20px;
	margin:50px 0 0;
}
body.joboffer section#joboffer a {
	color: #00a699;
}
body.joboffer section#joboffer a:hover {
	text-decoration: underline;
}

/* car
================================================*/
body.car #content {
	width:1000px;
	padding:25px 0 0;
}
body.car section#car {
	height:1140px;
	background:url(../images/common/leaf_s.png) no-repeat 20px 0;
	position:relative;
}
body.car section#car header h1 {
	text-align:center;
	padding:15px 0 53px;
}
body.car section#car div.catch {
	margin:0px 255px 0;
}
body.car section#car div.catch p {
	font-size: 108%;
	line-height: 2em;
	color:#2d2824;
	margin: 0 0 50px;
}
body.car section#car p.map {
	text-align: center;
	margin: 0 0 35px;
}
body.car section#car p.note {
	text-align: center;
	margin: 0 0 0px;
}
.related_list .list_img {
	width: 150px;
	height: 150px;
	overflow: hidden;
	text-align: center;
}
.related_list .list_img img {
	width: auto;
	height: 150px;
}
.related {
	font-size: 16px;
	margin-top: 130px;
	color: #2d2824;
	margin-bottom: 25px;
}
.related_list li {
	width: 165px;
	float: left;
	display: block;
	margin-right: 30px;
	list-style: none;
}
.related_list h4 {
	color: #00a699;
	font-size: 16px;
	margin: 15px 0;
}
.btn {
	text-align: center;
	margin: 130px 0;
}
.rabbit_nav {
	padding: 100px 0;
}
.rabbit_nav li {
	list-style: none;
	display: inline-block;
}
.rabbit_nav li a {
	font-size: 16px;
	color: #2d2824;
	padding: 15px 25px;
	border-right: 1px solid #ebdec2;
}
.rabbit_nav li:last-child a,
.rabbit_nav li:nth-child(5) a {
	border-right: 0;
}
.rabbit_nav li a:hover {
	opacity: 0.4;
}
.rabbit_nav li:last-child a {
	padding: 0;
	vertical-align: middle;
	position: relative;
}
.rabbit_nav li:last-child a img {
	position: absolute;
	top: -16px;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
.rabbit_nav li:last-child a img {
	top: -30px;
}
}
.rabbit .contents_box,
.rabbit .contents_box2 {
	width: 670px;
	margin: 0 auto 100px;
	padding-bottom: 80px;
	background: url(../images/rabbit/line.png) center bottom no-repeat;
}
.rabbit .contents_box2 {
	width: 555px;
}
.rabbit .contents_box h1 {
	padding-left: 25px;
	margin-bottom: 80px;
}
.row {
	overflow: hidden;
	clear: both;
	font-size: 14px;
	color: #2d2824;
	line-height: 28px;
}
.row .left {
	width: 280px;
	display: block;
	float: left;
}
.row .right {
	display: block;
	float: left;
	margin-left: 35px;
}
.row .left h2 {
	margin: 50px 0;
}
.contents_box2 p {
	font-size: 14px;
	color: #2d2824;
	line-height: 28px;
	padding-top: 25px;
	margin-bottom: 70px;
}
.contents_box2 ul {
	margin-top: -30px;
	line-height: 28px;
	color: #00a699;
	font-size: 14px;
	font-weight: bold;
	overflow: hidden;
}
.contents_box2 li:nth-child(odd) {
	width: 60%;
	display: block;
	float: left;
	list-style: none;
}
.contents_box2 li:nth-child(even) {
	width: 40%;
	display: block;
	float: left;
	list-style: none;
}
.contents_box2 .rabbit03 {
    margin-bottom: 30px;
}
.rabbit04 {
	vertical-align: top;
}
.rabbit04 .right {
    display: block;
    float: left;
    margin-left: 0;
    width: 275px;
}
.rabbit04 p {
    font-size: 12px;
    color: #2d2824;
    line-height: 18px;
    padding-top: 0;
    margin-bottom: 30px;
}
#rabbit04, #rabbit05 {
	background-image: none;
}
.rabbit_conrents #content {
	padding-bottom: 0;
}
#rabbit05 {
	padding-bottom: 0;
}
.afi {
	width: 555px;
	overflow: hidden;
	border: 1px solid #d7c08e;
	margin-top: 50px;
}

.entry-content h2, .entry-content h3 {
    font-weight: 700;
    color: #00a699;	
}
.entry-content h2 {
    font-size: 1.8em;
    margin: 60px 0 15px 0;
    border-bottom: solid 3px;
}
.entry-content h2:before{
    font-family: "Font Awesome 5 Free";
	content: '\f1b0';
	padding-right : 6px;
}
.entry-content h3 {
    font-size: 1.5em;
    margin: 40px 0 12px 0;
    border-bottom: solid 1px;
}
.entry-content h4 {
    font-size: 1.35em;
    font-weight: 700;
	line-height:1.7em;
	margin-top:30px;
}
.entry-content ul, .entry-content ol {
    margin: 10px 30px;
}
.entry-content li {
    line-height: 1.7em;
    font-size: 18px;
}
.blog-box {
	background-color: #f9f9f9;
	border: solid 1px #aaa;
	padding: 10px;
	margin: 20px auto;
}
.con {
	margin: 30px 0;
}

.saboxplugin-wrap .saboxplugin-gravatar a {
	pointer-events: none;
}

.post-btn {
	position: relative;
	margin: 20px 0;
}

.post-btn a {
	position: relative;
	display: flex;
	align-items: center;
	width: 390px;
	height: 60px;
	padding: 0 57px;
	font-size: 16px;
	line-height: 1.3;
	transition: 0.3s ease all;
	text-decoration: none !important;
	box-sizing: border-box;
}

.post-btn a::before {
	content: url(../images/common/btn-head-w.png);
    position: absolute;
    left: 17px;
    top: 50%;
    transform: translateY(-50%);
}

.post-btn a::after {
	content: url(../images/common/btn-tail-w.png);
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.post-btn.btn-green a {
	background: #00a699;
	color: #ffffff !important;
}

.post-btn.btn-green a:hover {
	background: #e9fdff;
	color: #00a699 !important;
}

.post-btn.btn-green a:hover::before {
	content: url(../images/common/btn-head-g.png);
}

.post-btn.btn-green a:hover::after {
	content: url(../images/common/btn-tail-g.png);
}

.post-btn.btn-blue a {
	background: #1f296d;
	color: #ffffff !important;
}

.post-btn.btn-blue a:hover {
	background: #ccf0ed;
	color: #1f296d !important;
}

.post-btn.btn-blue a:hover::before {
	content: url(../images/common/btn-head-b.png);
}

.post-btn.btn-blue a:hover::after {
	content: url(../images/common/btn-tail-b.png);
}

@media only screen and (max-width: 600px) {
	.post-btn a {
		width: 100%;
	}
}