/* ===============================================================================================================
 에디터
============================================================================================================== */
body.cke_editable{margin:20px;/* margin:0 auto;max-width:1200px; */}
table{border-collapse:collapse !important;border-spacing:0 !important;}
.contentEditor img{max-width:100% !important;height:auto !important;}
.contentEditor .imgBox p{margin:0;}
.contentEditor h2{padding:10px 0;font-size:2em;font-weight:bold;}
.contentEditor h3{padding:10px 0;font-size:1.8em;font-weight:bold;}
.contentEditor h4{padding:10px 0;font-size:1.6em;font-weight:bold;}
.contentEditor h5{padding:5px 0;font-size:1.4em;font-weight:bold;}
.contentEditor h6{padding:5px 0;font-size:1.25em;font-weight:bold;}
.contentEditor table{width:100% !important;border-collapse:collapse !important;border-spacing:0 !important;border-top:1px #ccc solid;border-left:1px #ccc solid;table-layout:fixed;}
.contentEditor table table,.contentEditor p table,.contentEditor span table,.contentEditor ol table,.contentEditor ul table{width:auto !important;border:0px none;}
.contentEditor table table td,.contentEditor p table td,.contentEditor span table td,.contentEditor ol table td,.contentEditor ul table td{border:0px none;}
.contentEditor table table th,.contentEditor p table th,.contentEditor span table th,.contentEditor ol table th,.contentEditor ul table th{border:0px none;}
.contentEditor table th{padding:10px;text-align:center !important;background:#fafafa;border-bottom:1px #ccc solid;border-right:1px #ccc solid;border-color:#ccc !important;}
.contentEditor table td{padding:10px;text-align:center !important;background:none;border-bottom:1px #ccc solid;border-right:1px #ccc solid;border-color:#ccc !important;}
.contentEditor h6{margin-bottom:10px;}
.contentEditor p{margin-bottom:10px;}
.contentEditor .imgBox{display:block;position:relative;min-height:150px;text-align:center;background:#f7f7f7;border:1px #ccc solid;}
.contentEditor .imgBox img{position:relative;width:100% !important;height:auto !important;z-index:1;}
.contentEditor .divGroup{position:relative;margin:20px -10px;clear:both;}
.contentEditor .divGroup:after{display:block;content:"";clear:both;}
.contentEditor .divGroup > div{float:left;padding:0 10px;box-sizing:border-box;}
.contentEditor .divGroup.cols2 > div{width:50%;}
.contentEditor .divGroup.cols3 > div{width:33.3333%;}
.contentEditor .divGroup.cols4 > div{width:25%;}
.contentEditor .divGroup.cols5 > div{width:20%;}
.contentEditor .btn_one{display:inline-block;padding:15px 30px;font-size:1.15em;text-align:center;border:1px #ccc solid;border-radius:3px;box-shadow:2px 2px 4px rgba(0, 0, 0, 0.15);}
.contentEditor .btn_one i{font-size:1.25em;}
.contentEditor .btn_bar{display:block;margin:20px 0;padding:20px 30px;font-size:1.25em;font-weight:bold;text-align:center;border:1px #ccc solid;border-radius:3px;box-shadow:2px 2px 4px rgba(0, 0, 0, 0.15);}
.contentEditor .btn_bar i{font-size:1.4em;}
.contentEditor .btnGroup{display:block;border:1px #ccc solid;border-radius:3px;box-shadow:2px 2px 4px rgb(0 0 0 / 15%);overflow:hidden;}
.contentEditor .btnGroup:after{display:block;content:"";clear:both;}
.contentEditor .btnGroup a{display:block;position:relative;float:left;margin:0;border:0px none;box-shadow:none;box-sizing:border-box;}
.contentEditor .btnGroup a:after{display:block;content:"";position:absolute;top:0;bottom:0;right:-1px;border-right:1px #ccc solid;}
.contentEditor .btnGroup.cols2 a{width:50%;}
.contentEditor .btnGroup.cols3 a{width:33.3333%;}
.contentEditor hr{margin:30px 0;border:0px none;border-bottom:1px #ccc solid;}
.iframe{display:block;position:relative;min-height:150px;text-align:center;background:#f7f7f7;border:1px #ccc solid;}
.contentWrap{line-height:150%;}
.contentWrap .iframe{display:block;position:relative;min-height:150px;text-align:center;background:none;border:0px none;}
.contentWrap .iframe iframe{border:0px none;}
.contentWrap .contentEditor .imgBox{background:none;border:0px none;}
/*.iframe:after{display:block;content:'Frame';position:absolute;top:50%;left:50%;margin:-10px 0 0 -25px;width:50px;line-height:20px;text-align:center;}*/
.iframe.map{width:100%;}
.iframe.map iframe{display:block;width:100% !important;height:300px !important;}
.iframe.youtube{width:100%;}
.iframe.youtube iframe{width:100% !important;height:600px !important;}
.iframe.naverMap{margin:0 auto;width:560px;}
.iframe.naverMap iframe{width:100%;border:0px none;}
.reviewList{position:relative;margin:-10px;}
.reviewList:after{display:block;content:"";clear:both;}
.reviewList > div,.reviewList > li{float:left;padding:10px;width:25%;box-sizing:border-box;}
.reviewList > div > a,.reviewList > li > a{display:block;}
.reviewList > div.new .date:before,.reviewList > li.new .date:before,.reviewList > li .new_icon:before{display:inline-block;content:"NEW";padding:3px 6px;margin:0 5px;font-size:12px;color:#fff;line-height:100%;border-radius:5px;background-color:#2ecea6;}
.reviewList > li .new_icon{font-size:0;color:#fff;}
.reviewList .itemWrap{border:1px #dcdcdc solid;overflow:hidden;}
.reviewList .thumb{display:block;height:160px;line-height:160px;text-align:center;background-color:#f3f3f3;background-repeat:no-repeat;background-position:center;background-size:cover;border-bottom:1px #dcdcdc solid;overflow:hidden;}
.reviewList .thumb img{max-width:100%;max-height:100%;min-width:50px;min-height:50px;border:1px #ccc dotted;object-fit:cover;}
.reviewList .content{display:block;padding:10px 20px;}
.reviewList .title{display:block;display:-webkit-box;height:35px;font-size:1em;line-height:18px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;}
.reviewList .body{display:block;margin-top:10px;padding:10px 0;height:36px;font-size:0.85em;line-height:18px;text-align:center;border-top:1px #dcdcdc solid;letter-spacing:-1px;box-sizing:content-box;}
.reviewList .body{display:-webkit-box;padding:10px 0 0;margin-bottom:10px;height:35px;font-size:0.9em;line-height:18px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;}
.reviewList.place .content{position:relative;}
.reviewList.place .title{padding-right:100px;font-size:20px;line-height:35px;white-space:nowrap;-webkit-line-clamp:1;}
.reviewList.place .category{position:absolute;top:10px;right:20px;line-height:35px;}
.reviewList.place .body{font-size:0.95em;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.reviewList .date{display:block;font-size:0.83em;color:#888;line-height:18px;text-align:right;}
.reviewList.cols2 > div,.reviewList.cols2 > li{width:50%;}
.reviewList.cols2 > li:nth-child(2n + 1){clear:both;}
.reviewList.cols3 > div,.reviewList.cols3 > li{width:33.3333%;}
.reviewList.cols3 > li:nth-child(3n + 1){clear:both;}
/*.reviewList.cols2 .thumb{height:500px;line-height:500px;}
.reviewList.cols2 .title{display:block;font-size:20px;line-height:35px;white-space:nowrap;-webkit-line-clamp:1;}
.reviewList.cols3 .thumb{height:350px;line-height:350px;}*/
.reviewList > div.empty,.reviewList > div.empty_list,.reviewList > li.empty,.reviewList > li.empty_list{padding:150px 0 !important;float:none;width:auto;text-align:center;}
.mainClient{display:flex;flex-direction:row;position:relative;font-size:1em;line-height:150%;z-index:99;}
.mainClient:after{display:block;content:"";clear:both;}
.mainClient h3{display:block;margin:5px 0 !important;font-size:1.25em !important;font-weight:bold;}
.mainClient .logo{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;/*float:right;*/width:30%;text-align:center;}
.mainClient .logo:before{display:block;content:"";position:absolute;top:20px;bottom:20px;right:-1px;border-right:1px #ddd solid;}
.mainClient .logo .imgBox{display:inline-block;margin-bottom:10px;width:100px;min-height:50px;background-repeat:no-repeat;background-position:center center;background-size:auto 100%;border:1px #ccc solid;border-radius:50px;overflow:hidden;}
.mainClient .logo .imgBox img{width:100% !important;height:auto !important;}
.mainClient .logo p{font-size:0.9em;}
.mainClient .ment{display:flex;flex-direction:column;justify-content:center;/*float:right;*//*padding:30px 60px 0 60px;*/padding:0 60px;width:70%;box-sizing:border-box;}
.mainClient .ment p{margin-top:15px;word-break:keep-all;}
body > .mainClient{margin:0;}
.serviceList{display:block;position:relative;margin:-20px;text-align:center;}
.serviceList:after{display:block;content:"";clear:both;}
.serviceList .serviceItem{display:block;float:left;padding:20px;width:25%;line-height:150%;box-sizing:border-box;}
.serviceList .serviceItem:nth-child(4n + 1){display:block;content:"";clear:both;}
.serviceList .serviceItem hr{margin:10px 20%;}
.serviceList .serviceItem .imgBox{display:block;margin-bottom:10px;height:200px;background:#fff;border-radius:10px;overflow:hidden;}
.serviceList .serviceItem .imgBox > p{position:relative;width:100%;height:100%;}
.serviceList .serviceItem .imgBox img{width:auto !important;height:auto !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important;}
#container .serviceList .serviceItem .imgBox img{width:100%;height:100% !important;}
.serviceList .serviceItem .title{display:block;margin-bottom:10px;font-size:1.15em;font-weight:bold;}
.serviceList .serviceItem .desc{display:block;font-size:1em;}
.serviceList.illustration .serviceItem .imgBox{height:110px;}
.serviceList.noBorder{margin:-10px;}
.serviceList.noBorder .serviceItem{padding:10px;width:12.5%;}
.serviceList.noBorder .serviceItem:nth-child(4n + 1){clear:none;}
.serviceList.noBorder .serviceItem:nth-child(8n + 1){display:block;content:"";clear:both;}
.serviceList.noBorder .serviceItem .imgBox{padding:10px;height:auto;min-height:auto;}
.serviceList.noBorder .serviceItem .title{font-size:1em;}
.serviceList.small{margin:0;text-align:left;}
.serviceList.small .serviceItem{display:inline-block !important;float:none;padding:0;margin-right:5px;width:90px;text-align:center;vertical-align:top;}
.serviceList.small .serviceItem:nth-child(4n + 1){clear:none;}
.serviceList.small .serviceItem:nth-child(8n + 1){clear:none;}
.serviceList.small .serviceItem .imgBox{padding:5px;height:auto;min-height:auto;border:1px #ccc solid;border-radius:5px;}
.serviceList.small .serviceItem .title{font-size:12px;font-weight:normal;line-height:130%;word-break:keep-all;}
.cke_editable .imgBox:after{display:block;content:"Image";position:absolute;top:50%;left:50%;margin:-10px 0 0 -25px;width:50px;line-height:20px;text-align:center;}
.pageLocation{display:block;position:relative;font-size:1.05em;}
.pageLocation .locationTitle{display:block;position:relative;margin:40px 0;font-size:1.15em;line-height:35px;}
.pageLocation .locationTitle b{font-size:2em;}
.pageLocation .locationBtn{display:block;position:absolute;top:50%;right:20px;margin-top:-20px;}
.pageLocation .locationBtn a{margin-right:10px;padding:0 30px !important;height:40px !important;line-height:40px !important;}
.pageLocation .locationInfo{display:block;margin:40px 0;border-top:1px #ddd solid;}
.pageLocation .locationInfo ul{display:block;}
.pageLocation .locationInfo ul li{display:block;position:relative;padding:10px 20px 10px 160px;line-height:40px;min-height:30px;border-bottom:1px #ddd solid;}
.pageLocation .locationInfo ul li i{width:30px;color:#aaa;text-align:center;}
.pageLocation .locationInfo ul li .label{display:block;position:absolute;top:50%;left:10px;margin-top:-20px;line-height:40px;}
.pageLocation #clientLocationMap{display:block;position:relative;min-height:200px;border:1px #ccc solid;}
.pageLocation #clientLocationMap .iframe.map iframe{height:400px !important;border:0px none;}
.cke_editable .pageLocation #clientLocationMap:after{display:block;content:"Map";position:absolute;top:50%;left:50%;margin:-10px 0 0 -25px;width:50px;line-height:20px;text-align:center;}

/* ===============================================================================================================
 반응형
============================================================================================================== */
/* Mobile */
@media all and (max-width:1024px){
	.reviewList.cols2 > div,.reviewList.cols2 > li .reviewList.cols3 > div,.reviewList.cols3 > li{width:50%;}
	.reviewList.cols3 > li:nth-child(2n + 1){clear:both;}
	.reviewList.cols3 > li:nth-child(3n + 1){clear:none;}
	.reviewList.cols2 > li .thumb,.reviewList.cols3 > li .thumb{height:200px;line-height:200px;}
	.reviewList.place .title{display:block;float:none;padding-right:0;height:25px;font-size:17px;line-height:25px;}
	.reviewList.place .category{display:block;float:right;position:static;top:inherit;right:inherit;text-align:right;height:25px;font-size:11px;line-height:25px;}
	.reviewList.place .body{clear:both;}
	.pageLocation .locationBtn{top:0;right:0;left:0;}
	.pageLocation .locationBtn a{display:block;margin-right:0;}
	.pageLocation .locationTitle{padding-top:40px;margin:40px 0 20px 0;font-size:1.1em;line-height:30px;}
	.pageLocation .locationTitle b{font-size:1.3em;}
	.pageLocation .locationInfo{margin:20px 0;border:0px none;}
	.pageLocation .locationInfo ul li{padding:10px 0 10px 20px;min-height:auto;line-height:140%;border-bottom:0px none;word-break:keep-all;}
	.pageLocation .locationInfo ul li .label{display:block;position:static;top:0;margin:0 0 0 -20px;font-weight:bold;}
	.mainClient .ment p{word-break:break-all;}
}

/* Phone */
@media all and (max-width:639px){
	.reviewList.cols2 > div,.reviewList.cols2 > li,.reviewList.cols3 > div,.reviewList.cols3 > li{width:auto;float:none;clear:both;}
	.reviewList.cols3 > li:nth-child(3n + 1){clear:none;}
	.reviewList.cols2 > li .thumb,.reviewList.cols3 > li .thumb{height:200px;line-height:200px;}
	.contentEditor .divGroup{margin:5px -5px;}
	.contentEditor .divGroup > div{padding:0 5px;}
	.contentEditor .divGroup .imgBox{margin:0;}
	.contentEditor .imgBox{margin:10px 0;min-height:100px;}
	.serviceList .serviceItem .imgBox{height:120px;}
	.serviceList .serviceItem,.serviceList.noBorder .serviceItem{width:50%;}
	.serviceList .serviceItem:nth-child(2n + 1){display:block;content:"";clear:both !important;}
	.serviceList .serviceItem:nth-child(4n + 1){clear:none;}
	.serviceList.noBorder .serviceItem:nth-child(2n + 1){clear:none;}
}

/* Tablet */
@media all and (min-width:640px) and (max-width:1024px){
	.contentEditor .divGroup{margin:10px -10px;}
	.contentEditor .divGroup > div{padding:0 10px;}
	.contentEditor .divGroup .imgBox{margin:0;}
	.contentEditor .imgBox{margin:20px 0;min-height:100px;}
	.serviceList .serviceItem .imgBox{height:180px;}
	.serviceList .serviceItem,.serviceList.noBorder .serviceItem{width:33.3333%;}
	.serviceList .serviceItem:nth-child(3n + 1){display:block;content:"";clear:both;}
	.serviceList .serviceItem:nth-child(4n + 1){clear:none;}
	.serviceList.noBorder .serviceItem:nth-child(3n + 1){clear:none;}
}
