@charset "utf-8";
/* CSS Document */

/* 
-------------------------------------------------------------------------------------------------------------------------------
Sub Page Titles (H4)
-------------------------------------------------------------------------------------------------------------------------------
*/

/* Clinic */
h4.left_ttl_clinic_01 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_clinic_01.jpg);}
/* Staff */
h4.left_ttl_staff_01 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_staff_01.jpg);}
/* Flow */
h4.left_ttl_flow_01 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_flow_01.jpg);}
/* Treatment */
h4.left_ttl_treat_01 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_treat_01.jpg);}
h4.left_ttl_treat_02 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_treat_02.jpg);background-position:0px 0px;}
h4.left_ttl_treat_03 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_treat_02.jpg);background-position:0px -38px;}
h4.left_ttl_treat_04 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_treat_02.jpg);background-position:0px -76px;}
/* Visit */
h4.left_ttl_visit_01 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_visit_01.jpg);}
/* Expense */
h4.left_ttl_exp_01 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_exp_01.jpg);}
/* Case */
h4.left_ttl_case_01 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_case_01.jpg);}
/* Privacy Policy */
h4.left_ttl_privacy_01 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_privacy_01.jpg);}
/* Sitemap */
h4.left_ttl_sitemap_01 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_sitemap_01.jpg);}
/* Contact */
h4.left_ttl_ctt_01 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_ctt_01.jpg);}
/* FAQ */
h4.left_ttl_faq_01 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_faq_01.jpg);}
/* Access */
h4.left_ttl_acc_01 {width:600px;height:38px;margin:0 0 12px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ber_acc_01.jpg);}



/* 
-------------------------------------------------------------------------------------------------------------------------------
Sub Page Sub Titles (H5)
-------------------------------------------------------------------------------------------------------------------------------
*/

/* Clinic */
h5.left_sttl_clinic_01 {width:560px;height:48px;margin:0 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_clinic.jpg);background-position:0px 0px;}
h5.left_sttl_clinic_02 {width:560px;height:48px;margin:20px 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_clinic.jpg);background-position:0px -48px;}
h5.left_sttl_clinic_03 {width:560px;height:48px;margin:20px 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_clinic.jpg);background-position:0px -96px;}
h5.left_sttl_clinic_04 {width:560px;height:48px;margin:20px 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_clinic.jpg);background-position:0px -144px;}
h5.left_sttl_clinic_05 {width:560px;height:48px;margin:20px 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_clinic.jpg);background-position:0px -192px;}
/* Staff */
h5.left_sttl_staff_01 {width:560px;height:48px;margin:0 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_staff.jpg);background-position:0px 0px;}
h5.left_sttl_staff_02 {width:560px;height:48px;margin:0 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_staff.jpg);background-position:0px -48px;}
/* Flow */
h5.left_sttl_flow_01 {width:560px;height:48px;margin:0 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_flow.jpg);background-position:0px 0px;}
h5.left_sttl_flow_02 {width:560px;height:48px;margin:20px 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_flow.jpg);background-position:0px -48px;}
/* Treatment */
h5.left_sttl_treat_01 {width:560px;height:48px;margin:0 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_treat.jpg);background-position:0px 0px;}
h5.left_sttl_treat_02 {width:560px;height:48px;margin:20px 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_treat.jpg);background-position:0px -48px;}
/* Visit */
h5.left_sttl_visit_01 {width:560px;height:48px;margin:0 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_visit.jpg);background-position:0px 0px;}
h5.left_sttl_visit_02 {width:560px;height:48px;margin:20px 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_visit.jpg);background-position:0px -48px;}
/* Expense */
h5.left_sttl_expense_01 {width:560px;height:48px;margin:0 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_expense.jpg);background-position:0px 0px;}
/* Case */
h5.left_sttl_case_01 {width:560px;height:48px;margin:0 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_case.jpg);background-position:0px 0px;}
h5.left_sttl_case_02 {width:560px;height:48px;margin:20px 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_case.jpg);background-position:0px -48px;}
h5.left_sttl_case_03 {width:560px;height:48px;margin:20px 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_case.jpg);background-position:0px -96px;}
h5.left_sttl_case_04 {width:560px;height:48px;margin:20px 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_case.jpg);background-position:0px -144px;}
h5.left_sttl_case_05 {width:560px;height:48px;margin:20px 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_case.jpg);background-position:0px -192px;}
/* Contact */
h5.left_sttl_ctt_01 {width:560px;height:45px;margin:15px 0 5px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_contact.jpg);background-position:0px 0px;}
/* Access */
h5.left_sttl_acc_01 {width:560px;height:45px;margin:0 0 0;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_acc.jpg);background-position:0px 0px;}
h5.left_sttl_acc_02 {width:560px;height:45px;margin:0 0 0;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sber_acc.jpg);background-position:0px -48px;}



/* 
-------------------------------------------------------------------------------------------------------------------------------
Sub Page Sub Titles 2 (H6)
-------------------------------------------------------------------------------------------------------------------------------
*/

h6.sttl_arrow_01 {
margin-bottom:8px;
padding-left:25px;
font-size:110%;
line-height:15px;
font-weight:bold;
background:url(../img/icon_arrow_01.jpg) no-repeat;
}

h6.sttl_arrow_02 {
margin-bottom:8px;
padding-left:25px;
font-size:110%;
line-height:15px;
font-weight:bold;
background:url(../img/icon_arrow_02.jpg) no-repeat;
}



/* 
-------------------------------------------------------------------------------------------------------------------------------
Sub Page Elements
-------------------------------------------------------------------------------------------------------------------------------
*/

div.space {
height:700px;
}

a.page_top {width:101px;height:15px;display:block;overflow:hidden;text-indent:500px;background:url(../img/btn_pagetop.jpg);margin:5px 0 0 420px;}
a:hover.page_top {width:101px;height:15px;display:block;overflow:hidden;text-indent:500px;background:url(../img/btn_pagetop.jpg);background-position:0 -15px;
margin:5px 0 0 420px;}

a.page_top_02 {width:101px;height:15px;display:block;overflow:hidden;text-indent:500px;background:url(../img/btn_pagetop.jpg);margin:0 0 0 440px;}
a:hover.page_top_02 {width:101px;height:15px;display:block;overflow:hidden;text-indent:500px;background:url(../img/btn_pagetop.jpg);background-position:0 -15px;
margin:0 0 0 440px;}



/* 
-------------------------------------------------------------------------------------------------------------------------------
Clinic Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

.clinic {
width:90%;
margin:0 auto;
padding:6px 0 6px 15px;
text-align:left;
line-height:200%;
color:#4D4D4D;
border-left:6px solid #A28465;
}

.clinic h6 {
width:360px;
height:25px;
margin-bottom:10px;
display:block;
overflow:hidden;
text-indent:-1000px;
}

h6#clinic_sttl_01 {background:url(../img/sttl_clinic.jpg);background-position:0 0;}

p.clinic_area {
margin-top:10px;
padding-top:10px;
background:url(../img/line_x_02.jpg) repeat-x top;
}

.clinic_box {
width:538px;
margin:0 auto;
display:block;
}

.clinic_box dl {
margin:0;
}

.clinic_box dd {
float:left;
width:263px;
margin:0 3px;
}




/* 
-------------------------------------------------------------------------------------------------------------------------------
Staff Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

.staff_box_01 {
width:95%;
margin:0 auto 30px;
}

.staff_01, .staff_02 {
width:100%;
margin:0;
}

.staff_01 {background:url(../img/img_staff_01.jpg) no-repeat right top;}
.staff_02 {background:url(../img/img_staff_02.jpg) no-repeat right top;}

.staff_line {height:2px;margin-bottom:20px; padding-bottom:20px;background:url(../img/line_x_02.jpg) repeat-x bottom;}

.staff_01 dl, .staff_02 dl {
width:58%;
margin:0;
}
.staff_01 dt, .staff_02 dt {
margin:5px 0 10px;
}

dt#sn_01 {width:241px;height:50px;display:block;overflow:hidden;text-indent:-800px;background:url(../img/ttl_staff_01.jpg);}
dt#sn_02 {width:241px;height:50px;display:block;overflow:hidden;text-indent:-800px;background:url(../img/ttl_staff_02.jpg);}

dd.st_line {
margin-top:25px;
padding-top:20px;
background:url(../img/border_dotted_02.jpg) repeat-x top;
}

p.st_quali {
margin-bottom:6px;
padding-left:22px;
line-height:12px;
background:url(../img/icon_dotted_01.jpg) no-repeat left;
}

.staff_box_02 {
width:95%;
margin:0 auto 15px;
}



/* 
-------------------------------------------------------------------------------------------------------------------------------
Flow Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

.flow_txt {
width:95%;
margin:0 auto 20px;
text-align:left;
line-height:200%;
color:#5C4F3A;
}

.flow_line {margin-bottom:20px; padding-bottom:20px; background:url(../img/line_x_02.jpg) repeat-x bottom;}

div.flow_box {
width:532px;
margin:0 auto 10px;
padding:0;
background:url(../img/bg_flow_02.jpg) repeat-y;
}
div.flow_box_02 {
width:532px;
margin:0 auto 40px;
padding:0;
background:url(../img/bg_flow_02.jpg) repeat-y;
}

div.flow_top {
height:2px;
margin-bottom:6px;
display:block;
background:url(../img/bg_flow_01.jpg) no-repeat top;
}
div.flow_bottom {
height:35px;
margin-top:5px;
display:block;
background:url(../img/bg_flow_03.jpg) no-repeat bottom;
}
div.flow_bottom_02 {
height:2px;
margin-top:5px;
display:block;
background:url(../img/bg_flow_04.jpg) no-repeat bottom;
}

div.flow_box dl, div.flow_box_02 dl {
width:502px;
margin:0 auto;
}
div.flow_box dt, div.flow_box_02 dt {
float:left;
width:70px;
padding:6px 0;
}
div.flow_box dd, div.flow_box_02 dd {
float:right;
width:400px;
padding:6px 0 6px 15px;
border-left:6px solid #A28465;
}

p#step_01 {width:70px;height:25px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/sttl_flow_01.jpg);}
p#step_02 {width:70px;height:25px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/sttl_flow_01.jpg);background-position:0 -25px;}
p#step_03 {width:70px;height:25px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/sttl_flow_01.jpg);background-position:0 -50px;}
p#step_04 {width:70px;height:25px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/sttl_flow_01.jpg);background-position:0 -75px;}
p#step_05 {width:70px;height:25px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/sttl_flow_01.jpg);background-position:0 -100px;}
p#step_06 {width:70px;height:25px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/sttl_flow_01.jpg);background-position:0 -125px;}
p#step_07 {width:70px;height:25px;display:block;overflow:hidden;text-indent:-500px;background:url(../img/sttl_flow_01.jpg);background-position:0 -150px;}

h6#flow_01 {height:47px;width:360px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sttl_flow_02.jpg) no-repeat;}
h6#flow_02 {height:25px;width:360px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sttl_flow_02.jpg) no-repeat;background-position:0 -47px;}
h6#flow_03 {height:25px;width:360px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sttl_flow_02.jpg) no-repeat;background-position:0 -72px;}
h6#flow_04 {height:25px;width:360px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sttl_flow_02.jpg) no-repeat;background-position:0 -97px;}
h6#flow_05 {height:25px;width:360px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sttl_flow_02.jpg) no-repeat;background-position:0 -122px;}
h6#flow_06 {height:25px;width:360px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sttl_flow_02.jpg) no-repeat;background-position:0 -147px;}
h6#flow_07 {height:25px;width:360px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sttl_flow_02.jpg) no-repeat;background-position:0 -172px;}
h6#flow_08 {height:25px;width:360px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/sttl_flow_02.jpg) no-repeat;background-position:0 -197px;}

p.flow_area {
margin-top:10px;
padding-top:10px;
/*border-top:1px solid #E6E6E1;*/
background:url(../img/line_x_02.jpg) repeat-x top;
}

div.checkup_box {
margin:0 auto 30px;
}



/* 
-------------------------------------------------------------------------------------------------------------------------------
Treatment Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

.treat_txt {
width:95%;
margin:0 auto;
text-align:left;
line-height:200%;
color:#5C4F3A;
}

.treat_box {
width:95%;
margin:0 auto;
}

.treat_box dl {
margin:0;
}
.treat_box dt {
float:left;
width:110px;
margin:0;
}
.treat_box dd {
float:right;
width:365px;
margin:0;
padding:6px 0 6px 15px;
text-align:left;
line-height:200%;
color:#4D4D4D;
border-left:6px solid #A28465;
}

a.treat_general {width:130px;height:130px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/img_treat.jpg);background-position:0 0;}
a:hover.treat_general {width:130px;height:130px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/img_treat.jpg);background-position:-130px 0;}
a.treat_implant {width:130px;height:130px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/img_treat.jpg);background-position:0 -130px;}
a:hover.treat_implant {width:130px;height:130px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/img_treat.jpg);background-position:-130px -130px;}
a.treat_oral {width:130px;height:130px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/img_treat.jpg);background-position:0 -260px;}
a:hover.treat_oral {width:130px;height:130px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/img_treat.jpg);background-position:-130px -260px;}

.treat_box h6 {
width:360px;
height:25px;
margin-bottom:10px;
display:block;
overflow:hidden;
text-indent:-1000px;
}

h6#treat_sttl_01 {background:url(../img/sttl_treat.jpg);background-position:0 0;}
h6#treat_sttl_02 {background:url(../img/sttl_treat.jpg);background-position:0 -25px;}
h6#treat_sttl_03 {background:url(../img/sttl_treat.jpg);background-position:0 -50px;}

p.treat_area {
margin-top:10px;
padding-top:10px;
/*border-top:1px solid #E6E6E1;*/
background:url(../img/line_x_02.jpg) repeat-x top;
}



/* 
-------------------------------------------------------------------------------------------------------------------------------
Visit Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

.visit_txt {
width:95%;
margin:0 auto;
text-align:left;
line-height:200%;
color:#5C4F3A;
}

.visit_box {
width:95%;
margin:0 auto;
text-align:left;
line-height:200%;
color:#4D4D4D;
}

.visit {
width:90%;
margin:0 auto;
padding:6px 0 6px 15px;
text-align:left;
line-height:200%;
color:#4D4D4D;
border-left:6px solid #A28465;
}

.visit h6 {
width:360px;
height:25px;
margin-bottom:10px;
display:block;
overflow:hidden;
text-indent:-1000px;
}

h6#visit_sttl_01 {background:url(../img/sttl_visit.jpg);background-position:0 0;}
h6#visit_sttl_02 {background:url(../img/sttl_visit.jpg);background-position:0 -25px;}
h6#visit_sttl_03 {background:url(../img/sttl_visit.jpg);background-position:0 -50px;}
h6#visit_sttl_04 {background:url(../img/sttl_visit.jpg);background-position:0 -75px;}

.visit_border {width:95%;margin:0 auto 20px;padding-bottom:20px;background:url(../img/border_dotted_02.jpg) repeat-x bottom;}

p.visit_area {
margin-top:10px;
padding-top:10px;
/*border-top:1px solid #E6E6E1;*/
background:url(../img/line_x_02.jpg) repeat-x top;
}



/* 
-------------------------------------------------------------------------------------------------------------------------------
Expense Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

.exp_txt {
width:95%;
margin:0 auto 20px;
text-align:left;
line-height:200%;
color:#5C4F3A;
}

table.exp {
width:532px;
margin:0 auto 20px;
}

table.exp td {
padding:5px 10px;
}

table.exp td#te_ttl {
background:#E6DED8;
font-weight:bold;
font-size:110%;
}

table.exp td.et_left {
border-top:1px solid #D3D1CC;
border-right:1px solid #D3D1CC;
border-left:1px solid #D3D1CC;
}

table.exp td.et_right {
border-top:1px solid #D3D1CC;
border-right:1px solid #D3D1CC;
text-align:right;
}

table.exp td.et_bottom {
border-bottom:1px solid #D3D1CC;
}

table#exp td.et_bg {
background:#F0F0F0;
}



/* 
-------------------------------------------------------------------------------------------------------------------------------
Case Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

.case_txt {
width:95%;
margin:0 auto;
text-align:left;
line-height:200%;
color:#5C4F3A;
}

div#cs {
margin:15px 0;
}

p.cs_quali {
margin-bottom:6px;
padding-left:22px;
line-height:12px;
background:url(../img/icon_dotted_01.jpg) no-repeat left;
font-weight:bold;
}


dl.case_box {
width:550px;
margin:0 auto;
padding-left:6px;
}
dl.case_box dd {
float:left;
width:175px;
margin-right:4px;
}


p.case_before, p.case_after {
width:175px;
height:120px;
display:block;
overflow:hidden;
text-indent:-1000px;
}
p.case_arrow {
width:20px;
height:20px;
margin:5px auto;
display:block;
overflow:hidden;
text-indent:-1000px;
background:url(../img/icon_arrow_06.jpg);
}


p#cimg_b_01 {background:url(../img/sample_case.jpg);background-position:0 0;}
p#cimg_a_01 {background:url(../img/sample_case.jpg);background-position:0 -120px;}




/* 
-------------------------------------------------------------------------------------------------------------------------------
Contact Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

div#phone_area {
width:558px;
padding:10px 0;
text-align:center;
border:1px solid #B8B8B8;
line-height:150%;
color:#666;
}
div#phone_area a,a:linik,a:visited {color:#666;}
div#phone_area a:hover {color:#BAB0A1;}

p#phone_num {width:277px;height:32px;margin:15px auto;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/img_ctt_phone.jpg);}

span.ttl_ctt {
color:#666;
}

span.add_ctt {
font-weight:bold;
color:#808080;
}

div#ctt_form_box {
width:100%;
margin:10px 0 0;
}

.ctt_form_txt {
margin-bottom:20px;
text-align:center;
color:#5C4F3A;
}

div#ctt_form_box dl {
margin:0;
}
div#ctt_form_box dt {
float:left;
width:110px;
margin:0 5px 5px 0;
padding:4px 0 0 5px;
color:#5C4F3A;
}
div#ctt_form_box dd {
float:left;
width:420px;
margin:0 0 5px 0;
padding:2px 0 6px 13px;
border-left:5px solid #5C4F3A;
background:url(../recruit/img/line_x_01.jpg) repeat-x bottom;
color:#4D4D4D;
}

div#ctt_form_box em {
color:#FE7B00;
font-style:normal;
margin-left:3px;
}

div#ctt_form_box p.remarks {
font-size:90%;
color:#A0A0A0;
}

div#ctt_form_box input {
margin:0;
padding:0;
}
div#ctt_form_box input.cttinput_01 {
width:97%;
}
div#ctt_form_box input.cttinput_02 {
width:25%;
}
div#ctt_form_box input.cttinput_03 {
width:10%;
}
div#ctt_form_box textarea.ctttextarea_01 {
width:97%;
margin-bottom:5px;
}

div#ctt_submit {
margin:10px 0 5px;
text-align:center;
}
div#ctt_submit input.recsubmit {
margin:0 5px;
}

div#ctt_ssl {
width:100%;
background:url(../recruit/img/line_x_01.jpg) repeat-x top;
margin-top:20px;
padding-top:10px;
color:#666;
}



/* 
-------------------------------------------------------------------------------------------------------------------------------
FAQ Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

.faq_txt {
margin-bottom:15px;
padding-bottom:15px;
text-align:center;
color:#5C4F3A;
background:url(../img/border_left_dotted.jpg) no-repeat bottom;
}

div#question_area {
margin:0;
padding-bottom:10px;
background:url(../img/border_left_dotted.jpg) no-repeat bottom;
}
div#question_area ul {
margin:0;
}
div#question_area li {
margin:0 10px 8px;
padding:0 0 0 30px;
background:url(../img/icon_question.jpg) no-repeat;
font-size:110%;
line-height:22px;
list-style:none;
}

div#question_area a,a:link,a:visited {
color:#4D4D4D;
text-decoration:none;
}
div#question_area a:hover {
color:#BAB0A1;
text-decoration:none;
}

div#faq_area {
margin:25px 0 0;
}
div#faq_area dl {
margin:0;
}
div#faq_area dt {
margin:5px 0 10px;
padding:0 0 5px 25px;
background:url(../img/icon_q.jpg) no-repeat;
font-size:115%;
color:#333;
border-bottom:1px solid #B7B7B7;
}
div#faq_area dd {
margin:0 0 25px;
padding:0 0 0 25px;
background:url(../img/icon_a.jpg) no-repeat;
font-size:100%;
color:#4D4D4D;
}


/* 
-------------------------------------------------------------------------------------------------------------------------------
Access Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

div#acc_area {
margin:5px 10px 15px;
}

div#acc_area dl {
margin:0;
}
div#acc_area dt {
float:left;
width:290px;
margin-top:5px;
color:#4D4D4D;
}
div#acc_area dd {
float:right;
/*border:1px solid #B7B7B7;*/
}

dd#acc_image {
width:230px;
height:170px;
display:block;
overflow:hidden;
text-indent:-500px;
background:url(../img/img_acc_01.jpg);
}

div#acc_area img {
margin:0;
}

div#acc_area a,a:linik,a:visited {color:#666;}
div#acc_area a:hover {color:#BAB0A1;}

span.add_acc {
font-weight:bold;
color:#808080;
}

div#gmap_area {
width:540px;
margin:10px auto 0;
border:1px solid #B7B7B7; 
}

div#map {
width:540px;
height:400px;
display:block;
}



/* 
-------------------------------------------------------------------------------------------------------------------------------
Privacy Policy Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

.privacy_txt_01 {
width:95%;
margin:0 auto 15px;
text-align:center;
line-height:200%;
color:#5C4F3A;
}

.privacy_txt_02 {
width:95%;
margin:0 auto 20px;
text-align:center;
line-height:200%;
color:#5C4F3A;
}

div#privacy_area {
margin:0 0 20px;
}
div#privacy_area ul {
margin:0;
}
div#privacy_area li {
margin:0 10px 8px;
padding:0 0 0 30px;
font-size:100%;
line-height:22px;
list-style:none;
}

li#privacy_01 {background:url(../img/icon_num_01.jpg) no-repeat;}
li#privacy_02 {background:url(../img/icon_num_02.jpg) no-repeat;}
li#privacy_03 {background:url(../img/icon_num_03.jpg) no-repeat;}
li#privacy_04 {background:url(../img/icon_num_04.jpg) no-repeat;}
li#privacy_05 {background:url(../img/icon_num_05.jpg) no-repeat;}
li#privacy_06 {background:url(../img/icon_num_06.jpg) no-repeat;}
li#privacy_07 {background:url(../img/icon_num_07.jpg) no-repeat;}
li#privacy_08 {background:url(../img/icon_num_08.jpg) no-repeat;}
li#privacy_09 {background:url(../img/icon_num_09.jpg) no-repeat;}


.privacy_info {
width:95%;
margin:0 auto 20px;
text-align:left;
line-height:200%;
color:#5C4F3A;
}

.privacy_info a,a:link:visited {
color:#5C4F3A;
text-decoration:none;
}

.privacy_info a:hover {
color:#BAB0A1;
}



/* 
-------------------------------------------------------------------------------------------------------------------------------
Sitemap Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

p#sitemap_space {width:1px;height:1px;display:block;overflow:hidden;text-indent:-500px;}

div.left_cnt_area_sm {
margin:0 0 0 20px;
font-size:98%;
line-height:170%;
color:#5C4F3A;
}

div#sitemap_area {
float:left;
margin:0 19px 15px 0;
}
div#sitemap_area dl {
width:270px;
margin:0;
}
div#sitemap_area dt {
width:270px;
margin:0;
}
div#sitemap_area dd {
height:70px;
padding:10px 10px 15px 15px;
border-top:1px solid #B8B8B8;
border-left:1px solid #B8B8B8;
font-size:90%;
}

div#sitemap_area a {
margin-bottom:8px;
}

a.sm_01 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap.jpg) no-repeat;background-position:0 0;}
a.sm_02 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap.jpg) no-repeat;background-position:0 -25px;}
a.sm_03 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap.jpg) no-repeat;background-position:0 -50px;}
a.sm_04 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap.jpg) no-repeat;background-position:0 -75px;}
a.sm_05 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap.jpg) no-repeat;background-position:0 -100px;}
a.sm_06 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap.jpg) no-repeat;background-position:0 -125px;}
a.sm_07 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap.jpg) no-repeat;background-position:0 -150px;}
a.sm_08 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap.jpg) no-repeat;background-position:0 -175px;}
a.sm_09 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap.jpg) no-repeat;background-position:0 -200px;}
a.sm_10 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap.jpg) no-repeat;background-position:0 -225px;}
a.sm_11 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap.jpg) no-repeat;background-position:0 -250px;}
a.sm_12 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap.jpg) no-repeat;background-position:0 -275px;}
a.sm_13 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap.jpg) no-repeat;background-position:0 -300px;}

a:hover.sm_01 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap_o.jpg) no-repeat;background-position:0 0;}
a:hover.sm_02 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap_o.jpg) no-repeat;background-position:0 -25px;}
a:hover.sm_03 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap_o.jpg) no-repeat;background-position:0 -50px;}
a:hover.sm_04 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap_o.jpg) no-repeat;background-position:0 -75px;}
a:hover.sm_05 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap_o.jpg) no-repeat;background-position:0 -100px;}
a:hover.sm_06 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap_o.jpg) no-repeat;background-position:0 -125px;}
a:hover.sm_07 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap_o.jpg) no-repeat;background-position:0 -150px;}
a:hover.sm_08 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap_o.jpg) no-repeat;background-position:0 -175px;}
a:hover.sm_09 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap_o.jpg) no-repeat;background-position:0 -200px;}
a:hover.sm_10 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap_o.jpg) no-repeat;background-position:0 -225px;}
a:hover.sm_11 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap_o.jpg) no-repeat;background-position:0 -250px;}
a:hover.sm_12 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap_o.jpg) no-repeat;background-position:0 -275px;}
a:hover.sm_13 {width:270px;height:25px;display:block;overflow:hidden;text-indent:-1000px;background:url(../img/ttl_sitemap_o.jpg) no-repeat;background-position:0 -300px;}

p.sm_smenu {
margin-top:5px;
padding-left:13px;
background:url(../img/icon_arrow_05.jpg) no-repeat;
font-size:110%;
line-height:15px;
}

p.sm_smenu a,a:link:visited {
color:#5C4F3A;
text-decoration:none;
}
p.sm_smenu a:hover {
color:#BAB0A1;
}


/* 
-------------------------------------------------------------------------------------------------------------------------------
Recruit Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

body#rec {
background:url(../recruit/img/bg_body.jpg);
}

#rec_head {
width:100%;
height:80px;
background:url(../recruit/img/bg_head_01.jpg) repeat-x;
top:0;
}

#rec_header {
width:805px;
height:65px;
margin:0 auto;
padding-top:11px;
display:block;
background:url(../recruit/img/bg_head_02.jpg) top left no-repeat;
}

/* Recruit Logo
--------------------- */

h1#rec_logo {
list-style:none;
}
h1#rec_logo a {
width:171px;
height:42px;
margin:0;
display:block;
text-align:left;
font-size:10px;
text-indent:-1000px;
overflow:hidden;
background:url(../recruit/img/logo.gif);
}
h1#rec_logo a:hover {
width:171px;
height:42px;
margin:0;
display:block;
text-align:left;
text-indent:-500px;
overflow:hidden;
background:url(../recruit/img/logo.gif);
background-position:0 -42px;
}

/* Recruit Content
--------------------- */

#rec_wrapper {
width:100%;
margin:0 auto;
background:url(../recruit/img/bg_body_top.jpg) top repeat-x;
}

#rec_content {
width:710px;
margin:0 auto;
padding-top:20px;
background:url(../recruit/img/bg_rec_content_01.jpg) no-repeat;
}

/* Recruit Main Contents
--------------------- */

.rec_area_01 {
width:705px;
margin:0 0 15px 5px;
}

.rec_area_01_left {
float:left;
width:475px;
}
.rec_area_01_right {
float:right;
width:210px;
margin-right:5px;
padding-top:2px;
}

.rec_area_01 dl {
margin:0;
}
.rec_area_01 dt {
margin-bottom:15px;
}
.rec_area_01 dd {
margin:0;
color:#5C4F3A;
}

p.dental_img_01 {
margin-bottom:15px;
padding:11px;
border:1px solid #B8B8B8;
}
p.dental_img_02 {
margin-bottom:0;
padding:11px;
border:1px solid #B8B8B8;
}

a.dental_img_A {width:186px;height:66px;display:block;overflow:hidden;text-indent:-500px;
background:url(../recruit/img/img_rec_01.jpg);}
a:hover.dental_img_A {width:186px;height:66px;display:block;overflow:hidden;text-indent:-500px;
background:url(../recruit/img/img_rec_01.jpg); background-position:0 -66px;}

a.dental_img_B {width:186px;height:66px;display:block;overflow:hidden;text-indent:-500px;
background:url(../recruit/img/img_rec_02.jpg);}
a:hover.dental_img_B {width:186px;height:66px;display:block;overflow:hidden;text-indent:-500px;
background:url(../recruit/img/img_rec_02.jpg); background-position:0 -66px;}

p.rec_smalltxt {
width:100%;
margin-top:5px;
text-align:center;
font-size:85%;
color:#666;
}


/* 1 Calam
--------------------- */

.rec_1_top {
width:705px;
height:10px;
margin:0;
display:block;
background:url(../recruit/img/bg_1_top.jpg);
}
.rec_1_middle {
width:705px;
margin:0;
padding:5px 0 10px 0;
background:url(../recruit/img/bg_1_middle.jpg) repeat-y;
}
.rec_1_bottom {
width:705px;
height:10px;
margin:0;
background:url(../recruit/img/bg_1_bottom.jpg) no-repeat;
}

h4.rec_ttl_01 {
width:660px;
margin:3px auto 10px;
padding-bottom:20px;
background:url(../recruit/img/border_rec_01.jpg) no-repeat bottom;
}

/* 2 Calam
--------------------- */

.rec_2_top {
width:345px;
height:10px;
margin:0;
background:url(../recruit/img/bg_2_top.jpg);
}
.rec_2_middle {
width:345px;
margin:0;
padding:5px 0 10px 0;
background:url(../recruit/img/bg_2_middle.jpg) repeat-y;
}
.rec_2_bottom {
width:345px;
height:10px;
margin:0;
background:url(../recruit/img/bg_2_bottom.jpg) no-repeat;
}

h5.rec_ttl_02 {
width:300px;
margin:3px 25px 10px 20px;
padding-bottom:25px;
background:url(../recruit/img/border_rec_02.jpg) no-repeat bottom left;
}


/* 詳細情報
--------------------- */

.rec_info {
width:700px;
margin-right:5px;
}
.rec_info dl {
width:660px;
margin:0 auto;
}
.rec_info dt {
float:left;
width:60px;
margin-right:15px;
margin-bottom:5px;
color:#5C4F3A;
}
.rec_info dd {
float:left;
width:585px;
margin-bottom:5px;
color:#4D4D4D;
}

p.rec_address {
margin:12px 0 5px;
color:#666;
line-height:140%;
}

/* 募集要項
--------------------- */

.rec_rec_l {
float:left;
width:345px;
}
.rec_rec_r {
float:right;
width:345px;
}

.rec_rec_r dl, .rec_rec_l dl {
margin:0 0 0 20px;
}
.rec_rec_r dt, .rec_rec_l dt {
float:left;
width:60px;
margin-right:15px;
margin-bottom:5px;
color:#5C4F3A;
}
.rec_rec_r dd, .rec_rec_l dd {
float:left;
width:225px;
margin-bottom:5px;
color:#4D4D4D;
}

/* 応募フォーム
--------------------- */

.rec_form {
width:700px;
margin-right:5px;
}

.rec_form_txt {
margin-bottom:10px;
text-align:center;
color:#5C4F3A;
}

.rec_form_box {
width:660px;
margin:0 20px;
}
.rec_form_box dl {
margin:0;
}
.rec_form_box dt {
float:left;
width:100px;
margin:0 5px 5px 0;
padding:4px 0 0 5px;
color:#5C4F3A;
}
.rec_form_box dd {
float:left;
width:520px;
margin:0 0 5px 0;
padding:2px 0 6px 13px;
border-left:5px solid #5C4F3A;
background:url(../recruit/img/line_x_01.jpg) repeat-x bottom;
color:#4D4D4D;
}
.rec_form_box input {
margin:0;
padding:0;
}
.rec_form_box input.recinput_01 {
width:99%;
}
.rec_form_box input.recinput_02 {
width:25%;
}
.rec_form_box input.recinput_03 {
width:10%;
}
.rec_form_box select.recselect_01 {
margin:5px 0;
}
.rec_form_box textarea.rectextarea_01 {
width:99%;
margin-bottom:5px;
}

.rec_form_box em {
color:#FE7B00;
font-style:normal;
margin-left:3px;
}
.rec_form_box p.remarks {
font-size:90%;
color:#A0A0A0;
}

#rec_submit {
margin:10px 0 5px;
text-align:center;
}

#rec_submit input.recsubmit {
margin:0 5px;
}

.rec_form_thanks {
margin-top:100px;
margin-bottom:300px;
text-align:center;
}


/* Recruit Footer Style
--------------------- */

#rec_foot {
width:100%;
height:50px;
margin-top:20px;
background:url(../recruit/img/bg_foot_01.jpg) repeat-x;
bottom:0;
}

#rec_footer {
width:700px;
height:50px;
margin:0 auto;
background:url(../recruit/img/bg_foot_02.jpg) no-repeat bottom;
text-align:center;
}

#rec_footer address {
color:#998E71;
font-size:90%;
line-height:50px;
font-style:normal;
}


/* 
-------------------------------------------------------------------------------------------------------------------------------
Comming Soon Styles
-------------------------------------------------------------------------------------------------------------------------------
*/

body#cms {
background:url(../recruit/img/bg_body.jpg);
}

#cms_head {
width:100%;
height:38px;
background:url(../recruit/img/bg_head_01.jpg) bottom repeat-x;
top:0;
}

#cms_header {
width:805px;
height:25px;
margin:0 auto;
display:block;
background:url(../recruit/img/bg_head_02.jpg) top left no-repeat;
}

#cms_wrapper {
width:100%;
margin:0 auto;
background:url(../recruit/img/bg_body_top.jpg) top repeat-x;
}

#cms_content {
width:800px;
margin:0 auto;
padding-top:75px;
}

/* Coming Soon Logo
--------------------- */

h1#cms_logo {
list-style:none;
}
h1#cms_logo a {
width:700px;
height:300px;
margin:0 auto;
display:block;
font-size:100%;
text-align:left;
text-indent:-1000px;
overflow:hidden;
background:url(../img/logo_cns_01.jpg) no-repeat;
}

/* Coming Soon Content
--------------------- */

#cms_rec_area {
width:800px;
height:135px;
margin:32px auto 0;
display:block;
background:url(../img/bg_cns_01.jpg) no-repeat;
}

p#cms_rec_btn {
padding-top:32px;
}
p#cms_rec_btn a {
width:200px;
height:70px;
margin:0 0 0 590px;
display:block;
text-align:left;
text-indent:-500px;
list-style:none;
overflow:hidden;
background:url(../img/btn_cns.jpg) no-repeat;
}
p#cms_rec_btn a:hover {
width:200px;
height:70px;
margin:0 0 0 590px;
display:block;
text-align:left;
text-indent:-500px;
list-style:none;
overflow:hidden;
background:url(../img/btn_cns.jpg) no-repeat;
background-position:0 -70px;
}

#cms_foot {
width:775px;
margin:40px auto 20px;
}

#cms_foot_ad {
float:left;
width:350px;
}

p#cms_logo_2 {
margin-bottom:8px;
}
address#cms_ad {
font-style:normal;
line-height:140%;
color:#5C4F3A;
}
address#cms_ad span {
font-weight:bold;
color:#9C9384;
}
address#cms_ad a,a:link {
color:#5C4F3A;
}
address#cms_ad a:hover {
text-decoration:underline;
}

#cms_foot_cr {
float:right;
width:350px;
padding-top:40px;
}

p#cms_copyright {
text-align:right;
color:#5C4F3A;
}

