 
.main_visual {}
.main_visual img {max-width:100%;}



.main_section01 {}
 

.main_point_txt {padding:70px 0; text-align:center; font-size:24px; font-weight:bold;}
.main_point_txt b {color:#975beb;}



@media (max-width:860px) {
 
.main_point_txt {font-size:20px; padding:50px 0;}
}



@media (max-width:700px) {
 
.main_point_txt {font-size:18px; padding:40px 0;}
}


.main_dflex {display:flex; flex-wrap:wrap; margin-bottom:90px;}
.main_dflex h3 {font-size:24px; color:#333333; font-weight:bold; margin-bottom:20px;}
.main_dflex h3 small {font-size:16px; font-weight:bold;}
.main_dflex p {font-size:18px; color:rgba(51,51,51,0.7); letter-spacing:-1.5px;}
.main_dflex .main_more {position:absolute; background:url(../img/main_more.png) no-repeat; text-indent:-50000px; width:50px; height:50px; right:0; top:0; z-index:0;}
.main_dflex a.main_link {z-index:1; position:relative; height:100%;}
.main_dflex .img {text-align:center; margin-top:30px;}


.main_dental {width:33.33333%; background:url(../img/main_dental.png) no-repeat center bottom+20px #faf1ec; position:relative;}
.main_dental a {display:block; padding:44px;}


.main_banner {width:33.33333%; background:#f1daf5; position:relative;}
.main_banner a {display:block; padding:44px;}
.main_banner img {max-width:100%;}

.main_adver {width:33.33333%; background:#b6e8ed; position:relative;}
.main_adver a {display:block; padding:44px;}
.main_adver img {max-width:100%;}

.main_notice {width:33.33333%; background:#e8f9c0; position:relative; padding:44px; margin-top:2px;}
.main_notice h4 {border-bottom:1px solid #bac79a; padding-bottom:24px; margin-bottom:24px; font-size:18px; color:#010101;}
.notice_list {}
.notice_list li {position:relative;background:url(../img/list_bullet.png) no-repeat 0 12px; font-size:16px; padding-left:10px; padding-right:80px;}
.notice_list li span {position:absolute; right:0; top:0; font-size:12px; opacity:0.6; color:#333333;}
.notice_list li a {display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}

.main_customer {width:33.33333%; background:#f5f5f5; position:relative; padding:44px;  margin-top:2px;}
.main_customer .main_tel_box {background:url(../img/main_tel_icon.png) no-repeat; padding-left:70px;}
.main_customer .main_tel_box p {font-size:16px;}
.main_customer .main_tel_box strong {font-size:24px; font-weight:bold;}
.main_customer .main_txt_box {font-size:16px; color:#333; margin-top:45px;}

.main_bank_info {width:33.33333%; background:#fce6e6; position:relative; padding:44px;  margin-top:2px;}
.main_bank_info .main_bank_box {background:url(../img/main_bank_icon.png) no-repeat; padding-left:70px;}
.main_bank_info .main_bank_box p {font-size:16px;}
.main_bank_info .main_bank_box strong {font-size:24px; font-weight:bold;}
.main_bank_info .main_huwon_btn {position:absolute; font-size:14px; color:#333; border:1px solid #d6c4c4; background:#FFF; bottom:44px; height:auto; right:44px; padding:5px 25px; border-radius:5px;}


@media (max-width:900px) {

 .main_dflex h3 {font-size:18px;}
 .main_dflex p {font-size:14px;}

 .main_dental {width:50%; padding-bottom:20%; background-size:80%;}
 .main_dental a {padding:35px;}
 .main_banner {width:50%;}
 .main_banner a {padding:35px;}
 .main_adver {width:50%;}
 .main_adver a {padding:35px;}
 .main_notice {width:50%; padding:35px;}
 .main_customer {width:50%; padding:35px;}
 .main_bank_info {width:50%; padding:35px 35px 20% 35px;}


}


@media (max-width:700px) {

 .main_dflex h3 {font-size:18px;}
 .main_dflex p {font-size:14px;}

 .main_dental {width:100%; padding-bottom:40%; background-size:80%;}
 .main_dental a {padding:30px;}
 .main_banner {width:100%;}
 .main_banner a {padding:30px;}
 .main_adver {width:100%;}
 .main_adver a {padding:30px;}
 .main_notice {width:100%; padding:30px;}
 .main_customer {width:100%; padding:30px;}
 .main_bank_info {width:100%; padding:30px 30px 40% 30px;}


}
