@charset "utf-8";





#sub{
	min-height:1660px;

	margin:0 0 32px;
	padding:40px;
	background:#fff;
	border:1px solid #FCE2E8;
}

#sub p{
	margin:0 0 16px;
}




#sub h2{
	margin:0 0 16px;
	padding:8px 16px;
	font-size:131%;
	font-weight:700;
	background:url(../img/h2bg.png);
	color:#fff;


	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;

}


#breadcrumb{
	margin:0 0 16px;
	text-align:right;
}








#sub .st-01{
	margin:0 0 16px;
	padding:0 0 4px;
	border-bottom:1px solid #5B676C;
	color:#5B676C;
	font-weight:700;
	font-size:131%;
}

#sub .st-02{
	margin:0 0 8px;
	font-weight:700;
	color:#5EB98D;
}

#sub .st-03{
	margin:0 0 16px;
	padding:8px 16px;
	background:#ECEAAE;
	font-weight:700;
	font-size:131%;
}

#sub .st-04{
	margin:0 0 16px;
	padding:8px 16px;
	background:#BCE4D0;
	font-weight:700;
	font-size:131%;
}

#sub .st-05{
	margin:0 0 16px;
	padding:8px 16px;
	background:#FCE7DC;
	font-weight:700;
	font-size:131%;
}







#sub .CC-01{
clear:both;
	margin:0 0 24px;
	overflow:hidden;
	_zoom:1;
}

#sub .CC-01 p.imgR{
	margin:0 0 16px 16px;
}

#sub .CC-01 div.imgR{
	margin:0 0 16px 16px;
}






#sub .guide-detail{
	font-weight:700;
	color:#5EB98D;
}




#sub .teamname{
	margin:0 0 8px;
	padding:0 8px 2px;
	font-size:116%;
	border-bottom:1px dotted #999;
}

#sub .team-01{
	margin:0 0 48px;
}

#sub .team-01 p.imgL{
	margin:0 8px 8px 0;
}

#sub .team-01 div.imgL{
	margin:0 8px 8px 0;
}

#sub .team-01 span{
	color:#E85176;
}

#sub .team-02{
	margin:0 30px 0 10px;
}

#sub .team-02 p{
	margin:0 0 8px;
	padding:0 16px 4px;
	border-bottom:1px dotted #999;
}




#sub .equipment{
	margin:0 0 48px;
	overflow:hidden;
	_zoom:1;
}

#sub .equipment .cf{
clear:both;
	margin:0 0 32px;
}

#sub .equipment .cf p{
	margin:0 0 8px;
}

#sub .equipment span{
	font-weight:700;
	font-size:116%;
	color:#E85176;
}

#sub .equipment p.imgL{
	margin:0 16px 0 0;
}

#sub .equipment div.imgL{
	margin:0 16px 0 0;
}



#gmap{
	margin:0 0 24px;
	text-align:center;
}






#sub .pricecat{
	margin:0 0 16px;
	padding:8px 16px;
	font-size:131%;
	font-weight:700;
	background:url(../img/h2bg.png);
	color:#fff;


	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;

}

#sub .price{
	margin:0 0 48px;

}

#sub .price table{
	width:99%;
	margin:0 0 32px;

}

#sub .price table td{
	padding:8px;
	border-bottom:1px dotted #ccc;

}

#sub .price table td.cell-01{
	width:76%;
}

#sub .price table td.cell-02{
	width:24%;
	text-align:right;
	color:#E85176;
}

#sub .price table td.cell-03{
	width:40%;
}

#sub .price table td.cell-04{
	width:60%;
	text-align:right;
	color:#E85176;
}

#sub .implantprice{
	margin:0 0 24px;
	padding:16px 16px 8px;
	background:#F5F0E9;
	border:1px solid #FBDDE4;
}






#sub .guide{
	margin:0;

}

#sub .guide table{
	width:99%;
	margin:0 0 16px;
	background:#8DCDAF;
	font-size:116%;
	border-collapse:separate;
	border-spacing:1px;

}

#sub .guide table td{
	padding:16px;
	background:#E0F1E9;
}

#sub .guide table td.cell-01{
	width:32%;
}

#sub .guide table td.cell-02{
	width:68%;
	background:#fff;
}





#sub .orth-01{
	margin:0 0 8px;
	padding:0;
	border-bottom:1px solid #ccc;

}














#form{
clear:both;
	margin:0 0 64px;
}

#form h2{
clear:both;
	margin:0 0 24px;
	padding:8px 16px;
	font-size:131%;
	font-weight:700;
	background:#F9570F;
	color:#fff;
}

#form p{
	margin:0 0 16px;
}

#form table{
	width:98%;
	margin:16px auto;
	background:#ccc;
	border-collapse:separate;
	border-spacing:0;
	border-bottom:1px solid #EEE6C4;
}

#form table td{
	padding:16px 16px;
	vertical-align:middle;
	text-align:left;
	border-top:1px solid #EEE6C4;
	background:#fff;
}

#form table td.cell-01{
	width:30%;
}

#form table td.cell-02{
	width:70%;
}

#form table td.cell-03{
	width:30%;
}

#form table td.cell-04{
	width:70%;
}

#send{
	border:0;
	width:100px;
	height:36px;
	background: url(../img/form/01.png) left top no-repeat;
	text-indent: -9999px;　　 /*　「送信」のテキストを飛ばす　*/
	cursor: pointer;
}

span.wpcf7-list-item{
display: block;
}












#shien{
	margin: 0 0 32px;

}


#shien .uline{
	margin: 0 0 8px 16px;
	padding:0 0 4px;
	border-bottom:1px solid #333;
}

#shien p{
	margin: 0 0 16px;
}

#shien div.imgL{
	margin: 0 8px 0px 0;
	
	/* box-shadow */
	box-shadow:rgba(221, 221, 221, 0.6) 0px 0px 8px 4px;
	-webkit-box-shadow:rgba(221, 221, 221, 0.6) 0px 0px 8px 4px;
	-moz-box-shadow:rgba(221, 221, 221, 0.6) 0px 0px 8px 4px;

}



#common .shien-01{
clear:both;
	margin: 0 0 32px;
}

#common .shien-01 ol{
clear:both;
	margin: 0 0 32px;
}

#common .shien-01 ol li{
	float:left;
	width:150px;
	margin: 0 6px 16px;
	display:inline;
}

#common .shien-02{
clear:both;
	margin: 0 0 16px;
	padding:0 0 8px;
	border-bottom:1px dotted #333;
	_zoom:1;
	overflow:hidden;
	line-height:1.2;
}

#common .shien-02 p.imgL{
clear:both;
	margin: 0 16px 32px 0;
}

