﻿@charset "utf-8";
/*
Theme Name:	smp001
Template:	wp_material
Description:	マテリアルの子テーマ
Version:	1.1.0
Author URI:	http://wp-material.net
*/

/*****************************************
 PC及び全体用
******************************************/

html {
  scroll-behavior: smooth;
  scroll-padding-top: 50px;
}

body{ 
background-color:#fff !important;
font-size:16px;
 font-family:"Droid Sans", "游ゴシック", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
 line-height:1.5 !important;
 }

.pc {
	display:none;
}


.font-bg {
	font-size:16px;
}

.new2  {
font-size:13px;
padding-left: 4px;
color:#e60012;
font-weight:bold;
}

.img-230 {
margin:0 0 5px;
width:100%;
height:auto;
}

.img-231 {
margin:15px 0 0;
width:100%;
height:auto;
}

.img-232 {
margin:10px 0 0;
width:100%;
height:auto;
}

.mg-15 {
margin:15px 0 0;
}


.clearfix:after {
    content: "";
    display: block;
    clear: both;
    margin-top:10px;
}

.clearfix {
    overflow: hidden;
    zoom: 1;
}

.fa-bars {
position: relative;
top:-0.06em;
}

img.alignleft {
margin:5px 15px 5px 0 !important;
}

.bn-box {
 width:90%;
 margin:10px 5% 20px;
text-align:center;
 }

.bn-box img{
 width:100%;
max-width:100%;
height:auto;
 }

#pan  {
	display:none;
}

p.pagetop {
	display:none;
}

#content  {
width:91%;
margin:0 4.5%;
}

p {
	margin-top:10px !important;
   
}



h2.tp-ttl{
font-size:22px;
font-family:  "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
color:#4D7DA8;
text-align:center;
margin:15px auto;
font-weight:bold;
}

p.menu-mobile {
font-family:  "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.side {
	margin-top:0 !important;
    background:#F9FAFC;
    padding:30px 5% 20px;
}

img.side1{
	width:100%;
height:auto;
}

img#ghbnr {
	width:100%;
height:auto;
}

.side-left  {
	margin-top:0 !important;
}

.kamoku-ttl {
	margin-top:20px;
   background:#0064B0;
  font-size:18px;
  padding:5px 0;
text-align:center;
color:#fff;
font-family:  "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#kamoku ul{
 margin:0 ;
 padding:10px 0 10px;
 border-bottom:2px solid #006DB6;
 }

#kamoku ul li{
 margin:3px 0 0 0;
 padding:8px 0;
 font-size:16px;
 background:url(./images/arrow.gif) no-repeat 5px 13px;
border-bottom:1px dotted #006DB6;
 }

#kamoku ul li:last-child{
	 border-bottom:none;

}

.doctorimg {
	margin-top:30px ;
}

.doctorimg img{
width:70%;
margin:0 15%;
height:auto;
}

.doctorimg p{
text-align:center;
font-family:  "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.content h2 {
text-align:center !important;
width:100%;
margin-left:0;
margin-right:0;
font-size:22px;

padding:5px 0 6px;
}

h2.title {
margin-top:10px;
font-size:18px;
font-family: 'Kosugi Maru', sans-serif;
padding:0 0 2px 5px;
border-bottom:1px dotted #927553;
color:#927553;
}

h2.box-header {
font-size:18px;
font-family: 'Kosugi Maru', sans-serif;
padding:0 ;
background: #927553;
color:#fff;
text-align:center;
}

h3.post-title  {
font-size:16px;
font-weight:normal;
padding-left:5px;
}

img {
	border:none !important;
    box-shadow:none !important;
　　 -webkit-touch-callout:none !important;
}


img.alignnone {
	margin-bottom:10px !important;
}

.share-buttons {
	display:none;
}

 a{
text-decoration: none !important;
}

h4 {
border-bottom:1px solid #ccc;
font-size:17px !important;
padding: 0 0 1px 7px !important;
}

h4.bl {
border-left:5px solid #436DB5;
border-bottom:1px solid #ccc;
font-size:17px !important;
padding: 0 0 1px 7px !important;
}

.mgb {
margin-bottom:40px !important;
}


#information {
margin:10px 0 40px;
}


#information table {
width:100%;
}

#information table td {
padding:10px 0;
border-bottom:1px dotted #ccc;
}

#information table td.date {
width:30%;
}

p.name  {
text-align:right;
margin-top:-20px !important;
padding-top:0 !important;
}

p.name span{
font-size:140%;
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight:bold;
padding-left:6px;
}

table.clinicinfo  {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        table-layout: fixed;
        margin-top: 20px ;
        margin-bottom:10px;
border-bottom:1px solid #0054A6;
}


table.clinicinfo th {
padding:5px 0;
 width: 100%;
display:block;
border-top:1px solid #0054A6;
border-right:1px solid #0054A6;
border-bottom:1px solid #0054A6;
border-left:1px solid #0054A6;
background:#E7E9F8;
color:#092D6D;
}

table.clinicinfo td {
padding:5px 0 5px 3px;
width: 100%;
display:block;
border-right:1px solid #0054A6;
border-left:1px solid #0054A6;
}

img#img1 {
width:70%;
height:auto;
margin:10px 15% 0;
}

img#img1b{
width:100%;
height:auto;
margin:0 0 20px;
}

img#img1bb{
width:100%;
height:auto;
margin:0 0 10px;
}


table.keireki  {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        table-layout: fixed;
        margin-top: 20px ;
        margin-bottom:10px;
}

table.keireki td {
padding:10px 0;
border-bottom:1px dotted #ccc;

}

table.keireki td.date {
width:25%;
}

table.keireki tr:last-child td{
border-bottom:none;
}

table.jisseki  {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        table-layout: fixed;
        margin-top: 20px ;
        margin-bottom:20px;
border-bottom:1px solid #ccc;
}




table.jisseki td {
padding:5px 0 5px 3px;
width: 100%;
display:block;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
text-align:center;
font-weight:bold;
}

table.jisseki td.bg1{
background:#ECF4FC;
font-weight:normal;
}

table.minfo  {
        width: 100%;
        border-collapse: collapse;
        border-spacing: 0;
        table-layout: fixed;
        margin-top: 20px ;
        margin-bottom:10px;
border-bottom:1px solid #7EA7CE;
}


table.minfo th {
padding:5px 0;
 width: 100%;
display:block;
border-top:1px solid #7EA7CE;
border-right:1px solid #7EA7CE;
border-bottom:1px solid #7EA7CE;
border-left:1px solid #7EA7CE;
background:#E7E9F8;
color:#092D6D;
font-size:15px;
}

table.minfo th.group {
border-bottom:none;
background:#0153A5;
color:#fff;
}

table.minfo th.group2 {
padding:10px 0;
}


table.minfo td {
padding:5px 0 5px 3px;
width: 100%;
display:block;
border-right:1px solid #7EA7CE;
border-left:1px solid #7EA7CE;
font-size:15px;
text-align:center;
}

#price{
 width:100%;
 margin:0 0 20px 0;
 padding:0 0 6px 0;
 background-color:#E7E9F8;
 border:2px solid #408FDB;
 }

#price p.lb{
 width:100%;
 margin:5px 0 0 0;
 padding:0;
 text-align:center;
 font-weight:bold;
 color:#132D6E;
 }

#price table{
 width:96%;
 margin:6px 2% 0 2%;
 padding:0;
 border-collapse:collapse;
 }

#price table th{
 margin:0;
 padding:2px;
 background-color:#F0F6FC;
 border:1px solid #4F8ECC;
 text-align:center;
 color:#132D6E;
 }

#price table th.group{
 background-color:#5896D4;
 color:#FFFFFF;
 }


#price table td{
 margin:0;
 padding:2px;
 background-color:#FFFFFF;
 border:1px solid #4F8ECC;
 text-align:center;
 }

.imgbox1 {
 width:100%;
 }

.imgbox1 img{
 width:60%;
height:auto;
margin:0 20% 0;
 }

.imgbox1 p{
margin :0 !important;
padding:0 !important;
font-size:14px;
 }

.imgbox1b-out {
margin-top:20px;
margin-bottom:20px;
border-top:1px dotted #ccc;
 }

.imgbox1b {
 width:100%;
 }

.imgbox1b img{
 width:60%;
height:auto;
margin:20px 20% 0;
 }

.imgbox1b p{
margin :0 !important;
padding:0 !important;
font-size:14px;
text-align:center;
 }

.m13imgbox {
 width:100%;
 }

.m13imgbox img{
 width:70%;
height:auto;
margin:0 15% 10px;
 }

.m13imgbox p{
margin :0 !important;
padding:0 !important;
font-size:14px;
text-align:center;
 }


.halfbox{
 width:100%;
 margin:20px 0 0 0;
 padding:0;
 border:1px solid #BFBFBF;
 background:#F8FAFA;
 }

.halfbox h4{
margin:0 !important;
padding:10px 0;
border-left:none !important;
border-bottom:none !important;
 background-color:#0F8778;
 color:#FFFFFF;
 border:none;
 font-size:18px;
 text-align:center;
 }

ul.list1 {
margin:10px 0 0;
line-height:1.2;
 }

img.contactlb {
width:100%;
height:auto;
 }


/* :::::::::: 診療時間表 :::::::::: */

.c-box4 {
background: #D46392;
 color: #fff;
 padding: 2px 10px ;
border-radius: 20px;
margin-right:0.5em;
}


#timetable {
	clear: both;
    margin:0 ;
   padding:0;
}
#timetable img {
	height: auto;
	width: 100%;
}

.bl {
color:#000;
}

.rd {
color:#e60012;
}

#timetable table {
	width: 100%;
	border-collapse: collapse;
    margin-top:20px;
}

#timetable table th, #timetable table td {
	padding: 8px 0;
	border: 1px solid #ccc;
	vertical-align: middle;
	word-break: break-all;
	color: #333;
	text-align: center;
	line-height: 1;
    font-size:18px;
}
#timetable table thead th, #timetable table thead td {
	background: #5896D4;
	font-weight: normal;
	color: #FFF;
}
#timetable table thead th {
	width: 30%;
}
#timetable table thead td {
	width: 10%;
}
#timetable table tbody th, #timetable table tbody td {
	font-weight: normal;
	color: #333;
}

#timetable table tbody td.bl {
	font-weight: normal;
	color:#0000FF;
}

#timetable table tbody th {
	color: #333;
}


#timetable table tbody td.td-db {
	 font-size:1.6em;
      padding: 4px 0;
}
#timetable table tbody td span {
	vertical-align: super;
	font-size: 10px;
}
#timetable table tfoot th, #timetable table tfoot td {
	padding-top: 8px;
	border: 0;
	line-height: 1.6;
}
#timetable table tfoot td span {
	color: #4C6DA8;
}
#timetable table tfoot ul li {
	display: inline;
	margin-right: 1em;
}
#timetable table tfoot ul li:last-child {
	margin-right: 0;
}

.bs-tex {
	font-size:1.2em;
    margin-top:-20px;
}

.ed-tex {
	font-size:18px;
    margin-bottom:50px;
   
}

.ed-tex span{
    color:#FF8800;
	border:2px dotted #FF8800;
	padding:2px 4px;
	border-radius:5px ;
}


@media screen and (max-width:767px) {

#timetable table tfoot ul li{
	display: inherit;
	margin:0;
}

#timetable {
	margin-bottom:0.5em;
}
#timetable table thead th {
	width:23%;
    line-height:1.2;
}
#timetable table thead td {
	width:11%;
   line-height:1.2;
}
#timetable table tbody th br {
	display: inherit;
}
}

@media screen and (max-width:360px) {

#timetable table thead th {
	font-size:13px;
}
}

.nt-box{
background:#EEF4F4;
margin:20px 0 20px;
padding:10px;
border-radius:5px ;
}

.nt-box p{
font-size:14px;
}

.nt-box2{
background:#EEF4F4;
margin:20px 0 20px;
padding:10px;
border-radius:5px ;
line-height:1.4 !important;
}

.nt-box2 p{
font-size:14px !important;
margin-bottom: 0 !important;
padding-bottom:0 !important;
}

.redbgbox{
 width:100%;
 margin:20px 0 0 0;
 padding:0 0 8px 0;
 background-color:#F4F1E1;
 border:1px solid #F1957A;
 }

.redbgbox p{
 margin:8px 0 0 10px;
 color:#9C1414;
 }

.redbgbox ol{
 margin:20px 0 0 0;
 }

.redbgbox ol li{
 margin-left:0;
 color:#9C1414;

 }


p.up-date {
margin-right:8px;
}

.tl1 {
margin:20px 0 0;
color:#fff;
background:#005D74;
text-align:center;
padding:10px 0;
font-size:20px;
font-family:  "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight:bold;
}


/* カテゴリーboxの背景色 */
.min-box{
	background-color: #FDF6EC;
        -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin:20px 6.0%;
   width:88.0%;
}

.bread  {
	display:none;
}


.header{
        height:100px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0 auto;
       background:#fff !important;
   border-top:5px solid #369287;
}

.page-id-98 .header , .page-id-120 .header{
        height:100px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0 auto;
       background:#fff !important;
   border-top:5px solid #4A6FC8;
}


.logo {
  width:310px;
  margin:0 auto;
  padding-top:0.8em;
}

.logo img{
width:100%;
height:auto;
}



p.move-button {
	display: none;
}



nav.sub-color-background{
background-color:#2AB1A0 !important;
font-size:130%;
 
}


.page-id-98 nav.sub-color-background , .page-id-120 nav.sub-color-background{
background-color:#1C71A8 !important;
font-size:130%;
 
}


.menu ul{
border-top:1px solid #fff;
  
}

li.page_item a{
padding:0 0 0 10px !important;
display:block !important;
font-size:15px !important;
font-family:  "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

li.page_item a:hover{
background-color:#00715F !important;
}

.page-id-98 li.page_item a:hover , .page-id-120 li.page_item a:hover{
background-color:#114c66 !important;
}



.footer{
background-color:#E6E5EA !important;
padding:1.2em 0 0;
}




.ft-tx {
font-size:18px;
color:#000;
}

.ft-tx span{
font-size:16px;
}

.ft-tx2 {
font-size:20px;
color:#000;
}

.ft-tx3 {
font-size:18px;
color:#000;
margin-bottom:10px;
}

.adr {
margin-top:20px;
line-height:46px;
background:#369287;
}

.page-id-98 .adr , .page-id-120 .adr{
margin-top:20px;
line-height:46px;
background:#436DB5 !important;
}

.search-submit {
background-color:#fff !important;
	
}

.sidebox1  {
	display: none;
}


h1.main-color-font2 {
	color: #fff;
}

h1.title {
font-weight:normal;
border-bottom:1px dotted #000;
font-size:20px;
}

.post {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.blog_top {
    margin:0 0 0 -1.4%;
   width:101.4%;
 
}

.blog_top img {
    width:100%;
     border:2px solid #FFFF00 ;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
      box-shadow:0px 0px 2px #999;
}

.cat-link a{
	display: inline-block;
	padding: 1px 5px 0px;
	background-color: #fff;
	line-height: 1.4;
	text-decoration: none;
	color: #ffb133;
	font-size: 0.7em;
}

.cat-link a:hover{
	
	background-color: #fff !important;

	
	color: #EA3382 !important;

	
}



.pagenavi span,
.pagenavi a {
	margin: 0 4px;
	padding: 7px 8px 5px;
	text-decoration:none;
	color:#fff;
	background: #1ABA67;
}

.g_map {
position: relative;
padding-top: 60%;
height: 0;
overflow: hidden;
margin:10px 20px 20px;
}

.g_map iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.g_map2 {
position: relative;
padding-top: 60%;
height: 0;
overflow: hidden;
margin:10px 0 20px;
}

.g_map2 iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


#main {
width: 100%;
}

#sideContents {
width: 100%;
margin-top:0;
padding-top:0;
}

img.img-full {
width:100%;
height:auto;
margin-top:-30px;
}

h2.tl-sb{
margin:7px 0 0; 
padding:5px 0 0;
font-size:20px;
color:#5d3301;
font-family: 'Kosugi Maru', sans-serif;
height:38px;
background:url(image/hr_dot.gif) 0 37px repeat-x; 
overflow:hidden; 
}

.i-pdf {
color:#e60012;
}

.item-lst5 {
margin:5px 0 5px;
padding: 0px 10px;
 color:#6DB494;
font-size:16px;
font-family: 'Kosugi Maru', sans-serif;
font-weight:normal;
border:2px dotted #6DB494;
border-radius:5px;
display: inline-block;
}

ul.rpt li {
	background-image: url(images/maruList.gif) ;
	background-repeat: no-repeat;
	background-position: 5px 10px;
	padding-left: 20px;
	list-style-type: none;
    font-size:16px;
    line-height:2.2;
}

.spt-list ul{
  background: #fffde8;
  box-shadow: 0px 0px 0px 10px #fffde8;/*線の外側*/
  border: dashed 2px #ffb03f;/*破線*/
  border-radius: 9px;
  margin-left: 10px;/*はみ出ないように調整*/
  margin-right: 10px;/*はみ出ないように調整*/
 margin-bottom:20px;
  padding: 0.5em 0.5em 0.5em 2em;
 list-style-type: disc;
}


table#table-113  {
        width: 100%;
        border: 1px #E3E3E3 solid;
        border-collapse: collapse;
        border-spacing: 0;
        margin-top: 0 ;
        margin-bottom:30px;
        line-height: 1.5em; 
}

table#table-113 th {
        padding: 10px 7px;
        border: #E3E3E3 solid;
        border-width: 0 0 1px 1px;
       	background: #FFFFEE;
        vertical-align: middle;
        width:100%;
        font-size: 14px;
        font-weight: normal;
        text-align: center;   
        color:#000;
        display:block;
}

table#table-113 td {
        padding: 10px 7px;
        border:  #E3E3E3 solid;
        border-width: 0 0 1px 1px;  
       font-size: 14px;
       text-align: left;  
         background: #FEFEF8;
        display:block;
       width:100%;
}

table#table-1130  {
        width: 100%;
        border: 1px #E3E3E3 solid;
        border-collapse: collapse;
        border-spacing: 0;
        margin-top: 10px;
        margin-bottom:0;
        line-height: 1.5em; 
}


table#table-1130 td {
        width:50%;
        padding: 10px 7px;
        border:  #E3E3E3 solid;
        border-width: 0 0 1px 1px;  
       font-size: 13px;
       text-align: left;  
         background: #FEFEF8;
}

.pt-sc {
text-align:center;
margin-top:-10px;
}


.img-box2 {
margin:0 0 10px;

}

img.img-sp-scd {
margin-top:-10px;
}

.dtable4_c img{
width:100%;
height:auto;
box-shadow: 0 1px 5px rgba(39,48,57,.1);
border-radius: 5px;
}

.dtable4_c a:hover img {
  opacity: 0.6;
}

.dtable4_c a img {
 transition: opacity 0.3s ease-out;
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
}

img.img-btm {
margin-top:3px;
}

img.img-ye-top {
margin-top:5px;
}

table.company {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 5px;
    font-size: 14px;
}
 
table.company th,
table.company td {
    padding:10px 5px;
}
 
table.company th {
    background: #FDE3EC;
    vertical-align: middle;
    text-align: center;
    width: 60px;
    overflow: visible;
    position: relative;
    color: #6A3906;
    font-weight: normal;
  
}

table.company th.arrow_box {
    background: #D4EEF6;
    vertical-align: middle;
    text-align: center;
    width: 60px;
    overflow: visible;
    position: relative;
   color: #6A3906;
    font-weight: normal;
  
}

table.company th.arrow_box2 {
    background: #FCE7D2;
    vertical-align: middle;
    text-align: center;
    width: 60px;
    overflow: visible;
    position: relative;
   color: #6A3906;
    font-weight: normal;
  
}

table.company th.arrow_box3 {
    background: #DEEBF8;
    vertical-align: middle;
    text-align: center;
    width: 60px;
    overflow: visible;
    position: relative;
   color: #6A3906;
    font-weight: normal;
  
}

table.company td {
    background: #fbfaed;
    padding-left: 10px;
}

.ag2  {
   	background: url(images/i-fg.png) 3px 8px no-repeat;
    padding-left:18px;
font-size:16px;
font-family: 'Kosugi Maru', sans-serif;
margin-top:0;
padding:5px;
border:2px dotted #B3DB7C;
border-radius: 5px;
 display: inline-block;
width:120px;

}

.ag  {
   	background: url(images/i-fg.png) 0 5px no-repeat;
    padding-left:18px;
font-size:16px;
font-family: 'Kosugi Maru', sans-serif;
margin-top:10px;
}

.poc2-out {
  background:#FFFCF7;
}

.poc2-out img {
width:90%;
height:auto;
box-shadow: 0 1px 5px rgba(39,48,57,.1);
border-radius:5px;
margin:-20px 5% 5px;
}

.poc2-tx {
color:#333;
font-size:11px;
}

ul.poc2 {
margin:10px 0 20px;
  border-radius: 5px;
 padding:0 10px;
 border-radius: 5px;
}
ul.poc2 li {
   padding: 10px 5px ;
  border-bottom: dashed 1px silver;
  list-style-type:disc;
 list-style-position: inside;
font-family: 'Kosugi Maru', sans-serif;
font-size:15px;
color:#EB4F6E;
}

ul.poc2 li:last-child {
 border-bottom: none;
}

ul.poc2b {
margin:10px 0 20px;
  border-radius: 5px;
 padding:0 10px;
 border-radius: 5px;
}
ul.poc2b li {
   padding: 10px 5px ;
  border-bottom: dashed 1px silver;
  list-style-type:disc;
 list-style-position: inside;
font-family: 'Kosugi Maru', sans-serif;
font-size:15px;
color:#333;
}

ul.poc2b li:last-child {
 border-bottom: none;
}


.prBlock-ttl {
font-family: 'Kosugi Maru', sans-serif;
margin :5px auto ;
text-align:center;
font-size:18px;
}

.prBlock img {
width:100%;
height:auto;
box-shadow: 0 1px 5px rgba(39,48,57,.1);
border-radius:5px;
}

.box01{
margin:5px 0 25px 0;
padding:20px 20px 10px 20px;
background:#FCF9F6; 
box-shadow: inset 0 0 15px #EDDFC8;
border-radius:10px;
width:100%;
box-sizing: border-box;
}

.item-lst4 {
margin:10px 0 5px;
padding: 0px 10px;
 color:#6DB494;
font-size:15px;
font-family: 'Kosugi Maru', sans-serif;
font-weight:normal;
border:2px dotted #6DB494;
border-radius:5px;
display: inline-block;
}

.img-box img{
width:100%;
height:auto;
box-shadow: 0 1px 5px rgba(39,48,57,.1);
border-radius:5px;
}

.img-box2{
margin:-0.01em 0;
}


table#table-013  {
        width: 100%;
        border:  none;
        border-collapse: collapse;
        border-spacing: 0;
        margin-top: 0 ;
        margin-bottom:10px;
        line-height: 1.5em; 
}

table#table-013  td {
        padding: 5px;
        border: none;
       vertical-align: middle;
　　　　width:50%;
        text-align: center;   

}

.box02{
margin:10px 0 0 0;
padding:10px ;
background:#FCF9F6; 
box-shadow: inset 0 0 15px #EDDFC8;
border-radius:10px;
width:100%;
box-sizing: border-box;
font-size:13px;
line-height:1.4;
}

img.img-day {
width:100%;
height:auto;
margin-left: -6px;
}


.cp_timeline03 {
width:100%;
position: relative;
margin: 20px auto 10px;
}

.cp_timeline03 .timeline_group {
position: relative;
padding-top: 32px;
}
.cp_timeline03 .timeline_group:not(:first-of-type) {
margin-top: 4rem;
}
.cp_timeline03 .time_year {
position: absolute;
top: 0;
left: 0;
padding: 0.2rem 1rem;
color: #fff;
font-size:16px;
background-color:#22c5ae;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.cp_timeline03 .timeline_item {
margin-bottom: 1em;
position: relative;
padding-left: 80px;
}

.cp_timeline03 .ti-top {
margin-top: 1.5em;

}

.cp_timeline03 .timeline_item:not(:last-of-type) {
margin-bottom: 2em;
}
.cp_timeline03 .timeline_item:before {
position: absolute;
z-index: -1;
left: 0;
width: 100%;
height: 3px;
content: '';
background-color: #ccc;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.cp_timeline03 .time {
position: absolute;
left:0px;
box-sizing: border-box;
min-width: 65px;
min-height: 65px;
padding: 0.5em 0.5em;
text-align: center;
color: #555;
background-color: #FEF2E9;
top: 50%;
margin-top: -33px;
border-radius: 60px;
}
.cp_timeline03 .time_day {
font-size: 1.2em;
font-weight: 700;
display: block;
margin-top:12px;
}
.cp_timeline03 .time_month {
font-size: 0.8em;
display: block;
text-transform: uppercase;
}
.cp_timeline03 .desc {
padding: 0.5em 1em;
border-left: 3px solid #fbc9bc;
border-radius: 2px;
background-color: #fffff4;
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.2);
font-size: 14px;
}
.cp_timeline03 .desc .flag {
font-size: 14px;
font-weight: normal;
margin: 0;
padding: 5px 0;
color:#000;
font-family: 'Kosugi Maru', sans-serif;
}

/*****************************************
 TOP用
 クラス別BOX
******************************************/

.top-ttl {
margin:20px auto 10px;
font-size:20px;
color:#5D3301;
font-family: 'Kosugi Maru', sans-serif;
text-align:center;
}

table#table-015  {
        width: 100%;
        border:  none;
        border-collapse: collapse;
        border-spacing: 0;
        margin: 10px 0 0;
table-layout:fixed;
}

table#table-015 td {
        padding:0 ;
        border: none;
       vertical-align: middle;
        font-size: 15px;
        font-weight: normal;
        text-align: left;  
 
    }

table#table-015 td.td-ig {
padding:10px 10px 0 0;
width:35%;
}

table#table-015 td.td-ig img{
width:100%;
height:auto;
}


table#table-015 td.tl-top span{
font-size:20px;
padding-left:2px;
padding-right:2px;
}


table#table-015 td.td-txt{
padding-top:10px;
font-size:16px;
 font-family: 'Kosugi Maru', sans-serif;
color:#5d3301;
}

table#table-015 td.td-txt .txt-bt{
display:block;
margin-top:10px;
text-align:center;
}

table#table-015 td.td-txt .txt-bt-in{
background:#DBECB2;
border-radius:5px;
padding:10px 30px;
font-size:18px;
}

table#table-015 a {
color:#5d3301;
}

table#table-015 a:hover{
color:#fff;
}

.box-a2{
width:100%;
 background-color: #CCDB9B;
 border-radius: 10px;
margin:0px;
 padding: 13px ; 
 position: relative;
 z-index: 0;
box-shadow: 0 0 5px rgba(39,48,57,.1);
box-sizing: border-box;
}

.box-a2:before{
 border: 1px dashed #fff; 
 border-radius: 5px;
 content: '';
 display: block;
 position: absolute;
 top: 0px;
 bottom: 0px;
 left: 0px;
 right: 0px;
 margin: 6px;
 z-index: -1;
}

.new  {
width:100%;
padding:10px;
overflow:auto;	
height: 168px;
background:#fff;
box-shadow: inset 0 0 10px #F5EFE5;	
box-sizing: border-box;
}

table#news_list  {
        width: 100%;
         border-collapse: collapse;
        border-spacing: 0;
 }

table#news_list td.date {
        border-bottom: 1px #E6D1A7 dotted;
padding:0.2em 7px 0.2em 0;       
        vertical-align: top;
width:20%;
       font-size: 14px;
}

table#news_list td.title {
        border-bottom: 1px #E6D1A7 dotted;
padding:0.2em 0;      
        vertical-align: top;
width:80%;
       font-size: 14px;
}


div.postBox {
float:left;
width:100%;
margin-left:0%;
margin-bottom:20px;
padding:10px 10px 0px 10px;
background:#fff;
border:2px solid #FFFF00;
border-radius: 10px ;
box-shadow:0 0 5px #ddd, 0 0 5px #999, 0 0 1px #aaa;
}

.postBox_in {

}


div.postBox .subject { text-align: right;margin:5px 0;}

div.postBox .heading {padding:0;background:#fff;}

div.postBox .heading h3 {
    text-align:center;
    font-size:130%;
    line-height:1.2em;
    padding:0 10px;
    margin-top:12px;
    margin-bottom:0;
   font-weight:900;
    overflow:hidden;
}
div.postBox .heading h3 a { color:#448860;text-decoration:none;}
div.postBox .heading h3 a:hover {color:#fff;-webkit-transition: color 0.3s linear;}

div.postBox .heading_img{ 
margin:0 auto;
padding:0;
text-align:center;
 overflow:hidden;
border-bottom:3px solid #ECE9D8;
}


div.postBox .excerpt {
    line-height:1.8em;
    padding:10px;
    height:auto; 
  overflow:visible;
   background:#Ffff;
   color:#666;
   font-size:90%;
}

div.excerpt p.ex_img { 
   margin: 0 auto;
  text-align:center;
}

div#date {
width:90%;
margin-left:5%;
margin-bottom:20px;
padding:15px 10px 10px 10px;
background:#8FBB2F;
border:5px solid #fff;
border-radius: 10px ;

text-align:center;
}

h2.top_ttl  {
	padding-left:6%;
        margin-bottom:-8px;
}

.top-bn  {
   width:60%;
	margin-left:20%;
   margin-right:20%;
}

img.img01  {
	width:100%;
        height:auto;
}

.img02  {
margin-bottom:10px;
   
}

h2.ttl{
	text-align:center;
    margin-left:0;
    padding-left:0;
}

h2.title2{
	text-align:center;
    margin:0 0 30px 0;
   padding: 10px 0;
   background:#005D74 !important;
   color:#fff;
   font-size:22px;
  font-family:  "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

h2.title3{
	text-align:center;
    margin:0 0 30px 0;
   padding: 10px 0;
   background:#002374 !important;
   color:#fff;
   font-size:22px;
  font-family:  "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

h2.title4{
	text-align:center;
    margin:20px 0 20px 0;
   padding: 10px 0;
   background:#002374 !important;
   color:#fff;
   font-size:22px;
  font-family:  "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.ctbox2 {
 margin-top:20px;
}

.post {
  padding:10px 5px;
}

.post h2 {
   font-size:18px;
}

#newsbox dl dt {
    padding-left:0;
    font-size:15px;
}

p.pt1  {
    margin-top:-20px !important;
}

table#proftable  {
        width: 100%;
       
        border-collapse: collapse;
        border-spacing: 0;
         border: #E3E3E3 solid;
         border-width: 1px 1px 0 0;
margin-top: 1em ;
        margin-bottom:1em;
        line-height: 1.5em; 
}

table#proftable th {
        padding: 8px 7px;
        border: #E3E3E3 solid;
        border-width: 0 0 1px 1px;
       	background: #F7FBD5 ;
        vertical-align: middle;
        
        font-size: 15px;
        font-weight: normal;
        text-align: center;   
        color:#000;
}

table#proftable td {
        padding: 10px 7px;
        border:  #E3E3E3 solid;
        border-width: 0 0 1px 1px;  
       font-size: 15px;
       text-align: left;  
         background: #fefefe;
}

table#proftable td a{
       color:#191970;
}

@media screen and (max-width:640px) {
    #proftable th, #proftable td{
        display:block;
    }
}

table.schedule  {
        border-collapse: collapse;
        border-spacing: 0;
         border: #E3E3E3 solid;
         border-width: 1px 1px 0 0;
margin-top: 1em ;
        margin-bottom:1em;
        line-height: 1.5em; 
}

table.schedule th {
        padding: 8px 7px;
        border: #E3E3E3 solid;
        border-width: 0 0 1px 1px;
       	background: #F7FBD5 ;
        vertical-align: middle;
        
        font-size: 15px;
        font-weight: normal;
        text-align: center;   
        color:#000;
}

table.schedule td {
        padding: 10px 7px;
        border:  #E3E3E3 solid;
        border-width: 0 0 1px 1px;  
       font-size: 15px;
       text-align: left;  
         background: #fefefe;
}

table.schedule td a{
       color:#191970;
}

@media screen and (max-width:640px) {
    table.schedule th , table.schedule td{
        display:block;
    }
}

.grr{
 position: relative;
margin: 0 0 20px;
padding: 10px 0 10px 30px;
background: #E5F2F8 ;
color:#007DC0;
font-size:18px;
font-weight:bold;
}
 
.grr:before{
    content: "";
    position: absolute;
    background: #007DC0;
    top: 50%;
    left: 0.5em;
    margin-top :-15px;
    height: 30px;
    width: 8px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

h3{
border-left:10px solid #4AC9C0 !important;
border-bottom:none !important;
 font-size:20px !important;
padding-bottom:3px !important;
margin:0 0 20px 0 !important;
}

.daycare h3 {
border-left:10px solid #5896D4 !important;
border-bottom:none !important;
 font-size:20px !important;
padding-bottom:3px !important;
margin:0 0 20px 0 !important;
}

.gphome h3{
border-left:10px solid #5896D4 !important;
border-bottom:none !important;
 font-size:20px !important;
padding-bottom:3px !important;
padding-left:7px !important;
margin:0 0 20px 0 !important;
}

table.tb1{
 width:100%;
 margin:20px 0 0 0;
 padding:0;
 border-collapse:collapse;
 }

table.tb1 th{
 margin:0;
 padding:5px;
 background-color:#E7E9F8;
 border:1px solid #7EA7CE;
 color:#092D6D;
 }

table.tb1 td{
 margin:0;
 padding:5px ;
 border:1px solid #7EA7CE;
 }

table.tb1 td.alr{
text-align:right;
 }

.fs {
font-weight:bold;
}

.box-n2 {
margin: 15px 0 30px;
}

.box-n1 {
margin: 10px 0 ;
}

.gpbox{
 width:100%;
 margin:18px 0 0 0;
 padding:0 0 10px 0;
 background-color:#E7E9F8;
 border:2px solid #408FDB;
 }

.gpbox2{
 background-color:#F8F7E7;
 border:2px solid #DB9840;
 }

.gpbox p{
 margin:8px 10px 0 10px;
 color:#092D6D;

 }


.gpbox p.lb{
 width:auto;
 background-color:#FFFFFF;
 border:1px solid #408FDB;
font-weight:bold;
 font-size:18px;
text-align:center;
 }

.gpbox2 p.lb{
 border:1px solid #DB9840;
 color:#6D5109;
 }

.gpbox2 ul{
list-style-type: disc;
 }

.gpbox2 ul li{
margin:6px 0 0 15px;
list-style-type: disc;
line-height:1.4;
color:#6D5109;
 }

#clinicinfo2  {
margin:20px 0 0;
}

#clinicinfo2 span {
font-weight:bold;
}



.box1 {
	border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
	width:100%;
	margin: 0 0 10px 0;
	padding-top: 0px;
	padding-bottom: 0px;
 background:#f8f8f8;	
}
.box1 h4 {
text-align:center;
  background:#CEEEE5;	
margin-top: 0px;
	padding-top: 10px;
padding-bottom: 10px;
border-left:none !important;
font-size:18px;
}

.box1 p {

	padding-left: 10px;
padding-right: 10px;
}

a.nb{
font-size:24px;
text-decoration: none;
}

.kbox1 {
	border-top: 1px solid #ccc;
	width:100%;
margin-bottom:-10px;
}

/*****************************************
給食表示用
******************************************/
.l-img{
margin-top:20px;
}

.l-img img{
border-radius:5px;
box-shadow: 0 1px 6px rgba(39,48,57,.1);
width:99%;
margin-right:0.5%;
margin-left:0.5%;
}

p.l-date  {
margin-top:20px;
margin-bottom:30px;
text-align:center;
font-size:22px !important;
}

.l-date-y  {
color:#FFAD52;
}

.l-date-m  {
color:#4DD65A;
}

.l-date-d  {
color:#FE4D4D;
}

.l-img ol{
list-style-type : none;
margin-left:0;
}



/*****************************************
 タブレット（大）用
 サイドバーがメインカラムの下に回ります
******************************************/
@media screen and (max-width: 1057px) {












}
/*****************************************
 タブレット（小）用
 記事の並びが2列になります
******************************************/
@media screen and (max-width: 767px) {

img.img-sp-top {
margin-top:-18px;
}

.cont-box-nm {
margin-bottom:-40px;
}

.cont-box-nm2 {
margin-bottom:-30px;
}


li.page_item{
line-height:40px !important;
display:block !important;
}

.post {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}


.content img.alignnone{
    display: block;
   margin: 0 auto;
  text-align:center;
}

.content p{
   font-size:100%;
}

.content{
	padding:0 2%;
	
}

}
/*****************************************
 スマホ用
 記事の並びが1列になります
******************************************/
@media screen and (max-width: 479px) {

.post {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}


}


/*****************************************
 スマホ用小
 記事の並びが1列になります
******************************************/
@media screen and (max-width:320px) {

div.postBox {
float:left;
width:96%;
margin-left:2%;
margin-bottom:20px;
padding:10px 10px 0px 10px;
background:#fff;
border:2px solid #FFFF00;
border-radius: 10px ;
box-shadow:0 0 5px #ddd, 0 0 5px #999, 0 0 1px #aaa;
}


}



