﻿
/* プリンタ　PCだけに適用するCSS */
@media print, screen and (min-width:640px){

/*PCでは消す*/
.pc-dN{
	display: none;
}
    .btn-trigger{
	display:none!important;
}

#wrap{
	min-width: 1200px;
}

#content section img{
	width:auto;
}

header section{
	width:980px;
	padding-top:87px;
}

header h1{
	float:left;
	width:290px;
}

header nav{
	float:right;
}

header nav ul{
	display:flex;
}

header nav ul a{
	color:#595959;
	display:block;
	text-align:center;
	border-right:solid #9ff47e 2px;
	padding:10px 20px;
}

header nav ul a:hover{
	text-decoration:none;
	color:#1aaa4a;
}

header nav ul li:last-child a{
	border-right:none;
	padding-right:0;
}

header nav ul a strong{
	font-weight:normal;
	display:block;
	font-size:16px;
	line-height:100%;
}

header nav ul a span{
	color:#1aaa4a;
	font-size:12px;
	line-height:100%;
}

footer{
	margin-top:50px;
}


#footer_glay{
	background-color:#efefef;
	padding:25px 0;
}

#footer_green{
	background:url(images/footer_back.jpg);
	padding-top:25px;
	padding-bottom:10px;
	color:#FFF;
}

#footer_glay nav ul{
	display:flex;
}

#footer_glay nav a{
	color:#595959;
}

#footer_glay nav li{
	border-right:#595959 1px solid;
	padding:0 1.5em;
	line-height:100%;
}

#footer_glay nav li:first-child{ padding-left:0;}
#footer_glay nav li:last-child{ padding-right:0; border-right:none;}

#footer_navi01{
	font-size:16px;
	padding-bottom:1em;
}

#footer_green h1{
	font-size:25px;
	line-height:100%;
	margin-bottom:15px;
}

footer .copy{
	margin-top:25px;
	font-size:10px;
	line-height:100%;
}

footer section,
#content section{
	width:900px;
	margin:0 auto;
}

/*特殊書体*/
#home h2 span,
header nav ul a span,
.news h2 span{
	font-family: 'Coming Soon', cursive;
}

/*トッページ*/
#home{
	display:flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
	
}

#medical_about h2,
#home h2,
.news h2{
	font-size:20px;
	font-weight:bold;
	color:#1aaa4a;
}

#medical_about h2 span,
#home h2 span,
.news h2 span{
	font-size:14px;
	font-weight:normal;
	margin-left:1.5em;
}

#top_left{
	width:392px;
}
#top_right{
	width:450px;
}

#top_link,
#top_news,
#top_news,
#top_time,
#top_about{
	margin-bottom:35px;
}

#top_news h2{
	border-bottom:#9f9f9f solid 1px;
	padding-bottom:3px;
	margin-bottom:10px;
}

#top_news li{
	position:relative;
	margin-bottom:5px;
	padding-left:100px;
}

#top_news li .day{
	position:absolute;
	left:0px;
	top:0;
}

#top_paper h2{
	border-bottom:#9f9f9f solid 1px;
	padding-bottom:3px;
	margin-bottom:10px;
}

/*
#top_paper li{
	position:relative;
	margin-bottom:5px;
	padding-left:100px;
}
*/

#top_paper li .day{
	position:absolute;
	left:0px;
	top:0;
}
#top_paper li {
   text-indent: -1.3em;
   padding-left: 1.3em;
}
#top_paper ul {
   overflow-y: scroll;
    height: 450px;
}
#top_paper ul img{
    width: 30%;
}
#top_paper ul p{
    margin-top: 10px;
}
    
.btn-flat-logo {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  border-radius: 4px;
  color: #ffffff;
  background-image: linear-gradient(#6795fd 0%, #67ceff 100%);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #5e7fca;
}

.btn-flat-logo:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}


#top_time table{
	width:100%;
}

#top_time td,
#top_time th{
	background-color:#1aaa4a;
	border:solid 1px #FFFFFF;
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	line-height:30px;
}

#top_time td{
	font-size:20px;
}

#top_time th p,
#top_time td p{
	line-height:16px;
}

#top_time td p{
	font-size:14px;
	margin:5px 0;
}


#top_tel p{
	font-size:37px;
	font-weight:bold;
	color: #1aaa4a;
	line-height:110%;
}
#top_tel p span{
	transform: scale(1, 1.2);
	display:inline-block;
}

#top_tel p img{
	padding-right:10px;
}
#top_tel p a{
	color: #1aaa4a;
}
#top_link{
	display:flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
}

#top_link a{
	display:block;
	width:208px;
	border:solid 4px #9ff47e;
	text-align:center;
	color:#000000;
	color: #1aaa4a;
	font-weight:bold;
	font-size:20px;
	line-height:100%;
	padding-top:78px;
	padding-bottom:12px;
	background:url(images/ico/04.png) no-repeat center 10px;
}

#top_link a:hover{
	opacity:0.6;
	text-decoration:none;
}

#top_link .qanda a{
	background-image:url(images/ico/02.png);
	background-position:center 2px;
}

#top_gcalendar iframe{
	height:457px;
}


#content_body{
	float:left;
	width:668px;
	padding-top:40px;
}

#content_body h1{
	line-height:30px;
	padding:30px 0 30px 50px;
	background:url(images/ico/01.png) no-repeat left center;
}

#content_body h1.ishi{
	background-image:url(images/ico/05.png);
	padding-left:60px;
}

#content_body h1.bouen{
	background-image:url(images/ico/04.png);
	padding-left:50px;
}

#content_body h1.qanda{
	background-image:url(images/ico/02.png);
	padding-left:90px;
}

#content_body h1.tel{
	background-image:url(images/ico/03.png);
	padding-left:50px;
}

#content_body h1.hospital{
	background-image:url(images/ico/06.png);
	padding-left:65px;
}

#content_body h1.heart{
	background-image:url(images/ico/07.png);
	padding-left:70px;
}

#content_body h1.pin{
	background-image:url(images/ico/08.png);
	padding-left:60px;
}


#local{
	float:right;
	width:150px;
	padding-top:130px;
}

#local li a,
#local h2{
	display:block;
	width:auto;
	border:solid 4px #9ff47e;
	text-align:center;
}
#local a{
	text-decoration: none;
	color: #5A5A5A;
}
#local .current_page_item{
	background: #1BAB4B;
}
#local .current_page_item a{
	color: #FFF;
}
	
#local h2{
	height: 36px;
	font-weight:bold;
	font-size:20px;
	line-height:100%;
	padding-top:92px;
	padding-bottom:12px;
	background:url(images/ico/01.png) no-repeat center 30px;
	color: #1aaa4a;
}

#local li a{
	height: 26px;
	margin: auto;
	border-top: none;
	padding-top: 10px;
}
#local .toku a{
	border:solid 1px #1BAB4B;
	height: 36px;
	font-weight:bold;
	font-size:14px;
	line-height:100%;
	margin-top: 21px;
	padding-top:92px;
	padding-bottom:12px;
	color: #1aaa4a;
}
#local .nerve_block a{
	background:url(images/ico/04.png) no-repeat center 25px;
}
#local .qanda a{
	background:url(images/ico/02.png) no-repeat center 15px;
}
#local .reha a{
	background:url(images/ico/01.png) no-repeat center 25px;
}
    
    
    
    
    
    
    

/*お知らせ*/
.news{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 15px 0 20px;
}


.msr_newslist03 {
  width: 650px;
    margin: 30px 0 ;
}
.msr_newslist03 li {
/*  background-color: #fff;*/
  font-size: 14px;
  border-bottom: solid 1px #000;
}
.msr_newslist03 li:first-of-type {
  border-top: solid 1px #000;
}
.msr_newslist03 li a {
  box-sizing: border-box;
  color: #000;
  display: table;
  padding: 20px;
  text-decoration: none;
  transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  width: 100%;
}
.msr_newslist03 li a:hover {
  background: #E0FAE8;
  text-decoration: none;

}

.msr_newslist03 li div {
  display: table-cell;
  width: 144px;
}
.msr_newslist03 li p {
  display: table-cell;
  padding-left: 0px;
  vertical-align: middle;
    color: #000;
}

/* 時間の設定 */
.msr_newslist03 li time {
  color: #000;
  display: table-cell;
  vertical-align: top;
  width: 90px;
}

.to_list{
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;
}
 .to_list a{
    background-color: #f7931e;
    padding: 5px 20px;
    color: #fff;
    font-size: 14px;
    border: 1px solid #f7931e;
     transition: all 0.3s ease-in-out;
     border-radius: 30px;
     width: 100%;
    display: block;
}
 .to_list a:hover{
    background-color: #f6c903;
    padding: 5px 20px;
    color: #fff;
    margin-top: 20px;
    font-size: 14px;
    border: 1px solid #f6c903;
     transition: all 0.3s ease-in-out;
}
.to_link{
    display: flex;
    justify-content: center;
}


/*職員紹介*/
    #staff_list{
        text-align: justify;
        text-justify: inter-ideograph;
    }
    #staff_list .staff_list01{
        display: flex;
        align-items: center;
        margin-bottom: 30px;
    }
     #staff_list .staff_list01 img{
        max-width: 300px;
         height: 350px;
         object-fit: cover;
         width: 100%;
         margin-right: 30px;
    }
    #staff_list .staff_list_title{
        font-size: 20px;
        font-weight: bold;
    }
    
    .hr1 {
        border-top: 1px solid #aaa;
        margin: 40px 0;
    }
    .hr1_1 {
        border-top: 1px solid #aaa;
        margin: 20px 0;
    }
    
    
    
    
    
    
    
    
    
    
}
    
    .day_rehabilitation_pdf a {
        color: #1aaa4a;
        text-decoration:underline;
    }
    .day_rehabilitation_pdf {
        margin-top: 40px;
    }
    .day_rehabilitation_pdf a:hover {
        color: #45E279;
    }
    
    