@charset "utf-8";







#clinic-01{
	margin:0 40px 0 8px;
}

#clinic-01 p{
	margin:0 0 8px;
}


#clinic-01 .clinic-02{
	margin:8px 0 32px;
	padding:0 0 8px;
	border-bottom:1px dotted #ccc;
}

#clinic-03{
	margin:0 0 32px;
	padding:16px 8px;
	background:url(../img/clinicdata-bg.png) no-repeat;
	border:1px solid #ccc;
	_zoom:1;
	overflow:hidden;
}

#clinic-03 p{
	margin:0 0 16px;
}

#clinic-03 p.imgL{
	margin:0 16px 32px 0;
}

#common .clinic-04{
clear:both;
	margin:48px 0;
	padding:16px;
	_zoom:1;
	overflow:hidden;
}

#common .clinic-04 p{
	margin:0 0 16px;
}

#common .clinic-04 p.imgL{
	margin:0 24px 0 0;
}

#common .clinic-04 p.imgR{
	margin:0 0 0 24px;
}

#common .clinic-04 strong{
	font-weight:700;
	font-size:124%;
}

#common .clinic-04 a{
	color:#f00;
}

#clinic-05{
	margin:0 0 32px;
}

#clinic-05 p{
	margin:0 0 16px;
}

#clinic-05 .clinic-06{
	margin:0 24px 32px;
	_zoom:1;
	overflow:hidden;
}

#clinic-05 .clinic-06 p.imgR{
	margin:0 0 0 24px;
}

#clinic-05 .clinic-06 p.imgL{
	margin:0 24px 0 0;
}

#clinic-05 .clinic-06 dl{
	margin:0 0 16px;
}

#clinic-05 .clinic-06 dt{
	margin:0 0 4px;
	padding:8px 0 16px 56px;
	background:url(../clinic/img/faq/question.png) no-repeat;
	color:#FD6CA5;
	font-weight:700;
}

#clinic-05 .clinic-06 dd{
	margin:0;
	padding:12px 32px 16px 48px;
	background:#F0F0FF url(../clinic/img/faq/answer.png) no-repeat 16px 16px;
}



#clinic-05 .clinic-07{
	margin:-16px 0 32px;
	padding:24px;
	background:#FFF0D2;
	_zoom:1;
	overflow:hidden;
}

#clinic-05 .clinic-07 p.imgR{
	margin:0 0 32px 16px;
}


#clinic-05 .clinic-08{
	margin:0 0 32px;
}

#clinic-05 .clinic-08 em{
	font-weight:700;
	color:#f3f;
}







#access-01{
	margin:0 30px 0 10px;
}

#access-01 p{
	margin:0 0 8px;
}

#access-01 .access-02{
	margin:16px 0 0;
	padding:16px 24px;
	border:1px solid #D888E4;
	_zoom:1;
	overflow:hidden;
}

#access-01 .access-02 p.imgR, #access-01 .access-04 p.imgR{
	margin:0 0 0 16px;
}

#access-01 .access-03{
	margin:0;
	text-align:center;
}

#access-01 .access-04{
	margin:16px 0 0;
	padding:16px 24px;
	border:1px solid #B8E14D;
	_zoom:1;
	overflow:hidden;
}

















#doctor p{
	margin:0 0 16px;
}

#doctor .doctor-01{
	margin:0 0 48px;
	padding:16px 24px;
	border:1px solid #ccc;
	_zoom:1;
	overflow:hidden;
}

#doctor .doctor-01 p.imgR{
	margin:0 0 0 24px;
}

#doctor .doctor-01 strong{
	font-weight:700;
	font-size:124%;
}











#sp p{
	margin:0 0 16px;
}

#sp .sp-01{
	margin:0 0 24px;
	padding:16px 24px;
	border:1px solid #ccc;
	_zoom:1;
	overflow:hidden;
}

#sp .sp-01 p.imgR{
	margin:0 0 0 24px;
}

#sp .sp-02{
	margin:32px 0 0;
}

#sp-03{
	margin:64px 0 0;
}

#sp-04{
	margin:0 64px 16px 32px;
	padding:8px 0 16px 80px;
	background:url(../sp/img/01/08.png) no-repeat;
	color:#FD6CA5;
	font-weight:700;
}

#sp-05{
	margin:0 64px 16px 32px;
	padding:8px 0 16px 80px;
	background:url(../sp/img/01/09.png) no-repeat;
}

#sp-06{
	margin:0 16px 16px 80px;
	_zoom:1;
	overflow:hidden;
}

#sp .sp-07{
	margin:0 0 24px;
	padding:16px 24px;
}

#sp .sp-08{
	margin:0 24px 48px;
	_zoom:1;
	overflow:hidden;
}

#sp .sp-08 p.imgR{
	margin:0 0 0 16px;
}

#sp .sp-08 p.imgL{
	margin:0 16px 0 0;
}

#sp .sp-09{
	margin:0 48px 48px;
	padding:32px;
	background:#FFEBD7;
	border:1px solid #ccc;
}









#guide{
	margin:0 0 32px;
}

#guide p{
	margin:0 0 16px;
}

#guide .guide-01{
	margin:0 24px 32px 16px;
	_zoom:1;
	overflow:hidden;
}

#guide .guide-01 p.imgR{
	margin:0 0 0 24px;
}

#guide .guide-01 p.imgL{
	margin:0 24px 0 0;
}

#guide .guide-01 dl{
	margin:0 0 16px;
}

#guide .guide-01 dt{
	margin:0 0 4px;
}

#guide .guide-01 dd{
	margin:0 0 0 64px;
}



#guide .guide-01 em{
	color:#f09;
	font-weight:700;
}

#guide-02{
	margin:0 0 16px;
	padding:16px;
	background:#FFEEEE;
	font-weight:700;
}

#guide-02 p{
	margin:0 0 16px;
	padding:0 0 4px;
	border-bottom:1px dotted #FF6666;
}

#guide .guide-03{
	margin:0 0 8px;
	padding:4px;
	background:#D9D9FF;
	font-weight:700;
}

#guide-04{
	margin:0 24px 48px 16px;
}

#guide-04 p{
	margin:0 0 24px;
}

#guide-04 h2{
	margin:0 0 4px;
	padding:0 0 4px;
	border-bottom:1px dotted #1C0004;
	font-weight:700;
	font-size:116%;
}

#guide-04 h3{
	margin:0 0 4px;
	padding:8px;
	background:#A57276;
	color:#fff;
	font-weight:700;
	font-size:116%;
}

#guide .guide-05{
	margin:0 0 4px;
	padding:0 0 4px;
	border-bottom:1px dotted #333;
	color:#009EEA;
	font-weight:700;
}

#guide .guide-06{
	width:380px;
	margin:0 0 16px 32px;
}

#guide .guide-01 .guide-06 em{
	color:#f30;
	font-weight:700;
}

#guide-07{
	margin:0 0 16px;
	padding:16px;
	background:#EBF7CC;
	font-weight:700;
}













#job-01{
	margin:0 0 8px;
}

#job-01 p{
	margin:0 0 8px;
}


#job-01 .job-02{
	margin:0 24px 32px;
	_zoom:1;
	overflow:hidden;
}

#job-01 .job-02 p.imgL{
	margin:0 16px 0 0;
}

#job-01 .job-03{
	margin:0 56px 32px;
}

#job-01 .job-03 p{
	margin:0 0 24px;
}

#job-01 .job-03 em{
	color:#f39;
	font-weight:700;
}

#job-01 .job-03 ul{
	margin:0 0 24px;
	padding:32px 144px;
	background:#EAEAF7;
}

#job-01 .job-03 ol{
	margin:0 0 24px;
	padding:32px 96px;
	background:#FFDFFF;
}

#job-01 .job-03 li{
	margin:0 0 4px;
}



#job-01 .job-04{
	margin:0 0 8px;
	padding:0 0 4px;
	color:#f09;
	font-weight:700;
	font-size:116%;
}

#job-01 table{
	width:560px;
	margin:0 auto 32px;
	background:#000;
	border-collapse:separate;
	border-spacing:1px;
}

#job-01 table td{
	padding:8px;
}

#job-01 table td.cell-01{
	width:24%;
	background:#FFDFBF;
	text-align:center;
	font-weight:700;
}

#job-01 table td.cell-02{
	width:76%;
	background:#fff;
}

#job-01 .job-05 table{
	width:590px;
	margin:0 auto 32px;
	background:#fff;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #f6c;
}

#job-01 .job-05 table td{
	padding:8px;
	border-bottom:1px solid #f6c;
}

#job-01 .job-05 table td.cell-01{
	width:24%;
	background:#FFEEFF;
	color:#f6c;
	text-align:center;
	font-weight:700;
}

#job-01 .job-05 table td.cell-02{
	width:76%;
}







#case-sub-head{
	margin:32px 0;
}

#common .case-01{
	margin:32px;
	_zoom:1;
	overflow:hidden;
}

#common .case-01 p, #common .case-02 p{
	margin:0 0 16px;
}

#common .case-01 p.imgR{
	margin:0 0 0 16px;
}

#common .case-01 p.imgL{
	margin:0 16px 0 0;
}

#common .case-01 ul{
	margin:0 0 32px;
	padding:16px 24px;
	background:#ECF7E1;
	border:1px solid #C6B395;
}

#common .case-01 ul li{
	margin:0 0 8px 32px;
	padding:0;
	list-style-type:square;
}

#common .case-01 .cf{
	margin:32px 48px 2px;
	padding:8px 16px;
	background:#DFEFFF;
}


#common .case-01 table{
	width:560px;
	margin:0 auto 16px;
	background:#DFEFFF;
	border-collapse:separate;
	border-spacing:0;
}

#common .case-01 table td{
	padding:8px 16px;
	border-bottom:2px solid #fff;
}

#common .case-01 table td.cell-01{
	width:40%;
	font-weight:700;
}

#common .case-01 table td.cell-02{
	width:60%;
}




#common .case-02{
	margin:16px 32px 32px;
	_zoom:1;
	overflow:hidden;
}

#common .case-02 strong{
	font-size:116%;
}

#common .case-02 h2{
	margin:0 0 8px;
	padding:8px 16px;
	background:#E8E8FF;
	border:1px solid #333;
	font-size:116%;
	font-weight:700;
}

#common .case-02 p.imgL{
	margin:0 16px 32px 0;
}

#common .case-02 p.imgR{
	margin:0 8px 16px 16px;
}


#common .case-02 table{
	width:640px;
	margin:0 auto 16px;
	background:#960;
	border-collapse:separate;
	border-spacing:1px;
}

#common .case-02 table td{
	padding:8px 16px;
	background:#fff;
}

#common .case-02 table td.cell-01{
	width:30%;
	background:#F0E4D2;
	text-align:center;
	font-weight:700;
}

#common .case-02 table td.cell-02{
	width:70%;
}





#common .case-03{
	margin:0 32px 32px;
	_zoom:1;
	overflow:hidden;
}

#common .case-03 table{
	width:640px;
	margin:0 auto 16px;
	background:#64A846;
	border-collapse:separate;
	border-spacing:1px;
}

#common .case-03 table td{
	padding:8px 16px;
	background:#E4EECA;
}

#common .case-03 table td.cell-01{
	width:30%;
	text-align:center;
}

#common .case-03 table td.cell-02{
	width:70%;
	text-align:center;
}

#common .case-03 table td.cell-03{
	width:30%;
	background:#fff;
	text-align:center;
	font-weight:700;
}

#common .case-03 table td.cell-04{
	width:70%;
	background:#fff;
}





#common .case-04{
	margin:0 0 32px;
	padding:16px 24px;
	background:#FFE8FF;
}

#common .case-04 em{
	font-weight:700;
	font-size:108%;
}

#common .case-02 em{
	color:#f09;
	font-weight:700;
}














/* FORM */

#form{
	margin:0 0 96px;
}

#form p{
	margin:0 0 16px;
}

#form table{
	width:640px;
	margin:8px 0 16px;
	background:#ccc;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #ccc;
}

#form span, #form em{
	color:#f00;
	font-size:85%;
}

#form table td{
	padding:16px 24px;
	vertical-align:top;
	background:#F1EDD6;
	border-bottom:1px solid #ccc;
}

#form table td.data{
	width:25%;
	background:#F1EDD6;
}

#form table td.request{
	width:75%;
	background:#fff;
}

#form table td.request p{
	margin:0 0 16px;
}


#form-confirm{
	width:724px;
	margin:24px 0 320px;
	text-align:left;
}

#form-finish{
	width:724px;
	margin:24px 0 1280px;
	text-align:left;
}


#form-01{
	_zoom:1;
	overflow:hidden;
	margin:8px 0 0px;
}

#form-01 p.form-02{
	float:left;
	margin:0 32px 0 224px;
	display:inline;
}

#form-03{
	margin:8px 0 16px;
	padding:16px 32px;
	border:1px solid #D8D4C8;
}

#form-04{
	margin:8px 0 16px;
	text-align:center;
}

#form-04 p{
	margin:0 0 48px;
}

