@charset "utf-8";


/*program
************************************************************************************/
#program{}

#program table.normal{
	margin: 0 auto;
	border-collapse:collapse;
	border: 1px solid #1e1ea8;
}
#program table.normal th{
	padding: 5px 10px;
	text-align: center;
	color: #FFF;
	background:#2f75b5;
	border: 1px solid #1e1ea8;
}
#program table.normal td{
	padding: 5px 10px;
	border: 1px dotted #1e1ea8;
}
#program table.normal tr:nth-child(odd){
	background:#bdd7ee;
}

#program table.normal.kobetsu{
	width: 100%;
}
#program table.normal.kobetsu td.shikkan{
	width:18%;
}
#program table.normal.kobetsu td.kensa{
	width: 36%;
}


@media screen and (max-width: 979px) {
/*tablet*/
}

@media screen and (max-width: 768px){
/*smart phone*/
table.normal tr{
	display: block;
	width: 100%;
    margin-bottom: 0;
    border-bottom: 1px solid #1e1ea8;
}
#program table.normal th{
	display: none;
}
#program table.normal td{
    width: 100% !important;
	padding: 5px 10px;
	border: none;
    text-align: left;
}
#program table.normal td:nth-of-type(1) { 
    font-weight: bold;
    text-align: center;
}
#program table.normal td:nth-of-type(2):before { content: "【主な検査（一部オプション検査含む）】"; display: block;} 
#program table.normal td:nth-of-type(3):before { content: "【対象疾患例】"; display: block;} }


@media screen and (max-width: 620px) {
/*sp*/
}
@media screen and (max-width: 480px){
} 


/*コース*/

#program table.course{
	width: auto;
	margin: 0 auto;
	border-collapse:collapse;
	border: 1px solid #1e1ea8;
    font-size: 15px;
}
#program table.course th{
	padding: 5px 10px;
	text-align: center;
	color: #FFF;
	background:#2f75b5;
	border: 1px solid #1e1ea8;
}
#program table.course td{
	padding: 5px 10px;
	border: 1px dotted #1e1ea8;
}
#program table.course tr:nth-child(odd){
	background:#bdd7ee;
}
#program table.course td:first-child{
	width: 16em;
}
#program table.course td.item{
	width: 12em;
	text-align: center;
}




@media screen and (max-width: 979px) {
/*tablet*/
}

@media screen and (max-width: 768px){
/*smart phone*/
#program table.course{
    width: 100%;
}
#program table.course td{
	padding: 5px 5px 5px;
}
#program table.course td:first-child{
	width: 36%;
}
#program table.course td.item{
	width: 32%;
	text-align: center;
}

@media screen and (max-width: 620px) {
/*sp*/
}
@media screen and (max-width: 480px){
} 


