@charset "euc-kr";


@font-face {
    font-family: 'KHNPHD_R';
	 src: url('/font/KHNPHD_R.woff') format('woff');
	 font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'KHNPHD_B';
	 src: url('/font/KHNPHD_B.woff') format('woff');
	 font-weight: normal;
    font-style: normal;

}



@font-face {
  font-family: 'NGothic';
  src: url('/font/NanumGothic.woff') format('woff');
}

@font-face {
  font-family: 'NGothicB';
  src: url('/font/NanumGothicBold.woff') format('woff');
}

@font-face {
  font-family: 'NGothicEB';
  src: url('/font/NanumGothicExtraBold.woff') format('woff');
}

@font-face {
  font-family: 'NBGothic';
  src: url('/font/NanumBarunGothic.woff') format('woff');
}

@font-face {
  font-family: 'NBGothicB';
  src: url('/font/NanumBarunGothicBold.woff') format('woff');
}

@font-face {
  font-family: 'pnight';
  src: url('/font/Cafe24Oneprettynight.woff') format('woff');
}

@font-face {
  font-family: 'Chosunilbo_myungjo';
  src: url('/font/Chosunilbo_myungjo.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: NotoSans;
  font-weight: normal;
  src: url('/font/NotoSansKR-Light.woff') format('woff');
}

@font-face {
  font-family: NotoSans;
  src: url('/font/NotoSansKR-Regular.woff') format('woff');
}

@font-face {
  font-family: NotoSans;
  font-weight: 800;
  src: url('/font/NotoSansKR-Medium.woff') format('woff');
}

@font-face {
  font-family: NotoSans;
  font-weight: 900;
  src: url('/font/NotoSansKR-Bold.woff') format('woff');
}

@font-face {
  font-family: 'Gmarket';
  src: url('/font/GmarketSansTTFLight.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Gmarket';
  src: url('/font/GmarketSansTTFMedium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Gmarket';
  src: url('/font/GmarketSansTTFBold.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'BMJUA';
  src: url('/font/BMJUA.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@media (min-width:1200px) {

  /* ÃÖ¼Ò 1500 ~ ÃÖ´ë */
  #main_contents {
    width: 100%;
    position: relative;
  }

  #main_contents .mainslide {
    position: relative;
    width: 100%;
  }

  #main_contents .contents_box {
    position: relative;
    z-index: 1;
  }

  /* ¼½¼Ç1 */
  #main_contents .sec01 {
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
    padding: 70px 30px 70px 30px;
    box-sizing: border-box;
  }

  #main_contents .sec01 {}

  #main_contents .sec01 .info:after {
    content: "";
    display: block;
    clear: both;
  }

  #main_contents .sec01 .info li {
    float: left;
    font-size: 0px;
  }

  #main_contents .sec01 .info li:nth-child(1) {
    width: 30%;
  }

  #main_contents .sec01 .info li:nth-child(2) {
    width: 30%;
  }

  #main_contents .sec01 .info li:nth-child(3) {
    width: 40%;
  }

  #main_contents .sec01 .info li p:nth-child(1) {
    font-size: 26px;
    display: inline-block;
    vertical-align: top;
    display: inline-block;
    width: 140px;
    box-sizing: border-box;
    padding-right: 20px;
  }

  #main_contents .sec01 .info li:nth-child(2) p:nth-child(1) {
    width: 100px;
  }

  #main_contents .sec01 .info li p:nth-child(2) {
    font-size: 18px;
    line-height: 28px;
    display: inline-block;
    vertical-align: top;
    display: inline-block;
    width: calc(100% - 140px);
    box-sizing: border-box;
    padding-right: 80px;
    word-break: keep-all;
  }

  #main_contents .sec01 .info li p:nth-child(1) span {
    background-image: linear-gradient(transparent 60%, #fed63e 40%);
    background-size: 100% 100%;
  }

  #main_contents .sec01 .info li p:nth-child(1) span {
    background-image: linear-gradient(transparent 60%, #fed63e 40%);
    background-size: 100% 100%;
  }

  #main_contents .sec01 .info li:nth-child(1) p:nth-child(2) a {
    font-size: 24px;
    display: block;
    margin-bottom: 10px;
  }

  #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) {
    font-size: 0px;
    padding-right: 0px;
  }

  #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) span {
    display: inline-block;
    width: 50%;
    font-size: 15px;
    line-height: 28px;
    vertical-align: top;
  }

  #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) span i {
    color: red;
  }

  #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) span:nth-child(1) em:nth-of-type(2n-1) {
    display: inline-block;
    width: 90px;
  }

  #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) span:nth-child(2) em:nth-of-type(2n-1) {
    display: inline-block;
    width: 60px;
  }

  #main_contents .sec01 .info li:nth-child(3) .more {
    vertical-align: middle;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    line-height: normal;
    display: inline-block;
    text-align: center;
    transition: all 0.1s;
    margin-top: 30px;
  }

  #main_contents .sec01 .info li:nth-child(3) .more img {
    position: relative;
    left: 0px;
    transition: 0.1s;
    margin-left: 10px;
    vertical-align: middle;
  }

  #main_contents .sec01 .info li:nth-child(3) .more:hover {
    color: #ad4d4d;
  }

  #main_contents .sec01 .info li:nth-child(3) .more:hover img {
    left: 10px;
  }

  /* ¸µÅ© È­»ìÇ¥ ¹öÆ° °øÅë */
  .contents_box .link {
    position: relative;
    display: inline-block;
  }

  .contents_box .link a {
    font-size: 26px;
    line-height: 26px;
    transition: all 0.3s;
  }

  .contents_box .link a:hover {
    color: #ad4d4d;
  }

  .contents_box .link a:before {
    content: "";
    display: inline-block;
    width: 57px;
    height: 57px;
    background: #cc8282;
    border-radius: 50%;
    position: absolute;
    right: -22px;
    top: -10px;
    z-index: 1;
    transition: all 0.3s;
  }

  .contents_box .link a:hover:before {
    right: -18px;
    width: 63px;
    height: 63px;
  }

  .contents_box .link a img {
    position: relative;
    left: 10px;
    top: 5px;
    z-index: 2;
    transition: all 0.3s;
  }

  .contents_box .link a:hover img {
    left: 15px;
  }

  /* ¼½¼Ç2 */
  #main_contents .sec02 {
    position: relative;
    padding: 70px 0px 70px 0px;
    box-sizing: border-box;
  }

  #main_contents .sec02 .inner_box {
    font-size: 0px;
    width: 1440px;
    margin: 0 auto;
  }

  #main_contents .sec02 .inner_box .img {
    width: 630px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    border-radius: 50px 0 50px 0;
    overflow: hidden;
    position: relative;
  }

  #main_contents .sec02 .inner_box .img>div {
    position: absolute;
    right: 0;
    bottom: 0px;
    border-radius: 50px 0 50px 0;
    background: #fff;
  }

  #main_contents .sec02 .inner_box .img>div p:nth-child(1) {
    font-size: 22px;
    line-height: 40px;
    margin-bottom: 20px;
    padding: 60px 80px 10px 60px;
  }

  #main_contents .sec02 .inner_box .img>div p:nth-child(2) {
    font-size: 14px;
    color: #cc8282;
    text-align: right;
    padding: 0px 30px 10px 0px;
  }

  #main_contents .sec02 .inner_box .img>div p:nth-child(2):before {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #cc8282;
    content: "";
    vertical-align: middle;
    margin-right: 5px;
  }

  #main_contents .sec02 .inner_box .text {
    width: calc(100% - 630px);
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding: 90px 0 0 150px;
  }

  #main_contents .sec02 .inner_box .text p:nth-child(1) {
    font-size: 19px;
    line-height: 19px;
    margin-bottom: 20px;
  }

  #main_contents .sec02 .inner_box .text p:nth-child(2) {
    font-size: 42px;
    line-height: 56px;
    margin-bottom: 60px;
  }

  #main_contents .sec02 .inner_box .text p:nth-child(3) {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 90px;
  }



  /* sec03 */
  #main_contents .sec03 {
    position: relative;
    padding: 70px 0px 70px 0px;
    box-sizing: border-box;
  }

  #main_contents .sec03 .inner_box {
    font-size: 0px;
    width: 1440px;
    margin: 0 auto;
    border-radius: 0px 50px 0 50px;
    overflow: hidden;
  }

  #main_contents .sec03 .gallery-box {
    width: 100%;
    height: 600px;
    position: relative;
  }


  #main_contents .sec03 .gallery-box .text{
    width:calc(100% - 840px);
    position: absolute;
    background: rgba(255,255,255,0.9);
    left: 0px;
    bottom: 0px;
    z-index: 2;
	padding:70px 0 70px 80px;
	box-sizing:border-box;
    border-radius: 0px 50px 0 50px;
  }

  #main_contents .sec03 .gallery-box .text p:nth-child(1){
    font-size:32px;
	line-height:42px;
    margin-bottom: 30px;
  }
  #main_contents .sec03 .gallery-box .text p:nth-child(1) span{
    font-size:42px;
	line-height:40px;
	display:block;
	margin-bottom:5px;
  }

  #main_contents .sec03 .gallery-box .text p:nth-child(2){
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 60px;
  }




  #main_contents .sec03 .gallery-box .gallery-main-swiper {
    height: 100%;
	position:relative;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .swiper-wrapper {
    height: 100%;
    background: #ccc;
    overflow: hidden;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .swiper-slide {
    height: 100%;
    background: #ccc;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg1 {
    height: 100%;
    background: url(/img/view_01.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg2 {
    height: 100%;
    background: url(/img/view_02.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg3 {
    height: 100%;
    background: url(/img/view_03.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg4 {
    height: 100%;
    background: url(/img/view_04.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg5 {
    height: 100%;
    background: url(/img/view_05.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .control-wrap {
    position: absolute;
    bottom: 70px;
    z-index: 20;
	left:460px;
    box-sizing: border-box;
	z-index:1px;

  }

  #main_contents .sec03 .gallery-box .control-wrap .swiper-gallery-prev, #main_contents .sec03 .gallery-box .control-wrap  .swiper-gallery-next{
	display: inline-block;
	cursor:pointer;
	margin:0 2px;
  }

	#main_contents .sec03 .gallery-box .arrow-left {
		transform: rotate(-45deg);
	}

	#main_contents .sec03 .gallery-box .arrow-right{
		transform: rotate(135deg);
	}

	#main_contents .sec03 .gallery-box .arrow-right, .gallery-box .arrow-left {
		display: inline-block;
		width: 25px;
		height: 25px;
		border-top: 3px solid #393939;
		border-left: 3px solid #393939;
	}

	#main_contents .sec03 .gallery-box .arrow-right:hover, .gallery-box .arrow-left:hover {
	
		border-top: 3px solid #ad4d4d;
		border-left: 3px solid #ad4d4d;
	}



    #main_contents .sec03 .gallery-box .gallery-thumb-swiper {
      position: absolute;
      width: 720px;
      bottom: 20px;
      right: 60px;
      height: 95px;
      overflow: hidden;
    }

    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .swiper-slide {
      cursor: pointer;
      height: 95px;
      background-color: #ccc;
    }


    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg1 {
      height: 100%;
      background: url(/img/view_01.jpg) no-repeat center;
      background-size: cover;
    }

    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg2 {
      height: 100%;
      background: url(/img/view_02.jpg) no-repeat center;
      background-size: cover;
    }

    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg3 {
      height: 100%;
      background: url(/img/view_03.jpg) no-repeat center;
      background-size: cover;
    }

    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg4 {
      height: 100%;
      background: url(/img/view_04.jpg) no-repeat center;
      background-size: cover;
    }

	#main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg5 {
      height: 100%;
      background: url(/img/view_05.jpg) no-repeat center;
      background-size: cover;
    }

    #main_contents .sec03 .gallery-box .swiper-slide-thumb-active {
      position: relative;
    }

    #main_contents .sec03 .gallery-box .swiper-slide-thumb-active:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 4px solid #ad4d4d;
      box-sizing: border-box;
    }


	/* sec04  */

	 #main_contents .sec04 {
     padding: 100px 0 100px;
     position: relative;
	 background:#f1e8e8;
   }


   #main_contents .sec04 .inner_box{
     width: 1440px;
     margin: 0 auto;
     position: relative;
     z-index: 2;
   }

   #main_contents .sec04 .p01 {
     font-size: 50px;
     text-align: center;
     margin-bottom: 130px;
     position: relative
   }

   #main_contents .sec04 .clinic_box {
     position: relative
   }

     #main_contents .sec04 .clinic_box_wrap {
      overflow: hidden;
     }


     #main_contents .sec04 .swiper-slide .img {
       width: 400px;
       height: 400px;
       background:#fff;
       margin-bottom: 50px;
       overflow: hidden;
     }



     #main_contents .sec04 .swiper-slide .img img {
       transition: all 0.3s;
     }

     #main_contents .sec04 .swiper-slide:nth-child(2n-1) .img {
       border-radius: 50%;
     }




     #main_contents .sec04 .swiper-slide:hover img {
       transform: scale(1.1);
     }


     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1){
       text-align: center;
     }

     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1) a{
       display: inline-block;
       position: relative;
       font-size:32px;
       text-align: center;
       padding-right: 80px;
       transition: all 0.3s;
     }
     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1) a img{
       position: absolute;
       right: 0px;
       top:10px;
       transition: all 0.3s;
     }
     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1) a:hover{
       color: #ad4d4d;
     }
     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1) a:hover img{
       right: -10px;
     }

     #main_contents .sec04 .swiper-slide .txt > p:nth-child(2){
      padding-top:30px;
     }

     #main_contents .sec04 .swiper-slide .txt > p:nth-child(2) span{
       display: inline-block;
       margin:0 10px 10px 0;
       font-size:18px;
     }



    /*³×ºñ°ÔÀÌ¼Ç*/
  	#main_contents .sec04 .clinic_box_navi{
  		display: block;
  		text-align: center;
  		margin: 0;
  		position: absolute;
  		top: -188px;
      right:140px;
  		z-index: 2;
  	}

  	#main_contents .sec04 .clinic_box_navi:before{
  		display: block;
  		content:"";
  		background:#393939;
  		width:3px;
  		height:70px;
  		position: absolute;
  		left:50%;
  		margin-left:-1.5px;
  		top:50%;
  		margin-top:-35px;
  	}
  	#main_contents .sec04 .clinic_box_navi .next{
  		transform: rotate(135deg);
  	}
  	#main_contents .sec04 .clinic_box_navi .prev{
		transform: rotate(-45deg);
  		
  	}


    #main_contents .sec04 .clinic_box_navi .next, #main_contents .sec04 .clinic_box_navi .prev {
		display: inline-block;
		width: 45px;
		height: 45px;
		border-top: 3px solid #393939;
		border-left: 3px solid #393939;
		vertical-align:middle;
		cursor:pointer;
	}

	#main_contents .sec04 .clinic_box_navi .next:hover, #main_contents .sec04 .clinic_box_navi .prev:hover {
	
		border-top: 3px solid #ad4d4d;
		border-left: 3px solid #ad4d4d;
	}


	
    /*³×ºñ°ÔÀÌ¼Ç*/
  	#main_contents .sec04 .clinic_box_navi{
  		display: block;
  		text-align: center;
  		margin: 0;
  		position: absolute;
  		top: -188px;
        right:140px;
  		z-index: 2;
  	}

  	#main_contents .sec04 .clinic_box_navi .next{
  		transform: rotate(135deg);
  	}
  	#main_contents .sec04 .clinic_box_navi .prev{
		transform: rotate(-45deg);
  		
  	}


    #main_contents .sec04 .clinic_box_navi .next, #main_contents .sec04 .clinic_box_navi .prev {
		display: inline-block;
		width: 45px;
		height: 45px;
		border-top: 3px solid #393939;
		border-left: 3px solid #393939;
		vertical-align:middle;
		cursor:pointer;
	}

	#main_contents .sec04 .clinic_box_navi .next:hover, #main_contents .sec04 .clinic_box_navi .prev:hover {
	
		border-top: 3px solid #ad4d4d;
		border-left: 3px solid #ad4d4d;
	}








/* sec05  */

 #main_contents .sec05 {
     padding: 80px 0 80px;
     position: relative;
   }


   #main_contents .sec05 .inner_box{
     width: 1440px;
     margin: 0 auto;
     z-index: 2;
     position: relative;
   }

   #main_contents .sec05 .p01 {
     font-size: 50px;
     text-align: center;
     margin-bottom: 130px;
     position: relative
   }



   #main_contents .sec05 .link {
     position:absolute;
	 right:0px;
	 top:50px;
   }







   #main_contents .sec05 .media_box{

     position: relative;
   }


   #main_contents .sec05 .media_box_wrap{
	height:420px;
     position: relative;
	overflow:hidden;
   }

	






   #main_contents .sec05 .media_box_swiper .swiper-slide {
	
    border-radius: 0 50px 0 50px;
	overflow:hidden;
   }

    #main_contents .sec05 .media_box_swiper .swiper-slide a:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
	  background:rgba(255,255,255,0.6);
      box-sizing: border-box;
	  opacity:1;
	  transition: 2s;
    }


   #main_contents .sec05 .media_box_swiper .swiper-slide a{
	display:block;
	height:420px;
	width:100%;
   }

   #main_contents .sec05 .media_box_swiper .swiper-slide a span{
	display:block;
	height:100%;
	width:100%;
   }

   #main_contents .sec05 .media_box_swiper .swiper-slide .txt{
	font-size:0px;
   }


   #main_contents .sec05 .media_box_swiper .swiper-slide-active a {
      position: relative;
    }

    #main_contents .sec05 .media_box_swiper .swiper-slide-active a:after {
      opacity:0;
    }


	
   #main_contents .sec05 .media_box .info{
	position: absolute;
    font-size: 20px;
    z-index: 9;
	top:0px;
    width: 465px;
    height: 420px;
	background:#fff;
	box-sizing:border-box;
	padding:0px;
   }

   #main_contents .sec05 .media_box .info .txt{
	 position: absolute;
	 left:0px;
	 width:100%;
	 padding:0 60px;
	 box-sizing:border-box;
	 bottom:180px;
   
	
   }

   #main_contents .sec05 .media_box .info .txt span:nth-child(1){
	 display:block;
	 font-size:26px;
	 margin-bottom:15px;
	 word-break:keep-all;
	
   }

   #main_contents .sec05 .media_box .info .txt span:nth-child(2){
	 display:block;
	 font-size:20px;
   }

	/*³×ºñ°ÔÀÌ¼Ç*/
   #main_contents .sec05 .media_box .info .navi {
	 width:120px;
	 height:70px;
	 line-height:68px;
	 border:1px solid #393939;
	 position: absolute;
	 left:65px;
	 bottom:50px;
	 text-align:center;
   }
   #main_contents .sec05 .media_box .info .navi:before{
	 width:1px;
	 height:70px;
	 content:"";
	 display:block;
	 position: absolute;
	 left:50%;
	 margin-left:-0.5px;
	 background:#393939;
	 
   }

 
  	#main_contents .sec05 .media_box .info .navi .next{
  		transform: rotate(135deg);
  	}
  	#main_contents .sec05 .media_box .info .navi .prev{
		transform: rotate(-45deg);
  		
  	}


    #main_contents .sec05 .media_box .info .navi .next, #main_contents .sec05 .media_box .info .navi .prev {
		display: inline-block;
		width: 22px;
		height: 22px;
		border-top: 3px solid #393939;
		border-left: 3px solid #393939;
		vertical-align:middle;
		cursor:pointer;
		vertical-align:middle;
		margin:0 10px;
	}

	#main_contents .sec05 .media_box .info .navi .next:hover, #main_contents .sec05 .media_box .info .navi .prev:hover {
	
		border-top: 3px solid #ad4d4d;
		border-left: 3px solid #ad4d4d;
	}



  

  

  












  


    /* ¾Ö´Ï¸ÞÀÌ¼Ç */
    #main_contents .sec01 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec01_move {
      animation: left_sec 1s forwards;
      animation-delay: 0.3s;
    }

    #main_contents .sec02 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec02_move {
      animation: right_sec 1s forwards;
      animation-delay: 0.3s;
    }


	#main_contents .sec03 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec03_move {
      animation: left_sec 1s forwards;
      animation-delay: 0.3s;
    }


	#main_contents .sec04 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec04_move {
      animation: bottom_sec 1s forwards;
      animation-delay: 0.3s;
    }


	#main_contents .sec05 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec05_move {
      animation: right_sec 1s forwards;
      animation-delay: 0.3s;
    }






  }

  @media screen and (min-width:768px) and (max-width: 1199px) {

    /* ÃÖ¼Ò 1200 ~ 1499 */
    #main_contents {
      width: 100%;
      position: relative;
    }

    #main_contents .mainslide {
      position: relative;
      width: 100%;
    }

    #main_contents .contents_box {
      margin-top: 0px;
      position: relative;
      z-index: 1;
    }

    /* ¸µÅ© È­»ìÇ¥ ¹öÆ° °øÅë */
    #main_contents .contents_box .link {
      position: relative;
      display: inline-block;
    }

    #main_contents .contents_box .link a {
      font-size: 22px;
      line-height: 22px;
      transition: all 0.3s;
    }

    #main_contents .contents_box .link a:hover {
      color: #ad4d4d;
    }

    #main_contents .contents_box .link a:before {
      content: "";
      display: inline-block;
      width: 45px;
      height: 45px;
      background: #cc8282;
      border-radius: 50%;
      position: absolute;
      right: -18px;
      top: -10px;
      z-index: 1;
      transition: all 0.3s;
    }

    #main_contents .contents_box .link a:hover:before {
      right: -13px;
      width: 50px;
      height: 50px;
    }

    #main_contents .contents_box .link a img {
      position: relative;
      left: 5px;
      top: 5px;
      z-index: 2;
      transition: all 0.3s;
      height: 20px;
    }

    #main_contents .contents_box .link a:hover img {
      left: 10px;
    }

    /* ¼½¼Ç1 */
    #main_contents .sec01 {
      width: 90%;
      margin: 0 auto;
      position: relative;
      padding: 30px 0px 30px 0px;
      box-sizing: border-box;
    }

    ` #main_contents .sec01 {}

    #main_contents .sec01 .info:after {
      content: "";
      display: block;
      clear: both;
    }

    #main_contents .sec01 .info li {
      float: left;
      font-size: 0px;
      margin-bottom: 30px;
    }

    #main_contents .sec01 .info li:nth-child(1) {
      width: 50%;
    }

    #main_contents .sec01 .info li:nth-child(2) {
      width: 50%;
    }

    #main_contents .sec01 .info li:nth-child(3) {
      width: 100%;
      margin-bottom: 0px;
    }

    #main_contents .sec01 .info li p:nth-child(1) {
      font-size: 22px;
      display: inline-block;
      vertical-align: top;
      display: inline-block;
      width: 110px;
      box-sizing: border-box;
      padding-right: 20px;
    }

    #main_contents .sec01 .info li:nth-child(2) p:nth-child(1) {
      width: 100px;
    }

    #main_contents .sec01 .info li p:nth-child(2) {
      font-size: 14px;
      line-height: 24px;
      display: inline-block;
      vertical-align: top;
      display: inline-block;
      width: calc(100% - 110px);
      box-sizing: border-box;
      padding-right: 10px;
      word-break: keep-all;
    }

    #main_contents .sec01 .info li p:nth-child(1) span {
      background-image: linear-gradient(transparent 80%, #fed63e 40%);
      background-size: 100% 100%;
    }

    #main_contents .sec01 .info li p:nth-child(1) span {
      background-image: linear-gradient(transparent 80%, #fed63e 40%);
      background-size: 100% 100%;
    }

    #main_contents .sec01 .info li:nth-child(1) p:nth-child(2) a {
      font-size: 20px;
      display: block;
      margin-bottom: 10px;
    }

    #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) {
      font-size: 0px;
      padding-right: 0px;
      background: #eee;
      padding: 10px;
    }

    #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) span {
      display: inline-block;
      width: 50%;
      font-size: 14px;
      line-height: 26px;
      vertical-align: top;
    }

    #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) span i {
      color: red;
    }

    #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) span:nth-child(1) em:nth-of-type(2n-1) {
      display: inline-block;
      width: 90px;
    }

    #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) span:nth-child(2) em:nth-of-type(2n-1) {
      display: inline-block;
      width: 60px;
    }

    #main_contents .sec01 .info li:nth-child(3) .more {
      vertical-align: middle;
      font-size: 16px;
      line-height: 16px;
      font-weight: 500;
      line-height: normal;
      text-align: center;
      transition: all 0.1s;
      margin-top: 20px;
      display: inline-block;
    }

    #main_contents .sec01 .info li:nth-child(3) .more img {
      position: relative;
      left: 0px;
      transition: 0.1s;
      margin-left: 10px;
      vertical-align: middle;
    }

    #main_contents .sec01 .info li:nth-child(3) .more:hover {
      color: #ad4d4d;
    }

    #main_contents .sec01 .info li:nth-child(3) .more:hover img {
      left: 10px;
    }

    /* ¼½¼Ç2 */
    #main_contents .sec02 {
      width: 90%;
      margin: 0 auto;
      position: relative;
      padding: 60px 0px 60px 0px;
      box-sizing: border-box;
    }

    #main_contents .sec02 .inner_box {
      font-size: 0px;
    }

    #main_contents .sec02 .inner_box .img {
      width: 360px;
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      border-radius: 20px 0 20px 0;
      overflow: hidden;
      position: relative;
    }

    #main_contents .sec02 .inner_box .img>div {
      position: absolute;
      right: 0;
      bottom: 0px;
      border-radius: 20px 0 20px 0;
      background: #fff;
    }

    #main_contents .sec02 .inner_box .img>div p:nth-child(1) {
      font-size: 16px;
      line-height: 26px;
      padding: 20px 40px 20px 40px;
    }

    #main_contents .sec02 .inner_box .img>div p:nth-child(2) {
      font-size: 11px;
      color: #cc8282;
      text-align: right;
      padding: 0px 0px 10px 0px;
    }

    #main_contents .sec02 .inner_box .img>div p:nth-child(2):before {
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #cc8282;
      content: "";
      vertical-align: middle;
      margin-right: 3px;
    }

    #main_contents .sec02 .inner_box .text {
      width: calc(100% - 360px);
      display: inline-block;
      vertical-align: top;
      box-sizing: border-box;
      padding: 40px 0 0 60px;
    }

    #main_contents .sec02 .inner_box .text p:nth-child(1) {
      font-size: 14px;
      line-height: 14px;
      margin-bottom: 10px;
    }

    #main_contents .sec02 .inner_box .text p:nth-child(2) {
      font-size: 34px;
      line-height: 46px;
      margin-bottom: 40px;
    }

    #main_contents .sec02 .inner_box .text p:nth-child(3) {
      font-size: 14px;
      line-height: 24px;
      margin-bottom: 60px;
      word-break: keep-all;
    }

	

	/* sec03 */
  #main_contents .sec03 {
    position: relative;
    padding: 60px 0px 60px 0px;
    box-sizing: border-box;
  }

  #main_contents .sec03 .inner_box {
    font-size: 0px;
    width: 90%;
    margin: 0 auto;
  }

  #main_contents .sec03 .gallery-box {
    width: 100%;
    height: 400px;
    position: relative;
  }


  #main_contents .sec03 .gallery-box .text{
    width:calc(100% - 400px);
    position: absolute;
    background: rgba(255,255,255,0.9);
    left: 0px;
    bottom: 0px;
    z-index: 2;
	padding:40px 40px 40px 60px;
	box-sizing:border-box;
    border-radius: 0px 20px 0 20px;
  }

  #main_contents .sec03 .gallery-box .text p:nth-child(1){
    font-size:22px;
	line-height:32px;
    margin-bottom: 30px;
  }
  #main_contents .sec03 .gallery-box .text p:nth-child(1) span{
    font-size:34px;
	line-height:46px;
	display:block;
  }

  #main_contents .sec03 .gallery-box .text p:nth-child(2){
   font-size: 14px;
    line-height: 24px;
    margin-bottom:40px;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper {
    height: 100%;
	position:relative;
    border-radius: 0px 20px 0 20px;
    overflow: hidden;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .swiper-wrapper {
    height: 100%;
    background: #ccc;
    overflow: hidden;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .swiper-slide {
    height: 100%;
    background: #ccc;
  }
  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg1 {
    height: 100%;
    background: url(/img/view_01.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg2 {
    height: 100%;
    background: url(/img/view_02.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg3 {
    height: 100%;
    background: url(/img/view_03.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg4 {
    height: 100%;
    background: url(/img/view_04.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg5 {
    height: 100%;
    background: url(/img/view_05.jpg) no-repeat center;
    background-size: cover;
  }
  #main_contents .sec03 .gallery-box .gallery-main-swiper .control-wrap {
    position: absolute;
    bottom: 40px;
    z-index: 20;
	    left: 40%;
    box-sizing: border-box;
	z-index:1px;

  }

  #main_contents .sec03 .gallery-box .control-wrap .swiper-gallery-prev, #main_contents .sec03 .gallery-box .control-wrap  .swiper-gallery-next{
	display: inline-block;
	cursor:pointer;
	margin:0 1px;
  }

	#main_contents .sec03 .gallery-box .arrow-left {
		transform: rotate(-45deg);
	}

	#main_contents .sec03 .gallery-box .arrow-right{
		transform: rotate(135deg);
	}

	#main_contents .sec03 .gallery-box .arrow-right, .gallery-box .arrow-left {
		display: inline-block;
		width: 25px;
		height: 25px;
		border-top: 3px solid #393939;
		border-left: 3px solid #393939;
	}

	#main_contents .sec03 .gallery-box .arrow-right:hover, .gallery-box .arrow-left:hover {
	
		border-top: 3px solid #ad4d4d;
		border-left: 3px solid #ad4d4d;
	}



    #main_contents .sec03 .gallery-box .gallery-thumb-swiper {
      position: absolute;
      width: 360px;
      bottom: 20px;
      right: 20px;
      height: 70px;
      overflow: hidden;
    }

    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .swiper-slide {
      cursor: pointer;
      height: 95px;
      background-color: #ccc;
    }



    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg1 {
      height: 100%;
      background: url(/img/view_01.jpg) no-repeat center;
      background-size: cover;
    }

    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg2 {
      height: 100%;
      background: url(/img/view_02.jpg) no-repeat center;
      background-size: cover;
    }

    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg3 {
      height: 100%;
      background: url(/img/view_03.jpg) no-repeat center;
      background-size: cover;
    }

    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg4 {
      height: 100%;
      background: url(/img/view_04.jpg) no-repeat center;
      background-size: cover;
    }

	#main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg5 {
	 height: 100%;
		background: url(/img/view_05.jpg) no-repeat center;
		background-size: cover;
	  }

   #main_contents .sec03 .gallery-box .swiper-slide-thumb-active {
      position: relative;
    }

    #main_contents .sec03 .gallery-box .swiper-slide-thumb-active:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 4px solid #ad4d4d;
      box-sizing: border-box;
    }



	/* sec04  */

	 #main_contents .sec04 {
     padding: 60px 0 60px;
     position: relative;
	 background:#f1e8e8;
   }


   #main_contents .sec04 .inner_box{
     width: 90%;
     margin: 0 auto;
     position: relative;
     z-index: 2;
   }

   #main_contents .sec04 .p01 {
     font-size: 36px;
     text-align: center;
     margin-bottom: 60px;
     position: relative
   }

   #main_contents .sec04 .clinic_box {
     position: relative
   }

     #main_contents .sec04 .clinic_box_wrap {
      overflow: hidden;
     }



	#main_contents .sec04 .swiper-slide{
      overflow: visible;
     }
    

     #main_contents .sec04 .swiper-slide .img {
       width: calc((100% - 120px)/3);
       background:#fff;
       margin-bottom: 50px;
       overflow: hidden;
     }



     #main_contents .sec04 .swiper-slide .img img {
       transition: all 0.3s;
     }

     #main_contents .sec04 .swiper-slide:nth-child(2n-1) .img {
       border-radius: 50%;
     }




     #main_contents .sec04 .swiper-slide:hover .img img {
       transform: scale(1.1);
     }


     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1){
       text-align: center;
     }

     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1) a{
       display: block;
       position: relative;
       font-size:24px;
       text-align: left;
       transition: all 0.3s;
     }
     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1) a img{
        position: relative;
		transition: all 0.3s;
		display: block;
		margin-top:12px;
		 right: 0px;
     }
     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1) a:hover{
       color: #ad4d4d;
     }
     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1) a:hover img{
       right: -10px;
     }

     #main_contents .sec04 .swiper-slide .txt > p:nth-child(2){
      padding-top:30px;
     }

     #main_contents .sec04 .swiper-slide .txt > p:nth-child(2) span{
       display: inline-block;
       margin:0 10px 5px 0;
       font-size:14px;
	   line-height:18px;
	   word-break:keep-all;
     }



    /*³×ºñ°ÔÀÌ¼Ç*/
  	#main_contents .sec04 .clinic_box_navi{
  		display: block;
  		text-align: center;
  		margin: 0;
  		position: absolute;
  		top: -95px;
      right:60px;
  		z-index: 2;
  	}

  	#main_contents .sec04 .clinic_box_navi:before{
  		display: block;
  		content:"";
  		background:#393939;
  		width:3px;
  		height:50px;
  		position: absolute;
  		left:50%;
  		margin-left:-1.5px;
  		top:50%;
  		margin-top:-25px;
  	}
  	#main_contents .sec04 .clinic_box_navi .next{
  		transform: rotate(135deg);
  	}
  	#main_contents .sec04 .clinic_box_navi .prev{
		transform: rotate(-45deg);
  		
  	}


    #main_contents .sec04 .clinic_box_navi .next, #main_contents .sec04 .clinic_box_navi .prev {
		display: inline-block;
		width: 30px;
		height: 30px;
		border-top: 3px solid #393939;
		border-left: 3px solid #393939;
		vertical-align:middle;
		cursor:pointer;
	}

	#main_contents .sec04 .clinic_box_navi .next:hover, #main_contents .sec04 .clinic_box_navi .prev:hover {
	
		border-top: 3px solid #ad4d4d;
		border-left: 3px solid #ad4d4d;
	}









	/* sec05  */

 #main_contents .sec05 {
     padding: 60px 0 60px;
     position: relative;
   }


   #main_contents .sec05 .inner_box{
     width: 90%;
     margin: 0 auto;
     z-index: 2;
    position: relative;
   }

   #main_contents .sec05 .p01 {
     font-size: 36px;
    text-align: center;
    margin-bottom: 60px;
    position: relative;
   }


   #main_contents .sec05 .link {
     position:absolute;
	 right:0px;
	 top:50px;
   }



#main_contents .sec05 .media_box{

     position: relative;
   }


   #main_contents .sec05 .media_box_wrap{
	height:280px;
     position: relative;
	overflow:hidden;
   }
	





   #main_contents .sec05 .media_box_swiper .swiper-slide {
	
    border-radius: 0 20px 0 20px;
	overflow:hidden;
   }

    #main_contents .sec05 .media_box_swiper .swiper-slide a:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
	  background:rgba(255,255,255,0.6);
      box-sizing: border-box;
	  opacity:1;
	  transition: 2s;
    }


   #main_contents .sec05 .media_box_swiper .swiper-slide a{
	display:block;
	height:280px;
	width:100%;
   }

   #main_contents .sec05 .media_box_swiper .swiper-slide a span{
	display:block;
	height:100%;
	width:100%;
	background-size:cover!important;
   }

   #main_contents .sec05 .media_box_swiper .swiper-slide .txt{
	font-size:0px;
   }


   #main_contents .sec05 .media_box_swiper .swiper-slide-active a {
      position: relative;
    }

    #main_contents .sec05 .media_box_swiper .swiper-slide-active a:after {
      opacity:0;
    }





   #main_contents .sec05 .media_box .info{
	position: absolute;
    font-size: 20px;
    z-index: 9;
    width: 350px;
	top:0px;
    height: 280px;
	background:#fff;
	box-sizing:border-box;
	padding:0;
   }
   
   #main_contents .sec05 .media_box .info .txt{
	 position: absolute;
	 left:0px;
	 width:100%;
	 padding:0 50px;
	 box-sizing:border-box;
	 bottom:120px;
   
	
   }

   #main_contents .sec05 .media_box .info .txt span:nth-child(1){
	 display:block;
	 font-size:24px;
	 margin-bottom:10px;
	 word-break:keep-all;
   }

   #main_contents .sec05 .media_box .info .txt span:nth-child(2){
	 display:block;
	 font-size:16px;
   }

	/*³×ºñ°ÔÀÌ¼Ç*/
   #main_contents .sec05 .media_box .info .navi {
	 width:100px;
	 height:50px;
	 line-height:48px;
	 border:1px solid #393939;
	 position: absolute;
	 left:50px;
	 bottom:50px;
	 text-align:center;
   }
   #main_contents .sec05 .media_box .info .navi:before{
	 width:1px;
	 height:50px;
	 content:"";
	 display:block;
	 position: absolute;
	 left:50%;
	 margin-left:-0.5px;
	 background:#393939;
	 
   }

 
  	#main_contents .sec05 .media_box .info .navi .next{
  		transform: rotate(135deg);
  	}
  	#main_contents .sec05 .media_box .info .navi .prev{
		transform: rotate(-45deg);
  		
  	}


    #main_contents .sec05 .media_box .info .navi .next, #main_contents .sec05 .media_box .info .navi .prev {
		display: inline-block;
		width: 16px;
		height: 16px;
		border-top: 3px solid #393939;
		border-left: 3px solid #393939;
		vertical-align:middle;
		cursor:pointer;
		vertical-align:middle;
		margin:0 10px;
	}

	#main_contents .sec05 .media_box .info .navi .next:hover, #main_contents .sec05 .media_box .info .navi .prev:hover {
	
		border-top: 3px solid #ad4d4d;
		border-left: 3px solid #ad4d4d;
	}



  















    /* ¾Ö´Ï¸ÞÀÌ¼Ç */
    #main_contents .sec01 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec01_move {
      animation: left_sec 1s forwards;
      animation-delay: 0.3s;
    }

    #main_contents .sec02 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec02_move {
      animation: right_sec 1s forwards;
      animation-delay: 0.3s;
    }

	 #main_contents .sec03 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec03_move {
      animation: left_sec 1s forwards;
      animation-delay: 0.3s;
    }


	#main_contents .sec04 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec04_move {
      animation: bottom_sec 1s forwards;
      animation-delay: 0.3s;
    }

	#main_contents .sec05 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec05_move {
      animation: right_sec 1s forwards;
      animation-delay: 0.3s;
    }




  }

  @media (max-width:767px) {
    #main_contents {
      width: 100%;
      position: relative;
    }

    #main_contents .mainslide {
      position: relative;
      width: 100%;
    }

    #main_contents .contents_box {
      position: relative;
      z-index: 1;
    }

    #main_contents .contents_box .link {
      position: relative;
      display: inline-block;
    }

    #main_contents .contents_box .link a {
      font-size: 16px;
      line-height: 16px;
      transition: all 0.3s;
    }

    #main_contents .contents_box .link a:hover {
      color: #ad4d4d;
    }

    #main_contents .contents_box .link a:before {
      content: "";
      display: inline-block;
      width: 35px;
      height: 35px;
      background: #cc8282;
      border-radius: 50%;
      position: absolute;
      right: -10px;
      top: -5px;
      z-index: 1;
      transition: all 0.3s;
    }

    #main_contents .contents_box .link a:hover:before {
      right: -5px;
      width: 40px;
      height: 40px;
    }

    #main_contents .contents_box .link a img {
      position: relative;
      left: 5px;
      top: 5px;
      z-index: 2;
      transition: all 0.3s;
      height: 20px;
    }

    #main_contents .contents_box .link a:hover img {
      left: 10px;
    }

    /* ¼½¼Ç1 */
    #main_contents .sec01 {
      width: 90%;
      margin: 0 auto;
      position: relative;
      padding: 30px 0px 30px 0px;
      box-sizing: border-box;
    }

    #main_contents .sec01 {}

    #main_contents .sec01 .info li {
      font-size: 0px;
      margin-bottom: 20px;
    }

    #main_contents .sec01 .info li:nth-child(3) {
      width: 100%;
      margin-bottom: 0px;
    }

    #main_contents .sec01 .info li p:nth-child(1) {
      font-size: 22px;
      display: inline-block;
      vertical-align: top;
      display: inline-block;
      width: 100px;
      box-sizing: border-box;
      padding-right: 20px;
    }

    #main_contents .sec01 .info li p:nth-child(2) {
      font-size: 14px;
      line-height: 22px;
      display: inline-block;
      vertical-align: top;
      display: inline-block;
      width: calc(100% - 100px);
      box-sizing: border-box;
      word-break: keep-all;
      background: #eee;
      padding: 10px;
    }

    #main_contents .sec01 .info li:nth-child(2) p:nth-child(2) br {
      display: none;
    }

    #main_contents .sec01 .info li p:nth-child(1) span {
      background-image: linear-gradient(transparent 70%, #fed63e 40%);
      background-size: 100% 100%;
    }

    #main_contents .sec01 .info li p:nth-child(1) span {
      background-image: linear-gradient(transparent 70%, #fed63e 40%);
      background-size: 100% 100%;
    }

    #main_contents .sec01 .info li:nth-child(1) p:nth-child(2) a {
      font-size: 20px;
      display: block;
      margin-bottom: 10px;
    }

    #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) span {
      vertical-align: top;
      display: block;
      font-size: 13px;
    }

    #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) span i {
      color: red;
    }

    #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) span em:nth-of-type(2n-1) {
      display: inline-block;
      width: 75px;
      vertical-align: top;
    }

    #main_contents .sec01 .info li:nth-child(3) p:nth-child(2) span em:nth-of-type(2n) {
      display: inline-block;
      width: calc(100% - 75px);
      vertical-align: top;
      font-size: 12px;
    }

    #main_contents .sec01 .info li:nth-child(3) .more {
      vertical-align: middle;
      font-size: 16px;
      line-height: 16px;
      font-weight: 500;
      line-height: normal;
      text-align: center;
      transition: all 0.1s;
      margin-top: 20px;
      display: inline-block;
    }

    #main_contents .sec01 .info li:nth-child(3) .more img {
      position: relative;
      left: 0px;
      transition: 0.1s;
      margin-left: 10px;
      vertical-align: middle;
    }

    #main_contents .sec01 .info li:nth-child(3) .more:hover {
      color: #ad4d4d;
    }

    #main_contents .sec01 .info li:nth-child(3) .more:hover img {
      left: 10px;
    }

    /* ¼½¼Ç2 */
    #main_contents .sec02 {
      width: 90%;
      margin: 0 auto;
      position: relative;
      padding: 30px 0px 30px 0px;
      box-sizing: border-box;
    }

    #main_contents .sec02 .inner_box {
      font-size: 0px;
    }

    #main_contents .sec02 .inner_box .img {
      width: 100%;
      vertical-align: top;
      box-sizing: border-box;
      border-radius: 20px 0 20px 0;
      overflow: hidden;
      position: relative;
    height: 330px;
    }

	#main_contents .sec02 .inner_box .img img {
        position: absolute;
    top: -25%;
	width:100%;

    }



    #main_contents .sec02 .inner_box .img>div {
      position: absolute;
      right: 0;
      bottom: 0px;
      border-radius: 20px 0 20px 0;
      background: #fff;
    }

    #main_contents .sec02 .inner_box .img>div p:nth-child(1) {
      font-size: 16px;
      line-height: 26px;
      padding: 20px 40px 20px 40px;
    }

    #main_contents .sec02 .inner_box .img>div p:nth-child(2) {
      font-size: 11px;
      color: #cc8282;
      text-align: right;
      padding: 0px 0px 10px 0px;
    }

    #main_contents .sec02 .inner_box .img>div p:nth-child(2):before {
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #cc8282;
      content: "";
      vertical-align: middle;
      margin-right: 3px;
    }

    #main_contents .sec02 .inner_box .text {
      box-sizing: border-box;
      padding: 30px;
    }

    #main_contents .sec02 .inner_box .text p:nth-child(1) {
      font-size: 12px;
      line-height: 12px;
      margin-bottom: 10px;
    }

    #main_contents .sec02 .inner_box .text p:nth-child(2) {
      font-size: 26px;
      line-height: 36px;
      margin-bottom: 20px;
    }

    #main_contents .sec02 .inner_box .text p:nth-child(3) {
      font-size: 12px;
      line-height: 22px;
      margin-bottom: 40px;
      word-break: keep-all;
    }

	

    #main_contents .sec02 .inner_box .text p:nth-child(3) br {
      display: none;
    }




	
	/* sec03 */
  #main_contents .sec03 {
    position: relative;
    padding: 30px 0px 30px 0px;
    box-sizing: border-box;
  }

  #main_contents .sec03 .inner_box {
    font-size: 0px;
    width: 90%;
    margin: 0 auto;
  }

  #main_contents .sec03 .gallery-box {
    width: 100%;
    position: relative;
  }


  #main_contents .sec03 .gallery-box .text{
	box-sizing: border-box;
    padding: 30px 60px 30px 30px;
    position: relative;
    bottom: 0px;
    z-index: 1;
    background: #fff;
    display: inline-block;
    margin-top: -50px;
    border-radius: 0px 20px 0 20px;
  }

  #main_contents .sec03 .gallery-box .text p:nth-child(1){
    font-size:20px;
	line-height:30px;
    margin-bottom: 20px;
  }
  #main_contents .sec03 .gallery-box .text p:nth-child(1) span{
    font-size:30px;
	line-height:42px;
	display:block;
  }

  #main_contents .sec03 .gallery-box .text p:nth-child(2){
   font-size: 12px;
    line-height: 22px;
    margin-bottom: 40px;
    margin-bottom:40px;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper {
    height: 100%;
	position:relative;
    border-radius: 0px 20px 0 20px;
    overflow: hidden;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .swiper-wrapper {
  
    background: #ccc;
    overflow: hidden;
    height: 300px;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .swiper-slide {
    height: 100%;
    background: #ccc;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg1 {
    height: 100%;
    background: url(/img/view_01.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg2 {
    height: 100%;
    background: url(/img/view_02.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg3 {
    height: 100%;
    background: url(/img/view_03.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg4 {
    height: 100%;
    background: url(/img/view_04.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .bg5 {
    height: 100%;
    background: url(/img/view_05.jpg) no-repeat center;
    background-size: cover;
  }

  #main_contents .sec03 .gallery-box .gallery-main-swiper .control-wrap {
    position: absolute;
    bottom: 70px;
    z-index: 20;
	left:10%;
    box-sizing: border-box;
	z-index:1;
  }

  #main_contents .sec03 .gallery-box .control-wrap .swiper-gallery-prev, #main_contents .sec03 .gallery-box .control-wrap  .swiper-gallery-next{
	display: inline-block;
	cursor:pointer;
	margin:0 1px;
  }

	#main_contents .sec03 .gallery-box .arrow-left {
		transform: rotate(-45deg);
	}

	#main_contents .sec03 .gallery-box .arrow-right{
		transform: rotate(135deg);
	}

	#main_contents .sec03 .gallery-box .arrow-right, .gallery-box .arrow-left {
		display: inline-block;
		width: 25px;
		height: 25px;
		border-top: 3px solid #fff;
		border-left: 3px solid #fff;
	}

	#main_contents .sec03 .gallery-box .arrow-right:hover, .gallery-box .arrow-left:hover {
	
		border-top: 3px solid #ad4d4d;
		border-left: 3px solid #ad4d4d;
	}



    #main_contents .sec03 .gallery-box .gallery-thumb-swiper {
      position: absolute;
     
    width: 50%;
    bottom: 270px;
      right:20px;
      height: 50px;
      overflow: hidden;
	  z-index:9;
    }

    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .swiper-slide {
      cursor: pointer;
      height: 95px;
      background-color: #ccc;
    }



    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg1 {
      height: 100%;
      background: url(/img/view_01.jpg) no-repeat center;
      background-size: cover;
    }

    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg2 {
      height: 100%;
      background: url(/img/view_02.jpg) no-repeat center;
      background-size: cover;
    }

    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg3 {
      height: 100%;
      background: url(/img/view_03.jpg) no-repeat center;
      background-size: cover;
    }

    #main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg4 {
      height: 100%;
      background: url(/img/view_04.jpg) no-repeat center;
      background-size: cover;
    }

	#main_contents .sec03 .gallery-box .gallery-thumb-swiper .bg5 {
	 height: 100%;
		background: url(/img/view_05.jpg) no-repeat center;
		background-size: cover;
	  }

   #main_contents .sec03 .gallery-box .swiper-slide-thumb-active {
      position: relative;
    }

    #main_contents .sec03 .gallery-box .swiper-slide-thumb-active:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 4px solid #ad4d4d;
      box-sizing: border-box;
    }







	/* sec04  */

	 #main_contents .sec04 {
     padding: 40px 0 40px;
     position: relative;
	 background:#f1e8e8;
   }


   #main_contents .sec04 .inner_box{
     width: 90%;
     margin: 0 auto;
     position: relative;
     z-index: 2;
   }

   #main_contents .sec04 .p01 {
     font-size: 26px;
     text-align: center;
     margin-bottom: 40px;
     position: relative;
   }

   #main_contents .sec04 .clinic_box {
     position: relative
   }

     #main_contents .sec04 .clinic_box_wrap {
      overflow: hidden;
     }



	#main_contents .sec04 .swiper-slide{
      overflow: visible;
     }
    

     #main_contents .sec04 .swiper-slide .img {
       width: calc((100% - 120px)/3);
       background:#fff;
       margin-bottom: 50px;
       overflow: hidden;
     }



     #main_contents .sec04 .swiper-slide .img img {
       transition: all 0.3s;
     }

     #main_contents .sec04 .swiper-slide:nth-child(2n-1) .img {
       border-radius: 50%;
     }




     #main_contents .sec04 .swiper-slide:hover .img img {
       transform: scale(1.1);
     }


     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1){
       text-align: center;
     }

     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1) a{
       display: block;
       position: relative;
       font-size:20px;
       text-align: left;
       transition: all 0.3s;
     }
     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1) a img{
        position: relative;
		transition: all 0.3s;
		display: block;
		margin-top:12px;
		 right: 0px;
     }
     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1) a:hover{
       color: #ad4d4d;
     }
     #main_contents .sec04 .swiper-slide .txt > p:nth-child(1) a:hover img{
       right: -10px;
     }

     #main_contents .sec04 .swiper-slide .txt > p:nth-child(2){
      padding-top:10px;
     }

     #main_contents .sec04 .swiper-slide .txt > p:nth-child(2) span{
       display: inline-block;
       margin:0 10px 2px 0;
       font-size:12px;
	   line-height:16px;
	   word-break:keep-all;
     }



    /*³×ºñ°ÔÀÌ¼Ç*/
  	#main_contents .sec04 .clinic_box_navi{
  		display: block;
  		text-align: center;
  		margin: 0;
  		position: absolute;
  		top: -70px;
      right:0px;
  		z-index: 2;
  	}

  	#main_contents .sec04 .clinic_box_navi:before{
  		display: block;
  		content:"";
  		background:#393939;
  		width:3px;
  		height:32px;
  		position: absolute;
  		left:50%;
  		margin-left:-1.5px;
  		top:50%;
  		margin-top:-16px;
  	}
  	#main_contents .sec04 .clinic_box_navi .next{
  		transform: rotate(135deg);
  	}
  	#main_contents .sec04 .clinic_box_navi .prev{
		transform: rotate(-45deg);
  		
  	}


    #main_contents .sec04 .clinic_box_navi .next, #main_contents .sec04 .clinic_box_navi .prev {
		display: inline-block;
		width: 20px;
		height: 20px;

		border-top: 3px solid #393939;
		border-left: 3px solid #393939;
		vertical-align:middle;
		cursor:pointer;
	}

	#main_contents .sec04 .clinic_box_navi .next:hover, #main_contents .sec04 .clinic_box_navi .prev:hover {
	
		border-top: 3px solid #ad4d4d;
		border-left: 3px solid #ad4d4d;
	}








	/* sec05  */

 #main_contents .sec05 {
     padding: 40px 0 40px;
     position: relative;
   }


   #main_contents .sec05 .inner_box{
     width: 90%;
     margin: 0 auto;
     z-index: 2;
    position: relative;
   }

   #main_contents .sec05 .p01 {
        font-size: 26px;
    text-align: center;
    margin-bottom: 70px;
    position: relative;
   }


   #main_contents .sec05 .link {
     position:absolute;
	 right:0px;
	 top:50px;
   }



   #main_contents .sec05 .media_box{

     position: relative;
	overflow:hidden;
   }


   #main_contents .sec05 .media_box .media_box_wrap{
	height:200px;
     position: relative;
	overflow:hidden;
   }






   #main_contents .sec05 .media_box_swiper .swiper-slide {
	
    border-radius: 0 20px 0 20px;
	overflow:hidden;
   }

    #main_contents .sec05 .media_box_swiper .swiper-slide a:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
	  background:rgba(255,255,255,0.6);
      box-sizing: border-box;
	  opacity:1;
	  transition: 2s;
    }


   #main_contents .sec05 .media_box_swiper .swiper-slide a{
	display:block;
	height:200px;
	width:100%;
   }

   #main_contents .sec05 .media_box_swiper .swiper-slide a span{
	display:block;
	height:100%;
	width:100%;
	background-size:cover!important;
   }

   #main_contents .sec05 .media_box_swiper .swiper-slide .txt{
	font-size:0px;
   }


   #main_contents .sec05 .media_box_swiper .swiper-slide-active a {
      position: relative;
    }

    #main_contents .sec05 .media_box_swiper .swiper-slide-active a:after {
      opacity:0;
    }




	
   #main_contents .sec05 .media_box .info{
	position: relative;
    font-size: 20px;
    z-index: 9;
	background:#fff;
	box-sizing:border-box;
	padding:30px 130px 0 30px;
   }

   #main_contents .sec05 .media_box .info .txt span:nth-child(1){
	 display:block;
	 font-size:20px;
	 margin-bottom:10px;
	 word-break:keep-all;
   }

   #main_contents .sec05 .media_box .info .txt span:nth-child(2){
	 display:block;
	 font-size:14px;
   }

	/*³×ºñ°ÔÀÌ¼Ç*/
   #main_contents .sec05 .media_box .info .navi {
	 width:100px;
	 height:50px;
	 line-height:48px;
	 border:1px solid #393939;
	 position: absolute;
	 right:0px;
	 bottom:00px;
	 text-align:center;
   }
   #main_contents .sec05 .media_box .info .navi:before{
	 width:1px;
	 height:50px;
	 content:"";
	 display:block;
	 position: absolute;
	 left:50%;
	 margin-left:-0.5px;
	 background:#393939;
	 
   }

 
  	#main_contents .sec05 .media_box .info .navi .next{
  		transform: rotate(135deg);
  	}
  	#main_contents .sec05 .media_box .info .navi .prev{
		transform: rotate(-45deg);
  		
  	}


    #main_contents .sec05 .media_box .info .navi .next, #main_contents .sec05 .media_box .info .navi .prev {
		display: inline-block;
		width: 16px;
		height: 16px;
		border-top: 3px solid #393939;
		border-left: 3px solid #393939;
		vertical-align:middle;
		cursor:pointer;
		vertical-align:middle;
		margin:0 10px;
	}

	#main_contents .sec05 .media_box .info .navi .next:hover, #main_contents .sec05 .media_box .info .navi .prev:hover {
	
		border-top: 3px solid #ad4d4d;
		border-left: 3px solid #ad4d4d;
	}




  


















    /* ¾Ö´Ï¸ÞÀÌ¼Ç */
    #main_contents .sec01 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec01_move {
      animation: left_sec 1s forwards;
      animation-delay: 0.3s;
    }

    #main_contents .sec02 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec02_move {
      animation: right_sec 1s forwards;
      animation-delay: 0.3s;
    }


	#main_contents .sec03 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec03_move {
      animation: left_sec 1s forwards;
      animation-delay: 0.3s;
    }



	#main_contents .sec04 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec04_move {
      animation: bottom_sec 1s forwards;
      animation-delay: 0.3s;
    }

	#main_contents .sec05 {
      opacity: 0;
      position: relative;
    }

    #main_contents .sec05_move {
      animation: right_sec 1s forwards;
      animation-delay: 0.3s;
    }

  }

  /* ÃÊ±âÈ­ */
  .contents_box .swiper-button-prev, .mainslide .swiper-rtl .swiper-button-next {
    left: inherit;
    right: inherit;
  }

  .contents_box .swiper-button-prev:after, .mainslide .swiper-rtl .swiper-button-next:after {
    content: '';
  }

  .contents_box .swiper-button-next:after, .mainslide .swiper-button-prev:after {
    font-family: '';
    font-size: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    font-variant: inherit;
    line-height: inherit;
  }

  .contents_box .swiper-button-next, .mainslide .swiper-button-prev {
    position: inherit;
    top: inherit;
    width: inherit;
    height: inherit;
    margin-top: inherit;
    z-index: inherit;
    cursor: inherit;
    display: inherit;
    align-items: inherit;
    justify-content: inherit;
    color: inherit;
  }

  .contents_box .swiper-pagination-fraction,
  .contents_box .swiper-pagination-custom,
  .contents_box .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 0;
    left: inherit;
    width: inherit;
    position: inherit;
    text-align: inherit;
    transition: none;
    transform: inherit;
  }