@charset "utf-8";















#subcommon{
clear:both;
	float:left;
	width:680px;
	padding:16px 0;
	text-align:left;
}

#subec{
	padding:0 16px 16px;
}

#subside{
	float:right;
	width:300px;
	padding:16px 0;
}

#subside p{
	margin:0 0 8px;
}

#subside .sidecommon{
	margin:0 8px 24px;
}

#subsideclinicsearch{
	margin:0 0 16px;
	text-align:center;
	padding:8px;
	background:#fff;
	border:4px solid #ccc;
}



#footcolumn{
	margin:0 16px 8px;
	padding:8px 20px 20px;
	background:#eee url(../img/footillust.png) no-repeat 20px 5px;
}

#footcolumn h3{
	margin:64px 0 16px 68px;
	background:#eee;
	color:#333;
	font-size:131%;
}







#wrapper .implant-01{
clear:both;
	margin:0 16px 48px;
	_zoom:1;
	overflow:hidden;
}

#wrapper .implant-01 p.txtL{
	margin:0 16px 8px 0;
}

#wrapper .implant-01 p.txtL a{
	padding:0 0 0 16px;
	background:url(../img/arrow-01.png) no-repeat 0 3px;
}

#wrapper .implant-01 p.imgL{
	margin:0 16px 8px 0;
}

#wrapper .implant-01 p.imgR{
	margin:0 0 8px 16px;
}

#wrapper .implant-01 .cf{
clear:both;
	margin:0 0 8px;
}

#wrapper .implant-01 ol{
clear:both;
	margin:0 16px 32px;
}

#wrapper .implant-01 ol li{
clear:both;
	margin:0 0 4px;
	padding:0 0 0 24px;
	background:url(../img/arrow-06.png) no-repeat 0 5px;
}

#wrapper .implant-01 ol li li{
	margin:0 0 0 16px;
	padding:0;
	list-style-type:disc;
	background:none;
}

#wrapper .implant-01 table{
	width:99%;
	margin:0 auto 16px;
	background:#ccc;
	border-collapse:separate;
	border-spacing:1px;
}

#wrapper .implant-01 table td{
	padding:8px 4px;
	background:#fff;
	text-align:left;
	vertical-align:top;
	letter-spacing:-1px;
}

#wrapper .implant-01 table td.cell-01{
	width:16%;
	background:#F7F2EB;
	text-align:center;
}

#wrapper .implant-01 table td.cell-02{
	width:36%;
	background:#F7F2EB;
	text-align:center;
}

#wrapper .implant-01 table td.cell-03{
	width:16%;
}

#wrapper .implant-01 table td.cell-04{
	width:36%;
}


#wrapper .implant-02{
clear:both;
	margin:0 0 16px;
	padding:0 0 4px;
	background:url(../img/titlebg.png) no-repeat bottom left;
	font-size:131%;
	font-weight:700;
}

#wrapper .implant-03{
clear:both;
	margin:0 0 8px;
	padding:8px;
	border:1px solid #3AA0AF;
}

#wrapper .implant-04{
clear:both;
	margin:0 0 24px;
	padding:8px 8px 4px;
	background:#F9F5EE;
}










/*

#wrapper .ope-01{
clear:both;
	margin:0 8px 32px;
}

#wrapper .ope-01 a{
clear:both;
	padding:0 0 0 16px;
	background:url(../img/arrow-02.png) no-repeat 0 3px;
	font-weight:700;
}

#wrapper .ope-01 ul{
clear:both;
	margin:0 0 32px;
	padding:8px 8px 4px;
	background:#eee;
}

#wrapper .ope-01 li{
	float:left;
	width:250px;
	margin:0 0 8px 16px;
	display:inline;
}
*/








#subcommon .commonrank{
clear:both;
	margin:0 0 8px;
	_zoom:1;
	overflow:hidden;
}

#wrapper .commonrank p{
	margin:0 0 8px;
}

#subcommon .commonrank p.imgL{
	margin:0 8px 0 0;
}








#statelist{
clear:both;
	margin:0 0 24px;
}

#statelist table{
clear:both;
	width:99%;
	margin:0 auto;
	border-collapse:separate;
	border-spacing:0;
}

#statelist table td{
	padding:8px 16px;
	background:#fff;
}

#statelist table td.cell-01{
	width:24%;
	background:#F7F2EB;
}

#statelist table td.cell-02{
	width:76%;
	background:#F7F2EB;
}

#statelist table td.cell-03{
	width:24%;
}

#statelist table td.cell-04{
	width:76%;
}







#wrapper .terms-01{
clear:both;
	margin:0 0 32px;
	_zoom:1;
	overflow:hidden;
}


#wrapper .terms-01 table{
clear:both;
	width:99%;
	margin:0 auto 16px;
	background:#fff;
	border-collapse:separate;
	border-spacing:1px;
}

#wrapper .terms-01 table td{
	background:#FFF1A6;
	border-bottom:6px solid #fff;
	font-size:131%;
	text-align:center;
	line-height:2.5;
}

#wrapper .terms-01 table td.cell-01{
	width:7%;
	background:#fff;
	text-align:right;
}

#wrapper .terms-01 table td.cell-02{
	width:7%;
	text-align:center;
}

#wrapper .terms-01 table td.cell-03{
	width:12%;
	background:#fff;
	text-align:right;
}

#wrapper .terms-01 table td.cell-04{
	width:19%;
	background:#fff;
	text-align:right;
}

#wrapper .terms-01 table td.cell-05{
	width:7%;
	text-align:center;
}

#wrapper .terms-01 table a{
	display:block;
	width:100%;
	height:100%;
}

#wrapper .terms-01 table a:hover{
	background:#FFF8D2;
}


#wrapper .terms-01 dl{
	padding:0 8px;
}

#wrapper .terms-01 dt{
	margin:0 0 8px;
	padding:0 0 4px;
	font-size:116%;
	font-weight:700;
	border-bottom:1px dotted #333;
	color:#399FAC;
}

#wrapper .terms-01 dd{
	margin:0 0 24px;
}


















/* FORM */

#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:181px;
	height:35px;
	background: url(../img/submit.png) left top no-repeat;
	text-indent: -9999px;　　 /*　「送信」のテキストを飛ばす　*/
	cursor: pointer;
}

span.wpcf7-list-item{
display: block;
}
