@charset "utf-8";

.fixedDummy{height:115px;}

/* content size */
#container{margin:0 auto; width:100%; min-width:1216px;}
.con_box1{width:1200px; height:auto; box-sizing:border-box; margin:0 auto; position:relative; z-index:1;}
.con_box1::after{content:""; display:block; width:0; height:0; clear:both;}

/* sub_visual */
#subVisual{width:100%; height:574px; box-sizing:border-box; z-index:2; background-repeat:no-repeat; background-position:center top; background-size:cover;}
#subVisual.visual1_1{background-image:url("/img/sub1/visual1.jpg?ver=230721");}
#subVisual.visual1_2{background-image:url("/img/sub1/visual2.jpg?ver=230721");}
#subVisual.visual1_3{background-image:url("/img/sub1/visual3.jpg?ver=230721");}
#subVisual.visual1_4{background-image:url("/img/sub1/visual4.jpg?ver=230721");}
#subVisual.visual2_1{background-image:url("/img/sub2/visual1.jpg?ver=230721");}
#subVisual.visual2_2{background-image:url("/img/sub2/visual2.jpg?ver=230721");}
#subVisual.visual2_3{background-image:url("/img/sub2/visual3.jpg?ver=230721");}
#subVisual.visual2_4{background-image:url("/img/sub2/visual4.jpg?ver=230721");}
#subVisual.visual3_1{background-image:url("/img/sub3/visual1.jpg?ver=230721");}
#subVisual.visual3_2{background-image:url("/img/sub3/visual2.jpg?ver=230721");}
#subVisual.visual4_1{background-image:url("/img/sub4/visual1.jpg?ver=230721");}
#subVisual.visual4_2{background-image:url("/img/sub4/visual2.jpg?ver=230721");}
#subVisual.visual4_3{background-image:url("/img/sub4/visual3.jpg?ver=230721");}
#subVisual.visual5_1{background-image:url("/img/sub5/visual1.jpg?ver=230721");}
#subVisual.visual5_2{background-image:url("/img/sub5/visual2.jpg?ver=230721");}
#subVisual.visual5_3{background-image:url("/img/sub5/visual3.jpg?ver=230721");}
#subVisual.visual6_1{background-image:url("/img/sub6/visual1.jpg?ver=230721");}
#subVisual.visual6_2{background-image:url("/img/sub6/visual2.jpg?ver=230721");}
#subVisual.visual6_3{background-image:url("/img/sub6/visual3.jpg?ver=230721");}
#subVisual.visual6_4{background-image:url("/img/sub6/visual4.jpg?ver=230721");}
#subVisual.visual6_5{background-image:url("/img/sub6/visual5.jpg?ver=230721");}
#subVisual.visual7_1{background-image:url("/img/sub7/visual1.jpg?ver=230721");}
#subVisual.visual7_2{background-image:url("/img/sub7/visual2.jpg?ver=230721");}
#subVisual.visual7_3{background-image:url("/img/sub7/visual3.jpg?ver=230721");}
#subVisual.visual7_4{background-image:url("/img/sub7/visual4.jpg?ver=230721");}
#subVisual.visual7_5{background-image:url("/img/sub7/visual5.jpg?ver=230721");}
#subVisual.visual7_6{background-image:url("/img/sub7/visual6.jpg");}
#subVisual .inBox{display:flex; align-items:center; width:100%; max-width:1206px; height:100%; margin:0 auto; position:relative; padding-bottom:65px;}
#subVisual .inBox .visualText{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; text-align:left;}
#subVisual .inBox .visualText .visualIcon{display:block; margin-bottom:15px;}
#subVisual .inBox .visualText h2{width:100%; height:auto; font-family: 'Nanum Myeongjo'; font-size:40px; font-weight:700; letter-spacing:-0.035em; line-height:1.45; color:#fff;}
#subVisual .inBox .visualText p{width:100%; height:auto; font-family: 'Nanum Myeongjo'; font-size:26.59px; font-weight:700; letter-spacing:-0.035em; line-height:1.45; color:#fff; margin-top:10px;}
#subVisual .inBox .visualText .visualBubbleText{display:flex; align-items:flex-start; width:100%; height:auto; margin-top:38px;}
#subVisual .inBox .visualText .visualBubbleText img{display:inline-block; flex-shrink:0; margin-right:20px;}
#subVisual .inBox .visualText .visualBubbleText .bubbleText{display:inline-flex; align-items:center; width:auto; height:auto; min-height:90px; background:#fff; padding:20px 25px; border-radius:4px; position:relative; font-size:18.5px; font-weight:700; letter-spacing:-0.025em; line-height:25px; color:#595757; margin-top:2px; box-shadow:3px 3px 5px rgba(0,0,0,.09);}
#subVisual .inBox .visualText .visualBubbleText .bubbleText::before{content:""; display:block; width:14px; height:19px; background:url("/img/sub1/bubble_arrow.png") no-repeat center center/cover; position:absolute; top:12px; left:-13px;}
#subVisual .inBox .subMenuList{display:flex; width:100%; height:65px; position:absolute; bottom:0; left:0;}
#subVisual .inBox .subMenuList a{display:inline-flex; justify-content:center; align-items:center; flex-basis:0; flex-grow:1; max-width:245px; height:100%; box-sizing:border-box; text-align:center; box-sizing:border-box; background-color:#471341; font-size:18px; font-weight:400; letter-spacing:0; color:#fff; line-height:1;}
#subVisual .inBox .subMenuList a + a{border-left:1px solid #787878;}
#subVisual .inBox .subMenuList a.on{background-color:#fff; font-weight:700; color:#4a4a4a;}


/* 서브컨텐츠 */
.subSection{width:100%; height:auto; padding-top:70px; padding-bottom:70px;}
.subSection .inBox{width:100%; max-width:1206px; height:auto; margin-left:auto; margin-right:auto;}

.sectionTitle{width:100%; height:auto; text-align:center; margin-bottom:40px; color:#595757;}
.sectionTitle .engText{display:block; font-size:13px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#ccc; text-transform:uppercase; margin-bottom:30px;}
.sectionTitle h2{display:block; width:100%; height:auto; position:relative; font-size:48px; font-weight:400; letter-spacing:-0.025em; line-height:62px; margin-bottom:77px;}
.sectionTitle h2::after{content:""; display:block; width:2px; height:52px; background:#bebebe; position:absolute; top:100%; margin-top:13.5px; left:50%; transform:translateX(-50%);}
.sectionTitle h2 strong{font-size:53px; font-weight:700; letter-spacing:-0.025em; line-height:62px;}
.sectionTitle h2.noLine{margin-bottom:0;}
.sectionTitle h2.noLine::after{display:none;}
.sectionTitle h3{font-size:42px; font-weight:400; letter-spacing:-0.025em; line-height:1.3;}
.sectionTitle h3.type2{font-size:48px;}

.imgBox1{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; align-items:center; width:100%; height:auto;}
.imgBox1.left{justify-content:flex-start;}
.imgBox1.top{align-items:flex-start;}
.imgBox1 img{display:block;}
.imgBox1 p{width:100%; height:auto;}
.imgBox1 .inImgTextBox{display:inline-block;}
.imgBox1 .inImgTextBox p{padding:15px 0; font-size:17px; font-weight:400; letter-spacing:-0.025em; line-height:1.411; color:#fff; background:#666; text-align:center;}
.imgBox1 .inlineBox{display:inline-block;}

.subText1{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:2.1; color:#595757; text-align:center;}
.subText1 span{display:inline-block; color:#fff; background-color:#a75090; padding:2.5px 5px; line-height:1;}
.subText2{font-size:20px; font-weight:700; letter-spacing:-0.025em; line-height:1.857; color:#000; text-align:center;}
.subText2 p + p{margin-top:35px;}
.subText2 strong{font-size:1.3em; font-weight:700;}

.linkBox{display:flex; align-items:center; width:100%;}
.linkBox.right{justify-content:flex-end;}
.linkBox a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:50px; padding:0 18px; background:#333; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff;}
.linkBox a span{display:inline-block; margin-left:25px;}

/* 눈 마지막 재수술 - 쌍꺼풀 재수술 */
.checkList1{width:100%; height:auto;}
.checkList1 .listItem{display:flex; align-items:flex-start; width:100%; height:auto;}
.checkList1 .listItem + .listItem{margin-top:18px;}
.checkList1 .listItem img{display:inline-block; flex-shrink:0; width:24px; height:24px; margin-right:15px; margin-top:2px;}
.checkList1 .listItem p, .checkList1 .listItem div.text{display:inline-block; flex-grow:1; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#333;}

.caseBox{display:flex; flex-wrap:wrap; justify-content:center; width:100%; height:auto;}
.caseBox .boxItem{display:flex; flex-wrap:wrap; justify-content:center; width:100%; height:auto;}
.caseBox .boxItem + .boxItem{margin-top:23px;}
.caseBox .boxItem .caseType{display:inline-block; text-align:center;}
.caseBox .boxItem .caseType + .caseType{margin-top:15px;}
.caseBox .boxItem .caseType .typeCount{display:inline-flex; justify-content:center; align-items:center; width:163px; height:48px; border-radius:24px; background:#999; font-size:17px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#f1f1f3; margin-bottom:10px;}
.caseBox .boxItem .caseType .caseImgBox{display:block;}
.caseBox .boxItem .caseType .caseImgBox img{display:block;}
.caseBox .boxItem .caseType .caseImgBox .caption{display:block; background:#f5f4f4; padding:19px 0 24px 0;}
.caseBox .boxItem .caseType .caseImgBox .caption p{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#595757;}
.caseBox .boxItem .caseType .caseImgBox .caption p strong{font-weight:700;}
.caseBox .boxItem .caseType .caseImgBox .caption span{display:inline-block; font-size:14px; font-weight:400; letter-spacing:-0.025em; line-height:1; margin-top:14px;}
.caseBox .boxItem .caseType .caseImgBox .caption.line2{padding:13px 0;}
.caseBox .boxItem .caseType .caseImgBox .caption.line2 p{line-height:1.6;}
.caseBox .boxItem .caseType2{display:inline-block; text-align:center; padding:25px; background:#999; border-radius:22px; margin-top:10px;}
.caseBox .boxItem .caseType2.wide{padding:25px 40px;}
.caseBox .boxItem .caseType2.wide2{padding:25px 30px;}
.caseBox .boxItem .caseType2 .caseImgBox{display:block;}
.caseBox .boxItem .caseType2 .caseImgBox img{display:block; margin:0 auto;}
.caseBox .boxItem .caseType2 .caseImgBox .caption{display:block; margin-top:20px;}
.caseBox .boxItem .caseType2 .caseImgBox .caption p{font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#fff;}
.bgColor2 .caseBox .boxItem .caseType .caseImgBox .caption{background:#fff;}

/* 신중한 첫 눈수술 - 뒤/밑 트임 */
.imgTextBox1{display:flex; width:100%; max-width:910px; height:auto; margin:30px auto 0 auto; background:#f7f5f5;}
.imgTextBox1 .thumb{display:inline-block; width:335px; height:auto;}
.imgTextBox1 .textBox{display:inline-flex; align-items:center; width:calc(100% - 335px); padding-left:35px;}
.imgTextBox1 .textBox dl{width:100%; height:auto; color:#595757;}
.imgTextBox1 .textBox dl dt{display:inline-block; vertical-align:top; font-size:25px; font-weight:700; letter-spacing:-0.025em; line-height:1; padding-bottom:10px; border-bottom:3px solid #595757;}
.imgTextBox1 .textBox dl dd{width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; margin-top:20px;}

/* 중년 맞춤 눈성형 - 눈 위 처짐 */
.imgTextBox2{display:inline-flex; align-items:center; width:auto; border-radius:22px; background:#999; padding:25px 30px;}
.imgTextBox2 .thumb{display:inline-block; flex-shrink:0; margin-right:20px;}
.imgTextBox2 p{display:inline-block; text-align:center; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#fff;}

/* 절개 리프팅 - 내시경 이마거상 */
.bgImg1{display:flex; align-items:center; width:100%; height:467px; background:#232222 url("/img/sub5/con1_7.jpg?ver=231107") no-repeat center center;}
.bgImg1 .inBox{padding-left:40px;}
.bgImg1 h3{width:100%; height:auto; box-sizing:border-box; padding-left:30px; font-size:35px; font-weight:400; letter-spacing:-0.025em; line-height:1.385; color:#fff; margin-bottom:32px;}
.bgImg1 h3 strong{font-weight:700;}
.bgImg1 h3 strong.colorType2{color:#dd54b9;}
.bgImg1 .circleBox{display:flex;}
.bgImg1 .circleBox .boxItem{display:inline-flex; justify-content:center; align-items:center; width:227px; height:227px; border-radius:50%; background:rgba(134,73,118,.8); position:relative; z-index:2;}
.bgImg1 .circleBox .boxItem:nth-child(2){background:rgba(134,73,118,.34); z-index:1;}
.bgImg1 .circleBox .boxItem + .boxItem{margin-left:-23px;}
.bgImg1 .circleBox .boxItem p{font-size:20px; font-weight:300; letter-spacing:-0.025em; line-height:1.4; color:#fff; text-align:center;}
.bgImg1 .circleBox .boxItem p strong{font-weight:700;}

.bgImg2{display:flex; align-items:center; width:100%; height:593px; background:#f2e5dd url("/img/sub5/con2_2.jpg") no-repeat center center;}
.bgImg2 .inBox{display:flex; justify-content:flex-end; padding-right:140px;}
.bgImg2 .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:444px; height:auto;}
.bgImg2 .textBox .boxItem{width:100%; height:auto; padding-top:45px; padding-bottom:45px; background:#fff; box-shadow:2px 2px 27px rgba(0,0,0,.09); position:relative; text-align:center;}
.bgImg2 .textBox .boxItem .itemTitle{display:inline-flex; justify-content:center; align-items:center; width:auto; min-width:294px; height:53px; padding:0 40px; font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; border-radius:26.5px; background:#3f263c; position:absolute; top:-26.5px; left:50%; transform:translateX(-50%); z-index:2; white-space:nowrap;}
.bgImg2 .textBox .boxItem dl{width:100%; height:auto;}
.bgImg2 .textBox .boxItem dl + dl{margin-top:20px;}
.bgImg2 .textBox .boxItem dl dt{font-size:23px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#000;}
.bgImg2 .textBox .boxItem dl dd{font-size:19px; font-weight:400; letter-spacing:-0.025em; line-height:1.368; color:#595757; margin-top:5px;}
.bgImg2 .textBox .boxItem .versusText{display:inline-block; font-size:55.1px; font-weight:900; letter-spacing:-0.025em; line-height:1; color:#ffde00; text-shadow:2px 2px 5px rgba(0,0,0,.4); position:absolute; bottom:-15px; left:50%; transform:translateX(-50%); z-index:2;}
.bgImg2 .textBox .boxItem p{font-size:21px; font-weight:500; letter-spacing:-0.025em; line-height:1.428;}
.bgImg2 .textBox .boxItem + .boxItem{padding-bottom:28px; margin-top:45px;}
.bgImg2 .textBox .boxItem + .boxItem .itemTitle{background:#8c0b7d; font-weight:700;}

.bottomCaution{width:100%; height:auto; text-align:center; background:#727171; font-size:16px; font-weight:500; letter-spacing:-0.02em; line-height:36px; color:#fff; margin-top:90px;}

/* 리아이성형외과 - 수술의 종착지 */
.featuresList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; max-width:1218px; height:auto; margin:0 auto;}
.featuresList .listItem{display:flex; justify-content:space-between; background:#fff;}
.featuresList .listItem + .listItem{margin-top:30px;}
.featuresList .listItem .textBox{display:inline-flex; flex-wrap:wrap; align-content:flex-start; align-items:flex-start; flex-grow:1; text-align:left; padding-left:50px;}
.featuresList .listItem .textBox .inNumber{display:inline-flex; justify-content:center; align-items:flex-start; width:81px; height:89px; border-radius:0 0 40.5px 40.5px; background:#2e2e2e; padding-top:30px; font-size:30px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff; margin-bottom:63px;}
.featuresList .listItem .textBox dl{width:100%; height:auto;}
.featuresList .listItem .textBox dl dt{font-size:36px; font-weight:700; letter-spacing:-0.035em; line-height:1.277; color:#333;}
.featuresList .listItem .textBox dl dt strong{font-weight:700; color:#ad1b9c;}
.featuresList .listItem .textBox dl dd{font-size:19px; font-weight:300; letter-spacing:-0.035em; line-height:1.721; color:#333; margin-top:24px;}
.featuresList .listItem img{flex-shrink:0;}
.featuresList .listItem:nth-child(2n){flex-direction:row-reverse;}
.featuresList .listItem:nth-child(2n) .textBox{justify-content:flex-end;}
.featuresList .listItem:nth-child(2n) .textBox .inNumber{margin-right:80px;}

.bgImg3{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; width:100%; height:1145px; background:url("/img/sub6/con1_7_bg.jpg") no-repeat center center/cover;}
.bgImg3 img{flex-shrink:0;}
.bgImg3 p{width:100%; height:auto; text-align:center;}
.bgImg3 .inText1{font-size:28.25px; font-weight:400; letter-spacing:-0.01em; line-height:1.431; color:#000; position:relative; padding-top:36px; margin-top:52px; margin-bottom:30px;}
.bgImg3 .inText1::before{content:""; display:block; width:67px; height:1px; background:rgba(102,102,102,.41); position:absolute; top:0; left:50%; transform:translateX(-50%);}
.bgImg3 .inText2{font-size:37.67px; font-weight:400; letter-spacing:-0.025em; line-height:1.45; color:#000; margin-top:31.5px;}
.bgImg3 .inText2 strong{font-weight:700;}

.imgTextBox3{display:flex; justify-content:center; align-items:center; width:100%; max-width:1296px; margin:0 auto;}
.imgTextBox3 .textBox{display:inline-block; width:50%; height:auto; padding-left:70px; text-align:left; color:#fff;}
.imgTextBox3 .textBox dl{width:100%; height:auto;}
.imgTextBox3 .textBox dl dt{font-size:45px; font-weight:400; letter-spacing:0; line-height:1.333;}
.imgTextBox3 .textBox dl dt strong{font-weight:700;}
.imgTextBox3 .textBox dl dt strong span{display:inline-block; position:relative;}
.imgTextBox3 .textBox dl dt strong span::before{content:""; display:block; width:5px; height:5px; border-radius:50%; background:#fff; position:absolute; top:-5px; left:50%; transform:translateX(-50%);}
.imgTextBox3 .textBox dl dd{font-size:19px; font-weight:300; letter-spacing:0; line-height:1.526; margin-top:40px;}
.imgTextBox3 .textBox dl dd p + p{margin-top:30px;}
.imgTextBox3 img{width:50%; max-width:648px;}

.doctorProfile{display:flex; justify-content:center; align-items:flex-end; width:100%; height:auto; margin:100px auto 120px auto;}
.doctorProfile img{display:inline-block; flex-shrink:0; margin-right:80px;}
.doctorProfile .profile{display:inline-block; width:425px; height:auto; padding-bottom:10px; text-align:left; color:#333;}
.doctorProfile .profile span{display:block; width:100%; height:auto; font-size:21.48px; font-weight:400; letter-spacing:0; line-height:1; margin-bottom:12px; padding-left:4px;}
.doctorProfile .profile .doctorName{font-size:34px; font-weight:700; letter-spacing:0; line-height:1; margin-bottom:45px; padding-left:4px;}
.doctorProfile .profile p{font-size:19px; font-weight:400; letter-spacing:0; line-height:1; padding:19px 4px; border-top:1px solid #666;}
.doctorProfile .profile ul{width:100%; height:auto; padding:40px 4px; border-top:1px solid #dfdfdf; border-bottom:1px solid #666;}
.doctorProfile .profile ul li{font-size:19px; font-weight:500; letter-spacing:0; line-height:1.2;}
.doctorProfile .profile ul li + li{margin-top:18px;}

.lineList{width:100%; height:auto; text-align:left;}
.lineList li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:21px; font-weight:500; letter-spacing:-0.025em; line-height:28px; color:#333;}
.lineList li + li{margin-top:15px;}
.lineList li span{display:inline-block; flex-shrink:0; width:18px; height:4px; background:#a81697; margin:12px 10px 0 0;}

.stepList{display:flex; justify-content:center; width:100%; height:295px;}
.stepList .listItem{display:inline-block; flex-shrink:0; width:auto; height:100%;}
.stepList .listItem + .listItem{margin-left:13px;}
.stepList .listItem .stepTitle{display:inline-flex; justify-content:center; align-items:center; width:auto; min-width:240px; height:60px; padding:0 30px; position:relative; border-radius:30px 0 0 30px; background:#fff; margin-bottom:24px; font-size:23px; color:#333; margin-right:38px;}
.stepList .listItem .stepTitle::after{content:""; display:block; width:0; height:0; border-top:30px solid transparent; border-left:38px solid #fff; border-bottom:30px solid transparent; position:absolute; top:0; left:100%;}
.stepList .listItem .stepTitle span{display:inline-block; font-weight:400; letter-spacing:-0.025em; line-height:1; padding-right:10px; margin-right:10px; border-right:1px solid #aca9a9;}
.stepList .listItem .stepTitle strong{font-weight:700;}
.stepList .listItem .inList{width:100%; height:211px; position:relative; padding-left:30px;}
.stepList .listItem .inList::before{content:""; display:block; width:1px; height:197px; border-left:1px dashed rgba(255,255,255,.4); position:absolute; bottom:0; left:35px; z-index:0;}
.stepList .listItem .inList .text{display:flex; flex-wrap:wrap; align-items:flex-start; width:100%; height:auto; white-space:nowrap; font-size:21px; font-weight:500; letter-spacing:-0.025em; line-height:37px; color:#fff;}
.stepList .listItem .inList .text span{display:inline-bloick; flex-shrink:0; width:12px; height:12px; border-radius:50%; background:#fff; margin:12.5px 10px 0 0;}
.stepList .listItem .inList em{display:block; font-size:16px; font-weight:300; color:#fff; padding-left:22px;}
.stepList .listItem:last-child .stepTitle{border-radius:30px; padding:0 45px;}
.stepList .listItem:last-child .stepTitle::after{display:none;}

.imgTextList{display:flex; flex-wrap:wrap; justify-content:space-between; align-content:flex-start; width:973px; height:auto; padding:40px 54px; margin:0 auto; box-shadow:1px 1px 18px rgba(0,0,0,.28);}
.imgTextList .listItem{display:inline-block; flex-shrink:0; width:418px;}
.imgTextList .listItem:nth-child(1), .imgTextList .listItem:nth-child(2){margin-bottom:45px;}
.imgTextList .listItem .itemImg{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.imgTextList .listItem .itemImg .caption{display:flex; justify-content:center; align-items:center; width:100%; height:53px; background:#63155a; font-size:22px; font-weight:700; letter-spacing:-0.045em; line-height:1; color:#fff;}
.imgTextList .listItem p{font-size:19px; font-weight:400; letter-spacing:-0.045em; line-height:1; color:#333; text-align:center; margin-top:15px; white-space:nowrap;}

.placeBox{width:837px; height:auto; margin:0 auto;}
.placeBox .placeSlideBox{width:100%; height:558px; overflow:hidden; margin-bottom:7px; overflow:hidden; position:relative;}
.placeBox .placeSlideBox .placeSlide{width:100%; height:100%;}
.placeBox .placeSlideBox .placeSlide .slideItem{width:100%; height:100%; background:#ececec; position:relative; overflow:hidden;}
.placeBox .placeSlideBox .placeSlide .slideItem .inCaption{display:inline-block; width:auto; min-width:143px; height:49px; background:rgba(53,53,53,.9); text-align:center; padding:0 20px; font-size:18px; font-weight:500; letter-spacing:-0.04em; line-height:49px; color:#fff; position:absolute; top:0; left:0; z-index:2;}
.placeBox .placeSlideBox .placeSlide .slideItem img{display:block; width:auto; height:100%; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.placeBox .placeSlideBox .placePrev, .placeBox .placeSlideBox .placeNext{display:inline-block; position:absolute; top:50%; transform:translateY(-50%); z-index:3; background-repeat:no-repeat; background-size:cover; background-position:center center; box-shadow:1px 1px 4px rgba(0,0,0,.14); width:38px; height:38px; font-size:0; border-radius:50%;}
.placeBox .placeSlideBox .placePrev{background-image:url("/img/sub6/place_prev.png"); left:23px;}
.placeBox .placeSlideBox .placeNext{background-image:url("/img/sub6/place_next.png"); right:23px;}
.placeBox .placeThumbs{display:flex; flex-wrap:wrap; align-items:flex-start; align-content:flex-start; width:100%; height:auto; margin-bottom:-8px; overflow:hidden;}
.placeBox .placeThumbs .thumbItem{display:inline-block; width:calc((100% - 40px) / 5); height:107px; overflow:hidden; margin-right:8px; margin-bottom:8px; border-radius:0; background:#ececec; opacity:1;}
.placeBox .placeThumbs .thumbItem:nth-child(5n){margin-right:0;}
.placeBox .placeThumbs .thumbItem div{width:100%; height:100%; position:relative;}
.placeBox .placeThumbs .thumbItem.swiper-pagination-bullet-active div::before{content:""; display:block; box-sizing:border-box; position:absolute; top:0; left:0; width:100%; height:100%; border:5px solid #8e1280; z-index:2;}
.placeBox .placeThumbs .thumbItem img{display:block; width:100%; height:auto; position:absolute; top:50%; left:0; transform:translateY(-50%); z-index:1;}

.timeCallBox{width:100%; height:auto; margin-top:25px;}
.timeCallBox .inText{font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#333; text-align:center; margin-bottom:115px;}
.timeCallBox .timeCall{display:flex; align-items:center; width:100%; height:auto; padding-left:140px;}
.timeCallBox .timeCall .inItem{display:inline-flex; flex-shrink:0; align-items:center; text-align:left; width:auto;}
.timeCallBox .timeCall .inItem + .inItem{margin-left:55px;}
.timeCallBox .timeCall .inItem .title{display:inline-block; font-size:37.5px; font-weight:700; letter-spacing:-0.025em; line-height:1; color:#333; margin-right:27px;}
.timeCallBox .timeCall .inItem .timeList, .timeCallBox .timeCall .inItem .callBox{display:inline-block; padding:8px 0 8px 23px; border-left:1px solid #c2c2c2;}
.timeCallBox .timeCall .inItem .timeList p{font-size:20px; font-weight:400; letter-spacing:-0.04em; line-height:1; color:#333;}
.timeCallBox .timeCall .inItem .timeList p + p{margin-top:14px;}
.timeCallBox .timeCall .inItem .timeList p span{display:inline-block; min-width:80px; width:auto;}
.timeCallBox .timeCall .inItem .callBox .call{display:flex; align-items:flex-end; font-weight:700; color:#333; margin-bottom:18px;}
.timeCallBox .timeCall .inItem .callBox .call span{display:inline-block; font-size:30.37px; line-height:1;}
.timeCallBox .timeCall .inItem .callBox .call strong{display:inline-block; font-size:38px; font-weight:700; line-height:1;}
.timeCallBox .timeCall .inItem .callBox .call a{display:inline-block;}

.mapAddress{display:block; width:100%; height:auto; font-size:21px; font-weight:500; letter-spacing:0; line-height:1; color:#000; text-align:center; margin-bottom:30px;}
.mapBox{width:1158px; height:auto; margin:0 auto;}
.mapBox img{width:100%; height:auto;}
.mapBox .mapBtn{display:flex; width:100%; height:58px;}
.mapBox .mapBtn a{display:inline-flex; justify-content:center; align-items:center; width:50%; height:100%; background:#49af0a; font-size:21px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff;}
.mapBox .mapBtn a + a{background:#330033;}
.mapBox .mapText{display:flex; align-items:flex-start; width:100%; height:auto; padding:28px 80px; background:#333; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.5; color:#fff;}
.mapBox .mapText .inTitle{display:inline-flex; align-items:center; flex-shrink:0; padding-right:13px; margin-right:13px; border-right:1px solid #999;}
.mapBox .mapText .inTitle span{display:inline-block; width:15px; height:15px; border-radius:50%; background:#514a5a; margin-right:12px;}
.mapBox .mapText p{display:inline-block; flex-grow:1;}
.mapBox .mapText p span{display:inline-block; width:120px; height:30px; border-radius:15px; background:#660066; font-size:14.44px; font-weight:400; letter-spacing:-0.025em; line-height:30px; margin-left:10px; text-align:center;}

.transportation{width:1158px; height:auto; margin:40px auto 0 auto;}
.transportation .boxItem{display:flex; align-items:center; width:100%; height:auto; padding:40px 0; background:#fff;}
.transportation .boxItem + .boxItem{margin-top:18px;}
.transportation .boxItem .itemTitle{display:inline-block; flex-shrink:0; width:294px; height:auto; padding-left:75px; font-size:30px; font-weight:400; letter-spacing:-0.025em; line-height:1.315; color:#000;}
.transportation .boxItem .itemText{display:inline-flex; flex-grow:1; flex-wrap:wrap; align-content:center; height:auto; min-height:100px; border-left:1px solid #999; padding-left:50px;}
.transportation .boxItem .itemText .text{display:flex; align-items:flex-start; width:100%; height:auto; font-size:19px; font-weight:400; letter-spacing:-0.025em; line-height:1.694; color:#000;}
.transportation .boxItem .itemText .text .dot{display:inline-block; flex-shrink:0; width:12px; height:auto;}
.transportation .boxItem .itemText .text .busColor{display:inline-block; font-weight:700; color:#165e2b; margin-right:8px;}
.transportation .boxItem .itemText .text .busColor.type2{color:#293ca0;}
.transportation .boxItem .itemText .text p{display:inline-flex; align-items:flex-start;}
.transportation .boxItem .itemText .text p .airport{display:inline-block; width:120px; height:auto; font-weight:700;}


/* search_box */
.searchBox{width:100%; height:auto; box-sizing:border-box; overflow:hidden;}
.searchBox .count{display:inline-block; vertical-align:top; float:left; font-size:17px; font-weight:400; letter-spacing:-0.5px; color:#444; line-height:1; margin-top:33px;}
.searchBox .count span{color:#1b5970;}
.searchBox .searchInputBox{display:inline-block; vertical-align:top; float:right; overflow:hidden;}
.searchBox .searchInputBox .searchSel, .searchBox .searchInputBox .searchInp input[type="text"]{display:inline-block; vertical-align:top; float:left; box-sizing:border-box; height:50px; border:1px solid #ccc; font-size:16px; font-weight:500; letter-spacing:-0.5px; color:#333;}
.searchBox .searchInputBox .searchSel{width:130px; margin-right:10px; font-family: 'S-Core Dream',sans-serif; text-align:center;}
.searchBox .searchInputBox .searchInp{display:inline-block; vertical-align:top; float:left; overflow:hidden;}
.searchBox .searchInputBox .searchInp input[type="text"]{width:305px; padding:0 10px; font-family: 'S-Core Dream',sans-serif;}
.searchBox .searchInputBox .searchInp button, .searchBox .searchInputBox .searchInp a{display:inline-block; vertical-align:top; float:left; width:50px; height:50px; background:#4d4d4d url("../img/sub/search_icon.png") no-repeat center;}

/* 게시판 */
.tbl_comm{width:100%; overflow:hidden; margin-top:20px; border-top:1px solid #bbb;}
.tbl_comm table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.tbl_comm th{padding:10px; border-bottom:1px solid #bbb; background-color:#f3f4f6; font-size:18px; font-weight:700; text-align:center;}
.tbl_comm tbody th{padding:20px; border-bottom:1px solid #dbdbdb; background-color:#f8f8f8; font-size:18px; font-weight:400;}
.tbl_comm td{padding:15px; border-bottom:1px solid #dfdfdf; font-size:18px; font-weight:400; text-align:center; color:#323232;}
.tbl_comm td a{display:inline-block; vertical-align:top; width:auto; max-width:100%; height:auto; line-height:1.4; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.tbl_comm.secret td a{box-sizing:border-box; padding-right:25px; background:url("/img/sub/board_lock.png") no-repeat right center; background-size:17.25px auto;}
.tbl_comm td.li_txt{padding:18px 20px; line-height:1.7; text-align:left;}
.tbl_comm tr.noticeLine td{background-color:#f7fffd;}
.tbl_comm tr.noticeLine td .notice_head{font-weight:700;}
.tbl_comm .img_notice td{vertical-align:middle; line-height:100px;}

.ans_ok{display:inline-block; width:100px; height:30px; text-align:center; line-height:30px; border-radius:3px; background-color:#8e1280; color:#fff; font-size:15px; font-weight:500;}
.ans_no{display:inline-block; width:100px; height:30px; text-align:center; line-height:30px; background-color:#686867; color:#fff; font-size:15px; font-weight:500;}

.noticeGallery{width:1150px; height:auto; box-sizing:border-box; margin:0 auto;}
.noticeGallery .caseTabs{display:flex; justify-content:center; width:100%; height:auto; margin-bottom:35px;}
.noticeGallery .caseTabs a{display:inline-block; width:150px; height:41px; border-radius:20.5px; border:1px solid #5f6c78; text-align:center; font-size:18px; font-weight:500; letter-spacing:-0.05em; line-height:39px; color:#1b2d3d;}
.noticeGallery .caseTabs a + a{margin-left:10px;}
.noticeGallery .caseTabs a.on{background:#1b2d3d; color:#fff;}
.noticeGallery .galleryList{width:100%; height:auto; display:flex; justify-content:flex-start; margin-bottom:-35px; flex-wrap:wrap;}
.noticeGallery .galleryList .listItem{width:270px; text-align:left; margin-bottom:35px; margin-right:23.33px;}
.noticeGallery .galleryList .listItem:nth-child(4n){margin-right:0;}
.noticeGallery .galleryList .listItem a{display:block; width:100%; height:100%;}
.noticeGallery .galleryList .listItem .thumb{width:100%; height:270px; position:relative; overflow:hidden; margin-bottom:17px; background:#ebe6e6;}
.noticeGallery .galleryList .listItem .thumb img{width:100%; height:auto; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.noticeGallery .galleryList .listItem .title{width:100%; text-align:center; color:#333;}
.noticeGallery .galleryList .listItem .title span{display:block; width:100%; height:auto; font-size:19px; font-weight:400; letter-spacing:-0.05em; line-height:1.2; margin-bottom:10px;}
.noticeGallery .galleryList .listItem .title strong{display:block; width:100%; height:auto; font-size:27px; font-weight:700; letter-spacing:-0.05em; line-height:1.2;}
.noticeGallery .galleryList .listItem .title p{width:100%; height:56px; font-size:20px; font-weight:500; letter-spacing:-0.05em; line-height:1.4; color:#333; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.noticeGallery .galleryList .listItem .date{font-size:14px; font-weight:300; letter-spacing:-0.02em; line-height:1; color:#999;}
.noticeGallery .galleryList2{width:100%; height:auto; display:flex; justify-content:flex-start; margin-bottom:-35px; flex-wrap:wrap;}
.noticeGallery .galleryList2 .listItem{width:279px; text-align:left; margin-bottom:35px; margin-right:11.33px;}
.noticeGallery .galleryList2 .listItem:nth-child(4n){margin-right:0;}
.noticeGallery .galleryList2 .listItem button{display:block; width:100%; height:auto;}
.noticeGallery .galleryList2 .listItem .thumb{width:100%; height:auto; padding-top:56.25%; position:relative; overflow:hidden; margin-bottom:15px;}
.noticeGallery .galleryList2 .listItem .thumb img{width:100%; height:auto; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.noticeGallery .galleryList2 .listItem .title{width:100%; height:56px; text-align:center; color:#333; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:28px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}


.tbl_view{width:100%; overflow:hidden; border-top:2px solid #282828; position:relative; text-align:left; color:#282828;}
.tbl_view table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.tbl_view th{padding:20px; font-size:20px; font-weight:400; border:1px solid #dfdfdf; border-top:0; background-color:#f8f8f8;}
.tbl_view td{padding:20px; font-size:18px; font-weight:400; border-bottom:1px solid #dfdfdf;}
.tbl_view tr .td_title{color:#000; font-weight:400;}
.tbl_view tr .downFileBox + .downFileBox{margin-top:5px;}
.tbl_view tr .caseImgBox{display:flex; justify-content:space-between; width:100%; height:auto;}
.tbl_view tr .caseImgBox .boxItem{display:inline-block; width:calc(50% - 5px); height:auto; margin-bottom:20px;}
.tbl_view tr .caseImgBox .boxItem p{font-size:18px; font-weight:500; letter-spacing:-0.05em; line-height:1; text-align:center; margin-top:10px;}
.tbl_view tr .txt_box{color:#000; font-weight:400; padding:15px; line-height:1.6; font-size:18px; min-height:300px;}
.tbl_view tr .txt_box .tb_tit2{font-weight:500;}
.tbl_view tr .txt_box .tb_cnt2{font-weight:400;}
.tbl_view tr .txt_box .tb_img2{width:70%; margin-bottom:30px;}
.tbl_view tr td img{max-width:100%;}
.tbl_view tr td .tb_cnt2{font-size:16px; color:#000; font-weight:400; line-height:1.6; padding:15px;}

.tbl_view .last_tr td{border-bottom:1px solid #000;}

/* 댓글폼 */
.qna_text dt{font-size:17px; font-weight:bold; color:#1f1f1f; margin-bottom:10px;}
.qna_text dd{padding:2px;}
.qna_text dd span.color_blue{ font-weight:bold;}
.qna_text dd span.font-bold{font-weight:700; font-size:15px;}
.qna_text_box{margin:20px 0 30px;}
.qna_text_box textarea{padding:10px; width:1160px; height:50px; border:1px solid #d8d8d8;}
.qna_text_box a{display:inline-block; width:100px; height:70px; text-align:center; line-height:70px; border:1px solid #7f7f7f; background-color:#f1f1f1; vertical-align:top; font-size:16px; font-weight:bold;}

.comment_box{font-size:15px; font-weight:400; padding:5px; line-height:1.6; margin-top:10px;}

.box_comment{width:100%; height:auto; box-sizing:border-box; border:1px solid #cdcdcd; padding:20px; margin-top:50px; background-color:#f6f6f6; letter-spacing:-0.5px; color:#282828; text-align:left; font-size:20px;}
.box_comment .doctorComment{width:100%; height:auto; box-sizing:border-box;}
.box_comment .doctorComment .title{width:100%; height:auto; overflow:hidden; font-size:1em; font-weight:200; line-height:1.4; margin-bottom:10px;}
.box_comment .doctorComment .title .commentDate{float:right;}
.box_comment .doctorComment .textBox{width:100%; height:auto; box-sizing:border-box; background-color:#fff; padding:20px;}
.box_comment .doctorComment .textBox .inText{width:100%; height:250px; box-sizing:border-box; padding:10px; font-size:0.9em; font-weight:200; line-height:1.5; background-color:#f9f9f9; overflow-y:auto; border:1px solid #cdcdcd;}
.box_comment .writerComment{width:100%; height:auto; box-sizing:border-box; margin-top:20px;}
.box_comment .writerComment textarea{width:100%; height:250px; box-sizing:border-box; padding:10px; background-color:#fff; font-size:0.9em; font-weight:200; line-height:1.5; resize:none; border:1px solid #cdcdcd; color:#282828; font-family:inherit;}
.box_comment .commentBtnBox{width:100%; height:auto; box-sizing:border-box; text-align:right; margin-top:15px;}
.box_comment .commentBtnBox button, .box_comment .commentBtnBox a{display:inline-block; vertical-align:top; width:auto; height:45px; box-sizing:border-box; padding:0 10px; font-size:0.8em; font-weight:400; color:#fff; line-height:43px; margin-left:10px; text-align:center; border:1px solid #8e1280;}
.box_comment .commentBtnBox .bgType1{background-color:#8e1280;}
.box_comment .commentBtnBox .bgType2{background-color:#fff; color:#8e1280;}

/* TXT PREV NEXT */
.txt_prev_next {border-bottom:1px solid #dadada; text-align:left;}
.txt_prev_next ul {border-top:1px solid #dadada; overflow:hidden;}
.txt_prev_next ul li {float:left; font-size:18px; padding-top:20px; padding-bottom:20px; width:120px;}
.txt_prev_next ul li a{color:#282828;}
.txt_prev_next ul li span{padding-left:7px; font-size:12px;}
.txt_prev_next ul li:first-child {padding-left:30px; padding-right:20px; color:#000000; background-color:#f6f6f6}
.txt_prev_next ul li+li {padding-left:15px; width:calc(100% - 120px);}

.reserveTextBox{width:1110px; height:auto; border:1px solid #eaeaea; background:#f4f3f3; padding:40px 65px; text-align:left; margin:0 auto 25px auto;}
.reserveTextBox ul{width:100%; height:auto;}
.reserveTextBox ul li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:17px; font-weight:300; letter-spacing:0; color:#000; line-height:1;}
.reserveTextBox ul li + li{margin-top:10px;}
.reserveTextBox ul li span{display:inline-block; font-size:10px; color:#a9429d; line-height:17px; margin-right:10px;}

/* tbl_write */
.tblWrite{width:1110px; height:auto; margin:0 auto;}
.tblWrite .writePrivacy{width:100%; height:auto; box-sizing:border-box; background-color:#fafafa; padding:20px 50px; margin-bottom:30px;}
.tblWrite .writePrivacy .title{font-size:26px; font-weight:400; letter-spacing:-1px; color:#000; line-height:1; text-align:center; margin-bottom:20px;}
.tblWrite .writePrivacy .inBox{width:100%; height:180px; box-sizing:border-box; border:1px solid #d2d2d2; background-color:#fff; padding:25px 20px; overflow-y:scroll; margin-bottom:10px; font-size:14px; font-weight:400; letter-spacing:-1px; line-height:23px; color:#666;}
.tblWrite .writePrivacy input[type="checkbox"]{display:inline-block; vertical-align:top; box-sizing:border-box; width:15px; height:15px; border:1px solid #000; margin:0 10px 0 0;}
.tblWrite .writePrivacy input[type="checkbox"] + label{display:inline-block; vertical-align:top; font-size:14px; font-weight:400; letter-spacing:-1px; color:#000; line-height:15px;}
.tblWrite .writePrivacy input[type="checkbox"]:checked + label{font-weight:600;}
.tblWrite .writeRow{width:100%; height:auto; box-sizing:border-box;}
.tblWrite .writeRow::after{content:""; display:block; width:0; height:0; clear:both;}
.tblWrite .writeRow + .writeRow{margin-top:35px;}
.tblWrite .writeRow .inputBox{display:inline-block; vertical-align:top; width:320px; height:auto;}
.tblWrite .writeRow .inputBox > label{display:block; font-size:16px; font-weight:500; letter-spacing:-1px; color:#000; line-height:20px; margin-bottom:1px;}
.tblWrite .writeRow .inputBox select, .tblWrite .writeRow .inputBox input[type="text"], .tblWrite .writeRow .inputBox input[type="number"], .tblWrite .writeRow .inputBox input[type="password"]{display:block; width:100%; height:40px; box-sizing:border-box; border:0px solid #080808; border-bottom-width:2px; font-family:inherit; font-size:18px; font-weight:300; letter-spacing:-1px; padding:5px 10px; outline:none;}
.tblWrite .writeRow .inputBox.full{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; width:100%; font-size:0;}
.tblWrite .writeRow .inputBox.full > label{width:100%;}
.tblWrite .writeRow .inputBox.full .checkItem{display:inline-block; vertical-align:top; width:auto; height:auto; text-align:left;}
.tblWrite .writeRow .inputBox.full .checkItem input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; box-sizing:border-box; border:1px solid #080808; margin:0 10px 0 0;}
.tblWrite .writeRow .inputBox.full .checkItem input[type="checkbox"] + label{font-size:17px; font-weight:400; letter-spacing:-1px; color:#000; line-height:20px;}
.tblWrite .writeRow .inputBox.full .checkItem input[type="checkbox"]:checked + label{font-weight:600;}
.tblWrite .writeRow .inputBox.full input[type="text"].date{display:inline-block; vertical-align:top; width:300px;}
.tblWrite .writeRow .inputBox textarea{width:100%; height:360px; box-sizing:border-box; margin-top:13px; resize:none; font-size:16px; font-weight:400; font-family:inherit;}
.tblWrite .writeRow .inputBox .fileBox + .fileBox{margin-top:15px;}
.tblWrite .writeRow .inputBox input[type="file"]{display:inline-block; vertical-align:top; width:220px; font-size:16px; margin-left:10px;}
.tblWrite .writeRow .inputBox + span{display:inline-block; vertical-align:top; font-size:15px; font-weight:400; letter-spacing:-1px; color:#000; line-height:1; margin-top:40px;}
.tblWrite .writeRow .caution{box-sizing:border-box; padding-left:2px; font-size:15px; font-weight:400; letter-spacing:-1px; color:#000; line-height:1.5;}
.tblWrite  input::-webkit-input-placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}
.tblWrite  input::-moz-placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}
.tblWrite  input:-ms-input-placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}
.tblWrite  input::-ms-input-placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}
.tblWrite  input::placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}

.tbl_write{width:100%; overflow:hidden; position:relative; font-size:0.9em; letter-spacing:-0.5px; color:#282828;}
.tbl_write table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.tbl_write th{text-align:left; padding:15px 10px 15px 20px; border-bottom:1px solid #dfdfdf; font-size:20px; font-weight:700; background-color:#f6f6f6; vertical-align:middle;}
.tbl_write td{text-align:left; padding:15px; border-bottom:1px solid #dfdfdf;}
.tbl_write tr:first-child th{border-top:1px solid #c1c1c1;}
.tbl_write tr:first-child td{border-top:1px solid #c1c1c1;}
.tbl_write tr:last-child th{border-bottom:1px solid #d6d6d6;}
.tbl_write tr:last-child td{border-bottom:1px solid #d6d6d6;}
.tbl_write td label{font-size:17px;}
.tbl_write td label span{font-size:13px; color:#797979; padding-left:5px;}
.tbl_write td .table_text{width:100%; height:auto; box-sizing:border-box; padding:10px 15px; border:1px solid #d8d8d8; font-size:16px; font-weight:400; letter-spacing:-0.5px; line-height:1.6;}
.tbl_write td .inputNotice{width:100%; height:auto; box-sizing:border-box; padding:20px; background-color:#f8f8f8; text-align:left; font-size:0.9em; font-weight:200; letter-spacing:-0.5px; line-height:1.5; color:#1b5970;}
.tbl_write .privacyText{width:100%; height:350px; overflow-y:scroll; box-sizing:border-box; border:1px solid #cdcdcd; padding:10px; font-size:0.9em; font-weight:200; letter-spacing:-0.5px; line-height:1.65; color:#282828;}
.tbl_write .privacyText dt{font-size:1.2em; font-weight:700; margin:25px 0 15px 0;}
.tbl_write .privacyText dd{padding-left:30px; box-sizing:border-box;}
.tbl_write .privacyText table{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-top:1px solid #444; margin-top:10px;}
.tbl_write .privacyText table th, .tbl_write .privacyText table td{border-bottom:1px solid #cdcdcd; text-align:center; font-size:1em; line-height:1.4;}
.tbl_write .privacyText table th{font-weight:700; padding:15px 0; background-color:#f8f8f8;}
.tbl_write .privacyText table td{font-weight:400; padding:8px 0;}
.tbl_write .privacyText table td + td{border-left:1px solid #cdcdcd;}

.tab_type2{width:1110px; overflow:hidden; position:relative; padding-left:1px; margin:0 auto 50px auto;}
.tab_type2 li{width:50%; height:50px; font-size:17px; text-align:center; line-height:50px; float:left; font-weight:400; color:#666; margin-left:-1px; cursor:pointer; border:1px solid #c6c6c6; border-bottom:1px solid #000; box-sizing:border-box;}
.tab_type2 li a{display:block; width:100%; height:100%;}
.tab_type2 li.on{position:absolute; z-index:10; border:1px solid #000; border-bottom:0; background-color:#fff; color:#333; font-weight:700; position:relative; z-index:1;}


a.btn_p{float:right; padding:1px 6px 2px; font-size:13px; font-weight:400; border:1px solid #444; background-color:#fff; color:#444; -webkit-border-radius:5px; border-radius:5px;}

.privacy_box{padding:30px; border:1px solid #dbdbdb; background-color:#fff; text-align:left;}
.sectionTitle + .privacy_box{margin-top:50px;}
.privacy_box .text{font-size:0.9em; font-weight:400; letter-spacing:-0.5px; line-height:1.65; color:#282828; word-break:keep-all;}
.privacy_box .text dt{font-size:1.2em; font-weight:700; margin:25px 0 15px 0;}
.privacy_box .text dd{padding-left:30px; box-sizing:border-box;}
.privacy_box .text table{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-top:1px solid #444; margin-top:10px;}
.privacy_box .text table th, .privacy_box .text table td{border-bottom:1px solid #cdcdcd; text-align:center; font-size:1em; line-height:1.4;}
.privacy_box .text table th{font-weight:700; padding:15px 0; background-color:#f8f8f8;}
.privacy_box .text table td{font-weight:400; padding:8px 0;}
.privacy_box .text table td + td{border-left:1px solid #cdcdcd;}

.input_box{width:100%; height:auto; box-sizing:border-box; text-align:left; overflow:hidden;}
.input_box input[type="radio"], .input_box input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; margin:5.5px 5px 5.5px 0;}
.input_box label{display:inline-block; vertical-align:top; font-size:0.9em; font-weight:400; letter-spacing:-0.5px; color:#000; line-height:31px; margin-right:30px; -ms-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select:none;}
.input_box input[type="radio"]:checked + label, .input_box input[type="checkbox"]:checked + label{font-weight:700;}

.inputBox input[type="text"], .inputBox input[type="number"], .inputBox input[type="password"], .inputBox select{display:inline-block; vertical-align:top; box-sizing:border-box; height:40px; box-sizing:border-box; border:1px solid #dadada; background-color:#fff; font-size:17px; font-weight:400; padding:10px;}
.inputBox span, .inputBox label{display:inline-block; vertical-align:top; font-size:17px; font-weight:400; line-height:40px;}
.inputBox input[type="radio"], .inputBox input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; box-sizing:border-box; border:1px solid #dadada; margin:10px;}
.inputBox input[type="radio"]::checked + label, .inputBox input[type="checkbox"]::checked + label{font-weight:700;}
.inputBox textarea{width:100%; height:350px; box-sizing:border-box; border:1px solid #cdcdcd; padding:10px; resize:none;}
.inputBox.call input, .inputBox.call select, .inputBox.call span{float:left;}
.inputBox.call input + select, .inputBox.call input + input{margin-left:10px;}
.inputBox.call span{width:30px; height:40px; text-align:center;}

/* password.html */
.pw_box{width:100%; box-sizing:border-box; border:1px solid #dbdbdb; background-color:#fdfdfd; padding:95px;}
.pw_box div{text-align:center;}
.pw_box div label{display:inline-block; width:140px; height:40px; line-height:40px; font-size:18px; font-weight:400; color:#282828; vertical-align:middle;}
.pw_box div input{width:300px; height:40px; vertical-align:middle;}
.pw_box div a, .pw_box div button{display:inline-block; font-size:16px; width:80px; height:40px; line-height:40px; text-align:center; color:#fff; background-color:#8e1280; vertical-align:middle;}

/* login */
.sub_title1{width:100%; height:auto; box-sizing:border-box; text-align:center; margin-bottom:18px;}
.sub_title1 h2{font-size:2.3em; font-weight:400; letter-spacing:-0.075em; color:#000000; line-height:1.152;}
.sub_title1 .board_sub_title{text-align:center; font-weight:500; letter-spacing:-0.065em; line-height:1.3; color:#000000; margin-top:15px;}

.login_box{width:800px; margin:70px auto 120px; border:1px solid #dbdbdb; box-sizing:border-box; padding:40px 30px;}
.login_box h3{font-size:34px; font-weight:400; text-align:center; line-height:0.8; margin-bottom:60px;}
.login_box h3 span{font-size:15px; font-weight:400;}
.login_box .login{overflow:hidden; width:400px; margin:0 auto;}
.login_box .login li{width:100%; height:auto;}
.login_box .login li + li{margin-top:8px;}
.login_box .login li div + div{margin-top:8px;}
.login_box .login li input{width:100%; height:43px; padding:10px 13px; box-sizing:border-box; border:1px solid #d8d8d8; font-size:0.9em; color:#282828; letter-spacing:-0.5px;}
.login_box .login li button{width:100%; height:43px; text-align:center; line-height:43px; color:#fff; font-weight:700; font-size:20px; background-color:#8e1280;}
.login_box .box_top_bottom{margin-top:30px; overflow:hidden; text-align:center;}
.login_box .box_top_bottom a{font-size:14px; font-weight:400; color:#666;}
.login_box .box_top_bottom span{font-size:12px; color:#bdbdbd; padding:0 15px; vertical-align:1px;}
.login_box .sns_login_box{display:block; width:400px; height:auto; box-sizing:border-box; overflow:hidden; margin:10px auto 0 auto;}
.login_box .sns_login_box .sns_login_list{width:100%; height:auto; box-sizing:border-box;}
.login_box .sns_login_box .sns_login_list li{width:100%; height:auto; margin-bottom:10px;}
.login_box .sns_login_box .sns_login_list li:last-child{margin-bottom:0;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn{display:block; width:100%; height:50px; box-sizing:border-box; font-size:18px; font-weight:900; letter-spacing:-0.5px; text-align:center; line-height:50px; box-shadow:none; overflow:hidden; text-indent:-32px; border:0;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn img{display:inline-block; vertical-align:top; width:30px; height:30px; margin-top:10px; margin-left:20px; float:left;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn#facebook{color:#fff; background-color:#3b5998;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn#google{color:#fff; background-color:#dc4a38;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn#kakaotalk{color:#3c1e1e; background-color:#ffde00;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn#naver{color:#fff; background-color:#00bf18;}
.login_box .box_bottom{margin-top:40px; overflow:hidden; text-align:center;}
.login_box .box_bottom a{font-size:16px; font-weight:400; color:#383a42;}
.login_box .box_bottom span{font-size:12px; color:#bdbdbd; padding:0 15px; vertical-align:1px;}

/* find_idpw */
.find_box{width:934px; margin:0 auto; border:1px solid #dbdbdb; box-sizing:border-box; padding:40px 30px; overflow:hidden; margin-top:70px;}
.find_box .find{width:50%; float:left; overflow:hidden; box-sizing:border-box;}
.find_box .find li+li{float:left;}
.find_box .find li h3{width:100%; font-size:22px; letter-spacing:-1px; margin-bottom:25px;}
.find_box .find li p{margin-bottom:8px; margin-right:8px; font-size:14px;}
.find_box .find li p label{display:inline-block; width:95px; font-size:16px; font-weight:400; vertical-align:middle;}
.find_box .find li p select{width:193px; margin:5px 0 0 95px;}
.find_box .find li button{display:inline-block; width:98px; height:70px; text-align:center; line-height:70px; color:#fff; font-weight:500; font-size:18px; background-color:#8e1280;}
.find_box .find1{padding-left:35px; box-sizing:border-box; border-left:1px solid #d6d6d6;}

/* join */
.join_box{width:100%; height:auto; box-sizing:border-box; margin-top:70px; text-align:left;}
.join_box .tab{overflow:hidden; margin-bottom:30px;}
.join_box .tab li {width:33.33%; height:75px; font-size:1em; text-align:center; line-height:75px; float:left; font-weight:400; color:#282828; border:1px solid #c6c6c6; border-left:0; border-bottom:0; background-color:#f2f2f2; box-sizing:border-box;}
.join_box .tab li.f_bd{border-left:1px solid #c6c6c6; border-right:0;}
.join_box .tab .on{border-bottom:0; background-color:#8e1280; color:#fff; font-weight:700; position:relative; z-index:1;}

.join_tit{padding:35px 0 25px; text-align:center; margin-top:-1px; border-top:1px solid #000; position:relative;}
.join_tit h3{font-size:35px; font-weight:700; margin-bottom:20px;}
.join_tit p{font-weight:400;}

.join_box .agreeBox{margin-top:30px;}
.join_box .agreeBox + .agreeBox{margin-top:50px;}
.join_box .agreeBox{margin-bottom:20px;}
.join_box .agreeBox .title{font-size:1.2em;; font-weight:700; margin-bottom:10px;}
.join_box .agreeBox .textBox{width:100%; height:350px; padding:20px; font-size:0.9em; font-weight:400; letter-spacing:-0.5px; color:#282828; border:1px solid #d6d6d6; box-sizing:border-box; overflow-y:scroll; line-height:1.65; word-break:keep-all;}
.join_box .agreeBox .textBox dt{font-size:1.2em; font-weight:700; margin:25px 0 15px 0;}
.join_box .agreeBox .textBox dd{padding-left:30px; box-sizing:border-box;}
.join_box .agreeBox .textBox table{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-top:1px solid #444; margin-top:10px;}
.join_box .agreeBox .textBox table th, .join_box .agreeBox .textBox table td{border-bottom:1px solid #cdcdcd; text-align:center; font-size:1em; line-height:1.4;}
.join_box .agreeBox .textBox table th{font-weight:700; padding:15px 0; background-color:#f8f8f8;}
.join_box .agreeBox .textBox table td{font-weight:400; padding:8px 0;}
.join_box .agreeBox .textBox table td + td{border-left:1px solid #cdcdcd;}
.join_box .agreeBox .agree{background-color:#efefef; padding:10px;}
/* .join_box dd .agree input{display:inline-block; vertical}
.join_box dd .agree label{font-size:14px; color:#444; font-weight:400;}
.join_box .all_agree input{margin-right:7px; vertical-align:-1px;}
.join_box .all_agree label{font-size:14px; color:#444; font-weight:400;} */

.join_box .success{background-color:#f9f8f7; padding:70px; border:1px solid #e6e6e6;}
.join_box .success p{text-align:center; font-size:26px; font-weight:400; line-height:1.3; letter-spacing:-1px;}
.join_box .success p span{color:#658916;}

.join_box .box_email_notice {overflow:hidden; border-bottom:1px solid #dbdbdb; padding:14px 14px 14px 14px}
.join_box .box_email_notice ul {background-color:#f2f2f4; -webkit-border-radius:3px; border-radius:3px; padding:10px 7px; font-size:13px; color:#606060}
.join_box .box_email_notice ul li+li {margin-top:4px}
.join_box .box_email_notice span {color:#3f56a6}

.join_box .join_success{margin-top:20px; padding:10px; border:1px solid #c6c6c6; background-color:#f4f4f4;}
.join_box .join_success p{text-align:center; padding:50px 0; font-size:26px; font-weight:400; letter-spacing:-0.5px; line-height:1.6;}

.caption_join{margin-bottom:10px; font-size:1.2em; font-weight:700; text-align:left;}


.no_content{width:100% !important; height:500px !important; text-align:center !important; font-size:30px; font-weight:600; letter-spacing:-1px; line-height:350px; padding:75px 0;}

.nonReimbursementBox{width:100%; height:auto; max-width:1150px; margin:0 auto; text-align:center;}
.nonReimbursementBox h2{font-size:55px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333; margin-bottom:50px;}
.nonReimbursementBox h2 span{color:#8e1280;}
.nonReimbursementBox .tableText{text-align:right; font-size:16px; font-weight:300; letter-spacing:-0.05em; line-height:1; margin-bottom:10px; color:#333;}
.nonReimbursementBox table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.nonReimbursementBox table thead th{height:60px; vertical-align:middle; border:1px solid #bebebe; font-size:22px; font-weight:700; letter-spacing:-0.05em; color:#000; background:#f4f3f3;}
.nonReimbursementBox table tbody th{vertical-align:middle; font-size:20px; font-weight:500; letter-spacing:-0.05em; color:#fff; background:#8e1280; border-bottom:1px solid #fff;}
.nonReimbursementBox table tbody th.last{border-bottom-color:#bebebe;}
.nonReimbursementBox table tbody td{vertical-align:middle; font-size:20px; font-weight:500; letter-spacing:-0.05em; color:#000; padding:15px; border-right:1px solid #bebebe; border-bottom:1px solid #bebebe;}

@-webkit-keyframes textmove {
    0% {opacity:0; -webkit-transform:translateY(10px); transform:translateY(10px);}
    100% {opacity:1; -webkit-transform:translateY(0); transform:translateY(0);}
}
@keyframes textmove {
    0% {opacity:0; -webkit-transform:translateY(10px); transform:translateY(10px);}
    100% {opacity:1; -webkit-transform:translateY(0); transform:translateY(0);}
}