@charset "utf-8";

.noVisualTitleBox{width:100%; height:auto; margin-bottom:70px; text-align:center; padding-top:100px;}
.noVisualTitleBox .engText{display:block; width:100%; height:auto; font-size:16px; font-weight:400; letter-spacing:0.2em; line-height:1; color:#bbb; margin-bottom:22px; text-transform:uppercase;}
.noVisualTitleBox h2{font-size:46px; font-weight:700; letter-spacing:0; line-height:1; color:#222;margin-top: 60px;}

.titleText1{width:calc(100% - 50px); height:auto; text-align:center; font-size:24px; font-weight:300; letter-spacing:-0.025em; line-height:1.583; color:#222; margin:25px auto 90px auto;}
.titleText1.margin{margin:25px auto 70px auto;}
.titleText1 + .titleText1{margin-top:40px; margin-bottom:0;}

/* 게시판 */
.boardBox{width:calc(100% - 50px); max-width:1440px; margin:80px auto 0 auto; padding-bottom:150px;}
/* .boardBox .boardTab{display:-webkit-box;display:-ms-flexbox;display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-bottom:50px; overflow:hidden; border-top:1px solid #dc4035; border-left:1px solid #dc4035;}
.boardBox .boardTab a{display:inline-block; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-box-flex:1; -ms-flex:1 1 20%; flex:1 1 20%; text-align:center; border-right:1px solid #dc4035; border-bottom:1px solid #dc4035; padding:20px 10px; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#dc4035;}
.boardBox .boardTab a.on{color:#fff; background-color:#dc4035; font-weight:700;} */
.boardBox .boardTab{display:-webkit-box;display:-ms-flexbox;display:flex; justify-content:center; align-items:center; margin-top:30px; margin-bottom:30px; overflow:hidden;}
.boardBox .boardTab a{display:inline-block; -webkit-box-sizing:border-box; box-sizing:border-box; text-align:center; padding:20px 10px; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#222;}
.boardBox .boardTab a + a{margin-left:15px;}
.boardBox .boardTab a.on{color:#dc4035; font-weight:700;}
.boardBox .boardSearchBox{width:100%; height:auto; display:-webkit-box; display:-ms-flexbox; display:flex; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; font-size:20px;}
.boardBox .boardSearchBox .boardCount{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.5;}
.boardBox .boardSearchBox .searchBox{width:100%; max-width:630px;}
.boardBox .boardSearchBox .searchBox .inBox{width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.boardBox .boardSearchBox .searchBox select{font-size:18px; display:inline-block; width:26%; height:50px; padding:0 10px; -webkit-box-sizing:border-box; box-sizing:border-box; border:1px solid #e1e1e1;}
.boardBox .boardSearchBox .searchBox .searchInput{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; width:calc(74% - 10px); height:50px; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end;}
.boardBox .boardSearchBox .searchBox input{font-size:18px; display:inline-block; width:calc(100% - 120px); height:50px; padding:0 10px; -webkit-box-sizing:border-box; box-sizing:border-box; text-align:left; border:1px solid #e1e1e1;}
.boardBox .boardSearchBox .searchBox button{display:inline-flex; justify-content:center; align-items:center; width:120px; height:50px; background-color:#222; font-size:18px; font-weight:400; letter-spacing:-0.025em; color:#fff;}
.boardBox .boardList{width:100%; height:auto; margin-top:30px; border-top:2px solid #101010; background-color:#fff;}
.boardBox .boardList .listHead, .boardBox .boardList .listRow{width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; border-bottom:1px solid #d1d1d1; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.boardBox .boardList .listRow.noticeRow{background:#deeaff; border-bottom-color:#b3b3b3;}
.boardBox .boardList .headTitle, .boardBox .boardList .listCell{display:inline-block; text-align:center; padding:20px 10px; letter-spacing:-0.05em;}
.boardBox .boardList .headTitle{font-size:18px; font-weight:600; line-height:1;}
.boardBox .boardList .listCell{font-size:16px; font-weight:400; line-height:1; flex-shrink:0; overflow:hidden;}
.boardBox .boardList .listCell.boardTitle{text-align:left;}
.boardBox .boardList .listCell.boardTitle a{display:inline-block; vertical-align:top; width:auto; max-width:100%; font-size:1em; line-height:32px; color:#101010; overflow:hidden; -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrap; position:relative; padding-right:40px;}
.boardBox .boardList .listCell.boardTitle a .downloadIcon{display:block; width:27px; height:32px; position:absolute; top:0; right:0; z-index:2; background:url("/html/resource/img/sub/file_icon.png") no-repeat center top/cover;}
.boardBox .boardList .listCell.boardTitle a .moOnly{display:none;}
.boardBox .boardList .boardDate{width:20%;}
.boardBox .boardList .noContentRow{width:100%; border-bottom:1px solid #d1d1d1; padding:20px 10px; text-align:center; font-size:18px; font-weight:400; line-height:1;}
.boardBox .boardList.counsel .boardNumber{width:10%;}
.boardBox .boardList.counsel .boardTitle{width:auto; flex-grow:1; flex-shrink:1;}
.boardBox .boardList.counsel .boardWriter{width:12%; overflow:visible; word-break:break-all;}
.boardBox .boardList.counsel .boardDate{width:15%;}
.boardBox .boardList.counsel .boardStatus{width:15%;}
.boardBox .boardList.counsel .boardStatus span{display:inline-block; width:90px; padding:8px 0; border-radius:5px; background:#333; color:#fff;}
.boardBox .boardList.counsel .boardStatus span.complete{background:#2f3a59;}

.boardBox .searchResult{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; max-width:1200px; height:auto; text-align:left; color:#222; margin-left:auto; margin-right:auto;}
.boardBox .searchResult + .searchResult{margin-top:50px; padding-top:50px; border-top:1px solid #e1e1e1;}
.boardBox .searchResult .title{display:block; font-size:30px; font-weight:700; letter-spacing:-0.025em; line-height:1; margin-bottom:25px;}
.boardBox .searchResult ul{width:100%; height:auto; padding-left:20px;}
.boardBox .searchResult ul li{width:100%; height:auto;}
.boardBox .searchResult ul li + li{margin-top:10px;}
.boardBox .searchResult ul li a{display:block; width:100%; height:auto; color:inherit;}
.boardBox .searchResult ul li strong{display:block; font-size:18px; font-weight:500; letter-spacing:-0.025em; line-height:1.4;}
.boardBox .searchResult ul li p{font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1.4; margin-top:5px;}

.tabContentBox{width:100%; height:auto; position:relative;}
.tabContentBox .tabList{width:calc(100% - 40px); max-width:1077px; 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; margin:0 auto;}
.tabContentBox .tabList button, .tabContentBox .tabList a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:25%; height:70px; -webkit-box-sizing:border-box; box-sizing:border-box; border:1px solid #c4c4c4; border-right-width:0; font-size:22px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#454545; background-color:#fff;}
.tabContentBox .tabList button div, .tabContentBox .tabList a div{width:100%; height:auto; text-align:center;}
.tabContentBox .tabList > *:last-child{border-right-width:1px;}
.tabContentBox .tabList button.on, .tabContentBox .tabList a.on{background-color:#dc4035; border-color:#dc4035; color:#fff;}


.tabs{display:table; width:100%; min-width:100%; max-width:none; table-layout:fixed; margin-bottom:45px; border-collapse:collapse;}
.tabs .tabsRow{display:table-row;}
.tabs a, .tabs button{display:table-cell; vertical-align:middle; width:auto; height:58px; text-align:center; font-size:19px; font-weight:500; letter-spacing:-1px; color:#000; border:1px solid #dcdcdc; word-break:keep-all;}
.tabs a.on, .tabs button.on{color:#fff; background-color:#dc4035;}

.subTabs{width:100%; margin-bottom:30px; text-align:center;}
.subTabs > * {display:inline-block; vertical-align:top; font-size:18.5px; font-weight:400; letter-spacing:-0.05em; line-height:1; box-sizing:border-box;}
.subTabs span{margin:0 5px;}
.subTabs a{color:#000;}
.subTabs a.on{color:#607ab4; font-weight:600;}

.caseGallery{width:100%; max-width:1500px; height:auto; box-sizing:border-box; margin:50px auto 0 auto; font-size:20px;}
.caseGallery .galleryList{width:100%; height:auto; box-sizing:border-box; overflow:hidden; margin-bottom:-60px; min-height:393px;}
.caseGallery .galleryList .listItem{display:inline-block; vertical-align:top; float:left; width:calc(50% - 20px); height:auto; box-sizing:border-box; margin-right:40px; margin-bottom:60px; 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{display:flex; justify-content:space-between; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; box-sizing:border-box; overflow:hidden;}
.caseGallery .galleryList .listItem .thumb{width:calc(50% - 0.5px); height:auto; position:relative; overflow:hidden; background-color:#f0eeee;}
.caseGallery .galleryList .listItem .thumb::before{content:""; display:block; width:100%; height:auto; padding-top:60%;}
.caseGallery .galleryList .listItem .thumb > img{display:block; width:auto; max-width:none; height:100%; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.caseGallery .galleryList .listItem .thumb.after .afterLayer{display:flex; justify-content:center; align-items:center; width:100%; height:100%; background:rgba(0,0,0,.85); position:absolute; top:0; left:0; z-index:5; font-size:24px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#cdcdcd; text-align:center;}
.caseGallery .galleryList .listItem .thumbBox .thumbTitle{display:flex; width:100%; height:50px; text-align:center;}
.caseGallery .galleryList .listItem .thumbBox .thumbTitle .inText{display:inline-flex; justify-content:center; align-items:center; width:50%; height:100%; font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:1; background:#333; color:#fff;}
.caseGallery .galleryList .listItem .thumbBox .thumbTitle .inText + .inText{background:#dc4035;}
.caseGallery .galleryList .listItem .title{width:100%; height:auto; font-size:24px; font-weight:400; letter-spacing:-1px; line-height:1.2; text-align:center; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; margin-top:20px; text-align:left;}
.caseGallery .galleryList .listItem .title strong{font-weight:700;}
.caseGallery .galleryList .no_content{width:100%; height:400px; text-align:center; font-size:30px; font-weight:700; letter-spacing:-1px; line-height:400px;}

.noticeGallery{width:100%; max-width:1500px; height:auto; box-sizing:border-box; margin:30px auto -100px auto; font-size:20px;}
.noticeGallery .galleryList{display:flex; flex-wrap:wrap; justify-content:flex-start; width:100%; height:auto; margin-bottom:-50px; min-height:393px;}
.noticeGallery .galleryList .listItem{display:inline-block; width:calc((100% - 90px) / 4); height:auto; box-sizing:border-box; margin-right:30px; margin-bottom:100px;}
.noticeGallery .galleryList .listItem:nth-child(4n){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:72%; position:relative; overflow:hidden; border:1px solid #e1e1e1;}
.noticeGallery .galleryList .listItem .thumb.youtube{padding-top:56.25%;}
.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;}
.noticeGallery .galleryList .listItem .ingText{display:inline-flex; justify-content:center; align-items:center; padding:0 20px; width:auto; height:35px; border-radius:17.5px; border:1px solid #a7a7a7; font-size:16px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#a7a7a7;}
.noticeGallery .galleryList .listItem .ingText.on{border-color:#dc4035; color:#dc4035;}
.noticeGallery .galleryList .listItem .cate{display:block; width:100%; height:auto; font-size:16px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#dc4035;}
.noticeGallery .galleryList .listItem .title{width:100%; height:auto; font-size:22px; font-weight:500; letter-spacing:-0.025em; line-height:1.3; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:16px; color:#222;}
.noticeGallery .galleryList .listItem .text{width:100%; height:auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; text-align:center; margin-top:10px; color:#424242;}
.noticeGallery .galleryList .no_content{width:100%; height:400px; text-align:center; font-size:30px; font-weight:700; letter-spacing:-1px; line-height:400px;}

.noticeGallery2{width:100%; height:auto; max-width:1480px; height:auto; padding:20px; overflow:hidden; margin:0 auto;}
.noticeGallery2 .galleryList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto; margin-bottom:-50px;}
.noticeGallery2 .galleryList .listItem{display:inline-block; width:calc((100% - 90px) / 4); border-radius:20px; overflow:hidden; text-align:left; background:#fafafa; transition:box-shadow 0.3s linear, background 0.3s linear; margin-bottom:50px; margin-right:30px;}
.noticeGallery2 .galleryList .listItem:nth-child(4n){margin-right:0;}
.noticeGallery2 .galleryList .listItem a{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
.noticeGallery2 .galleryList .listItem .thumb{width:100%; height:auto; padding-top:61.919%; position:relative; overflow:hidden;}
.noticeGallery2 .galleryList .listItem .thumb img{display:block; width:100%; height:100%; position:absolute; top:0; left:0; object-fit:cover;}
.noticeGallery2 .galleryList .listItem .textBox{width:100%; height:auto; padding:30px;}
.noticeGallery2 .galleryList .listItem .textBox .cate{display:block; font-size:16px; font-weight:600; letter-spacing:-0.025em; line-height:1; color:#a6150b; margin-bottom:10px;}
.noticeGallery2 .galleryList .listItem .textBox p{font-size:18px; font-weight:600; letter-spacing:-0.025em; line-height:1.4; color:#222; height:2.8em; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#222;}
.noticeGallery2 .galleryList .listItem .textBox .date{display:block; font-size:13px; font-weight:400; letter-spacing:-0.025em; line-height:1; color:#b0b0b0; margin-top:30px;}
.noticeGallery2 .galleryList .listItem:hover{box-shadow:2px 2px 15px rgba(88,89,91,.4); background:#fff; transition-delay:unset !important; transition-duration:0.3s !important;}

.reviewList{width:100%; max-width:1500px; height:auto; box-sizing:border-box; margin:30px auto 0 auto; font-size:20px; border-top:1px solid #e1e1e1;}
.reviewList .listItem{width:100%; height:auto; display:flex; align-items:center; border-bottom:1px solid #e1e1e1; padding:30px 50px;}
.reviewList .listItem .itemNumber{width:150px; height:auto; font-size:2em; font-weight:500; text-align:center;}
.reviewList .listItem .thumb{display:inline-block; width:300px; height:auto; overflow:hidden; background-color:#f0eeee; border:1px solid #e1e1e1;}
.reviewList .listItem .thumb a{display:block; width:100%; padding-top:100%; position:relative;}
.reviewList .listItem .thumb img{display:block; width:auto; height:auto; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.reviewList .listItem .textBox{display:inline-block; width:calc(100% - 450px); height:auto; text-align:left; padding-left:30px;}
.reviewList .listItem .textBox .title{ margin-bottom:20px;}
.reviewList .listItem .textBox .title a{display:inline-block; width:auto; max-width:100%; font-size:1.4em; font-weight:700; letter-spacing:-0.05em; line-height:1.2; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.reviewList .listItem .textBox .text{font-size:1em; font-weight:400; line-height:1.4; height:2.8em; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#666;}
.reviewList .listItem .textBox .text a{display:inline-block; max-width:100%;}
.reviewList .listItem .textBox .date{text-align:right; font-size:0.9em; font-weight:300; margin-top:20px;}

.pw_box{width:100%; max-width:800px; box-sizing:border-box; border:1px solid #dbdbdb; background-color:#fdfdfd; padding:95px; margin:0 auto;}
.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:#dc4035; vertical-align:middle;}

.reserveCheckBox{width:100%; max-width:800px; box-sizing:border-box; border:1px solid #dbdbdb; background-color:#fdfdfd; padding:95px; margin:0 auto;}
.reserveCheckBox .inBox{display:flex; justify-content:center; align-items:stretch; font-size:16px; width:100%; max-width:650px; margin:0 auto;}
.reserveCheckBox .rowBox{display:inline-block; width:calc(100% - 130px); height:auto;}
.reserveCheckBox .inRow{width:100%; display:flex; justify-content:center; align-items:center;}
.reserveCheckBox .inRow + .inRow{margin-top:5px;}
.reserveCheckBox .inRow label{display:inline-block; width:120px; height:40px; line-height:40px; font-size:1.1em; font-weight:400; color:#282828;}
.reserveCheckBox .inRow input{display:inline-block; width:calc(100% - 130px); height:40px; box-sizing:border-box; border:1px solid #d8d8d8; padding:10px; font-family:inherit; font-size:0.9em;}
.reserveCheckBox button{display:inline-block; width:120px; height:85px; text-align:center; align-self:center; background-color:#dc4035; font-size:1em; font-weight:400; color:#fff;}

.checkResult{width:100%; height:0; max-width:800px; box-sizing:border-box; margin:0 auto;}
.checkResult.complete{border:1px solid #dbdbdb; background-color:#fdfdfd; padding:30px; height:auto; margin-top:40px;}
.checkResult .inBox{width:100%; height:auto; box-sizing:border-box; font-size:20px; text-align:center;}
.checkResult .inBox .title{font-size:1.2em; font-weight:600; letter-spacing:-0.05em; line-height:1; margin-bottom:1em; color:#282828;}
.checkResult .inBox .textBox .inTitle{font-size:1em; font-weight:500; letter-spacing:-0.05em; line-height:1; margin-bottom:0.8em;}
.checkResult .inBox .textBox .text{font-size:0.9em; font-weight:400; letter-spacing:-0.05em; line-height:1.3;}
.checkResult .inBox .textBox .text + .text{margin-top:0.5em;}
.checkResult .inBox .textBox .text strong{font-weight:500;}
.checkResult .inBox .textBox .text strong.inColor2{color:#ff0000;}
.checkResult .inBox .btnBox{margin-top:1em;}
.checkResult .inBox .btnBox p{font-size:0.9em; font-weight:400; letter-spacing:-0.05em; line-height:1.3;}
.checkResult .inBox .btnBox a{display:inline-block; vertical-align:top; width:180px; height:50px; font-size:20px; font-weight:400; line-height:48px; background-color:#dc4035; color:#fff;}


.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 thead.pcHead{display:table-header-group;}
.tbl_view thead.moHead{display:none;}
.tbl_view th, .tbl_view td{padding:15px 20px; font-weight:400;}
.tbl_view th{font-size:18px; font-weight:500; border:1px solid #dfdfdf; border-top:0; background-color:#f8f8f8; vertical-align:middle;}
.tbl_view td{font-size:16px; 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:calc(50% - 5px);}
.tbl_view tr .txt_box .case_img_box > div + div{margin-left:10px;}
.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;}

/* 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; display:inline-flex; font-size:18px; padding-top:20px; padding-bottom:20px; width:150px; align-items:center;}
.txt_prev_next ul li a{display:inline-block; vertical-align:top; color:#282828; line-height:1.3; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:auto; max-width:100%;}
.txt_prev_next ul li span{padding-left:7px; font-size:16px;}
.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% - 150px); padding-right:15px;}

.tblWrite{width:100%; max-width:1000px; height:auto; margin:0 auto;}
.tblWrite .writePrivacy{width:100%; height:auto; box-sizing:border-box; background-color:#fafafa; padding:20px 50px; margin-bottom:30px; margin-top:50px;}
.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:16px; font-weight:400; letter-spacing:-0.025em; line-height:1.6; color:#333;}
.tblWrite .writePrivacy .inBox strong{font-size:1.25em;}
.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:18px; font-weight:500; letter-spacing:-1px; color:#000; line-height:20px; margin-bottom:10px;}
.tblWrite .writeRow .inputBox select, .tblWrite .writeRow .inputBox input[type="text"], .tblWrite .writeRow .inputBox input[type="number"], .tblWrite .writeRow .inputBox input[type="password"]{display:block; width:100%; height:40px; box-sizing:border-box; border:0px solid #080808; border-bottom-width:2px; font-family:inherit; font-size:18px; font-weight:300; letter-spacing:-1px; padding:5px 10px; outline:none; background-color:#fff; border-radius:0;}
.tblWrite .writeRow .inputBox input[type="text"].date{display:inline-block; vertical-align:top; width:300px;}
.tblWrite .writeRow .inputBox #reserveTime{width:100%; height:40px; border-bottom:2px solid #080808; font-weight:400; display:flex; align-items:center;}
.tblWrite .writeRow .inputBox #reserveDate p, .tblWrite .writeRow .inputBox #reserveTime p{font-size:16px; opacity:1; padding-left:10px; color:#666;}
.tblWrite .writeRow .inputBox #reserveDate.active, .tblWrite .writeRow .inputBox #reserveTime.active{border-bottom-width:0;}
.tblWrite .writeRow .inputBox #reserveDate.active p, .tblWrite .writeRow .inputBox #reserveTime.active p{display:none;}
.tblWrite .writeRow .inputBox .multipleInputBox{width:100%; height:auto;}
.tblWrite .writeRow .inputBox .multipleInputBox .inItem{display:flex; align-items:center; width:100%; height:auto; padding-left:20px;}
.tblWrite .writeRow .inputBox .multipleInputBox .inItem + .inItem{margin-top:10px;}
.tblWrite .writeRow .inputBox .multipleInputBox .inItem .inInput{display:inline-flex; align-items:center; width:auto; height:auto; max-width:calc(50% - 15px);}
.tblWrite .writeRow .inputBox .multipleInputBox .inItem .inInput + .inInput{margin-left:30px;}
.tblWrite .writeRow .inputBox .multipleInputBox .inItem span{display:inline-block; flex-shrink:0; width:auto; margin-right:15px; font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1;}
.tblWrite .writeRow .inputBox .multipleInputBox .inItem input[type="text"]{display:inline-block; flex-grow:1; max-width:200px;}
.tblWrite .writeRow .inputBox.full{width:100% !important; font-size:0;}
.tblWrite .writeRow .inputBox.full .checkItem{display:inline-block; vertical-align:top; width:auto; height:auto; text-align:left; margin-right:30px; margin-bottom:10px;}
.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 .checkListBox{display:flex; flex-wrap:wrap; align-content:center; width:100%; height:auto;}
.tblWrite .writeRow .inputBox .checkListBox .boxItem{display:flex; align-items:flex-start; width:100%; height:auto;}
.tblWrite .writeRow .inputBox .checkListBox .boxItem + .boxItem{margin-top:20px;}
.tblWrite .writeRow .inputBox .checkListBox .boxItem .cateTitle{display:inline-flex; align-items:center; flex-shrink:0;}
.tblWrite .writeRow .inputBox .checkListBox .boxItem .cateList{display:inline-flex; flex-wrap:wrap; align-items:center; align-content:flex-start; margin-bottom:-10px; flex-grow:1;}
.tblWrite .writeRow .inputBox .checkListBox .boxItem .cateList .listItem{display:inline-flex; align-items:center; margin-right:20px; margin-bottom:10px;}
.tblWrite .writeRow .inputBox .checkListBox .boxItem .cateList input[type="text"]{display:block; width:100%; margin-bottom:5px;}
.tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="checkbox"], .tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="radio"]{display:inline-block; flex-shrink:0; width:20px; height:20px; box-sizing:border-box; border:1px solid #080808; margin:0 10px 0 0;}
.tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="checkbox"] + label, .tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="radio"] + label{display:inline-block; font-size:17px; font-weight:400; letter-spacing:-1px; color:#000; line-height:20px;}
.tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="checkbox"]:checked + label, .tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="radio"]:checked + label{font-weight:600;}
.tblWrite .writeRow .inputBox .radioBox{display:flex; width:100%;}
.tblWrite .writeRow .inputBox .radioBox .radioItem{display:inline-flex; align-items:center; width:auto; text-align:left;}
.tblWrite .writeRow .inputBox .radioBox .radioItem + .radioItem{margin-left:20px;}
.tblWrite .writeRow .inputBox .radioBox .radioItem input[type="radio"]{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 .radioBox .radioItem input[type="radio"] + label{font-size:17px; font-weight:400; letter-spacing:-1px; color:#000; line-height:20px;}
.tblWrite .writeRow .inputBox .radioBox .radioItem input[type="radio"]:checked + label{font-weight:600;}
.tblWrite .writeRow .inputBox.full input[type="text"].date{display:inline-block; vertical-align:top; width:300px;}
.tblWrite .writeRow .inputBox textarea{width:100%; height:360px; box-sizing:border-box; margin-top:13px; resize:none; font-size:16px; font-weight:400; font-family:inherit;}
.tblWrite .writeRow .inputBox.fileBox{float:right;}
.tblWrite .writeRow .inputBox.sameRow{margin-left:20px;}
.tblWrite .writeRow .inputBox input[type="file"]{display:inline-block; vertical-align:top; width:320px; font-size:16px; margin-top: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;}
.tblWrite.rowPadding .writeRow{padding-left:50px; padding-right:50px; font-size:0;}
.tblWrite.rowPadding .writeRow .inputBox{width:425px;}
.tblWrite.rowPadding .writeRow .inputBox input[type="text"].date{width:calc(100% - 20px);}
.tblWrite.rowPadding .writeRow .inputBox.sameRow{margin-left:50px;}
.tblWrite.rowPadding .writeRow .inputBox .smallText{font-size:18px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; margin-top:10px; color:#ff4b4b;}
.tblWrite .writeNotice{width:100%; height:auto; border:1px solid #333; border-radius:20px; padding:20px; background:#f8f8f8; margin:40px auto;}
.tblWrite .writeNotice ul{width:100%; height:auto;}
.tblWrite .writeNotice ul li{display:flex; align-items:flex-start; width:100%; height:auto; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.45; color:#dc4035; text-align:left;}
.tblWrite .writeNotice ul li + li{margin-top:10px;}
.tblWrite .writeNotice ul li span{display:inline-block; flex-shrink:0; margin-right:0.15em;}
.tblWrite .writeNotice ul li p{display:inline-block;}
.tblWrite .writeNotice ul li p strong{font-weight:700;}

.couselStatus{display:inline-block; vertical-align:top; width:120px; height:40px; box-sizing:border-box; border:1px solid #dc4035; font-size:1em; font-weight:500; line-height:38px; text-align:center; color:#dc4035;}
.couselStatus.ing{border-color:#aeaeae; color:#aeaeae; font-weight:400;}

.box_comment{width:100%; height:auto; box-sizing:border-box; border:1px solid #cdcdcd; padding:20px; margin-top:50px; background-color:#f6f6f6; letter-spacing:-0.5px; color:#282828; text-align:left; font-size:18px;}
.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;}

/* 멤버쉽 */
.loginBox{width:calc(100% - 40px); max-width:800px; margin:70px auto 120px auto; border:1px solid #dbdbdb; -webkit-box-sizing:border-box; box-sizing:border-box; padding:40px 30px;}
.loginBox .login{overflow:hidden; width:100%; max-width:400px; margin:0 auto;}
.loginBox .login li{width:100%; height:auto;}
.loginBox .login li + li{margin-top:8px;}
.loginBox .login li div + div{margin-top:8px;}
.loginBox .login li input{width:100%; height:50px; padding:10px 13px; -webkit-box-sizing:border-box; box-sizing:border-box; border:1px solid #d8d8d8; font-size:20px; color:#282828; letter-spacing:-0.5px;}
.loginBox .login li button{width:100%; height:50px; text-align:center; line-height:50px; color:#fff; font-weight:700; font-size:20px; background-color:#dc4035;}
.loginBox .box_bottom{margin-top:40px; overflow:hidden; text-align:center;}
.loginBox .box_bottom a{font-size:16px; font-weight:400; color:#383a42;}
.loginBox .box_bottom span{font-size:14px; color:#bdbdbd; padding:0 15px; vertical-align:1px;}

/* find_idpw */
.findBox{width:calc(100% - 40px); max-width:934px; margin:70px auto 120px auto; border:1px solid #dbdbdb; -webkit-box-sizing:border-box; box-sizing:border-box; padding:40px 0; overflow:hidden;}
.findBox .find{width:50%; float:left; overflow:hidden; -webkit-box-sizing:border-box; box-sizing:border-box; padding:0 30px;}
.findBox .find h3{width:100%; font-size:22px; letter-spacing:-1px; margin-bottom:25px;}
.findBox .find ul{width:100%; display:-webkit-box; display:-ms-flexbox; display:flex;}
.findBox .find ul li{width:calc(100% - 108px);}
.findBox .find ul li + li{width:98px; margin-left:10px;}
.findBox .find ul li div{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:8px; font-size:16px; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.findBox .find ul li div label{display:inline-block; width:100px; font-weight:400;}
.findBox .find ul li div input.inp{display:inline-block; width:calc(100% - 100px); height:40px;}
.findBox .find ul li div input.inp.type2{width:calc(50% - 62.5px);}
.findBox .find ul li div span{display:inline-block; width:25px; text-align:center;}
.findBox .find ul li div select{width:calc(100% - 100px); height:40px; margin-left:100px; margin-top:8px;}
.findBox .find ul li button{display:inline-block; width:98px; height:88px; text-align:center; line-height:88px; color:#fff; font-weight:500; font-size:18px; background-color:#dc4035;}
.findBox .find1{padding-left:30px; padding-right:30px; -webkit-box-sizing:border-box; box-sizing:border-box; border-left:1px solid #d6d6d6;}

.joinArea{width:calc(100% - 40px); max-width:1120px; height:auto; margin:40px auto 0 auto;}
.joinArea .areaTitle{width:100%; height:auto; padding-bottom:40px; border-bottom:2px solid #101010;}
.joinArea .areaTitle .progress{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; font-size:22px; font-weight:600; color:#7c7c7c; letter-spacing:-0.05em;}
.joinArea .areaTitle .progress .arrow{margin:0 15px;}
.joinArea .areaTitle .progress .listItem.on{color:#dc4035;}
.joinArea .allAgreeBox{width:100%; height:auto; padding-bottom:25px; border-bottom:1px solid #000; margin-top:45px;}
.joinArea .agreeBox{margin-top:40px;}
.joinArea .agreeBox .agreeText{width:100%; height:400px; padding:20px; margin-top:20px; border:1px solid #e9e9e9; background-color:#fff; font-size:18px; font-weight:400; letter-spacing:-0.05em; line-height:1.6; color:#363535; word-break:keep-all; overflow-y:auto;}
.joinArea .agreeBox .agreeText strong{font-size:1.3em; font-weight:700;}
.joinArea .agreeBox .agreeText span{font-size:1.1em; font-weight:500;}
.joinArea .agreeBox .agreeText table{width:100%; min-width:100%; max-width:none; table-layout:fixed; border:1px solid #ddd; font-size:1em; text-align:center; margin-top:20px; margin-bottom:20px;}
.joinArea .agreeBox .agreeText table th{background:#f9f9f9; vertical-align:center; padding:15px 10px; border:1px solid #ddd;}
.joinArea .agreeBox .agreeText table td{vertical-align:center; padding:15px 10px; border:1px solid #ddd;}
.joinArea .btnBox{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; width:100%; height:auto; margin-top:60px; margin-bottom:120px;}
.joinArea .btnBox > *{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; text-align:center; width:calc(50% - 6px); max-width:200px; height:62px; font-size:20px; font-weight:400; letter-spacing:-0.05em; color:#fff; background-color:#3d3e3e;}
.joinArea .btnBox > * + *{margin-left:12px;}
.joinArea .btnBox .btnType1{background-color:#dc4035;}

.joinArea .joinInputArea{width:100%; height:auto; margin-top:45px; padding:0 20px;}
.joinArea .joinInputArea .boxTitle{font-size:24px; font-weight:700; letter-spacing:-0.05em; line-height:1; margin-bottom:25px;}
.joinArea .joinInputArea .joinInput{width:100%; height:auto;}
.joinArea .joinInputArea .joinInput + .boxTitle{margin-top:60px;}
.joinArea .joinInputArea .joinInput .row{display:-webkit-box;display:-ms-flexbox;display:flex; align-items:flex-start; width:100%;}
.joinArea .joinInputArea .joinInput .row + .row{margin-top:20px;}
.joinArea .joinInputArea .joinInput .row > label{display:inline-flex; align-items:center; width:160px; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1; margin-right:15px; height:auto; min-height:40px;}
.joinArea .joinInputArea .joinInput .row > label .require{color:red; margin-right:10px;}
.joinArea .joinInputArea .joinInput .row .inputBox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -ms-flex-wrap:wrap; flex-wrap:wrap; width:auto; -webkit-box-flex:1; -ms-flex-positive:1; flex-grow:1; max-width:calc(100% - 175px); -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.joinArea .joinInputArea .joinInput .row .inputBox > span{font-size:20px; font-weight:400;}
.joinArea .joinInputArea .joinInput .row .inputBox input[type="text"], .joinArea .joinInputArea .joinInput .row .inputBox input[type="password"], .joinArea .joinInputArea .joinInput .row .inputBox input[type="number"], .joinArea .joinInputArea .joinInput .row .inputBox select{width:100%; max-width:450px; height:40px; border:1px solid #e1e1e1; padding:10px; -webkit-box-sizing:border-box; box-sizing:border-box;}
.joinArea .joinInputArea .joinInput .row .inputBox .ageBox, .joinArea .joinInputArea .joinInput .row .inputBox .callBox, .joinArea .joinInputArea .joinInput .row .inputBox .emailBox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.joinArea .joinInputArea .joinInput .row .inputBox .callBox input[type="text"], .joinArea .joinInputArea .joinInput .row .inputBox .callBox input[type="number"], .joinArea .joinInputArea .joinInput .row .inputBox .callBox select, .joinArea .joinInputArea .joinInput .row .inputBox .emailBox input[type="text"], .joinArea .joinInputArea .joinInput .row .inputBox .emailBox select{width:calc(33.333% - 20px); max-width:150px;}
.joinArea .joinInputArea .joinInput .row .inputBox .ageBox input[type="number"]{width:calc(33.333% - 30px); max-width:150px;}
.joinArea .joinInputArea .joinInput .row .inputBox .ageBox span, .joinArea .joinInputArea .joinInput .row .inputBox .callBox span, .joinArea .joinInputArea .joinInput .row .inputBox .emailBox span{display:inline-block; width:30px; font-size:18px; font-weight:400; text-align:center;}
.joinArea .joinInputArea .joinInput .row .inputBox.post .inRow{width:100%; height:auto; display:flex; align-items:center;}
.joinArea .joinInputArea .joinInput .row .inputBox.post .inRow + .inRow{margin-top:15px;}
.joinArea .joinInputArea .joinInput .row .inputBox.post .inRow #dvy_post{width:200px;}
.joinArea .joinInputArea .joinInput .row .inputBox.post .inRow .inputBtn{display:inline-flex; align-items:center; justify-content:center; width:auto; padding:0 20px; height:35px; background-color:#000; color:#fff; font-size:18px; line-height:1; font-weight:400; margin-left:10px;}
.joinArea .joinInputArea .joinInput .row .inputBox .agreeCheck{width:100%; margin-top:10px;}

.joinArea .joinSuccess{margin-top:45px; padding:10px; border:1px solid #c6c6c6; background-color:#f4f4f4;}
.joinArea .joinSuccess p{text-align:center; padding:50px 0; font-size:26px; font-weight:400; letter-spacing:-0.5px; line-height:1.6; word-break:keep-all;}

.privacyTextBox{width:calc(100% - 40px); max-width:1120px; height:auto; margin:40px auto 0 auto; border:1px solid #e1e1e1; padding:40px 30px; font-size:18px; font-weight:300; letter-spacing:-0.05em; line-height:1.6; word-break:keep-all;}

.checkLabelBox{width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.checkLabelBox input[type="checkbox"]{width:20px; height:20px; margin:0 10px 0 0;}
.checkLabelBox input[type="checkbox"] + label{font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1;}
.checkLabelBox input[type="checkbox"]:checked + label{font-weight:400; color:#dc4035;}
.checkLabelBox input[type="checkbox"]#all_check + label{font-weight:700;}
.checkLabelBox input[type="checkbox"]#all_check:checked + label{font-weight:700; color:#dc4035;}

.noContent{width:100%; height:auto; padding:3em 1em; text-align:center; font-size:1.5em; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#000;}

@media (max-width:1210px) {
	/*
	.noticeGallery .galleryList{max-width:1150px;}
	.noticeGallery .galleryList .listItem{display:inline-block; vertical-align:top; float:left; width:calc(33.333% - 20px); max-width:350px; height:auto; box-sizing:border-box; margin-right:30px; margin-bottom:40px;}
	.noticeGallery .galleryList .listItem:nth-child(3n){margin-right:0;}
	*/
	.noticeGallery .galleryList .listItem{width:calc((100% - 60px) / 3); margin-right:20px;}
	.noticeGallery .galleryList .listItem:nth-child(4n){margin-right:0;}
}

@media (max-width:1080px) {
	.tblWrite.rowPadding .writeRow .inputBox.sameRow{display:block; margin-left:0; margin-top:28px;}
}

@media (max-width:1000px) {
	.noVisualTitleBox .engText{font-size:20px; margin-bottom:22px;}
	.noVisualTitleBox h2{font-size:50px;}

	.titleText1{width:calc(100% - 50px); font-size:28px; margin:25px auto 80px auto;}
	.titleText1.margin{margin:25px auto 60px auto;}

	.boardBox{margin:96px auto 0 auto; padding-bottom:120px;}
	.boardBox.writeBox{padding:0 !important;}
	.boardBox.writeBox .tblWrite .writeRow{padding:0 30px !important;}
	/* .boardBox .boardSearchBox{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;} */
	.boardBox .boardSearchBox .boardCount{display:none;}
	.boardBox .boardList{margin-top:24px;}
	.boardBox .boardList .listHead{display:none;}
	.boardBox .boardList .listRow{-ms-flex-wrap:wrap; flex-wrap:wrap; padding:20px; position:relative;}
	.boardBox .boardList .boardNumber{display:none;}
	.boardBox .boardList .boardTitle{width:100% !important; padding:0; margin-bottom:20px;}	
	.boardBox .boardList .listCell{font-size:20px;}
	.boardBox .boardList .listCell.boardTitle a .moOnly{display:inline-block;}
	.boardBox .boardList .listCell.boardWriter{width:auto; padding:0; margin-right:20px; text-align:left;}
	.boardBox .boardList .listCell.boardDate{width:auto; text-align:left; padding:0; font-size:18px;}
	.boardBox .boardList .listCell.boardStatus{position:absolute; top:50%; right:5px; transform:translateY(-50%); width:120px; height:auto; padding:0;}
	.boardBox .boardList.counsel .listCell.boardTitle, .boardBox .boardList.counsel .listCell.boardDate{width:calc(100% - 120px) !important; flex-grow:0;}
	.boardBox .boardList.counsel .listCell.boardWriter{display:none;}
	.boardBox .boardList.counsel .boardStatus span{width:100%;}
	
	.boardBox .searchResult + .searchResult{margin-top:50px; padding-top:50px;}
	.boardBox .searchResult .title{font-size:34px; margin-bottom:25px;}
	.boardBox .searchResult ul{padding-left:20px;}
	.boardBox .searchResult ul li + li{margin-top:10px;}
	.boardBox .searchResult ul li strong{font-size:22px;}
	.boardBox .searchResult ul li p{font-size:20px; margin-top:5px;}

	.boardBox .boardTab{margin-top:30px; margin-bottom:30px;}
	.boardBox .boardTab a{padding:20px 10px; font-size:24px;}
	.boardBox .boardTab a + a{margin-left:10px;}

	.tabs{display:table; width:100%; min-width:100%; max-width:none; table-layout:fixed; margin-bottom:36px; border-collapse:collapse;}
	.tabs .tabsRow{display:table-row;}
	.tabs a, .tabs button{display:table-cell; vertical-align:middle; width:auto; height:58px; text-align:center; font-size:19px;}

	.reviewList{margin:24px auto 0 auto; font-size:20px;}
	.reviewList .listItem{padding:24px 30px;}
	.reviewList .listItem .itemNumber{width:150px;}
	.reviewList .listItem .thumb{width:300px;}
	.reviewList .listItem .textBox{width:calc(100% - 450px); padding-left:30px;}
	.reviewList .listItem .textBox .title{margin-bottom:16px;}
	.reviewList .listItem .textBox .date{margin-top:16px;}

	.caseGallery .galleryList{margin-bottom:-60px; min-height:393px;}
	.caseGallery .galleryList .listItem{width:100%; margin-right:0; margin-bottom:60px;}
	.caseGallery .galleryList .listItem:nth-child(2n){margin-right:0;}
	.caseGallery .galleryList .listItem .thumb.after .afterLayer{font-size:28px;}
	.caseGallery .galleryList .listItem .title{font-size:28px; margin-top:16px;}
	.caseGallery .galleryList .no_content{height:400px; font-size:30px;}

	.noticeGallery{margin:24px auto 0 auto; font-size:20px;}
	/* .noticeGallery .galleryList{width:100%; max-width:750px; height:auto; box-sizing:border-box; overflow:hidden; margin:0 auto -40px auto; min-height:393px;}
	.noticeGallery .galleryList .listItem{display:inline-block; vertical-align:top; float:left; width:calc(50% - 15px); max-width:350px; height:auto; box-sizing:border-box; margin-right:30px; margin-bottom:40px;}
	.noticeGallery .galleryList .listItem:nth-child(3n){margin-right:30px;}
	.noticeGallery .galleryList .listItem:nth-child(2n){margin-right:0;} */
	.noticeGallery .galleryList .listItem{width:calc((100% - 40px) / 2); margin-right:20px;}
	.noticeGallery .galleryList .listItem:nth-child(2n){margin-right:0;}
	.noticeGallery .galleryList .listItem .ingText{ height:39px; border-radius:19.5px; font-size:20px;}
	.noticeGallery .galleryList .listItem .cate{font-size:20px;}
	.noticeGallery .galleryList .listItem .title{font-size:26px; margin-top:16px;}
	.noticeGallery .galleryList .listItem .text{font-size:22px; margin-top:10px;}
	.noticeGallery .galleryList .no_content{width:100%; height:400px; text-align:center; font-size:30px; font-weight:700; letter-spacing:-1px; line-height:400px;}

	.pw_box{padding:80px 50px;}
	.pw_box div label{width:140px; height:40px; line-height:40px; font-size:18px;}
	.pw_box div input{width:300px; height:40px;}
	.pw_box div a, .pw_box div button{font-size:16px; width:80px; height:40px; line-height:40px;}

	.reserveCheckBox{padding:80px 50px;}
	.reserveCheckBox .inBox{font-size:16px;}
	.reserveCheckBox .rowBox{width:calc(100% - 130px);}
	.reserveCheckBox .inRow + .inRow{margin-top:5px;}
	.reserveCheckBox .inRow label{width:120px; height:40px; line-height:40px;}
	.reserveCheckBox .inRow input{width:calc(100% - 130px); height:40px; padding:10px;}
	.reserveCheckBox button{width:120px; height:85px;}

	.checkResult.complete{padding:30px 20px; margin-top:32px;}
	.checkResult .inBox{font-size:20px;}
	.checkResult .inBox .btnBox a{width:180px; height:50px; font-size:1em; line-height:48px;}

	.tbl_view thead.pcHead{display:none;}
	.tbl_view thead.moHead{display:table-header-group;}
	.tbl_view th, .tbl_view td{padding:20px;}
	.tbl_view th{font-size:18px; width:25%;}
	.tbl_view td{font-size:16px; padding:10px 20px; vertical-align:middle;}
	.tbl_view tr .downFileBox + .downFileBox{margin-top:4px;}
	.tbl_view tr .txt_box{padding:12px; font-size:18px; min-height:300px;}
	.tbl_view tr .txt_box .case_img_box{margin-bottom:24px;}
	.tbl_view tr .txt_box .case_img_box > div p{font-size:20px; margin-top:8px;}
	.tbl_view tr .txt_box .tb_img2{margin-bottom:24px;}
	.tbl_view tr td .tb_cnt2{font-size:16px; padding:12px;}

	.txt_prev_next ul li{font-size:18px; padding-top:20px; padding-bottom:20px; width:140px;}
	.txt_prev_next ul li span{padding-left:7px; font-size:16px;}
	.txt_prev_next ul li:first-child {padding-left:20px; padding-right:15px;}
	.txt_prev_next ul li+li {padding-left:15px; width:calc(100% - 140px); padding-right:15px;}

	.tblWrite .writePrivacy{padding:20px 30px; margin-bottom:24px;}
	.tblWrite .writePrivacy .title{font-size:26px; margin-bottom:16px;}
	.tblWrite .writePrivacy .inBox{height:180px; padding:20px; margin-bottom:8px; font-size:20px;}
	.tblWrite .writePrivacy input[type="checkbox"]{width:20px; height:20px; margin:0 10px 0 0;}
	.tblWrite .writePrivacy input[type="checkbox"] + label{font-size:20px; line-height:20px;}
	.tblWrite .writeRow + .writeRow{margin-top:28px;}
	.tblWrite .writeRow .inputBox{width:320px;}
	.tblWrite .writeRow .inputBox > label{font-size:22px; line-height:24px;}
	.tblWrite .writeRow .inputBox select, .tblWrite .writeRow .inputBox input[type="text"], .tblWrite .writeRow .inputBox input[type="number"], .tblWrite .writeRow .inputBox input[type="password"]{height:40px; font-size:18px; padding:5px 10px;}
	.tblWrite .writeRow .inputBox input[type="text"].date{width:300px;}
	.tblWrite .writeRow .inputBox textarea{height:360px; margin-top:10px; font-size:16px;}
	/* .tblWrite .writeRow .inputBox.fileBox{margin-top:12px;} */	
	.tblWrite .writeRow .inputBox + span{font-size:15px; margin-top:32px;}
	.tblWrite .writeRow .caution{padding-left:2px; font-size:15px;}
	.tblWrite.rowPadding .writeRow{padding-left:30px; padding-right:30px;}
	.tblWrite .writeRow .inputBox .multipleInputBox .inItem{flex-wrap:wrap; align-content:flex-start; padding-left:20px;}
	.tblWrite .writeRow .inputBox .multipleInputBox .inItem + .inItem{margin-top:15px;}
	.tblWrite .writeRow .inputBox .multipleInputBox .inItem .inInput{max-width:47.5%;}
	.tblWrite .writeRow .inputBox .multipleInputBox .inItem .inInput + .inInput{margin-left:5%;}
	.tblWrite .writeRow .inputBox .multipleInputBox .inItem span{margin-right:15px; font-size:20px;}
	.tblWrite .writeRow .inputBox .multipleInputBox .inItem input[type="text"]{display:inline-block; flex-grow:1; max-width:200px;}
	.tblWrite .writeRow .inputBox .checkListBox .boxItem{flex-wrap:wrap; align-content:flex-start; width:100%; height:auto;}
	.tblWrite .writeRow .inputBox .checkListBox .boxItem + .boxItem{margin-top:20px;}
	.tblWrite .writeRow .inputBox .checkListBox .boxItem .cateTitle{display:inline-flex; align-items:center; flex-shrink:0;}
	.tblWrite .writeRow .inputBox .checkListBox .boxItem .cateList{display:flex; width:100%; flex-wrap:wrap; align-items:center; align-content:flex-start; margin-bottom:-15px; margin-left:0; margin-top:10px; padding-left:30px;}
	.tblWrite .writeRow .inputBox .checkListBox .boxItem .cateList .listItem{margin-right:20px; margin-bottom:15px;}
	.tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="checkbox"], .tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="radio"]{width:20px; height:20px; margin:0 10px 0 0;}
	.tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="checkbox"] + label, .tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="radio"] + label{font-size:20px; line-height:20px;}
	.tblWrite .writeRow .inputBox .radioBox .radioItem + .radioItem{margin-left:20px;}
	.tblWrite .writeRow .inputBox .radioBox .radioItem input[type="radio"]{width:20px; height:20px; margin:0 10px 0 0;}
	.tblWrite .writeRow .inputBox .radioBox .radioItem input[type="radio"] + label{font-size:20px; line-height:20px;}
	.tblWrite.rowPadding .writeRow .inputBox .smallText{font-size:22px; margin-top:10px;}
	.tblWrite .writeNotice{border-radius:20px; padding:20px;margin:40px auto;}
	.tblWrite .writeNotice ul li{font-size:22px;}
	.tblWrite .writeNotice ul li + li{margin-top:10px;}

	.box_comment{margin-top:40px;}
	.box_comment .doctorComment .title{margin-bottom:8px;}
	.box_comment .doctorComment .textBox{padding:20px;}
	.box_comment .writerComment{margin-top:16px;}
	.box_comment .commentBtnBox{margin-top:15px;}

	.loginBox{width:calc(100% - 40px); margin:56px auto 96px auto; padding:40px 30px;}
	.loginBox .login li + li{margin-top:6.4px;}
	.loginBox .login li div + div{margin-top:6.4px;}
	.loginBox .login li input{height:50px; padding:10px 13px; font-size:20px;}
	.loginBox .login li button{height:50px; line-height:50px; font-size:20px;}
	.loginBox .box_bottom{margin-top:32px;}
	.loginBox .box_bottom a{font-size:16px;}
	.loginBox .box_bottom span{font-size:14px; padding:0 15px; vertical-align:1px;}

	.findBox{width:calc(100% - 40px); margin:56px auto 96px auto; padding:40px 30px;}
	.findBox .find{width:100%; max-width:540px; float:none; padding:0; margin-left:auto; margin-right:auto;}
	.findBox .find h3{font-size:22px; margin-bottom:20px;}
	.findBox .find ul{width:100%;}
	.findBox .find ul li{width:calc(100% - 108px);}
	.findBox .find ul li + li{width:98px; margin-left:10px;}
	.findBox .find ul li div{margin-bottom:8px; font-size:16px;}
	.findBox .find ul li div label{width:100px;}
	.findBox .find ul li div input.inp{width:calc(100% - 100px); height:40px;}
	.findBox .find ul li div input.inp.type2{width:calc(50% - 62.5px);}
	.findBox .find ul li div span{width:25px;}
	.findBox .find ul li div select{width:calc(100% - 100px); height:40px; margin-left:100px; margin-top:8px;}
	.findBox .find ul li button{width:98px; height:88px; line-height:88px; font-size:18px;}
	.findBox .find1{padding:30px 0 0 0; margin-top:30px; border-left:0; border-top:1px solid #d6d6d6;}

	.joinArea{width:calc(100% - 40px); margin:32px auto 0 auto;}
	.joinArea .areaTitle{padding-bottom:32px;}
	.joinArea .areaTitle .progress{font-size:22px;}
	.joinArea .areaTitle .progress .arrow{margin:0 15px;}
	.joinArea .allAgreeBox{padding-bottom:20px; margin-top:36px;}
	.joinArea .agreeBox{margin-top:32px;}
	.joinArea .agreeBox .agreeText{height:300px; padding:20px; margin-top:16px; font-size:18px;}
	.joinArea .btnBox{margin-top:48px; margin-bottom:96px;}
	.joinArea .btnBox > *{width:calc(50% - 6px); height:62px; font-size:20px;}
	.joinArea .btnBox > * + *{margin-left:12px;}

	.joinArea .joinInputArea{margin-top:36px;}
	.joinArea .joinInputArea .boxTitle{margin-bottom:20px;}
	.joinArea .joinInputArea .joinInput + .boxTitle{margin-top:48px;}
	.joinArea .joinInputArea .joinInput .row + .row{margin-top:20px;}
	.joinArea .joinInputArea .joinInput .row .inputBox.post .inRow + .inRow{margin-top:12px;}
	.joinArea .joinInputArea .joinInput .row .inputBox .agreeCheck{margin-top:10px;}

	.joinArea .joinSuccess{margin-top:36px; padding:10px;}
	.joinArea .joinSuccess p{padding:50px 0; font-size:26px;}
	
}

@media (max-width:880px) {
	.tabs{display:block; table-layout:unset; margin-bottom:36px; border-collapse:unset;}
	.tabs .tabsRow{display:flex; flex-wrap:wrap; border-top:1px solid #dcdcdc; border-left:1px solid #dcdcdc;}
	.tabs a, .tabs button{display:inline-flex; justify-content:center; align-items:center; width:33.333%; height:58px; text-align:center; font-size:20px; box-sizing:border-box; border-top:0; border-left:0;}

	.subTabs{margin-bottom:30px;}
	.subTabs > * {font-size:19.5px;}
}

@media (max-width:768px) {
	.noVisualTitleBox{margin-bottom:9.11458vw; padding-top:13.02083vw;}
	.noVisualTitleBox .engText{font-size:3.12500vw; margin-bottom:2.86458vw;}
	.noVisualTitleBox h2{font-size:7.03125vw;}

	.titleText1{width:calc(100% - 6.51042vw); font-size:4.16667vw; margin:3.25521vw auto 10.41667vw auto;}
	.titleText1.margin{margin:3.25521vw auto 7.81250vw auto;}
	.titleText1 + .titleText1{margin-top:5.20833vw; margin-bottom:0;}

	.boardBox{width:calc(100% - 6.51042vw); margin:12.5001vw auto 0 auto; padding-bottom:15.62500vw;}
	.boardBox.writeBox .tblWrite .writeRow{padding:0 3.9063vw !important;}
	.boardBox .boardSearchBox{font-size:2.6042vw;}
	.boardBox .boardSearchBox .boardCount{display:none;}
	.boardBox .boardSearchBox .searchBox{max-width:none;}
	.boardBox .boardSearchBox .searchBox select{height:7.16146vw; padding:0 1.3021vw; font-size:3.1250vw;}
	.boardBox .boardSearchBox .searchBox .searchInput{height:7.16146vw;}
	.boardBox .boardSearchBox .searchBox input{width:calc(100% - 15.62500vw); height:7.16146vw; padding:0 1.3021vw; font-size:3.1250vw;}
	.boardBox .boardSearchBox .searchBox button{width:15.62500vw; height:7.16146vw; font-size:3.1250vw;}
	.boardBox .boardList{margin-top:3.1250vw;}
	.boardBox .boardList .listRow{padding:2.6042vw;}
	.boardBox .boardList .listRow.noticeRow{background:#bfd8ff;}
	.boardBox .boardList .headTitle, .boardBox .boardList .listCell{display:inline-block; text-align:center; padding:2.6042vw 1.3021vw; letter-spacing:-0.05em;}
	.boardBox .boardList .headTitle{font-size:3.1250vw; font-weight:700; line-height:1;}
	.boardBox .boardList .listCell{font-size:3.38542vw; font-weight:400; line-height:1.3;}
	.boardBox .boardList .listCell.boardTitle{font-size:3.90625vw;}
	.boardBox .boardList .listCell.boardTitle a{line-height:4.1667vw; padding-right:5.2083vw;}
	.boardBox .boardList .listCell.boardTitle a .downloadIcon{width:3.5156vw; height:4.1667vw;}
	.boardBox .boardList .boardNumber{display:none;}
	.boardBox .boardList .noContentRow{padding:2.6042vw 1.3021vw; font-size:2.3438vw;}
	.boardBox .boardList .boardTitle{margin-bottom:2.6042vw; padding:0;}
	.boardBox .boardList .listCell.boardTitle a{font-size:1em;}
	.boardBox .boardList .listCell.boardTitle a .moOnly{display:inline-block;}
	.boardBox .boardList .listCell.boardWriter{margin-right:2.6042vw;}
	.boardBox .boardList .listCell.boardDate{font-size:3.12500vw; line-height:1.3;}
	.boardBox .boardList .listCell.boardStatus{right:0.6510vw; width:18.2292vw;}
	.boardBox .boardList.counsel .listCell.boardTitle, .boardBox .boardList.counsel .listCell.boardDate{width:calc(100% - 18.2292vw) !important;}
	.boardBox .boardList.counsel .boardStatus span{padding:1.04167vw 0; border-radius:0.65104vw;}
	
	.boardBox .searchResult + .searchResult{margin-top:6.51042vw; padding-top:6.51042vw;}
	.boardBox .searchResult .title{font-size:4.94792vw; margin-bottom:3.25521vw;}
	.boardBox .searchResult ul{padding-left:2.60417vw;}
	.boardBox .searchResult ul li + li{margin-top:1.30208vw;}
	.boardBox .searchResult ul li strong{font-size:3.38542vw;}
	.boardBox .searchResult ul li p{font-size:3.12500vw; margin-top:0.65104vw;}

	.tabContentBox .tabList button, .tabContentBox .tabList a{font-size:3.6458vw; height:9.1146vw;}

	.tabs{margin-bottom:4.6875vw;}
	.tabs a, .tabs button{height:7.5521vw; font-size:2.8646vw;}

	.boardBox .boardTab{margin-top:3.90625vw; margin-bottom:3.90625vw;}
	.boardBox .boardTab a{padding:2.60417vw 1.30208vw; font-size:3.12500vw;}
	.boardBox .boardTab a + a{margin-left:1.30208vw;}

	.subTabs{margin-bottom:3.9063vw;}
	.subTabs > * {font-size:2.8646vw;}

	.reviewList{margin:3.1250vw auto 0 auto; font-size:2.6042vw;}
	.reviewList .listItem{padding:2.6042vw;}
	.reviewList .listItem .itemNumber{display:none;}
	.reviewList .listItem .thumb{width:31.2500vw;}
	.reviewList .listItem .textBox{width:calc(100% - 31.2500vw); padding-left:3.9063vw;}
	.reviewList .listItem .textBox .title{margin-bottom:2.0833vw;}
	.reviewList .listItem .textBox .date{margin-top:2.0833vw;}

	.caseGallery{margin:6.51042vw auto 0 auto; font-size:3.12500vw;}
	.caseGallery .galleryList{margin-bottom:-7.81250vw;}
	.caseGallery .galleryList .listItem{margin-bottom:7.81250vw;}
	.caseGallery .galleryList .listItem .thumb.after .afterLayer{font-size:4.16667vw;}
	.caseGallery .galleryList .listItem .thumbBox .thumbTitle{height:7.16146vw;}
	.caseGallery .galleryList .listItem .thumbBox .thumbTitle .inText{font-size:3.38542vw;}
	.caseGallery .galleryList .listItem .title{margin-top:2.0833vw; font-size:4.16667vw;}
	.caseGallery .galleryList .no_content{height:52.0833vw; font-size:3.9063vw;}

	

	.noticeGallery{margin:3.1250vw auto 0 auto; font-size:3.3854vw;}
	.noticeGallery .galleryList{margin:0 auto -13.02083vw auto;}
	.noticeGallery .galleryList .listItem{width:calc(50% - 1.9531vw); margin-right:3.9063vw; margin-bottom:13.02083vw}
	.noticeGallery .galleryList .listItem:nth-child(4n){margin-right:0;}
	.noticeGallery .galleryList .listItem:nth-child(2n){margin-right:0;}
	.noticeGallery .galleryList .listItem .ingText{padding:0 2.60417vw; height:5.59896vw; border-radius:2.79948vw; font-size:3.12500vw;}
	.noticeGallery .galleryList .listItem .cate{font-size:3.12500vw;}
	.noticeGallery .galleryList .listItem .title{font-size:3.90625vw; margin-top:1.6927vw;}
	.noticeGallery .galleryList .listItem .text{font-size:3.38542vw; margin-top:1.30208vw;}
	.noticeGallery .galleryList .no_content{width:100%; height:52.0833vw; text-align:center; font-size:3.9063vw; font-weight:700; letter-spacing:-0.1302vw; line-height:52.0833vw;}

	.pw_box{padding:10.4167vw 3.9063vw;}
	.pw_box div label{width:auto; height:35px; line-height:35px; font-size:2.8646vw; margin-right:1.3021vw;}
	.pw_box div input{width:39.0625vw; height:35px;}
	.pw_box div a, .pw_box div button{font-size:2.8646vw; width:13.0208vw; height:35px; line-height:35px;}

	.reserveCheckBox{padding:10.4167vw 3.9063vw;}
	.reserveCheckBox .inBox{font-size:2.8646vw; max-width:600px;}
	.reserveCheckBox .rowBox{width:calc(100% - 19.5313vw);}
	.reserveCheckBox .inRow + .inRow{margin-top:0.6510vw;}
	.reserveCheckBox .inRow label{width:18.2292vw; height:35px; line-height:35px;}
	.reserveCheckBox .inRow input{width:calc(100% - 19.5313vw); height:35px; padding:1.3021vw;}
	.reserveCheckBox button{width:18.2292vw; height:calc(70px + 0.6510vw);}

	.checkResult.complete{padding:3.9063vw 2.6042vw; margin-top:4.1667vw;}
	.checkResult .inBox{font-size:3.1250vw;}
	.checkResult .inBox .btnBox a{width:26.0417vw; height:7.1615vw; font-size:1em; line-height:6.9010vw;}

	.tbl_view th, .tbl_view td{padding:1.9531vw 1.3021vw;}
	.tbl_view th{font-size:3.38542vw;}
	.tbl_view tr .td_title{font-size:3.38542vw;}
	.tbl_view td{font-size:2.6042vw; padding:1.3021vw; vertical-align:middle;}
	.tbl_view tr .downFileBox + .downFileBox{margin-top:0.5208vw;}
	.tbl_view tr .txt_box{padding:1.3021vw; font-size:3.1250vw; min-height:39.0625vw;}
	.tbl_view tr .txt_box .case_img_box{margin-bottom:3.1250vw;}
	.tbl_view tr .txt_box .case_img_box > div p{font-size:3.3854vw; margin-top:1.0417vw;}
	.tbl_view tr .txt_box .tb_img2{margin-bottom:3.1250vw;}
	.tbl_view tr td .tb_cnt2{font-size:2.8646vw; padding:1.5625vw;}

	.txt_prev_next ul li{font-size:2.8646vw; padding-top:2.6042vw; padding-bottom:2.6042vw; width:18.2292vw;}
	.txt_prev_next ul li span{padding-left:0.9115vw; font-size:2.6042vw;}
	.txt_prev_next ul li:first-child {padding-left:2.6042vw; padding-right:1.9531vw;}
	.txt_prev_next ul li+li {padding-left:1.9531vw; width:calc(100% - 18.2292vw); padding-right:1.9531vw;}

	.tblWrite .writePrivacy{padding:2.6042vw 3.9063vw; margin-bottom:3.1250vw; margin-top:6.51042vw;}
	.tblWrite .writePrivacy .title{font-size:4.1667vw; margin-bottom:2.0833vw;}
	.tblWrite .writePrivacy .inBox{height:32.5521vw; padding:2.6042vw; margin-bottom:2.6042vw; font-size:3.12500vw;}
	.tblWrite .writePrivacy input[type="checkbox"]{width:3.1250vw; height:3.1250vw; margin:0 1.3021vw 0 0;}
	.tblWrite .writePrivacy input[type="checkbox"] + label{font-size:3.1250vw; line-height:3.1250vw;}
	.tblWrite .writeRow + .writeRow{margin-top:5.2083vw;}
	.tblWrite .writeRow .inputBox, .tblWrite.rowPadding .writeRow .inputBox{width:100%; max-width:none;}
	.tblWrite .writeRow .inputBox.full{max-width:none;}
	.tblWrite .writeRow .inputBox > label{font-size:3.7760vw; line-height:3.7760vw;}
	.tblWrite .writeRow .inputBox select, .tblWrite .writeRow .inputBox input[type="text"], .tblWrite .writeRow .inputBox input[type="number"], .tblWrite .writeRow .inputBox input[type="password"]{height:auto; font-size:3.3854vw; padding:1.3021vw 1.3021vw; min-height:40px;}
	.tblWrite .writeRow .inputBox select{font-weight:400; color:#666;}
	.tblWrite .writeRow .inputBox input::-webkit-input-placeholder{color:#666; font-size:1em; font-family:inherit; font-weight:400;}
	.tblWrite .writeRow .inputBox input::-moz-placeholder{color:#666; font-size:1em; font-family:inherit; font-weight:400;}
	.tblWrite .writeRow .inputBox input:-ms-input-placeholder{color:#666; font-size:1em; font-family:inherit; font-weight:400;}
	.tblWrite .writeRow .inputBox input::-ms-input-placeholder{color:#666; font-size:1em; font-family:inherit; font-weight:400;}
	.tblWrite .writeRow .inputBox input::placeholder{color:#666; font-size:1em; font-family:inherit; font-weight:400;}
	.tblWrite .writeRow .inputBox #reserveDate, .tblWrite .writeRow .inputBox #reserveTime{height:5.2083vw; min-height:40px; font-size:3.3854vw;}
	.tblWrite .writeRow .inputBox #reserveDate{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start;}
	.tblWrite .writeRow .inputBox #reserveDate p, .tblWrite .writeRow .inputBox #reserveTime p{font-size:1em; opacity:1; padding-left:5px; line-height:40px; color:#666;}
	.tblWrite .writeRow .inputBox input[type="text"].date{width:calc(100% - 2.6042vw); }
	.tblWrite .writeRow .inputBox input[type="text"].date + img{width:16px;}
	.tblWrite .writeRow .inputBox textarea{height:46.8750vw; margin-top:1.3021vw; font-size:2.6042vw;}		
	.tblWrite .writeRow .inputBox input[type="file"]{width:41.6667vw; font-size:2.8646vw; margin-top:1.3021vw;}
	.tblWrite .writeRow .inputBox.fileBox{float:none; margin-top:3.6458vw;}
	.tblWrite .writeRow .inputBox.fileBox input[type="file"]{width:100% !important; margin-left:0 !important;}
	.tblWrite .writeRow .inputBox.sameRow{display:block; margin-left:0; margin-top:3.6458vw;}
	.tblWrite .writeRow .inputBox + span{font-size:2.7344vw; margin-top:4.1667vw;}
	.tblWrite .writeRow .caution{padding-left:0.2604vw; font-size:2.7344vw;}
	.tblWrite.rowPadding .writeRow{padding-left:3.9063vw; padding-right:3.9063vw;}
	.tblWrite.rowPadding .writeRow .inputBox.sameRow{margin-top:5.2083vw;}
	.tblWrite .writeRow .inputBox .multipleInputBox .inItem{padding-left:2.60417vw;}
	.tblWrite .writeRow .inputBox .multipleInputBox .inItem + .inItem{margin-top:1.95313vw;}
	.tblWrite .writeRow .inputBox .multipleInputBox .inItem span{margin-right:1.95313vw; font-size:2.86458vw;}
	.tblWrite .writeRow .inputBox .multipleInputBox .inItem input[type="text"]{display:inline-block; flex-grow:1; max-width:none;}
	.tblWrite .writeRow .inputBox .checkListBox .boxItem + .boxItem{margin-top:2.60417vw;}
	.tblWrite .writeRow .inputBox .checkListBox .boxItem .cateList{ margin-bottom:-1.95313vw; margin-left:0; margin-top:1.30208vw; padding-left:3.90625vw;}
	.tblWrite .writeRow .inputBox .checkListBox .boxItem .cateList .listItem{margin-right:2.60417vw; margin-bottom:1.95313vw;}
	.tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="checkbox"], .tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="radio"]{width:3.3854vw; height:3.3854vw; margin:0 1.30208vw 0 0;}
	.tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="checkbox"] + label, .tblWrite .writeRow .inputBox .checkListBox .boxItem input[type="radio"] + label{font-size:3.3854vw; line-height:3.3854vw;}
	.tblWrite .writeRow .inputBox .radioBox .radioItem + .radioItem{margin-left:2.60417vw;}
	.tblWrite .writeRow .inputBox .radioBox .radioItem input[type="radio"]{width:3.3854vw; height:3.3854vw; margin:0 1.30208vw 0 0;}
	.tblWrite .writeRow .inputBox .radioBox .radioItem input[type="radio"] + label{font-size:3.3854vw; line-height:3.3854vw;}
	.tblWrite.rowPadding .writeRow .inputBox .smallText{font-size:3.7760vw; margin-top:1.30208vw;}
	.tblWrite .writeNotice{border-radius:2.60417vw; padding:2.60417vw;margin:5.20833vw auto;}
	.tblWrite .writeNotice ul li{font-size:3.12500vw;}
	.tblWrite .writeNotice ul li + li{margin-top:1.30208vw;}

	.box_comment{padding:2.6042vw; margin-top:5.2083vw; font-size:3.1250vw;}
	.box_comment .doctorComment .title{margin-bottom:1.0417vw;}
	.box_comment .doctorComment .textBox{padding:1.3021vw;}
	.box_comment .doctorComment .textBox .inText{padding:1.3021vw; font-size:1em;}
	.box_comment .writerComment{margin-top:2.0833vw;}
	.box_comment .writerComment textarea{padding:1.3021vw;}
	.box_comment .commentBtnBox{margin-top:1.9531vw;}
	.box_comment .commentBtnBox button, .box_comment .commentBtnBox a{height:5.8594vw; padding:0 1.3021vw; line-height:5.5990vw;}

	.couselStatus{width:15.6250vw; height:5.2083vw; font-size:0.9em; line-height:5.2083vw;}

	.loginBox{width:calc(100% - 5.2083vw); max-width:none; margin:7.2917vw auto 12.5000vw auto; padding:5.2083vw 3.9063vw;}
	.loginBox .login{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; max-width:none; flex-wrap:wrap;}
	.loginBox .login li{width:100%; height:auto;}
	.loginBox .login li + li{margin-top:1.3021vw; width:100%; height:auto;}
	.loginBox .login li div + div{margin-top:1.3021vw;}
	.loginBox .login li input{height:7.1615vw; padding:1.3021vw 1.6927vw; font-size:3.1250vw;}
	.loginBox .login li button{height:9.1146vw; line-height:9.1146vw; font-size:3.3854vw;}
	.loginBox .box_bottom{margin-top:4.1667vw;}
	.loginBox .box_bottom a{font-size:2.8646vw;}
	.loginBox .box_bottom span{font-size:2.8646vw; padding:0 1.9531vw; vertical-align:0;}

	.findBox{width:calc(100% - 5.2083vw); margin:7.2917vw auto 12.5000vw auto; padding:5.2083vw 5.2083vw;}
	.findBox .find{max-width:none;}
	.findBox .find h3{font-size:3.6458vw; margin-bottom:2.6042vw;}
	.findBox .find ul{width:100%;}
	.findBox .find ul li{width:calc(100% - 16.6667vw);}
	.findBox .find ul li + li{width:15.3646vw; margin-left:1.3021vw;}
	.findBox .find ul li div{margin-bottom:1.0417vw; font-size:2.8646vw;}
	.findBox .find ul li div label{width:14.9740vw;}
	.findBox .find ul li div input.inp{width:calc(100% - 14.9740vw); height:6.5104vw;}
	.findBox .find ul li div input.inp.type2{width:calc(50% - 9.1146vw);}
	.findBox .find ul li div span{width:3.2552vw;}
	.findBox .find ul li div select{width:calc(100% - 14.9740vw); height:6.5104vw; margin-left:14.9740vw; margin-top:1.0417vw;}
	.findBox .find ul li button{width:15.3646vw; height:14.0625vw; line-height:14.0625vw; font-size:3.1250vw;}
	.findBox .find1{padding:3.9063vw 0 0 0; margin-top:3.9063vw;}

	.joinArea{width:calc(100% - 5.2083vw); margin:4.1667vw auto 0 auto;}
	.joinArea .areaTitle{padding-bottom:4.1667vw;}
	.joinArea .areaTitle .progress{font-size:3.6458vw;}
	.joinArea .areaTitle .progress .arrow{margin:0 1.3021vw;}
	.joinArea .allAgreeBox{padding-bottom:2.6042vw; margin-top:4.6875vw;}
	.joinArea .agreeBox{margin-top:4.1667vw;}
	.joinArea .agreeBox .agreeText{height:39.0625vw; padding:2.6042vw; margin-top:2.0833vw; font-size:2.8646vw;}
	.joinArea .btnBox{margin-top:6.2500vw; margin-bottom:12.5000vw;}
	.joinArea .btnBox > *{width:calc(50% - 0.7813vw); height:8.0729vw; font-size:3.3854vw;}
	.joinArea .btnBox > * + *{margin-left:1.5625vw;}

	.joinArea .joinInputArea{margin-top:4.6875vw; padding:0 2.6042vw;}
	.joinArea .joinInputArea .boxTitle{font-size:3.9063vw; margin-bottom:2.6042vw;}
	.joinArea .joinInputArea .joinInput{width:100%;}
	.joinArea .joinInputArea .joinInput + .boxTitle{margin-top:6.2500vw;}
	.joinArea .joinInputArea .joinInput .row{-ms-flex-wrap:wrap;flex-wrap:wrap;}
	.joinArea .joinInputArea .joinInput .row + .row{margin-top:3.1250vw;}
	.joinArea .joinInputArea .joinInput .row > label{width:100%; font-size:3.3854vw; margin-right:0; min-height:auto; margin-bottom:1.3021vw;}
	.joinArea .joinInputArea .joinInput .row > label .require{margin-right:1.0417vw;}
	.joinArea .joinInputArea .joinInput .row .inputBox{max-width:100%; font-size:2.8646vw;}
	.joinArea .joinInputArea .joinInput .row .inputBox > span{font-size:3.3854vw;}
	.joinArea .joinInputArea .joinInput .row .inputBox input[type="text"], .joinArea .joinInputArea .joinInput .row .inputBox input[type="password"], .joinArea .joinInputArea .joinInput .row .inputBox input[type="number"], .joinArea .joinInputArea .joinInput .row .inputBox select{height:6.5104vw; padding:1.3021vw; max-width:none;}
	.joinArea .joinInputArea .joinInput .row .inputBox .callBox input[type="text"], .joinArea .joinInputArea .joinInput .row .inputBox .callBox input[type="number"], .joinArea .joinInputArea .joinInput .row .inputBox .callBox select, .joinArea .joinInputArea .joinInput .row .inputBox .emailBox input[type="text"], .joinArea .joinInputArea .joinInput .row .inputBox .emailBox select{width:calc(33.333% - 2.6042vw); max-width:none;}
	.joinArea .joinInputArea .joinInput .row .inputBox .ageBox input[type="number"]{width:calc(33.333% - 3.9063vw); max-width:none;}
	.joinArea .joinInputArea .joinInput .row .inputBox .ageBox span, .joinArea .joinInputArea .joinInput .row .inputBox .callBox span, .joinArea .joinInputArea .joinInput .row .inputBox .emailBox span{width:3.9063vw; font-size:3.1250vw;}
	.joinArea .joinInputArea .joinInput .row .inputBox.post .inRow + .inRow{margin-top:1.3021vw;}
	.joinArea .joinInputArea .joinInput .row .inputBox.post .inRow #dvy_post{width:26.0417vw;}
	.joinArea .joinInputArea .joinInput .row .inputBox.post .inRow .inputBtn{padding:0 2.6042vw; height:5.8594vw; margin-left:1.3021vw; font-size:2.8646vw;}
	.joinArea .joinInputArea .joinInput .row .inputBox .agreeCheck{margin-top:1.3021vw;}

	.joinArea .joinSuccess{margin-top:4.68750vw; padding:1.30208vw;}
	.joinArea .joinSuccess p{padding:6.51042vw 0; font-size:3.90625vw;}

	.checkLabelBox input[type="checkbox"]{width:3.1250vw; height:3.1250vw; margin:0 1.3021vw 0 0;}
	.checkLabelBox input[type="checkbox"] + label{font-size:3.1250vw;}

	.tblWrite  input::-webkit-input-placeholder{font-family:inherit; font-size:0.75em; font-weight:300; letter-spacing:0; color:#828282;}
	.tblWrite  input::-moz-placeholder{font-family:inherit; font-size:0.75em; font-weight:300; letter-spacing:0; color:#828282;}
	.tblWrite  input:-ms-input-placeholder{font-family:inherit; font-size:0.75em; font-weight:300; letter-spacing:0; color:#828282;}
	.tblWrite  input::-ms-input-placeholder{font-family:inherit; font-size:0.75em; font-weight:300; letter-spacing:0; color:#828282;}
	.tblWrite  input::placeholder{font-family:inherit; font-size:0.75em; font-weight:300; letter-spacing:0; color:#828282;}
}