@charset "utf-8";
/* CSS Document */


.vaccine_schedule {
	background-color: #F4FFF7;
	border: 3px solid #FCADAF;
	border-radius: 25px 25px 25px 25px / 25px 25px 25px 25px;
	width: 80%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.vaccine_schedule .vaccine_schedule_title{
	font-size: 110%;
	font-weight: bold;
	color: #FFF;
	background-color: #FCADAF;
	border-radius: 22px 22px 0px 0px / 22px 22px 0px 0px;
	margin-top: -2px;
	margin-right: -10px;
	margin-bottom: 0.5em;
	margin-left: -11px;
	margin-top: -2px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 10px;
	padding-left: 10px;
}

.vaccine_schedule_title_before {
	margin-left: 0em; /*-7em;*/
	padding-right: 1em;
	padding-left: 1em;
	border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
	border: 3px solid #FFF;
	float: left;
	width: auto;
	margin-bottom: 1px;
}
/*
.vaccine_schedule_title::before {
	content: "当院での取り組み";
	margin-left: -7em;
	padding-right: 1em;
	padding-left: 1em;
	border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
	border: 3px solid #FFF;
}
*/
.vaccine_schedule_title_comment_01 {
	margin-right: 0px;
	margin-left: 0em;
	margin-top: 0em;
	text-align: left;
	font-weight: bold;
	color: #000;
	background-color: #FFF;
	padding-right: 1em;
	padding-left: 1em;
	border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
	border: 3px solid #FFF;
	float: left;/*	overflow: hidden;
	text-overflow: ellipsis;
*/
}
.vaccine_schedule_title_comment_emer01 {
	margin-right: 0px;
	margin-left: 0em;
	margin-top: -1.5em;
	float: none;
	text-align: left;
	width: auto;
	font-weight: bold;
	color: #F00;
	background-color: #FFF;
	padding-right: 1em;
	padding-left: 1em;
	border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
	border: 3px solid #FFF; /*#FCADAF;*/
}


.vaccine_schedule .vaccine_schedule_comments{
	font-size: 100%;
	font-weight: normal;
	color: #000;

	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;

	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.vaccine_schedule .vaccine_schedule_image{
	background-color: #FFF;
	width: 95%;
	height: 30%;
	max-width: 95vw;
	max-height: 30vh;
	overflow: auto;
	margin-top: 10px;
	margin-right: 2%;
	margin-bottom: 5px;
	margin-left: 2%;
}
.vaccine_schedule .vaccine_schedule_image img{
	max-width: 2920px;
	width: 150%;
}

/*
.vaccine_schedule .vaccine_schedule_comments .border_gray{
	border: 2px solid #CCC;
	border-radius: 20px 20px 20px 20px / 20px 20px 20px 20px;
	padding: 0.5em;
	margin-top: 0.5em;
	margin-right: -10px;
	margin-bottom: 0.5em;
	margin-left: 0.5em;
}
*/
.vaccine_schedule .vaccine_schedule_comments .contents_comment{
	font-size: 100%;
	font-weight: normal;
	color: #000;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border: 5px double #CCC;
}
.vaccine_schedule .vaccine_schedule_comments ol.comment_list_ol{
	margin-right: auto;
	margin-left: 2em;

}
.vaccine_schedule .vaccine_schedule_comments ol.comment_list_ol li{
	list-style-type: decimal;
	text-indent: 1em;
	list-style-position: outside;
}
.vaccine_schedule .vaccine_schedule_comments ul.comment_list_ul{
	margin-right: auto;
	margin-left: 1em;
	list-style-type: decimal;
}

.vaccine_schedule .vaccine_schedule_comments .contents_comment_20200420{
	font-size: 100%;
	font-weight: normal;
	color: #000;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border: 5px double #CCC;
	border-radius: 19px 19px 19px 19px / 19px 19px 19px 19px;
}
.vaccine_schedule .vaccine_schedule_comments .contents_comment_20200420 ol.comment_list_ol_20200420{
	margin-right: auto;
	margin-left: 2em;
}
.vaccine_schedule .vaccine_schedule_comments .contents_comment_20200420 ol.comment_list_ol_20200420 li{
	list-style-type: decimal;
	text-indent: 0em;
	list-style-position: outside;
}
.vaccine_schedule .vaccine_schedule_comments ul.comment_list_20200420{
	margin-right: auto;
	margin-left: 1em;
	list-style-type: decimal;
}


.vaccine_schedule button {
	position: relative;
	z-index: 2;
	cursor: pointer;
	/* text-transform: uppercase;*/
	/*
	right: 0;
	left: 0;
	bottom: -.8em;
	bottom: 0em;
	*/
	width: 100px;
	border-radius: 2px;
	background: #099; /*F4FFF7	#009e8f 00BD00 F4FFF7	#009e8f	color: white; */
	color: #F4FFF7;
	text-align: center;
	transition: .2s ease;
	box-shadow: 0 0 3px rgba(0,0,0,.3); 	/* box-shadow:-5px 0 white; */

	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;

	padding-top: 0.5em;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 0;

    display: block;
}

.vaccine_schedule button:after {
  content: "戻る";
}
.vaccine_schedule button:hover {
	color:  #099; /*00BD00 F4FFF7	#009e8f*/
	background-color: #F4FFF7;
}

.vaccine_schedule button .fa {
  margin-right: .5em;
}
/*
ol li{
	list-style-type: decimal;
	list-style-position: inside;
}
*/
ol.numbers_001 {
  counter-reset:number; /*数字をリセット*/
  list-style-type: none/*!important; *//*数字を一旦消す*/
  padding: 0.3em 0.8em;
  /*border: solid 2px #ffb107;*/
}
ol.numbers_001 li {
  border-bottom: dashed 1px #FCADAF;
  position: relative;
  padding: 0.5em 0.5em 0.5em 30px;
  line-height: 1.5em;
}
ol.numbers_001 li:before{
	/* 以下数字をつける */
  position: absolute;
	counter-increment: number;
	content: counter(number);
	/*数字のデザイン変える*/
  display:inline-block;
	background: #FCADAF;/*ffb107;*/
	color: white;
	font-family: 'Avenir','Arial Black','Arial',sans-serif;
	font-weight:bold;
	font-size: 12px;
	border-radius: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	/*以下 上下中央寄せのため*/
/*  top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);*/
	vertical-align: top;
}
ol.numbers_001 li::first-line {
	font-weight: bold;
}
ol.numbers_001 li:last-of-type {
  border-bottom: none; /*最後のliの線だけ消す*/
}
.numbers_001_no{
	display:inline-block;
  width: 20px;
  height: 20px;
  line-height:20px;
  background-color: #FCADAF;
  border-radius: 50%;
  text-align: center;
  box-sizing: border-box;
	padding-top: 0px;
	font-weight:bold;
	font-size: 12px;
	color: white;
}

