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

	

		table {
		  border-collapse: collapse;
		  margin: 0 auto;
		  padding: 0;
		  width: 90%;
		  table-layout: fixed;
		}

		.adv {/*先進医療ページのタイトル用*/
		  background-color: #fff;
		  border: 2px solid #5D0021;
		border-radius: 5px;
		  padding: .35em;
		}

		table tr {
		  background-color: #fff;
		  border: 1px solid #bbb;
		  padding: .35em;
		}
		table th,
		table td {
			overflow: hidden; /* floatを解除するために必要 */
    white-space: nowrap; /* 改行を防ぐ */
			
		  padding: 1em 10px 1em 1em;
		  border-right: 1px solid #bbb;
		
		}
		table th {
			background-color: #eee;
			
		  font-size: 1.5em;
			line-height: 1.2em;
		}
		table td {
		  font-size: 1.4em;
		line-height: 1.2em;
		}
		table thead tr{
		  background-color: #eee;
		}
		.txt{
		   text-align: left;
		   font-size: 1.4em;
		}
		.price {
    display: inline-block; /* インラインブロックにして、右寄せを適用 */
    text-align: right; /* 右寄せ */
float: right; /* 金額を右寄せ */
}
		.price_title{
		font-size: 1.5em;
		line-height: 1.2em;
		color: #555;
		padding: 0.5em; /* 文字周りの余白 */
		font-weight: bold; /* 太字に */
		border: solid 1px #bbb;
		} 

		/*加算のデザイン*/
		.price_plus{
		font-size: 1.5em;
		line-height: 1.2em;
		color: #FFFFFF;/* 文字の色 */
		padding: 0.5em; /* 文字周りの余白 */
		font-weight: bold; /* 太字に */
		border: solid 1px #80808;
		background-color:#808080;
		} 

		.tensen {
    border: none;
    border-top: dashed 1px #BBBBBB;
    height: 1px;
    /*margin: 10px 0; /* hrタグの周囲に余白を追加 */
}





			@media screen and (max-width: 600px) {
		  table {
			border: 0;
			width:90%
		  }
		  table th{
			background-color: #eee;
			display: block;
			border-right: none;
		  }
		  table thead {
			border: none;
			clip: rect(0 0 0 0);
			height: 1px;
			margin: -1px;
			overflow: hidden;
			padding: 0;
			position: absolute;
			width: 1px;
		  }

		  table tr {
			display: block;
			margin-bottom: .625em;
		  }

		  table td {
			border-bottom: 1px solid #bbb;
			display: block;
			font-size: 1.4em;
			text-align: left;
			position: relative;
			/*padding: .625em .625em .625em 12em;*/
			border-right: none;
		  }

		  table td::before {
			content: attr(data-label);
			font-weight: bold;
			position: absolute;
			left: 10px;
		  }

		  table td:last-child {
			border-bottom: 0;
		  }
		}
			
			  
		/*ボックスのcss*/
	.box29 {
		margin: 2em auto;
		background: #fff;
		width: 90%;
		border: solid 1px #bbb;
		overflow: hidden;  /* これでボックスからはみ出さない */
	}
	.box29 .box-title {
		font-size: 1.5em;
		background: #eee;
		padding: 8px;
		text-align: center;
		color: #555;
		font-weight: bold;
		letter-spacing: 0.05em;
	}
	.box29 p {
		padding: 10px 15px;
		margin: 0;
	}


	/*特徴ボックスのcss*/
		.boxprice {
			margin: 2em auto;
			background: #FFFFFF;
			width: 90%;
			border: solid 1px #A74B6A;
			border-radius: 5px;
		}
		.boxprice .box-title {
			font-size: 1.5em;
			background: #A74B6D;
			padding: 8px;
			text-align: center;
			color: #FFFFFF;
			font-weight: bold;
			letter-spacing: 0.05em;
			border-radius: 5px 5px 0 0;
			line-height: 130%;
		}
		.boxprice p {
			padding: 15px 20px;
			margin: 0;
		}

			  
			  /** 
		table , td, th {
			border: 1px solid #595959;
			border-collapse: collapse;
		}
		td, th {
			padding: 3px;
			width: 30px;
			height: 25px;
		}
		th {
			background: #f0e6cc;
		}
		.even {
			background: #fbf8f0;
		}
		.odd {
			background: #fefcf9;
		}
			  **/
			  
			  
