#kamoku {
	margin-bottom: 30px;
}
#kamoku li {
	width: 50%;
	float: left;
	display: block;
}
#kamoku li a  {
	margin-right: 10px;
	margin-bottom: 10px;
	display: block;
	text-decoration: none;
	color: #8EC220;
	text-align: center;
	padding-top: 18px;
	padding-right: 18px;
	padding-bottom: 18px;
	padding-left: 18px;
	font-size: 20px;
	border: 2px solid #8EC220;
}
#kamoku li:nth-child(even) a  {
	margin-right: 0;
}
#kamoku li a:hover {
	background-color: #8EC220;
	color: #ffffff;
}
table{
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #AAAAAA;
}
td,th{
	border-bottom:1px solid #aaaaaa;
	padding: 10px;
	text-align: center;
}
td  {
	color: #70b42c;
}
.td-time {
	text-align: center;
	color: #a46f26;
	font-size: 120%;
}
th{
	background: #70b42c;
	color: #ffffff;
	border-right: 1px solid #FFFFFF;
}
table tbody tr:last-child th,
table tbody tr:last-child td{
  border-bottom: none;
}


th + th,td{
  border-left:1px solid #aaaaaa;
}

.KV {
	margin-bottom: 20px;
}
#main h3 {
	font-size: 20px;
	font-weight: bold;
	color: #a46f26;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
dl dd .tel {
	font-size: 2em;
	min-height: 0px;
	font-weight: bold;
	text-decoration: none;
	color: #555555;
}

/*届け出外部リンクボタン*/
.btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 300px;
	height: 60px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	transition: 0.3s;
	background-color: #70b42c;
}

.btn a:hover {
	color: #f2f2f2;
}
.todokede a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	transform: rotate(45deg) translateY(-50%);
	width: 6px;
	height: 6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #fff;
}

.todokede a:hover {
	background-color: #fdba13;
}

.todokede a:hover::after {
	border-color: #f2f2f2 #f2f2f2 transparent transparent;
}



@media screen and (min-width:769px) {
#information h2 {
	margin-bottom: 10px;
	color: #8FC320;
}
/*
#information .left {
	float: left;
	width: 350px;
}
#information .right {
	float: right;
	width: 310px;
}
#information .right .hachan img {
	width: 100%;
}
*/
}



#information dl {

}
#information dt {
	font-weight: normal;
	color: #8FC320;
	margin-bottom: 1em;
}
#information dd {
	margin-bottom: 20px;
}
#information .kamoku {
	font-size: 150%;
	line-height: 1.6em;
	margin-bottom: 50px;
}


/*お知らせ用 #information内*/
.msr_newslist01 {
	width: 100%;
	margin-bottom: 30px;
}
.msr_newslist01 li {
	font-size: 14px;
	padding-bottom: 10px;
	display: block;
}
/*
.msr_newslist01 li a {
  box-sizing: border-box;
  color: #000000;
  display: table;
  padding: 10px;
  text-decoration: none;
  width: 100%;
}
.msr_newslist01 li a:hover {
  background: #EEEEEE;
  text-decoration: none;
}
*/
.msr_newslist01 li div {
	display: table-cell;
	width: 100px;
}
.msr_newslist01 li p {
	display: table-cell;
	vertical-align: middle;
}

/* 時間の設定 */
.msr_newslist01 li time {
	display: table-cell;
	vertical-align: top;
	width: 90px;
	color: #8EC220;
	margin-bottom: 10px;
}

/* カテゴリの設定 */
.msr_newslist01 li .cat01,
.msr_newslist01 li .cat02 {
  background-color: #1B73BA;
  border-radius: 1px;
  color: #FFFFFF;
  font-size: 9px;
  padding: 0 2px;
  text-align: center;
  width: 50px;
}
.msr_newslist01 li .cat02 {
  background-color: #0E3A5F;
}



/*スマホ用*/
@media screen and (max-width:768px){
#information h2 {
	font-size: 16px;
	font-weight: bold;
	color: #8EC220;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.msr_newslist01 li div {
}
.msr_newslist01 li p {
	display: table-row;
	padding-left: 20px;
	vertical-align: middle;
}
#main h3 {
	font-size: 16px;
	font-weight: bold;
	color: #8EC220;
	margin-bottom: 10px;
	padding-bottom: 5px;
	margin-top: 10px;
}
table{
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-all;
}
#main {
	padding-top: 1em;

}
#information .right .hachan {
	display: none;
}


}
/*「診療科目」スマホ（L）以下から縦１列 */
@media screen and (max-width:425px){
#kamoku li {
	width: 100%;
	display: block;
	margin-right: 0;
}
#kamoku li a{
	margin-right: 0;
}
}



/* instagram */

#instagram {
	margin-top: 20px;
}
#instagram ul {
  display: flex;
  flex-wrap: wrap;
}
#instagram li {
  list-style: none;
  width: 32%;
  margin-right: 1%;
  margin-bottom: 2%;
}
#instagram img {
  max-width: 100%;
  height: auto;
  display: block;
}
#instagram li a {
  position: relative;
  display: block;
}
#instagram li a .like {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  color: #fff;
  opacity: 0.6;
  text-shadow: 0 0 7px #000;
}

