
h3{
font-family: "Rounded Mplus 1c","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3",
 "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック";
font-weight: 700;
font-size: 14pt;
color: #fff;
text-align: center;
padding-top: 70px;
padding-bottom: 20px;
width: 100%;
letter-spacing: 0.1em;
background-color: #fe9e1a;
}

h3 span{
font-size: 11pt;
margin-top: 10px;
display: block;
}

h4{
font-family: "Rounded Mplus 1c","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3",
 "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック";
font-weight: 700;
font-size: 14pt;
color: #fe9e1a;
text-align: center;
margin-bottom: 30px;
line-height: 1.5em;
}

section{
padding-left: 15px;
padding-right: 15px;
overflow: hidden;
}


/* contact.html */
section#contact01{
margin-top: 50px;
}

.textTel{
font-size: 20pt;
font-weight: bold;
line-height: 1.3em;
margin-top: 5px;
}

.textTel span{
font-size: 11pt;
font-weight: normal;
display: block;
}

section#contact02{
padding-left: 15px;
padding-right: 15px;
padding-top: 30px;
}

section#contact02 article{
background-color: #fff;
padding: 30px;
margin-bottom: 30px;
}

section#contact02 #form table{
width: 100%;
table-layout: fixed;
margin-bottom: 30px;
}

section#contact02 #form table td{
padding-bottom: 20px;
border-bottom: 1px solid #ddd;
display: list-item;
list-style-type: none;
}

section#contact02 #form table td.title{
padding-right: 20px;
padding-top: 20px;
padding-bottom: 10px;
border-bottom: 0;
}

section#contact02 #form table input , section#contact02 #form table textarea{
background-color: #efefef;
border: 0;
border-radius: 5px;
padding: 10px;
}

section#contact02 #form table input{
max-width: 100%;
}

section#contact02 #form table textarea{
width: 100%;
}

section#contact02 #form table input#zip{
background-color: #aaa;
color: #fff;
} 

section#contact02 #form #submit{
background-color: #fff;
color: #ff9900;
font-size: 12pt;
border-radius: 10px;
display: block;
margin: 30px auto;
margin-bottom:10px;
padding: 15px 30px;
font-weight: bold;
border: solid 3px #ff9900;
-webkit-transition:0.3s;
  -moz-transition:0.3s;
  transition:0.3s;
}

#modal-content{
	width:90%;
	height: 90%;
	margin:0 auto;
	padding:30px;
	background-color:#fff;
	z-index:9999;
	position:fixed;
	line-height: 1.8em;
	overflow: auto;
}

.modal-p:first-child{
	margin-top:0;
}

#modal-content ol{
padding-bottom: 20px;
}

#modal-content ol li{
margin-left: 2.0em;
margin-bottom: 1em;
}

#modal-close{
	color:#333;
	display: block;
	width: 100px;
	padding: 10px;
	margin: 0 auto;
	margin-bottom: 40px;
	text-align: center;
	background-color: #ccc;
	border-radius: 7px;
}

#modal-overlay{
    z-index:9998;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	background-color:rgba(0,0,0,0.5);
}

#modal-content , #modal-overlay{
display: none;
}

/* greeting.html */
section#greeting01{
margin-top: 50px;
}

section#greeting01 ul{
list-style-type: none;
margin-bottom: 50px;
padding-bottom: 30px;
border-bottom: 1px solid #ccc;
}

section#greeting01 ul:last-of-type{
margin-bottom: 0;
border-bottom: 0;
padding-bottom: 50px;
}

section#greeting01 ul li img{
margin: 0 auto;
display: block;
width: 250px;
height: auto;
position: relative;
z-index: 1;
}

section#greeting01 ul li dt{
width: 200px;
display: block;
background-color: rgba(255,255,255,0.8);
text-align: center;
font-weight: 700;
margin: 0 auto;
margin-top: -20px;
padding-top: 15px;
padding-bottom: 15px;
position: relative;
z-index: 2;
}

section#greeting01 ul li dd{
margin-top: 20px;
margin-left: 5px;
margin-right: 5px;
text-align: justify;
}

section#greeting01 ul li dd span{
display: block;
text-align: right;
margin-right: -1em;
}

section#greeting01 ul li dd span em{
font-weight: 700;
display: block;
font-size: 13pt;
border-right: 15px solid #f6f4ed; 
}

section#greeting01 ul:nth-of-type(2) li:last-child{
display: none;
}

section#greeting02{
background-color: #fff;
padding-top: 50px;
}

section#greeting02 p#grtText{
margin-bottom: 30px;
margin-left: 10px;
margin-right: 10px;
text-align: center;
}

section#greeting02 div dl{
width: 100%;
clear: both;
}

section#greeting02 div dt{
width: 50%;
}

section#greeting02 div dt img{
width: 100%;
height: auto;
display: block;
margin: 0 auto;
z-index: 1;
position: relative;
}

section#greeting02 div dd{
background-color:rgba(246,244,237,0.8);
padding: 15px;
width: 70%;
float: right;
margin-top: -50px;
z-index: 2;
position: relative;
margin-bottom: 40px;
}


/* price.html */
section#price{
margin-top: 45px;
margin-bottom: 30px;
}

section#price div{
background-color: #fff;
padding: 30px 10px;
margin-top: 30px;
}

section#price div h4{
color: #111;
margin-bottom: 20px;
}

section#price div h4:after{
display: none;
}

section#price ol{
width: 100%;
}

section#price ol li{
list-style-type: none;
}

section#price ol li:nth-child(2){
margin-top: 20px;
}

section#price ol li a{
display: block;
width: 90%;
margin: 0 auto;
text-align: center;
background-color: #fff;
border: 2px solid #fe9e1a;
color: #fe9e1a;
padding-top: 15px;
padding-bottom:15px;
font-weight: bold;
font-size: 12pt;
border-radius: 15px;
line-height: 1.4em;
}

/* about.html */
img#panorama{
display: block;
width: 100%;
height: auto;
margin-bottom: 30px;
}

section#space a{
pointer-events: none;
}

section#space dl{
margin-top: 30px;
margin-bottom: 30px;
display: table;
}

section#space dt , section#space dd{
display: table-cell;
vertical-align: top;
}

section#space dd img{
height: 250px;
width: auto;
}

/*スマホ縦のみ */
@media screen and (max-width:480px){
section#space dl{
display: block;
}
section#space dt , section#space dd{
display: block;
}
section#space dd img{
display: block;
width: 100%;
height: auto;
}
}

section#space dt{
background-color: #fff;
padding: 30px;
}

section#space dt p{
text-align: justify;
}

section#space dt br{
display: none;
}

section#space dt em{
padding-bottom: 25px;
font-size: 13pt;
font-weight: bold;
display: block;
text-align: center;
}

section#space dt em:after{
border-bottom: 2px solid #000;
content: "";
width:100px;
display: block;
margin: 0 auto;
margin-top: 20px;
}

section#space ul{
list-style-type: none;
}

section#space ul:first-of-type{
margin-top: 30px;
}

section#space ul img{
display: block;
width: 100%;
height: auto;
}

section#space ul li{
width: 50%;
float: left;
}

section#space ul li a:after{
content:attr(title);
display:block;
text-align:center;
font-size: 10pt;
margin-top: 10px;
margin-bottom: 30px;
}

section#about{
background-color: #fff;
padding-top: 50px;
padding-bottom: 40px;
margin-top: 20px;
}

section#about article table , section#chart article table{
border-collapse: separate;
border-spacing: 0px 10px;
width: 100%;
line-height: 1.8em;
margin-top: -20px;
}

section#about article table{
margin-bottom: 0px;
}

section#about article table th , section#about article table td , section#chart article table th , section#chart article table td {
    padding: 15px;
}
 
section#about article table th , section#chart article table th {
    background: #fe9e1a;
    vertical-align: middle;
    text-align: left;
    width: 130px;
    overflow: visible;
    position: relative;
    color: #fff;
	font-size: 10pt;
	font-weight: bold;
}

/*スマホ縦のみ */
@media screen and (max-width:480px){
section#about article table th , section#chart article table th{
	width: 100px;
}
}
 
section#about article table th:after , section#chart article table th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(254,158,26, 0);
    border-left-color: #fe9e1a;
    border-width: 10px;
    margin-top: -10px;
}

section#about article table td {
    padding-left: 20px;
	border: 2px solid #fe9e1a;
}

section#access{
padding: 0;
}

section#access iframe{
width: 100%;
height: 500px;
}

section#access article#add div{
background-color: #fff;
width: 100%;
padding:30px 20px 50px 20px;
}

section#access article#add h3{
padding-top: 0;
padding-bottom: 0;
margin-bottom: 25px;
color: #f5912f;
font-size: 18pt;
text-align: center;
background-color:inherit;
}

section#access article#add dl{
line-height: 1.8em;
}

section#access article#add dt{
font-weight: bold;
font-size: 12pt;
}

section#access article#add dt:before{
content: "\25CF";
margin-right: 3px;
}

section#access article#add dd{
margin-bottom: 20px;
font-size: 11pt;
}

section#access article#add p a{
display: block;
text-decoration: none;
text-align: center;
color: #f5912f;
font-weight: bold;
border: 2px solid #f5912f;
padding: 7px 0;
border-radius: 20px;
margin-top: 25px;
font-size: 12pt;
}


/* 入所・通所・訪問・ケアプラン共通 */
section#admission01 , section#rehabili01  , section#homec01 , section#careplan01{
padding: 0;
}

section#admission01 img , section#rehabili01 img  , section#homec01 img , section#careplan01 img{
width: 100%;
height: auto;
display: block;
}

section#admission01 p , section#rehabili01 p , section#homec01 p , section#careplan01 p{
margin-left: 15px;
margin-right: 15px;
}

div#care_catch p{
font-weight: bold;
font-size: 12pt;
margin-top: 50px;
margin-bottom: 30px;
text-align: center;
}

div#care_catch p:after{
border-bottom: 2px solid #000;
content: "";
width:100px;
display: block;
margin: 0 auto;
margin-top: 20px;
}

ul.picture3{
margin: 0 auto;
margin-top: -20px;
width: 95%;
display: table;
}

ul.picture3 li{
display:table-cell;
}

ul.picture3 li img{
display: block;
width: 100%;
height: auto;
margin: 0 auto;
}

/*スマホ縦のみ */
@media screen and (max-width:480px){
ul.picture3{
width: 100%;
display: block;
padding-left: 15px;
padding-right: 15px;
}
ul.picture3 li{
display:block;
margin-bottom: 10px;
}
ul.picture3 li img{
width: 100%;
}
}

/* admission.html  , rehabili.html */
section#admission02{
background-color: #fff;
padding-top: 50px;
padding-bottom: 50px;
}

section#admission02 img{
display: none;
}

section#admission02 table{
border-top: 1px solid #ccc;
margin: 0 auto;
margin-bottom: 30px;
}

section#admission02 table th , section#admission02 table td{
display: list-item;
list-style-type: none;
text-align: left;
font-size: 11pt;
padding-left: 10px;
padding-right: 10px;
}

section#admission02 table th{
font-weight: 700;
margin-bottom: 7px;
padding-top: 20px;
}

section#admission02 table th:before{
content: "\25CF";
margin-right: 3px;
}

section#admission02 table td{
border-bottom: 1px solid #ccc;
padding-bottom: 20px;
line-height: 1.6em;
}

section#admission02 p{
margin-bottom: 0 !important;
}

section#admission02 p a , section#schedule01 p a , section#schedule02 p a{
display: block;
text-decoration: none;
text-align: center;
color: #f5912f;
font-weight: bold;
border: 2px solid #f5912f;
padding: 7px 0;
border-radius: 20px;
margin-top: 25px;
font-size: 12pt;
}

section#admission03{
padding-top: 50px;
}

section#admission03 dl{
margin: 0 auto;
margin-bottom: 20px;
width: 100%;
}

section#admission03 dl dt{
font-weight: 700;
color: #111;
border-radius: 50%;
width: 90px;
height: 90px;
text-align: center;
border: 2px solid #111;
line-height: 1.4em;
margin: 0 auto;
margin-bottom: 10px;
padding-top: 20px;
font-size: 12pt;
}

section#admission03 dl dd{
line-height: 1.8em;
font-size: 11pt;
margin-left: 20px;
margin-right: 20px;
}

section#admission03 dl dd br{
display: none;
}

section#admission03 dl:first-of-type{
margin-top: 30px;
}

section#admission03 dl:last-of-type{
margin-bottom:50px;
}

section#admission03 h5{
font-size: 12pt;
margin-bottom: 10px;
text-align: center;
}

section#admission03 p.mb50{
margin-bottom: 0px;
}

section#admission03 h5:first-of-type{
padding-top: 50px;
}

section#admission03 p.about{
background-color: #fff;
padding: 30px;
margin-bottom: 50px;
}

section#chart{
background-color: #fff;
padding-top: 50px;
padding-bottom: 40px;
padding-right: 0;
}

section#chart article table{
font-size: 11pt;
background-image: url(../image/sponly/chartline_vertical.png);
background-repeat: no-repeat;
background-position: 60px 96px;
}

/*スマホ縦のみ */
@media screen and (max-width:480px){
section#chart article table{
background-image: url(../image/sponly/chartline.png);
background-position: 45px 96px;
}
}

section#chart article table span{
font-weight: bold;
border: 1px solid #fff;
width: 30px;
height: 30px;
border-radius: 50%;
display: block;
text-align: center;
margin: 0 auto;
margin-bottom: 5px;
line-height: 2.0em;
padding-top: 3px;
}

section#chart article table th{
text-align: center;
}

section#chart article table td{
padding-left: 20px;
padding-top: 5px;
padding-bottom: 5px;
}


/* schedule.html　(一日の流れ) */
section#schedule01 , section#schedule02{
padding-bottom: 30px;
padding-top: 20px;
}

section#schedule02{
background-color: #fff;
}

section#schedule01 .mb60 , section#schedule02 .mb60{
margin-bottom: 0;
}

section#schedule01 img , section#schedule02 img{
display: block;
width: 100%;
height: auto;
}

section#schedule01 p a , section#schedule02 p a{
border-radius: 30px;
line-height: 1.3em;
}


/* homecare.html */
section#homec01 ul{
padding-left: 15px;
padding-right: 15px;
padding-top: 20px;
padding-bottom: 50px;
}

section#homec01 ul li{
background-color: #fff;
list-style-type: none;
margin-bottom: 20px;
padding: 15px;
}

section#homec01 ul li em{
font-style: normal;
font-weight: 700;
text-align: center;
display: block;
font-size: 12pt;
margin-bottom: 20px;
margin-top: 10px;
}

section#homec01 ul li em:after{
content: "";
display: inline-block;
width: 20px;
height: 20px;
background-image: url(../image/sponly/cursol03.png);
background-repeat: no-repeat;
background-size:contain;
top: 9px;
left: 10px;
position: relative;
}

section#homec02{
background-color: #fff;
padding-top: 50px;
padding-bottom: 50px;
}

section#homec02 h5 , section#homec03 h5{
border-top: 1px solid #ccc;
padding-top: 20px;
padding-left: 10px;
margin-top: 20px;
margin-bottom: 7px;
font-size: 11pt;
}

section#homec02 h5:before , section#homec03 h5:before{
content: "\25CF";
margin-right: 3px;
}

section#homec02 div.area .mb30 , section#homec03 div.area .mb30{
margin-bottom: 20px;
}

section#homec02 div.area .mb30:after , section#homec03 div.area .mb30:after{
display: block;
content: "\30FB\30FB\30FB";
text-align: center;
}

section#homec02 div.area p , section#homec03 div.area p{
margin-left: 10px;
margin-right: 10px;
}

section#homec03{
padding-top: 50px;
padding-bottom: 50px;
}

section#homec03 div.area ol , section#careplan01 div ul {
padding-top: 10px;
padding-right: 10px;
}

section#homec03 div.area ol li , section#careplan01 div ul li{
list-style-type: circle;
margin-left:2.5em;
margin-bottom: 15px;
font-size: 11pt;
line-height: 1.6em;
}

section#homec03 div.area ol li:last-child{
margin-bottom: 0;
}

section#homec03 p.font_red{
border: 1px solid #b80101;
padding: 15px;
}


/* careplan.html */
section#careplan01 div:last-of-type{
background-color: #fff;
padding-top: 50px;
padding-bottom: 20px;
}

section#careplan01 div:last-of-type div{
padding-top: 20px;
}

section#careplan02{
padding-top: 50px;
padding-bottom: 45px;
}

section#careplan02 ol:first-of-type {
margin-bottom: 30px;
padding-bottom: 30px;
border-bottom:1px solid #ccc; 
}

section#careplan02 ol li{
list-style-type: none;
background-color: #fff;
margin-bottom: 15px;
display: table;
width: 100%;
}

section#careplan02 ol li p{
line-height: 1.6em;
padding: 15px;
display: table-cell;
vertical-align: middle;
}

section#careplan02 ol li span{
background-color: #fe9e1a;
color: #fff;
font-weight: bold;
font-size: 16pt;
display: table-cell;
width: 60px;
text-align: center;
vertical-align: top;
padding-top: 18px;
}

section#careplan03{
padding-top: 50px;
background-color: #fff;
}

section#careplan03 dl{
display: list-item;
list-style-type: none;
width: 100%;
margin-bottom: 35px;
border: 1px solid #ccc;
}

section#careplan03 dl p{
line-height: 1.8em;
}

section#careplan03 dt{
background-color: #fff;
padding: 20px;
text-align:justify
}

section#careplan03 dt p.pickup{
background-color: #fe9e1a;
color: #fff;
display: inline-block;
font-weight: 700;
padding:2px 5px;
margin-top: 10px;
font-size: 10pt;
}

section#careplan03 dd p a{
display: block;
text-decoration: none;
text-align: center;
color: #f5912f;
font-weight: bold;
border: 2px solid #f5912f;
padding: 7px 0;
margin: 10px 15px 30px 15px;
border-radius: 20px;
}

section#careplan03 dd:last-of-type{
text-align: center;
background-color: #f6f4ed;
font-size: 12pt;
font-weight: bold;
padding: 30px 0;
}

section.care_access{
padding-top: 50px !important;
}


/* お知らせCMS 記事詳細 */
p#pNav{
font-size: 8pt;
text-align: right;
margin-bottom: 20px;
}

p#pNav a:hover{
color: #aaa;
}

div#news_all {
padding-top: 40px;
}

div#news_all ul{
list-style-type: none;
}

div#news_all li#title {
padding-left: 20px;
padding-right: 20px;
padding-top: 20px;
}

div#news_all li#title p{
font-size: 14pt;
line-height: 1.4em;
font-weight: bold;
}

div#news_all li#up_ymd{
margin-left:20px;
margin-bottom: 10px;
}

div#news_all li#up_ymd:after{
display: block;
width: 20px;
border-bottom: 5px solid #ccc;
content: "";
margin-top: 20px;
}

div#news_all #detail{
margin: 20px;
width: 100%;
line-height: 2.0em;
font-size: 11pt;
}

.detailUpfile img{
display: block;
margin: 20px 0;
width: 90%;
max-width: 600px;
height: auto;
}

.detailText{
width: 90%;
}

#newsList{
list-style-type: none;
color:#333;
font-size:11pt;
font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
font-weight: 500;
}

#newsList li{
padding:20px;
border-bottom: 1px dashed #ccc;
}

#newsList li:last-child{
border-bottom: 0;
}

#newsList .catName{
text-align: center;
border-radius: 7px;
display: inline-block;
font-size: 10pt;
margin-right: 10px;
}

#newsList .title{
font-weight: 700;
padding-left: 10px;
line-height: 1.6em;
margin-top: 5px;
}

#newsList .title a{
text-decoration: none;
color: #333;
}

#newsList .newMark{
font-size: 11pt;
color: mediumvioletred;
margin-left: 5px;
}

#newsList .thumbNailWrap{
display: none;
}

#newsList .comment{
display: block;
margin-top: 5px;
font-size: 10pt;
line-height: 1.6em;
}

#newsWrap{
background-color: #fff;
    margin-top: 50px;
    margin-bottom: 20px;
}

#newsWrap p.pager{
width: 100%;
margin-top: 40px;
margin-bottom: 40px;
display: table;
table-layout: fixed;
}

#newsWrap p.pager:first-of-type{
margin-top: 0;
}

#newsWrap p.pager a{
display: table-cell;
padding: 10px;
text-align: center;
border: 1px solid #ccc;
}

#newsWrap p.pager a:hover{
background-color: #ddd;
}

/*スマホ縦のみ */
@media screen and (max-width:480px){
p#pNav{
display: none;
}
#newsList .title {
 padding-left: 0px;
}
}


