@charset "utf-8";

/* content size */
#container{width:100%; height:auto; position:relative; z-index:1;}
.con_box1{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; padding-left:35px; padding-right:35px;}
.con_box1::after{content:""; display:block; width:0; height:0; clear:both;}
.con_box2{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; position:relative;}
.con_box2::after{content:""; display:block; width:0; height:0; clear:both;}

#visual{width:100%; height:auto; z-index:2; position:relative;}
#visual::after{content:""; display:block; width:2px; height:70px; background-color:#c4600f; position:absolute; bottom:-40px; left:50%; margin-left:-1px;}
#visual .pageLocation{width:100%; height:45px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; position:absolute; top:60px; padding-left:40px;}
#visual .pageLocation .text{font-size:24px; font-weight:300; letter-spacing:-0.05em; line-height:1; color:#fff;}
#visual .visualText{width:100%; color:#fff; text-align:center; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); margin-top:50px;}
#visual .visualText.board{margin-top:30px;}
#visual .visualText > strong{display:inline-block; vertical-align:top; font-size:85px; font-weight:700; letter-spacing:-0.045em; line-height:90px;}
#visual .visualText p{font-size:43px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; margin-top:30px;}
#visual .visualText p.type2{font-size:32px; font-weight:400; letter-spacing:-0.045em; line-height:1.4375;}
#visual .visualText p.type2 strong{font-size:26px; font-weight:700;}
#visual .visualText p.type3{font-size:26px; font-weight:400; letter-spacing:-0.045em; line-height:1.3;}
#visual .visualText p.type3 strong{font-size:36px;}
#visual .visualText.board > strong{font-size:75px;}
#visual .visualText.board > strong span{font-size:48.6px; line-height:1;}


/* 서브컨텐츠 */
.subSection{width:100%; height:auto; padding-top:100px; padding-bottom:100px; text-align:center;}
#visual + .subSection{padding-top:140px;}
.titleBox{width:100%; height:auto; padding-left:35px; padding-right:35px;}
.titleBox h2{font-size:65px; font-weight:300; letter-spacing:-0.05em; line-height:1.153; color:#000;}
.titleBox h2 strong{font-weight:700;}

.subText1{font-size:25px; font-weight:400; letter-spacing:-0.025em; line-height:1.52; color:#333; padding-left:35px; padding-right:35px;}
.subText1.type2{font-size:26px; font-weight:500;}
.subText1.type2 strong{font-size:30px; font-weight:700; color:#cc6600;}
.subText1.type3 strong{font-size:28px; font-weight:700;}
.titleBox + .subText1{margin-top:35px;}
.colorTableBox .subText1{padding-left:0; padding-right:0;}


/* 내시경/초음파 - 대장내시경 */
.caseTextBox1{width:100%; height:auto; padding-left:35px; padding-right:35px;}
.colorTableBox .caseTextBox1{padding-left:0; padding-right:0;}
.caseTextBox1 .text{font-size:28px; font-weight:500; letter-spacing:-0.025em; color:#000; line-height:38px; text-align:left; position:relative; padding-left:35px;}
.caseTextBox1 .text span{display:inline-block; width:23px; height:23px; border-radius:50%; background-color:#f9b256; position:absolute; top:7.5px; left:0;}
.caseTextBox1 .inImgBox{width:100%; margin-top:40px; padding-left:35px;}
.caseTextBox1 .inImgBox .boxRow{width:100%; height:auto;}
.caseTextBox1 .inImgBox .boxRow + .boxRow{margin-top:17px;}
.caseTextBox1 .inImgBox .boxRow.type2{padding-top:35px; margin-top:35px; border-top:1px dashed #7d7d7d;}
.caseTextBox1 .inImgBox .imgBox{width:100%; height:auto; position:relative;}
.caseTextBox1 .inImgBox .imgBox .inLinkBox{width:100%; height:auto; padding:0 32.5px 30px 32.5px; position:absolute; bottom:0; left:0; text-align:left;}
.caseTextBox1 .inImgBox .imgBox .inLinkBox div{font-size:32px; font-weight:400; letter-spacing:-0.025em; color:#fff; line-height:1.34;}
.caseTextBox1 .inImgBox .imgBox .inLinkBox a{display:block; width:100%; height:98px; text-align:center; background-color:#e28903; font-size:35px; font-weight:400; letter-spacing:-0.025em; color:#fff; line-height:98px; margin-top:30px;}
.caseTextBox1 .inImgBox .imgBox .inLinkBox a strong{font-weight:700;}
.caseTextBox1 .inImgBox .imgBox .inLinkBox a span{font-size:0.9em; margin-left:10px;}
.caseTextBox1 .inImgBox .imgBox .captionText{width:100%; text-align:center; font-size:23px; font-weight:400; letter-spacing:-0.05em; line-height:1.3; color:#333; background-color:#ded9d0; padding:15px 10px;}

.colorCircleList{width:100%; height:auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -ms-flex-wrap:wrap; flex-wrap:wrap; padding-left:35px; padding-right:35px;}
.colorCircleList .listItem{display:inline-block; width:calc(50% - 12.5px); height:auto;}
.colorCircleList .listItem + .listItem{margin-left:25px;}
.colorCircleList .listItem:last-child{margin-left:0;}
.colorCircleList .listItem .inBox{width:100%; height:auto; padding-top:100%; overflow:hidden; border-radius:50%; background-color:#1a64b1; position:relative;}
.colorCircleList .listItem .inBox > div{width:100%; height:auto; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); text-align:center;}
.colorCircleList .listItem .inBox .icon{width:100%; height:104px; position:relative; margin-bottom:5px;}
.colorCircleList .listItem .inBox .icon img{display:block; width:auto; height:100%; margin:0 auto;}
.colorCircleList .listItem .inBox p{font-size:21.15px; font-weight:400; letter-spacing:-0.025em; line-height:31.16px; color:#fff;}
.colorCircleList .listItem .inBox p strong{font-size:24.49px; font-weight:500; line-height:31.16px;}

.imgBox1{width:100%; height:auto; padding-left:35px; padding-right:35px;}
.imgBox1 .inTitle1{width:100%; height:auto; font-size:28px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#333; margin-bottom:30px;}

.colorCheckBoxBg{width:100%; height:auto; text-align:center; margin-top:40px; padding-left:35px; padding-right:35px;}
.colorCheckBoxBg .text1{font-size:26px; font-weight:300; letter-spacing:-0.045em; line-height:1.3; opacity:0.9;}
.colorCheckBoxBg .text1 strong{display:inline-block; vertical-align:bottom; font-size:34px; font-weight:500;}
.colorCheckBoxBg .text2{font-size:25px; font-weight:400; letter-spacing:-0.025em; line-height:1.48;}
.colorCheckBoxBg .text2 strong{font-size:1.28em; font-weight:500;}
.colorCheckBoxBg .colorCheckBox{width:100%; height:auto; background-color:#fff;}
.colorCheckBoxBg .colorCheckBox .colorCheckList{width:100%; height:auto; padding:45px 20px;}
.colorCheckBoxBg .colorCheckBox .colorCheckList .listItem{width:100%; height:auto; font-size:25px; font-weight:500; letter-spacing:-0.09em; line-height:1.3; text-align:left; color:#484848; padding-left:30px; background-image:url("../img/sub3/con1_6_check.png"); background-repeat:no-repeat; background-position:left 3.75px; word-break:keep-all;}
.colorCheckBoxBg .colorCheckBox .colorCheckList .listItem + .listItem{margin-top:10px;}
.colorCheckBoxBg .colorCheckBox .colorCheckList .listItem.type2{line-height:1.68; background-position:left 8.5px;}
.colorCheckBoxBg .colorCheckBox .colorCheckList .listItem.type2 + .listItem.type2{margin-top:20px;}

/* 내시경/초음파 - 위내시경 */
.colorBgTextBox{width:100%; height:auto; padding-left:35px; padding-right:35px;}
.colorBgTextBox .boxItem{width:100%; text-align:center; font-size:27px; font-weight:500; letter-spacing:-0.05em; line-height:1; padding:17px 0; border-radius:20px; background-color:#faede4;}
.colorBgTextBox .boxItem + .boxItem{margin-top:18px;}

.emphasisBox{display:inline-block; vertical-align:top; width:auto; border:3px solid #f08734; padding:22px 36px; font-size:28px; font-weight:500; letter-spacing:-0.025em; color:#f7994e; line-height:1;}

/* 내시경/초음파 - 초음파검사 */
.caseTextBox2{width:100%; height:auto; padding-left:35px; padding-right:35px;}
.caseTextBox2 .inImgBox{width:100%; height:auto; text-align:left;}
.caseTextBox2 .inImgBox + .inImgBox{margin-top:50px;}
.caseTextBox2 .inImgBox .title{font-size:28px; font-weight:500; letter-spacing:-0.025em; line-height:1; color:#000; margin-bottom:40px;}
.caseTextBox2 .inImgBox .title strong{font-weight:500; color:#e48203;}
.caseTextBox2 .inImgBox .title span{display:inline-block; vertical-align:top; width:23px; height:23px; border-radius:50%; background-color:#f9b256; margin:2.5px 10px 2.5px 0;}
.caseTextBox2 .inImgBox .inBox{width:100%; height:auto; padding-left:35px;}
.caseTextBox2 .inImgBox .inBox img{width:100%; height:auto;}
.caseTextBox2 .inImgBox .inBox .text{width:100%; height:auto; background:#f1f1f1; padding:45px 30px 50px 30px; text-align:left; font-size:25px; font-weight:400; letter-spacing:-0.025em; line-height:1.4;}
.caseTextBox2 .inImgBox .inBox .text strong{font-size:1.16em; font-weight:500;}
.caseTextBox2 .inImgBox .inBox .text p + p{margin-top:35px;}

/* 바른마음내과 - 검진에서 관리까지 */
.linkBox{text-align:right;}
.linkBox a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; vertical-align:top; width:auto; height:75px; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; background-color:#2e3843; padding:0 25px;}
.linkBox a .text{display:inline-block; font-size:30px; font-weight:500; letter-spacing:-0.045em; line-height:1; color:#fff;}
.linkBox a .text strong{display:inline-block; vertical-align:top; color:#f7b156; font-weight:500; line-height:1;}
.linkBox a .text span{display:inline-block; vertical-align:top; font-size:25.67px; font-weight:300; line-height:30px;}
.linkBox a img{display:inline-block; margin-left:60px; width:52px; height:auto;}
.linkBox a img.ml5{margin-left:5px;}

.imgBox2{width:100%; height:auto; padding-left:35px; padding-right:35px; text-align:center;}
.imgBox2 > img{margin-bottom:45px;}
.imgBox2 > .text{font-size:25px; font-weight:400; letter-spacing:-0.025em; line-height:1.44; color:#333;}
.imgBox2 > .text strong{font-size:1.16em; font-weight:700; line-height:1.379;}
.imgBox2 > .text p + p{margin-top:20px;}

.colorTable1{width:100%; min-width:100%; max-width:none; margin-top:50px; table-layout:fixed;}
.colorTable1 th, .colorTable1 td{border:1px solid #d2d2d2;}
.colorTable1 th{text-align:center; background-color:#efebe6;}
.colorTable1 th strong{font-size:26px; font-weight:500; letter-spacing:-0.05em; line-height:34px; color:#000; text-align:center;}
.colorTable1 td{padding:15px 25px; text-align:left; font-size:25px; font-weight:400; letter-spacing:-0.05em; line-height:1.72; background-color:#fff;}

/* 바른마음내과 - 원장소개 */
.titleBox + .imgBox3{margin-top:50px;}
.imgBox3{width:100%; height:auto; padding-left:35px; padding-right:35px;}
.imgBox3 .textBox{width:100%; height:auto; margin-top:40px; text-align:center;}
.imgBox3 .textBox p{font-size:25px; font-weight:400; letter-spacing:-0.025em; line-height:1.52; color:#333;}
.imgBox3 .textBox p + p{margin-top:35px;}
.imgBox3 .textBox strong{font-size:1.24em; font-weight:700; letter-spacing:-0.025em; line-height:34px; color:#be6b29;}

.roundEdgeBox1{width:100%; height:auto; text-align:center; background-color:#fff; -webkit-box-shadow:1px 1px 8px rgba(0,0,0,.22); box-shadow:1px 1px 8px rgba(0,0,0,.22); padding:50px; border-radius:55px;}
.roundEdgeBox1 ul{width:100%; height:auto;}
.roundEdgeBox1 ul li{width:100%; height:auto; text-align:left; font-size:29px; font-weight:700; letter-spacing:-0.025em; line-height:38px; position:relative; padding-left:70px;}
.roundEdgeBox1 ul li + li{margin-top:45px;}
.roundEdgeBox1 ul li img{position:absolute; top:-10px; left:0; width:53px; height:auto;}
.roundEdgeBox1 ul li span{font-size:0.806em; font-weight:300;}
.roundEdgeBox1 ul li strong{font-size:34.67px; font-weight:700; color:#4077e8; line-height:38px;}

.subText2{font-size:34.32px; font-weight:700; letter-spacing:-0.025em; line-height:1.523; color:#333; margin-top:70px;}
.subText2 span{font-size:0.761em; font-weight:300;}
.subText2 strong{font-size:42.49px; font-weight:700; color:#f74747; line-height:1.23;}

.profileBox{width:100%; height:auto; padding-top:50px; text-align:left;}
.profileBox .textBox{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; background-color:#675247; color:#fff; padding:70px 40px;}
.profileBox .textBox .line{width:32px; height:6px; background-color:#f39200; margin-bottom:20px;}
.profileBox .textBox .profileList{width:100%; height:auto;}
.profileBox .textBox .profileList li{width:100%; height:auto; padding-left:15px; font-size:28px; font-weight:400; letter-spacing:-0.085em; line-height:1.785; position:relative;}
.profileBox .textBox .profileList li::before{content:"-"; font-size:1em; font-weight:400; letter-spacing:-0.085em; line-height:1.785; position:absolute; top:0; left:0;}
.researchResults{width:100%; height:auto; margin-top:60px; text-align:left;}
.researchResults .title{font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:25px;}
.researchResults ul{width:100%; height:auto;}
.researchResults ul li{font-size:24px; font-weight:300; letter-spacing:-0.025em; line-height:31px; color:#565555; position:relative; padding-left:10px;}
.researchResults ul li::before{content:"-"; font-size:1em; letter-spacing:-0.025em; line-height:31px; position:absolute; top:0; left:0;}
.researchResults ul li + li{margin-top:30px;}
.researchResults ul li strong{font-weight:700; color:#000; line-height:31px;}

/* 바른마음내과 - 진료시간/길안내 */
.timeInfo{width:100%; height:auto; padding:35px 100px 100px 100px; -webkit-box-shadow:1px 1px 8px rgba(0,0,0,.22); box-shadow:1px 1px 8px rgba(0,0,0,.22); background-color:#fff; margin:50px auto 0 auto; position:relative;}
.timeInfo img{display:block; width:132px; margin:0 auto 45px auto;}
.timeInfo .timeBox{width:100%; height:auto;}
.timeInfo .timeBox .boxRow{width:100%; height:auto; text-align:left; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; color:#000;}
.timeInfo .timeBox .boxRow + .boxRow{margin-top:30px;}
.timeInfo .timeBox .boxRow .title{width:110px; font-size:33px; font-weight:500; letter-spacing:-0.08em; line-height:1;}
.timeInfo .timeBox .boxRow .text{width:calc(100% - 110px); font-size:29px; font-weight:400; letter-spacing:-0.025em; line-height:40px; padding-left:35px; position:relative;}
.timeInfo .timeBox .boxRow .text::before{content:""; display:block; width:1px; height:67px; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); background:#d7d7d7;}
.timeInfo .holiday{display:inline-block; font-size:22.54px; font-weight:500; letter-spacing:-0.08em; color:#b75541; line-height:1; position:absolute; bottom:28px; right:35px;}
.locationText{font-size:27px; font-weight:400; letter-spacing:-0.025em; line-height:36px; color:#000; margin-top:50px;}
.locationText2{font-size:24px; font-weight:300; letter-spacing:-0.025em; line-height:1.3; margin-top:5px; color:#000;}
.locationViewBox{width:100%; height:auto; margin-top:35px;}
.locationViewBox #locationView{width:100%; height:auto;}
.locationViewBox .viewTabs{width:100%; height:60px; display:-webkit-box; display:-ms-flexbox; display:flex;}
.locationViewBox .viewTabs > *{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:50%; height:100%; font-size:23px; font-weight:400; letter-spacing:-0.025em; color:#fff; background-color:#a0a0a0;}
.locationViewBox .viewTabs .on{background-color:#ae6922;}
.transportation{width:100%; height:auto; margin-top:60px; text-align:left;}
.transportation .title{font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:51px; color:#000; margin-bottom:30px;}
.transportation .title > img{display:inline-block; vertical-align:top; width:auto; height:51px; margin-right:15px;}
.transportation .subway{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; margin-bottom:60px;}
.transportation .subway .number{display:inline-block; -ms-flex-negative:0; flex-shrink:0; width:52px; height:52px; text-align:center; border-radius:50%; font-size:27.36px; font-weight:400; letter-spacing:-0.025em; line-height:52px; background-color:#7e0ea6; color:#fff; margin-right:10px;}
.transportation .subway .text{display:inline-block; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1;}
.transportation .subway .text strong{font-size:29px; font-weight:700; letter-spacing:-0.025em; line-height:52px; color:#000;}
.transportation .subway .text strong span{color:#7e0ea6;}
.transportation .subway .text p{font-size:25px; font-weight:400; letter-spacing:-0.025em; line-height:30px; color:#000;}
.transportation .bus .row{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; font-size:28px; font-weight:500; letter-spacing:-0.025em; color:#000;}
.transportation .bus .row + .row{margin-top:10px;}
.transportation .bus .row span{display:inline-block; -ms-flex-negative:0; flex-shrink:0; width:113px; height:47px; text-align:center; margin-right:20px; font-size:25.68px; font-weight:500; letter-spacing:-0.025em; line-height:47px; color:#fff; border-radius:17px;}
.transportation .bus .row span.busType1{background-color:#81a445;}
.transportation .bus .row span.busType2{background-color:#009640;}
.transportation .bus .row span.busType3{background-color:#009fe3;}

/* 건강검진센터 - 바른마음 검진센터 */
.subText3{font-size:30px; font-weight:400; letter-spacing:-0.025em; color:#000; line-height:1.54; position:relative; margin-bottom:60px;}
.subText3::after{content:""; display:block; width:50px; height:4px; background-color:#cc6600; position:absolute; bottom:-30px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%);}
.subText3 strong{font-weight:700;}

.tourSlideBg{width:100%; height:auto; position:relative;}
.tourSlideBg .tourSlideBox{width:100%; height:auto; margin-bottom:20px;}
.tourSlideBg .tourSlideBox .tourSlide{height:auto;}
.tourSlideBg .tourSlideBox .slideItem{width:100%; height:auto; position:relative; overflow:hidden; padding-top:66.617%;}
.tourSlideBg .tourSlideBox .slideItem img{display:block; width:auto; max-width:100%; height:auto; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; z-index:1;}
.tourSlideBg .tourSlideBox .slideItem .tourCaption{width:100%; height:auto; text-align:center; padding:30px 0; font-size:28px; font-weight:500; letter-spacing:-0.045em; line-height:1; color:#fff; background-color:rgba(55,53,48,.8); position:absolute; bottom:0; left:0; z-index:2;}
.tourSlideBg .tourPrev, .tourSlideBg .tourNext{width:70px; height:70px; text-align:center; -webkit-box-shadow:0 0 13px rgba(0,0,0,.22); box-shadow:0 0 13px rgba(0,0,0,.22); background-color:#fff; font-size:40px; font-weight:500; letter-spacing:-0.025em; line-height:70px; position:absolute; top:178px; z-index:5; cursor:pointer;}
.tourSlideBg .tourPrev{left:-25px;}
.tourSlideBg .tourNext{right:-25px;}
.tourSlideBg .tourThumbs{display:-webkit-box;display:-ms-flexbox;display:flex; position:relative; bottom:auto; left:auto; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; overflow:hidden; margin-bottom:-10px;}
.tourSlideBg .tourThumbs .swiper-pagination-bullet{width:calc(33.333% - 8px); height:auto; margin-bottom:10px; background:none; border-radius:unset; opacity:0.6; margin-right:12px;}
.tourSlideBg .tourThumbs .swiper-pagination-bullet:nth-child(3n){margin-right:0;}
.tourSlideBg .tourThumbs .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;}
.tourSlideBg .tourThumbs .swiper-pagination-bullet > div{width:100%; height:auto; padding-top:70.776%; position:relative; overflow:hidden;}
.tourSlideBg .tourThumbs .swiper-pagination-bullet > div img{display:block; width:100%; height:auto; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto;}

/* 건강검진센터 - 실속 맞춤검진 */
.checkupBox{width:100%; height:auto; background-color:#f8f7f8; position:relative;}
.checkupBox + .checkupBox{margin-top:40px;}
.checkupBox .typeBox{width:100%; height:auto; padding:50px 30px; text-align:left; font-size:31.75px; font-weight:400; letter-spacing:-0.07em; line-height:1; color:#fff;}
.checkupBox .typeBox strong{display:block; font-size:49.5px; font-weight:700; letter-spacing:-0.05em; line-height:1.152; margin-top:18px;}
.checkupBox .typeBox strong span{font-weight:400;}
.checkupBox .typeBox.type1{background:#1a64b1 url("../img/sub2/con2_1.png") no-repeat calc(100% - 28px) calc(100% - 30px); background-size:111px 129px;}
.checkupBox .typeBox.type2{background:#af6d39 url("../img/sub2/con2_2.png") no-repeat calc(100% - 24px) calc(100% - 10px); background-size:123px 164px;}
.checkupBox .typeBox.type3{background:#943629 url("../img/sub2/con2_3.png") no-repeat calc(100% - 33px) calc(100% - 25px); background-size:138px 106px;}
.checkupBox .typeBox.type4{background:#1da080 url("../img/sub2/con2_4.png") no-repeat calc(100% - 17px) bottom; background-size:169px 164px;}
.checkupBox .typeBox.type5{background:#d74444 url("../img/sub2/con2_5.png") no-repeat calc(100% - 28px) calc(100% - 21px); background-size:126px 138px;}
.checkupBox .typeBox.type6{background:#61427d url("../img/sub2/con2_6.png") no-repeat calc(100% - 17px) calc(100% - 14px); background-size:135px 159px;}
.checkupBox .typeBox.type7{background:#669933 url("../img/sub2/con2_7.png") no-repeat calc(100% - 28px) calc(100% - 21px); background-size:177px 165px;}
.checkupBox .typeBox.type8{background:#707070 url("../img/sub2/con2_8.png") no-repeat calc(100% - 30px) calc(100% - 22px); background-size:208px 118px;}
.checkupBox .typeBox.type9{background:#ffa200 url("../img/sub2/con2_9.png") no-repeat calc(100% - 44px) calc(100% - 19px); background-size:230px 135px;}
.checkupBox .textBox{width:100%; padding:40px 35px; text-align:left;}
.checkupBox .textBox .normalList{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box;}
.checkupBox .textBox li{width:100%; height:auto; position:relative; font-size:25px; font-weight:300; letter-spacing:-0.025em; line-height:1.4; color:#333; padding-left:25px;}
.checkupBox .textBox li::before{content:""; display:block; width:6px; height:6px; background-color:#535353; position:absolute; top:14.5px; left:0;}
.checkupBox .textBox li + li{margin-top:10px;}
.checkupBox .textBox .boxRow{display:-webkit-box; display:-ms-flexbox; display:flex; align-items:center;}
.checkupBox .textBox .boxRow .category{display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; width:149px; height:149px; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; border-radius:10px; background-color:#1a64b1; font-size:25px; font-weight:400; letter-spacing:-0.05em; color:#fff;}
.checkupBox .textBox .boxRow .plusIcon{display:-webkit-inline-box; display:-ms-inline-flexbox; display:inline-flex; width:68px; height:auto; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.checkupBox .textBox .boxRow .plusIcon img{width:35px; height:37px;}
.checkupBox .textBox .boxRow .plusIcon + *{display:inline-block; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; width:calc(100% - 217px);}
.checkupBox .textBox .etcText{font-size:25px; font-weight:400; letter-spacing:-0.025em; color:#666; line-height:1.76; margin-top:20px;}

/* 건강검진센터 - 국민건강검진 */
.colorTableBox{width:100%; height:auto; padding-left:35px; padding-right:35px; text-align:left;}
.colorTableBox table{width:100%; min-width:100%; max-width:none; table-layout:fixed; margin-top:0;}
.colorTableBox .tableCaption{display:block; font-size:32px; font-weight:500; letter-spacing:-0.05em; line-height:35px; color:#333; margin-bottom:25px;}
.colorTableBox .tableCaption span{display:inline-block; vertical-align:top; width:35px; height:35px; border-radius:50%; border:10px solid #f89a4f; background-color:#fff; margin-right:10px;}
.colorTableBox table + .tableCaption, .colorTableBox table + .tableCaption2{margin-top:50px;}
.colorTableBox .colorTable1 thead th{background-color:#f39200; text-align:center; font-size:26px; font-weight:500; letter-spacing:-0.05em; line-height:1.25; height:80px; color:#fff; vertical-align:middle;}
.colorTableBox .colorTable1 thead tr th + th{border-left:1px solid #d2d2d2;}
.colorTableBox .colorTable1 tbody th, .colorTableBox .colorTable1 tbody td{border:1px solid #d2d2d2; color:#000; vertical-align:middle;}
.colorTableBox .colorTable1 tbody th{font-size:26px; font-weight:500; letter-spacing:-0.05em; line-height:1.3; padding:15px 0; text-align:center; background-color:#efebe6;}
.colorTableBox .colorTable1 tbody td{font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1.45; padding:15px; background-color:#fff; height:100px;}
.colorTableBox .colorTable1 tbody td.pl15{padding-left:15px;}
.colorTableBox .tableCaption2{display:block; width:100%; height:80px; text-align:center; background-color:#1a64b1; font-size:25px; font-weight:500; letter-spacing:-0.045em; line-height:80px; color:#fff;}
.colorTableBox .tableCaption2 strong{font-weight:500; color:#00f0ff;}
.colorTableBox .colorTable2 tbody th, .colorTableBox .colorTable2 tbody td{border:1px solid #d2d2d2; vertical-align:middle;}
.colorTableBox .colorTable2 tbody th{text-align:center; font-size:25px; font-weight:500; letter-spacing:-0.05em; color:#fff; line-height:1; padding:30px 0; border-right:0; background-color:#536e8b;}
.colorTableBox .colorTable2 tbody td{font-size:24px; font-weight:400; letter-spacing:-0.05em; line-height:1.7; color:#000; padding:30px; background-color:#fff;}
.colorTableBox .colorTable2 tbody tr td + td{border-left-style:dotted;}
.colorTableBox .colorTable2 tbody td p.colorType{color:#536e8b;}

.colorTableBox .colorTable3 tbody th, .colorTableBox .colorTable3 tbody td{border:1px solid #d2d2d2;}
.colorTableBox .colorTable3 tbody th{text-align:center; padding:30px 0; font-size:26px; font-weight:700; letter-spacing:-0.05em; color:#fff; background-color:#f39200; vertical-align:middle;}
.colorTableBox .colorTable3 tbody td{font-size:25px; font-weight:400; letter-spacing:-0.05em; line-height:39px; color:#000; padding:30px 25px; text-align:left; background-color:#fff;}
.colorTableBox .colorTable3 tbody td.type2{font-size:25px; font-weight:700; text-align:center; background-color:#efebe6; border-right:0;}

.tableTextList{width:100%; height:auto; margin-top:40px;}
.tableTextList li{width:100%; height:auto; font-size:25px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#333; padding-left:25px; position:relative;}
.tableTextList li::before{content:"-"; display:block; width:25px; height:auto; font-size:20px; line-height:1; position:absolute; top:0; left:0; text-align:center;}
.tableTextList li + li{margin-top:20px;}
.tableTextList li p{font-size:0.96em; font-weight:400; letter-spacing:-0.025em; line-height:1.45; color:#666; margin-top:15px;}

.checkupNoticeBox{width:100%; height:auto; margin-top:55px; background-color:#f4f2f0; padding:60px 35px 70px 35px;}
.checkupNoticeBox .title{font-size:60.5px; font-weight:500; letter-spacing:-0.045em; line-height:1; color:#000; text-align:center; margin-bottom:50px;}
.checkupNoticeBox .inList{width:100%; height:auto;}
.checkupNoticeBox .inList li{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; background-color:#fff; padding:20px 25px; border-radius:25px; text-align:left;}
.checkupNoticeBox .inList li + li{margin-top:20px;}
.checkupNoticeBox .inList li .number{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:100px; -ms-flex-negative:0; flex-shrink:0; height:65px; font-size:48px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#0090ff; border-right:1px solid #dddedf; text-align:center;}
.checkupNoticeBox .inList li .text{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; max-width:calc(100% - 100px); padding-left:40px; font-size:25px; font-weight:400; letter-spacing:-0.025em; color:#000; line-height:1.43;}
.checkupNoticeBox .inList li.type2{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}
.checkupNoticeBox .inList li.type2 .number{border-right:0;}
.checkupNoticeBox .inList li.type2 .text{border-left:1px solid #dddedf;}

.colorBgTextBox2{width:100%; height:auto; padding-left:35px; padding-right:35px;}
.colorBgTextBox2 li{width:100%; height:auto; min-height:66px; font-size:25px; font-weight:400; letter-spacing:-0.025em; line-height:1.32; text-align:center; color:#000; background-color:#eee; border-radius:25px; padding:20px 0;}
.colorBgTextBox2 li + li{margin-top:10px;}

/* 진료와 관리 - 만성질환 관리 */
.imgTextBox1{width:100%; height:auto; margin:50px auto 0 auto; padding-left:35px; padding-right:35px;}
.imgTextBox1 .inImg{width:100%; height:auto; margin-bottom:40px;}
.imgTextBox1 .textBox{width:100%; text-align:left;}
.imgTextBox1 .textBox p{font-size:25px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#333;}
.imgTextBox1 .inBox{width:100%; background-color:#fff; padding:35px 40px; font-size:26px; font-weight:400; letter-spacing:-0.045em; line-height:1.7; color:#333; border-radius:20px; -webkit-box-shadow:0 0 7px rgba(0,0,0,.46); box-shadow:0 0 7px rgba(0,0,0,.46); margin-top:40px;}
.imgTextBox1 .inBox strong{font-size:1.346em; font-weight:700; letter-spacing:-0.085em; color:#da660a;}

/* 진료와 관리 - 소화기질환 */
.colorCheckList1{width:100%; height:auto; text-align:left; padding-left:35px; padding-right:35px;}
.colorCheckList1 .listItem{width:100%; height:auto; font-size:25px; font-weight:400; letter-spacing:-0.025em; line-height:30px; color:#333; background:url("../img/sub4/con2_1_check.png") no-repeat left top; padding-left:45px;}
.colorCheckList1 .listItem + .listItem{margin-top:15px;}

.imgTextBox2{width:calc(100% - 70px); height:auto; margin-left:auto; margin-right:auto; background-color:#fff; -webkit-box-shadow:0 0 7px rgba(0,0,0,.14); box-shadow:0 0 7px rgba(0,0,0,.14);}
.imgTextBox2 .textBox{width:100%; padding:40px; text-align:left;}
.imgTextBox2 .textBox dt{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:baseline; -ms-flex-align:baseline; align-items:baseline; font-size:35px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#000; margin-bottom:20px;}
.imgTextBox2 .textBox dt span{display:inline-block; vertical-align:top; width:26px; height:26px; border:8px solid #f89a4f; -webkit-box-sizing:border-box; box-sizing:border-box; border-radius:50%; background-color:#fff; margin-right:15px;}
.imgTextBox2 .textBox dd{font-size:25px; font-weight:400; letter-spacing:-0.03em; line-height:1.6; color:#333; text-align:left;}
.imgTextBox2 .textBox dd strong{font-weight:700;}
.imgTextBox2 .textBox dd p{margin-top:30px; letter-spacing:-0.065em;}
.imgTextBox2 .textBox dd p strong{font-size:1.35em; color:#da660a; vertical-align:bottom; letter-spacing:-0.105em;}
.imgTextBox2 .imgBox{width:100%;}

/* 진료와 관리 - 면역관리/예방접종 */
.arrowList{width:100%; height:auto;}
.arrowList .listItem{font-size:25px; font-weight:300; letter-spacing:-0.025em; line-height:35px; color:#333; position:relative; padding-left:30px;}
.arrowList .listItem::before{content:""; display:block; width:0; height:0; border-left:21px solid #1a64b1; border-top:12px solid transparent; border-bottom:12px solid transparent; position:absolute; top:7px; left:0;}
.arrowList .listItem + .listItem{margin-top:10px;}
.arrowList.type2 .listItem{width:100%; font-weight:400; letter-spacing:-0.055em; line-height:1.4; padding-left:55px; background-color:#fff; border-radius:35px; -webkit-box-shadow:0 0 7px rgba(0,0,0,.14); box-shadow:0 0 7px rgba(0,0,0,.14); padding-top:25px; padding-bottom:25px;}
.arrowList.type2 .listItem + .listItem{margin-top:20px;}
.arrowList.type2 .listItem::before{top:30px; left:26px;}
.arrowList.type3 .listItem{width:100%; font-weight:400; letter-spacing:-0.055em; line-height:1.56; padding-left:55px; background-color:#eee; border-radius:35px; padding-top:25px; padding-bottom:25px;}
.arrowList.type3 .listItem + .listItem{margin-top:25px;}
.arrowList.type3 .listItem::before{top:32.5px; left:26px;}
.arrowList.type3 .listItem.type2{padding-right:25px;}
/* .arrowList.type3 .listItem.type2::before{left:40px;} */

.imgTextBox3{width:100%; height:auto; background-color:#fff;}
.imgTextBox3 > img{width:100%; height:auto;}
.imgTextBox3 > .textBox{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1; padding-left:50px;}
.dotList1{width:100%; height:auto; padding-left:20px; padding-bottom:50px;}
.dotList1 li{width:100%; height:auto; font-size:25px; font-weight:400; letter-spacing:-0.025em; line-height:1.56; color:#333; padding-left:35px; position:relative;}
.dotList1 li::before{content:""; display:block; width:24px; height:24px; background-color:#b6a18d; border-radius:50%; position:absolute; top:7.5px; left:0;}
.dotList1 li + li{margin-top:20px;}

.colorTableBox .colorTable4 thead th{background-color:#f39200; text-align:center; font-size:23px; font-weight:500; letter-spacing:-0.025em; line-height:1.5; color:#fff; vertical-align:middle; padding:25px 0;}
.colorTableBox .colorTable4 thead tr th + th{border-left:1px solid #d2d2d2;}
.colorTableBox .colorTable4 thead tr th:first-child{background-color:#3d322d;}
.colorTableBox .colorTable4 thead tr th.cellColor1{background-color:#af8655; border-left:0;}
.colorTableBox .colorTable4 thead tr th.cellColor1 + th{border-left:0;}
.colorTableBox .colorTable4 tbody th, .colorTableBox .colorTable4 tbody td{border:1px solid #d2d2d2; color:#000; vertical-align:middle;}
.colorTableBox .colorTable4 tbody th{font-size:25px; font-weight:400; letter-spacing:-0.05em; line-height:1.2; padding:20px 0; text-align:center; background-color:#3d322d; color:#fff;}
.colorTableBox .colorTable4 tbody th sub{vertical-align:sub;}
.colorTableBox .colorTable4 tbody td{font-size:25px; font-weight:400; letter-spacing:-0.05em; line-height:1.38; padding:20px 0; height:100px; background-color:#fff; position:relative; text-align:center; padding-left:10px; padding-right:10px;}
.colorTableBox .colorTable4 tbody td.cellColor3{background-color:#fff8e5; text-align:left;}
.colorTableBox .colorTable4 tbody td.cellColor4{background-color:#f1f1f1; text-align:left;}
.colorTableBox .colorTable4 tbody td .redLine{width:100%; max-width:78.6px; height:6px; background-color:#e30613; position:absolute; top:0; right:0;}

.referenceBox1{width:100%; height:auto; text-align:left; margin-top:50px;}
.referenceBox1 ul li{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start;}
.referenceBox1 ul li + li{margin-top:25px;}
.referenceBox1 ul li .line{width:92px; height:30px; margin-right:20px; -ms-flex-negative:0; flex-shrink:0; margin-top:5px;}
.referenceBox1 ul li .line.type1{background-color:#e0dcdc;}
.referenceBox1 ul li .line.type2{background-color:#feecbc;}
.referenceBox1 ul li .line.type3{background-color:#e30613;}
.referenceBox1 ul li .text{width:auto; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; max-width:calc(100% - 112px); font-size:25px; font-weight:400; letter-spacing:-0.05em; line-height:1.6; color:#000;}
.referenceBox1 p{font-size:25px; font-weight:400; letter-spacing:-0.05em; line-height:1.6; color:#000; margin-top:40px;}
.referenceBox1 p + p{margin-top:0;}

.referenceBox2{width:100%; height:auto; text-align:left; margin-top:50px;}
.referenceBox2 .title{font-size:25px; font-weight:700; letter-spacing:-0.05em; line-height:1; color:#1a64b1; margin-bottom:10px;}
.referenceBox2 ol{width:100%; height:auto;}
.referenceBox2 ol > li{width:100%; height:auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; font-size:25px; letter-spacing:-0.05em; color:#000; line-height:1.6;}
.referenceBox2 ol > li + li{margin-top:10px;}
.referenceBox2 ol > li .number1{width:25px; font-weight:400;}
.referenceBox2 ol > li .textBox{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1; width:auto; max-width:calc(100% - 25px);}
.referenceBox2 ol > li .textBox > strong{font-weight:700;}
.referenceBox2 ol > li .textBox .inList{width:100%; height:auto;}
.referenceBox2 ol > li .textBox .inList .listItem{width:100%; height:auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; margin-top:0;}
.referenceBox2 ol > li .textBox .inList .listItem + .listItem{margin-top:5px;}
.referenceBox2 ol > li .textBox .inList .listItem .number2{width:25px; text-align:right;}
.referenceBox2 ol > li .textBox .inList .listItem .text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1; width:auto; max-width:calc(100% - 25px);}

.imgBox4{width:100%; height:auto; text-align:left;}
.imgBox4 .arrowList.type2{width:100%; padding-left:35px; padding-right:35px;}
.imgBox4 .arrowList.type3{width:100%; padding-left:35px; padding-right:35px;}
.imgBox4 .linkBox{width:calc(100% - 70px); margin-left:auto; margin-right:auto;}
.imgBox4 .linkBox a{width:100%; -webkit-box-sizing:border-box; box-sizing:border-box;}

.lineTextBox1{width:100%; height:auto; padding:20px 0; border:3px solid #f08734; font-size:28px; font-weight:500; letter-spacing:-0.025em; line-height:1.264; color:#f7994e; text-align:center;}

/* search_box */
.searchBox{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; overflow:hidden;}
.searchBox .searchInputBox{width:100%;}
.searchBox .searchInputBox .searchSel, .searchBox .searchInputBox .searchInp input[type="text"]{display:inline-block; vertical-align:top; float:left; -webkit-box-sizing:border-box; box-sizing:border-box; height:60px; border:1px solid #ccc; font-size:25px; font-weight:500; letter-spacing:-0.5px; color:#333;}
.searchBox .searchInputBox .searchSel{width:25%; margin-right:10px; text-align:center;}
.searchBox .searchInputBox .searchInp{display:inline-block; vertical-align:top; float:left; overflow:hidden; width:calc(75% - 10px);}
.searchBox .searchInputBox .searchInp input[type="text"]{width:calc(100% - 60px); padding:0 5px;}
.searchBox .searchInputBox .searchInp button, .searchBox .searchInputBox .searchInp a{display:inline-block; vertical-align:top; float:left; width:60px; height:60px; background:#4d4d4d url("../img/sub/search_icon.png") no-repeat center; background-size:40px 40px;}

/* tbl_list */
.tbl_list{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; border-top:1px solid #dbdbdb; margin-top:30px; text-align:left;}
.tbl_list ul{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box;}
.tbl_list ul li{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; padding:20px 30px; box-sizing:border-box; border-bottom:1px solid #dbdbdb; overflow:hidden; position:relative;}
.tbl_list ul li .textBox{display:inline-block; vertical-align:top; float:left; width:calc(100% - 100px);}
.tbl_list ul li .textBox .text1{font-size:20px; font-weight:300; margin-bottom:5px;}
.tbl_list ul li .textBox .text2{font-size:25px; font-weight:400; margin-bottom:5px;}
.tbl_list ul li .textBox .text2 a{display:inline-block; vertical-align:top; width:auto; max-width:100%; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; line-height:1.3; font-weight:400; color:#282828; -webkit-box-sizing:border-box; box-sizing:border-box;}
.tbl_list ul li .textBox .text3{font-size:20px; font-weight:400;}
.tbl_list ul li .textBox span{display:inline-block; vertical-align:top; margin:0 5px;}
.tbl_list ul li .ans{display:inline-block; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); right:3%;}
.tbl_list ul li .ans span{display:inline-block; width:90px; height:90px; border-radius:50%; -webkit-box-sizing:border-box; box-sizing:border-box; border:1px solid #af8655; text-align:center; line-height:88px; letter-spacing:-1px; font-size:20px; color:#af8655;}
.tbl_list ul li .ans span.ans_ok{color:#fff; border-color:#af8655; background-color:#af8655;}
.tbl_list ul li.important_notice{background-color:#ffefdb;}
.tbl_list ul li.important_notice span.notice_head{display:inline-block; padding:0 5px; background-color:#af8655; color:#fff; line-height:1.4; border-radius:5px; font-weight:600; font-size:1em;}
.tbl_list.notice ul li .textBox{float:none; width:100%;}

.noticeGallery{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; margin-top:30px;}
.noticeGallery .tabs{display:table; width:100%; min-width:100%; max-width:none; table-layout:fixed; margin-bottom:20px;}
.noticeGallery .tabs .tabsRow{display:table-row;}
.noticeGallery .tabs a, .noticeGallery .tabs button{display:table-cell; vertical-align:middle; width:auto; height:45px; text-align:center; font-size:1em; font-weight:400; letter-spacing:-1px; color:#000; background-color:#eee;}
.noticeGallery .tabs a.on, .noticeGallery .tabs button.on{color:#fff; background-color:#313131;}
.noticeGallery .galleryList{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; overflow:hidden; margin-bottom:-30px;}
.noticeGallery .galleryList .listItem{display:inline-block; vertical-align:top; float:left; width:calc(50% - 10px); height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; margin-right:20px; margin-bottom:30px; text-align:left; -webkit-box-shadow:1px 1px 8px rgba(0,0,0,.19); box-shadow:1px 1px 8px rgba(0,0,0,.19); background-color:#fff;}
.noticeGallery .galleryList .listItem:nth-child(2n){margin-right:0;}
.noticeGallery .galleryList .listItem a{display:block; width:100%; height:auto;}
.noticeGallery .galleryList .listItem .thumb{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; padding-top:81.481%; position:relative; overflow:hidden; margin-bottom:30px;}
.noticeGallery .galleryList .listItem .thumb img{display:block; width:100%; height:auto; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto;}
.noticeGallery .galleryList .listItem .textBox{width:100%; height:auto; padding:0 20px 30px 20px; font-size:25px;}
.noticeGallery .galleryList .listItem .title{width:100%; height:2.8em; font-size:1em; font-weight:500; letter-spacing:-0.03em; line-height:1.4; text-align:left; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.noticeGallery .galleryList .listItem .date{font-size:0.9em; font-weight:300; letter-spacing:-0.02em; line-height:1; color:#999;}

.caseGallery{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box;}
.caseGallery .tabs{display:-webkit-box;display:-ms-flexbox;display:flex; width:100%; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-bottom:20px;}
.caseGallery .tabs .tabsRow{display:-webkit-box;display:-ms-flexbox;display:flex; width:100%;}
.caseGallery .tabs .tabsRow + .tabsRow{margin-top:-1px;}
.caseGallery .tabs a{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-line-pack:center; align-content:center; width:calc(50% + 0.5px); height:40px; text-align:center; font-size:0.833em; font-weight:400; letter-spacing:-1px; color:#000; border:1px solid #dcdcdc;}
.caseGallery .tabs a + a{margin-left:-1px;}
.caseGallery .tabs a.on{color:#fff; background-color:#af8655;}
.caseGallery .tabs a span{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;}
.caseGallery .galleryList{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; overflow:hidden; margin-bottom:-20px;}
.caseGallery .galleryList .listItem{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; margin-bottom:20px; cursor:pointer; border:1px solid #dcdcdc;}
.caseGallery .galleryList .listItem > a{display:block; width:100%; height:auto;}
.caseGallery .galleryList .listItem .thumbBox{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; overflow:hidden;}
.caseGallery .galleryList .listItem .thumb{width:50%; height:auto; position:relative; overflow:hidden; float:left; background-color:#f0eeee; position:relative;}
.caseGallery .galleryList .listItem .thumb::after{content:""; display:block; width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; padding-top:95.774%;}
.caseGallery .galleryList .listItem .thumb > img{display:block; width:auto; height:auto; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); right:0;}
.caseGallery .galleryList .listItem .thumb + .thumb > img{right:auto; left:0;}
.caseGallery .galleryList .listItem .thumb .loginLayer{width:100%; height:100%; position:absolute; top:0; left:0; background-color:rgba(0,0,0,.85); z-index:3;}
.caseGallery .galleryList .listItem .thumb .loginLayer .layerTextBox{width:100%; height:100%; position:relative;}
.caseGallery .galleryList .listItem .thumb .loginLayer .layerText{width:100%; height:auto; text-align:center; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}
.caseGallery .galleryList .listItem .thumb .loginLayer .layerText .layerIcon img{display:inline-block; vertical-align:top;}
.caseGallery .galleryList .listItem .thumb .loginLayer .layerText .text{font-size:0.723em; font-weight:400; letter-spacing:-1px; color:#c5a682; line-height:1.444; -webkit-box-sizing:border-box; box-sizing:border-box; margin-top:8px;}
.caseGallery .galleryList .listItem .thumb .loginLayer .layerText button{display:block; width:60px; height:auto; padding:10px 0; -webkit-box-sizing:border-box; box-sizing:border-box; border-radius:5px; background-color:#af8655; font-size:0.682em; font-weight:400; letter-spacing:-1px; color:#fff; line-height:1; margin:10px auto 0 auto;}
.caseGallery .galleryList .listItem.type2 .thumb{width:100%; float:none;}
.caseGallery .galleryList .listItem.type2 .thumb::after{padding-top:24.5%;}
.caseGallery .galleryList .listItem.type2 .thumb > img{left:50%; right:auto; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.caseGallery .galleryList .listItem.type2 .thumb + .thumb > img{left:50%;}
.caseGallery .galleryList .listItem.type2 .thumb .loginLayer .layerText .layerIcon{display:inline-block; vertical-align:top;}
.caseGallery .galleryList .listItem.type2 .thumb .loginLayer .layerText .text{display:inline-block; vertical-align:top; line-height:21px; padding:0; margin-top:0; margin-left:5px;}
.caseGallery .galleryList .listItem.type2 .thumb .loginLayer .layerText .text br{display:none;}
.caseGallery .galleryList .listItem.type2 .thumb .loginLayer .layerText button{margin:10px auto 0 auto;}
.caseGallery .galleryList .listItem .title{width:100%; height:auto; font-size:0.833em; font-weight:400; letter-spacing:-1px; line-height:1.2; text-align:center; -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; padding:12.5px 10px;}
.caseGallery .galleryList .no_content{width:100%; height:400px; text-align:center; font-size:30px; font-weight:700; letter-spacing:-1px; line-height:400px;}

.nonbenefit .title{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding:20px 20px; font-size:34px; letter-spacing:-0.05em; font-weight:700; background-color:#f6f6f6; color:#ee7000; text-align:left; overflow:hidden;}
.nonbenefit .title span{float:right; font-size:0.85em; font-weight:400; color:#666;}
.nonbenefit button{display:none;}
.nonbenefit_box{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; text-align:left; background-color:#fff;}
.nonbenefit_box .price_title{font-size:30px; font-weight:700; letter-spacing:-0.5px; line-height:1; margin-bottom:20px; margin-top:45px;}
.nonbenefit_box .price_title span{display:inline-block; vertical-align:top; width:25px; height:25px; background-color:#000000; margin-top:2.5px; margin-right:5px;}
.nonbenefit_box .price_table{width:100%; min-width:100%; max-width:none; table-layout:fixed; background-color:#ffffff;}
.nonbenefit_box .price_table th, .nonbenefit_box .price_table td{vertical-align:middle; border:1px solid #e1e1e1; color:#000000; padding:15px 20px;}
.nonbenefit_box .price_table thead th{background-color:#f5f5f5; font-size:25px; font-weight:500; letter-spacing:1.5px; text-align:center;}
.nonbenefit_box .price_table td{font-size:20px; text-align:left; line-height:1.45; text-align:center;}
.nonbenefit_box .price_table .category_title{background-color:#f9f9f9; text-align:center;}
/* .nonbenefit_box .price_table .highlight td{background-color:#fdf7bf;} */
.nonbenefit_box .price_table .table_dot_list{width:100%; height:auto;}
.nonbenefit_box .price_table .table_dot_list li{width:100%; height:auto; overflow:hidden; margin-bottom:3px;}
.nonbenefit_box .price_table .table_dot_list li:last-child{margin-bottom:0;}
.nonbenefit_box .price_table .table_dot_list li .dot{display:inline-block; vertical-align:top; float:left; width:14px; height:auto;}
.nonbenefit_box .price_table .table_dot_list li .text_box{display:inline-block; vertical-align:top; float:left; width:calc(100% - 14px); height:auto;}

.tbl_view{width:100%; overflow:hidden; border-top:2px solid #282828; position:relative; font-size:25px;}
.tbl_view th{padding:20px 15px; font-weight:400; border:1px solid #dfdfdf; border-top:0; background-color:#f8f8f8; color:#474747; vertical-align:top; font-size:1em;}
.tbl_view td{padding:20px 15px; font-weight:400; border-bottom:1px solid #dfdfdf; color:#474747; vertical-align:top; font-size:1em; word-break:keep-all;}
.tbl_view tr .td_title{color:#000; font-weight:400;}
.tbl_view tr .txt_box{color:#000; font-weight:400; line-height:1.6; font-size:1em; min-height:200px; padding:0 20px 40px 20px; text-align:left;}
.tbl_view tr .txt_box .case_img_box{width:100%; height:auto; text-align:center; margin-bottom:30px; overflow:hidden;}
.tbl_view tr .txt_box .case_img_box > div{display:inline-block; vertical-align:top; float:left; width:50%;}
.tbl_view tr .txt_box .case_img_box > div img{display:block; width:auto; height:auto; max-width:100%;}
.tbl_view tr .txt_box .case_img_box > div p{font-size:0.9em; font-weight:700; letter-spacing:-0.05em; line-height:1; margin-top:20px;}
.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:0.9em; color:#000; font-weight:400; line-height:1.6; padding:20px;}

/* 댓글폼 */
.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; -webkit-box-sizing:border-box; box-sizing:border-box; border:1px solid #cdcdcd; padding:30px; margin-top:60px; background-color:#f6f6f6; font-size:25px; letter-spacing:-0.05em; color:#282828; text-align:left;}
.box_comment .doctorComment{width:100%; height:auto; -webkit-box-sizing:border-box; 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:15px;}
.box_comment .doctorComment .title .commentDate{float:right;}
.box_comment .doctorComment .textBox{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; background-color:#fff; padding:25px;}
.box_comment .doctorComment .textBox .inText{width:100%; height:300px; -webkit-box-sizing:border-box; box-sizing:border-box; padding:10px; font-size:0.9em; font-weight:400; line-height:1.5; background-color:#f9f9f9; overflow-y:auto; border:1px solid #cdcdcd;}
.box_comment .writerComment{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; margin-top:25px;}
.box_comment .writerComment textarea{width:100%; height:300px; -webkit-box-sizing:border-box; box-sizing:border-box; padding:15px; background-color:#fff; font-size:0.9em; font-weight:400; line-height:1.5; resize:none; border:1px solid #cdcdcd; color:#282828; font-family:inherit;}
.box_comment .commentBtnBox{width:100%; height:auto; -webkit-box-sizing:border-box; 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:60px; -webkit-box-sizing:border-box; box-sizing:border-box; padding:0 15px; font-size:0.8em; font-weight:400; color:#fff; line-height:58px; margin-left:10px; text-align:center; border:1px solid #af8655;}
.box_comment .commentBtnBox .bgType1{background-color:#af8655;}
.box_comment .commentBtnBox .bgType2{background-color:#fff; color:#af8655;}

/* 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);}


/* tbl_write */
.tblWrite{width:100%; height:auto;}
.tblWrite .writePrivacy{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; background-color:#fafafa; font-size:20px; padding:25px 30px; margin-bottom:45px; text-align:left;}
.tblWrite .writePrivacy .title{font-size:1.5em; font-weight:400; letter-spacing:-0.05em; color:#000; line-height:1; text-align:center; margin-bottom:20px;}
.tblWrite .writePrivacy .inBox{width:100%; height:200px; -webkit-box-sizing:border-box; box-sizing:border-box; border:1px solid #d2d2d2; background-color:#fff; padding:20px; overflow-y:scroll; margin-bottom:15px; font-size:1em; font-weight:400; letter-spacing:-0.025em; line-height:1.4; color:#666;}
.tblWrite .writePrivacy input[type="checkbox"]{display:inline-block; vertical-align:top; -webkit-box-sizing:border-box; box-sizing:border-box; width:25px; height:25px; border:1px solid #000; margin:0 10px 0 0;}
.tblWrite .writePrivacy input[type="checkbox"] + label{display:inline-block; vertical-align:top; font-size:25px; font-weight:400; letter-spacing:-0.05em; color:#000; line-height:1;}
.tblWrite .writePrivacy input[type="checkbox"]:checked + label{font-weight:600;}
.tblWrite .writeRow{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; padding-left:35px; padding-right:35px;}
.tblWrite .writeRow::after{content:""; display:block; width:0; height:0; clear:both;}
.tblWrite .writeRow + .writeRow{margin-top:30px;}
.tblWrite .writeRow .inputBox{display:inline-block; vertical-align:top; width:100%; height:auto;}
.tblWrite .writeRow .inputBox > label{display:block; width:100%; font-size:25px; font-weight:500; letter-spacing:-1px; color:#000; line-height:1; 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:60px; -webkit-box-sizing:border-box; box-sizing:border-box; border:0px solid #080808; border-bottom-width:2px; font-family:inherit; font-size:25px; font-weight:300; letter-spacing:-0.05em; padding:10px 15px; outline:none;}
.tblWrite .writeRow .inputBox.full{width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-line-pack:start; align-content:flex-start; margin-bottom:-10px;}
.tblWrite .writeRow .inputBox.full .checkItem{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center; display:inline-block; vertical-align:top; width:25%; height:16px; text-align:left; margin-bottom:10px;}
.tblWrite .writeRow .inputBox.full .checkItem input[type="checkbox"]{display:inline-block; width:16px; height:16px; -webkit-box-sizing:border-box; box-sizing:border-box; border:1px solid #080808; margin:0 5px 0 0;}
.tblWrite .writeRow .inputBox.full .checkItem input[type="checkbox"] + label{display:inline-block; font-size:0.75em; font-weight:400; letter-spacing:-0.5px; color:#000; line-height:16px;}
.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:calc(100% - 20px);}
.tblWrite .writeRow .inputBox.full input[type="text"].date + img{width:16px; height:15px;}
.tblWrite .writeRow .inputBox textarea{width:100%; height:300px; -webkit-box-sizing:border-box; box-sizing:border-box; margin-top:10px; font-size:22px;}
.tblWrite .writeRow .inputBox .fileBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.tblWrite .writeRow .inputBox .fileBox + .fileBox{margin-top:10px;}
.tblWrite .writeRow .inputBox .fileBox input[type="file"]{display:inline-block; width:auto; font-size:0.8em; margin-left:10px; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1;}
/* .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{-webkit-box-sizing:border-box;box-sizing:border-box; padding-left:2px; font-size:0.75em; font-weight:400; letter-spacing:-1px; color:#000; line-height:1.5; word-break:keep-all;}
.tblWrite .writeRow .caution + .caution{margin-top:5px;}
.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;}

.tab_type2{width:100%; overflow:hidden; position:relative; padding-left:35px; padding-right:35px; margin:0 auto 50px auto;}
.tab_type2 li{width:50%; height:60px; font-size:25px; text-align:center; line-height:60px; float:left; font-weight:400; color:#666; margin-left:-0.05em; cursor:pointer; border:1px solid #c6c6c6; border-bottom:1px solid #000; -webkit-box-sizing:border-box; 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;}

.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:10px; border-bottom:1px solid #dfdfdf; font-size:1em; font-weight:700; background-color:#f6f6f6; vertical-align:middle;}
.tbl_write td{text-align:left; padding:10px; 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:1em;}
.tbl_write td label span{font-size:1em; color:#797979; padding-left:5px;}
.tbl_write td .table_text{width:100%; height:auto; -webkit-box-sizing:border-box; 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; -webkit-box-sizing:border-box; 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; -webkit-box-sizing:border-box; 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; -webkit-box-sizing:border-box; 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;}


a.btn_p{float:right; padding:1px 6px 2px; font-size:13px; font-weight:400; border:1px solid #444; background-color:#fff; color:#444; border-radius:5px;}

.privacyBox{padding:30px; border:1px solid #dbdbdb; background-color:#fff; text-align:left; font-size:20px;}
.sectionTitle + .privacyBox{margin-top:50px;}
.privacyBox .text{font-size:0.9em; font-weight:400; letter-spacing:-0.5px; line-height:1.65; color:#282828; word-break:keep-all;}
.privacyBox .text dt{font-size:1.2em; font-weight:700; margin:25px 0 15px 0;}
.privacyBox .text dd{padding-left:30px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.privacyBox .text table{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-top:1px solid #444; margin-top:10px;}
.privacyBox .text table th, .privacyBox .text table td{border-bottom:1px solid #cdcdcd; text-align:center; font-size:1em; line-height:1.4;}
.privacyBox .text table th{font-weight:700; padding:15px 0; background-color:#f8f8f8;}
.privacyBox .text table td{font-weight:400; padding:8px 0;}
.privacyBox .text table td + td{border-left:1px solid #cdcdcd;}

.input_box{width:100%; height:auto; -webkit-box-sizing:border-box; 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; user-select:none;}
.input_box input[type="radio"]:checked + label, .input_box input[type="checkbox"]:checked + label{font-weight:700;}

.inputBox{width:100%; height:auto; -webkit-box-sizing:border-box; box-sizing:border-box; text-align:left;}
.inputBox::after{content:""; display:block; width:0; height:0; clear:both;}
.inputBox input[type="text"], .inputBox input[type="number"], .inputBox input[type="password"], .inputBox select{display:inline-block; vertical-align:top; -webkit-box-sizing:border-box; box-sizing:border-box; height:40px; box-sizing:border-box; border:1px solid #dadada; background-color:#fff; font-size:1em; font-weight:400; padding:10px;}
.inputBox span, .inputBox label{display:inline-block; vertical-align:top; font-size:0.833em; font-weight:400; line-height:40px;}
.inputBox input[type="radio"], .inputBox input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; -webkit-box-sizing:border-box; box-sizing:border-box; border:1px solid #dadada; margin:10px 5px;}
.inputBox input[type="checkbox"] + label{font-size:0.833em;}
.inputBox input[type="radio"]::checked + label, .inputBox input[type="checkbox"]::checked + label{font-weight:700;}
.inputBox textarea{width:100%; height:200px; -webkit-box-sizing:border-box; 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, .inputBox.call select{width:calc(33.33% - 16px);}
/* .inputBox.call input + select, .inputBox.call input + input{margin-left:10px;} */
.inputBox.call span{width:24px; height:40px; text-align:center;}

/* password.html */
.pw_box{width:100%; -webkit-box-sizing:border-box; box-sizing:border-box; border:1px solid #dbdbdb; background-color:#fdfdfd; padding:70px 30px; font-size:25px;}
.pw_box div{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; text-align:center; overflow:hidden;}
.pw_box div label{display:inline-block; width:100px; height:60px; line-height:60px; font-size:1em; font-weight:400; color:#282828; vertical-align:middle;}
.pw_box div input{display:inline-block; width:calc(100% - 215px); height:60px; vertical-align:middle; -webkit-box-sizing:border-box; box-sizing:border-box;}
.pw_box div a, .pw_box div button{display:inline-block; float:right; font-size:1em; width:100px; height:60px; line-height:60px; text-align:center; color:#fff; background-color:#af8655; vertical-align:middle;}

.no_content{width:100% !important; height:150px !important; text-align:center !important; font-size:1.2em; font-weight:700; letter-spacing:-1px; line-height:150px;}

.animateBox{opacity:0; -webkit-transform:translateY(10px); transform:translateY(10px);}
.animateBox.first, .animateBox.active{-webkit-animation-name:textmove; animation-name:textmove; -webkit-animation-duration:.7s; animation-duration:.7s; -webkit-animation-timing-function:ease-in-out; animation-timing-function:ease-in-out; -webkit-animation-fill-mode:both; animation-fill-mode:both;}
.animateBox.first.delay2, .animateBox.active.delay2{-webkit-animation-delay:.2s; animation-delay:.2s;}
.animateBox.first.delay3, .animateBox.active.delay3{-webkit-animation-delay:.4s; animation-delay:.4s;}
.animateBox.first.delay4, .animateBox.active.delay4{-webkit-animation-delay:.6s; animation-delay:.6s;}

@-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);}
}


@media (max-width:750px) {
	.con_box1{padding-left:4.6667vw; padding-right:4.6667vw;}

	#visual::after{height:9.3333vw; bottom:-5.3333vw;}
	#visual .pageLocation{height:6.0000vw; top:8.0000vw; padding-left:5.3333vw;}
	#visual .pageLocation .text{font-size:3.2000vw;}
	#visual .visualText{margin-top:6.6667vw;}
	#visual .visualText.board{margin-top:4.0000vw;}
	#visual .visualText > strong{font-size:11.3333vw; line-height:12.0000vw;}
	#visual .visualText p{font-size:5.7333vw; margin-top:4.0000vw;}
	#visual .visualText p.type2{font-size:4.2667vw;}
	#visual .visualText p.type2 strong{font-size:3.4667vw;}
	#visual .visualText p.type3{font-size:3.4667vw;}
	#visual .visualText p.type3 strong{font-size:4.8000vw;}
	#visual .visualText.board > strong{font-size:10.0000vw;}
	#visual .visualText.board > strong span{font-size:6.4800vw;}


	/* 서브컨텐츠 */
	.subSection{padding-top:13.3333vw; padding-bottom:13.3333vw;}
	#visual + .subSection{padding-top:18.6667vw;}
	.titleBox{padding-left:4.6667vw; padding-right:4.6667vw;}
	.titleBox h2{font-size:8.6667vw;}

	.subText1{font-size:3.3333vw; padding-left:4.6667vw; padding-right:4.6667vw;}
	.subText1.type2{font-size:3.4667vw;}
	.subText1.type2 strong{font-size:4.0000vw;}
	.subText1.type3 strong{font-size:3.7333vw;}
	.titleBox + .subText1{margin-top:4.6667vw;}
	.colorTableBox .subText1{padding-left:0; padding-right:0;}


	/* 내시경/초음파 - 대장내시경 */
	.caseTextBox1{padding-left:4.6667vw; padding-right:4.6667vw;}
	.colorTableBox .caseTextBox1{padding-left:0; padding-right:0;}
	.caseTextBox1 .text{font-size:3.7333vw; line-height:5.0667vw; padding-left:4.6667vw;}
	.caseTextBox1 .text span{width:3.0667vw; height:3.0667vw; top:1.0000vw; left:0;}
	.caseTextBox1 .inImgBox{margin-top:5.3333vw; padding-left:4.6667vw;}
	.caseTextBox1 .inImgBox .boxRow + .boxRow{margin-top:2.2667vw;}
	.caseTextBox1 .inImgBox .boxRow.type2{padding-top:4.6667vw; margin-top:4.6667vw;}
	.caseTextBox1 .inImgBox .imgBox .inLinkBox{padding:0 4.3333vw 4.0000vw 4.3333vw;}
	.caseTextBox1 .inImgBox .imgBox .inLinkBox div{font-size:4.2667vw;}
	.caseTextBox1 .inImgBox .imgBox .inLinkBox a{height:13.0667vw; font-size:4.6667vw; line-height:13.0667vw; margin-top:4.0000vw;}
	.caseTextBox1 .inImgBox .imgBox .inLinkBox a span{margin-left:1.3333vw;}
	.caseTextBox1 .inImgBox .imgBox .captionText{font-size:3.0667vw; padding:2.0000vw 1.3333vw;}

	.colorCircleList{padding-left:4.6667vw; padding-right:4.6667vw;}
	.colorCircleList .listItem{width:calc(50% - 1.6667vw);}
	.colorCircleList .listItem + .listItem{margin-left:3.3333vw;}
	.colorCircleList .listItem:last-child{margin-left:0;}
	.colorCircleList .listItem .inBox .icon{height:13.8667vw; margin-bottom:0.6667vw;}
	.colorCircleList .listItem .inBox p{font-size:2.8200vw; line-height:4.1547vw;}
	.colorCircleList .listItem .inBox p strong{font-size:3.2653vw; line-height:4.1547vw;}

	.imgBox1{padding-left:4.6667vw; padding-right:4.6667vw;}
	.imgBox1 .inTitle1{font-size:3.7333vw; margin-bottom:4.0000vw;}

	.colorCheckBoxBg{margin-top:5.3333vw; padding-left:4.6667vw; padding-right:4.6667vw;}
	.colorCheckBoxBg .text1{font-size:3.4667vw;}
	.colorCheckBoxBg .text1 strong{font-size:4.5333vw;}
	.colorCheckBoxBg .text2{font-size:3.3333vw;}
	.colorCheckBoxBg .colorCheckBox .colorCheckList{padding:6.0000vw 2.6667vw;}
	.colorCheckBoxBg .colorCheckBox .colorCheckList .listItem{font-size:3.3333vw; padding-left:4.0000vw; background-size:3.4667vw 3.3333vw; background-position:left 0.5000vw;}
	.colorCheckBoxBg .colorCheckBox .colorCheckList .listItem + .listItem{margin-top:1.3333vw;}
	.colorCheckBoxBg .colorCheckBox .colorCheckList .listItem.type2{background-position:left 1.1333vw;}
	.colorCheckBoxBg .colorCheckBox .colorCheckList .listItem.type2 + .listItem.type2{margin-top:2.6667vw;}

	/* 내시경/초음파 - 위내시경 */
	.colorBgTextBox{padding-left:4.6667vw; padding-right:4.6667vw;}
	.colorBgTextBox .boxItem{font-size:3.6000vw; padding:2.2667vw 0; border-radius:2.6667vw;}
	.colorBgTextBox .boxItem + .boxItem{margin-top:2.4000vw;}

	.emphasisBox{border:0.4000vw solid #f08734; padding:2.9333vw 4.8000vw; font-size:3.7333vw;}

	/* 내시경/초음파 - 초음파검사 */
	.caseTextBox2{padding-left:4.6667vw; padding-right:4.6667vw;}
	.caseTextBox2 .inImgBox + .inImgBox{margin-top:6.6667vw;}
	.caseTextBox2 .inImgBox .title{font-size:3.7333vw; margin-bottom:5.3333vw;}
	.caseTextBox2 .inImgBox .title span{width:3.0667vw; height:3.0667vw; margin:0.3333vw 1.3333vw 0.3333vw 0;}
	.caseTextBox2 .inImgBox .inBox{padding-left:4.6667vw;}
	.caseTextBox2 .inImgBox .inBox .text{padding:6.0000vw 4.0000vw 6.6667vw 4.0000vw; font-size:3.3333vw;}
	.caseTextBox2 .inImgBox .inBox .text p + p{margin-top:4.6667vw;}

	/* 바른마음내과 - 검진에서 관리까지 */
	.linkBox a{height:10.0000vw; padding:0 3.3333vw;}
	.linkBox a .text{font-size:4.0000vw;}
	.linkBox a .text span{font-size:3.4227vw; line-height:4.0000vw;}
	.linkBox a img{margin-left:8.0000vw; width:6.9333vw;}
	.linkBox a img.ml5{margin-left:0.6667vw;}

	.imgBox2{padding-left:4.6667vw; padding-right:4.6667vw;}
	.imgBox2 > img{margin-bottom:6.0000vw;}
	.imgBox2 > .text{font-size:3.3333vw;}
	.imgBox2 > .text p + p{margin-top:2.6667vw;}

	.colorTable1{margin-top:6.6667vw;}
	.colorTable1 th strong{font-size:3.4667vw; line-height:4.5333vw;}
	.colorTable1 td{padding:2.0000vw 3.3333vw; font-size:3.3333vw;}

	/* 바른마음내과 - 원장소개 */
	.titleBox + .imgBox3{margin-top:6.6667vw;}
	.imgBox3{padding-left:4.6667vw; padding-right:4.6667vw;}
	.imgBox3 .textBox{margin-top:5.3333vw;}
	.imgBox3 .textBox p{font-size:3.3333vw;}
	.imgBox3 .textBox p + p{margin-top:4.6667vw;}
	.imgBox3 .textBox strong{line-height:4.5333vw;}

	.roundEdgeBox1{padding:6.6667vw; border-radius:7.3333vw;}
	.roundEdgeBox1 ul li{font-size:3.8667vw; line-height:5.0667vw; padding-left:9.3333vw;}
	.roundEdgeBox1 ul li + li{margin-top:6.0000vw;}
	.roundEdgeBox1 ul li img{top:-1.3333vw; width:7.0667vw;}
	.roundEdgeBox1 ul li strong{font-size:4.6227vw; line-height:5.0667vw;}

	.subText2{font-size:4.5760vw; margin-top:9.3333vw;}
	.subText2 strong{font-size:5.6653vw;}

	.profileBox{padding-top:6.6667vw;}
	.profileBox .textBox{padding:9.3333vw 5.3333vw;}
	.profileBox .textBox .line{width:4.2667vw; height:0.8000vw; margin-bottom:2.6667vw;}
	.profileBox .textBox .profileList li{padding-left:2.0000vw; font-size:3.7333vw;}
	.researchResults{margin-top:8.0000vw;}
	.researchResults .title{font-size:4.0000vw; margin-bottom:3.3333vw;}
	.researchResults ul li{font-size:3.2000vw; line-height:4.1333vw; padding-left:1.3333vw;}
	.researchResults ul li::before{line-height:4.1333vw;}
	.researchResults ul li + li{margin-top:4.0000vw;}
	.researchResults ul li strong{line-height:4.1333vw;}

	/* 바른마음내과 - 진료시간/길안내 */
	.timeInfo{padding:4.6667vw 13.3333vw 13.3333vw 13.3333vw; margin:6.6667vw auto 0 auto;}
	.timeInfo img{width:17.6000vw; margin:0 auto 6.0000vw auto;}
	.timeInfo .timeBox .boxRow + .boxRow{margin-top:4.0000vw;}
	.timeInfo .timeBox .boxRow .title{width:14.6667vw; font-size:4.4000vw;}
	.timeInfo .timeBox .boxRow .text{width:calc(100% - 14.6667vw); font-size:3.8667vw; padding-left:4.6667vw; line-height:5.3333vw;}
	.timeInfo .timeBox .boxRow .text::before{height:8.9333vw;}
	.timeInfo .holiday{font-size:3.0053vw; bottom:3.7333vw; right:4.6667vw;}
	.locationText{font-size:3.6000vw; line-height:4.8000vw; margin-top:6.6667vw;}
	.locationText2{font-size:3.2000vw; margin-top:0.6667vw;}
	.locationViewBox{margin-top:4.6667vw;}
	.locationViewBox .viewTabs{height:8.0000vw;}
	.locationViewBox .viewTabs > *{font-size:3.0667vw;}
	.transportation{margin-top:8.0000vw;}
	.transportation .title{font-size:4.0000vw; line-height:6.8000vw; margin-bottom:4.0000vw;}
	.transportation .title > img{height:6.8000vw; margin-right:2.0000vw;}
	.transportation .subway{margin-bottom:8.0000vw;}
	.transportation .subway .number{width:6.9333vw; height:6.9333vw; font-size:3.6480vw; line-height:6.9333vw; margin-right:1.3333vw;}
	.transportation .subway .text strong{font-size:3.8667vw; line-height:6.9333vw;}
	.transportation .subway .text p{font-size:3.3333vw; line-height:4.0000vw;}
	.transportation .bus .row{font-size:3.7333vw;}
	.transportation .bus .row + .row{margin-top:1.3333vw;}
	.transportation .bus .row span{width:15.0667vw; height:6.2667vw; margin-right:2.6667vw; font-size:3.4240vw; line-height:6.2667vw; border-radius:2.2667vw;}

	/* 건강검진센터 - 바른마음 검진센터 */
	.subText3{font-size:4.0000vw; margin-bottom:8.0000vw;}
	.subText3::after{width:6.6667vw; height:0.5333vw; bottom:-4.0000vw;}

	.tourSlideBg .tourSlideBox{margin-bottom:2.6667vw;}
	.tourSlideBg .tourSlideBox .slideItem .tourCaption{padding:4.0000vw 0; font-size:3.7333vw;}
	.tourSlideBg .tourPrev, .tourSlideBg .tourNext{width:9.3333vw; height:9.3333vw; -webkit-box-shadow:0 0 1.7333vw rgba(0,0,0,.22); box-shadow:0 0 1.7333vw rgba(0,0,0,.22); font-size:5.3333vw; line-height:9.3333vw; top:23.7333vw;}
	.tourSlideBg .tourPrev{left:-3.3333vw;}
	.tourSlideBg .tourNext{right:-3.3333vw;}
	.tourSlideBg .tourThumbs{margin-bottom:-1.3333vw;}
	.tourSlideBg .tourThumbs .swiper-pagination-bullet{width:calc(33.333% - 1.0667vw); margin-bottom:1.3333vw; margin-right:1.6000vw;}
	.tourSlideBg .tourThumbs .swiper-pagination-bullet:nth-child(3n){margin-right:0;}

	/* 건강검진센터 - 실속 맞춤검진 */
	.checkupBox + .checkupBox{margin-top:5.3333vw;}
	.checkupBox .typeBox{padding:6.6667vw 4.0000vw; font-size:4.2333vw;}
	.checkupBox .typeBox strong{font-size:6.6000vw; margin-top:2.4000vw;}
	.checkupBox .typeBox.type1{background:#1a64b1 url("../img/sub2/con2_1.png") no-repeat calc(100% - 3.7333vw) calc(100% - 4.0000vw); background-size:14.8000vw 17.2000vw;}
	.checkupBox .typeBox.type2{background:#af6d39 url("../img/sub2/con2_2.png") no-repeat calc(100% - 3.2000vw) calc(100% - 1.3333vw); background-size:16.4000vw 21.8667vw;}
	.checkupBox .typeBox.type3{background:#943629 url("../img/sub2/con2_3.png") no-repeat calc(100% - 4.4000vw) calc(100% - 3.3333vw); background-size:18.4000vw 14.1333vw;}
	.checkupBox .typeBox.type4{background:#1da080 url("../img/sub2/con2_4.png") no-repeat calc(100% - 2.2667vw) bottom; background-size:22.5333vw 21.8667vw;}
	.checkupBox .typeBox.type5{background:#d74444 url("../img/sub2/con2_5.png") no-repeat calc(100% - 3.7333vw) calc(100% - 2.8000vw); background-size:16.8000vw 18.4000vw;}
	.checkupBox .typeBox.type6{background:#61427d url("../img/sub2/con2_6.png") no-repeat calc(100% - 2.2667vw) calc(100% - 1.8667vw); background-size:18.0000vw 21.2000vw;}
	.checkupBox .typeBox.type7{background:#669933 url("../img/sub2/con2_7.png") no-repeat calc(100% - 3.7333vw) calc(100% - 2.8000vw); background-size:23.6000vw 22.0000vw;}
	.checkupBox .typeBox.type8{background:#707070 url("../img/sub2/con2_8.png") no-repeat calc(100% - 4.0000vw) calc(100% - 2.9333vw); background-size:27.7333vw 15.7333vw;}
	.checkupBox .typeBox.type9{background:#ffa200 url("../img/sub2/con2_9.png") no-repeat calc(100% - 5.8667vw) calc(100% - 2.5333vw); background-size:30.6667vw 18.0000vw;}
	.checkupBox .textBox{padding:5.3333vw 4.6667vw;}
	.checkupBox .textBox li{font-size:3.3333vw; padding-left:3.3333vw;}
	.checkupBox .textBox li::before{width:0.8000vw; height:0.8000vw; top:1.9333vw;}
	.checkupBox .textBox li + li{margin-top:1.3333vw;}
	.checkupBox .textBox .boxRow .category{width:19.8667vw; height:19.8667vw; border-radius:1.3333vw; font-size:3.3333vw;}
	.checkupBox .textBox .boxRow .plusIcon{width:9.0667vw;}
	.checkupBox .textBox .boxRow .plusIcon img{width:4.6667vw; height:4.9333vw;}
	.checkupBox .textBox .boxRow .plusIcon + *{width:calc(100% - 28.9333vw);}
	.checkupBox .textBox .etcText{font-size:3.3333vw; margin-top:2.6667vw;}

	/* 건강검진센터 - 국민건강검진 */
	.colorTableBox{padding-left:4.6667vw; padding-right:4.6667vw;}
	.colorTableBox .tableCaption{font-size:4.2667vw; line-height:4.6667vw; margin-bottom:3.3333vw;}
	.colorTableBox .tableCaption span{width:4.6667vw; height:4.6667vw; border:1.3333vw solid #f89a4f; margin-right:1.3333vw;}
	.colorTableBox table + .tableCaption, .colorTableBox table + .tableCaption2{margin-top:6.6667vw;}
	.colorTableBox .colorTable1 thead th{font-size:3.4667vw; height:10.6667vw;}
	.colorTableBox .colorTable1 tbody th{font-size:3.4667vw; padding:2.0000vw 0;}
	.colorTableBox .colorTable1 tbody td{font-size:3.2000vw; padding:2.0000vw; height:13.3333vw;}
	.colorTableBox .colorTable1 tbody td.pl15{padding-left:2.0000vw;}
	.colorTableBox .tableCaption2{height:10.6667vw; font-size:3.3333vw; line-height:10.6667vw;}
	.colorTableBox .colorTable2 tbody th{font-size:3.3333vw; padding:4.0000vw 0;}
	.colorTableBox .colorTable2 tbody td{font-size:3.2000vw; padding:4.0000vw;}

	.colorTableBox .colorTable3 tbody th{padding:4.0000vw 0; font-size:3.4667vw;}
	.colorTableBox .colorTable3 tbody td{font-size:3.3333vw; line-height:5.2000vw; padding:4.0000vw 3.3333vw;}
	.colorTableBox .colorTable3 tbody td.type2{font-size:3.3333vw;}

	.tableTextList{margin-top:5.3333vw;}
	.tableTextList li{font-size:3.3333vw; padding-left:3.3333vw;}
	.tableTextList li::before{width:3.3333vw; font-size:2.6667vw;}
	.tableTextList li + li{margin-top:2.6667vw;}
	.tableTextList li p{margin-top:2.0000vw;}

	.checkupNoticeBox{margin-top:7.3333vw; padding:8.0000vw 4.6667vw 9.3333vw 4.6667vw;}
	.checkupNoticeBox .title{font-size:8.0667vw; margin-bottom:6.6667vw;}
	.checkupNoticeBox .inList li{padding:2.6667vw 3.3333vw; border-radius:3.3333vw;}
	.checkupNoticeBox .inList li + li{margin-top:2.6667vw;}
	.checkupNoticeBox .inList li .number{width:13.3333vw; height:8.6667vw; font-size:6.4000vw;}
	.checkupNoticeBox .inList li .text{max-width:calc(100% - 13.3333vw); padding-left:5.3333vw; font-size:3.3333vw;}

	.colorBgTextBox2{padding-left:4.6667vw; padding-right:4.6667vw;}
	.colorBgTextBox2 li{min-height:8.8000vw; font-size:3.3333vw; border-radius:3.3333vw; padding:2.6667vw 0;}
	.colorBgTextBox2 li + li{margin-top:1.3333vw;}

	/* 진료와 관리 - 만성질환 관리 */
	.imgTextBox1{margin:6.6667vw auto 0 auto; padding-left:4.6667vw; padding-right:4.6667vw;}
	.imgTextBox1 .inImg{margin-bottom:5.3333vw;}
	.imgTextBox1 .textBox p{font-size:3.3333vw;}
	.imgTextBox1 .inBox{padding:4.6667vw 5.3333vw; font-size:3.4667vw; border-radius:2.6667vw; -webkit-box-shadow:0 0 0.9333vw rgba(0,0,0,.46); box-shadow:0 0 0.9333vw rgba(0,0,0,.46); margin-top:5.3333vw;}

	/* 진료와 관리 - 소화기질환 */
	.colorCheckList1{padding-left:4.6667vw; padding-right:4.6667vw;}
	.colorCheckList1 .listItem{font-size:3.3333vw; line-height:4.0000vw; background-size:5.2000vw 4.0000vw; padding-left:6.0000vw;}
	.colorCheckList1 .listItem + .listItem{margin-top:2.0000vw;}

	.imgTextBox2{width:calc(100% - 9.3333vw); -webkit-box-shadow:0 0 0.9333vw rgba(0,0,0,.14); box-shadow:0 0 0.9333vw rgba(0,0,0,.14);}
	.imgTextBox2 .textBox{padding:5.3333vw;}
	.imgTextBox2 .textBox dt{font-size:4.6667vw; margin-bottom:2.6667vw;}
	.imgTextBox2 .textBox dt span{width:3.4667vw; height:3.4667vw; border:1.0667vw solid #f89a4f; margin-right:2.0000vw;}
	.imgTextBox2 .textBox dd{font-size:3.3333vw;}
	.imgTextBox2 .textBox dd p{margin-top:4.0000vw;}

	/* 진료와 관리 - 면역관리/예방접종 */
	.arrowList .listItem{font-size:3.3333vw; line-height:4.6667vw; padding-left:4.0000vw;}
	.arrowList .listItem::before{border-left:2.8000vw solid #1a64b1; border-top:1.6000vw solid transparent; border-bottom:1.6000vw solid transparent; top:0.9333vw;}
	.arrowList .listItem + .listItem{margin-top:1.3333vw;}
	.arrowList.type2 .listItem{padding-left:7.3333vw; border-radius:4.6667vw; -webkit-box-shadow:0 0 0.9333vw rgba(0,0,0,.14); box-shadow:0 0 0.9333vw rgba(0,0,0,.14); padding-top:3.3333vw; padding-bottom:3.3333vw;}
	.arrowList.type2 .listItem + .listItem{margin-top:2.6667vw;}
	.arrowList.type2 .listItem::before{top:4.0000vw; left:3.4667vw;}
	.arrowList.type3 .listItem{padding-left:7.3333vw; border-radius:4.6667vw; padding-top:3.3333vw; padding-bottom:3.3333vw;}
	.arrowList.type3 .listItem + .listItem{margin-top:3.3333vw;}
	.arrowList.type3 .listItem::before{top:4.3333vw; left:3.4667vw;}
	.arrowList.type3 .listItem.type2{padding-right:3.3333vw;}

	.imgTextBox3 > .textBox{padding-left:6.6667vw;}
	.dotList1{padding-left:2.6667vw; padding-bottom:6.6667vw;}
	.dotList1 li{font-size:3.3333vw; padding-left:4.6667vw;}
	.dotList1 li::before{width:3.2000vw; height:3.2000vw; top:1.0000vw;}
	.dotList1 li + li{margin-top:2.6667vw;}

	.colorTableBox .colorTable4 thead th{font-size:3.0667vw; padding:3.3333vw 0;}
	.colorTableBox .colorTable4 tbody th{font-size:3.3333vw; padding:2.6667vw 0;}
	.colorTableBox .colorTable4 tbody td{font-size:3.3333vw; padding:2.6667vw 0; height:13.3333vw; padding-left:1.3333vw; padding-right:1.3333vw;}
	.colorTableBox .colorTable4 tbody td .redLine{max-width:10.4800vw; height:0.8000vw;}

	.referenceBox1{margin-top:6.6667vw;}
	.referenceBox1 ul li + li{margin-top:3.3333vw;}
	.referenceBox1 ul li .line{width:12.2667vw; height:4.0000vw; margin-right:2.6667vw; margin-top:0.6667vw;}
	.referenceBox1 ul li .text{max-width:calc(100% - 14.9333vw); font-size:3.3333vw;}
	.referenceBox1 p{font-size:3.3333vw; margin-top:5.3333vw;}

	.referenceBox2{margin-top:6.6667vw;}
	.referenceBox2 .title{font-size:3.3333vw; margin-bottom:1.3333vw;}
	.referenceBox2 ol > li{font-size:3.3333vw;}
	.referenceBox2 ol > li + li{margin-top:1.3333vw;}
	.referenceBox2 ol > li .number1{width:3.3333vw;}
	.referenceBox2 ol > li .textBox{max-width:calc(100% - 3.3333vw);}
	.referenceBox2 ol > li .textBox .inList .listItem + .listItem{margin-top:0.6667vw;}
	.referenceBox2 ol > li .textBox .inList .listItem .number2{width:3.3333vw;}
	.referenceBox2 ol > li .textBox .inList .listItem .text{max-width:calc(100% - 3.3333vw);}

	.imgBox4 .arrowList.type2{padding-left:4.6667vw; padding-right:4.6667vw;}
	.imgBox4 .arrowList.type3{padding-left:4.6667vw; padding-right:4.6667vw;}
	.imgBox4 .linkBox{width:calc(100% - 9.3333vw);}

	.lineTextBox1{padding:2.6667vw 0; border:0.4000vw solid #f08734; font-size:3.7333vw;}

	/* search_box */
	.searchBox .searchInputBox .searchSel, .searchBox .searchInputBox .searchInp input[type="text"]{height:8.0000vw; font-size:3.3333vw;}
	.searchBox .searchInputBox .searchSel{margin-right:1.3333vw;}
	.searchBox .searchInputBox .searchInp{width:calc(75% - 1.3333vw);}
	.searchBox .searchInputBox .searchInp input[type="text"]{width:calc(100% - 8.0000vw); padding:0 0.6667vw;}
	.searchBox .searchInputBox .searchInp button, .searchBox .searchInputBox .searchInp a{width:8.0000vw; height:8.0000vw; background-size:5.3333vw 5.3333vw;}

	/* tbl_list */
	.tbl_list{margin-top:4.0000vw;}
	.tbl_list ul li{padding:2.6667vw 4.0000vw;}
	.tbl_list ul li .textBox{width:calc(100% - 13.3333vw);}
	.tbl_list ul li .textBox .text1{font-size:2.6667vw; margin-bottom:0.6667vw;}
	.tbl_list ul li .textBox .text2{font-size:3.3333vw; margin-bottom:0.6667vw;}
	.tbl_list ul li .textBox .text3{font-size:2.6667vw;}
	.tbl_list ul li .textBox span{margin:0 0.6667vw;}
	.tbl_list ul li .ans span{width:12.0000vw; height:12.0000vw; line-height:11.7333vw; letter-spacing:-0.1333vw; font-size:2.6667vw;}
	.tbl_list ul li.important_notice span.notice_head{padding:0 0.6667vw; border-radius:0.6667vw;}

	.noticeGallery{margin-top:4.0000vw;}
	.noticeGallery .tabs{margin-bottom:2.6667vw;}
	.noticeGallery .tabs a, .noticeGallery .tabs button{height:6.0000vw; letter-spacing:-0.1333vw;}
	.noticeGallery .galleryList{margin-bottom:-4.0000vw;}
	.noticeGallery .galleryList .listItem{width:calc(50% - 1.3333vw); margin-right:2.6667vw; margin-bottom:4.0000vw; -webkit-box-shadow:0.1333vw 0.1333vw 1.0667vw rgba(0,0,0,.19); box-shadow:0.1333vw 0.1333vw 1.0667vw rgba(0,0,0,.19);}
	.noticeGallery .galleryList .listItem:nth-child(2n){margin-right:0;}
	.noticeGallery .galleryList .listItem .thumb{margin-bottom:4.0000vw;}
	.noticeGallery .galleryList .listItem .textBox{padding:0 2.6667vw 4.0000vw 2.6667vw; font-size:3.3333vw;}

	.nonbenefit .title{padding:2.6667vw 2.6667vw; font-size:4.5333vw;}
	.nonbenefit_box .price_title{font-size:4.0000vw; margin-bottom:2.6667vw; margin-top:6.0000vw;}
	.nonbenefit_box .price_title span{width:3.3333vw; height:3.3333vw; margin-top:0.3333vw; margin-right:0.6667vw;}
	.nonbenefit_box .price_table th, .nonbenefit_box .price_table td{padding:2.0000vw 2.6667vw;}
	.nonbenefit_box .price_table thead th{font-size:3.3333vw; letter-spacing:0.2000vw;}
	.nonbenefit_box .price_table td{font-size:2.6667vw;}
	.nonbenefit_box .price_table .table_dot_list li{margin-bottom:0.4000vw;}
	.nonbenefit_box .price_table .table_dot_list li:last-child{margin-bottom:0;}
	.nonbenefit_box .price_table .table_dot_list li .dot{width:1.8667vw;}
	.nonbenefit_box .price_table .table_dot_list li .text_box{width:calc(100% - 1.8667vw);}

	.tbl_view{font-size:3.3333vw;}
	.tbl_view th{padding:2.6667vw 2.0000vw;}
	.tbl_view td{padding:2.6667vw 2.0000vw;}
	.tbl_view tr .txt_box{min-height:26.6667vw; padding:0 2.6667vw 5.3333vw 2.6667vw;}
	.tbl_view tr .txt_box .case_img_box{margin-bottom:4.0000vw;}
	.tbl_view tr .txt_box .case_img_box > div p{margin-top:2.6667vw;}
	.tbl_view tr .txt_box .tb_img2{margin-bottom:4.0000vw;}
	.tbl_view tr td .tb_cnt2{padding:2.6667vw;}

	/* 댓글폼 */
	.box_comment{padding:4.0000vw; margin-top:8.0000vw; font-size:3.3333vw;}
	.box_comment .doctorComment .title{margin-bottom:2.0000vw;}
	.box_comment .doctorComment .textBox{padding:3.3333vw;}
	.box_comment .doctorComment .textBox .inText{height:40.0000vw; padding:1.3333vw;}
	.box_comment .writerComment{margin-top:3.3333vw;}
	.box_comment .writerComment textarea{height:40.0000vw; padding:2.0000vw;}
	.box_comment .commentBtnBox{margin-top:2.0000vw;}
	.box_comment .commentBtnBox button, .box_comment .commentBtnBox a{height:8.0000vw; padding:0 2.0000vw; line-height:7.7333vw; margin-left:1.3333vw;}


	/* tbl_write */
	.tblWrite .writePrivacy{font-size:2.6667vw; padding:3.3333vw 4.0000vw; margin-bottom:6.0000vw;}
	.tblWrite .writePrivacy .title{margin-bottom:2.6667vw;}
	.tblWrite .writePrivacy .inBox{height:26.6667vw; padding:2.6667vw; margin-bottom:2.0000vw;}
	.tblWrite .writePrivacy input[type="checkbox"]{width:3.3333vw; height:3.3333vw; margin:0 1.3333vw 0 0;}
	.tblWrite .writePrivacy input[type="checkbox"] + label{font-size:3.3333vw;}
	.tblWrite .writeRow{padding-left:4.6667vw; padding-right:4.6667vw;}
	.tblWrite .writeRow + .writeRow{margin-top:4.0000vw;}
	.tblWrite .writeRow .inputBox > label{font-size:3.3333vw;}
	.tblWrite .writeRow .inputBox select, .tblWrite .writeRow .inputBox input[type="text"], .tblWrite .writeRow .inputBox input[type="number"], .tblWrite .writeRow .inputBox input[type="password"]{height:8.0000vw; font-size:3.3333vw; padding:1.3333vw 2.0000vw;}
	.tblWrite .writeRow .inputBox textarea{height:40.0000vw; margin-top:1.3333vw; font-size:2.9333vw;}

	.tab_type2{padding-left:4.6667vw; padding-right:4.6667vw; margin:0 auto 6.6667vw auto;}
	.tab_type2 li{height:8.0000vw; font-size:3.3333vw; line-height:8.0000vw;}

	.tbl_write th{padding:1.3333vw;}
	.tbl_write td{padding:1.3333vw;}
	.tbl_write td label span{padding-left:0.6667vw;}
	.tbl_write td .table_text{padding:1.3333vw 2.0000vw; font-size:2.1333vw;}
	.tbl_write td .inputNotice{padding:2.6667vw;}
	.tbl_write .privacyText{height:46.6667vw;padding:1.3333vw;}
	.tbl_write .privacyText dt{margin:3.3333vw 0 2.0000vw 0;}
	.tbl_write .privacyText dd{padding-left:4.0000vw;}
	.tbl_write .privacyText table{margin-top:1.3333vw;}
	.tbl_write .privacyText table th{padding:2.0000vw 0;}
	.tbl_write .privacyText table td{padding:1.0667vw 0;}


	a.btn_p{padding:0.1333vw 0.8000vw 0.2667vw; font-size:1.7333vw; border-radius:0.6667vw;}

	.privacyBox{padding:4.0000vw; font-size:2.6667vw;}
	.sectionTitle + .privacyBox{margin-top:6.6667vw;}
	.privacyBox .text dt{margin:3.3333vw 0 2.0000vw 0;}
	.privacyBox .text dd{padding-left:4.0000vw}
	.privacyBox .text table{margin-top:1.3333vw;}
	.privacyBox .text table th{padding:2.0000vw 0;}
	.privacyBox .text table td{padding:1.0667vw 0;}

	.input_box input[type="radio"], .input_box input[type="checkbox"]{width:2.6667vw; height:2.6667vw; margin:0.7333vw 0.6667vw 0.7333vw 0;}
	.input_box label{line-height:4.1333vw; margin-right:4.0000vw;}

	.inputBox input[type="text"], .inputBox input[type="number"], .inputBox input[type="password"], .inputBox select{height:5.3333vw; padding:1.3333vw;}
	.inputBox span, .inputBox label{line-height:5.3333vw;}
	.inputBox input[type="radio"], .inputBox input[type="checkbox"]{width:2.6667vw; height:2.6667vw; margin:1.3333vw 0.6667vw;}
	.inputBox textarea{height:26.6667vw; padding:1.3333vw;}
	.inputBox.call input, .inputBox.call select{width:calc(33.33% - 2.1333vw);}
	/* .inputBox.call input + select, .inputBox.call input + input{margin-left:1.3333vw;} */
	.inputBox.call span{width:3.2000vw; height:5.3333vw;}

	/* password.html */
	.pw_box{padding:9.3333vw 4.0000vw; font-size:3.3333vw;}
	.pw_box div label{width:13.3333vw; height:8.0000vw; line-height:8.0000vw;}
	.pw_box div input{width:calc(100% - 28.6667vw); height:8.0000vw;}
	.pw_box div a, .pw_box div button{width:13.3333vw; height:8.0000vw; line-height:8.0000vw;}

	.no_content{height:20.0000vw !important; line-height:20.0000vw;}
}