/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}




.header_company {
   width: 75px;
   float: left;
   margin: 0 13px 0 0;
}

.header_sitemap {
   width: 97px;
   float: left;  
}

.header_bt {
   margin: 0 0 0 33px;
}

.header_bt img {
   vertical-align: bottom;
}

.header_tel {
   padding: 19px 23px 0 0;
}

.clinic_imgbox {
   width: 932px;
   margin: 10px -32px 10px 11px;
   overflow: hidden;
}

.clinic_img {
   width: 150px;
   float: left;
   margin: 0 32px 0 0;
}

.clinic_img img {
   padding: 1px;
   border: 1px solid #b19e8f;
   vertical-align: bottom;
}

.topleft_qa_bt {
   margin: 7px 0 0px 0;
}

.clinic_info_midashi {
   background-image: url(/img/clinic_info_midashi.gif);
   background-repeat: no-repeat;
   width: 250px;
   height: 28px;
   margin: 30px 0 0 0;
}

.clinic_info_midashi p {
   font-size: 15px;
   color: #735844;
   margin: 0;
   padding: 3px 0 0 15px;
   letter-spacing: 2px;
}

.left_address {
   font-size: 14px;
   color: #554c46;
   padding: 10px 23px;
}

.left_address span {
    font-size: 11px;
}

.left_name {
   font-size: 22px;
   font-weight: bold;
   color: #90735e;
   padding: 5px 0 0 55px;
}

.left_tel {
   font-size: 18px;
   font-weight: bold;
   letter-spacing: 2px;
   color: #90735e;
   margin: 13px 0 0 0px;
}

.left_tel img {
   vertical-align: middle;
   padding: 0 5px 5px 25px;
}

.left_time {
   width: 233px;
   margin: 5px auto 0 auto;
}

.left_time table {
   border: 3px solid #d7ccc3;
   margin: 0 auto;
}

.left_time table th {
   background-color: #8fbba0;
   color: #fff;
   padding: 3px 4px;
}

.left_time table td {
   color: #735844;
   padding: 3px 5px 3px 5px;
}

.left_comment dt {
   font-size: 11px;
   color: #735844;
   line-height: 15px;
   padding: 10px 0 5px 20px;
   letter-spacing: 1px;
}

.left_comment dd {
   color: #c03;
   padding: 0 0 5px 30px;
}

.left_time table td span.space1 {
   padding-left: 2.5em;
}

.left_comment dd span.space2 {
   padding-left: 6.5em;
}

.left_comment dd span.space3 {
   padding-left: 4em;
}

.left_holiday dt {
   font-size: 13px;
   font-weight: bold;
   color: #8fbba0;
   padding: 5px 0 5px 20px;
}

.left_holiday dd {
   font-size: 11px;
   color: #735844;
   line-height: 15px;
   padding: 0 0 10px 20px;
   letter-spacing: 1px;
}

.left_bt {
   margin: 0 0 15px 0;
}

.topright_stripe {
   background-image: url(/img/topright_stripe.gif);
   background-repeat: no-repeat;
   width: 608px;
   height: 180px;
   margin: 0 auto;
}

.stripe_left {
   width: 385px;
   float: left;
}

.stripe_left p {
   margin: 0;
   padding: 20px 15px 0 23px;
   color: #735844;
   font-size: 13px;
   letter-spacing: 1px;
   line-height: 20px;
}

.stripe_right {
   width: 204px;
   float: left;
   margin-top: 18px;
}

.stripe_right img {
   border: 1px solid #cacaca;
}

.concept_midashi {
   background-image: url(/img/concept_midashi.gif);
   background-repeat: no-repat;
   width: 607px;
   height: 28px;
   margin: 30px auto 15px auto;
}

.news_midashi {
   background-image: url(/img/news_midashi.gif);
   background-repeat: no-repeat;
   width: 607px;
   height: 28px;
   margin: 30px auto 15px auto;
}

.staffnews_midashi {
   background-image: url(/img/staffnews_midashi.gif);
   background-repeat: no-repeat;
   width: 607px;
   height: 28px;
   margin: 30px auto 15px auto;
}

.concept_midashi p,.news_midashi p {
   color: #735844;
   font-size: 15px;
   font-weight: bold;
   letter-spacing: 1px;
   padding: 2px 0 0 15px;
   margin: 0;
}

.rigth_greenbox {
   width: 585px;
   border: 10px solid #82c988;
   margin: 0 auto;
}

.rigth_greenbox dl {
   padding: 30px 20px 0 20px;
}

.rigth_greenbox dt {
   font-size: 15px;
   letter-spacing: 2px;
   padding: 0 0 8px 0;
   color: #000;
   font-weight: bold;
}

.rigth_greenbox dd {
   font-size: 12px;
   letter-spacing: 1px;
   padding: 0 10px 20px 10px;
   color: #3a3a3a;
}

.rigth_greenbox span {
   color: #5ab461;
}

.rigth_greenbox p {
   margin: 0px;
   color: #333;
   text-align: right;
   padding: 0 25px 15px 0;
   font-size: 13px;
}

.concept_detail {
   font-size: 10px;
}

.concept_detail a {
   color: #5ab461;
}

.topright ul {
   color: #735844;
   letter-spacing: 1px;
   padding: 5px 0 0 22px;
   margin: 0 0 0 0;
}

.topright li {
   margin: 0 0 17px 0;
}

.topright ul img {
   vertical-align: middle;
   padding: 0 8px 3px 0;
}

.entry_time {
   width: 125px;
   float: left;
}

.entry_title {
   width: 450px;
   float: left;
}

.entry_title a {
   text-decoration: none;
   color: #735844;
}

.entry_title a:hover {
   text-decoration: underline;
}

.footer_inner {
   width: 880px;
   margin: 0 auto;
}

.footer_left {
   width: 737px;
   float: left;
}

.footer_right {
   width: 143px;
   float: left;
}

.linkmap {
   text-align: right;
   padding: 3px 5px 25px 0;
   font-size: 10px;
   color: #008e38;
}

.linkmap a {
   color: #008e38;
   text-decoration: none;
}

.linkmap a:hover {
   text-decoration: underline;
}

.topcenter {
   margin-top: 20px;
}

.categorypageh4 h4 {
   display: none;
}

.clinic_midashi {
   background-image: url(/img/clinic_midashi.gif);
   background-repeat: no-repeat;
   width: 607px;
   height: 27px;
   margin: 0 0 15px 0;
}

.clinic_midashi p {
   color: #735844;
   font-size: 16px;
   font-weight: bold;
   padding: 2px 0 0 35px;
}

.clinic_midashi2 {
   background-image: url(/img/clinic_midashi2.gif);
   background-repeat: no-repeat;
   width: 607px;
   height: 27px;
   margin: 0 0 15px 0;
}

.clinic_midashi2 p {
   color: #735844;
   font-size: 16px;
   font-weight: bold;
   padding: 2px 0 0 35px;
}

.clinic_step {
   width: 577px;
   margin: 0 auto;
}

.step_left {
   background-image: url(/img/clinicimg_back.gif);
   background-repeat: no-repeat;
   width: 206px;
   height: 138px;
   float: left;
}

.step_left img {
   padding: 9px 7px;
}

.step_right {
   width: 371px;
   float: left;
}

.step_right p {
   line-height: 22px;
   margin: 0;
}

.clinicbox {
   padding: 0 0 28px 0;
}

.map_midashi {
   background-image: url(/img/map_midashi.gif);
   background-repeat: no-repeat;
   width: 607px;
   height: 28px;
   margin: 40px 0 20px 0;
}

.cal_midashi {
   background-image: url(/img/cal_midashi.gif);
   background-repeat: no-repeat;
   width: 607px;
   height: 28px;
   margin: 60px 0 20px 0;
}

.cal_midashi p {
   color: #735844;
   font-size: 16px;
   font-weight: bold;
   margin: 0;
   padding: 3px 0 0 15px;
}

.map_midashi p {
   color: #735844;
   font-size: 16px;
   font-weight: bold;
   margin: 0;
   padding: 3px 0 0 15px;
}

#map_canvas {
   margin: 0 0 0 15px;
}

.nextentrybody {
   padding: 0 0 40px 0;
}

.blogmidashi {
   background-image: url(/img/midashi1.gif);
   background-repeat: no-repeat;
   width: 620px;
   height: 29px;
}

.blogmidashi p {
   color: #735844;
   padding: 3px 0 0 15px;
   font-size: 13px;
}

.blogmidashi a {
   text-decoration: none;
   color: #735844;
}

.job_midashi {
   background-image: url(/img/job_midashi.gif);
   background-repeat: no-repeat;
   width: 607px;
   height: 28px;
   margin: 0 0 20px 0;
}

.job_midashi p {
   color: #735844;
   font-size: 16px;
   font-weight: bold;
   padding: 2px 0 0 25px;
}

.staff_midashi {
   background-image: url(/img/staff_midashi.gif);
   background-repeat: no-repeat;
   width: 607px;
   height: 28px;
}

.staff_midashi p {
   color: #735844;
   font-size: 16px;
   font-weight: bold;
   padding: 2px 0 0 25px;
}

.staff_box {
   width: 577px;
   margin: 15px auto 35px auto;
}

.staff_left {
   width: 194px;
   height: 130px;
   float: left;
}

.staff_right {
   width: 383px;
   float: left;
   line-height: 22px;
}

.staff_right p {
   margin: 0;
   text-align: right;
   padding: 20px 5px 0 0;
}

.staffimg_left {
   width: 276px;
   float: left;
   margin: 0 15px 0 0;
}


.staffimg_right {
   width: 276px;
   float: left;
}

.staff_content {
   width: 567px;
   margin: 15px 0 15px 20px;
}

.staff_midashi2 {
   background-image: url(/img/staff_midashi2.gif);
   background-repeat: no-repeat;
   width: 607px;
   height: 25px;
   margin: 30px 0 13px 0;
}

.staff_midashi2 p {
   color: #735844;
   font-size: 16px;
   font-weight: bold;
   padding: 2px 0 0 20px;
}

.staff_img_back {
   background-image: url(/img/staff_img_back.gif);
   background-repeat: no-repeat;
   width: 293px;
   height: 168px;
   float: left;
   margin-right: 10px;
}

.dentistry {
   width: 630px;
   margin: 0 -10px 10px 5px;
   overflow: hidden;
}

.staff_img_inner {
   padding: 18px 15px 0 15px;
}

.staff_img_inner dt {
   border-bottom: 2px dotted #92958f;
   padding: 0 0 5px 7px;
}

.staff_img_inner dd {
   padding: 7px 8px 0 8px;
   line-height: 20px;
}

.patient_midashi {
   background-image: url(/img/patient_midashi.gif);
   background-repeat: no-repeat;
   width: 607px;
   height: 28px;
   margin: 0 0 15px 0;
}

.patient_midashi p {
   color: #735844;
   font-size: 16px;
   font-weight: bold;
   padding: 2px 0 0 20px;
}

.patient_mainimage {
   margin-bottom: 20px;
}

.patient_waku1 img {
   vertical-align: bottom;
}

.patient_waku2 {
   background-image: url(/img/patient_waku2.gif);
   background-repeat: repeat-y;
   width: 610px;
}

.patient_waku3 {
   background-image: url(/img/patient_waku3.gif);
   background-repeat: no-repeat;
   width: 610px;
   height: 65px;
   margin-bottom: 40px;
}

.patient_waku2 p {
   margin: 0;
   line-height: 23px;
   padding: 10px 20px 0 20px; 
}

.patient_waku3 p {
   margin: 0;
   line-height: 23px;
   padding: 0 20px 0 20px; 
}

.patient_midashi2 {
   background-image: url(/img/patient_midashi2.gif);
   background-repeat: no-repeat;
   width: 607px;
   height: 28px;
   margin: 0 0 15px 0;
}

.patient_midashi2 p {
   color: #735844;
   font-size: 16px;
   font-weight: bold;
   padding: 2px 0 0 20px;
}

p.flow_treatment {
   padding: 0 25px 10px 15px;
   line-height: 22px;
}

p.flow_treatment span {
   color: #c03;
}

.flow_midashi1 {
   background-image: url(/img/staff_midashi2.gif);
   background-repeat: no-repeat;
   width: 607px;
   height: 25px;
   margin: 30px 0 10px 0;
}

.flow_midashi1 p {
   color: #735844;
   font-size: 14px;
   font-weight: bold;
   padding: 0 0 0 10px;
}

.flow1_left {
   width: 134px;
   float: left;
   margin: 0 15px 0 10px;
}

.flow1_left img {
   border: 1px solid #d5d5d5;
}

.flow1_right {
   width: 450px;
   float: left;
}

.flow1_right p {
   margin: 0;
   padding: 5px 0 0 0;
   line-height: 22px;
}

.patient_midashi3 {
   background-image: url(/img/patient_midashi3.gif);
   background-repeat: no-repeat;
   width: 292px;
   height: 25px;
   margin: 20px 0 10px 0;
}

.patient_midashi3 p {
   color: #735844;
   font-size: 14px;
   font-weight: bold;
   padding: 0 0 0 10px;
}

.patient_flow {
   width: 292px;
   float: left;
   margin: 0 23px 0 0;
}

.flow_bigbox {
   width: 630px;
   margin: 0 -23px 0 0;
   overflow: hidden;
}

.patient_flow p {
   padding: 0 10px;
   line-height: 22px;
}

.patient_flow_left {
   width: 134px;
   float: left;
   margin: 0 0 0 10px;
}

.patient_flow_left img {
   border: 1px solid #d5d5d5;
}

.patient_flow_right {
   width: 148px;
   float: left;
}

.patient_flow_right p {
   margin: 0;
   padding: 5px 0 0 12px;
}

.flow_mouth {
   padding: 40px 10px 0 10px;
}

.mouth_descrioption {
   width: 173px;
   float: left;
   margin: 0 20px 0 0;
}

p.flow_bottom {
   width: 400px;
   float: left;
   margin: 0;
   font-size: 15px;
   line-height: 23px;
}

.staff_box table {
   border-collapse: collapse;
   width: 100%;
   margin: 0 0 10px 0;
}

.staff_box table th {
   vertical-align: top;
   border-bottom: 1px dashed #bbb;
   font-weight: normal;
   padding: 5px 15px;
}

.staff_box table td {
   vertical-align: top;
   border-bottom: 1px dashed #bbb;
   padding: 5px 5px;
}

.staff_box table th.one_year {
   border: none;
   padding: 5px 0px 0 5px;
}

.staff_box table th.year12 {
   padding: 0px 0px 5px 5px;
}

.staff_box table th.year251 {
   border: none;
   padding: 5px 0 0 15px;
}

.staff_box table td.year251 {
   border: none;
   padding: 5px 0 0 5px;
}

.staff_box span {
   display: block;
   font-size: 15px;
   padding: 5px 0 5px 10px;
   font-weight: bold;
}

.dental_ja1 {
   padding: 0 0 10px 15px;
}

.dental_ja1 p {
   margin: 0;
   padding: 10px 0;
   text-align: left;
}

.dental_ja2 {
   border: 3px solid #a9d9af;
   width: 360px;
   margin: 0 auto;
}

.dental_ja2 p {
   margin: 0;
   padding: 10px;
   text-align: left;
}

.dentistry table {
   border-collapse: collapse;
   font-size: 14px;
   letter-spacing: 1px;
}

.dentistry table th {
   font-weight: normal;
   background-color: #edffe5;
   padding: 7px 10px;
   border-bottom: 10px solid #fff;
   border-right: 8px solid #fff;
   width: 50%;
   text-align: center;
}

.dentistry table td {
   background-color: #eee;
   padding: 7px 10px;
   border-bottom: 10px solid #fff;
   text-align: center;
}

.staff_ta1 {
   width: 270px;
   float: left;
   margin: 0 33px 0 10px;
}

.staff_ta2 {
   width: 270px;
   float: left;
}

.job_midashi2 {
   background-image: url(/img/staff_midashi2.gif);
   background-repeat: no-repeat;
   width: 607px;
   height: 25px;
   margin: 25px 0 10px 0;
}

.job_midashi2 p {
   color: #735844;
   font-size: 16px;
   font-weight: bold;
   padding: 2px 0 0 15px;
}

.job_back {
   background-image: url(/img/job_back.gif);
   background-repeat: no-repeat;
   width: 590px;
   height: 114px;
   margin: 0 0 0 10px;
}

.job_back_inner {
   padding: 10px 25px;
   line-height: 32px;
   font-size: 13px;
}

.daiichi_cal {
   margin: 0 0 0 15px;
}

.cal_check {
   margin: 0 0 10px 0;
}

.top_job_bnr {
   width: 600px;
   margin: 12px auto 0 auto;
}

.top_orthodontics_bnr {
   width: 600px;
   margin: 20px auto 0 auto;
}

/* #######ブログ追加分######### */

.tenanto-img {
    float: left;
    width: 183px;
    margin: 0px 5px;
    border: 1px solid #D3D3D3;
}

.tenanto_mainimg {
    margin-bottom: 20px;
}

.tenanto-title p {
    font-size: 13px;
    font-weight: bold;
}

.tenanto-title {
    margin-top: 20px;
    border-bottom: 1px solid #D3D3D3;

}

.tenanto-title p {
    font-size: 14px;
    padding: 0px 10px;
    margin: 0px;
}




.tenanto-table table {
border-collapse: collapse;
    width: 590px;
}


.tenanto-table table th {
    border-bottom: 1px dotted #c0c0c0;
    padding: 5px 10px;
    background-color: #ccffcc;
    font-weight: normal;
}

.tenanto-table table td {
    border-bottom: 1px dotted #c0c0c0;
    padding: 5px 10px;
}

.tenanto-table table td span {
   display: inline-block;
   padding-left: 15px;
}

.tenanto-table table .table_1 {
    width: 20%;
}

.tenanto-table table .table_2 {
    width: 29%;
}


.tenanto-link .tenant_p1 {
    float: left;
    width: 350px;

}

.tenanto-link .tenant_p2 {
    float: left;
    width: 240px;
}

.tenant-come p {
    margin: 0px;

}

.tenant-come {
    margin-top: 10px;
}

#apartbox {
    background-image: url("/img/staff_midashi2.gif");
    background-repeat: no-repeat;
    width: 590px;
    height: 25px;
    margin-top: 35px;
}

#apartbox p {
    margin: 0px;
    padding: 4px 10px;
    font-size: 14px;
    font-weight: bold;
    font-size: 14px;
}


#syakuyabox {
    background-image: url("/img/staff_midashi2.gif");
    background-repeat: no-repeat;
    width: 590px;
    height: 25px;
    margin-top: 35px;
}

#syakuyabox p {
    margin: 0px;
    padding: 4px 10px;
    font-size: 14px;
    font-weight: bold;
    font-size: 14px;
}





.tenanto-link p {
    margin: 0px;
}

.tenanto-link {
    margin-top: 10px;
}


.apart_left {
    float: left;
    width: 150px;
    margin-right: 15px;
    margin-top: 20px;
}


.apart_image {
   float: left;
   width: 180px;
   margin-right: 25px;
}

.apart_image img {
   width: 180px;
   height: 130px;
}

.apart_imagebox {
   width: 615px;
   margin-right: -25px;
   overflow: hidden;
   _zoom: 1;
}




.apart_right {
   float: left;
    width: 425px;
    margin-top: 20px;
}

.apart_title {
    background-color: #B0E0E6;
    margin-bottom: 15px;

}

.apart_title p {
    margin: 0px;
    padding: 5px 10px;
    font-size: 13px;
}

.apart_link1 {
    margin-top: 10px;
}

.apart_table table {
    width: 590px;
    border-collapse: collapse;
    letter-spacing: 0px;
    margin-top: 15px;
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
}

.apart_table table th {
    border-bottom: 1px dotted #c0c0c0;
    background-color: #ccffcc;
    font-weight: normal;
    padding: 5px 8px;
    width: 30%;
}

.apart_table table td {
    border-bottom: 1px dotted #c0c0c0;
    padding: 5px 8px;
    width: 70%;
}


.apart_table table .apart_table_th {
   width: 20%;
    background-color: #FAFAD2;
}

.apart_table table td span {
   display: inline-block;
   padding-left: 50px;
}

.apart_table table td span a {
   color: #37AE71;
}


.syakuya-table table {
    width: 590px;
    border-collapse: collapse;
    margin-top: 15px;
    border-bottom: 1px solid #c0c0c0;
    border-top: 1px solid #c0c0c0;
}

.syakuya-table table th {
    border-bottom: 1px dotted #c0c0c0;
    background-color: #ccffcc;
    padding: 5px 10px;
    font-weight: normal;
    width: 100px;
}

.syakuya-table table td {
    border-bottom: 1px dotted #c0c0c0;
    padding: 5px 10px;
}

.aprt-link {
    float: left;
    width: 216px;
    margin-right: 20px;
    margin-left: 60px;
}

.syakuya-link {
    float: left;
    width: 216px;
}


.left_tintai {
    background-image: url(/img/top_zyoholink.jpg);
    background-repeat: no-repeat;
    width: 250px;
    height: 190px;
    margin-top: 15px;
    text-align: center;
}

.left_tintai img {
    margin: 85px 7px 0px 7px;
}


/* ##########歯科矯正ページ########### */

.orthodontics_caption p {
      margin: 0;
      padding: 0 0 18px 0;
}

.orthodontics_title {
   background-image: url(/img/orthodontics_title_back.gif);
   background-repeat: no-repeat;
   width: 590px;
   height: 42px;
   background-position: bottom;
   margin: 10px 0 0 0;
}

.orthodontics_title p {
      margin: 0;
      padding: 10px 20px 0px 45px;
      font-size: 14px;
      font-weight: bold;
      color: #528b8c;
}

.orthodontics_txt {
   padding: 10px 10px 15px 15px;
}

.orthodontics_list li {
   float: left;
   margin: 15px 15px 0 0;
   width: 275px;
   padding: 0;
}

ul.orthodontics_list {
   _zoom: 1;
   overflow: hidden;
   margin: 0 -15px 0 0;
   width: 580px;
   padding: 0 10px 0 15px;
}

.orthodontics_list dt {
   border-bottom: 1px solid #528b8c;
   color: #333;
   padding: 0 0px 2px 0px;
   font-size: 14px;
   background-image: url(/img/arrow_bulue.gif);
   background-repeat: no-repeat;
   background-position: 2% 35%;
}

.orthodontics_list dt p {
   padding: 0 5px 0 20px;
   margin: 0;
}

.orthodontics_list dd {
   background-color: #e5f2f2;
   color: #333;
   padding: 7px 10px;
   margin: 7px 0 0 0;
}

.orthodontics_flow {
   padding: 2px 10px 0 15px;
}

.orthodontics_flow dt {
   float: left;
   width: 19px;
   margin: 0 6px 0 5px;
}

.orthodontics_flow dd {
   float: left;
   font-size: 15px;
   width: 535px;
   color: #167a2c;
   font-weight: bold;
   padding: 2px 0 0 0;
}

.orthodontics_flow dl {
   border-bottom: 1px solid #528b8c;
   padding: 18px 0 3px 0;
}

.orthodontics_flow p {
   margin: 0 0 3px 0;
   padding: 7px 10px;
   background-color: #e8f6eb;
}

.orthodontics_top_margin {
   margin: 30px 0 0 0;
}

.orthodontics_table {
   padding: 18px 10px 10px 15px;
}

.orthodontics_table table {
   width: 100%;
   border-collapse: collapse;
   border: 1px solid #cccccc;
}


.orthodontics_table table th {
   border-bottom: 1px solid #cccccc;
   border-right: 1px solid #cccccc;
   padding: 7px;
   font-weight: normal;
   width: 63%;
}

.orthodontics_table table td {
   border-bottom: 1px solid #cccccc;
   padding: 7px 5px;
   width: 20%;
   text-align: center;
}

.orthodontics_table table td span {
   font-size: 10px;
}

.orthodontics_table table td b {
   font-weight: normal;
   color: #bc0000;
}


.orthodontics_table table .title {
   width: 17%;
   padding: 7px 7px 7px 8px;
   background-color: #E5F2F2;
}

.orthodontics_table table .table_th {
   background-color: #f4faf5;
}

.left_orthodontics {
   margin: 15px 0 0 0;
}

.profile_table table {
   width: 100%;
   border-collapse: collapse;
   /* border-bottom: 1px solid #cccccc; */
   border-top: 1px solid #cccccc;
}

.profile_table {
   padding: 18px 10px 10px 15px;
}

.profile_table table th {
   border-bottom: 1px solid #cccccc;
   width: 20%;
   padding: 7px 5px 7px 10px;
   vertical-align: top;
   background-color: #feeddf;
}

.profile_table table td {
   border-bottom: 1px solid #cccccc;
   width: 80%;
   padding: 7px 10px;
}


ul.top_kids_bnr {
   list-style: none;
   margin: 15px auto 0;
   padding: 0 0 1px 0;
   background-image: url(/img/kids_banar.gif);
   width: 600px;
   height: 121px;
   border: 1px solid #cccccc;
}

.top_kids_bnr li {
   float: left;
   margin: 3px 0 0 4px;
   width: 116px;
}

.job_infomation ul {
   margin: 0;
   padding: 0;
   list-style: none;
}

.job_infomation ul li {
   margin: 0 0 12px;
   padding: 0;
}

.job_infomation .left {
   float: left;
   width: 265px;
   margin: 0 25px 0 0;
}

.job_infomation .right {
   float: left;
   width: 317px;
}

.job_infomation .right .job_title {
   margin: 5px 0 0;
}

.job_infomation .right p {
   margin: 15px 0 2px 0;
   padding: 8px 12px;
   background-color: #65bb8d;
   color: #fff;
   font-size: 18px;
}

.job_infomation .right table {
   width: 100%;
   border-top: 2px solid #dedede;
   border-collapse: separate;
   border-spacing: 0px 2px;
}



.job_infomation .right table th {
   background-color: #d0fce4;
   width: 30%;
   text-align: center;
   font-size: 16px;
   font-weight: normal;
}

.job_infomation .right table td {
   font-size: 14px;
   padding: 7px 0 7px 10px;
   vertical-align: top;
}

.job_infomation .right table td span {
   font-size: 12px;
}

.job_infomation .right table .big {
   width: 52%;
}

.job_infomation .right table .small {
   width: 18%;
}

.job_infomation .right .table_big td {
   width: 70%;
}

.job_infomation .right  .bottom_border {
   border-bottom: 2px solid #dedede;
}

.job_comment {
   font-size: 16px;
   padding: 20px 10px;
}

.job_tel {
   padding: 20px;
}

.job_tel dt {
   font-size: 16px;
   padding: 0 0 15px;
}

.job_tel dd {
   font-size: 25px;
}

.job_tel dd img {
   margin: 0 5px 0 0;
}

.job_tel dd a {
   color: #333;
   text-decoration: none;
}

.policy {
  margin-top: 30px;
}
.policy dl {
  margin-bottom: 30px;
}
.policy dl dt {
  font-weight: bold;
  font-size: 14px;
}
.policy dl dd {
  margin-top: 15px;
  margin-left: 15px;
}

.cal_contents {
  width: 577px;
  margin: 0 auto 30px;
}

.cal_contents .link {
  margin: 15px 0 0;
  text-align: center;
}

.cal_contents .link a {
  border: 2px solid #009A3E;
  text-decoration: none;
  color: #009A3E;
  font-weight: bold;
  padding: 5px 10px;
  display: inline-block;
}