@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:50px; font-weight:700; letter-spacing:0; line-height:1; color:#222;}

.titleText1{width:calc(100% - 50px); height:auto; text-align:center; font-size:20px; font-weight:300; letter-spacing:-0.05em; line-height:1.583; color:#000; margin:25px auto 0 auto;}
.titleText1.margin{margin:25px auto 70px auto;}
.titleText1 + .titleText1{margin-top:40px; margin-bottom:0;}
.titleText2{width:calc(100% - 50px); height:auto; text-align:center; font-size:22px; font-weight:500; letter-spacing:-0.05em; line-height:1.583; color:#0f47ae; text-decoration:underline; text-underline-offset:10px; margin:5px auto 0 auto;}

/* 게시판 */
.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 #312e30; border-left:1px solid #312e30;}
.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 #312e30; border-bottom:1px solid #312e30; padding:20px 10px; font-size:20px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#312e30;}
.boardBox .boardTab a.on{color:#fff; background-color:#312e30; 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:#312e30; font-weight:700;}
.boardBox .boardSearchBox{display:flex; justify-content:space-between; align-items:center; width:100%;}
.boardBox .boardSearchBox .boardCount{display:inline-block; font-size:17px; font-weight:400; letter-spacing:-0.05em; line-height:1; color:#707070;}
.boardBox .boardSearchBox .boardCount strong{font-weight:600;}
.boardBox .boardSearchBox .searchBox{display:inline-flex; align-items:center;}
.boardBox .boardSearchBox .searchBox form{display:inline-flex; align-items:center;}
.boardBox .boardSearchBox .searchBox select{display:inline-block; width:125px; height:50px; box-sizing:border-box; appearance:none; border:1px solid #d1d1d1; border-radius:25px; padding:10px 35px 10px 15px; background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path fill="%23000" d="M5 7l5 5 5-5z"/></svg>') no-repeat right 10px center/20px #fff; margin-right:15px; font-family:inherit; font-size:17px; font-weight:400; outline:none;}
.boardBox .boardSearchBox .searchBox .searchInput{display:inline-flex; justify-content:space-between; align-items:center; width:300px; height:50px; border-radius:25px; border:1px solid #d1d1d1; padding:0 18px; overflow:hidden;}
.boardBox .boardSearchBox .searchBox .searchInput input{font-size:17px; display:inline-block; width:calc(100% - 30px); height:100%; padding:0 10px; box-sizing:border-box; text-align:left; border:0; outline:none; color:#707070;}
.boardBox .boardSearchBox .searchBox .searchInput button{display:inline-block; width:20px; height:20px; background:url("/html/resource/img/customer/search_icon.png") no-repeat center center/cover;}
.boardBox .boardSearchBox .searchBox .writeBtn{display:inline-flex; justify-content:center; align-items:center; width:160px; height:50px; box-sizing:border-box; border-radius:25px; background:#133f91; font-size:20px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#fff; margin-left:15px;}
.boardBox .boardList{width:100%; height:auto; margin-top:30px; border-top:1px solid #000; background-color:#fff;}
.boardBox .boardList .listHead{width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; border-bottom:2px solid #000; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.boardBox .boardList .listRow{width:100%; display:-webkit-box; display:-ms-flexbox; display:flex; border-bottom:1px solid #dadada; -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:1.1em; font-weight:600; line-height:32px; color:#000; 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 .listCell.boardTitle a span{display:inline-flex; vertical-align:top; justify-content:center; align-items:center; width:60px; height:32px; border-radius:16px; font-size:0.9em; font-weight:600; letter-spacing:-0.05em; line-height:1; margin-right:1em;}
.boardBox .boardList .listCell.boardTitle a span.type1{background:#eaf0f9; color:#2e67c1;}
.boardBox .boardList .listCell.boardTitle a span.type2{background:#f2f8ea; color:#73a91c;}
.boardBox .boardList .listCell.boardTitle a span.type3{background:#f0f0f0; color:#707070;}
.boardBox .boardList .listCell.boardTitle a span.type4{background:#e9f3f8; color:#2c81b9;}
.boardBox .boardList .listCell.boardTitle a span.type5{background:#eff7f7; color:#2eb1b1;}
.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;}

.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:#312e30; border-color:#312e30; 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:#312e30;}

.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;}

.cateTabs{display:flex; gap:10px; width:100%; margin-bottom:60px; margin-top:30px;}
.cateTabs a{display:inline-flex; justify-content:center; align-items:center; flex-basis:0; flex-grow:1; height:60px; border-radius:7px; box-sizing:border-box; font-size:20px; font-weight:600; letter-spacing:-0.05em; line-height:1; color:#8b8d8f; background:#eee;}
.cateTabs a.on{background:#133f91; color:#fff;}

.caseList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; border-top:1px solid #dadada;}
.caseList .listItem{display:flex; align-items:center; width:100%; padding:30px 0; border-bottom:1px solid #dadada; padding-right:40px;}
.caseList .listItem .number{display:inline-block; width:11.1%; font-size:24px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#707070; text-align:center;}
.caseList .listItem .thumb{display:inline-block; flex-shrink:0; width:460px; height:216px; overflow:hidden;}
.caseList .listItem .thumb a{display:flex; width:100%; height:100%; gap:5px;}
.caseList .listItem .thumb a img{width:calc((100% - 10px) / 3); height:100%;}
.caseList .listItem .textBox{display:inline-block; width:calc(88.9% - 460px); padding:0 50px;}
.caseList .listItem .textBox a{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:10px;}
.caseList .listItem .textBox .title{display:flex; align-items:center; width:100%;}
.caseList .listItem .textBox .title span{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:60px; height:36px; margin-right:15px; font-size:18px; font-weight:600; letter-spacing:-0.05em; line-height:1; border-radius:18px;}
.caseList .listItem .textBox .title span.type1{background:#f2f8ea; color:#73a91c;}
.caseList .listItem .textBox .title span.type2{background:#e9f3f8; color:#2c81b9;}
.caseList .listItem .textBox .title p{display:inline-block; width:calc(100% - 75px); font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:1.2; color:#000; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.caseList .listItem .textBox .text{width:100%; font-size:17px; font-weight:300; line-height:1.64; height:4.92em; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; color:#707070;}

.newsList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:60px 40px; margin-top:30px; border-top:1px solid #000; padding-top:60px;}
.newsList .listItem{display:inline-block; width:calc((100% - 80px) / 3); text-align:left;}
.newsList .listItem a{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.newsList .listItem .thumb{width:100%; aspect-ratio:45 / 27; overflow:hidden; border-radius:12px; margin-bottom:22px;}
.newsList .listItem .thumb img{width:100%; height:100%; object-fit:cover;}
.newsList .listItem .textBox{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.newsList .listItem .textBox .title{width:100%; height:2.6em; font-size:22px; font-weight:600; letter-spacing:-0.05em; line-height:1.3; color:#000; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.newsList .listItem .textBox .text{width:100%; height:2.6em; font-size:16px; font-weight:400; letter-spacing:-0.05em; line-height:1.3; color:#929292; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin-top:13px;}

.videoList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:55px 40px;}
.videoList .listItem{display:inline-flex; flex-wrap:wrap; align-content:flex-start; width:calc((100% - 80px) / 3); text-align:center; cursor:pointer;}
.videoList .listItem .thumb{width:100%; aspect-ratio:16 / 9; overflow:hidden; border-radius:12px; margin-bottom:22px;}
.videoList .listItem .thumb img{width:100%; height:100%; object-fit:cover;}
.videoList .listItem .title{width:100%; height:2.6em; font-size:22px; font-weight:600; letter-spacing:-0.05em; line-height:1.3; color:#000; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; padding:0 25px;}

.reviewList{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; border-top:1px solid #000; margin-top:30px;}
.reviewList .listItem{display:flex; align-items:center; width:100%; padding:30px 0; border-bottom:1px solid #dadada; padding-right:40px;}
.reviewList .listItem .number{display:inline-block; width:11.1%; font-size:24px; font-weight:500; letter-spacing:-0.05em; line-height:1; color:#707070; text-align:center;}
.reviewList .listItem .thumb{display:inline-block; flex-shrink:0; width:300px; height:216px; overflow:hidden; border:1px solid #e3e3e3;}
.reviewList .listItem .thumb a{display:flex; width:100%; height:100%;}
.reviewList .listItem .thumb a img{width:100%; height:100%; object-fit:cover;}
.reviewList .listItem .textBox{display:inline-block; width:calc(88.9% - 300px); padding:0 50px;}
.reviewList .listItem .textBox a{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%; gap:10px;}
.reviewList .listItem .textBox .title{display:flex; align-items:center; width:100%;}
.reviewList .listItem .textBox .title span{display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:60px; height:36px; margin-right:15px; font-size:18px; font-weight:600; letter-spacing:-0.05em; line-height:1; border-radius:18px;}
.reviewList .listItem .textBox .title span.type1{background:#eaf0f9; color:#2e67c1;}
.reviewList .listItem .textBox .title span.type2{background:#f2f8ea; color:#73a91c;}
.reviewList .listItem .textBox .title span.type3{background:#f0f0f0; color:#707070;}
.reviewList .listItem .textBox .title span.type4{background:#e9f3f8; color:#2c81b9;}
.reviewList .listItem .textBox .title span.type5{background:#eff7f7; color:#2eb1b1;}
.reviewList .listItem .textBox .title p{display:inline-block; width:calc(100% - 75px); font-size:24px; font-weight:600; letter-spacing:-0.05em; line-height:1.2; color:#000; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.reviewList .listItem .textBox .text{width:100%; font-size:17px; font-weight:300; line-height:1.64; height:4.92em; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; color:#707070;}

.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:#312e30; 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:#312e30; 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:#312e30; 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 .bl_no{border-left:0;}

.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:940px; height:auto; margin:0 auto; border-top:1px solid #000; padding-top:55px;}
.tblWrite .writePrivacy{display:flex; align-items:center; width:100%; height:auto; margin-top:30px; margin-bottom:40px;}
.tblWrite .writePrivacy input[type="checkbox"]{display:inline-block; box-sizing:border-box; width:20px; height:20px; border:1px solid #ddd; margin:0 10px 0 0;}
.tblWrite .writePrivacy input[type="checkbox"] + label{display:inline-block; font-size:17px; font-weight:400; letter-spacing:-0.025em;; color:#000; line-height:1;}
.tblWrite .writePrivacy input[type="checkbox"]:checked + label{font-weight:600;}
.tblWrite .writePrivacy a{display:inline-block; font-size:17px; font-weight:400; letter-spacing:-0.025em;; color:#000; line-height:1; margin-left:5px;}
.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-flex; align-items:center; vertical-align:top; width:100%; height:auto;}
.tblWrite .writeRow .inputBox > label{display:inline-block; width:160px; flex-shrink:0; font-size:18px; font-weight:500; letter-spacing:-1px; color:#000; line-height:20px;}
.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:calc(100% - 160px); height:54px; box-sizing:border-box; border:1px solid #ddd; font-family:inherit; font-size:18px; font-weight:400; letter-spacing:-0.05em; padding:5px 10px; outline:none; background-color:#fff; border-radius:6px;}
.tblWrite .writeRow .inputBox select{max-width:300px;}
.tblWrite .writeRow .inputBox textarea{width:100%; height:360px; box-sizing:border-box; margin-top:13px; resize:none; font-size:18px; font-weight:400; font-family:inherit; border:1px solid #ddd; border-radius:6px; padding:1em;}
.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 .writeRow #kcaptcha_image{display:inline-block; width:120px; height:54px; margin-right:15px;}
.tblWrite .writeRow #kcaptcha_image + input[type="text"]{width:160px;}
.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{font-size:0;}
.tblWrite.rowPadding .writeRow .inputBox{width:100%;}
.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:#312e30; 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;}

.tblWrite .rowType1, .tblWrite .rowType2{width:100%; margin-top:35px; margin-bottom:35px;}

.couselStatus{display:inline-block; font-size:1em; font-weight:500; text-align:center; color:#133f91;}
.couselStatus.ing{color:#707070;}

.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:0 !important;}
.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:20px;}
.loginBox .login li div + div{margin-top:10px;}
.loginBox .login li input{width:100%; height:65px; 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; border-radius:5px;}
.loginBox .login li button{width:100%; height:65px; text-align:center; line-height:65px; color:#fff; font-weight:700; font-size:20px; background-color:#133f91; border-radius:5px;}
.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:#133f91;}
.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:#133f91;}
.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:#133f91;}

.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 .boxTitle > span{display:inline-block; font-size:0.75em; font-weight:400; margin-left:0.25em; line-height:24px;}
.joinArea .joinInputArea .boxTitle > span span{color:red;}
.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:#312e30;}
.checkLabelBox input[type="checkbox"]#all_check + label{font-weight:700;}
.checkLabelBox input[type="checkbox"]#all_check:checked + label{font-weight:700; color:#312e30;}


.caseList1{display:flex; flex-wrap:wrap; align-content:flex-start; gap:30px; width:100%; max-width:1620px; margin:0 auto -35px auto;}
.caseList1 .listItem{display:inline-block; width:calc((100% - 60px) / 3); text-align:left; margin-bottom:35px;}
.caseList1 .listItem a{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.caseList1 .listItem .thumb{display:flex; justify-content:center; width:100%; aspect-ratio:26 / 15; border-radius:18px; border:1px solid #d5d5d5; padding:0 5.6%; margin-bottom:22px; overflow:hidden;}
.caseList1 .listItem .thumb img{display:block; width:100%; height:100%; object-fit:cover;}
.caseList1 .listItem .text{width:100%; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#000;}
.caseList1 .listItem .text p{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

.noticeList1{display:flex; flex-wrap:wrap; align-content:flex-start; gap:30px; width:100%; max-width:1620px; margin:0 auto -15px auto;}
.noticeList1 .listItem{display:inline-block; width:calc((100% - 150px) / 4); text-align:center; margin-bottom:15px;}
.noticeList1 .listItem a{display:flex; flex-wrap:wrap; align-content:flex-start; width:100%;}
.noticeList1 .listItem .thumb{display:flex; justify-content:center; width:100%; aspect-ratio:367 / 345; border-radius:15px; margin-bottom:22px; overflow:hidden;}
.noticeList1 .listItem .thumb img{display:block; width:100%; height:100%; object-fit:cover;}
.noticeList1 .listItem .text{width:100%; max-height:2.6em; font-size:20px; font-weight:400; letter-spacing:-0.025em; line-height:1.3; color:#000; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}

.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:1380px) {
	.noticeList1 .listItem{display:inline-block; width:calc((100% - 100px) / 3); text-align:center; margin-bottom:15px;}
}

@media (max-width:1180px) {
}

@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:54px;}

	.titleText1{width:calc(100% - 50px); font-size:24px; margin:25px auto 0 auto;}
	.titleText1.margin{margin:25px auto 70px auto;}
	.titleText1 + .titleText1{margin-top:40px; margin-bottom:0;}
	.titleText2{width:calc(100% - 50px); font-size:26px; text-underline-offset:10px; margin:5px auto 0 auto;}

	.boardBox{margin:96px auto 0 auto; padding-bottom:120px;}
	.boardBox.writeBox{padding:0 !important;}
	.boardBox .boardSearchBox .boardCount{font-size:21px;}
	.boardBox .boardSearchBox .searchBox select{width:140px; height:54px; border-radius:27px; padding:10px 35px 10px 15px; background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path fill="%23000" d="M5 7l5 5 5-5z"/></svg>') no-repeat right 10px center/20px #fff; margin-right:15px; font-size:21px;}
	.boardBox .boardSearchBox .searchBox .searchInput{width:330px; height:54px; border-radius:27px; padding:0 18px;}
	.boardBox .boardSearchBox .searchBox .searchInput input{font-size:21px; width:calc(100% - 30px); padding:0 10px;}
	.boardBox .boardSearchBox .searchBox .searchInput button{width:20px; height:20px;}
	.boardBox .boardSearchBox .searchBox .writeBtn{width:160px; height:54px; border-radius:27px; font-size:24px; margin-left:15px;}
	.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{line-height:36px;}
	.boardBox .boardList .listCell.boardTitle a .moOnly{display:inline-block;}
	.boardBox .boardList .listCell.boardTitle a span{width:70px; height:36px; border-radius:18px;}
	.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 .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;}
	
	.cateTabs{gap:10px; margin-bottom:60px; margin-top:30px;}
	.cateTabs a{height:60px; border-radius:7px; font-size:24px;}

	.caseList .listItem{padding:30px 0; padding-right:15px;}
	.caseList .listItem .number{display:none;}
	.caseList .listItem .thumb{width:49%; height:auto; aspect-ratio:460 / 216;}
	.caseList .listItem .textBox{width:51%; padding:0 25px;}
	.caseList .listItem .textBox a{gap:10px;}
	.caseList .listItem .textBox .title span{width:75px; height:40px; margin-right:10px; font-size:22px; border-radius:20px;}
	.caseList .listItem .textBox .title p{width:calc(100% - 85px); font-size:28px;}
	.caseList .listItem .textBox .text{font-size:21px; line-height:1.5; height:4.5em;}

	.reviewList{margin-top:30px;}
	.reviewList .listItem{padding:30px 0; padding-right:15px;}
	.reviewList .listItem .number{display:none;}
	.reviewList .listItem .thumb{width:33%; height:auto; aspect-ratio:300 / 216;}
	.reviewList .listItem .textBox{width:51%; padding:0 25px;}
	.reviewList .listItem .textBox a{gap:10px;}
	.reviewList .listItem .textBox .title span{width:75px; height:40px; margin-right:10px; font-size:22px; border-radius:20px;}
	.reviewList .listItem .textBox .title p{width:calc(100% - 85px); font-size:28px;}
	.reviewList .listItem .textBox .text{font-size:21px; line-height:1.5; height:4.5em;}

	.newsList{gap:60px 30px; margin-top:30px; padding-top:60px;}
	.newsList .listItem{width:calc((100% - 30px) / 2);}
	.newsList .listItem .thumb{border-radius:15px; margin-bottom:22px;}
	.newsList .listItem .textBox .title{font-size:26px;}
	.newsList .listItem .textBox .text{font-size:20px; margin-top:13px;}
	
	.videoList{gap:55px 30px;}
	.videoList .listItem{width:calc((100% - 30px) / 2);}
	.videoList .listItem .thumb{border-radius:15px; margin-bottom:22px;}
	.videoList .listItem .title{font-size:26px; padding:0 25px;}

	.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{padding-top:55px;}
	.tblWrite .writePrivacy{margin-top:30px; margin-bottom:40px;}
	.tblWrite .writePrivacy input[type="checkbox"]{width:24px; height:24px; margin:0 10px 0 0;}
	.tblWrite .writePrivacy input[type="checkbox"] + label{font-size:21px;}
	.tblWrite .writePrivacy a{font-size:21px; margin-left:5px;}
	.tblWrite .writeRow + .writeRow{margin-top:35px;}
	.tblWrite .writeRow .inputBox{width:100%;}
	.tblWrite .writeRow .inputBox > label{width:140px; font-size:22px; letter-spacing:-0.05em; 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"]{width:calc(100% - 140px); height:58px; font-size:22px; padding:5px 10px; border-radius:8px;}
	.tblWrite .writeRow .inputBox textarea{height:360px; margin-top:13px; font-size:22px; border-radius:8px;}
	.tblWrite .writeRow .caution{padding-left:2px; font-size:19px; letter-spacing:-0.05em;}
	.tblWrite .writeRow #kcaptcha_image{width:150px; height:58px; margin-right:15px;}
	.tblWrite .writeRow #kcaptcha_image + input[type="text"]{width:200px;}
	.tblWrite.rowPadding .writeRow .inputBox{width:100%}
	.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:24px;}
	.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:20px;}
	.loginBox .login li div + div{margin-top:10px;}
	.loginBox .login li input{height:65px; padding:10px 13px; font-size:20px;}
	.loginBox .login li button{height:65px; 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;}
	
	.caseList1{gap:30px; margin:0 auto -35px auto;}
	.caseList1 .listItem{width:calc((100% - 30px) / 2); margin-bottom:35px;}
	.caseList1 .listItem .thumb{border-radius:18px; padding:0 30px; margin-bottom:22px;}
	.caseList1 .listItem .text{font-size:24px;}
	
	.noticeList1{gap:30px; margin:0 auto -15px auto;}
	.noticeList1 .listItem{width:calc((100% - 30px) / 2); margin-bottom:15px;}
	.noticeList1 .listItem .thumb{border-radius:18px; margin-bottom:22px;}
	.noticeList1 .listItem .text{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.55208vw;}

	.titleText1{width:calc(100% - 6.51042vw); font-size:3.64583vw; margin:3.25521vw auto 0 auto;}
	.titleText1.margin{margin:3.25521vw auto 9.11458vw auto;}
	.titleText1 + .titleText1{margin-top:5.20833vw; margin-bottom:0;}
	.titleText2{width:calc(100% - 6.51042vw); font-size:3.90625vw; text-underline-offset:1.30208vw; margin:0.65104vw auto 0 auto;}

	.boardBox{width:calc(100% - 6.51042vw); margin:12.5001vw auto 0 auto; padding-bottom:15.62500vw;}
	.boardBox .boardSearchBox{justify-content:flex-end;}
	.boardBox .boardSearchBox .boardCount{font-size:3.25521vw; display:none;}
	.boardBox .boardSearchBox .searchBox select{width:19.53125vw; height:7.55208vw; border-radius:3.77604vw; padding:1.30208vw 4.55729vw 1.30208vw 1.95313vw; background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path fill="%23000" d="M5 7l5 5 5-5z"/></svg>') no-repeat right 1.30208vw center/2.60417vw #fff; margin-right:1.95313vw; font-size:3.25521vw;}
	.boardBox .boardSearchBox .searchBox .searchInput{width:42.96875vw; height:7.55208vw; border-radius:3.77604vw; padding:0 2.34375vw;}
	.boardBox .boardSearchBox .searchBox .searchInput input{font-size:3.25521vw; width:calc(100% - 3.90625vw); padding:0 1.30208vw;}
	.boardBox .boardSearchBox .searchBox .searchInput button{width:2.60417vw; height:2.60417vw;}
	.boardBox .boardSearchBox .searchBox .writeBtn{width:20.83333vw; height:7.55208vw; border-radius:3.77604vw; font-size:3.64583vw; margin-left:1.95313vw;}
	.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:5.20833vw; padding-right:5.2083vw;}
	.boardBox .boardList .listCell.boardTitle a .downloadIcon{width:3.5156vw; height:4.1667vw;}
	.boardBox .boardList .listCell.boardTitle a span{width:11.71875vw; height:5.20833vw; border-radius:2.60417vw; margin-right:1.95313vw;}
	.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;}

	.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;}
	
	.cateTabs{gap:1.30208vw; margin-bottom:7.81250vw; margin-top:3.90625vw;}
	.cateTabs a{height:7.81250vw; border-radius:0.91146vw; font-size:3.64583vw;}

	.caseList .listItem{flex-wrap:wrap; align-content:flex-start; justify-content:center; padding:3.90625vw 0; padding-right:0;}
	.caseList .listItem .thumb{width:100%; height:auto; aspect-ratio:unset;}
	.caseList .listItem .thumb a{gap:0.65104vw;}
	.caseList .listItem .thumb a img{width:calc((100% - 1.30208vw) / 3); height:auto;}
	.caseList .listItem .textBox{width:100%; padding:0 3.25521vw; margin-top:3.90625vw;}
	.caseList .listItem .textBox a{gap:1.30208vw;}
	.caseList .listItem .textBox .title span{width:12.36979vw; height:5.72917vw; margin-right:1.30208vw; font-size:3.38542vw; border-radius:2.86458vw;}
	.caseList .listItem .textBox .title p{width:calc(100% - 11.06771vw); font-size:4.16667vw;}
	.caseList .listItem .textBox .text{font-size:3.25521vw;}

	.reviewList{margin-top:3.90625vw;}
	.reviewList .listItem{flex-wrap:wrap; align-content:flex-start; justify-content:center; padding:3.90625vw 0; padding-right:0;}
	.reviewList .listItem .thumb{width:39.06250vw; height:auto; aspect-ratio:unset;}
	.reviewList .listItem .thumb img{height:auto;}
	.reviewList .listItem .textBox{width:100%; padding:0 3.25521vw; margin-top:3.90625vw;}
	.reviewList .listItem .textBox a{gap:1.30208vw;}
	.reviewList .listItem .textBox .title span{width:12.36979vw; height:5.72917vw; margin-right:1.30208vw; font-size:3.38542vw; border-radius:2.86458vw;}
	.reviewList .listItem .textBox .title p{width:calc(100% - 11.06771vw); font-size:4.16667vw;}
	.reviewList .listItem .textBox .text{font-size:3.25521vw;}

	.newsList{gap:7.81250vw 3.90625vw; margin-top:3.90625vw; padding-top:7.81250vw;}
	.newsList .listItem{width:calc((100% - 3.90625vw) / 2);}
	.newsList .listItem .thumb{border-radius:1.95313vw; margin-bottom:2.86458vw;}
	.newsList .listItem .textBox .title{font-size:3.90625vw;}
	.newsList .listItem .textBox .text{font-size:3.12500vw; margin-top:1.69271vw;}
	
	.videoList{gap:7.16146vw 3.90625vw;}
	.videoList .listItem{width:calc((100% - 3.90625vw) / 2);}
	.videoList .listItem .thumb{border-radius:1.95313vw; margin-bottom:2.86458vw;}
	.videoList .listItem .title{font-size:3.90625vw; padding:0 3.25521vw;}

	.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{padding-top:7.16146vw;}
	.tblWrite .writePrivacy{margin-top:3.90625vw; margin-bottom:5.20833vw;}
	.tblWrite .writePrivacy input[type="checkbox"]{width:3.64583vw; height:3.64583vw; margin:0 1.30208vw 0 0;}
	.tblWrite .writePrivacy input[type="checkbox"] + label{font-size:3.25521vw;}
	.tblWrite .writePrivacy a{font-size:3.25521vw; margin-left:0.65104vw;}
	.tblWrite .writeRow + .writeRow{margin-top:4.55729vw;}
	.tblWrite .writeRow .inputBox{width:100%;}
	.tblWrite .writeRow .inputBox > label{width:18.22917vw; font-size:3.38542vw; letter-spacing:-0.05em; line-height:3.64583vw;}
	.tblWrite .writeRow .inputBox select, .tblWrite .writeRow .inputBox input[type="text"], .tblWrite .writeRow .inputBox input[type="number"], .tblWrite .writeRow .inputBox input[type="password"]{width:calc(100% - 18.22917vw); height:7.55208vw; font-size:3.38542vw; padding:0.65104vw 1.30208vw; border-radius:1.04167vw;}
	.tblWrite .writeRow .inputBox select{max-width:none;}
	.tblWrite .writeRow .inputBox textarea{height:46.87500vw; margin-top:1.69271vw; font-size:3.38542vw; border-radius:1.04167vw;}
	.tblWrite .writeRow .caution{padding-left:0.26042vw; font-size:2.99479vw; letter-spacing:-0.05em;}
	.tblWrite .writeRow #kcaptcha_image{width:26.04167vw; height:7.55208vw; margin-right:1.95313vw;}
	.tblWrite .writeRow #kcaptcha_image + input[type="text"]{width:32.55208vw;}
	.tblWrite.rowPadding .writeRow .inputBox .smallText{font-size:3.38542vw; margin-top:1.30208vw;}
	.tblWrite .writeNotice{border-radius:2.60417vw; padding:2.60417vw; margin:5.20833vw auto;}
	.tblWrite .writeNotice ul li{font-size:3.64583vw;}
	.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{font-size:0.9em;}

	.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:2.60417vw; width:100%; height:auto;}
	.loginBox .login li div + div{margin-top:1.30208vw;}
	.loginBox .login li input{height:65px; padding:1.3021vw 1.6927vw; font-size:3.1250vw; border-radius:5px;}
	.loginBox .login li button{height:65px; line-height:9.1146vw; font-size:3.3854vw; border-radius:5px;}
	.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 .boxTitle > span{line-height:3.9063vw;}
	.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;}
	
	.caseList1{gap:3.90625vw; margin:0 auto -4.55729vw auto;}
	.caseList1 .listItem{width:100%; margin-bottom:4.55729vw;}
	.caseList1 .listItem .thumb{border-radius:2.86458vw; padding:0 3.90625vw; margin-bottom:2.86458vw;}
	.caseList1 .listItem .text{font-size:3.90625vw;}
	
	.noticeList1{gap:3.90625vw; margin:0 auto -1.95313vw auto;}
	.noticeList1 .listItem{width:calc((100% - 3.90625vw) / 2); margin-bottom:1.95313vw;}
	.noticeList1 .listItem .thumb{border-radius:2.34375vw; margin-bottom:2.86458vw;}
	.noticeList1 .listItem .text{font-size:3.90625vw;}
}