#container{width:100%;}
#container .con_box{display:block;}
#container .con_box img{display:block;}

#visual{clear:both; width:100%; height:auto; box-sizing:border-box; background-color:#fff; margin-bottom:84px;}
/* #visual .visual6{width:100%; margin:0 auto; height:795px; background:url('../img/main/visual7.jpg') no-repeat top center; position:absolute; top:0; left:0;} */
/* #visual .main_visual ul.main_slides{position:relative; height:auto; overflow:hidden;} */
#visual .main_visual ul.main_slides li img{width:100%; height:auto; max-width:100%;}
#visual .main_visual .bx-wrapper{box-shadow:none; border:0; margin-bottom:0;}
#visual .main_visual .bx-wrapper .bx-pager{bottom:-30px; width:150px; left:50%; transform:translateX(-50%); -ms-transform:translateX(-50%); text-align:center; margin-left:-5px; z-index:500;}
#visual .main_visual .bx-wrapper .bx-pager .bx-pager-item:first-child a{margin-left:0;}
#visual .main_visual .bx-wrapper .bx-pager.bx-default-pager a{width:7px; height:7px; background-color:#858585; border-radius:3.5px;}
#visual .main_visual .bx-wrapper .bx-pager.bx-default-pager a.active{background-color:#191919; width:30px;}
#visual .main_visual .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:auto; left:calc(50% + 55px); bottom:-32px; z-index:550;}
#visual .main_visual .bx-wrapper .bx-controls-direction{bottom:-42px; width:1200px; height:30px; left:50%; transform:translateX(-50%); -ms-transform:translateX(-50%); text-align:center; z-index:450; position:absolute;}
#visual .main_visual .bx-wrapper .bx-controls-direction a{font-size:18px; font-weight:600; line-height:32px; z-index:4000; text-indent:0;}
#visual .main_visual .bx-wrapper .bx-prev{left:500px; background:none;}
#visual .main_visual .bx-wrapper .bx-next{right:486px; background:none;}
#visual a.visual_link{display:block; width:100%; height:100%; text-indent:-9999px;}
#visual .main_visual{position:relative; width:100%; height:100%; max-width:1930px; margin:0 auto;}
#visual .main_visual .visual_nav{position:absolute; width:538px; height:100%; top:0; left:50%; transform:translateX(-50%); -ms-transform:translateX(-50%); margin-left:331px; z-index:1000;}
#visual .main_visual .visual_nav ul{display:block; width:100%; height:auto;}
#visual .main_visual .visual_nav ul li{display:inline-block; width:50%; float:left;}
#visual .main_visual .visual_nav ul li a{display:block; width:100%; height:100%;}
#visual .main_visual .visual_nav ul li a img{display:block;}

.bgcolor0{background-color:#fff;}
.bgcolor1{background-color:#f2f3f5;}
.bgcolor2{background-color:#635763;}
.bgcolor3{background-color:#837f8e;}
.bgcolor4{background-color:#443e48;}
.bgcolor5{background-color:#5f5763;}

.con_box1{width:1200px; margin:0 auto; position:relative; clear:both;}
.con_box2{width:100%;  position:relative; clear:both;}

.main_title1{font-size:46px; font-weight:400; letter-spacing:3px; text-align:center; line-height:1; padding-bottom:35px; position:relative; color:#d8d8d8;}
.main_title1::after{content:"MISO SMILE DENTAL CLINIC"; font-size:16px; font-weight:400; letter-spacing:3px; display:inline-block; position:absolute; bottom:0; left:50%; transform:translateX(-50%); -ms-transform:translateX(-50%); color:#4b4b4b;}
.main_link_contents{width:100%; overflow:hidden; margin-top:50px;}
.main_link_contents li{display:inline-block; float:left; overflow:hidden; width:auto; margin-right:13.5px;}
.main_link_contents li:nth-child(-n+3){/* width:393px; */ margin-bottom:14px;}
/* .main_link_contents li:nth-child(2){width:385px;} */
.main_link_contents li:nth-child(3),.main_link_contents li:nth-child(5){margin-right:0;}
.main_link_contents li a{display:block;}
.main_link_contents li a img{display:block;}

.main_board_contents{width:1200px; margin:0 auto; overflow:hidden;}
.main_board_contents li{display:inline-block; width:244px; height:207px; box-sizing:border-box; float:left; margin-right:13px;}
.main_board_contents li:last-child{margin-right:0;}
.main_board_contents li.main_board_box{width:337px; border:1px solid #d7d7d7; padding:20px; background-color:#fff;}
.main_board_contents li.main_board_box table{width:100%;}
.main_board_contents li.main_board_box table caption{width:100%; height:38px; box-sizing:border-box; border:1px solid #eee; background:url("../img/main/caption_bg.jpg") repeat-x left; font-size:19px; font-weight:600; letter-spacing:-0.5px; color:#343434; text-align:center; line-height:36px; margin-bottom:20px;}
.main_board_contents li.main_board_box table tbody tr td{font-size:13px; font-weight:400; letter-spacing:-0.5px; color:#343434; text-align:left; padding:7px 0; line-height:1;}
.main_board_contents li.main_board_box table tbody tr td a{font-size:13px; font-weight:400; letter-spacing:-0.5px; color:#343434; line-height:1; display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:100%; letter-spacing:-1px;}
.main_board_contents li.main_board_box table tbody tr td:last-child{text-align:center; color:#989898; padding-right:0; font-size:12px; letter-spacing:-1px;}
.main_board_contents li.main_review_box{background-color:#6aaeaf; text-align:center; padding-top:38px; color:#f4f4f4; font-size:18px; font-weight:400; line-height:1.22; margin-right:12px;}
.main_board_contents li.main_review_box a{display:block; color:#f4f4f4;}
.main_board_contents li.main_review_box img{display:inline-block; margin-bottom:20px;}
.main_board_contents li.main_review_box p{font-size:20px; font-weight:600; line-height:1; margin-bottom:6.5px;}
.main_board_contents li.main_call_box{background-color:#e0e0d8; text-align:center; padding-top:43px; color:#5e5649; font-size:26px; font-weight:600; line-height:1; letter-spacing:1px;}
.main_board_contents li.main_call_box img{display:inline-block; margin-bottom:17px;}
.main_board_contents li.main_call_box p{font-size:20px; font-weight:600; line-height:1; margin-bottom:11px; color:#86765e;}

.main_event_media{width:1200px; margin:80px auto; overflow:hidden; overflow:hidden;}
.main_event_media .main_event_box{width:460px; height:auto; display:inline-block; vertical-align:top; overflow:hidden; float:left; position:relative; margin-right:16px;}
.main_event_media .main_event_box .event_slide li{display:block; position:absolute; top:0; left:0; width:460px; height:480px;}
.main_event_media .main_event_box .event_slide li:first-child{position:relative; top:auto; left:auto;}
.main_event_media .main_event_box .event_slide li a{display:block; width:100%; height:100%; position:relative; overflow:hidden;}
.main_event_media .main_event_box .event_slide li img{width:100%; height:auto; max-width:100%; display:block; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto;}
.main_event_box .bx-wrapper{box-shadow:none; border:0; margin-bottom:0; overflow:hidden;}
.main_event_box .bx-wrapper .bx-pager{bottom:15px; text-align:center; box-sizing:border-box; padding-left:0; z-index:500;}
.main_event_box .bx-wrapper .bx-pager.bx-default-pager a{width:50px; height:3px; border-radius:0; background:#e7daea; margin:0 12px 0 0;}
.main_event_box .bx-wrapper .bx-pager.bx-default-pager a:hover, .main_event_box .bx-wrapper .bx-pager.bx-default-pager a.active, .main_event_box .bx-wrapper .bx-pager.bx-default-pager a:focus{background:#7d6d83;}
.main_event_media .main_media_box{width:724px; height:auto; background-color:#424244; float:left;  box-sizing:border-box; padding-bottom:10px; vertical-align:top;}
.main_event_media .main_media_box .video_box{width:685px; height:367px; display:none; margin:20px auto; padding:0; box-sizing:border-box;}
.main_event_media .main_media_box .video_box#video0{display:block;}
.main_event_media .main_media_box .video_box iframe{width:100%; height:100%; display:block;}
.main_event_media .main_media_box .video_box .no_video{width:100%; height:100%;}
.main_event_media .main_media_box ul{width:100%; height:53px; overflow:hidden; padding-bottom:20px;}
.main_event_media .main_media_box ul li{display:inline-block; width:33.33%; height:49px; text-align:center; cursor:pointer; position:relative; float:left; box-sizing:border-box; border-right:1px solid #5a5a5c;}
.main_event_media .main_media_box ul li:last-child{border-right:0;}
.main_event_media .main_media_box ul li a{display:inline-block; width:100%; font-size:17px; font-weight:400; line-height:25px; color:#8d8d8f; position:absolute; top:50%; transform:translateY(-50%); -ms-transform:translateY(-50%); left:0; clear:both;}
.main_event_media .main_media_box ul li.on a{color:#fff; font-weight:600;}

.main_case_box{width:1200px; height:387px; overflow:hidden; margin:0 auto 80px auto;}
.main_case_box .bx-wrapper{box-shadow:none; border:0; margin-bottom:0;}
.main_case_box .bx-wrapper .bx-pager{width:235px; left:0; bottom:35px; z-index:500;}
.main_case_box .bx-wrapper .bx-pager.bx-default-pager a{width:18px; height:18px; border-radius:9px; background-color:#fff; z-index:1000;}
.main_case_box .bx-wrapper .bx-pager.bx-default-pager a:hover, .main_case_box .bx-wrapper .bx-pager.bx-default-pager a.active, .main_case_box .bx-wrapper .bx-pager.bx-default-pager a:focus{background-color:#959595;}
.main_case_box ul{width:100%;}
.main_case_box ul li.case_content{width:100%; height:387px; overflow:hidden; margin-bottom:3px;}
.main_case_box ul li.case_content:last-child{margin-bottom:0;}
.main_case_box ul li.case_content .case_title_box{width:235px; height:100%; text-align:center; font-size:16px; color:#ddd; letter-spacing:-1px; line-height:1.44; box-sizing:border-box; padding-top:100px; font-weight:400; display:inline-block; vertical-align:top; float:left;}
.main_case_box ul li.case_content .case_title_box p{font-size:24px; font-weight:400; color:#fff; line-height:1.26; padding-top:20.5px; box-sizing:border-box; position:relative; margin-top:19.5px;}
.main_case_box ul li.case_content .case_title_box p::before{content:""; width:60px; height:2px; display:inline-block; background-color:#bfbcc1; position:absolute; top:0; left:50%; transform:translateX(-50%); -ms-transform:translateX(-50%);}
.main_case_box ul li.case_content .case_list{display:inline-block; width:calc(100% - 235px); vertical-align:top; float:left; overflow:hidden;}
.main_case_box ul li.case_content .case_list li{display:inline-block; width:calc(50% - 1.5px); height:193px; position:relative; overflow:hidden; margin-right:3px; vertical-align:top; float:left;}
.main_case_box ul li.case_content .case_list li:nth-child(-n+2){margin-bottom:2px;}
.main_case_box ul li.case_content .case_list li:nth-child(2n){margin-right:0; float:right;}
.main_case_box ul li.case_content .case_list li span{display:inline-block; font-size:20px; font-weight:400; width:31px; height:31px; line-height:31px; text-align:center; color:#fff; background-color:#262626; position:absolute; top:50%; left:50%; margin-top:-15.5px; margin-left:-15.5px; z-index:10;}
.main_case_box ul li.case_content .case_list li .case_cover{display:inline-block; height:100%; position:absolute; top:0; left:0; z-index:5;}
.main_case_box ul li.case_content .case_list li .case_thum{display:inline-block; overflow:hidden; width:100%; height:100%;}
.main_case_box ul li.case_content .case_list li .case_thum img{display:inline-block; float:left; height:100%; width:calc(50% - 0.5px);}
.main_case_box ul li.case_content .case_list li .case_thum img+img{margin-left:1px;}

.main_information_box{width:100%; margin-bottom:85px; overflow:hidden; background-color:#f2f3f4; padding:60px 0 64px 0;}
.main_information_box .medical_staff{width:599px; height:519px; display:inline-block; float:left;}
.main_information_box .medical_staff .bx-wrapper{box-shadow:none; border:0; margin:0;}
.main_information_box .medical_staff ul{width:100%; height:100%; font-size:0;}
.main_information_box .medical_staff img{width:100%; height:402px;}
.main_information_box .medical_staff p{background-color:#424a57; text-align:center; box-sizing:border-box; padding:26px 0 21px 0; font-size:15px; font-weight:400; letter-spacing:-0.25px; line-height:1.33; color:#b2b2b2; height:117px; vertical-align:top; word-break:keep-all;}
.main_information_box .medical_staff p.type2{padding:16px 0 11px 0;}
.main_information_box .medical_staff p strong{font-size:22px; font-weight:600; letter-spacing:-0.5px; line-height:1; margin-bottom:10px; display:inline-block; color:#fff;}
.main_information_box .characteristics_box{width:601px; height:auto; display:inline-block; float:left; background-color:#f2f3f4; box-sizing:border-box; padding:25px 33px 0 65px;}
.main_information_box .characteristics_box ul{width:100%; overflow:hidden;}
.main_information_box .characteristics_box ul li{display:inline-block; width:243px; height:auto; margin-right:17px; float:left;}
.main_information_box .characteristics_box ul li:nth-child(2n){margin-right:0;}
.main_information_box .characteristics_box ul li a{display:block;}
.main_information_box .characteristics_box ul li a div.char_img_box{width:100%; height:auto; position:relative; overflow:hidden;}
.main_information_box .characteristics_box ul li a div.char_img_box img{position:relative; z-index:5; width:100%; height:auto;}
.main_information_box .characteristics_box ul li a div.char_img_box div.char_img_line{width:100%; height:100%; box-sizing:border-box; border:4px solid transparent; position:absolute; top:0; left:0; z-index:1; background:url("../img/main/char_img_on_bg.png") no-repeat center;}
.main_information_box .characteristics_box ul li a p{text-align:center; font-size:16px; font-weight:400; color:#535353; line-height:1.125; box-sizing:border-box; padding:13px 0; height:62px;}
.main_information_box .characteristics_box ul li a p strong{font-weight:600;}
.main_information_box .characteristics_box ul li:hover a div.char_img_box div.char_img_line{z-index:10; border-color:#b5d4ff;}
.main_information_box .characteristics_box ul li:hover a p{color:#659df0;}
.main_information_box .characteristics_box ul li.on a div.char_img_box div.char_img_line{z-index:10; border-color:#b5d4ff;}
.main_information_box .characteristics_box ul li.on a p{color:#659df0;}

.main_sub_title{font-size:30px; font-weight:600; letter-spacing:-0.5px; text-align:center; line-height:1; position:relative; box-sizing:border-box; padding-bottom:17px;}
.main_sub_title::after{content:""; width:94px; height:1px; display:inline-block; background-color:#c3c3c3; position:absolute; bottom:0; left:50%; margin-left:-47px;}

.social_contribution{width:1200px; margin:0 auto 104px auto; box-sizing:border-box; padding:0 60px;}
.social_contribution .bx-wrapper{box-shadow:none; border:0; margin-bottom:0;}
.social_contribution ul.social_slide{height:378px; overflow:hidden;}
.social_contribution ul.social_slide li{display:inline-block; width:359px; height:378px; overflow:hidden; float:left;}
.social_contribution ul.social_slide li .social_img_box{display:block; width:100%; height:228px; overflow:hidden; position:relative;}
.social_contribution ul.social_slide li .social_img_box .img_box_view_bg{width:100%; height:100%; background-color:rgba(62,62,62,0.6); position:absolute; top:0; left:0; display:none;}
.social_contribution ul.social_slide li .social_img_box .img_box_view_bg span{display:inline-block; width:100px; height:30px; box-sizing:border-box; border:1px solid #fff; font-size:14px; font-weight:400; text-align:center; line-height:30px; position:absolute; top:50%; left:50%; margin-top:-15px; margin-left:-50px; color:#fff;}
.social_contribution ul.social_slide li .social_img_box img{width:100%; height:auto; min-height:100%;}
.social_contribution ul.social_slide li:hover .social_img_box .img_box_view_bg{display:block;}
.social_contribution ul.social_slide li .social_text_box{width:100%; height:133px; text-align:center; box-sizing:border-box; padding:32px 15px 0 15px;}
.social_contribution ul.social_slide li .social_text_box p.text_title{font-size:17px; font-weight:400; letter-spacing:-0.5px; line-height:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:9px; color:#4c4c4c;}
.social_contribution ul.social_slide li .social_text_box p.text_txt{font-size:16px; font-weight:400; letter-spacing:-0.5px; line-height:1; box-sizing:border-box; padding:0 10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:#4c4c4c; margin-bottom:23px;}
.social_contribution ul.social_slide li .social_text_box .social_more_btn{display:inline-block; width:136px; line-height:36px; color:#fff; font-size:13px; font-weight:400; letter-spacing:-0.5px; background-color:#48494d; text-align:center;}
.social_contribution ul.social_slide li .social_text_box .social_more_btn span{display:inline-block; margin-left:13px;}
.social_contribution .bx-wrapper .bx-controls-direction a{margin-top:-14px; width:14px; height:28px; z-index:4000;}
.social_contribution .bx-wrapper .bx-prev{left:-50px; background:url("../img/main/social_prev_arrow.jpg") no-repeat center;}
.social_contribution .bx-wrapper .bx-next{right:-50px; background:url("../img/main/social_next_arrow.jpg") no-repeat center;}

.inquiry_box{width:100%; margin:0 auto; background:url("../img/main/inquiry_bg.jpg") repeat-x center; padding:40px 0; box-sizing:border-box;}
.inquiry_box ul{width:100%; overflow:hidden;}
.inquiry_box ul li{display:inline-block; width:calc(100% - 549px); float:left; position:relative; overflow:hidden;}
.inquiry_box ul li label{display:inline-block; width:85px; line-height:35px; font-size:17px; font-weight:600; color:#fff; letter-spacing:-0.5px; text-align:left; float:left;}
.inquiry_box ul li input[type=text], .inquiry_box ul li select{width:120px; height:35px; box-sizing:border-box; padding:5px; border:1px solid #e6e6e4; float:left;}
.inquiry_box ul li div{overflow:hidden;}
.inquiry_box ul li.half_inquiry{width:549px; overflow:hidden;}
.inquiry_box ul li.half_inquiry input[type=text], .inquiry_box ul li.half_inquiry select{width:357px;}
.inquiry_box ul li input[type=checkbox]{float:left;}
.inquiry_box ul li.half_inquiry::after{content:""; width:1px; height:100%; display:inline-block; background-color:rgba(255,255,255,0.1); position:absolute; top:0; right:53.5px;}
.inquiry_box ul li label.agreement_txt{font-size:14px; font-weight:400; color:#aaabad; letter-spacing:-0.5px; width:auto; line-height:1;}
.inquiry_box ul li div.call_box{display:inline-block; float:left;}
.inquiry_box ul li a.inquiry_btn{display:inline-block; width:125px; height:84px; line-height:84px; font-size:18px; font-weight:600; letter-spacing:-2px; color:#fff; background-color:#757f9f; text-align:center; float:right;}

.location_box{width:100%; height:auto; background-color:#f1f2f6; box-sizing:border-box; padding:42px 0 47px 0;}
.location_title{width:1200px; margin:0 auto; box-sizing:border-box; position:relative; font-size:35px; font-weight:400; letter-spacing:-0.5px; color:#40474f; padding:37px 0 13px 0; z-index:2; line-height:1;}
.location_title::before{content:""; width:105px; height:3px; display:inline-block; position:absolute; top:0; left:0; background-color:#2b3034;}
.location_title::after{content:""; width:137px; height:20px; display:inline-block; position:absolute; bottom:0; left:25px; background-color:#9ba6c2; z-index:1;}
.location_title strong{display:inline-block; position:relative; z-index:2; font-weight:500;}
.location_map{width:1200px; margin:0 auto; height:auto; position:relative; box-sizing:border-box; padding-top:79px;}
.location_map::before{content:""; display:inline-block; width:271px; height:1px; position:absolute; top:29px; left:0; background-color:#2c3033;}
.location_map .map_api{width:1200px; margin:0 auto; position:relative;}
.location_map .location_info{display:inline-block; width:400px; height:290px; position:absolute; top:-124px; right:0px; background:url("../img/main/location_stamp_bg.jpg") no-repeat center; z-index:10; box-sizing:border-box; padding-left:36px; padding-top:25px;}
.location_map .location_info .info_txt1{font-size:18px; font-weight:400; letter-spacing:-0.75px; color:#fff; line-height:26px;}
.location_map .location_info .info_txt2{font-size:0; width:100%; text-align:left;}
.location_map .location_info .info_txt2 li{vertical-align:top; line-height:24px; font-size:16px; font-weight:300; color:#fff; letter-spacing:-0.75px;}
.location_map .location_info .info_txt2 li span{display:inline-block; vertical-align:top; font-weight:400; width:101px; letter-spacing:-0.75px;}
.location_map .location_info .info_txt3{font-size:16px; font-weight:400; letter-spacing:-0.75px; color:#a5a5a5;}