@charset "utf-8";

/* ==================================================
		
		診療料金 PC

================================================== */

@media screen and (min-width:641px) {

/* --------------------------------------------------
		#main
-------------------------------------------------- */
#main { margin-top: 25px; }

/*	.price
-------------------------------------------------- */
#main .price p { margin-top: 18px; }

/*	.self
-------------------------------------------------- */
#main .self {
		padding-top: 40px;
		background: url(/common/img/bg-line01.png) top no-repeat;
		margin-top: 39px;
}

#main .self .head {
		text-align: center;
		color: #ffffff;
		padding: 7px 0;
		border: 1px solid #e4e1d7;
		border-bottom: none;
		background: #a2c715;
		margin-top: 28px;
		position: relative;
}

#main .self .head p { display: inline-block; }

#main .self .head p:last-child {
		position: absolute;
		top: 7px;
		right: 5px;
}

#main .self table {
		width: 100%;
}

#main .self table td {
		vertical-align: top;
		padding: 7px 13px;
		border: 1px solid #e4e1d7;
}

#main .self table td + td { width: 195px; }

#main .self table .dark { background: #f5f9e6; }

#main .self table .light { background: #fcfdf8; }
}

/* ==================================================
		
		診療料金 SP

================================================== */

@media screen and (max-width:640px) {

/* --------------------------------------------------
		#main
-------------------------------------------------- */
#main { margin: 10px 8px 0; }

#main h3 span {
		font-size: 21px;
		color: #94b125;
}

/*	.price
-------------------------------------------------- */
#main .price p { margin-top: 10px; }

/*	.self
-------------------------------------------------- */
#main .self {
		padding-top: 18px;
		background: url(/common/img/bg-line01.png) top no-repeat;
		margin: 25px 0 0;
		background-size: 100% 1px;
}

#main .self .head {
		text-align: center;
		color: #ffffff;
		padding: 7px 0;
		border: 1px solid #e4e1d7;
		border-bottom: none;
		background: #a2c715;
		margin-top: 28px;
		position: relative;
}

#main .self h3 + .head {
		margin-top: 15px;
}

#main .self .head p { display: inline-block; }

#main .self .head p:last-child {
		position: absolute;
		top: 7px;
		right: 5px;
}

#main .self table {
		width: 100%;
}

#main .self table td {
		vertical-align: top;
		padding: 4px 10px;
		border: 1px solid #e4e1d7;
}

#main .self table td + td { width: 40%; }

#main .self table .dark { background: #f5f9e6; }

#main .self table .light { background: #fcfdf8; }
}
