/* CSS Document */

h3 {
	font-size: 15px;
	font-weight: bold;
	color: #399;
	margin-bottom: 10px;
}

#mainContent02 div#message{
	width: 650px;
	font-size: 80%;
	background-image: url(../image/examine01.png);
	background-position: right top;
	background-repeat: no-repeat;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 10px;
}
	#mainContent02 div#message p{
	margin-right: 300px;
	margin-bottom: 25px;

	}

#schedule {
	width: 560px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
	font-size: 90%;
}
#schedule dl {
	text-align: left;
}
#schedule dl dt {
	width: 60px;
	float: left;
}
#schedule dl dd {
	margin-left: 65px;
}
#schedule table {
	width:100%;
	}
#schedule table tr th {
	color:#CC9900;
	padding:5px;
	font-weight:bold;}
#schedule table tr th.sun {
	color:#C00;}
#schedule table tr th.weak {
	background:#F7EED5;
}

#schedule table tr td {
	color:#666;
	padding:5px 15px;
	text-align:center;
	vertical-align:middle;}
#schedule table, #schedule table tr th, #schedule table tr td {
    border-collapse: collapse;
    border:1px solid #CC9900;
	}
#kyusin {
	margin:1em 0px;
}
#kyusin dt {
	font-weight:bold;
	color:#F36;}
#info {
	margin:30px;}
#info p {
	padding:0.5em 0px;
	display:block;
	margin:0.5em;
	font-size:14px;
	}
#info p em {
	font-weight:bold;
	font-style:normal;
	color:#F33;
	font-size:18px;
	}
#info p.reserve {
	border:#F36 1px solid;
	background-color:#FFEAEA;
	padding:0.5em 1em;
	}
#info ul {
	list-style-type: none;
	}
#info ul li {
	padding-left:1em;
	text-indent:-1em;
	line-height:180%;
	padding-bottom:0.5em;
	}
#info ul li em {
	font-weight:bold;
	font-style:normal;
	color:#F33;
}



#flow {
  display: flex;
  justify-content: center;
  align-items: center;
  margin:0px 30px;
}

.flow {
  padding-left: 0;
}

.flow > li {
  list-style-type: none;
  position: relative;
  padding-left: 50px;
}

.flow > li:not(:last-child) {
  padding-bottom: 10px;
}

.flow > li .icon {
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border-radius: 100vh;
  display: inline-block;
  background: #D55982;
  color: #fff;
  position: absolute;
  left: 0;
}

.flow > li:not(:last-child)::before {
  content: '';
  background: #c3c3c3;
  width: 4px;
  height: 100%;
  position: absolute;
  top: calc(50% - -30px);
  left: 19px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.flow > li dl dt {
  font-size: 1em;
  font-weight: 600;
  color: #D55982;
}

.flow > li dl dd {
  margin-left: 0;
}




#shinsatu {
	margin-top: 40px;
	margin-left: 5px;
	font-size: 80%;
}
#shinsatu h3 {
	margin-top: 10px;
	margin-bottom: 15px;
	margin-left: 5px;
}
#shinsatu p {
	margin-right: 25px;
	margin-left: 40px;
}
#shinsatu div {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	background-color: #FEFDF5;
	padding-bottom: 15px;
}
#ippan {
	border-top-color: #CC9900;
	border-right-color: #CC9900;
	border-bottom-color: #CC9900;
	border-left-color: #CC9900;
	width: 350px;
	float: left;
}
#ippan ol {
	list-style-type: none;
	width: 130px;
	float: left;
	margin-left: 40px;
}
#ippan ul {
	list-style-type: none;
	margin-left: 130px;
}
#ippan li {}
#syohousen {
	margin-left: 370px;
	width: 300px;
	border-top-color: #349999;
	border-right-color: #349999;
	border-bottom-color: #349999;
	border-left-color: #349999;
}
#contact {
	margin-top: 15px;
	margin-left: 370px;
	width: 300px;
	border-top-color: #D76388;
	border-right-color: #D76388;
	border-bottom-color: #D76388;
	border-left-color: #D76388;
}


.reserve {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: left;
	padding: 5px;
	background-color: #F9E6EC;
	border: 1px solid #D55982;
}
.reserve em {
	font-style: normal;
	font-weight: bold;
	color: #E43852;
}


.allergy {
	border-top-color: #0CF;
	border-right-color: #0CF;
	border-bottom-color: #0CF;
	border-left-color: #0CF;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	margin-top: 20px;
}
.allergy h4 {
	font-size: 16px;
	color: #0CF;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}
.allergy p {
	font-size: 15px;
	line-height: 150%;
}
.allergy p em {
	font-style: normal;
	color: #C00;
}
.allergy p span {
	font-size: 0.8em;
}

.allergy_type {
	color: #390;
	background-color: #FFC;
	padding: 2px;
	text-align: center;
	margin: 2px;
	border: 1px solid #FFDD8E;
}
