@charset "utf-8";

/* content size */
#container{margin:0 auto; width:100%; min-width:1216px;}
.con_box1{width:1200px; height:auto; box-sizing:border-box; margin:0 auto; position:relative; z-index:1;}
.con_box1::after{content:""; display:block; width:0; height:0; clear:both;}
.con_box2{width:100%; height:auto; box-sizing:border-box; position:relative;}
.con_box2::after{content:""; display:block; width:0; height:0; clear:both;}

/* background image */
.bgImg1{width:100%; height:391px; text-align:left; background:url("../img/sub2/con1_6.jpg") no-repeat center top;}
.bgImg1 .text{width:1200px; height:auto; box-sizing:border-box; padding-top:77px; padding-left:353px; margin:0 auto; font-family: 'Noto Serif KR'; font-size:32px; font-weight:700; letter-spacing:-1.2px; line-height:48px; color:#fff;}


/* location */
.subpage_location{width:100%; height:auto; text-align:right; font-weight:400; letter-spacing:-1px; color:#010101; line-height:1; padding-top:15px;}
.subpage_location img{display:inline-block; vertical-align:top; margin-top:1px; margin-right:3px;}

/* sub_visual */
#visual{width:100%; height:auto; box-sizing:border-box; z-index:2; position:relative; margin-top:28px; text-align:center; margin-bottom:75px;}
#visual span.smallTitle{display:inline-block; vertical-align:top; font-family: 'Noto Sans KR'; font-size:12px; font-weight:300; letter-spacing:4px; color:#000; line-height:1; opacity:0.33; text-transform:uppercase; margin-bottom:14px;}
#visual h2.pageTitle{font-family: 'Noto Serif KR'; font-size:50px; font-weight:600; letter-spacing:0; line-height:1; color:#000; margin-bottom:15px;}
#visual .visualImg{width:100%; height:426px; box-sizing:border-box; position:relative; text-align:center;}
#visual .visualImg.sub1_1{background:url("../img/sub1/visual1.jpg") no-repeat center top;}
#visual .visualImg.sub1_2{background:url("../img/sub1/visual2.jpg") no-repeat center top;}
#visual .visualImg.sub1_3{background:url("../img/sub1/visual3.jpg") no-repeat center top;}
#visual .visualImg.sub1_4{background:url("../img/sub1/visual4.jpg") no-repeat center top;}
#visual .visualImg.sub1_5{background:url("../img/sub1/visual5.jpg?ver=220311") no-repeat center top;}
#visual .visualImg.sub2_1{background:url("../img/sub2/visual1.jpg") no-repeat center top;}
#visual .visualImg.sub2_2{background:url("../img/sub2/visual2.jpg") no-repeat center top;}
#visual .visualImg.sub2_3{background:url("../img/sub2/visual3.jpg") no-repeat center top;}
#visual .visualImg.sub2_4{background:url("../img/sub2/visual4.jpg") no-repeat center top;}
#visual .visualImg.sub2_5{background:url("../img/sub2/visual5.jpg") no-repeat center top;}
#visual .visualImg.sub2_6{background:url("../img/sub2/visual6.jpg") no-repeat center top;}
#visual .visualImg.sub3_1{background:url("../img/sub3/visual1.jpg") no-repeat center top;}
#visual .visualImg.sub3_2{background:url("../img/sub3/visual2.jpg") no-repeat center top;}
#visual .visualImg.sub3_3{background:url("../img/sub3/visual3.jpg?ver=220310") no-repeat center top;}
#visual .visualImg.sub3_4{background:url("../img/sub3/visual4.jpg") no-repeat center top;}
#visual .visualImg.sub4_1{background:url("../img/sub4/visual1.jpg") no-repeat center top;}
#visual .visualImg.sub4_2{background:url("../img/sub4/visual2.jpg") no-repeat center top;}
#visual .visualImg.sub4_3{background:url("../img/sub4/visual3.jpg") no-repeat center top;}
#visual .visualImg.sub4_4{background:url("../img/sub4/visual4.jpg") no-repeat center top;}
#visual .visualImg.sub4_5{background:url("../img/sub4/visual5.jpg") no-repeat center top;}
#visual .visualImg.sub4_6{background:url("../img/sub4/visual6.jpg") no-repeat center top;}
#visual .visualImg.counsel{background:url("../img/sub5/visual1.jpg") no-repeat center top;}
#visual .visualImg.notice{background:url("../img/sub5/visual2.jpg") no-repeat center top;}
#visual .visualImg.case{background:url("../img/sub5/visual3.jpg") no-repeat center top;}
#visual .visualImg .visualNav{width:100%; height:auto; box-sizing:border-box; text-align:center; font-size:0; position:absolute; top:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); z-index:3;}
#visual .visualImg .visualNav .navItem{display:inline-block; vertical-align:top; width:140px; height:65px; box-sizing:border-box; position:relative; text-align:center; background-color:#fff;}
#visual .visualImg .visualNav .navItem + .navItem{margin-left:-1px;}
#visual .visualImg .visualNav .navItem::after{content:""; display:block; width:2px; height:45px; position:absolute; right:0; bottom:0; background-color:#eee; z-index:5;}
#visual .visualImg .visualNav .navItem:first-child::before{content:""; display:block; width:87px; height:65px; background:url("../img/sub/nav_left.png") no-repeat left top; position:absolute; top:0; left:-86px;}
#visual .visualImg .visualNav .navItem:last-child::before{content:""; display:block; width:87px; height:65px; background:url("../img/sub/nav_right.png") no-repeat left top; position:absolute; top:0; right:-86px;}
#visual .visualImg .visualNav .navItem:last-child::after{display:none;}
#visual .visualImg .visualNav .navItem a{display:block; width:100%; height:65px; font-size:18px; font-weight:500; letter-spacing:-1px; color:#000; line-height:65px; position:relative; z-index:2; background-color:#fff;}
#visual .visualImg .visualNav .navItem.on a::after, #visual .visualImg .visualNav .navItem:hover a::after{content:""; display:block; width:100%; height:7px; background-color:#af8655; position:absolute; bottom:0; left:0;}
#visual .visualImg .visualTitle{width:1200px; height:auto; padding-top:190px; text-align:left; box-sizing:border-box; color:#fff; margin:0 auto; z-index:1;}
#visual .visualImg .visualTitle.type2{color:#000;}
#visual .visualImg .visualTitle.line3{padding-top:160px;}
#visual .visualImg .visualTitle h3{font-family: 'Noto Serif KR'; font-size:35.38px; font-weight:300; letter-spacing:-1px; line-height:51.89px;}
#visual .visualImg .visualTitle h3.type2{font-size:49.75px; line-height:62.67px;}
#visual .visualImg .visualTitle h3 strong{display:inline-block; font-size:49.75px; font-weight:600;}
#visual .visualImg .visualTitle h3 span.box{display:block; box-sizing:border-box;}
#visual .visualImg .visualTitle p{font-size:18px; font-weight:400; letter-spacing:-1px; color:#fff; line-height:1;}
#visual .visualImg .visualTitle p + p{margin-top:14px;}

/* 서브컨텐츠 */
.sectionTitle{width:100%; height:auto; box-sizing:border-box; position:relative; padding:40.5px 0 39.5px 0; margin-bottom:40px; text-align:center;}
.sectionTitle::before{content:""; display:block; width:25px; height:19px; background:url("../img/sub/quotes_bg1.png") no-repeat center top; position:absolute; top:0; left:50%; margin-left:-12.5px;}
.sectionTitle::after{content:""; display:block; width:24px; height:18px; background:url("../img/sub/quotes_bg2.png") no-repeat center top; position:absolute; bottom:0; left:50%; margin-left:-12px;}
.sectionTitle h3{font-family: 'Noto Serif KR'; font-size:2.1em; font-weight:600; letter-spacing:-1.2px; color:#000; line-height:53px;}
.sectionTitle > strong{display:inline-block; vertical-align:top; font-size:1.34em; font-weight:700;}
.sectionTitle > strong span{font-weight:300;}

.caseBox{width:100%; height:auto; box-sizing:border-box; text-align:center; position:relative;}
.caseBox::after{content:""; display:block; width:0; height:0; clear:both;}
.caseBox + .caseBox{margin-top:63px;}
.caseBox .inBox{display:inline-block; vertical-align:top;}
.caseBox .inBox::after{content:""; display:block; width:0; height:0; clear:both;}
.caseBox .inBox .floatBox{display:inline-block; vertical-align:top; float:left;}
.caseBox .inlineImg{display:inline-block; vertical-align:top;}
.caseBox .inlineImg + .textBox{margin-top:33px;}
.caseBox .textBox{width:100%; height:auto; box-sizing:border-box; font-size:1em; letter-spacing:-1px; line-height:1.7; color:#000; word-break:keep-all;}
.caseBox .textBox strong{font-weight:700;}
.caseBox .abBox{position:absolute;}
.caseBox .abBox.rightBottom{right:0; bottom:0;}
.caseBox .perCentText{font-size:1.1em; font-weight:500; letter-spacing:-0.8px; line-height:1; margin-bottom:20px;}
.caseBox .perCentText strong{display:inline-block; font-size:2.363em; font-weight:900; color:#af8655;}

.linkBox{width:100%; height:auto; box-sizing:border-box;}
.linkBox a{display:inline-block; vertical-align:top; width:auto; min-width:297px; height:51px; box-sizing:border-box; padding:0 22px 0 25px; font-size:16px; font-weight:500; letter-spacing:-0.5px; line-height:51px; color:#fff; text-align:left; background-color:#000; overflow:hidden;}
.linkBox a img{display:inline-block; vertical-align:top; margin-top:22px; margin-left:20px; float:right;}
.linkBox .row{width:100%; height:auto;}
.linkBox .row + .row{margin-top:30px;}
.linkBox .row a + a{margin-left:40px;}

.colorCheckList{width:100%; height:auto; box-sizing:border-box; text-align:center;}
.colorCheckList .listItem{width:100%; height:auto; box-sizing:border-box; font-size:20px; letter-spacing:-0.8px; line-height:1; color:#000;}
.colorCheckList .listItem + .listItem{margin-top:24px;}
.colorCheckList .listItem img{display:inline-block; vertical-align:top; margin-top:1px; margin-right:5px;}
.colorCheckList .listItem strong{display:inline-block; vertical-align:top; font-weight:700;}

.bottomText{font-family: 'Noto Serif KR'; font-size:17px; font-weight:600; letter-spacing:-1.2px; line-height:1; color:#a68865; text-align:center;}
.bottomText.big{font-size:20px;}

.doctorArea{width:100%; height:auto; box-sizing:border-box; position:relative; overflow:hidden;}
.doctorArea .leftBg, .doctorArea .rightBg{display:inline-block; position:absolute; top:0; z-index:-1; height:100%;}
.doctorArea .leftBg{width:53.02%; left:0; background-color:#e8e8e8;}
.doctorArea .rightBg{width:46.98%; right:0; background-color:#fff;}
.doctorArea .doctorPic, .doctorArea .doctorProfile{display:inline-block; vertical-align:top; float:left;}
.doctorArea .doctorPic{width:659px; height:auto;}
.doctorArea .doctorProfile{width:541px; height:auto; box-sizing:border-box; background-color:#fff; padding-top:80px; padding-left:75px; color:#000; text-align:left;}
.doctorArea .doctorProfile .title{font-family: 'Noto Serif KR'; font-size:25.5px; font-weight:600; letter-spacing:-0.8px; line-height:1;}
.doctorArea .doctorProfile .nameBox{margin-top:45px; letter-spacing:-1px;}
.doctorArea .doctorProfile .nameBox .name{display:inline-block; vertical-align:baseline; font-size:45.73px; font-weight:700; line-height:1; margin-right:15px;}
.doctorArea .doctorProfile .nameBox .engName{font-size:23px; font-weight:100;}
.doctorArea .doctorProfile .positionBox{width:100%; height:auto; overflow:hidden; margin-top:20px;}
.doctorArea .doctorProfile .positionBox span{display:inline-block; vertical-align:top; float:left; text-align:left; font-size:19px; letter-spacing:-0.8px; line-height:32px; color:#fff; padding:0 20px; background-color:#888581; width:250px;}
.doctorArea .doctorProfile .positionBox span.position{width:106px; background-color:#575450; text-align:center;}
.doctorArea .doctorProfile .profileList{width:100%; height:auto; box-sizing:border-box; margin-top:30px;}
.doctorArea .doctorProfile .profileList .listItem{font-size:17px; font-weight:400; letter-spacing:-0.8px; line-height:28px;}

.equipBox{display:inline-table; width:auto; min-width:auto; max-width:none; table-layout:fixed;}
.equipBox .boxRow{display:table-row;}
.equipBox .itemCell{display:table-cell; vertical-align:top; text-align:center; padding-left:15px; padding-right:15px;}
.equipBox .itemCell img{display:block; margin:0 auto;}
.equipBox .itemCell p{font-size:20px; font-weight:400; letter-spacing:-0.8px; line-height:1.7;}
.equipBox .itemCell p strong{font-weight:700;}

/* 둘러보기 */
.placeBox{width:837px; height:auto; margin:35px auto 0 auto;}
.placeBox .placeZoom{width:100%; height:558px; box-sizing:border-box; overflow:hidden; position:relative;}
.placeBox .placeZoom .zoom{width:100%; height:811px;}
.placeBox .placeZoom .zoom .slideItem{width:100%; height:811px;}
.placeBox .placeZoom .zoom .slideItem figure{display:block; width:100%; height:auto; position:relative;}
.placeBox .placeZoom .zoom .slideItem figure figcaption{display:inline-block; font-size:0.9em; font-weight:500; letter-spacing:-0.8px; line-height:1; color:#fff; box-sizing:border-box; padding:15px 48px; background-color:rgba(53,53,53,.9); position:absolute; top:0; left:0; z-index:5;}
.placeBox .placeZoom .placePrev{width:44px; height:44px; position:absolute; top:50%; left:18px; margin-top:-22px; z-index:10; background:url("../img/sub1/place_left_arrow.png") no-repeat center top; cursor:pointer;}
.placeBox .placeZoom .placeNext{width:44px; height:44px; position:absolute; top:50%; right:18px; margin-top:-22px; z-index:10; background:url("../img/sub1/place_right_arrow.png") no-repeat center top; cursor:pointer;}
.placeBox .placeThumb{width:100%; height:auto; box-sizing:border-box; margin-top:7px; position:relative; font-size:0; text-align:left; -webkit-transform:none; transform:none; margin-bottom:-8px; overflow:hidden;}
.placeBox .placeThumb .swiper-pagination-bullet{width:161px; height:auto; border-radius:0; background:none; margin:0 8px 8px 0; opacity:1; position:relative;}
.placeBox .placeThumb .swiper-pagination-bullet:nth-child(5n){margin-right:0;}
.placeBox .placeThumb .swiper-pagination-bullet.swiper-pagination-bullet-active::after{content:""; width:100%; height:100%; box-sizing:border-box; border:5px solid #c38e49; position:absolute; top:0; left:0; z-index:2;}

.processBox{width:100%; height:auto; box-sizing:border-box;}
.processBox .boxTable{display:table; width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.processBox .boxTable + .boxTable{margin-top:20px;}
.processBox .boxTable .boxRow{display:table-row;}
.processBox .boxTable .itemCell{display:table-cell; vertical-align:middle; padding:55px 0; text-align:center; background-color:#fff;}
.processBox .boxTable .itemCell.title{width:130px; background-color:#af8655;}
.processBox .boxTable .itemCell.title img{display:inline-block;}
.processBox .boxTable .itemCell.title p{font-size:19px; font-weight:700; letter-spacing:-0.8px; color:#fff; line-height:1; margin-top:23px;}
.processBox .boxTable .itemCell ol{display:inline-block; overflow:hidden;}
.processBox .boxTable .itemCell ol li{display:inline-block; vertical-align:top; float:left; width:178px; height:178px; border-radius:50%; position:relative; border:2px solid #af8655; text-align:center; padding-top:24px; margin-right:37px;}
.processBox .boxTable .itemCell ol li::after{content:""; display:block; width:34px; height:16px; background:url("../img/sub1/circle_arrow.png") no-repeat center top; background-size:cover; position:absolute; top:50%; right:-36px; margin-top:-8px;}
.processBox .boxTable .itemCell ol li:last-child{margin-right:0;}
.processBox .boxTable .itemCell ol li:last-child::after{display:none;}
.processBox .boxTable .itemCell ol li .pass{font-size:0.9em; font-weight:700; letter-spacing:-0.8px; color:#af8655; line-height:1; position:relative; padding-bottom:19px; margin-bottom:16.5px;}
.processBox .boxTable .itemCell ol li .pass::after{content:""; display:block; width:19px; height:2px; background-color:#e7dacc; position:absolute; bottom:0; left:50%; margin-left:-9.5px;}
.processBox .boxTable .itemCell ol li .textBox{width:100%; height:auto; padding-top:3.45em; position:relative; overflow:hidden;}
.processBox .boxTable .itemCell ol li .textBox .text{width:100%; height:auto; font-size:0.8em; font-weight:500; letter-spacing:-1px; color:#000; line-height:23px; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}

.surgeryHours{width:1105px; height:auto; box-sizing:border-box; position:relative; padding-left:451px; text-align:left; background-color:#f6f1eb; margin:0 auto;}
.surgeryHours .callBox{display:block; width:451px; height:auto; box-sizing:border-box; font-family: 'Noto Serif KR'; color:#000; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); padding-left:54px;}
.surgeryHours .callBox .title{box-sizing:border-box; padding-left:75px; font-size:1.45em; font-weight:500; letter-spacing:-0.8px; line-height:48px; background:url("../img/sub1/call_icon.png") no-repeat left top;}
.surgeryHours .callBox strong{display:inline-block; vertical-align:top; font-size:2.9em; font-weight:600; letter-spacing:-0.9px; line-height:1; margin-top:25px;}
.surgeryHours .timeBox{width:100%; height:auto; box-sizing:border-box; position:relative; padding:34px 20px 50px 65px;}
.surgeryHours .timeBox::before{content:""; display:block; width:1px; min-height:208px; height:calc(100% - 84px); position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); background-color:#908b84;}
.surgeryHours .timeBox .title{box-sizing:border-box; padding-left:69px; font-size:1.45em; font-weight:500; letter-spacing:-0.8px; line-height:57px; background:url("../img/sub1/time_icon.png") no-repeat left top;}
.surgeryHours .timeBox .timeList{width:100%; height:auto; box-sizing:border-box; margin-top:24px;}
.surgeryHours .timeBox .timeList li{font-size:0.9em; font-weight:400; letter-spacing:-0.8px; color:#000; line-height:1;}
.surgeryHours .timeBox .timeList li + li{margin-top:11px;}
.surgeryHours .timeBox .timeList li.holiday{color:#d83d3d; font-weight:500;}
.surgeryHours .timeBox p{font-size:0.9em; color:#000; letter-spacing:-0.8px; line-height:1; margin-top:20px;}
.surgeryHours .timeBox p strong{font-weight:500;}

.directionsInfoBox{width:1105px; height:auto; box-sizing:border-box; margin:57px auto 0 auto; text-align:center; padding-bottom:90px;}
.directionsInfoBox > .title{font-family: 'Noto Serif KR'; font-size:2.25em; font-weight:500; letter-spacing:-0.8px; line-height:1; margin-bottom:19px;}
.directionsInfoBox .address{font-size:0.95em; letter-spacing:-0.8px; margin-bottom:19px;}
.directionsInfoBox .address address{display:inline-block; vertical-align:top; font-weight:400; margin-right:20px;}
.directionsInfoBox .address strong{display:inline-block; vertical-align:top; font-weight:700;}
.directionsInfoBox .mapBox{width:100%; height:auto; box-sizing:border-box; position:relative;}
.directionsInfoBox .mapBox .mapLinkBox{width:100%; height:60px; position:absolute; bottom:0; left:0; overflow:hidden;}
.directionsInfoBox .mapBox .mapLinkBox .base, .directionsInfoBox .mapBox .mapLinkBox a{display:inline-block; vertical-align:top; float:left; width:50%; height:60px; font-size:1.1em; font-weight:400; letter-spacing:-0.8px; color:#fff; line-height:60px;}
.directionsInfoBox .mapBox .mapLinkBox .base{background-color:#535353;}
.directionsInfoBox .mapBox .mapLinkBox a{background-color:#3aaa35;}
.directionsInfoBox .transportBox{width:100%; height:auto; box-sizing:border-box; margin-top:39px;}
.directionsInfoBox .transportBox .boxItem{width:100%; height:auto; box-sizing:border-box; overflow:hidden; text-align:left; letter-spacing:-0.8px;}
.directionsInfoBox .transportBox .boxItem + .boxItem{margin-top:27px;}
.directionsInfoBox .transportBox .boxItem .title{display:inline-block; vertical-align:top; float:left; width:21%; height:auto; box-sizing:border-box; padding-left:2px; font-size:1.15em; font-weight:400; line-height:55px;}
.directionsInfoBox .transportBox .boxItem .title img{display:inline-block; vertical-align:top; margin-right:15px;}
.directionsInfoBox .transportBox .boxItem .infoBox{display:inline-block; vertical-align:top; float:left; width:79%; height:auto; box-sizing:border-box; padding-top:10px;}
.directionsInfoBox .transportBox .boxItem .infoBox dl + dl{margin-top:20px;}
.directionsInfoBox .transportBox .boxItem .infoBox dl dt{display:inline-block; vertical-align:top; width:auto; height:44px; text-align:center; padding:0 25px; font-size:1em; font-weight:400; line-height:44px; border-radius:22px; color:#fff;}
.directionsInfoBox .transportBox .boxItem .infoBox dl dt.line7{background-color:#688816;}
.directionsInfoBox .transportBox .boxItem .infoBox dl dt.town{background-color:#3aaa35;}
.directionsInfoBox .transportBox .boxItem .infoBox dl dt.arterial{background-color:#0069b4;}
.directionsInfoBox .transportBox .boxItem .infoBox dl dd{font-size:0.95em; font-weight:400; line-height:1em; color:#2a261e; margin-top:12px; box-sizing:border-box; padding-left:20px;}

.bottomSns{width:100%; height:auto; box-sizing:border-box; padding:75px 0 42px 0; background-color:#f1ebe6;}
.bottomSns .con_box1 > .title{font-family: 'Noto Serif KR'; font-size:38px; font-weight:600; letter-spacing:-1.3px; line-height:1; color:#000; text-align:center; margin-bottom:45px;}
.bottomSns .con_box1 > .title span{color:#a4917e;}
.bottomSns .snsSlide{width:100%; height:auto; box-sizing:border-box; position:relative; padding-bottom:30px;}
.bottomSns .snsSlide .snsPager{width:100%; height:auto; font-size:0; bottom:0; text-align:center;}
.bottomSns .snsSlide .snsPager .swiper-pagination-bullet{width:12px; height:12px; background-color:#cbcbcb; opacity:1;}
.bottomSns .snsSlide .snsPager .swiper-pagination-bullet-active{background-color:#af8655;}
.bottomSns .snsList{width:100%; height:auto; box-sizing:border-box; font-size:0;}
.bottomSns .snsList .listItem{display:inline-block; vertical-align:top; width:282px; height:auto; box-sizing:border-box; margin-right:24px;}
.bottomSns .snsList .listItem a{display:block; width:100%; height:auto;}
.bottomSns .snsList .listItem .thumbBox{width:100%; height:auto; box-sizing:border-box; position:relative;}
.bottomSns .snsList .listItem .thumbBox .thumb{width:100%; height:194px; overflow:hidden; position:relative;}
.bottomSns .snsList .listItem .thumbBox .thumb img{display:block; width:100%; height:auto; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto;}
.bottomSns .snsList .listItem .thumbBox .category{display:inline-block; width:92px; height:35px; text-align:center; background-color:#af8655; color:#fff; font-family: 'Noto Serif KR'; font-size:14px; font-weight:500; letter-spacing:-0.1px; line-height:35px; box-shadow:3px -3px 8px rgba(0,0,0,.42); position:absolute; bottom:-13px; left:0; z-index:2; text-transform:capitalize;}
.bottomSns .snsList .listItem .textBox{width:100%; height:auto; text-align:left; box-sizing:border-box; margin-top:40px; letter-spacing:-0.8px;}
.bottomSns .snsList .listItem .textBox .title{width:100%; height:auto; font-size:18px; font-weight:700; line-height:26px; color:#000; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:left;}
.bottomSns .snsList .listItem .textBox .text{width:100%; height:auto; font-size:15px; font-weight:400; line-height:21px; color:#000; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:3px;}

/* search_box */
.searchBox{width:100%; height:auto; box-sizing:border-box; overflow:hidden;}
.searchBox .count{display:inline-block; vertical-align:top; float:left; font-size:17px; font-weight:400; letter-spacing:-0.5px; color:#444; line-height:1; margin-top:33px;}
.searchBox .count span{color:#1b5970;}
.searchBox .searchInputBox{display:inline-block; vertical-align:top; float:right; overflow:hidden;}
.searchBox .searchInputBox .searchSel, .searchBox .searchInputBox .searchInp input[type="text"]{display:inline-block; vertical-align:top; float:left; box-sizing:border-box; height:50px; border:1px solid #ccc; font-size:16px; font-weight:500; letter-spacing:-0.5px; color:#333;}
.searchBox .searchInputBox .searchSel{width:130px; margin-right:10px; font-family: 'S-Core Dream',sans-serif; text-align:center;}
.searchBox .searchInputBox .searchInp{display:inline-block; vertical-align:top; float:left; overflow:hidden;}
.searchBox .searchInputBox .searchInp input[type="text"]{width:305px; padding:0 10px; font-family: 'S-Core Dream',sans-serif;}
.searchBox .searchInputBox .searchInp button, .searchBox .searchInputBox .searchInp a{display:inline-block; vertical-align:top; float:left; width:50px; height:50px; background:#4d4d4d url("../img/sub/search_icon.png") no-repeat center;}

/* 게시판 */
.tbl_comm{width:100%; overflow:hidden; margin-top:20px; border-top:1px solid #bbb;}
.tbl_comm table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.tbl_comm th{padding:10px; border-bottom:1px solid #bbb; background-color:#f3f4f6; font-size:18px; font-weight:700;}
.tbl_comm tbody th{padding:20px; border-bottom:1px solid #dbdbdb; background-color:#f8f8f8; font-size:18px; font-weight:400;}
.tbl_comm td{padding:15px; border-bottom:1px solid #dfdfdf; font-size:18px; font-weight:400; text-align:center; color:#323232;}
.tbl_comm td a{display:inline-block; vertical-align:top; width:auto; max-width:100%; height:auto; line-height:1.4; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.tbl_comm.secret td a{box-sizing:border-box; padding-right:25px; background:url("../img/sub/board_lock.png") no-repeat right center; background-size:17.25px auto;}
.tbl_comm td.li_txt{padding:18px 20px; line-height:1.7; text-align:left;}
.tbl_comm tr.noticeLine td{background-color:#f7fffd;}
.tbl_comm tr.noticeLine td .notice_head{font-weight:700;}
.tbl_comm .img_notice td{vertical-align:middle; line-height:100px;}

.ans_ok{display:inline-block; width:100px; height:30px; text-align:center; line-height:30px; border-radius:3px; background-color:#696764; color:#fff; font-size:15px; font-weight:500;}
.ans_no{display:inline-block; width:100px; height:30px; text-align:center; line-height:30px; background-color:#af8655; color:#fff; font-size:15px; font-weight:500;}

.noticeGallery{width:1060px; height:auto; box-sizing:border-box; margin:0 auto;}
.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:63px; text-align:center; font-size:20px; 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; box-sizing:border-box; overflow:hidden; margin-bottom:-40px; min-height:393px;}
.noticeGallery .galleryList .listItem{display:inline-block; vertical-align:top; float:left; width:303px; height:auto; box-sizing:border-box; margin-right:75.5px; margin-bottom:40px;}
.noticeGallery .galleryList .listItem:nth-child(3n){margin-right:0;}
.noticeGallery .galleryList .listItem a{display:block; width:100%; height:auto;}
.noticeGallery .galleryList .listItem .thumb{width:100%; height:auto; box-sizing:border-box; padding-top:106.93%; position:relative; overflow:hidden;}
.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 .title{width:100%; height:54px; font-size:21px; font-weight:500; letter-spacing:-0.8px; line-height:27px; text-align:left; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:16px;}
.noticeGallery .galleryList .no_content{width:100%; height:400px; text-align:center; font-size:30px; font-weight:700; letter-spacing:-1px; line-height:400px;}

.caseGallery{width:1200px; height:auto; box-sizing:border-box; margin:0 auto;}
.caseGallery .tabs{display:table; width:100%; min-width:100%; max-width:none; table-layout:fixed; margin-bottom:45px; border-collapse:collapse;}
.caseGallery .tabs .tabsRow{display:table-row;}
.caseGallery .tabs a, .caseGallery .tabs button{display:table-cell; vertical-align:middle; width:auto; height:58px; text-align:center; font-size:20px; font-weight:400; letter-spacing:-1px; color:#000; border:1px solid #dcdcdc;}
.caseGallery .tabs a.on, .caseGallery .tabs button.on{color:#fff; background-color:#af8655;}
.caseGallery .galleryList{width:100%; height:auto; box-sizing:border-box; overflow:hidden; margin-bottom:-30px; min-height:393px;}
.caseGallery .galleryList .listItem{display:inline-block; vertical-align:top; float:left; width:590px; height:auto; box-sizing:border-box; margin-right:20px; margin-bottom:30px; cursor:pointer;}
.caseGallery .galleryList .listItem:nth-child(2n){margin-right:0;}
.caseGallery .galleryList .listItem > a{display:block; width:100%; height:auto;}
.caseGallery .galleryList .listItem .thumbBox{width:100%; height:auto; box-sizing:border-box; overflow:hidden;}
.caseGallery .galleryList .listItem .thumb{width:50%; height:283px; position:relative; overflow:hidden; float:left; background-color:#f0eeee;}
.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.9em; font-weight:400; letter-spacing:-1px; color:#c5a682; line-height:1.444; box-sizing:border-box; padding:0 80px; margin-top:13px;}
.caseGallery .galleryList .listItem .thumb .loginLayer .layerText button{display:block; width:91px; height:36px; box-sizing:border-box; border-radius:9px; background-color:#af8655; font-size:0.85em; font-weight:400; letter-spacing:-1px; color:#fff; line-height:36px; margin:14px auto 0 auto;}
.caseGallery .galleryList .listItem.type2 .thumb{width:100%; height:141.5px; position:relative; overflow:hidden; float:none;}
.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:42px; padding:0; margin-top:0; margin-left:5px;}
.caseGallery .galleryList .listItem.type2 .thumb .loginLayer .layerText button{margin:10px auto 0 auto;}
.caseGallery .galleryList .listItem .title{width:100%; height:auto; font-size:0.9em; font-weight:400; letter-spacing:-1px; line-height:1.2; text-align:center; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; margin-top:20px;}
.caseGallery .galleryList .no_content{width:100%; height:400px; text-align:center; font-size:30px; font-weight:700; letter-spacing:-1px; line-height:400px;}

#caseLayer{width:100%; height:100%; position:fixed; top:0; left:0; background:#000; z-index:110; display:none;}
#caseLayer .caseSlideBox{width:818px; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align:right;}
#caseLayer .caseSlideBox > button{display:inline-block; vertical-align:top; width:53px; height:53px; background:url("../img/sub5/layer_close.png") no-repeat center top; margin-bottom:9px;}
#caseLayer .caseSlideBox .caseSlide{width:100%; height:auto; box-sizing:border-box; overflow:hidden;}
#caseLayer .caseSlideBox .caseSlide .slideList{width:100%; height:auto; box-sizing:border-box;}
#caseLayer .caseSlideBox .caseSlide .slideList .listItem{width:100%; height:auto; box-sizing:border-box;}
#caseLayer .caseSlideBox .caseSlide .slideList .listItem .thumbBox{width:100%; height:auto; box-sizing:border-box; overflow:hidden;}
#caseLayer .caseSlideBox .caseSlide .slideList .listItem .thumb{width:50%; height:392px; position:relative; overflow:hidden; float:left; background-color:#f0eeee;}
#caseLayer .caseSlideBox .caseSlide .slideList .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;}
#caseLayer .caseSlideBox .caseSlide .slideList .listItem .thumb + .thumb > img{right:auto; left:0;}
#caseLayer .caseSlideBox .caseSlide .slideList .listItem.type2 .thumb{width:100%; height:196px; position:relative; overflow:hidden; float:none;}
#caseLayer .caseSlideBox .caseSlide .slideList .listItem.type2 .thumb > img{left:50%; right:auto; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
#caseLayer .caseSlideBox .caseSlide .slideList .listItem.type2 .thumb + .thumb > img{left:50%;}
#caseLayer .caseSlideBox .caseSlide .slideList .listItem .title{width:100%; height:auto; font-size:0.9em; font-weight:400; letter-spacing:-1px; line-height:1.2; text-align:center; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; margin-top:20px; color:#fff;}
#caseLayer .caseSlideBox .caseSlide .slideList .no_content{width:100%; height:400px; text-align:center; font-size:30px; font-weight:700; letter-spacing:-1px; line-height:400px;}
#caseLayer .caseSlideBox .caseArrow{width:100%; font-size:0; position:relative;}
#caseLayer .caseSlideBox .caseArrow > div{width:81px; height:79px; background-repeat:no-repeat; background-position:center top; background-size:cover; cursor:pointer; position:absolute; top:-256.5px;}
#caseLayer .caseSlideBox .caseArrow .casePre{background-image:url("../img/sub5/slide_pre.png"); left:-140px;}
#caseLayer .caseSlideBox .caseArrow .caseNext{background-image:url("../img/sub5/slide_next.png"); right:-140px;}


.tbl_view{width:100%; overflow:hidden; border-top:2px solid #282828; position:relative; text-align:left; color:#282828;}
.tbl_view table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.tbl_view th{padding:20px; font-size:20px; font-weight:400; border:1px solid #dfdfdf; border-top:0; background-color:#f8f8f8;}
.tbl_view td{padding:20px; font-size:18px; font-weight:400; border-bottom:1px solid #dfdfdf;}
.tbl_view tr .td_title{color:#000; font-weight:400;}
.tbl_view tr .downFileBox + .downFileBox{margin-top:5px;}
.tbl_view tr .txt_box{color:#000; font-weight:400; padding:15px; line-height:1.6; font-size:18px; min-height:300px;}
.tbl_view tr .txt_box .case_img_box{width:100%; height:auto; font-size:0; text-align:center; margin-bottom:30px;}
.tbl_view tr .txt_box .case_img_box > div{display:inline-block; vertical-align:top; width:auto; max-width:100%;}
.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:20px; font-weight:700; letter-spacing:-0.5px; line-height:1; margin-top:10px;}
.tbl_view tr .txt_box .tb_tit2{font-weight:500;}
.tbl_view tr .txt_box .tb_cnt2{font-weight:400;}
.tbl_view tr .txt_box .tb_img2{width:70%; margin-bottom:30px;}
.tbl_view tr td img{max-width:100%;}
.tbl_view tr td .tb_cnt2{font-size:16px; color:#000; font-weight:400; line-height:1.6; padding:15px;}

.tbl_view .last_tr td{border-bottom:1px solid #000;}

/* 댓글폼 */
.qna_text dt{font-size:17px; font-weight:bold; color:#1f1f1f; margin-bottom:10px;}
.qna_text dd{padding:2px;}
.qna_text dd span.color_blue{ font-weight:bold;}
.qna_text dd span.font-bold{font-weight:700; font-size:15px;}
.qna_text_box{margin:20px 0 30px;}
.qna_text_box textarea{padding:10px; width:1160px; height:50px; border:1px solid #d8d8d8;}
.qna_text_box a{display:inline-block; width:100px; height:70px; text-align:center; line-height:70px; border:1px solid #7f7f7f; background-color:#f1f1f1; vertical-align:top; font-size:16px; font-weight:bold;}

.comment_box{font-size:15px; font-weight:400; padding:5px; line-height:1.6; margin-top:10px;}

.box_comment{width:100%; height:auto; box-sizing:border-box; border:1px solid #cdcdcd; padding:20px; margin-top:50px; background-color:#f6f6f6; letter-spacing:-0.5px; color:#282828; text-align:left;}
.box_comment .doctorComment{width:100%; height:auto; box-sizing:border-box;}
.box_comment .doctorComment .title{width:100%; height:auto; overflow:hidden; font-size:1em; font-weight:200; line-height:1.4; margin-bottom:10px;}
.box_comment .doctorComment .title .commentDate{float:right;}
.box_comment .doctorComment .textBox{width:100%; height:auto; box-sizing:border-box; background-color:#fff; padding:20px;}
.box_comment .doctorComment .textBox .inText{width:100%; height:250px; box-sizing:border-box; padding:10px; font-size:0.9em; font-weight:200; line-height:1.5; background-color:#f9f9f9; overflow-y:auto; border:1px solid #cdcdcd;}
.box_comment .writerComment{width:100%; height:auto; box-sizing:border-box; margin-top:20px;}
.box_comment .writerComment textarea{width:100%; height:250px; box-sizing:border-box; padding:10px; background-color:#fff; font-size:0.9em; font-weight:200; line-height:1.5; resize:none; border:1px solid #cdcdcd; color:#282828; font-family:inherit;}
.box_comment .commentBtnBox{width:100%; height:auto; box-sizing:border-box; text-align:right; margin-top:15px;}
.box_comment .commentBtnBox button, .box_comment .commentBtnBox a{display:inline-block; vertical-align:top; width:auto; height:45px; box-sizing:border-box; padding:0 10px; font-size:0.8em; font-weight:400; color:#fff; line-height:43px; margin-left:10px; text-align:center; border:1px solid #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:1070px; height:auto; margin:0 auto;}
.tblWrite .writePrivacy{width:100%; height:auto; box-sizing:border-box; background-color:#fafafa; padding:20px 50px; margin-bottom:30px;}
.tblWrite .writePrivacy .title{font-size:26px; font-weight:400; letter-spacing:-1px; color:#000; line-height:1; text-align:center; margin-bottom:20px;}
.tblWrite .writePrivacy .inBox{width:100%; height:180px; box-sizing:border-box; border:1px solid #d2d2d2; background-color:#fff; padding:25px 20px; overflow-y:scroll; margin-bottom:10px; font-size:14px; font-weight:400; letter-spacing:-1px; line-height:23px; color:#666;}
.tblWrite .writePrivacy input[type="checkbox"]{display:inline-block; vertical-align:top; box-sizing:border-box; width:15px; height:15px; border:1px solid #000; margin:0 10px 0 0;}
.tblWrite .writePrivacy input[type="checkbox"] + label{display:inline-block; vertical-align:top; font-size:14px; font-weight:400; letter-spacing:-1px; color:#000; line-height:15px;}
.tblWrite .writePrivacy input[type="checkbox"]:checked + label{font-weight:600;}
.tblWrite .writeRow{width:100%; height:auto; box-sizing:border-box;}
.tblWrite .writeRow::after{content:""; display:block; width:0; height:0; clear:both;}
.tblWrite .writeRow + .writeRow{margin-top:35px;}
.tblWrite .writeRow .inputBox{display:inline-block; vertical-align:top; width:320px; height:auto;}
.tblWrite .writeRow .inputBox > label{display:block; font-size:16px; font-weight:500; letter-spacing:-1px; color:#000; line-height:20px; margin-bottom:1px;}
.tblWrite .writeRow .inputBox input[type="text"], .tblWrite .writeRow .inputBox input[type="number"], .tblWrite .writeRow .inputBox input[type="password"]{display:block; width:100%; height:40px; box-sizing:border-box; border:0px solid #080808; border-bottom-width:2px; font-family:inherit; font-size:18px; font-weight:300; letter-spacing:-1px; padding:5px 10px; outline:none;}
.tblWrite .writeRow .inputBox.full{width:100%; font-size:0;}
.tblWrite .writeRow .inputBox.full .checkItem{display:inline-block; vertical-align:top; width:12.5%; height:auto; text-align:left;}
.tblWrite .writeRow .inputBox.full .checkItem input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; box-sizing:border-box; border:1px solid #080808; margin:0 10px 0 0;}
.tblWrite .writeRow .inputBox.full .checkItem input[type="checkbox"] + label{font-size:17px; font-weight:400; letter-spacing:-1px; color:#000; line-height:20px;}
.tblWrite .writeRow .inputBox.full .checkItem input[type="checkbox"]:checked + label{font-weight:600;}
.tblWrite .writeRow .inputBox textarea{width:100%; height:360px; box-sizing:border-box; margin-top:13px;}
.tblWrite .writeRow .inputBox .fileBox + .fileBox{margin-top:15px;}
.tblWrite .writeRow .inputBox input[type="file"]{display:inline-block; vertical-align:top; width:220px; font-size:16px; margin-left:10px;}
.tblWrite .writeRow .inputBox + span{display:inline-block; vertical-align:top; font-size:15px; font-weight:400; letter-spacing:-1px; color:#000; line-height:1; margin-top:40px;}
.tblWrite .writeRow .caution{box-sizing:border-box; padding-left:2px; font-size:15px; font-weight:400; letter-spacing:-1px; color:#000; line-height:1.5;}
.tblWrite  input::-webkit-input-placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}
.tblWrite  input::-moz-placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}
.tblWrite  input:-ms-input-placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}
.tblWrite  input::-ms-input-placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}
.tblWrite  input::placeholder{font-family:inherit; font-size:0.9em; font-weight:300; letter-spacing:0; color:#828282;}

.tbl_write{width:100%; overflow:hidden; position:relative; font-size:0.9em; letter-spacing:-0.5px; color:#282828;}
.tbl_write table{width:100%; min-width:100%; max-width:none; table-layout:fixed;}
.tbl_write th{text-align:left; padding:15px 10px 15px 20px; border-bottom:1px solid #dfdfdf; font-size:20px; font-weight:700; background-color:#f6f6f6; vertical-align:middle;}
.tbl_write td{text-align:left; padding:15px; border-bottom:1px solid #dfdfdf;}
.tbl_write tr:first-child th{border-top:1px solid #c1c1c1;}
.tbl_write tr:first-child td{border-top:1px solid #c1c1c1;}
.tbl_write tr:last-child th{border-bottom:1px solid #d6d6d6;}
.tbl_write tr:last-child td{border-bottom:1px solid #d6d6d6;}
.tbl_write td label{font-size:17px;}
.tbl_write td label span{font-size:13px; color:#797979; padding-left:5px;}
.tbl_write td .table_text{width:100%; height:auto; box-sizing:border-box; padding:10px 15px; border:1px solid #d8d8d8; font-size:16px; font-weight:400; letter-spacing:-0.5px; line-height:1.6;}
.tbl_write td .inputNotice{width:100%; height:auto; box-sizing:border-box; padding:20px; background-color:#f8f8f8; text-align:left; font-size:0.9em; font-weight:200; letter-spacing:-0.5px; line-height:1.5; color:#1b5970;}
.tbl_write .privacyText{width:100%; height:350px; overflow-y:scroll; box-sizing:border-box; border:1px solid #cdcdcd; padding:10px; font-size:0.9em; font-weight:200; letter-spacing:-0.5px; line-height:1.65; color:#282828;}
.tbl_write .privacyText dt{font-size:1.2em; font-weight:700; margin:25px 0 15px 0;}
.tbl_write .privacyText dd{padding-left:30px; box-sizing:border-box;}
.tbl_write .privacyText table{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-top:1px solid #444; margin-top:10px;}
.tbl_write .privacyText table th, .tbl_write .privacyText table td{border-bottom:1px solid #cdcdcd; text-align:center; font-size:1em; line-height:1.4;}
.tbl_write .privacyText table th{font-weight:700; padding:15px 0; background-color:#f8f8f8;}
.tbl_write .privacyText table td{font-weight:400; padding:8px 0;}
.tbl_write .privacyText table td + td{border-left:1px solid #cdcdcd;}


a.btn_p{float:right; padding:1px 6px 2px; font-size:13px; font-weight:400; border:1px solid #444; background-color:#fff; color:#444; -webkit-border-radius:5px; border-radius:5px;}

.privacy_box{padding:30px; border:1px solid #dbdbdb; background-color:#fff; text-align:left;}
.sectionTitle + .privacy_box{margin-top:50px;}
.privacy_box .text{font-size:0.9em; font-weight:400; letter-spacing:-0.5px; line-height:1.65; color:#282828; word-break:keep-all;}
.privacy_box .text dt{font-size:1.2em; font-weight:700; margin:25px 0 15px 0;}
.privacy_box .text dd{padding-left:30px; box-sizing:border-box;}
.privacy_box .text table{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-top:1px solid #444; margin-top:10px;}
.privacy_box .text table th, .privacy_box .text table td{border-bottom:1px solid #cdcdcd; text-align:center; font-size:1em; line-height:1.4;}
.privacy_box .text table th{font-weight:700; padding:15px 0; background-color:#f8f8f8;}
.privacy_box .text table td{font-weight:400; padding:8px 0;}
.privacy_box .text table td + td{border-left:1px solid #cdcdcd;}

.input_box{width:100%; height:auto; box-sizing:border-box; text-align:left; overflow:hidden;}
.input_box input[type="radio"], .input_box input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; margin:5.5px 5px 5.5px 0;}
.input_box label{display:inline-block; vertical-align:top; font-size:0.9em; font-weight:400; letter-spacing:-0.5px; color:#000; line-height:31px; margin-right:30px; -ms-user-select: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select:none;}
.input_box input[type="radio"]:checked + label, .input_box input[type="checkbox"]:checked + label{font-weight:700;}

.inputBox input[type="text"], .inputBox input[type="number"], .inputBox input[type="password"], .inputBox select{display:inline-block; vertical-align:top; box-sizing:border-box; height:40px; box-sizing:border-box; border:1px solid #dadada; background-color:#fff; font-size:17px; font-weight:400; padding:10px;}
.inputBox span, .inputBox label{display:inline-block; vertical-align:top; font-size:17px; font-weight:400; line-height:40px;}
.inputBox input[type="radio"], .inputBox input[type="checkbox"]{display:inline-block; vertical-align:top; width:20px; height:20px; box-sizing:border-box; border:1px solid #dadada; margin:10px;}
.inputBox input[type="radio"]::checked + label, .inputBox input[type="checkbox"]::checked + label{font-weight:700;}
.inputBox textarea{width:100%; height:350px; box-sizing:border-box; border:1px solid #cdcdcd; padding:10px; resize:none;}
.inputBox.call input, .inputBox.call select, .inputBox.call span{float:left;}
.inputBox.call input + select, .inputBox.call input + input{margin-left:10px;}
.inputBox.call span{width:30px; height:40px; text-align:center;}

/* password.html */
.pw_box{width:100%; box-sizing:border-box; border:1px solid #dbdbdb; background-color:#fdfdfd; padding:95px;}
.pw_box div{text-align:center;}
.pw_box div label{display:inline-block; width:140px; height:40px; line-height:40px; font-size:18px; font-weight:400; color:#282828; vertical-align:middle;}
.pw_box div input{width:300px; height:40px; vertical-align:middle;}
.pw_box div a, .pw_box div button{display:inline-block; font-size:16px; width:80px; height:40px; line-height:40px; text-align:center; color:#fff; background-color:#af8655; vertical-align:middle;}

/* login */
.sub_title1{width:100%; height:auto; box-sizing:border-box; text-align:center; margin-bottom:18px;}
.sub_title1 h2{font-size:2.3em; font-weight:400; letter-spacing:-0.075em; color:#000000; line-height:1.152;}
.sub_title1 .board_sub_title{text-align:center; font-weight:500; letter-spacing:-0.065em; line-height:1.3; color:#000000; margin-top:15px;}

.login_box{width:800px; margin:70px auto 120px; border:1px solid #dbdbdb; box-sizing:border-box; padding:40px 30px;}
.login_box h3{font-size:34px; font-weight:400; text-align:center; line-height:0.8; margin-bottom:60px;}
.login_box h3 span{font-size:15px; font-weight:400;}
.login_box .login{overflow:hidden; width:400px; margin:0 auto;}
.login_box .login li{width:100%; height:auto;}
.login_box .login li + li{margin-top:8px;}
.login_box .login li div + div{margin-top:8px;}
.login_box .login li input{width:100%; height:43px; padding:10px 13px; box-sizing:border-box; border:1px solid #d8d8d8; font-size:0.9em; color:#282828; letter-spacing:-0.5px;}
.login_box .login li button{width:100%; height:43px; text-align:center; line-height:43px; color:#fff; font-weight:700; font-size:20px; background-color:#af8655;}
.login_box .box_top_bottom{margin-top:30px; overflow:hidden; text-align:center;}
.login_box .box_top_bottom a{font-size:14px; font-weight:400; color:#666;}
.login_box .box_top_bottom span{font-size:12px; color:#bdbdbd; padding:0 15px; vertical-align:1px;}
.login_box .sns_login_box{display:block; width:400px; height:auto; box-sizing:border-box; overflow:hidden; margin:10px auto 0 auto;}
.login_box .sns_login_box .sns_login_list{width:100%; height:auto; box-sizing:border-box;}
.login_box .sns_login_box .sns_login_list li{width:100%; height:auto; margin-bottom:10px;}
.login_box .sns_login_box .sns_login_list li:last-child{margin-bottom:0;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn{display:block; width:100%; height:50px; box-sizing:border-box; font-size:18px; font-weight:900; letter-spacing:-0.5px; text-align:center; line-height:50px; box-shadow:none; overflow:hidden; text-indent:-32px; border:0;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn img{display:inline-block; vertical-align:top; width:30px; height:30px; margin-top:10px; margin-left:20px; float:left;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn#facebook{color:#fff; background-color:#3b5998;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn#google{color:#fff; background-color:#dc4a38;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn#kakaotalk{color:#3c1e1e; background-color:#ffde00;}
.login_box .sns_login_box .sns_login_list li .sns_login_btn#naver{color:#fff; background-color:#00bf18;}
.login_box .box_bottom{margin-top:40px; overflow:hidden; text-align:center;}
.login_box .box_bottom a{font-size:16px; font-weight:400; color:#383a42;}
.login_box .box_bottom span{font-size:12px; color:#bdbdbd; padding:0 15px; vertical-align:1px;}

/* find_idpw */
.find_box{width:934px; margin:0 auto; border:1px solid #dbdbdb; box-sizing:border-box; padding:40px 30px; overflow:hidden; margin-top:70px;}
.find_box .find{width:50%; float:left; overflow:hidden; box-sizing:border-box;}
.find_box .find li+li{float:left;}
.find_box .find li h3{width:100%; font-size:22px; letter-spacing:-1px; margin-bottom:25px;}
.find_box .find li p{margin-bottom:8px; margin-right:8px; font-size:14px;}
.find_box .find li p label{display:inline-block; width:95px; font-size:16px; font-weight:400; vertical-align:middle;}
.find_box .find li p select{width:193px; margin:5px 0 0 95px;}
.find_box .find li button{display:inline-block; width:98px; height:70px; text-align:center; line-height:70px; color:#fff; font-weight:500; font-size:18px; background-color:#af8655;}
.find_box .find1{padding-left:35px; box-sizing:border-box; border-left:1px solid #d6d6d6;}

/* join */
.join_box{width:100%; height:auto; box-sizing:border-box; margin-top:70px; text-align:left;}
.join_box .tab{overflow:hidden; margin-bottom:30px;}
.join_box .tab li {width:33.33%; height:75px; font-size:1em; text-align:center; line-height:75px; float:left; font-weight:400; color:#282828; border:1px solid #c6c6c6; border-left:0; border-bottom:0; background-color:#f2f2f2; box-sizing:border-box;}
.join_box .tab li.f_bd{border-left:1px solid #c6c6c6; border-right:0;}
.join_box .tab .on{border-bottom:0; background-color:#af8655; color:#fff; font-weight:700; position:relative; z-index:1;}

.join_tit{padding:35px 0 25px; text-align:center; margin-top:-1px; border-top:1px solid #000; position:relative;}
.join_tit h3{font-size:35px; font-weight:700; margin-bottom:20px;}
.join_tit p{font-weight:400;}

.join_box .agreeBox{margin-top:30px;}
.join_box .agreeBox + .agreeBox{margin-top:50px;}
.join_box .agreeBox{margin-bottom:20px;}
.join_box .agreeBox .title{font-size:1.2em;; font-weight:700; margin-bottom:10px;}
.join_box .agreeBox .textBox{width:100%; height:350px; padding:20px; font-size:0.9em; font-weight:400; letter-spacing:-0.5px; color:#282828; border:1px solid #d6d6d6; box-sizing:border-box; overflow-y:scroll; line-height:1.65; word-break:keep-all;}
.join_box .agreeBox .textBox dt{font-size:1.2em; font-weight:700; margin:25px 0 15px 0;}
.join_box .agreeBox .textBox dd{padding-left:30px; box-sizing:border-box;}
.join_box .agreeBox .textBox table{width:100%; min-width:100%; max-width:none; table-layout:fixed; border-top:1px solid #444; margin-top:10px;}
.join_box .agreeBox .textBox table th, .join_box .agreeBox .textBox table td{border-bottom:1px solid #cdcdcd; text-align:center; font-size:1em; line-height:1.4;}
.join_box .agreeBox .textBox table th{font-weight:700; padding:15px 0; background-color:#f8f8f8;}
.join_box .agreeBox .textBox table td{font-weight:400; padding:8px 0;}
.join_box .agreeBox .textBox table td + td{border-left:1px solid #cdcdcd;}
.join_box .agreeBox .agree{background-color:#efefef; padding:10px;}
/* .join_box dd .agree input{display:inline-block; vertical}
.join_box dd .agree label{font-size:14px; color:#444; font-weight:400;}
.join_box .all_agree input{margin-right:7px; vertical-align:-1px;}
.join_box .all_agree label{font-size:14px; color:#444; font-weight:400;} */

.join_box .success{background-color:#f9f8f7; padding:70px; border:1px solid #e6e6e6;}
.join_box .success p{text-align:center; font-size:26px; font-weight:400; line-height:1.3; letter-spacing:-1px;}
.join_box .success p span{color:#658916;}

.join_box .box_email_notice {overflow:hidden; border-bottom:1px solid #dbdbdb; padding:14px 14px 14px 14px}
.join_box .box_email_notice ul {background-color:#f2f2f4; -webkit-border-radius:3px; border-radius:3px; padding:10px 7px; font-size:13px; color:#606060}
.join_box .box_email_notice ul li+li {margin-top:4px}
.join_box .box_email_notice span {color:#3f56a6}

.join_box .join_success{margin-top:20px; padding:10px; border:1px solid #c6c6c6; background-color:#f4f4f4;}
.join_box .join_success p{text-align:center; padding:50px 0; font-size:26px; font-weight:400; letter-spacing:-0.5px; line-height:1.6;}

.caption_join{margin-bottom:10px; font-size:1.2em; font-weight:700; text-align:left;}

.brType{display:block; width:0; height:0;}

.no_content{width:100% !important; height:500px !important; text-align:center !important; font-size:30px; font-weight:600; letter-spacing:-1px; line-height:350px; padding:75px 0;}

.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);}
}