@charset "utf-8";
/*
Theme Name: 202309pc_marusuzu 
Theme URI: http://marusuzu.jp
Description: supported by HAPPITOUS LLC
*/
/* 基本　*/
html {
    overflow: auto;
}
body  {
	margin:0;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-color: #ffffff;
	line-height:1.5;
}
body.home {
background:url(img/hikari_sora.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
z-index: -99999;
}
body.page-id-10 {
background:url(img/harikyu_24294531_1520.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
}
body.page-id-58 {
background:url(img/hikari_sora.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
}
body.page-id-142 {
background:url(img/02back_photo.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
}
body.page-id-145 {
background:url(img/03back_photo_hosei.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
}
body.page-id-147 {
background:url(img/15back_photo2.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
}
body.page-id-149 {
background:url(img/16back_photo.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
}
body.page-id-2250 {
background:url(img/16back_photo.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
}
body.page-id-151 {
background:url(img/07back_photo.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
}
body.page-id-154 {
background:url(img/04back_photo_hosei.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
}
/* さわやか美容鍼　*/
body.page-id-349 {
background:url(img/07biyoimg/07biyobari_backimage.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
}
/* お灸　*/
body.page-id-2189 {
background:url(img/02back_photo.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
}
/* 鍼治療　*/
body.page-id-2185 {
background:url(img/022back_photo.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
}
body.single {
background:url(img/hikari_sora.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
z-index: -99999;
}
body.category {
background:url(img/hikari_sora.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
z-index: -99999;
}
body.date {
background:url(img/hikari_sora.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
z-index: -99999;
}
body.page-id-159 {
background:url(img/hikari_sora.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
z-index: -99999;
}
body.page-id-171 {
background:url(img/hikari_sora.jpg) no-repeat;
background-attachment: fixed;
background-position: center top;
text-rendering: optimizeLegibility;
z-index: -99999;
}
a     {
       text-decoration: none;
}
a img {
	border: none;
}
p	{
display: block;
	-webkit-margin-before: 0px;
	-webkit-margin-after: 0px;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px; 
}
ul,
li {
	margin:0;
	padding:0;
	-webkit-padding-start: 0px !important;
	-moz-padding-start: 0px !important;
	-padding-start: 0px !important;
}
.fixed {
    position: fixed;
    top: 0px;
/*    left: 0;
    width: 100%;
    z-index: 10000; */
}
/*ヘッダー*/
#header{
	width: 100%;
/*        border-bottom: solid 1px #aaaaaa; 
	background: #ffffff; */
}
/* .top_image{
	width:100%;
	height:700px; 
	background:url(img/top_of_top2000.jpg) no-repeat;
	background-position: center top; 
} */
.top_image{
	width:100%;
	height:700px; 
	background:url(img/slide_all.gif) no-repeat;
	background-position: center top; 
}
#top_bar{
/*    margin-top:10px; */
/*    position: fixed;     */
    padding-top: 5px;
    padding-bottom: 10px;
    text-align: center;
    background:url(img/top_bar_bg.png);
    background-repeat: x-repeat;
    width:100%;
	z-index: 10000; 
}

.top_inner{
	width: 1080px;
	margin-left: auto; 
	margin-right: auto;
	paddin-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.top_left{
	margin-top:450px;
	margin-bottom:10px;
	padding-left:100px;
	width:580px;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.top_right1{
/*	margin-top:100px; */
	margin-left:80px;
	padding:70px 40px 20px 80px;
	width:420px;
	height:200px;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.top_right2{
	margin-top:210px;
	margin-left:80px;
	padding:35px 40px 20px 30px;
	width:420px;
	height:170px;
	float:left;
	background:url(img/top_news.png) no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
dl {
	margin:0;
	width:500px;
}
dt {
	float:left;
	clear:left;
	width:80px;
}
dd {
	float:left;
	width:240px;
}
.header-inner{
	width: 1080px;
/*	padding-top: 30px;  */
	margin-left: auto; 
	margin-right: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mpzero{
	margin:0px;
	padding:0px;
}

/* アーティクル　*/
/* article	{
	width:1088px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	background-color: #ffffff;
	overflow: hidden;
}
#nav{
	width:952px;
	margin-left:auto;
	margin-right:auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
}
#gnav{
	height:150px;
}

#gnav ul{
	list-style-type: none;
	width:952px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
}

#gnav li{
	float : left;
}

#gnav li a{
	display:block;
	width:136px;
	height:150px;
	background:url(img/gmenu_20221116.png) no-repeat;
	text-indent:-9999px;
	margin-left: 0px;
}

#gnav .gnav01 a{background-position:0 0;}
#gnav .gnav02 a{background-position:-136px 0;}
#gnav .gnav03 a{background-position:-272px 0;}
#gnav .gnav04 a{background-position:-408px 0;}
#gnav .gnav05 a{background-position:-544px 0;}
#gnav .gnav06 a{background-position:-680px 0;}
#gnav .gnav07 a{background-position:-816px 0;}

#gnav .gnav01 a:hover{background-position:0 -150px;}
#gnav .gnav02 a:hover{background-position:-136px -150px;}
#gnav .gnav03 a:hover{background-position:-272px -150px;}
#gnav .gnav04 a:hover{background-position:-408px -150px;}
#gnav .gnav05 a:hover{background-position:-544px -150px;}
#gnav .gnav06 a:hover{background-position:-680px -150px;}
#gnav .gnav07 a:hover{background-position:-816px -150px;}
*/
/* アーティクル　*/
article	{
	width:1088px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	background-color: #ffffff;
	overflow: hidden;
}
#nav{
	width:1088px;
	margin-left:auto;
	margin-right:auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
}
#gnav{
	height:138px;
}

#gnav ul{
	list-style-type: none;
	width:1088px;
/* 	margin: 0px auto;
	overflow:hidden; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
}

#gnav li{
	float : left;
}

#gnav li a{
	display:block;
	width:120px;
	height:138px;
	background:url(img/gmenu_202509.png) no-repeat;
	text-indent:-9999px;
	margin-left: 0px;
}

#gnav .gnav01 a{background-position:0 0;}
#gnav .gnav02 a{background-position:-120px 0;}
#gnav .gnav03 a{background-position:-240px 0;}
#gnav .gnav04 a{background-position:-360px 0;}
#gnav .gnav05 a{background-position:-480px 0;}
#gnav .gnav06 a{background-position:-600px 0;}
#gnav .gnav07 a{background-position:-720px 0;}
#gnav .gnav08 a{background-position:-840px 0;}
#gnav .gnav09 a{background-position:-960px 0;}

#gnav .gnav01 a:hover{background-position:0 -138px;}
#gnav .gnav02 a:hover{background-position:-120px -138px;}
#gnav .gnav03 a:hover{background-position:-240px -138px;}
#gnav .gnav04 a:hover{background-position:-360px -138px;}
#gnav .gnav05 a:hover{background-position:-480px -138px;}
#gnav .gnav06 a:hover{background-position:-600px -138px;}
#gnav .gnav07 a:hover{background-position:-720px -138px;}
#gnav .gnav08 a:hover{background-position:-840px -138px;}
#gnav .gnav09 a:hover{background-position:-960px -138px;}


div#header p#desc {
	font-size: 0.75em;
	overflow: hidden;
	font-weight: bold;
	color: #999999;
        width: 100%;
}
.headhidari {
        float: left;
        width: 540px;
}
.headmigi   {
        float: right;
        width: 540px;
        text-align: right;
	vertical-align: top;
}
/* コンテンツ　*/
.container {
	width: 1080px;
	margin-left:auto;
	margin-right:auto;
/*	background-color: #ffffff;    メモ */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
}
.main {
	width: 710px;
	float: left;
        margin: 0px 10px 10px;
/*	background-color: #ffffff;   メモ */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
}
p.pagenation {
	font-size: 0.75em;
        overflow: hidden;
}

span.oldpage {
	float: left;
}
span.newpage {
	float: right;
}

.wpcf7 input[type="submit"]	{
	background-color: #ffa500;
	color: #000000;
}
/* 記事　*/
.title{
	margin:0px;
}
p.title{
    	background-image: url(img/top_news.png);
    	background-repeat: no-repeat;
    	color: green;
    	font-size: 34px;
    	padding: 25px 20px 30px 50px;
    	margin: 0px 0px 10px 0px;
}
div.post   {
	margin: 0;
	border:  1px solid #996600;
        padding: 10px 20px 20px 20px;
        border-radius: 20px;
        overflow: hidden;
        background-color: #fffff0;  /*  メモ */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
}

div.post h2 a {
	color: #98ca00;
} 
div.post p    {
	font-size: 18px;
        line-height: 1.6;
}
div.post p.postcat {
	text-align: right;
        margin: -10px 10px 0px 0px;
}
div.post p.postcat a {
	font-size: smaller;
        background-color: #a7d043;  
	border-radius: 2px;
        color: #ffffff;
        padding: 1px 5px;
}
div.post p.postinfo {
	color: #0c8bcd;
        text-align: right;
        margin: 0;
}
/* 記事内の画像 */
.aligncenter {
	display: block;
        background-color: #ffffff;  /*  メモ */  
	margin-left: auto;
        margin-right: auto;
}
.alignleft {
	float: left;
        margin-left: 10px;
        margin-bottom: 10px;
}
.alignright {
	float: right;
        margin-left: 10px;
        margin-bottom: 10px;
}
.wp-caption {
	border: solid 1px #aaaaaa;
        text-align: center;    
	padding-top: 5px;
}
/* サイドバー　*/
.sub {
	width: 330px;
	float: right;
        margin: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
}
.s_menu{
	margin-top:8px;
}
.s_menu2{
/*	margin-top:8px; */
	margin-left:10px;
}
/* サイドバー　*/
.sidebar {
	width: 330px;
	float: left;
        margin: 0px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
} 
.sidebar ul {
        padding: 0;
        list-style-type: none;
}

.sidebar .widget {
        margin-bottom: 20px;
        list-style-type: none;
}

/* .sidebar h2 {
        background-position: left center;
		border-left: 10px solid #98ca00;
		border-right:  2px solid #98ca00;
		border-top:  2px solid #98ca00;
		border-bottom:  2px solid #98ca00;
        color: #98ca00;
        font-size: 22px;
        padding: 3px 18px;
        margin: 10px 0px;
        -webkit-box-shadow: 3px 3px 3px rgba(204,204,204,5);
        -moz-box-shadow: 3px 3px 3px rgba(204,204,204,5);
        box-shadow: 3px 3px 3px rgba(204,204,204,5);
} */
.sidebar h2 {
        font-size: 22px;
        padding: 8px 18px 8px 60px;
        margin: 10px 0px;
		background:url(img/s_oshirase_waku.png) no-repeat;
}

.sidebar li li {
	font-size: 18px;
        border-bottom: dotted 1px #0066cc;
        margin: 0;
        align: center;
}
.sidebar li li a {
	color: #000000;
	display: inline;
	padding: 5px 10px;
}
.sidebar li li a:hover{
	color: #ff9900;
}
.sidebar p {
	font-size: 18px;
        padding: 2px 10px;
        margin: 0;
}
/*  フッター　*/
#footer {
	width:100%;
	margin: 0;
        clear: both;
/*	background-color: #45AB3A; */
	background-color: #ff6600;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
}
#footer p {font-size: 0.75em;
	font-style: normal;
	font-color: #000033;
        font-family: Verdana, sans-serif;
        margin: 0;
}
#footer a {
	color: white!important;
}
#footer a:hover {
	color: orange!important;
}
#footer li{
	list-style: none;
}
.footer-inner{
	width:1080px;
	height:200px;
	padding-top:20px;
	margin-left:auto;
	margin-right:auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
}
.footer-left{
	width:75%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
	float: left;
}
.footer-right{
	width:25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-box-sizing: border-box;
	float: right;
}
.footer-center{
	width:1080px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	clear:both;
}
.label_title img{
	vertical-align: 0px;
	margin-left: 18px;
}
.label_title a{
	color: #ffffff;
}
.label_title a:hover{
	color: orange;
}
.label_title2 img{
	vertical-align: -10px;
}
.label_title3 img{
	vertical-align: -5px;
	margin-left: 18px;
}

/* 角丸ボックス　------------------------------------------------------  start  ---------------------*/
.box_wrapper{
	width: 100%;
	height: auto;
	background-color: #fff;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	-webkit-box-shadow: 0 2px 5px 1px rgba(204,204,204,1);
	-moz-box-shadow: 0 2px 5px 1px rgba(204,204,204,1);
	box-shadow: 0 2px 5px 1px rgba(204,204,204,1);
	position: relative;
}
.box_body{
	width: 100%;
	height: auto;
	background-color: #ffffff;
	float: left;
        margin-bottom: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
        -webkit-border-bottom-right-radius: 20px;
        -webkit-border-bottom-left-radius: 20px;
        -moz-border-radius-bottomright: 20px;
        -moz-border-radius-bottomleft: 20px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        -webkit-box-shadow: 0 2px 5px 1px rgba(204,204,204,1);
        -moz-box-shadow: 0 2px 5px 1px rgba(204,204,204,1);
        box-shadow: 0 2px 5px 1px rgba(204,204,204,1);
        position: relative;
}
.box_body2{
	width: 100%;
	height: auto;
	background-color: #ffffff;
	float: left;
        margin-bottom:0px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
        position: relative;
}
.box_body3{
	width: 100%;
	height: auto;
	background-color: #ffffff;
	float: left;
        margin-top: 10px;
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 0px;
	padding: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
        -webkit-border-bottom-right-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -moz-border-radius-bottomright: 10px;
        -moz-border-radius-bottomleft: 10px;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        -webkit-box-shadow: 0 2px 5px 1px rgba(204,204,204,1);
        -moz-box-shadow: 0 2px 5px 1px rgba(204,204,204,1);
        box-shadow: 0 2px 5px 1px rgba(204,204,204,1);
/*        position: relative; */
}

.box_title{
	width: 100%;
	height: auto;
	text-align: left;
	color: #000;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 10px 10px 20px;
	line-height: 35px;
	font-size: 26px;
	float: left;
	-webkit-box-shadow: 0 0 5px 1px rgba(204,204,204,1);
	-moz-box-shadow: 0 0 5px 1px rgba(204,204,204,1);
    	box-shadow: 0 0 5px 1px rgba(204,204,204,1);
    	letter-spacing: 0.5px;
	}
.box_title2{
    	width: 100%;
    	height: auto;
    	text-align: left;
    	color: #000;
    	-webkit-border-top-left-radius: 10px;
    	-webkit-border-top-right-radius: 10px;
    	-webkit-border-bottom-left-radius: 10px;
    	-webkit-border-bottom-right-radius: 10px;
    	-moz-border-radius-topleft: 10px;
    	-moz-border-radius-topright: 10px;
    	-moz-border-bottom-left-radius: 10px;
    	-moz-border-bottom-right-radius: 10px;
    	border-top-left-radius: 10px;
    	border-top-right-radius: 10px;
    	border-bottom-left-radius: 10px;
    	border-bottom-right-radius: 10px;
    	-webkit-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	box-sizing: border-box;
    	padding: 5px 5px 5px 10px;
    	line-height: 35px;
    	font-size: 22px;
    	float: left;
    	-webkit-box-shadow: 0 0 5px 1px rgba(204,204,204,1);
    	-moz-box-shadow: 0 0 5px 1px rgba(204,204,204,1);
    	box-shadow: 0 0 5px 1px rgba(204,204,204,1);
    	letter-spacing: 0.5px;
}
.box_bottom{
        width: 100%;
        height: auto;
        text-align: left;
        color: #000;
        -webkit-border-bottom-left-radius: 20px;
        -webkit-border-bottom-right-radius: 20px;
        -moz-border-bottom-left-radius: 20px;
        -moz-border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
	margin-bottom:20px;
        padding: 3px 10px 3px 5px;
        line-height: 25px;
        font-size: 14px;
        float: left;
        -webkit-box-shadow: 0 0 5px 1px rgba(204,204,204,1);
        -moz-box-shadow: 0 0 5px 1px rgba(204,204,204,1);
        box-shadow: 0 0 5px 1px rgba(204,204,204,1);
        letter-spacing: 2px;
}
.box_title img{
	vertical-align: -5px;
}
.box_title2 img{
	vertical-align: -5px;
}
.box_body.green{
	border-left: 4px solid #98ca00;
	border-right: 4px solid #98ca00;
	border-bottom: 4px solid #98ca00;
}
.box_body2.green{
	border-left: 4px solid #98ca00;
	border-right: 4px solid #98ca00;
	border-bottom: 4px solid #98ca00;
}
.box_body.orange{
	border-left: 4px solid #fb9700;
	border-right: 4px solid #fb9700;
	border-bottom: 4px solid #fb9700;
}
.box_body.red{
	border-left: 4px solid red;
	border-right: 4px solid red;
	border-bottom: 4px solid red;
}
.box_body.white{
	border-left: 4px solid white;
	border-right: 4px solid white;
	border-bottom: 4px solid white;
	background-color: rgba(255,255,255,0.5);
}
.box_body3.white{
	background-color: rgba(255,255,255,0.7); 
}
.box_body4{
	height:386px;
        margin-top: 10px;
        margin-left:10px;
        margin-right: 10px;
        margin-bottom: 0px;
	padding: 7px;
        background:url(img/s_menubg.png) no-repeat;
}
.box_wrapper{
	background: #98ca00;
	text-shadow: 0 2px 3px #248f10;
}
.box_title.white {
	background: #ffffff;
}
.box_title.green {
	background: #98ca00;
}
.box_title2.green {
	background: #98ca00;
}
.box_bottom.green {
	background: #98ca00;
}
.box_title.orange {
	background: #fb9700;
}
.box_title2.orange {
	background: #fb9700;
}
.box_title.red {
	background: red;
}
.kage_white{
	text-shadow:2px 2px 2px rgba(255,255,255,0.5),-2px 2px 2px rgba(255,255,255,0.6),2px -2px 2px rgba(255,255,255,0.6),-2px -2px 2px rgba(255,255,255,0.5);
}
/* 角丸ボックス　------------------------------------------------------  end  ---------------------*/

.topics-photo{
        margin:10px auto;
        text-align:center;       
}
.topics-inn-t{
        margin:10px 10px;
        font-size:24px;
}
.topics-inn-p{
        margin:10px 10px;
        font-size:16px;
}
.topics-inn-r{
        margin:10px 10px;
        font-size:18px;
	text-align:right;
}
.topics-inn-ymd{
        margin:10px 20px;
        text-align:right;
        font-size:0.75em;
}
.ue	{
	vertical-align:top;
}
.box-inn-r	{
	text-align:right;
}
/* フォント　class　*/
.fnt10 { font-size:10px; }
.fnt11 { font-size:11px; }
.fnt12 { font-size:12px; }
.fnt14 { font-size:14px; }
.fnt15 { font-size:15px; }
.fnt16 { font-size:16px; }
.fnt18 { font-size:18px; }
.fnt20 { font-size:20px; }
.fnt22 { font-size:22px; }
.fnt24 { font-size:24px !important; }
.fnt26 { font-size:26px; }
.fnt28 { font-size:28px; }
.fnt30 { font-size:30px; }
.fnt32 { font-size:32px; }
.fnt36 { font-size:36px; }
.fnt40 { font-size:40px; }
.fntbol { font-weight:bold; }
.line_h05{ line-height:0.5em }
.line_h10{ line-height:1.0em }
.line_h15{ line-height:1.5em }
.line_h20{ line-height:2.0em }
.line_h25{ line-height:2.5em }
.line_h30{ line-height:3.0em }
.mojikan_m05{ letter-spacing:-0.05em;}
.mojikan_m1{ letter-spacing:-0.1em;}
.mojikan_m3{ letter-spacing:-0.3em;}
.mojikan_1{ letter-spacing:0.1em;}
.mojikan_2{ letter-spacing:0.2em;}
.mojikan_3{ letter-spacing:0.3em;}
.mojikan_5{ letter-spacing:0.5em;}

.mincho {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
/* color */
.colcha {
	color:darkgoldenrod !important;
	font-weight:bold;
}
.colcha2 {
	color:#993300 !important;
	font-weight:bold;
}
.colorg {
	color:orange;
	font-weight:bold;
}
.colorgred {
	color:orangered;
	font-weight:bold;
}
.colred {
	color:red;
	font-weight:bold;
}
.colpink {
	color:#D94D96;
	font-weight:bold;
}
.colorg2 {
	background-color:orange !important;
	border: 2px solid orange !important;
	border-radius: 5px;
        color:white;
}
.colorg3 {
	background-color:orange !important;
        color:white;
}
.colgrn {
	color:green !important;
}
.colgrn2 {
	background-color:#009844 !important;
        color:white;
}
.colpur {
	background-color:#662d91 !important;
        color:white;
}
.colblue {
	color:blue;
	font-weight:bold;
}
.colblu {
	background-color:#008cd6 !important;
        color:white;
}
.colbgr {
	background-color:#00b2b8 !important;
        color:white;
}
.colorg4 {
	background-color:#ef8433 !important;
        color:white;
}
.colpin {
	background-color:#ea6ba3 !important;
        color:white;
}
.colred2 {
	background-color:#e51a4c !important;
        color:white;
}
.colwhite {
        color:white;
}
.colmaroon {
        color:maroon;
}
.colred_bg {
	background-color:red;
        color:white;
}
.colgrn_bg {
	background-color:green;
        color:white;
}
.bg_colgrn {
	background-color: #98ca00;
}
.bg_colyel {
	background-color: #fbfb00;
}
.bg_colorg {
	background-color: #ff9900;
}
.redbold {
	color:red;
	font-weight: bold;
	font-size:120%;
}
.blackbold {
	color:black;
	font-weight: bold;
	font-size:120%;
}

/* position */
.pos_zero { margin:0;}
.pos_left { text-align: left; }
.pos_center { text-align: center; }
.pos_right { text-align: right; }
.pos_top { vertical-align: top; }
.pos_T_m70 { margin-top:-70px; }
.pos_T_m40 { margin-top:-40px; }
.pos_T_m30 { margin-top:-30px; }
.pos_T_m20 { margin-top:-20px; }
.pos_T_m10 { margin-top:-10px; }
.pos_T_m5 { margin-top:-5px; }
.pos_T_m3 { margin-top:-3px; }
.pos_T_zero { margin-top: 0px;}
.pos_T_3 { margin-top:3px; }
.pos_T_5 { margin-top:5px; }
.pos_T_10 { margin-top:10px; }
.pos_T_12 { margin-top:12px; }
.pos_T_14 { margin-top:14px; }
.pos_T_16 { margin-top:16px; }
.pos_T_20 { margin-top:20px; }
.pos_T_22 { margin-top:22px; }
.pos_T_24 { margin-top:24px; }
.pos_T_26 { margin-top:26px; }
.pos_T_28 { margin-top:28px; }
.pos_T_30 { margin-top:30px; }
.pos_T_32 { margin-top:32px; }
.pos_T_34 { margin-top:34px; }
.pos_T_36 { margin-top:36px; }
.pos_T_170{ margin-top:170px; }
.pos_B_5 { margin-bottom:5px; }
.pos_B_10 { margin-bottom:10px; }
.pos_B_12 { margin-bottom:12px; }
.pos_B_20 { margin-bottom:20px; }
.pos_B_30 { margin-bottom:30px; }
.pos_B_40 { margin-bottom:40px !important; }
.pos_B_m10 { margin-bottom:-10px; }
.pos_B_m15 { margin-bottom:-15px; }
.pos_B_m20 { margin-bottom:-20px; }
.pos_L_m4 { margin-left:-4px; }
.pos_L_m10 { margin-left:-10px; }
.pos_L_m20 { margin-left:-20px; }
.pos_L_4 { margin-left:4px; }
.pos_L_6 { margin-left:6px; }
.pos_L_8 { margin-left:8px; }
.pos_L_10 { margin-left:10px; }
.pos_L_12 { margin-left:12px; }
.pos_L_14 { margin-left:14px; }
.pos_L_16 { margin-left:16px; }
.pos_L_18 { margin-left:18px; }
.pos_L_20 { margin-left:20px; }
.pos_L_22 { margin-left:22px; }
.pos_L_24 { margin-left:24px; }
.pos_L_26 { margin-left:26px; }
.pos_L_28 { margin-left:28px; }
.pos_L_40 { margin-left:40px; }
.pos_L_100 { margin-left:100px; }
.pos_P_05 { padding:5px; }
.pos_P_10 { padding:10px; }
.pos_P_20 { padding:20px; }
.pos_PL_05 { padding-left:5px; }
.pos_PL_10 { padding-left:10px; }
.pos_PL_20 { padding-left:20px; }
.pos_PL_30 { padding-left:30px; }
.pos_PL_100 { padding-left:100px; }
.pos_PL_200 { padding-left:200px; }
.pos_PT_05 { padding-top:5px; }
.pos_PT_10 { padding-top:10px; }
.pos_PT_20 { padding-top:20px; }
.pos_PT_30 { padding-top:30px; }
.pos_PB_10{ padding-bottom:10px !important; }
.pos_PB_20{ padding-bottom:20px !important; }
.pos_R_10 { margin-right:10px; }

.wide200 {
	width: 200px!important;
}
.wide100 {
	width: 100px!important;
}

.desc	{
	margin:0;
}
.kakomi{
	margin:20px 5px;
	color:#993300;
	background:url(img/05img/05homon_moji_bg.png);
/*	background-color:#ffcc99;  */
	border-color: #993300;
	font-weight:bold;
	border-style: solid ;
	border-width: 1px;
	border-radius: 10px;
	padding: 5px 10px;
	line-height:2em;
}
.kakomi_green{
	margin:20px 5px;
	color:#ffffff;
	background-color:#008000;  
	border-color:#008000;
	font-weight:bold;
	border-style: solid ;
	border-width: 1px;
	border-radius: 5px;
	padding: 3px 5px;
	line-height:2em;
}
.kakomi_yellow{
	margin:20px 5px;
	color:#333333;
	background-color:#FFFF00;  
	border-color:#FFFF00;
	font-weight:bold;
	border-style: solid ;
	border-width: 1px;
	border-radius: 5px;
	padding: 3px 5px;
	line-height:2em;
}
.kakomi_yellowred{
	margin:20px 5px;
	color:#ff0000;
	background-color:#FFFF00;  
	border-color:#FFFF00;
	font-weight:bold;
	border-style: solid ;
	border-width: 1px;
	border-radius: 5px;
	padding: 3px 5px;
	line-height:2em;
}
.shironuki_green{
	color: #FFFFFF;
	background-color: green;
	margin-left: 5px;
	font-weight: bold;
	padding-top: 2px;
	padding-left: 5px;
	padding-right: 5px;
}
.shironuki_red{
	color: #FFFFFF;
	background-color: red;
	margin-left: 5px;
	font-weight: bold;
	padding-top: 2px;
	padding-left: 5px;
	padding-right: 5px;
}
/*●個別記事のページナビ*/
.navigation {
	text-align: center;
	padding: 10px;
	width: 100%;
}
.navitop {
	float:left;
	width:12%;
	text-align:center;
}
.navileft {
	float:left;
	width:44%;
 	text-align:left;
	word-break:break-all;
	line-height:1.5em;
}
.naviright {
	float:right;
	width:44%;
	text-align:right;
	word-break:break-all;
	line-height:1.5em;
}
/*---------------------------------------------------- table --- テーブル ----------------------------  */
table.top_page {
	width: 100%;
}
th.top_page5{
	width: 5%;
	padding: 5px;
}
th.top_page10{
	width: 10%;
	padding: 5px;
}
th.top_page30{
	width: 30%;
	padding: 5px;
}
th.top_page60{
	width: 60%;
	padding: 5px;
}
td.top_page5{
	width: 5%;
	padding: 5px;
}
td.top_page10{
	width: 10%;
	padding: 5px;
}
td.top_page30{
	width: 30%;
	padding: 5px;
}
td.top_page60{
	width: 60%;
	padding: 5px;
}
table.harikyu_menu {
	width: 80%;
	margin-left:auto;
	margin-right:auto;
}
td.harikyu_menu {
padding:5px;
}
table.harikyu_honbun {
	width: 90%;
	margin-left:auto;
	margin-right:auto;
}
td.harikyu_honbun {
padding:5px;
}
table.ryokin{
	font-size:18px;
	width:100%
}
td.ryokin2{
	width: 2%;
}
td.ryokin5{
	width: 5%;
	padding: 5px;
}
td.ryokin20{
	text-align:center;
	width: 20%;
	padding: 5px;
}
td.ryokin33{
	text-align:center;
	width: 33%;
	padding: 5px;
}
td.ryokin20g{
	text-align:center;
	margin:10px;
	width: 20%;
	padding: 5px;
	background-color: #C0C0C0; 
}
td.ryokin33g{
	text-align:center;
	margin:10px;
	width: 33%;
	padding: 5px;
	background-color: #C0C0C0;
}
.table_shikaku {
	border-collapse: collapse;
	width: 600px;
}
.aisatsu {
	vertical-align:top;
}
.aisatsu2 {
	vertical-align:bottom;
}
/*---------------------------------------------------------------------- 各ページ　メニュー　--------------------------*/
table.menu00{
	width:375px;
}
td.menu00{
	text-align:center;
	width:125px;
}
td.menu001{
	text-align:center;
	width:250px;
}
table.menu01{
	width:500px;
}
td.menu01{
	text-align:center;
	width:125px;
}
table.menu02{
	margin-left:20px;
	margin-top:10px;
	width:600px;
}
td.menu02{
	text-align:center;
	width:125px;
}
td.menu021{
	text-align:center;
	width:450px;
}
table.menu03{
	width:625px;
}
td.menu03{
	text-align:center;
	width:125px;
}
table.honbun02{
	margin-left:10px;
	margin-top:20px;
	margin-bottom:20px;
	width:630px;
}
td.honbun021{
	margin:0px;
	text-align:right;
	width:280px;
}
td.honbun022{
	margin:0px;
	padding:10px;
	text-align:left;
	vertical-align:middle;
	width:350px;
}
table.honbun022{
	margin-left:10px;
	margin-top:20px;
	margin-bottom:20px;
	width:630px;
}
td.honbun0221{
	margin:0px;
	text-align:left;
	width:280px;
}
td.honbun022s{
	margin:0px;
	padding:10px;
	width:70px;
}
table.honbun023{
	margin-left:10px;
	margin-top:10px;
	margin-bottom:0px;
	width:630px;
}
td.honbun0231{
	margin:0px;
	padding:5px 5px 0px 5px;
	text-align:left;
	vertical-align:top;
	width:20px;
}
td.honbun0232{
	margin:0px;
	padding:5px;
	text-align:left;
	vertical-align:top;
	width:330px;
}
td.honbun0233{
	margin:0px;
	padding:5px;
	text-align:left;
	vertical-align:top;
	width:280px;
}
td.honbun02322{
	margin:0px;
	padding:5px 5px 0px 5px;
	text-align:left;
	vertical-align:top;
	width:610px;
}
table.honbun024{
	margin-left:40px;
	margin-top:0px;
	margin-bottom:0px;
	width:620px;
}
td.honbun0241{
	margin:0px;
	padding:0px 5px;
	text-align:left;
	vertical-align:top;
	width:20px;
}
td.honbun0242{
	margin:0px;
	padding:0px 5px;
	text-align:left;
	vertical-align:top;
	width:120px;
}
td.honbun0243{
	margin:0px;
	padding:0px 5px;
	text-align:left;
	vertical-align:top;
	width:480px;
}
table.honbun05{
	font-size:18px;
	margin-left:10px;
	margin-top:10px;
	margin-bottom:20px;
	width:630px;
}
td.honbun051{
	margin:0px;
	padding:5px;
	text-align:left;
	vertical-align:top;
	width:20px;
}
td.honbun052{
	margin:0px;
	padding:5px;
	text-align:left;
	vertical-align:top;
	width:400px;
}
td.honbun053{
	margin:0px;
	padding:5px;
	text-align:right;
	vertical-align:top;
	width:210px;
}
td.honbun054{
	margin:0px;
	padding:5px;
	text-align:left;
	vertical-align:top;
	width:610px;
}
table.jiko_shojo{
	font-size:20px;
	margin-left:30px;
	margin-bottom:20px;
	width:630px;
}
td.jiko_shojo{
	margin-left:10px;
	margin-top:10px;
	margin-bottom:20px;
}
table.otoiawase-form{
	width:630px;
}
/* ----  ０４　ケアルーム　ページ　------------------------------------------------------------------ */
table.menu04{
	width:625px;
}
td.menu04{
	text-align:center;
	width:125px;
}
table.sec04_01{
	width:730px;
}
td.sec04_01left {
	width:60%;
}
td.sec04_01right{
	width:40%;	
} 
.osusume {
background:url(img/04img/04careroom_panel5.png) no-repeat;
}
/* ----  ０５　訪問マッサージ　ページ　------------------------------------------------------------------ */
table.menu05{
	width:625px;
	margin-bottom:-70px;
}
td.menu05{
	text-align:center;
	width:125px;
}
table.honbun052{
	margin-left:30px;
	margin-top:20px;
	margin-bottom:20px;
	width:510px;
}
td.honbun0521{
	margin:0px;
	text-align:right;
	width:235px;
}
td.honbun052s{
	margin:0px;
	padding:10px;
	width:40px;
}
table.menu06{
	width:700px;
	margin-top:10px;
	margin-bottom:-10px;
}
td.menu061{
	text-align:center;
	vertical-align:top;
	width:125px;
}
td.menu062{
	text-align:center;
	vertical-align:top;
	width:200px;
}
table.honbun06{
	font-size:18px;
	width:630px;
}
td.honbun061{
	padding:0px;
	margin:0px;
	width:305px;
	vertical-align:top;
}
td.honbun06s{
	margin:0px;
	width:20px;
}
td.honbun062{
	padding:0px 0px 0px 10px;
	margin:0px;
	width:325px;
	vertical-align:top;
}
td.honbun063{
	padding:0px 0px 0px 10px;
	margin:0px;
	width:325px;
	vertical-align:bottom;
}
table.menu07{
	width:700px;
	margin-top:10px;


	margin-bottom:-10px;
}
td.menu071{
	text-align:center;
	vertical-align:top;
	width:125px;
}
td.menu072{
	vertical-align:top;
	width:375px;
}
table.honbun07{
	font-size:20px;
	width:660px;
}

td.honbun071{
	padding:0px;
	margin:0px;
	width:330px;
	vertical-align:top;
}
td.honbun072{
	padding:0px;
	margin:0px;
	width:330px;
	height:150px;
}
td.honbun073{
	padding:0px;
	margin:0px;
	width:330px;
	vertical-align:top;
	text-align:right;
}
td.honbun074{
	padding:0px;
	margin:0px;
	width:330px;
	vertical-align:bottom;
	text-align:left;
}
td.honbun075{
	padding:0px;
	margin:0px;
	width:350px;
	vertical-align:top;
}
td.honbun076{
	padding:0px;
	margin:0px;
	width:310px;
	vertical-align:top;
}
td.honbun07s{
	padding:0px;
	margin:0px;
	width:10px;
	vertical-align:top;
}
/*-------- FAQ section ---------------------------------------------------------*/
#faq {
  	width: 700px;
  	margin: 50px auto;
}
.question {
  	padding: 10px;
  	font-size:18px;
  	font-family: Arial;
  	font-weight: bold;
  	border: 1px solid #DDD;
  	background: #EEE;
  	cursor: pointer;
}
.answer {
  	padding: 25px;
  	font-size: 16px;
  	font-family: Arial;
  	border: 1px solid #DDD;
}
.quest {
	max-width: 700px;
	margin: 0 auto;
	padding: 0;
}
.quest a {
	display: block;
	padding: 10px;
	text-decoration: none;
	color: #333333;
	line-height: 1;
}
label.ques {
	display: block;
	margin: 0 0 15px 0;
	padding :12px;
	line-height: 1;
        background :#F5F5DC;
	cursor :pointer;
}
label.ques2 {
	display: block;
	margin: 0 0 10px 0;
	padding :12px;
	line-height: 1;
        background :#F0FFF0;
	cursor :pointer;
}

.quest ul {
	margin: 0;
	padding: 0;
	background :#ffffff;
	list-style: none;
}

.quest li {
	padding-left:20px;
	max-height: 0;
	overflow-y: hidden; 
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
input[type="checkbox"].on-off{
    display: none;
}

#quest_bar01:checked ~ #links01 li,
#quest_bar02:checked ~ #links02 li,
#quest_bar03:checked ~ #links03 li,
#quest_bar04:checked ~ #links04 li,
#quest_bar05:checked ~ #links05 li,
#quest_bar06:checked ~ #links06 li,
#quest_bar07:checked ~ #links07 li,
#quest_bar08:checked ~ #links08 li,
#quest_bar09:checked ~ #links09 li,
#quest_bar10:checked ~ #links10 li,
#quest_bar11:checked ~ #links11 li,
#quest_bar12:checked ~ #links12 li,
#quest_bar13:checked ~ #links13 li {
	max-height: 300px;
	opacity: 1;
}

/***** コンタクトフォーム ***/
.required-contactform7{
	padding: 5px;
	background: orange;
	color: #fff;
	border-radius: 3px;
	margin-right: 3px;
}
.norequired-contactform7{
	padding: 5px;
	background: #fff;
	color: #fff;
	border-radius: 3px;
	margin-right: 3px;
}
 
.table-contactform7 th{
	font-weight:bold;
	text-align:left;
}
 
.table-contactform7 input,
.table-contactform7 textarea{
	max-width: 60%;
}
 
.address-100 input{
	width: 60%;
}
 
.message-100 textarea{
	width: 60%;
}
 
@media screen and (max-width: 900px){
 .table-contactform7 th{
	width:100%;
	display:block;
	margin: 0 auto;
	border:none;
 }
 .table-contactform7 td{
 	display: list-item;
 	list-style-type:none;
 	margin:0;
 	padding:0;
 	width: 100%;
 	border-top: none !important;
 }
}
.table-meisai{
	width:600px;
	font-size:26px;
}

th.table-meisai{
	height:24px;
	width:80px!important;
	text-align:center;
}
td.table-meisai{
	width:20px!important;
}

.table-contact td,.table-contact th{
	background-color:#fff!important;
	font-size:18px;
	padding:10px;
}

.table-bordered td,.table-bordered th{
	border:1px solid #ddd!important;
}

.table-striped>tbody>tr:nth-of-type(odd){
	background-color:#98ca00;
}

.list-block .wpcf7-list-item { 
	display: block; 
}
.btn {
	background-color:#98ca00!important;
	color:#ffffff!important;
	padding: 10px;
        font-size:20px;
}
/*----　保険のきまりごと　--------*/
.hoken_kimari{
	margin:0px;
	padding:10px;
}
.hoken_kimari p{
	margin-top:0px;
	margin-bottom:0px;
}
.gazo_center{
	text-align:center;
}
.gazo_right{
	text-align:right;
}
h3.komaru{
	font-size:24px;
	background:url(img/komaru.png) no-repeat;
	margin-top:50px;
	margin-bottom:0px;
	padding-left:50px;
	padding-top:0px;
	padding-bottom:5px;
}
h3.komaru2{
	font-size:24px;
	background:url(img/komaru.png) no-repeat;
	margin-top:50px;
	margin-bottom:20px;
	padding-left:50px;
	padding-top:0px;
	padding-bottom:5px;
}
h3.komaru3{
	font-size:24px;
	background:url(img/komaru.png) no-repeat;
	margin-top:20px;
	margin-bottom:20px;
	padding-left:50px;
	padding-top:0px;
	padding-bottom:5px;
}
h3.kinmaru{
	color:#ff66cc;
	font-size:30px;
	background:url(img/kinmaru.png) no-repeat;
	margin-top:25px;
	margin-bottom:20px;
	padding-left:75px;
	padding-top:10px;
	padding-bottom:15px;
}
p.komaru{
	font-size:24px;
	background:url(img/komaru.png) no-repeat;
	padding-left:50px;
	padding-top:0px;
	padding-bottom:5px;
}
.horitsu_sodan{
	height:300px;
	background:url(img/03img/03jiko_panel51.png) no-repeat;
}
/*------------- まる付き数字ナンバリング --------*/
ol.marunum {
    /* olがはき出す数字を消す */
    list-style: none;
    /* 数字のカウントをリセットする */
    counter-reset: marunumber;
    /* ブラウザデフォルトのパディングを消す */
    padding: 0;
}
ol.marunum li {
padding-left: 10px;
text-indent: 0px;
list-style-position:outside;
}

ol.marunum li:before {
counter-increment: marunumber;
content: counter(marunumber);
display: inline-block;
margin-right: 10px;
width: 24px;
height: 24px;
text-align: center;
color: white;
font-weight: bold;
font-family: helvetica;
text-indent: 0;
background: #cccccc;
border-radius: 100%;
}
/* h2.day_title {
       background-color: #ffffff; 
        background-position: left center;
	border-left: 50px solid #98ca00;
	border-right:  2px solid #98ca00;
	border-top:  2px solid #98ca00;
	border-bottom:  2px solid #98ca00;
        color: #98ca00;
        font-size: 26px;
        padding: 3px 18px;
        margin: 0px 0px 10px;
        -webkit-box-shadow: 3px 3px 3px rgba(204,204,204,5);
        -moz-box-shadow: 3px 3px 3px rgba(204,204,204,5);
        box-shadow: 3px 3px 3px rgba(204,204,204,5); 
} */
h2.day_title {
        font-size: 26px;
        padding: 6px 18px 6px 60px;
        margin: 0px 0px 20px;
		background:url(img/oshirase_title_waku159.png) no-repeat;
}
/*---------------- 20170731追加分 -------------------------------------------*/
td.honbun0239{
	margin:0px;
	padding:5px;
	text-align:left;
	vertical-align:top;
	width:330px;
	background-color:#ffcccc;
}
/*---------------- 20171220追加分 -------------------------------------------*/
.jiko_new {
	margin:0px 0px 60px 0px;
}
/*---------------- 20180930追加分 20220430修正分　-----------------------------*/
.denki_background{
	background:url(img/07biyoimg/07biyobari_panel054_220430.png) no-repeat;
	height:340px;
}
/*-------------- 20210301 追加分　-------video----------------------------------------------------------------------*/
.shokai_video{
	width:640px;
	background-color:#ffcccc;
	padding:20px 0px 13px;
	margin:10px 20px;
	text-align:center;
}
/*-------------- 20220430 追加分　-------video-----------------------------------------------------------------------*/
.shokai_video_07{
	width:670px;
	background-color:#ffcccc;
	padding:20px 0px 13px;
	margin:10px 0px 10px 0px;
	text-align:center;
}
/*-------------- 20230517 追加分　-------video-----------------------------------------------------------------------*/
.shokai_video_08mae{
	width:660px;
	background-color:#cce6a9;
	text-align:center;
	border: solid 5px;
	border-bottom-color:#cce6a9;
	border-left-color:#3366ff;
	border-right-color:#3366ff;
	border-top-color:#3366ff;
}
.shokai_video_08{
	width:660px;
	background-color:#cce6a9;
	padding:20px 0px 13px;
	margin:-15px 0px 10px 0px;
	text-align:center;
	border: solid 5px;
	border-bottom-color:#3366ff;
	border-left-color:#3366ff;
	border-right-color:#3366ff;
	border-top: transparent;
}
/*-------------- 202309 追加分　-------video-----------------------------------------------------------------------*/
.shokai_video_09{
	width:640px;
	background-color:#ffcccc;
	padding:20px 0px 13px;
	margin:10px 0px 10px 0px;
	text-align:center;
}
/*-------------- 20210610 追加分　-------スライドショー---------------------------------------------------------------*/
.main_imgBox {
      height: 700px;
    overflow: hidden;
    position: relative; 
}
.main_img {
    z-index:-10;
    opacity: 0;
    width: 100%;
    height: 700px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
	 -webkit-animation: anime 30s 0s infinite;
    animation: anime 30s 0s infinite; 
}
/* .main_img {
    z-index:0;
    opacity: 0;
    width: 100%;
    height: 700px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: anime 36s 0s infinite;
    animation: anime 36s 0s infinite; 
} */
.main_img:nth-of-type(2) {
      -webkit-animation-delay: 6s;
      animation-delay: 6s; }
.main_img:nth-of-type(3) {
      -webkit-animation-delay: 12s;
      animation-delay: 12s; }
.main_img:nth-of-type(4) {
      -webkit-animation-delay: 18s;
      animation-delay: 18s; }
.main_img:nth-of-type(5) {
      -webkit-animation-delay: 24s;
      animation-delay: 24s; }
@keyframes anime {
  0% {
        opacity: 0;
    }
    8% {
        opacity: 1;
    }
    17% {
        opacity: 1;
    }
    25% {
        opacity: 0;
/*        transform: scale(1.2) ;
         z-index:9; */
    }
    100% { opacity: 0 }
}
/*---------- 202106追加分　-------------------*/
.maru_kakomi{
	background-color:pink;
   padding:2px 5px 5px 5px;
}
/*---------------202105 高齢者ページ　追加分　--------------------------------------*/
table.menu80{
	margin-left:20px;
	margin-top:10px;
	width:600px;
}
td.menu80{
	text-align:center;
	width:130px;
	padding-left:10px;
}
td.menu801{
	text-align:center;
	width:450px;
	padding-left:10px;
}
.shokai_video_korei01{
	width:640px;
	background-color:#eef4cf;
	padding:20px 0px 13px;
	margin:10px 20px;
	text-align:center;
}
.shokai_video_korei02{
	width:340px;
	background-color:#eef4cf;
	padding:20px 20px 20px;
	margin:20px 150px;
	text-align:center;
}
.box_body_korei00{
	width:640px;
	background-color:#eef4cf;
	padding:20px 0px 13px;
	margin:10px 20px;
}
.box_body_korei99{
	width:638px;
	border-style: solid; 
	border-color: #cccccc;
	background-color:#ffffff;
	padding:10px 0px 10px;
	margin:10px 20px;
}
/* p.maru_01 {
    font-size: 24px;
    background: url(80img/80maru_01.png) no-repeat;
    padding-left: 50px;
	 vertical-align:middle;
} */
.maru_99{
    font-size: 20px;
} 
.flexiblebox {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.joge {
    width: 670px;
    height: 48px;
    margin: 0px;
    padding: 0px 0px 0px 20px;
    vertical-align: middle;
}
.joge2 {
    width: 670px;
    height: 48px;
    margin: 0px;
    padding: 0px 0px 0px 10px;
    vertical-align: middle;
}
.box_body_korei01{
	width: 670px;
	height: auto;
	border-style: solid; 
	border-color: #ec8500;
	background-color: #ffffff;
	float: left;
        margin-top: 10px;
        margin-left: 0px;
        margin-right: 10px;
        margin-bottom: 30px;
	padding: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
        -webkit-border-bottom-right-radius: 20px;
        -webkit-border-bottom-left-radius: 20px;
        -moz-border-radius-bottomright: 20px;
        -moz-border-radius-bottomleft: 20px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
}
.box_body_korei02{
	width: 670px;
	height: auto;
	border-style: solid; 
	border-color: #ec8500;
	background-color: #fefecb;
	float: left;
        margin-top: 10px;
        margin-left: 0px;
        margin-right: 10px;
        margin-bottom: 30px;
	padding: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
        -webkit-border-bottom-right-radius: 20px;
        -webkit-border-bottom-left-radius: 20px;
        -moz-border-radius-bottomright: 20px;
        -moz-border-radius-bottomleft: 20px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
}
.box_body_korei03{
	width: 610px;
	height: auto;
	background-color:#eef4cf;
	float: left;
        margin-top: 10px;
        margin-left: 30px;
        margin-right: 30px;
        margin-bottom: 30px;
	padding: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
        -webkit-border-bottom-right-radius: 20px;
        -webkit-border-bottom-left-radius: 20px;
        -moz-border-radius-bottomright: 20px;
        -moz-border-radius-bottomleft: 20px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
}
figure {
	float: left;
	margin: 0 15px 15px 20px;
	width: 30%;
}
figure img {
	max-width: 100%;
}
h3.kuchikomi{
	font-size:18px;
	background:url(img/kuchikomi/kuchikomi_title.png) no-repeat;
	margin-top:10px;
	margin-bottom:10px;
	padding-left:200px;
	padding-top:25px;
	padding-bottom:10px;
}
h3.yokomuki{
	font-size:18px;
	margin-top:10px;
	margin-bottom:10px;
	padding-left:25px;
	padding-top:5px;
	padding-bottom:5px;
}
/*  20211031 追加分　  --------------------------------------------------------------------  */
.sentence {
	margin: 15px 0px;
}
.photo_waku img {
	margin:0px 20px;
    border: solid 20px #FFFFCC;
	border-radius: 20px;
}
.sports_r_table{
	width:600px;
    margin:10px 20px 60px;
	border: 1px #dddddd solid;
	background-color:#F3FFD8
}
td.sports_r_table{
	padding:10px 20px;
    margin:10px 20px;
	background-color:#F3FFD8
}
th.sports_r_table_n{
	padding:10px;
    margin:10px 20px;
	background-color:#800000
}
td.sports_r_table_n{
	padding:10px 20px;
    margin:10px 20px;
	background-color:#FFC7AF;
}
th.sports_r_table_a{
	padding:10px;
    margin:10px 20px;
	background-color:#75A9FF;
}
td.sports_r_table_a{
	padding:10px 20px;
    margin:10px 20px;
	background-color:#D9E5FF;
	text-align:right;
}
th.sports_r_table_b{
	padding:10px;
    margin:10px 20px;
	background-color:#00F9A9;
}
td.sports_r_table_b{
	padding:10px 20px;
    margin:10px 20px;
	background-color:#CEF9DC;
	text-align:right;
}
th.sports_r_table_c{
	padding:10px;
    margin:10px 20px;
	background-color:#FF82B2;
}
td.sports_r_table_c{
	padding:10px 20px;
    margin:10px 20px;
	background-color:#FFD5EC;
	text-align:right;
}
th.sports_r_table_d{
	padding:10px;
    margin:10px 20px;
	background-color:#FFA500;
}
td.sports_r_table_d{
	padding:10px 20px;
    margin:10px 20px;
	background-color:#FFD700;
	text-align:right;
}
.box_body_yokomuki{
	width:638px;
	border-style: solid; 
	border-color: #cccccc;
	background-color:#ffffff;
	padding:10px 0px 10px;
	margin:10px 20px;
	background-color:#FFDDFF;
	border-radius: 10px;
}
.kakomi_pink{
background-color:#FFDBC9;
padding:15px 20px;
margin:10px 0px;
font-weight:bold;
border-radius: 10px 10px 10px 10px;
border:solid 2px #FFDBC9;
}
.kakomi_mizuiro{
background-color:#D7EEFF;
padding:15px 20px;
margin:10px 0px;
font-weight:bold;
border-radius: 10px 10px 10px 10px;
border:solid 2px #D7EEFF;
}
.kakomi_midori{
background-color:#CCFFCC;
padding:15px 20px;
margin:10px 0px;
font-weight:bold;
border-radius: 10px 10px 10px 10px;
border:solid 2px #CCFFCC;
}
.kakomi_orange{
background-color:#FFCC99;
padding:15px 20px;
margin:10px 0px;
font-weight:bold;
border-radius: 10px 10px 10px 10px;
border:solid 2px #FFCC99;
}
.kakomi_white{
background-color:#FFFFFF;
padding:10px 20px;
margin:10px 0px;
font-weight:bold;
border-radius: 30px 30px 30px 30px;
border:solid 2px #FFFFFF;
}
.kasen{
	text-decoration:underline;
	font-weight:bold;
}
/* ----  ０２　お灸　ページ　------------------------------------------------------------------ */
table.menu029{
	width:625px;
}
td.menu029{
	text-align:center;
	width:125px;
}
table.sec29_01{
	width:730px;
}
.okyu_title640x60m{
padding:12px 0px 20px 120px;
margin:0px;
font-weight:bold;
color:#000000;
font-family: serif;
background: url(img/02img/title_back_640x60m.png) repeat;
border-radius: 10px 10px 10px 10px;
box-shadow: 5px 5px 5px white;
}
.okyu_title640x105m{
padding:12px 120px;
margin:0px;
font-weight:bold;
color:#000000;
font-family: serif;
background:url(img/02img/title_back_640x105m.png) repeat;
border-radius: 10px 10px 10px 10px;
box-shadow: 5px 5px 5px white;
}
.okyu_title640x60{
padding:12px 30px;
margin:0px;
font-weight:bold;
color:#000000;
font-family: serif;
background:url(img/02img/title_back_640x60.png) repeat;
border-radius:  10px 10px 10px 10px;
box-shadow: 5px 5px 5px white;
}
.okyu_title640x105{
padding:12px 30px;
margin:0px;
font-weight:bold;
color:#000000;
font-family: serif;
background:url(img/02img/title_back_640x105.png) repeat;
border-radius:  10px 10px 10px 10px;
box-shadow: 5px 5px 5px white;
}
.okyu_monyo1{
padding:15px 15px;
margin:0px;
background:url(img/02img/monyo1.png) no-repeat;
color:#000000;	
}
.okyu_monyo3{
padding:15px 15px;
margin:0px;
background:url(img/02img/monyo3.png) no-repeat;
color:#000000;	
}
.okyu_monyo_a{
padding:15px 15px;
margin:0px;
background:url(img/02img/fruits_m.png) no-repeat;
color:#000000;	
}
.okyu_monyo_b{
padding:15px 15px;
margin:0px;
background:url(img/02img/bouquet_m.png) no-repeat;
color:#000000;	
}
.okyu_monyo_c{
padding:15px 15px;
margin:0px;
background:url(img/02img/thevert_m.png) no-repeat;
color:#000000;	
}
.okyu_waku{
padding:18px 15px;
margin:0px 0px 0px 20px;
background:url(img/02img/wafu_kabegami.png) repeat;
color:#000000;
}
.tsubo_kakomi{
background-color:#ffffff;
padding:18px 30px;
margin:10px 0px 0px 0px;
font-weight:bold;
border-radius: 10px 10px 10px 10px;
border-style: dashed solid;
border-color: #ff55ff;
color: #ff55ff;
}
table.tsubo_tbl01{
	width:625px;
	text-align:left;
	margin:15px 15px 15px 40px;
	padding:15px 15px 15px 40px;
}
td.tsubo_tbl01{
	width:300px;
}
.kakomi_yomogi_set{
background-color:#F5DEB3;
padding:0px;
margin:10px 0px 0px 20px;
font-weight:bold;
border-radius: 15px 15px 15px 15px;
}
.kakomi_grade{
padding:10px 20px;
margin:10px 0px;
border:solid 1px #000000;
background: linear-gradient(to top, #99ffff,#ffffff);
}
.kakomi_grade2{
padding:10px 20px;
margin:10px 0px;
border:solid 1px #000000;
background: linear-gradient(to top, #FFCCCC,#ffffff);
}
/*-------------- 202309 追加分　-------video-----------------------------------------------------------------------*/
.shokai_video_okyu{
background-color:#F5DEB3;
padding:30px 30px;
margin:20px;
font-size:18px;
font-family:serif;
border-radius: 15px 15px 15px 15px;
}
table.okyu_shohin{
	width:640px;
	background-color:#ffffff;
	border-radius: 10px 10px 10px 10px;
}
td.okyu_shohin1{
	text-align:center;
	width:50%;
}
td.okyu_shohin2{
	text-align:left;
	margin-left:20px;
	width:50%;
}
.kakomi_white2{
width:100%;
background-color:#FFFFFF;
padding:10px 20px;
margin:10px 0px;
font-weight:bold;
border-radius: 30px 30px 30px 30px;
border:solid 2px #FFFFFF;
}
.pos_PT_25{
	 padding-top:25px; 
}
.pos_L_25{
	 margin-left:25px; 	
}
.pos_R_60 {
	margin-right:60px; 
}
.pos_T_m260 {
	margin-top:-260px; 
}
.moji_ffs{
	font-family:serif;
}
.left_block{
  display: inline-block;
}
.right_block{
  display: inline-block;
}
.all_block{
  display:flex;
}