@charset "UTF-8";
/* CSS Document */
.contents_center .box01 h3 { font-size:16px; margin-top: 40px; margin-bottom: 12px;}
.contents_center .box01 h4 {
    border-left: 2px solid #6ac5d3;
    border-bottom: 1px dotted #999;
    width: 520px;
    margin-top: 15px;
    margin-left: 50px;
    margin-bottom: 10px;
    font-size: 15px;
    padding: 5px 0 5px 10px;
}
table.price {
	margin: 0 0 30px 50px;
}
table.price th,
table.price td {
	padding: 10px;
}

table.price th {
	width: 300px;
}
table.price td {
	width: 200px;
	text-align: right;
}

table.price.orthodontic { margin-bottom: 10px;}

.txt_box {
	width: 520px;
    margin-left: 50px;
	margin-bottom: 20px;
}
.txt_right {
	text-align: right;
}
.red {
	color: #ff0000;
}


.blue { color: #0068B7;}
.green { color: #6ac5d3;}
.green2 { color: #12a7bf;}

table.price .categoryTitleBox th { font-size: 15px; padding-bottom: 0; padding-left: 0;}
table.price.orthodontic .categoryTitleBox th,
table.price.orthodontic .categoryTitleBox td { padding-bottom: 0;}
table.price .categoryTitleBox.adultList th { padding-bottom: 10px;}

.textCaption { padding-left: 1em; text-indent: -1em;}
.textList p { margin-bottom: 10px;}
.textList p:last-child { margin-bottom: 0;}
.textList p strong { display: block; margin-bottom: 4px; text-indent: -0.5em;}

.explainFrame { font-size: 90%; padding: 15px; border: 1px dashed #ccc;}
.explainFrame p { line-height: 1.4;}