@charset "utf-8";
#header{position:fixed;left:0;right:0;top:0;z-index:1000;padding:16px 380px 16px 340px;display:flex;justify-content: space-between;font-weight:500;}
#header .mypage{position:absolute;right:73px;top:16px;}
#header .mypage ul{display:flex;}
#header .mypage ul li{padding-left:15px;position:relative;}
#header .mypage ul li:before{content:'';display:block;position:absolute;left:0;top:50%;width:1px;height:8px;margin-top:-4px;background:#636363;}
#header .mypage ul li a{display:block;font-size:14px;height:48px;line-height:48px;padding-left:22px;padding-right:12px;background-repeat:no-repeat;background-position:left center;position:relative;}
#header .mypage ul li:first-child:before{display:none;}
#header .mypage ul li a.mypage01{background-image:url(../img/idream/ico_mypage.svg);}
#header .mypage ul li a.mypage02{background-image:url(../img/idream/ico_login.svg);}
#header .mypage ul li a.mypage03{background-image:url(../img/idream/ico_lang.svg);}
#header .open_fullmenu{position:absolute;right:40px;top:16px;background:url(../img/idream/ico_fullmenu.svg) no-repeat center center;text-indent:-9999px;overflow:hidden;width:20px;height:48px;}
#header h1{position:absolute;left:40px;top:16px;height:48px;}
#header h1 a{display:inline-block;background:url(../img/idream/img_logo02.svg) no-repeat left center;text-indent:-9999px;overflow:hidden;width:104px;height:48px;}
#header h1 a:first-child{background-image:url(../img/idream/img_logo.svg);width:157px;height:48px;position:relative;margin-right:4px;}
#header h1 a:first-child:after{content:'';display:block;position:absolute;right:0;top:50%;width:1px;height:18px;margin-top:-9px;background:#ddd}
#header .gnb ul{display:flex;}
#header .gnb ul li{margin-right:40px;}
#header .gnb ul li:last-child{margin-right:0;}
#header .gnb ul li a{display:block;font-size:20px;color:#000;height:48px;line-height:48px; position:relative;}
#header .gnb ul li a.on {color:#007A8C; font-weight:700;}
#header .center_gnb ul{display:flex;justify-content: flex-end;}
#header .center_gnb ul li{margin-left:40px;}
#header .center_gnb ul li:first-child{margin-left:0;}
#header .center_gnb ul li a{display:block;font-size:20px;color:#000;height:48px;line-height:48px; position:relative;}
#header .center_gnb ul li a.on:after {content:''; position:absolute; left:0; bottom:4px; width:100%; height:1px; background:#FFF;}

#m_header{position:fixed;left:0;right:0;top:0;z-index:1000;padding:10px 0;background:rgba(255,255,255,0.8);border-bottom:1px solid #ddd;}
#m_header h1{text-align:center;}
#m_header h1 a{display:block;background:url(../img/idream/img_logo.svg) no-repeat left center;text-indent:-9999px;overflow:hidden;width:123px;height:40px;background-size:auto 40px;margin:0 auto;}
#m_header .open_m_fullmenu{position:absolute;left:0;top:10px;height:40px;width:40px;background:url(../img/idream/ico_fullmenu.svg) no-repeat center center;display:block;text-indent:-9999px;overflow:hidden;}
#m_header .open_m_mypage{position:absolute;right:0;top:10px;height:40px;width:40px;background:url(../img/idream/ico_mypage.svg) no-repeat center center;background-size:auto 22px;display:block;text-indent:-9999px;overflow:hidden;}

#header.whiteVer{}
#header.whiteVer .mypage ul li a{color:#fff;}
#header.whiteVer .mypage ul li:before{background:#fff;}
#header.whiteVer .mypage ul li a.mypage01{background-image:url(../img/idream/ico_mypage_w.svg);}
#header.whiteVer .mypage ul li a.mypage02{background-image:url(../img/idream/ico_login_w.svg);}
#header.whiteVer .mypage ul li a.mypage03{background-image:url(../img/idream/ico_lang_w.svg);}
#header.whiteVer .open_fullmenu{background-image:url(../img/idream/ico_fullmenu_w.svg)}
#header.whiteVer h1 a{background-image:url(../img/idream/img_logo02_w.svg);}
#header.whiteVer h1 a:first-child{background-image:url(../img/idream/img_logo_w.svg);}
#header.whiteVer .gnb ul li a{color:#fff;}
#header.whiteVer .center_gnb ul li a{color:#fff;}

#m_header.whiteVer{background:rgba(0,0,0,0.5);border-bottom:1px solid rgba(0,0,0,0.1);}
#m_header.whiteVer h1 a{background-image:url(../img/idream/img_logo_w.svg)}
#m_header.whiteVer .open_m_fullmenu{background-image:url(../img/idream/ico_fullmenu_w.svg)}
#m_header.whiteVer .open_m_mypage{background-image:url(../img/idream/ico_mypage_w.svg)}

#lnbNav{position:fixed;right:45px;bottom:40px;z-index:1000;}
#lnbNav li{margin-top:12px;}
#lnbNav li a{display:block;width:16px;height:16px;border:1px solid rgba(255,255,255,0.4);border-radius:16px;text-indent:-9999px;overflow:hidden;position:relative;}
#lnbNav li a:before{content:'';display:block;width:8px;height:8px;position:absolute;left:50%;top:50%;margin:-4px 0 0 -4px;background:rgba(255,255,255,0.4);border-radius:16px;}
#lnbNav li.active a{border:1px solid rgba(255,255,255,1);}
#lnbNav li.active a:before{width:12px;height:12px;margin:-6px 0 0 -6px;background:rgba(255,255,255,1)}


.main_section0{height:100%;}
.main_visual{height:100%;}
.main_visual ul{height:100%;}
.main_visual ul li{height:100%;background-repeat:no-repeat;background-size:cover;}
.main_visual ul li .txt{position:absolute;left:196px;top:50%;margin-top:-120px;}
.main_visual ul li .txt strong{display:block;font-weight:500;font-size:144px;color:#fff;letter-spacing:-1px;}
.main_visual ul li .txt strong span{font-size:62px;font-weight:100;color:rgba(255,255,255,0.9)}
.main_visual ul li .txt p{font-size:30px;font-weight:300;color:#fff;}
.main_visual .btn_control{position:absolute;left:196px;bottom:40px;z-index:100;height:36px;background:rgba(0,0,0,0.7);border-radius:50px;width:105px;display:flex;justify-content: space-around;padding:6px 12px;}
.main_visual .btn_control .main_visual-prev{width:24px;height:24px;background:url(../img/idream/btn_prev.svg) no-repeat center center;text-indent:-9999px;overflow:hidden;border:0;}
.main_visual .btn_control .main_visual-pagination{text-align:center;height:24px;line-height:24px;color:#fff;font-size:16px;}
.main_visual .btn_control .main_visual-next{width:24px;height:24px;background:url(../img/idream/btn_next.svg) no-repeat center center;text-indent:-9999px;overflow:hidden;border:0;}
.main_visual .btn_autoplay{position:absolute;left:306px;bottom:40px;z-index:100;}
.main_visual .btn_autoplay .main_visual-pause{display:none;background:rgba(0,0,0,0.7) url(../img/idream/btn_pause.svg) no-repeat center center;border-radius:50px;width:36px;height:36px;text-indent:-9999px;overflow:hidden;position:relative;z-index:101;}
.main_visual .btn_autoplay .main_visual-pause.active{display:block;}
.main_visual .btn_autoplay .main_visual-play{display:none;background:rgba(0,0,0,0.7) url(../img/idream/btn_pause.svg) no-repeat center center;border-radius:50px;width:36px;height:36px;text-indent:-9999px;overflow:hidden;position:relative;z-index:100;}
.main_visual .btn_autoplay .main_visual-play.active{display:block;z-index:102;}

.main_section1{height:100%;background:url(../img/idream/img_main_section02.jpg) no-repeat center center;background-size:cover;}
.main_section1 .leftCont{background:rgba(46, 77, 72, 0.9);width:690px;position:absolute;left:0;top:0;bottom:0;display:flex;align-items: center;}
.main_section1 .leftCont .txt{margin-left:196px;color:#fff;font-weight:400;line-height:150%}
.main_section1 .leftCont .txt span{display:block;font-size:18px;line-height:150%;margin-bottom:18px;}
.main_section1 .leftCont .txt strong{display:block;font-size:40px;font-weight:400;line-height:130%;margin-bottom:24px;}
.main_section1 .leftCont .txt p{font-size:18px;line-height:150%}
.main_section1 .rightCont{display:flex;align-items: center;margin-left:690px;height:100%;justify-content: center;}
.main_section1 .rightCont .list ul{display:flex;}
.main_section1 .rightCont .list ul li{margin:0 30px;text-align:center;}
.main_section1 .rightCont .list ul li .ico{margin-bottom:24px;}
.main_section1 .rightCont .list ul li p{font-size:18px;color:#fff;line-height:150%;}

.main_section2{height:100%;background:url(../img/idream/img_main_section03.jpg) no-repeat center center;background-size:cover;}
.main_section2 .tit{position:absolute;left:196px;top:150px;}
.main_section2 .tit strong{display:block;font-size:72px;color:#fff;font-weight:400;line-height:130%;margin-bottom:16px;letter-spacing:-3px;}
.main_section2 .tit p{font-size:26px;color:#fff;line-height:140%;}
.main_section2 .cont{position:absolute;left:196px;bottom:0;right:196px;}
.main_section2 .cont ul{display:flex;width:100%;align-items: flex-end;}
.main_section2 .cont ul li{width:20%;text-align:center;padding-bottom:65px;border-left:1px solid rgba(255,255,255,0.3);}
.main_section2 .cont ul li .ico{margin-bottom:8px;}
.main_section2 .cont ul li p{font-size:18px;color:#fff;line-height:140%;}
.main_section2 .cont ul li .step{display:block;font-size:24px;color:#fff;line-height:140%;font-weight:300;}
.main_section2 .cont ul li:nth-child(1){}
.main_section2 .cont ul li:nth-child(1) p{margin-bottom:20%;}
.main_section2 .cont ul li:nth-child(2) p{margin-bottom:50%;}
.main_section2 .cont ul li:nth-child(3) p{margin-bottom:80%;}
.main_section2 .cont ul li:nth-child(4) p{margin-bottom:110%;}
.main_section2 .cont ul li:nth-child(5){padding-top:0;border-right:1px solid rgba(255,255,255,0.3);}
.main_section2 .cont ul li:nth-child(5) p{margin-bottom:140%;}

.main_section3{background:#f1f1f1;}
.main_section3 .tit{position:absolute;left:196px;top:150px;}
.main_section3 .tit strong{display:block;font-size:62px;color:#404040;font-weight:400;line-height:130%;margin-bottom:16px;letter-spacing:-3px;}
.main_section3 .tit p{font-size:24px;color:#707070;line-height:140%;}
.main_section3 .cont{position:absolute;left:196px;right:0;bottom:0;top:0;}
.main_section3 .cont .doctor{height:100%;}
.main_section3 .cont .doctor ul{height:100%;margin-left:-2px;}
.main_section3 .cont .doctor ul li{position:relative;height:100%;width:18%;box-sizing:border-box;border-left:1px solid rgba(0,0,0,0.1);}
.main_section3 .cont .doctor ul li:first-child{border-left:0;}
.main_section3 .cont .doctor ul li a{display:block;}
.main_section3 .cont .doctor ul li .txt{padding:65px 35px;position:absolute;left:0;right:0;bottom:0;max-width:300px;}
.main_section3 .cont .doctor ul li .txt .cate{font-size:24px;color:#696969;line-height:100%;margin-bottom:8px;}
.main_section3 .cont .doctor ul li .txt .name{font-size:48px;color:#696969;line-height:100%;font-weight:400;display:block;}
.main_section3 .cont .doctor ul li .txt p{display:none;font-size:14px;color:#000;line-height:150%;margin-top:16px;}
.main_section3 .cont .doctor ul li .img{background-repeat:no-repeat;background-position:center top;position:absolute;right:0;bottom:0;width:100%;height:650px;background-size:auto 140%;filter: grayscale(100%);opacity:0.8; transition:.8s all;}
/* .main_section3 .cont .doctor ul li .img.doctor1{background-image:url(../img/idream/img_main_section04_01.png);}
.main_section3 .cont .doctor ul li .img.doctor2{background-image:url(../img/idream/img_main_section04_02.png);}
.main_section3 .cont .doctor ul li .img.doctor3{background-image:url(../img/idream/img_main_section04_03.png);}
.main_section3 .cont .doctor ul li .img.doctor4{background-image:url(../img/idream/img_main_section04_04.png);} */
.main_section3 .cont .doctor ul li.swiper-slide-active{width:46%;}
.main_section3 .cont .doctor ul li.swiper-slide-active .img{height:700px;background-position:200px top;filter: grayscale(0%);opacity:1}
.main_section3 .cont .doctor ul li.swiper-slide-active .txt .cate{font-size:24px;color:#000;}
.main_section3 .cont .doctor ul li.swiper-slide-active .txt .name{font-size:56px;color:#000;}
.main_section3 .cont .doctor ul li.swiper-slide-active .txt p{display:block;}

.main_section4{height:100%;background:url(../img/idream/img_main_section05.jpg) no-repeat center center;background-size:cover;}
.main_section4 .leftCont{background:rgba(225, 144, 123, 0.8);width:690px;position:absolute;left:0;top:0;bottom:0;display:flex;align-items: center;}
.main_section4 .leftCont .txt{margin-left:196px;color:#fff;font-weight:400;line-height:150%}
.main_section4 .leftCont .txt .tag{display:flex;}
.main_section4 .leftCont .txt .tag a{display:block;margin-right:8px;border:1px solid #fff;border-radius:50px;height:30px;line-height:30px;width:80px;text-align:center;font-size:16px;margin-bottom:32px;color:#fff;}
.main_section4 .leftCont .txt .tag a.on{background:#fff;color:#F89495}
.main_section4 .leftCont .txt span{display:block;font-size:18px;line-height:150%;margin-bottom:12px;}
.main_section4 .leftCont .txt strong{display:block;font-size:40px;font-weight:400;line-height:130%;margin-bottom:24px;}
.main_section4 .leftCont .txt p{font-size:18px;line-height:150%}
.main_section4 .rightCont{display:flex;align-items: center;margin-left:690px;height:100%;justify-content: center;text-align:center;position:relative;}
.main_section4 .rightCont:before{content:'';display:block;position:absolute;left:0;right:0;top:50%;height:102px;margin-top:-51px;background:url(../img/idream/img_heart_beat.svg) no-repeat center center;}
.main_section4 .rightCont .perfor ul li{padding: 90px 0}
.main_section4 .rightCont .perfor ul li strong{display:block;font-size:56px;color:#fff;font-weight:400;line-height:130%;}
.main_section4 .rightCont .perfor ul li p{font-size:20px;color:#fff;line-height:150%;margin-bottom:26px;}
.main_section4 .rightCont .perfor ul li .count{color:#fff;font-size:32px;font-weight:700;}
.main_section4 .rightCont .perfor ul li .count span{font-size:92px;font-weight:300;}

.main_section5{height:100%;background:url(../img/idream/img_main_section06.jpg) no-repeat center center;background-size:cover;}
.main_section5 .leftCont{background:rgba(131, 164, 181, 0.8);width:690px;position:absolute;left:0;top:0;bottom:0;display:flex;align-items: center;}
.main_section5 .leftCont .txt{margin-left:196px;color:#fff;font-weight:400;line-height:150%}
.main_section5 .leftCont .txt .tag{display:flex;}
.main_section5 .leftCont .txt .tag a{display:block;margin-right:8px;border:1px solid #fff;border-radius:50px;height:30px;line-height:30px;width:80px;text-align:center;font-size:16px;margin-bottom:32px;color:#fff;}
.main_section5 .leftCont .txt .tag a.on{background:#fff;color:#7697A9}
.main_section5 .leftCont .txt span{display:block;font-size:18px;line-height:150%;margin-bottom:12px;}
.main_section5 .leftCont .txt strong{display:block;font-size:40px;font-weight:400;line-height:130%;margin-bottom:24px;}
.main_section5 .leftCont .txt p{font-size:18px;line-height:150%}
.main_section5 .rightCont{display:flex;align-items: center;margin-left:690px;height:100%;justify-content: center;text-align:center;position:relative;}
.main_section5 .rightCont .field{margin-left:80px;padding-bottom:60px}
.main_section5 .rightCont .field > ul > li{width:240px;margin-right:24px;opacity:0.5}
.main_section5 .rightCont .field > ul > li > h3{font-size:24px;color:#fff;margin-bottom:16px;text-align:left;}
.main_section5 .rightCont .field > ul > li > ul{background:#fff;border-radius:12px;}
.main_section5 .rightCont .field > ul > li > ul li a{display:block;padding:18px 24px;color:#000;font-size:16px;line-height:130%;border-top:1px solid #e5e5e5;text-align:left;}
.main_section5 .rightCont .field > ul > li > ul li:first-child a{border-top:0;}
.main_section5 .rightCont .field > ul > li.swiper-slide-active{opacity:1;}
.main_section5 .rightCont .field .btn_control{position:absolute;left:0;bottom:0;z-index:100;height:36px;background:rgba(0,0,0,0.7);border-radius:50px;width:105px;display:flex;justify-content: space-around;padding:6px 12px;}
.main_section5 .rightCont .field .btn_control .field-prev{width:24px;height:24px;background:url(../img/idream/btn_prev.svg) no-repeat center center;text-indent:-9999px;overflow:hidden;border:0;}
.main_section5 .rightCont .field .btn_control .field-pagination{text-align:center;height:24px;line-height:24px;color:#fff;font-size:16px;}
.main_section5 .rightCont .field .btn_control .field-next{width:24px;height:24px;background:url(../img/idream/btn_next.svg) no-repeat center center;text-indent:-9999px;overflow:hidden;border:0;}
.main_section5 .rightCont .field .btn_autoplay{position:absolute;left:110px;bottom:0;z-index:100;}
.main_section5 .rightCont .field .btn_autoplay .field-pause{display:none;background:rgba(0,0,0,0.7) url(../img/idream/btn_pause.svg) no-repeat center center;border-radius:50px;width:36px;height:36px;text-indent:-9999px;overflow:hidden;position:relative;z-index:101;}
.main_section5 .rightCont .field .btn_autoplay .field-pause.active{display:block;}
.main_section5 .rightCont .field .btn_autoplay .field-play{display:none;background:rgba(0,0,0,0.7) url(../img/idream/btn_pause.svg) no-repeat center center;border-radius:50px;width:36px;height:36px;text-indent:-9999px;overflow:hidden;position:relative;z-index:100;}
.main_section5 .rightCont .field .btn_autoplay .field-play.active{display:block;z-index:102;}

.main_section6{height:100%;background:url(../img/idream/img_main_section07.jpg) no-repeat center center;background-size:cover;}
.main_section6 .leftCont{background:rgba(226, 183, 104, 0.8);width:690px;position:absolute;left:0;top:0;bottom:0;display:flex;align-items: center;}
.main_section6 .leftCont .txt{margin-left:196px;color:#fff;font-weight:400;line-height:150%}
.main_section6 .leftCont .txt .tag{display:flex;}
.main_section6 .leftCont .txt .tag a{display:block;margin-right:8px;border:1px solid #fff;border-radius:50px;height:30px;line-height:30px;width:80px;text-align:center;font-size:16px;margin-bottom:32px;color:#fff}
.main_section6 .leftCont .txt .tag a.on{background:#fff;color:#CB9D4D}
.main_section6 .leftCont .txt span{display:block;font-size:18px;line-height:150%;margin-bottom:12px;}
.main_section6 .leftCont .txt strong{display:block;font-size:40px;font-weight:400;line-height:130%;margin-bottom:24px;}
.main_section6 .leftCont .txt p{font-size:18px;line-height:150%}
.main_section6 .rightCont{display:flex;align-items: center;margin-left:690px;height:100%;justify-content: center;text-align:center;position:relative;}
.main_section6 .rightCont .merit ul{display:flex;max-width:650px;flex-wrap: wrap;}
.main_section6 .rightCont .merit ul li{width:33.33%;text-align:center;flex:1 1 33.33%;padding:25px 0;margin: 20px 0}
.main_section6 .rightCont .merit ul li .ico{margin-bottom:16px;}
.main_section6 .rightCont .merit ul li p{color:#fff;font-size:24px;font-weight:500;}

.main_section7{height:100%;background:url(../img/idream/img_main_section08.jpg) no-repeat center center;background-size:cover;}
.main_section7 .tit{padding:150px 196px;}
.main_section7 .tit strong{display:block;font-size:62px;color:#404040;font-weight:400;line-height:130%;margin-bottom:16px;letter-spacing:-3px;}
.main_section7 .tit p{font-size:24px;color:#707070;line-height:140%;}
.main_section7 .cont .research{margin-left:186px;padding-bottom:60px}
.main_section7 .cont .research > ul > li{width:432px;margin-right:32px;}
.main_section7 .cont .research > ul > li .img{box-shadow:0 0 12px rgba(0,0,0,0.25;)}
.main_section7 .cont .research > ul > li p{font-size:24px;color:#303030;line-height:150%;font-weight:500;padding:0 20px;}
.main_section7 .cont .research .btn_control{position:absolute;left:10px;bottom:0;z-index:100;height:36px;background:rgba(0,0,0,0.7);border-radius:50px;width:105px;display:flex;justify-content: space-around;padding:6px 12px;}
.main_section7 .cont .research .btn_control .research-prev{width:24px;height:24px;background:url(../img/idream/btn_prev.svg) no-repeat center center;text-indent:-9999px;overflow:hidden;border:0;}
.main_section7 .cont .research .btn_control .research-pagination{text-align:center;height:24px;line-height:24px;color:#fff;font-size:16px;}
.main_section7 .cont .research .btn_control .research-next{width:24px;height:24px;background:url(../img/idream/btn_next.svg) no-repeat center center;text-indent:-9999px;overflow:hidden;border:0;}
.main_section7 .cont .research .btn_autoplay{position:absolute;left:120px;bottom:0;z-index:100;}
.main_section7 .cont .research .btn_autoplay .research-pause{display:none;background:rgba(0,0,0,0.7) url(../img/idream/btn_pause.svg) no-repeat center center;border-radius:50px;width:36px;height:36px;text-indent:-9999px;overflow:hidden;position:relative;z-index:101;}
.main_section7 .cont .research .btn_autoplay .research-pause.active{display:block;}
.main_section7 .cont .research .btn_autoplay .research-play{display:none;background:rgba(0,0,0,0.7) url(../img/idream/btn_pause.svg) no-repeat center center;border-radius:50px;width:36px;height:36px;text-indent:-9999px;overflow:hidden;position:relative;z-index:100;}
.main_section7 .cont .research .btn_autoplay .research-play.active{display:block;z-index:102;}

.main_section8{}
.main_section8 .tit{position:absolute;left:196px;top:150px;z-index:100;}
.main_section8 .tit strong{display:block;font-size:62px;color:#fff;font-weight:400;line-height:130%;margin-bottom:16px;letter-spacing:-3px;}
.main_section8 .tit p{font-size:24px;color:#fff;line-height:140%;}
.main_section8 .facility{height:100%;position:absolute;left:0;right:0;top:0;bottom:0;}
.main_section8 .facility ul{height:100%;}
.main_section8 .facility ul li{height:100%;background-size:cover;background-repeat:no-repeat;text-indent:-9999px;overflow:hidden;}
.main_section8 .thumb{position:absolute;left:196px;right:196px;bottom:64px;z-index:100;padding:0 60px}
.main_section8 .thumb ul{display:flex;}
.main_section8 .thumb ul li{width:220px;margin-right:16px;}
.main_section8 .thumb ul li a{display:block;border-radius:8px;overflow:hidden;position:relative;height:138px;}
.main_section8 .thumb ul li a:after{content:'';display:block;position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,0.35)}
.main_section8 .thumb ul li a img{width:100%;}
.main_section8 .thumb ul li.swiper-slide-thumb-active a:after{opacity:0;}
.main_section8 .thumb .btn_more{position:absolute;right:50px;top:0;width:220px;height:138px;border-radius:8px;text-align:center;line-height:138px;font-size:24px;color:#fff;font-weight:500;background:rgba(62, 139, 139, 0.7);z-index:100;}
.main_section8 .thumb .facility-prev{width:32px;height:32px;background:url(../img/idream/btn_prev.svg) no-repeat center center;text-indent:-9999px;overflow:hidden;border:0;background-size:auto 32px;position:absolute;left:0;top:50%;margin-top:-16px;}
.main_section8 .thumb .facility-next{width:32px;height:32px;background:url(../img/idream/btn_next.svg) no-repeat center center;text-indent:-9999px;overflow:hidden;border:0;background-size:auto 32px;position:absolute;right:0;top:50%;margin-top:-16px;}


.main_section9{height:100%;background:url(../img/idream/img_main_section10.jpg) no-repeat center center;background-size:cover;}
.main_section9 .tit{padding:150px 196px 80px 196px;}
.main_section9 .tit strong{display:block;font-size:62px;color:#fff;font-weight:400;line-height:130%;margin-bottom:16px;letter-spacing:-3px;}
.main_section9 .tit p{font-size:24px;color:#fff;line-height:140%;}
.main_section9 .cont .review{margin-left:186px;padding-bottom:60px}
.main_section9 .cont .review > ul > li{width:360px;margin-right:32px;opacity:0.7;background:#fff;border-radius:16px;padding:40px 32px;}
.main_section9 .cont .review > ul > li.swiper-slide-active{opacity:1;}
.main_section9 .cont .review > ul > li a{display:block;}
.main_section9 .cont .review > ul > li .txt strong{display:block;font-size:24px;color:#000;line-height:31px;height:60px;font-weight:600;margin-bottom:16px;overflow:hidden;}
.main_section9 .cont .review > ul > li .txt p{font-size:16px;color:#000;line-height:150%;letter-spacing:-1px;height:115px;overflow:hidden;margin-bottom:16px;}
.main_section9 .cont .review > ul > li .txt .name span{font-size:16px;color:#000;font-weight:300;margin-left:16px;padding-left:16px;position:relative;}
.main_section9 .cont .review > ul > li .txt .name span:before{content:'';display:block;position:absolute;left:0;top:50%;width:1px; height:12px;background:#aeaeae;margin-top:-6px;}
.main_section9 .cont .review > ul > li .txt .name span:first-child{margin-left:0;padding-left:0;}
.main_section9 .cont .review > ul > li .txt .name span:first-child:before{display:none;}
.main_section9 .cont .review .btn_control{position:absolute;left:10px;bottom:0;z-index:100;height:36px;background:rgba(0,0,0,0.7);border-radius:50px;width:105px;display:flex;justify-content: space-around;padding:6px 12px;}
.main_section9 .cont .review .btn_control .review-prev{width:24px;height:24px;background:url(../img/idream/btn_prev.svg) no-repeat center center;text-indent:-9999px;overflow:hidden;border:0;}
.main_section9 .cont .review .btn_control .review-pagination{text-align:center;height:24px;line-height:24px;color:#fff;font-size:16px;}
.main_section9 .cont .review .btn_control .review-next{width:24px;height:24px;background:url(../img/idream/btn_next.svg) no-repeat center center;text-indent:-9999px;overflow:hidden;border:0;}

/* dashboard */
.dashboard{max-width:1160px;margin:0 auto;padding:150px 0 200px 0;}
.dashboard .btn_more{position:absolute;right:40px;top:40px;font-size:14px;color:#999;font-weight:500;background:url(../img/idream/ico_more.svg) no-repeat right center;padding-right:20px;}
.dashboard .in{position:relative;}
.dashboard .myreserve{width:436px;border-radius:16px;border:1px solid #E5E5E5;padding:40px;margin-bottom:24px;}
.dashboard .myreserve .name{margin-bottom:16px; position:relative;}
.dashboard .myreserve .name.bdrBtm {padding-bottom:16px; border-bottom:1px solid #E5E5E5;}
.dashboard .myreserve .name.bdrBtm strong {color:#222;}
.dashboard .myreserve .name strong{display:block;font-size:28px;color:#007A8C;line-height:42px;margin-bottom:8px;}
.dashboard .myreserve .name p{font-size:16px;color:#777;line-height:150%;}
.dashboard .myreserve .name em {font-size:16px; font-weight:500; margin-left:6px;}
.dashboard .myreserve .name > a.btnInfo {position:absolute; right:0; top:10px; color:#222; font-size:14px; font-weight:500; display:flex; align-items:center; gap:4px;}
.dashboard .myreserve .name > a.btnInfo:before {content:''; width:22px; height:22px; background:url(../img/guide/ico_guide_info.svg) no-repeat 50% 50%; background-size:100%;}
.dashboard .myreserve .btn_reserve{display:block;height:56px;line-height:56px;border:1px solid #007A8C;border-radius:8px;text-align:center;font-size:16px;color:#007A8C;font-weight:500;}
.dashboard .myreserve .btn_reserve img {vertical-align:top;margin:15px 5px 0 0; width:24px; height:24px;}
.dashboard .injection{width:436px;border-radius:16px;border:1px solid #E5E5E5;padding:40px;margin-bottom:24px;position:relative;}
.dashboard .injection h2{font-size:20px;color:#222;font-weight:600;margin-bottom:16px;}
.dashboard .injection > ul > li{margin-bottom:12px;height:21px;line-height:21px;font-size:14px;font-weight:400;}
.dashboard .injection > .color_info{border-top:1px solid #E5E5E5;padding-top:16px;}
.dashboard .injection > .color_info > ul{display:flex;}
.dashboard .injection > .color_info > ul > li{margin-right:16px;font-size:14px;line-height:21px;}
.dashboard .cate01{width:12px;height:12px;background:#FD9879;border-radius:50px;display:inline-block;vertical-align:top;margin:4px 5px 0 0;}
.dashboard .cate02{width:12px;height:12px;background:#8AD2D9;border-radius:50px;display:inline-block;vertical-align:top;margin:4px 5px 0 0;}
.dashboard .cate03{width:12px;height:12px;background:#60A5FA;border-radius:50px;display:inline-block;vertical-align:top;margin:4px 5px 0 0;}
.dashboard .cate04{width:12px;height:12px;background:#FACC15;border-radius:50px;display:inline-block;vertical-align:top;margin:4px 5px 0 0;}
.dashboard .calendar{position:absolute;left:460px;top:0;right:0;border:1px solid rgba(0, 122, 140, 1);padding:38px 40px;border-radius:16px;box-shadow:0 0 10px rgba(51, 51, 51, 0.2)}
.dashboard .calendar .years{margin-bottom:10px;}
.dashboard .calendar .years span{display:inline-block;vertical-align:top;line-height:32px;font-size:16px;color:#222;font-weight:600;padding:0 5px;}
.dashboard .calendar .years .btn_prev_calendar{height:32px;width:32px;text-indent:-999px;overflow:hidden;display:inline-block;vertical-align:top;background:url(../img/idream/btn_calendar_prev.svg) no-repeat center center;}
.dashboard .calendar .years .btn_next_calendar{height:32px;width:32px;text-indent:-999px;overflow:hidden;display:inline-block;vertical-align:top;background:url(../img/idream/btn_calendar_next.svg) no-repeat center center;}
.dashboard .calendar .calendar_table table{width:100%;border-collapse:collapse;}
.dashboard .calendar .calendar_table table th{font-size:12px;color:#6B7280;font-weight:500;padding:12px 0;border-top:1px solid rgba(211, 211, 211, 0.4)}
.dashboard .calendar .calendar_table table td{text-align:center;height:70px;text-align:center;font-weight:600;border-top:1px solid rgba(211, 211, 211, 0.4);vertical-align:top;padding-top:25px;}
.dashboard .calendar .calendar_table table td.endMon{color:#999}
.dashboard .calendar .calendar_table table td .item{margin-top:3px;height:6px;}
.dashboard .calendar .calendar_table table td .item > span{width:6px;height:6px;margin:0;}
.dashboard .bbs_wrap{display:flex;}
.dashboard .doctor{position:relative;width:436px;margin-right:24px;border-radius:16px;border:1px solid #E5E5E5;padding:40px;}
.dashboard .doctor h2{font-size:20px;color:#222;font-weight:600;margin-bottom:16px;}
.dashboard .doctor .time{font-size:16px;color:#000;line-height:150%;margin-bottom:14px;}
.dashboard .doctor .doctor_name .cate{font-size:14px;color:#6B7280}
.dashboard .doctor .doctor_name p{font-size:24px;color:#000;font-weight:500;margin-top:10px;}
.dashboard .doctor .doctor_pic{position:absolute;right:40px;bottom:0;}
.dashboard .bbs_wrap .baby{margin-right:16px;border-radius:16px;margin-right:24px;width:337px;padding:40px;background:url(../img/idream/img_baby.png) no-repeat center center;background-size:cover;border-radius:16px;position:relative;}
.dashboard .bbs_wrap .baby .txt strong{font-size:24px;color:#fff;display:block;margin-bottom:5px;font-weight:400;}
.dashboard .bbs_wrap .baby .txt p{font-size:16px;color:#fff;}
.dashboard .bbs_wrap .baby .txt .btn_link{display:block;vertical-align:top; border:1px solid #fff;border-radius:5px;height:32px;line-height:32px;color:#fff;font-size:14px;padding:0 36px 0 13px;position:absolute;left:40px;bottom:23px;background:url(../img/idream/btn_arrow.svg) no-repeat right 10px center;}
.dashboard .bbs_wrap .review{position:relative;width:337px;border-radius:16px;border:1px solid #E5E5E5;padding:40px;}
.dashboard .bbs_wrap .review h2{font-size:20px;color:#222;font-weight:600;margin-bottom:16px;}
.dashboard .bbs_wrap .review .txt strong{display:block;font-size:16px;color:#333;line-height:100%;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space: nowrap;}
.dashboard .bbs_wrap .review .txt p{font-size:14px;color:#6B7280;line-height:21px;overflow:hidden;height:63px;}


/* 모션 */
.main_visual ul li .txt strong{transition:all 1.5s;opacity:0;transition-delay:1s;transform: translateY(20px)}
.main_visual ul li .txt p{transition:all 1.5s;opacity:0;transition-delay:1.5s;transform: translateY(20px)}
.main_visual ul li.swiper-slide-active .txt strong{opacity:1;transform: translateY(0)}
.main_visual ul li.swiper-slide-active .txt p{opacity:1;transform: translateY(0)}

.main_section1 .leftCont .txt span{transition:all 1.5s;opacity:0;transform: translateY(20px)}
.main_section1 .leftCont .txt strong{transition:all 1.5s;opacity:0;transition-delay:.3s;transform: translateY(20px)}
.main_section1 .leftCont .txt p{transition:all 1.5s;opacity:0;transition-delay:0.6s;transform: translateY(20px)}
.main_section1 .rightCont .list ul li:nth-child(1){transition:all 1.5s;opacity:0;transition-delay:0.9s;opacity:0;transform: translateY(20px)}
.main_section1 .rightCont .list ul li:nth-child(2){transition:all 1.5s;opacity:0;transition-delay:1.2s;opacity:0;transform: translateY(20px)}
.main_section1 .rightCont .list ul li:nth-child(3){transition:all 1.5s;opacity:0;transition-delay:1.5s;opacity:0;transform: translateY(20px)}
.active .main_section1 .leftCont .txt span{opacity:1;transform: translateY(0)}
.active .main_section1 .leftCont .txt strong{opacity:1;transform: translateY(0)}
.active .main_section1 .leftCont .txt p{opacity:1;transform: translateY(0)}
.active .main_section1 .rightCont .list ul li:nth-child(1){opacity:1;transform:translateY(0);}
.active .main_section1 .rightCont .list ul li:nth-child(2){opacity:1;transform:translateY(0);}
.active .main_section1 .rightCont .list ul li:nth-child(3){opacity:1;transform:translateY(0);}

.main_section2 .tit strong{transition:all 1.5s;opacity:0;transition-delay:.3s;transform: translateY(20px)}
.main_section2 .tit p{transition:all 1.5s;opacity:0;transition-delay:.6s;transform: translateY(20px)}
.main_section2 .cont ul li .ico img {width:auto; height:120px;}
.main_section2 .cont ul li:nth-child(1) .ico{transition:all 1.5s;opacity:0;transition-delay:.9s;transform: translateY(20px)}
.main_section2 .cont ul li:nth-child(1) p{transition:all 1.5s;opacity:0;transition-delay:.9s;transform: translateY(20px)}
.main_section2 .cont ul li:nth-child(2) .ico{transition:all 1.5s;opacity:0;transition-delay:1.2s;transform: translateY(20px)}
.main_section2 .cont ul li:nth-child(2) p{transition:all 1.5s;opacity:0;transition-delay:1.2s;transform: translateY(20px)}
.main_section2 .cont ul li:nth-child(3) .ico{transition:all 1.5s;opacity:0;transition-delay:1.5s;transform: translateY(20px)}
.main_section2 .cont ul li:nth-child(3) p{transition:all 1.5s;opacity:0;transition-delay:1.5s;transform: translateY(20px)}
.main_section2 .cont ul li:nth-child(4) .ico{transition:all 1.5s;opacity:0;transition-delay:1.8s;transform: translateY(20px)}
.main_section2 .cont ul li:nth-child(4) p{transition:all 1.5s;opacity:0;transition-delay:1.8s;transform: translateY(20px)}
.main_section2 .cont ul li:nth-child(5) .ico{transition:all 1.5s;opacity:0;transition-delay:2.1s;transform: translateY(20px)}
.main_section2 .cont ul li:nth-child(5) p{transition:all 1.5s;opacity:0;transition-delay:2.1s;transform: translateY(20px)}
.active .main_section2 .tit strong{opacity:1;transform: translateY(0)}
.active .main_section2 .tit p{opacity:1;transform: translateY(0)}
.active .main_section2 .cont ul li:nth-child(1) .ico{opacity:1;transform: translateY(0)}
.active .main_section2 .cont ul li:nth-child(1) p{opacity:1;transform: translateY(0)}
.active .main_section2 .cont ul li:nth-child(2) .ico{opacity:1;transform: translateY(0)}
.active .main_section2 .cont ul li:nth-child(2) p{opacity:1;transform: translateY(0)}
.active .main_section2 .cont ul li:nth-child(3) .ico{opacity:1;transform: translateY(0)}
.active .main_section2 .cont ul li:nth-child(3) p{opacity:1;transform: translateY(0)}
.active .main_section2 .cont ul li:nth-child(4) .ico{opacity:1;transform: translateY(0)}
.active .main_section2 .cont ul li:nth-child(4) p{opacity:1;transform: translateY(0)}
.active .main_section2 .cont ul li:nth-child(5) .ico{opacity:1;transform: translateY(0)}
.active .main_section2 .cont ul li:nth-child(5) p{opacity:1;transform: translateY(0)}

.main_section3 .tit strong{transition:all 1.5s;opacity:0;transition-delay:.5s;transform: translateY(20px)}
.main_section3 .tit p{transition:all 1.5s;opacity:0;transition-delay:1s;transform: translateY(20px)}
.active .main_section3 .tit strong{opacity:1;transform: translateY(0)}
.active .main_section3 .tit p{opacity:1;transform: translateY(0)}

.main_section4 .leftCont .txt .tag{transition:all 1.5s;opacity:0;transition-delay:.5s;transform: translateY(20px)}
.main_section4 .leftCont .txt span{transition:all 1.5s;opacity:0;transition-delay:1s;transform: translateY(20px)}
.main_section4 .leftCont .txt strong{transition:all 1.5s;opacity:0;transition-delay:1.5s;transform: translateY(20px)}
.main_section4 .leftCont .txt p{transition:all 1.5s;opacity:0;transition-delay:2s;transform: translateY(20px)}
.active .main_section4 .leftCont .txt .tag{opacity:1;transform: translateY(0)}
.active .main_section4 .leftCont .txt span{opacity:1;transform: translateY(0)}
.active .main_section4 .leftCont .txt strong{opacity:1;transform: translateY(0)}
.active .main_section4 .leftCont .txt p{opacity:1;transform: translateY(0)}

.main_section5 .leftCont .txt .tag{transition:all 1.5s;opacity:0;transition-delay:.5s;transform: translateY(20px)}
.main_section5 .leftCont .txt span{transition:all 1.5s;opacity:0;transition-delay:1s;transform: translateY(20px)}
.main_section5 .leftCont .txt strong{transition:all 1.5s;opacity:0;transition-delay:1.5s;transform: translateY(20px)}
.main_section5 .leftCont .txt p{transition:all 1.5s;opacity:0;transition-delay:2s;transform: translateY(20px)}
.active .main_section5 .leftCont .txt .tag{opacity:1;transform: translateY(0)}
.active .main_section5 .leftCont .txt span{opacity:1;transform: translateY(0)}
.active .main_section5 .leftCont .txt strong{opacity:1;transform: translateY(0)}
.active .main_section5 .leftCont .txt p{opacity:1;transform: translateY(0)}

.main_section6 .leftCont .txt .tag{transition:all 1.5s;opacity:0;transition-delay:.5s;transform: translateY(20px)}
.main_section6 .leftCont .txt span{transition:all 1.5s;opacity:0;transition-delay:1s;transform: translateY(20px)}
.main_section6 .leftCont .txt strong{transition:all 1.5s;opacity:0;transition-delay:1.5s;transform: translateY(20px)}
.main_section6 .leftCont .txt p{transition:all 1.5s;opacity:0;transition-delay:2s;transform: translateY(20px)}
.main_section6 .rightCont .merit ul li:nth-child(1) .ico{transition:all 1.5s;opacity:0;transition-delay:1s;transform: translateY(20px)}
.main_section6 .rightCont .merit ul li:nth-child(1) p{transition:all 1.5s;opacity:0;transition-delay:1s;transform: translateY(20px)}
.main_section6 .rightCont .merit ul li:nth-child(2) .ico{transition:all 1.5s;opacity:0;transition-delay:1.3s;transform: translateY(20px)}
.main_section6 .rightCont .merit ul li:nth-child(2) p{transition:all 1.5s;opacity:0;transition-delay:1.3s;transform: translateY(20px)}
.main_section6 .rightCont .merit ul li:nth-child(3) .ico{transition:all 1.5s;opacity:0;transition-delay:1.6s;transform: translateY(20px)}
.main_section6 .rightCont .merit ul li:nth-child(3) p{transition:all 1.5s;opacity:0;transition-delay:1.6s;transform: translateY(20px)}
.main_section6 .rightCont .merit ul li:nth-child(4) .ico{transition:all 1.5s;opacity:0;transition-delay:1.9s;transform: translateY(20px)}
.main_section6 .rightCont .merit ul li:nth-child(4) p{transition:all 1.5s;opacity:0;transition-delay:1.9s;transform: translateY(20px)}
.main_section6 .rightCont .merit ul li:nth-child(5) .ico{transition:all 1.5s;opacity:0;transition-delay:2.2s;transform: translateY(20px)}
.main_section6 .rightCont .merit ul li:nth-child(5) p{transition:all 1.5s;opacity:0;transition-delay:2.2s;transform: translateY(20px)}
.main_section6 .rightCont .merit ul li:nth-child(6) .ico{transition:all 1.5s;opacity:0;transition-delay:2.5s;transform: translateY(20px)}
.main_section6 .rightCont .merit ul li:nth-child(6) p{transition:all 1.5s;opacity:0;transition-delay:2.5s;transform: translateY(20px)}
.active .main_section6 .leftCont .txt .tag{opacity:1;transform: translateY(0)}
.active .main_section6 .leftCont .txt span{opacity:1;transform: translateY(0)}
.active .main_section6 .leftCont .txt strong{opacity:1;transform: translateY(0)}
.active .main_section6 .leftCont .txt p{opacity:1;transform: translateY(0)}
.active .main_section6 .rightCont .merit ul li:nth-child(1) .ico{opacity:1;transform: translateY(0)}
.active .main_section6 .rightCont .merit ul li:nth-child(1) p{opacity:1;transform: translateY(0)}
.active .main_section6 .rightCont .merit ul li:nth-child(2) .ico{opacity:1;transform: translateY(0)}
.active .main_section6 .rightCont .merit ul li:nth-child(2) p{opacity:1;transform: translateY(0)}
.active .main_section6 .rightCont .merit ul li:nth-child(3) .ico{opacity:1;transform: translateY(0)}
.active .main_section6 .rightCont .merit ul li:nth-child(3) p{opacity:1;transform: translateY(0)}
.active .main_section6 .rightCont .merit ul li:nth-child(4) .ico{opacity:1;transform: translateY(0)}
.active .main_section6 .rightCont .merit ul li:nth-child(4) p{opacity:1;transform: translateY(0)}
.active .main_section6 .rightCont .merit ul li:nth-child(5) .ico{opacity:1;transform: translateY(0)}
.active .main_section6 .rightCont .merit ul li:nth-child(5) p{opacity:1;transform: translateY(0)}
.active .main_section6 .rightCont .merit ul li:nth-child(6) .ico{opacity:1;transform: translateY(0)}
.active .main_section6 .rightCont .merit ul li:nth-child(6) p{opacity:1;transform: translateY(0)}

.main_section7 .tit strong{transition:all 1.5s;opacity:0;transition-delay:.5s;transform: translateY(20px)}
.main_section7 .tit p{transition:all 1.5s;opacity:0;transition-delay:1s;transform: translateY(20px)}
.active .main_section7 .tit strong{opacity:1;transform: translateY(0)}
.active .main_section7 .tit p{opacity:1;transform: translateY(0)}

.main_section8 .tit strong{transition:all 1.5s;opacity:0;transition-delay:.5s;transform: translateY(20px)}
.main_section8 .tit p{transition:all 1.5s;opacity:0;transition-delay:1s;transform: translateY(20px)}
.active .main_section8 .tit strong{opacity:1;transform: translateY(0)}
.active .main_section8 .tit p{opacity:1;transform: translateY(0)}

.main_section9 .tit strong{transition:all 1.5s;opacity:0;transition-delay:.5s;transform: translateY(20px)}
.main_section9 .tit p{transition:all 1.5s;opacity:0;transition-delay:1s;transform: translateY(20px)}
.active .main_section9 .tit strong{opacity:1;transform: translateY(0)}
.active .main_section9 .tit p{opacity:1;transform: translateY(0)}

/* my아이드림 Sub */
.inSub {display:flex; gap:24px; align-items:flex-start; position:relative;}
.nowStatsSec {position:relative;}
.nowStatsSec .doctor {margin-right:0;}
.idMyTreat {position:relative; display:flex; flex-direction:column; gap:14px;}
.idMyTreat li {display:flex; align-items:flex-start; gap:8px; font-size:16px; font-weight:500; line-height:1.4;}
.idMyTreat li .date {display:flex; gap:5px; position:relative; align-items:center; color:#007A8C; line-height:1.4; font-weight:600;}
.idMyTreat li .date:before {content:''; width:22px; height:22px; background:url(../img/idream/ico_calander.svg) no-repeat 50% 50%; background-size:100%;}
.idStatsSec {position:relative; width:calc(100% - 460px); padding:20px; border:1px solid rgba(0, 122, 140, 1);padding:40px;border-radius:16px;box-shadow:0 0 10px rgba(51, 51, 51, 0.2);}
.ivfSort {position:relative; display:flex; align-items:center; gap:10px; position:relative; padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #E5E5E5;}
.ivfSort .round {color:#007A8C; font-size:24px; font-weight:700;}
.ivfSort .date {color:#777; font-size:16px;}
.ivfSort .moreIVF {position:absolute; right:0; top:-1px; border-radius:16px; background:#FFF; border:1px solid #E5E5E5; z-index:10;}
.ivfSort .moreIVF > a {display:flex; gap:10px; justify-content:space-between; align-items:center; color:#777; width:220px; font-size:16px; font-weight:500; position:relative; padding:6px 10px 6px 16px;}
.ivfSort .moreIVF > a:after {content:''; width:20px; height:20px; background:url(../img/ar_tail_g.svg) no-repeat 50% 50%; background-size:auto 100%; transform:rotate(90deg);}
.ivfSort .moreIVF ul {padding:6px 16px 16px; display:none; height:auto; max-height:180px; overflow:hidden; overflow-y:auto;}
.ivfSort .moreIVF ul li {display:block;}
.ivfSort .moreIVF ul li a {display:block; color:#777; font-size:14px; padding:4px 0;}
.ivfSort .moreIVF ul li a:hover {color:#222;}

.ivfGroup {display:flex; gap:30px;}
.ivfGroup > .ivfResult {width:calc(50% - 15px); border-radius:12px; background:#ECF6F8; padding:20px; display:flex; align-items:center; justify-content:space-between;}
.ivfGroup > .ivfResult .title {color:#222; font-size:16px;}
.ivfGroup > .ivfResult .txt {color:#007A8C; font-size:20px; font-weight:700;}

.emStats {position:relative; margin-top:20px;}
.emStats.marSet {margin-top:40px;}
.emStats .title {color:#222; font-size:18px; font-weight:700; margin-bottom:10px; padding:0 10px;}
.emStats .title em {color:#007A8C; font-size:14px; font-weight:500;}
.resultBox {display:flex; flex-flow:row wrap; gap:12px 30px; padding:0 10px;}
.resultBox li {display:flex; width:calc(50% - 15px); align-items:center; justify-content:space-between;}
.resultBox li .item {position:relative; padding-left:12px; color:#222; font-size:16px;}
.resultBox li .item:after {content:''; position:absolute; left:2px; top:8px; width:3px; height:3px; background:#222; border-radius:50%;}
.resultBox li .ipCon {color:#007A8C; font-size:16px; font-weight:700;}

.emPhotos {position:relative;}
.emPhotos .swiper-slide a {display:block; position:relative; border-radius:8px; overflow:hidden; border:1px solid #E5E5E5;}
.emPhotos .swiper-slide a .pTxt {position:absolute; left:0; bottom:0; width:100%; text-align:center; padding:8px 10px; color:#FFF; font-size:14px; font-weight:500; background:rgba(0, 0, 0, 0.4);}
.emPhotos .swiper-slide a:hover {border:1px solid #007A8C;}
.photo-prev {position:absolute; left:-30px; top:50%; transform:translate(0, -50%) rotate(180deg); width:30px; height:30px; background:url(../img/dir_small_on.svg) no-repeat 50% 50%; background-size:100%; cursor:pointer; z-index:10;}
.photo-next {position:absolute; right:-30px; top:50%; transform:translate(0, -50%); width:30px; height:30px; background:url(../img/dir_small_on.svg) no-repeat 50% 50%; background-size:100%; cursor:pointer; z-index:10;}
.emPhotos .swiper-button-disabled {background:url(../img/dir_small_off.svg) no-repeat 50% 50%; background-size:100%;}

.popView {position:fixed; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; max-width:600px; z-index:4100; display:none;}
.popView.viewVodForm {max-width:720px;}
.popView .pvClose {position:absolute; right:0; top:-30px; width:30px; height:30px; cursor:pointer;}
.popView .pvClose:before {content:''; position:absolute; left:50%; top:0; transform:translate(-50%, 0) rotate(45deg); width:1px; height:20px; background:#FFF;}
.popView .pvClose:after {content:''; position:absolute; left:50%; top:0; transform:translate(-50%, 0) rotate(-45deg); width:1px; height:20px; background:#FFF;}
.popView .inPopCont {position:relative;}
.popView .inPopCont .img {border-radius:8px; overflow:hidden; position:relative;}
.popView .inPopCont .vod {position:relative;}
.popView .inPopCont .vod:after {content:''; display:block; height:auto; padding-bottom:56.25%;}
.popView .inPopCont .vod video {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%;}
.popView .inPopCont .descSec {display:flex; justify-content:space-between; align-items:center; color:#FFF; font-size:16px; font-weight:400; padding:10px;}
.popView .inPopCont .descSec a.btnDown {display:flex; gap:4px; justify-content:center; align-items:center; padding:8px 10px; border-radius:8px; border:1px solid #FFF; color:#FFF; font-size:14px;}
.popView .inPopCont .descSec a.btnDown:after {content:''; width:20px; height:20px; background:url(../img/guide/ico_download_w.svg) no-repeat 50% 50%; background-size:100%;}

.inSub .calendar {position:relative; left:unset; top:unset; width:100%; max-width:700px;}
.dashboard .calendar .calendar_table table td.today {background:#ECF6F8;}
.injection .guideTxt {padding:10px 16px; border-radius:100px; background:#ECF6F8; color:#333; font-size:16px; font-weight:600;}
.dashboard .injection > ul.myMedic {display:flex; flex-direction:column; gap:0px; margin-bottom:20px;}
.dashboard .injection > ul.myMedic > li {position:relative; color:#222; font-size:18px; margin-bottom:0; line-height:1.4; height:auto; font-weight:500; padding-left:18px;}
.dashboard .injection > ul.myMedic > li:before {content:''; position:absolute; right:0px; top:10px; width:30px; height:30px; background:url(../img/dir_small_on.svg) no-repeat 50% 50%; background-size:100%;}
.dashboard .injection > ul.myMedic > li em {display:inline-block; padding:4px 10px; color:#FFF; font-size:12px; font-weight:500; background:#d73a3a; border-radius:100px; vertical-align:middle; margin-left:5px;}
.dashboard .injection > ul.myMedic > li:after {content:''; position:absolute; left:0; bottom:0; width:100%; height:1px; background:#E5E5E5;}
.dashboard .injection > ul.myMedic > li span {position:absolute; left:0; top:17px;}
.dashboard .injection > ul.myMedic > li a {display:block; padding:15px 0;}
.dashboard .injection > ul.myMedic > li .expTxt {color:#999; font-size:16px; margin-top:6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.nowStatsSec .injection .color_info {padding:16px 0; border-top:0; border-bottom:1px solid #E5E5E5;}
.nowStatsSec .injection .color_info ul {justify-content:flex-end;}
.dashboard .injection .cauMedic {display:flex; gap:6px; color:#d73a3a; font-size:16px; font-weight:600; margin-top:0px;}
.dashboard .injection .cauMedic .svgIco {color:#d73a3a; width:20px; height:20px;}

.subComnWrap.idream .subLoc.fixed {top:80px;}

.idreamRolling {position:relative; margin-bottom:80px;}
.idreamRolling .inner {margin:0;}
.idreamRolling .swiper-container.idFeature {overflow:visible; width:100%; max-width:640px;}

.idFeature .swiper-slide {width:100%; opacity:0.2; transform:scale(0.85); transition:.8s all;}
.idFeature .swiper-slide.swiper-slide-active {opacity:1.0; transform:scale(1.0);}
.idFeature .swiper-slide.swiper-slide-prev {opacity:.2; transform:scale(.86) translateX(-26px);}
.idFeature .swiper-slide.swiper-slide-next {opacity:.2; transform:scale(.86) translateX(26px);}
.idFeature .fea-prev {position:absolute; left:-20px; top:calc(100% - 400px); transform:rotate(180deg); width:40px; height:40px; background:url(../img/dir_on.svg) no-repeat 50% 50%; background-size:100%; cursor:pointer; z-index:10;}
.idFeature .fea-next {position:absolute; right:-20px; top:calc(100% - 400px); width:40px; height:40px; background:url(../img/dir_on.svg) no-repeat 50% 50%; background-size:100%; cursor:pointer; z-index:10;}
.idFeature .swiper-button-disabled {background:url(../img/dir_off.svg) no-repeat 50% 50%; background-size:100%;}

.idFeature .perItem {position:relative;}
.idFeature .perItem .inImg {border-radius:16px; overflow:hidden; margin-bottom:20px;}
.idFeature .perItem .spTitle {color:#222; font-size:24px; font-weight:700; margin-bottom:16px; position:relative; padding:0 10px;}
.idFeature .perItem ul {display:flex; flex-direction:column; gap:10px; padding:0 10px;}
.idFeature .perItem ul li {display:block; position:relative; color:#777; font-size:16px; line-height:1.4;}

.csTelSec.marSet {margin:80px 0;}
.tPartList {display:flex; gap:8px; flex-wrap:wrap; margin-top:30px;}
.tPartList a {width:calc(33.33334% - 6.25px); display:block; padding:12px 10px; color:#007A8C; font-size:18px; background:#FFF; border:1px solid #007A8C; border-radius:8px; text-align:center;}
.tPartList a:hover {background:#007A8C; color:#FFF; font-weight:700;}
.tPartList a.all {border:1px solid #999; color:#999;}
.tPartList a.all:hover {background:#f9f9f9;}

.hisTitle {color:#222; font-size:30px; font-weight:700; margin-bottom:40px; text-align:right; line-height:1.4;}

.history_cont {position:relative; padding:10px 0 0 92px;}
.history_cont > ul {position:relative;}
.history_cont:before {content:''; position:absolute; left:40px; top:20px; bottom:0; width:1px; background:#E5E5E5;}
.history_cont .history_line {position:absolute; left:40px; top:20px; width:1px; height:0; background:#007A8C; z-index:2; transition:height .15s linear;}
.history_cont > ul > li {position:relative; padding-bottom:110px;}
.history_cont > ul > li:last-child {padding-bottom:0;}
.history_cont > ul > li:before {content:''; position:absolute; left:-59px; top:6px; width:16px; height:16px; border-radius:50%; background:#007A8C; z-index:3;}
.history_cont > ul > li > strong {display:inline-block; vertical-align:top; min-width:90px; color:#007A8C; font-size:26px; font-weight:700; line-height:1.2;}
.history_cont > ul > li > ul {display:inline-block; vertical-align:top; width:calc(100% - 100px); padding-left:0;}
.history_cont > ul > li > ul > li {margin-bottom:56px;}
.history_cont > ul > li > ul > li:last-child {margin-bottom:0;}
.history_cont > ul > li > ul > li > span {display:inline-block; margin-bottom:32px; color:#222; font-size:24px; font-weight:500; line-height:1.3; position:relative;}
.history_cont > ul > li > ul > li > span:after {content:''; position:absolute; left:0; bottom:-4px; width:100%; height:1px; background:#222;}
.history_cont > ul > li > ul > li dl {margin:0;}
.history_cont > ul > li > ul > li dt {margin:0 0 24px; color:#222; font-size:24px; font-weight:600; line-height:1.4; word-break:keep-all;}
.history_cont > ul > li > ul > li dd {margin:0; color:#767676; font-size:18px; font-weight:400; line-height:1.45; word-break:keep-all;}

.history_cont > ul > li > ul > li h6 {margin:0 0 20px; color:#222; font-size:24px; font-weight:600; line-height:1.4; word-break:keep-all;}
.history_cont > ul > li > ul > li h6.marSet {margin:20px 0;}
.history_cont > ul > li > ul > li ol {margin:0; padding:0;}
.history_cont > ul > li > ul > li ol > li {position:relative; padding-left:0; margin-bottom:10px; color:#767676; font-size:18px; line-height:1.5; word-break:keep-all;}
.history_cont > ul > li > ul > li ol > li:last-child {margin-bottom:0;}
.history_cont > ul > li > ul > li ol > li:before {content:attr(data-num); position:absolute; left:0; top:0; color:#767676;}

.history_cont ol > li {display:flex; gap:8px;}
.history_cont ol > li .num {flex:0 0 20px;}

.idDepartCont {color:#777; font-size:18px; line-height:1.8; word-break:keep-all;}
.idDepartCont h5 {color:#222; font-size:26px; font-weight:700; padding-bottom:10px; display:flex; gap:6px; align-items:center; position:relative; border-bottom:1px solid #E5E5E5;}
.idDepartCont h5:before {content:''; width:30px; height:30px; background:url(../img/uico_depart.svg) no-repeat 50% 50%; background-size:100%; flex:0 0 auto;}
.idDepartCont h6 {margin:0 0 14px; color:#222; font-size:20px; font-weight:700; line-height:1.4;}
.idDepartCont h6 + .box_conts,
.idDepartCont h6 + p,
.idDepartCont h6 + .box_small,
.idDepartCont h6 + .table {margin-top:0;}
.idDepartCont > h6:not(:first-child) {margin-top:48px;}
.idDepartCont > h6 .desc_e {color:#777; font-size:16px; font-weight:400; margin-left:14px;}
.idDepartCont h6.marSet {margin-top:48px;}

.idDepartCont p {margin:0; color:#777; font-size:18px; font-weight:400; line-height:1.9;}
.idDepartCont strong {font-weight:700;}
.idDepartCont .color03 {color:#007A8C;}

.idDepartCont .box_conts {position:relative; display:flex; gap:40px; align-items:flex-start;}
.idDepartCont .box_conts dl {margin:0 0 28px;}
.idDepartCont .box_conts dt {margin:0 0 8px; color:#444; font-size:18px; font-weight:700; line-height:1.6;}
.idDepartCont .box_conts dd {margin:0; color:#777; font-size:18px; font-weight:400; line-height:1.9;}
.idDepartCont .box_conts img {width:320px; max-width:42%; height:auto; flex:0 0 auto; border-radius:16px;}
.idDepartCont .box_conts.plat {display:block;}
.idDepartCont .box_conts.plat dl {margin:28px 0;}
.idDepartCont .box_conts.marSet {margin-top:48px;}

.idDepartCont .box_small.type01 {display:flex; gap:44px; margin-top:8px;}
.idDepartCont .box_small.type01 > div {flex:1 1 0; min-width:0; padding:20px; border:1px solid #E5E5E5; border-radius:16px;}
.idDepartCont .box_small.type01 > div h6 {margin:0 0 10px; color:#007A8C; font-size:16px; font-weight:700; line-height:1.5;}
.idDepartCont .box_small.type01 > div p {margin-top:14px; padding-top:12px; border-top:1px solid #d8edf3; color:#222; font-size:16px; line-height:1.9;}
.idDepartCont .box_small.type01 > div p br {display:block;}
.idDepartCont .box_small.type01 div.marSet {margin-top:30px;}
.idDepartCont .box_small p {font-size:16px; color:#222;}
.idDepartCont .box_small.marSet {margin-top:48px;}

.idDepartCont ol.type02 {margin:0; padding:0; list-style:none;}
.idDepartCont ol li {position:relative; margin:0 0 4px; padding-left:12px; color:#777; font-size:16px; line-height:1.9;}
.idDepartCont ol li:before {content:"•"; position:absolute; top:-2px; left:0; color:#777; font-size:16px; line-height:1.9;}
.idDepartCont ol li:last-child {margin-bottom:0;}

.idDepartCont .table.style01 {margin-top:12px; border-top:1px solid #007A8C; border-bottom:1px solid #007A8C;}
.idDepartCont .table.style01 table {width:100%; border-collapse:collapse; table-layout:fixed;}
.idDepartCont .table.style01 tbody tr + tr th,
.idDepartCont .table.style01 tbody tr + tr td {border-top:1px solid #e4eef1;}
.idDepartCont .table.style01 th,
.idDepartCont .table.style01 td {padding:16px 18px; text-align:left; vertical-align:top; font-size:16px; line-height:1.8;}
.idDepartCont .table.style01 th {color:#007A8C; font-weight:700; background:#fff;}
.idDepartCont .table.style01 td {color:#777; font-weight:400;}

.idDepartCont > p + h6,
.idDepartCont .table.style01 + h6 {margin-top:48px;}
.idDepartCont .idImgSec {display:flex; justify-content:center; align-items:center; background:#f9faff; margin:40px 0; padding:30px; border-radius:16px;}
.idDepartCont .idImgSec img {width:auto; max-width:100%;}
.idDepartCont .idImgSec.clean {display:block; width:46%; max-width:46%; padding:0; margin:0; border-radius:0; flex:0 0 auto;}
.idDepartCont .idImgSec.clean img {border-radius:16px;}
.idDepartCont > p.topMarSet {margin-top:48px;}
.idDepartCont h6.inSmall {font-size:18px; font-weight:700; margin-top:36px;}

.comnDetailCont.laboratory {padding-top:40px;}
.comnDetailCont.laboratory .lnbSec {top:70px; margin-top:10px;}

.bbsCont.idream {width:100%; margin-top:80px;}
.bbsCont.idream .bbsFunc .bbsTitle {font-size:24px;}