/**** 공통 ****/


/**** header ****/
header .logo_wrap {text-align: center; padding: 15px 0;}
header .logo_wrap img {width: 25%; min-width: 200px;}
header .head_menu {text-align: center; padding: 25px 0px; }
header .head_menu li {display: inline-block; padding: 0 2.5%; font-size: 20px; line-height: 20px;}
header .head_menu li:hover {color: #053A75; font-weight: 700;}
.head_menu.fixed {position: fixed; top: 0; left: 0; width: 100%; background-color: white; z-index: 999; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);}

/**** footer ****/




/**** Main ****/
.main_slide .swiper-slide {text-align: center; height: 1100px;}
.main_slide .swiper-slide.list_1 {background: url('/images/main_slide_1.jpg') no-repeat center; background-size: cover;}
.main_slide .swiper-slide.list_2 {background: url('/images/main_slide_2.jpg') no-repeat center; background-size: cover;}
.main_slide .swiper-slide.list_3 {background: url('/images/main_slide_3.jpg') no-repeat center; background-size: cover;}
.main_slide .swiper-slide.list_4 {background: url('/images/main_slide_4.jpg') no-repeat center; background-size: cover;}
.main_slide .swiper-slide .text_wrap {width: 90%;}
.main_slide .swiper-slide .logo img {width: 213px;}
.main_slide .swiper-slide h3 {font-weight: 700; color: white; font-size: 50px; line-height: 60px; margin: 30px 0;}
.main_slide .swiper-slide p {color: white; font-size: 25px; line-height: 35px; }
.main_slide .swiper-button-next, .main_slide .swiper-button-prev {color: white;}

.swiper-slide [slide_animation] {transition-timing-function: ease; transition-duration: 1s;}
.swiper-slide [slide_animation^=fade] {opacity: 0; transition-property: opacity, transform;}
.swiper-slide [slide_animation=fade-up] {transform: translate3d(0, 100px, 0);}
.swiper-slide [slide_animation_duration="1000"] {}
.swiper-slide-active [slide_animation^=fade] {opacity: 1; transform: translateZ(0)}
.swiper-slide-active [slide_animation_delay="250"] {transition-delay: .25s;}
.swiper-slide-active [slide_animation_delay="500"] {transition-delay: .5s;}
.swiper-slide-active [slide_animation_delay="750"] {transition-delay: .75s;}
.swiper-slide-active [slide_animation_delay="1000"] {transition-delay: 1s;}
.swiper-slide-active [slide_animation_delay="1500"] {transition-delay: 1.5s;}
.swiper-slide-active [slide_animation_delay="2000"] {transition-delay: 2s;}




#section_2 {padding: 10% 0;}
#section_2 .content_wrap {max-width: 1100px; margin: 0 auto;}
#section_2 .content_wrap img {width: 110px; display: block; margin: 0 auto;}
#section_2 .content_wrap h3 {font-size: 45px; line-height: 60px; text-align: center; margin-top: 20px; margin-bottom: 60px;}
#section_2 .content_wrap h3 span {font-weight: 700;}
#section_2 .content_wrap ul li {overflow: hidden; margin-bottom: 15px;}
#section_2 .content_wrap ul li .img_wrap {float: left; width: 40%; height: 320px;}
#section_2 .content_wrap ul li .text_wrap {float: left; width: 60%; height: 320px; position: relative;}
#section_2 .content_wrap ul li .text_wrap .text {width: calc(100% - 100px);}
#section_2 .content_wrap ul li .text_wrap .text h4 {font-size: 25px; line-height: 35px; font-weight: 700; color: #053A75; margin-bottom: 20px;}
#section_2 .content_wrap ul li .text_wrap .text p {font-size: 16px; line-height: 26px;}
#section_2 .content_wrap ul li.list_1 .img_wrap {background: url('/images/section_2_img_1.jpg') no-repeat center; background-size: cover;}
#section_2 .content_wrap ul li.list_1 .text_wrap, #section_2 .content_wrap ul li.list_3 .text_wrap {background: #F2F2F2;}
#section_2 .content_wrap ul li.list_2 .img_wrap {background: url('/images/section_2_img_2.jpg') no-repeat center; background-size: cover;}
#section_2 .content_wrap ul li.list_2 .text_wrap {background: #F2FBFF;}
#section_2 .content_wrap ul li.list_3 .img_wrap {background: url('/images/section_2_img_3.jpg') no-repeat center; background-size: cover;}

#section_3 {background: url('/images/section_3_bg.jpg') no-repeat center; background-size: cover; text-align: center; padding: 10% 0;} 
#section_3 h2 {font-size: 50px; line-height: 65px;}
#section_3 h2 span { font-weight: 700; color: #053A75;}

#section_4 {padding: 5% 0 0;}
#section_4 .member {max-width: 1400px; margin: 0 auto; background: url('/images/section_4_img_3.png') no-repeat left bottom; background-size: 50%;}
#section_4 .member:first-child {margin-bottom: 50px;}
#section_4 .text_part {float: left; width: 50%; padding-top: 10%;}
#section_4 .text_part h3 {font-size: 50px; line-height: 50px; font-weight: 700;}
#section_4 .text_part h3 span {font-size: 30px; font-weight: 400; display: inline-block; margin-left: 15px;}
#section_4 .text_part .specialist {display: inline-block; font-size: 25px; line-height: 30px; font-weight: 700; color: white; padding: 10px; background: #053A75; margin-top: 20px;}
#section_4 .text_part .content {font-size: 18px; line-height: 30px; margin-top: 60px;}
#section_4 .doctor_part {float: left; width: 50%; }

#section_4_2 {background: #FFFDFD;}
#section_4_2 .section_title {padding: 10% 0; text-align: center; background: white;}
#section_4_2 .section_title .line {display: inline-block; background: #053A75; width: 1px; height: 150px;}
#section_4_2 .section_title h2 {font-weight: 700; font-size: 50px; line-height: 60px; margin-top: 30px;}
#section_4_2 .content_wrap {max-width: 1400px; margin: 0 auto; padding: 10% 0;}
#section_4_2 .content_wrap .part_1 {text-align: left; margin-bottom: 10%;}
#section_4_2 .content_wrap .part_2 {text-align: right;}
#section_4_2 .content_wrap .part_1 .name, #section_4_2 .content_wrap .part_2 .name {display: inline-block; font-weight: 700; color: #053A75; font-size: 50px; line-height: 50px; border-bottom: 3px solid #053A75; margin-bottom: 5%; padding-bottom: 15px;}
#section_4_2 .content_wrap .part_1 p, #section_4_2 .content_wrap .part_2 p {font-size: 18px; line-height: 30px; margin-bottom: 20px;}





#section_5 {padding: 10% 0; background: url('/images/section_5_bg.jpg') no-repeat center; background-size: cover;}
#section_5 .content_wrap {max-width: 1400px; margin: 0 auto;}
#section_5 .top_text {text-align: center;}
#section_5 .top_text h3 {font-weight: 700; color: white; font-size: 50px; line-height: 60px;}
#section_5 .top_text h3 .small {font-size: 40px; font-weight: 400;}
#section_5 .top_text h3 .under {position: relative; display: inline-block;}
#section_5 .top_text h3 .under:after {content: ''; display: block; width: 100%; height: 1px; background: #fff; position: absolute; bottom: 0;}
#section_5 .top_text p {font-size: 30px; line-height: 40px; color: white; margin-top: 30px;}
#section_5 .main_img {margin-top: 70px;}
#section_5 .main_img .add_img {position: absolute; right: -10%; bottom: -10%; width: 27%; max-width: 377px;}
#section_5 .text {font-size: 18px; line-height: 30px; color: white; margin-top: 70px; text-align: center;}
#section_5 .point {max-width: 1200px; margin: 10% auto;}
#section_5 .point li {float: left; width: 25%; text-align: center; padding: 0 3%; border-right: 1px solid #fff;}
#section_5 .point li:last-child {border-right: 0;}
#section_5 .point li img {max-width: 150px; width: 100%; margin-bottom: 20px;}
#section_5 .point li h4 {font-weight: 700; color: white; font-size: 24px; line-height: 24px; margin-bottom: 15px;}
#section_5 .point li p {color: white; font-size: 18px; line-height: 28px;}
#section_5 .strength_wrap {text-align: center; margin-top: 15%;}
#section_5 .strength_wrap h2 {font-weight: 700; display: inline-block; font-size: 35px; line-height: 45px; padding: 10px 80px; background: #fff; border-radius: 30px; margin-bottom: 10%;}
#section_5 .strength_wrap ul li {float: left; width: 30.333%; height: 650px; margin: 0 1.5%; background: #F2FBFF; text-align: left;}
#section_5 .strength_wrap ul li .text_box {padding: 10%;}
#section_5 .strength_wrap ul li img {width: 100%;}
#section_5 .strength_wrap ul li h4 {font-size: 24px; line-height: 34px; color: #002C5D; font-weight: 700; margin-bottom: 30px;}
#section_5 .strength_wrap ul li p {font-size: 18px; line-height: 26px; }


#section_6 {padding: 10% 0; background: #F2F2F2;}
#section_6 .content_wrap {max-width: 1200px; margin: 0 auto;}
#section_6 .text_wrap {text-align: center; margin-bottom: 10%;}
#section_6 .text_wrap h2 {font-weight: 700; font-size: 50px; line-height: 60px;}
#section_6 .text_wrap p {font-size: 24px; line-height: 34px; margin-top: 20px;}
#section_6 .tabs {}
#section_6 .tabs li {float: left; width: 33.333%; height: 120px; text-align: center; border-right: 1px solid #fff; position: relative; cursor: pointer; background: #002C5D; color: white; border-bottom: 1px solid #fff; font-size: 30px; line-height: 120px;}
#section_6 .tabs li:nth-child(3n) {border-right: 0;}
#section_6 .tabs li.active {background: #F2FBFF; color: #002C5D; }
#section_6 .tab_content {position: relative; background: white; overflow: hidden;}
#section_6 .tab_content .text {position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 50%; padding: 0 5%;}
#section_6 .tab_content .text img {width: 95px;}
#section_6 .tab_content .text h3 {font-size: 40px; line-height: 50px; font-weight: 700; color: #002C5D; margin-top: 20px;}
#section_6 .tab_content .text p {font-size: 24px; line-height: 40px; margin-top: 50px;}
#section_6 .tab_content .prd {float: right; width: 50%;}


#section_7 {padding: 10% 0; background: #fff;}
#section_7 .content_wrap {max-width: 1400px; margin: 0 auto;}
#section_7 .text_wrap {text-align: center; margin-bottom: 10%;}
#section_7 .text_wrap h2 {font-weight: 700; font-size: 50px; line-height: 60px;}
#section_7 .text_wrap h2 span {font-weight: 400; font-size: 40px; display: block;}
#section_7 .text_wrap p {font-size: 24px; line-height: 34px; margin-top: 20px;}
#section_7 .machine_list li {float: left; width: 31.333%; margin: 1%; background: #F2F2F2; text-align: left; border-radius: 50px; overflow: hidden;}
#section_7 .machine_list li img {margin-bottom: -3px;}
#section_7 .machine_list li .text {height: 300px; text-align: center; padding: 10% 5% 0;}
#section_7 .machine_list li h4 {font-size: clamp(16px, 1.3vw, 26px);  margin-bottom: 5px;}
#section_7 .machine_list li h3 {font-size: clamp(20px, 1.5vw, 30px); font-weight: 700; margin-bottom: 30px;}
#section_7 .machine_list li p {font-size: 15px; line-height: 25px; }
.m_machine_list_slide  .swiper-button-next, .m_machine_list_slide  .swiper-button-prev {color: #ccc;}


#section_8 {padding: 10% 0; background: #002C5D;}
#section_8 .content_wrap {max-width: 1000px; margin: 0 auto;}
#section_8 .text_wrap {text-align: center; margin-bottom: 10%;}
#section_8 .text_wrap img {width: 100px; margin-bottom: 10px;}
#section_8 .text_wrap h2 {font-weight: 700; font-size: 50px; line-height: 60px; color: white;}
#section_8 .text_wrap p {font-size: 24px; line-height: 34px; margin-top: 20px; color: white;}
.main_interior_slide .swiper-button-next, .main_interior_slide .swiper-button-prev {color: white;}
.thumb_interior_slide {margin-top: 10px;}
.thumb_interior_slide .swiper-slide {opacity: 0.5;}
.thumb_interior_slide .swiper-slide-thumb-active {opacity: 1;}


#section_9 {padding: 10% 0; background: #fff;}
#section_9 .content_wrap {max-width: 1400px; margin: 0 auto;}
#section_9 .text_wrap {text-align: center; margin-bottom: 10%;}
#section_9 .text_wrap h2 {font-size: 50px; line-height: 60px;}
#section_9 .text_wrap h2 span {font-weight: 700; color: #002C5D;}
#section_9 .text_wrap p {font-size: 20px; color: #002C5D; margin-bottom: 10px;}
#section_9 .map_wrap {margin-top: 5%;}
#section_9 .map_wrap .map_box {float: left; width: 50%;}
#section_9 .map_wrap .map_box #map {width: 100%; height: 500px; background: #eee;}
#section_9 .map_wrap .map_box .map_addr {background: #002C5D; padding: 25px; text-align: center;}
#section_9 .map_wrap .map_box .map_addr h4 {color: white; font-weight: 700; font-size: 30px; line-height: 30px;}
#section_9 .map_wrap .map_box .map_addr p {color: white; font-size: 20px; line-height: 30px; margin-top: 15px;}
#section_9 .map_wrap .info_box_wrap {float: left; width: 50%; padding-left: 5%; }
#section_9 .map_wrap .info_box {margin-bottom: 5%;}
#section_9 .map_wrap .info_box .title {float: left; width: 150px; font-size: 28px; line-height: 28px; font-weight: 700;}
#section_9 .map_wrap .info_box table {width: calc(100% -150px);}
#section_9 .map_wrap .info_box table th {width: 120px; text-align: left;}
#section_9 .map_wrap .info_box table th, #section_9 .map_wrap .info_box table td {font-size: 18px; vertical-align: middle; height: 40px;}
#section_9 .map_wrap .info_box table td.caution {font-size: 14px; line-height: 20px; height: 50px;}
#section_9 .map_wrap .info_box .parking_img {width: calc(100% - 150px);}
#section_9 .map_wrap .info_box .parking_img img {max-width: 250px; width: 100%;}
#section_9 .map_wrap .info_box .parking_img p {font-size: 18px; line-height: 24px; margin-top: 15px;}
#section_9 .map_wrap .info_box .tel {font-weight: 700; font-size: 25px; line-height: 28px;}

footer {background: #222222;}
footer ul.menu {padding: 40px 0; text-align: center;}
footer ul.menu li {display: inline-block; font-size: 18px; line-height: 18px; color: white; border-right: 1px solid #fff; padding: 0 25px;}
footer ul.menu li:last-child {border-right: 0;}
footer .info {border-top: 1px solid #fff; padding: 40px 0; text-align: center;}
footer .info img {width: 380px; margin-bottom: 10px;}
footer .info ul li {display: inline-block; font-size: 16px; line-height: 16px; color: white; border-right: 1px solid #fff; padding: 0 10px;}
footer .info ul li:last-child {border-right: 0;}
footer .info .copy {font-size: 14px; line-height: 20px; margin-top: 10px; color: white;}


.side_banner {position: fixed; z-index: 10; right: 3%; top: 50%; transform: translateY(-50%); width: 100px; border-radius: 15px; overflow: hidden; text-align: center;}
.side_banner ul {background: white; padding: 0 10px;}
.side_banner ul li {border-bottom: 1px solid #7891AD; padding: 20px 0;}
.side_banner ul li:last-child {border-bottom: 0;}
.side_banner ul li a {display: block;}
.side_banner ul li img {width: 50px;}
.side_banner ul li p {font-size: 14px;}
.side_banner .top {display: block; height: 50px; line-height: 50px; font-size: 18px; color: white; background: #002C5D;}

.blocker {z-index: 1000;}
.modal {max-width: 800px;}
.modal a.close-modal {
  z-index: 1000;
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  font-size: 24px;
  color: #000;
  text-decoration: none;
}