@charset "utf-8";

.subNav{width:100%; height:43px; border-top:2px solid #363636; background:#000;}
.subNav .inBox{display:flex; align-items:center; width:1200px; height:100%; margin:0 auto; border-left:2px solid #363636;}
.subNav .inBox a{display:inline-flex; justify-content:center; align-items:center; width:auto; height:100%; padding:0 40px; border-right:2px solid #363636; position:relative; font-size:16px; font-weight:400; letter-spacing:0; line-height:1; color:#fff;}
.subNav .inBox a.on::after{content:""; display:block; width:100%; height:4px; background:#a4005b; position:absolute; bottom:0; left:0;}

#visual{display:flex; justify-content:center; align-items:center; width:100%; height:282px; background:#4e474d;}
#visual .inBox{display:inline-flex; justify-content:space-between; align-items:center; width:1200px; height:auto;}
#visual .inBox .textBox{display:inline-block; text-align:left;}
#visual .inBox .textBox span{display:inline-block; vertical-align:top; font-size:16px; font-weight:400; letter-spacing:0; line-height:1; color:#e1c9c9; margin-bottom:20px;}
#visual .inBox .textBox h2{font-size:30px; font-weight:500; letter-spacing:0; line-height:1.3; color:#fff;}
#visual .inBox .imgBox{display:inline-block; text-align:center; margin-right:30px;}
#visual .inBox .imgBox img{display:block; margin:0 auto 15px auto;}
#visual .inBox .imgBox p{font-size:15px; font-weight:400; letter-spacing:0; line-height:1.4; color:#fff;}

.conBox1{width:1200px; height:auto; margin-left:auto; margin-right:auto; padding:70px 0;}
.conBox2{width:100%; height:auto; padding:70px 0;}
.conBox2 .inBox{width:1200px; height:auto; margin:0 auto;}
.conBox1 h3, .conBox2 .inBox h3{font-size:35px; font-weight:400; letter-spacing:0; line-height:1.262; color:#2c283b; text-align:center; margin-bottom:45px; position:relative;}
.conBox1 h3 strong, .conBox2 .inBox h3 strong{font-weight:700;}
.conBox1 h3 .line, .conBox2 .inBox h3 .line{display:block; width:49px; height:1px; background:#000; margin:20px auto 0 auto;}

.bgImg1{background:#f5f4f2 url("../img/sub/con2_1.jpg") no-repeat center top; background-size:auto 100%;}
.bgImg1 .bgContentBox{width:100%; height:auto; padding-top:30px; padding-left:430px;}
.bgImg1 .bgContentBox .text{font-size:20px; font-weight:400; letter-spacing:0; line-height:1.4; color:#o000; margin-bottom:43px;}
.bgImg1 .bgContentBox .inImg{width:100%; height:auto; padding-left:80px;}
.bgImg1 .bgContentBox .inImg img{display:block; margin-bottom:31.5px;}
.bgImg1 .bgContentBox .inImg .inText{font-size:18px; font-weight:400; letter-spacing:0; line-height:1.277; color:#000;}

.subText1{width:100%; height:auto; text-align:center; font-size:18px; font-weight:400; letter-spacing:0; line-height:1.388; color:#000; margin-bottom:21.5px;}

.versusBox{width:100%; height:auto; text-align:center;}
.versusBox .boxItem{width:100%; height:auto; text-align:center;}
.versusBox .boxItem img{display:block; margin:0 auto;}
.versusBox .boxItem .itemtext{font-size:17px; font-weight:400; letter-spacing:0; line-height:1.385; margin-top:25px;}
.versusBox .boxItem.versus{font-size:45px; font-weight:900; letter-spacing:0; line-height:1; color:#e62e8b; margin-top:17px; margin-bottom:17px;}

.stepList1{display:flex; justify-content:center; width:100%; height:auto; margin-bottom:45px;}
.stepList1 .listItem{display:inline-flex; flex-wrap:wrap; align-content:space-between; width:254px; border:2px solid #e3e3e3; box-shadow:3px 3px 7px rgba(0,0,0,.16); background:#fff;}
.stepList1 .listItem + .listItem{margin-left:15px;}
.stepList1 .listItem .textBox{width:100%; height:auto; text-align:center; hyphens:auto; padding:21px 5px 0 5px;}
.stepList1 .listItem .textBox span{display:inline-block; font-size:40px; font-weight:400; letter-spacing:0; line-height:1; color:#f866b0; margin-bottom:16px;}
.stepList1 .listItem .textBox p{font-size:17px; font-weight:400; letter-spacing:0; line-height:1.47; color:#000; margin-bottom:24px;}

.imgBox1{width:100%; height:auto;}
.imgBox1 .boxItem{width:100%; height:auto;}
.imgBox1 .boxItem + .boxItem{margin-top:25px;}
.imgBox1 .boxItem img{display:block; margin:0 auto;}

.doctorBox{width:100%; height:auto; color:#fff;}
.doctorBox h3.doctorTitle{width:100%; height:auto; text-align:left; padding-left:415px; font-size:33px; font-weight:500; letter-spacing:0; line-height:1.26; color:#fff;}
.doctorBox h3.doctorTitle span{display:inline-block; width:20px;}
.doctorBox .profileBox{display:flex; width:100%; height:auto; margin-top:33px;}
.doctorBox .profileBox .boxItem{width:50%; position:relative;}
.doctorBox .profileBox .boxItem.doctor img{position:absolute; bottom:0; right:75px;}
.doctorBox .profileBox .boxItem.profile p{font-size:20px; font-weight:400; letter-spacing:0; line-height:1.45;}
.doctorBox .profileBox .boxItem.profile ul{width:100%; height:auto; margin-top:25px; min-height:320px;}
.doctorBox .profileBox .boxItem.profile ul li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:17px; font-weight:400; letter-spacing:0; line-height:1.3;}
.doctorBox .profileBox .boxItem.profile ul li + li{margin-top:7px;}
.doctorBox .profileBox .boxItem.profile ul li span{display:inline-block; flex-shrink:0; margin-right:5px;}
.doctorBox .profileBox .boxItem.profile ul li div{display:inline-block; flex-grow:1;}

.imgTextBox1{width:100%; height:auto;}
.imgTextBox1 .boxItem{width:100%; height:auto; text-align:center;}
.imgTextBox1 .boxItem + .boxItem{margin-top:30px;}
.imgTextBox1 .boxItem .inImg{display:inline-block; vertical-align:top; width:auto; height:auto; position:relative;}
.imgTextBox1 .boxItem .inImg .imgCaption{display:flex; align-items:flex-start; width:277px; height:103px; padding-left:19px; position:absolute; bottom:-70px; right:-35px; background:#f2f1ee; z-index:2; text-align:left; font-size:17px; font-weight:400; letter-spacing:0; line-height:1.3; padding-top:20px;}
.imgTextBox1 .boxItem .inText{font-size:16px; font-weight:400; letter-spacing:0; line-height:1; color:#000; margin-top:10px;}
.imgTextBox1 .boxItem .inText.type2{font-size:18px; line-height:1.388; margin-top:20px;}
.imgTextBox1 .boxItem .inText.type3{font-size:17px; line-height:1.388; margin-top:18px;}
.imgTextBox1 .boxItem .itemTitle{font-size:18px; font-weight:400; letter-spacing:0; line-height:1; color:#000; margin-bottom:15px;}
.imgTextBox1 .boxItem .inText2{font-size:20px; font-weight:500; letter-spacing:0; line-height:1.388; margin-top:20px;}
.imgTextBox1 .boxItem.inCaption{padding-bottom:70px;}

.processList{width:100%; height:auto;}
.processList .listItem{display:flex; justify-content:center; align-items:center; width:100%; height:auto;}
.processList .listItem + .listItem{margin-top:20px;}
.processList .listItem img{display:inline-block; flex-shrink:0; z-index:1; position:relative;}
.processList .listItem .textBox{display:inline-flex; align-items:center; flex-shrink:0; width:545px; height:170px; background:#920783; padding-left:30px; margin-left:-16px; position:relative; z-index:2;}
.processList .listItem .textBox .inBox{width:100%; height:auto; color:#fff;}
.processList .listItem .textBox .inBox .number{display:inline-block; vertical-align:top; font-size:44px; font-weight:400; letter-spacing:0; line-height:1; margin-bottom:10px;}
.processList .listItem .textBox .inBox p{width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:0; line-height:1.333;}
.processList .listItem .textBox .inBox p span{font-size:15px;}

.imgTextBox2{width:100%; max-width:1050px; height:auto; margin:0 auto;}
.imgTextBox2 .boxItem{width:100%; height:auto; text-align:center;}
.imgTextBox2 .boxItem + .boxItem{margin-top:55px;}
.imgTextBox2 .boxItem .dotList1{display:inline-block; width:auto; height:auto; padding:25px 50px; border-radius:32.5px; background:#eeedf0; margin-bottom:27px; min-width:925px;}
.imgTextBox2 .boxItem .dotList1 li{display:flex; align-items:flex-start;}
.imgTextBox2 .boxItem .dotList1 li + li{margin-top:10px;}
.imgTextBox2 .boxItem .dotList1 li span{display:inline-block; flex-shrink:0; width:6px; height:6px; border-radius:50%; background:#000; margin-right:17px; margin-top:11px;}
.imgTextBox2 .boxItem .dotList1 li div{display:inline-block; flex-shrink:0; white-space:nowrap; font-size:19px; font-weight:400; letter-spacing:0; line-height:28px; color:#000; text-align:left;}
.imgTextBox2 .boxItem .inImg{width:100%; height:auto;}
.imgTextBox2 .boxItem .inImg img{display:block; margin:0 auto;}
.imgTextBox2 .boxItem .inText{width:100%; height:auto; hyphens:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.388; color:#000; margin-top:25.5px;}
.imgTextBox2.type2{max-width:925px;}
.imgTextBox2.type2 .boxItem .dotList1{background:#fff; margin-bottom:10px;}
.imgTextBox2.type2 .boxItem .inImg + .inImg{margin-top:35px;}
.imgTextBox2.type2 .boxItem .inText{font-size:17px; letter-spacing:0; line-height:1; margin-top:10px;}

.imgTextList{display:flex; flex-wrap:wrap; justify-content:center; align-content:flex-start; width:100%; height:auto; margin-top:90px;}
.imgTextList .listItem{display:flex; align-items:center; width:926px; height:auto; position:relative; background:#fff; box-shadow:3px 3px 18px rgba(0,0,0,.41);}
.imgTextList .listItem.end{align-items:flex-end;}
.imgTextList .listItem + .listItem{margin-top:90px;}
.imgTextList .listItem .itemTitle{display:inline-flex; justify-content:center; align-items:center; width:auto; height:52px; border-radius:26px; background:#b63182; padding:0 65px; font-size:24px; font-weight:500; letter-spacing:0; line-height:1; color:#fff; position:absolute; top:-26px; left:50%; transform:translateX(-50%); z-index:2; white-space:nowrap;}
.imgTextList .listItem .imgBox{display:inline-block; flex-shrink:0;}
.imgTextList .listItem .textBox{display:inline-block; flex-grow:1; padding:0 25px;}
.imgTextList .listItem .textBox .colorCheckList{width:100%; height:auto;}
.imgTextList .listItem .textBox .colorCheckList li{display:flex; align-items:flex-start; width:100%; height:auto;}
.imgTextList .listItem .textBox .colorCheckList li + li{margin-top:10px;}
.imgTextList .listItem .textBox .colorCheckList li .icon{display:inline-block; flex-shrink:0; width:34px; height:auto; margin-right:9px;}
.imgTextList .listItem .textBox .colorCheckList li .text{display:inline-block; flex-grow:1; font-size:17px; font-weight:400; letter-spacing:0; line-height:24px; color:#000;}
.imgTextList .listItem .textBox .colorCheckList li .text .inImg{display:block; width:100%; height:auto; text-align:center;}
.imgTextList .listItem .textBox .colorCheckList li .text .inImg.right{text-align:right;}
.imgTextList .listItem .textBox .colorCheckList li .text .inImg.left{text-align:left;}
.imgTextList .listItem .textBox .colorCheckList li .text .inImg img{display:inline-block;}

.locationText{width:100%; height:auto; text-align:center; margin-top:30px; margin-bottom:25px;}
.locationText address{display:block; width:100%; height:auto; font-style:normal; font-size:17px; font-weight:400; letter-spacing:0; line-height:1; color:#000;}
.locationText address + address{font-family: 'Noto Sans KR'; font-size:18px; margin-top:15px;}
.locationText .floorTextBox{display:flex; justify-content:center; align-items:center; width:100%; height:auto; margin-top:30px;}
.locationText .floorTextBox div{display:inline-flex; justify-content:center; align-items:center; width:auto; height:45px; border-radius:22.5px; background:#b04bb1; font-size:18px; font-weight:500; letter-spacing:0; line-height:1; color:#fff; padding:0 35px; white-space:nowrap;}
.locationText .floorTextBox div + div{margin-left:5px;}
.locationText .floorTextBox div span{display:inline-block; width:1px; height:16px; background:#fff; margin:0 5px;}

.mapBox{width:1116px; height:auto; margin:0 auto;}
.mapBox .map{width:100%; height:auto; margin-bottom:40px;}
.mapBox .trafficBox{width:100%; height:auto;}
.mapBox .trafficBox .boxItem{display:flex; align-items:flex-start; width:100%; height:auto;}
.mapBox .trafficBox .boxItem + .boxItem{margin-top:40px;}
.mapBox .trafficBox .boxItem .icon{display:inline-block; flex-shrink:0; width:96px; height:auto; margin-right:30px;}
.mapBox .trafficBox .boxItem .textBox{display:inline-block; flex-grow:1; width:calc(100% - 126px); height:auto; text-align:left; padding-top:10px;}
.mapBox .trafficBox .boxItem .textBox dl{width:100%; height:auto; color:#000;}
.mapBox .trafficBox .boxItem .textBox dl + dl{margin-top:35px;}
.mapBox .trafficBox .boxItem .textBox dl dt{font-size:25px; font-weight:500; letter-spacing:0; line-height:1; margin-bottom:15px;}
.mapBox .trafficBox .boxItem .textBox dl dd{width:100%; height:auto;}
.mapBox .trafficBox .boxItem .textBox dl dd .inText{font-size:19px; font-weight:500; letter-spacing:0; line-height:1.3; margin-bottom:20px;}
.mapBox .trafficBox .boxItem .textBox dl dd .inList{width:100%; height:auto; padding-top:5px;}
.mapBox .trafficBox .boxItem .textBox dl dd .inList .listItem{display:flex; flex-wrap:wrap; align-items:center; align-content:flex-start; width:100%; height:auto;}
.mapBox .trafficBox .boxItem .textBox dl dd .inList .listItem + .listItem{margin-top:15px;}
.mapBox .trafficBox .boxItem .textBox dl dd .inList .listItem .itemTitle{display:inline-block; flex-shrink:0; width:auto; min-width:240px; font-size:18px; font-weight:500; letter-spacing:0; line-height:1; }
.mapBox .trafficBox .boxItem .textBox dl dd .inList .listItem span{display:inline-block; font-size:18px; font-weight:400; letter-spacing:0; line-height:1; color:#666;}
.mapBox .trafficBox .boxItem .textBox dl dd .inList .listItem p{width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:0; line-height:25px; color:#666; margin-top:5px; padding-left:10px;}

.timeBox{display:flex; justify-content:center; align-items:center; width:969px; height:213px; margin-top:55px; margin-left:80px; background:url("../img/sub/time_bg.png") no-repeat center center/cover; padding:0 30px;}
.timeBox .textBox{display:inline-flex; flex-wrap:wrap; justify-content:center; align-items:center; align-content:center; flex-shrink:0; width:375px; height:auto; position:relative;}
.timeBox .textBox::after{content:""; display:block; width:1px; height:130px; background:#a19daa; position:absolute; top:50%; right:0; transform:translateY(-50%);}
.timeBox .textBox img{display:block; margin-bottom:15px;}
.timeBox .textBox p{width:100%; height:auto; font-size:21px; font-weight:500; letter-spacing:0; line-height:30px; color:#030303; text-align:center;}
.timeBox .time{display:inline-block; flex-shrink:0; width:calc(100% - 375px); height:auto; padding-left:45px;}
.timeBox .time ul{width:100%; height:auto;}
.timeBox .time ul li{display:flex; align-items:center; width:100%; height:auto; text-align:left;}
.timeBox .time ul li + li{margin-top:15px;}
.timeBox .time ul li span{display:inline-block; font-size:20.39px; font-weight:500; letter-spacing:0; line-height:1; color:#030303;}
.timeBox .time ul li span.days{width:170px;}
.timeBox .time p{font-size:16.43px; font-weight:400; letter-spacing:0; line-height:1; margin-top:20px;}

.stepListBox{width:980px; height:auto; margin:60px auto 0 auto; text-align:center;}
.stepListBox .inTitle{font-size:23px; font-weight:400; letter-spacing:0; line-height:1; color:#2c283b; margin-bottom:20px;}
.stepListBox .inList{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; align-content:flex-start; width:100%; height:auto; margin-bottom:-15px;}
.stepListBox .inList .listItem{display:inline-flex; align-items:center; width:480px; height:auto; background:#f4f2f2; margin-bottom:15px;}
.stepListBox .inList .listItem img{display:inline-block; flex-shrink:0;}
.stepListBox .inList .listItem .textBox{display:inline-block; width:calc(100% - 290px); flex-grow:1; padding-left:18px; text-align:left;}
.stepListBox .inList .listItem .textBox .stepText{display:inline-block; vertical-align:top; font-size:21px; font-weight:400; letter-spacing:0; line-height:1; color:#ae4b9d; margin-bottom:21px;}
.stepListBox .inList .listItem .textBox p{font-size:16px; font-weight:400; letter-spacing:0; line-height:19px; color:#000;}

.bottomBoard{width:1200px; height:auto; margin:0 auto; padding-top:30px; padding-bottom:30px;}
.bottomBoard .topLink{width:100%; height:auto; text-align:right; padding-right:37px; margin-bottom:5px;}
.bottomBoard .topLink a{display:inline-flex; align-items:center; width:auto; height:auto; font-size:16px; font-weight:700; letter-spacing:0; line-height:1;}
.bottomBoard .topLink a span{display:inline-block; font-size:30px; font-weight:400; letter-spacing:0; margin-right:8px;}
.bottomBoard .bottomBoardBg{width:100%; height:auto; overflow:hidden; padding:0 37px; position:relative;}
.bottomBoard .bottomBoardBg .boardSlideBox{width:100%; height:auto; overflow:hidden;}
.bottomBoard .bottomBoardBg .boardSlideBox .boardSlide{width:100%; height:auto;}
.bottomBoard .bottomBoardBg .boardSlideBox .slideItem{display:inline-block; width:249px; height:auto; margin-right:40px;}
.bottomBoard .bottomBoardBg .boardSlideBox .slideItem a{display:block; width:100%; height:auto;}
.bottomBoard .bottomBoardBg .boardSlideBox .slideItem .thumb{width:100%; height:auto; padding-top:100%; position:relative; overflow:hidden; margin-bottom:14px;}
.bottomBoard .bottomBoardBg .boardSlideBox .slideItem .thumb img{display:block; width:100%; height:auto; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.bottomBoard .bottomBoardBg .boardSlideBox .slideItem p{width:100%; height:45.6px; font-size:16px; font-weight:400; letter-spacing:0; line-height:22.8px; color:#000; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-align:center;}
.bottomBoard .bottomBoardBg .boardPrev, .bottomBoard .bottomBoardBg .boardNext{display:block; width:33px; height:41px; background-repeat:no-repeat; background-size:23px 41px; background-position:center center; position:absolute; top:50%; transform:translateY(-50%); z-index:5;}
.bottomBoard .bottomBoardBg .boardPrev{background-image:url("../img/sub/board_prev.png"); left:0;}
.bottomBoard .bottomBoardBg .boardNext{background-image:url("../img/sub/board_next.png"); right:0;}
.bottomBoard .noContent{width:100%; height:auto; padding:100px 0; text-align:center; font-size:18px; font-weight:500;}

.boardList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; margin-bottom:-30px;}
.boardList .listItem{display:inline-block; width:266px; height:auto; margin-right:45.3px; margin-bottom:30px;}
.boardList .listItem:nth-child(4n){margin-right:0;}
.boardList .listItem a{display:block; width:100%; height:auto;}
.boardList .listItem .thumb{width:100%; height:auto; padding-top:100%; position:relative; overflow:hidden; margin-bottom:15px;}
.boardList .listItem .thumb img{display:block; width:100%; height:auto; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.boardList .listItem p{width:100%; height:45.6px; font-size:16px; font-weight:400; letter-spacing:0; line-height:22.8px; color:#000; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-align:center;}
.boardList .no_content{width:100%; height:auto; padding:100px 0; text-align:center; font-size:18px; font-weight:500;}

.tbl_view{width:100%; overflow:hidden; border-top:1px solid #dbdbdb; position:relative;}
.tbl_view th{padding:10px; font-size:15px; font-weight:400; border:1px solid #dfdfdf; border-top:0; background-color:#f8f8f8; color:#474747;}
.tbl_view td{padding:10px; font-size:14px; font-weight:400; border-bottom:1px solid #dfdfdf; color:#474747;}
.tbl_view tr .td_title{color:#000; font-weight:400;}
.tbl_view tr .txt_box{color:#000; font-weight:400; padding:15px; line-height:1.6; font-size:16px; min-height:300px; box-sizing:border-box;}
.tbl_view tr .txt_box .tb_tit2{font-weight:500;}
.tbl_view tr .txt_box .tb_cnt2{font-weight:400;}
.tbl_view tr .txt_box .tb_img2{width:70%; margin-bottom:30px;}
.tbl_view tr td img{max-width:100%;}
.tbl_view tr td .tb_cnt2{font-size:16px; color:#000; font-weight:400; line-height:1.6; padding:15px;}

.tbl_view .last_tr td{border-bottom:1px solid #000;}

/* TXT PREV NEXT */
.txt_prev_next {border-bottom:1px solid #dadada;}
.txt_prev_next ul {border-top:1px solid #dadada; overflow:hidden;}
.txt_prev_next ul li {float:left; font-size:14px; padding-top:15px; padding-bottom:15px; width:180px;}
.txt_prev_next ul li a{color:#747474;}
.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% - 180px);}

a.pageLinkBox{display:inline-flex; align-items:center; width:auto; height:51px; padding:0 25px 0 30px; background:#e62e8b; margin-top:35px;}
a.pageLinkBox div{display:inline-block; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#fff;}
a.pageLinkBox span{display:inline-block; width:9px; height:13px; background:url("../img/sub/link_arrow.png") no-repeat center center/cover; margin-left:35px;}
