@charset "utf-8";
/* *******************************************************
 * filename : content.css
 * description : 서브페이지 컨텐츠 CSS
 * date : 2020-11-25
******************************************************** */

/* ******************  서브공통 ********************** */
/* -------- 공통 스크롤바  -------- */
.custom-scrollbar-cover,
.cm-scroll-drag-guide{display:none;}
.custom-scrollbar-wrapper .scroll-object{max-width:100%;}

/* -------- 공통 :: 탭 -------- */
/* Tab 공통 스타일 */
.sub-tab-wrapper-style{position:relative; height:60px; margin-bottom:15px; }
.sub-tab-list-style ul{display:table; width:100%; height:100%; table-layout:fixed;}
.sub-tab-list-style ul:after{display:none}
.sub-tab-list-style ul li{/* float:left; */ display:table-cell; vertical-align:middle; position:relative; width:20%; background-color:#fff; border:1px solid #e5e5e5; border-left:0 }
.sub-tab-list-style ul li:first-child{border-left:1px solid #e5e5e5;}
.sub-tab-list-style ul li a{display:table; height:58px; width:100%; }
.sub-tab-list-style ul li a em{display:table-cell; vertical-align:middle; color:#494949; font-size:18px; letter-spacing:-0.30px; text-align:center;}
.sub-tab-list-style ul li.selected{z-index:1; }
.sub-tab-list-style ul li.selected a{background-color:#333; border-color:#333}
.sub-tab-list-style ul li.selected a em{color:#fff; }
/* Tab Fixed Move*/
.sub-tab-list-style.top-fixed{position:fixed; top:70px; left:0; width:100%; height:60px;}
/* Mobile Tab Drop Menu */
.sub-drop-open-btn-style{display:none}

@media all and (min-width:1025px){
	/* Tab Fixed Background */
	.sub-tab-list-style:before{position:absolute; top:0px; bottom:0px; left:50%; width:0; content:""; background-color:#fff; border-bottom:1px solid #e5e5e5; transition:all 0.5s}
	.sub-tab-list-style.top-fixed:before{width:100%; margin-left:-50%}
}

/* 공통 */
.cm-bg-gray{background:#f4f4f4;}
.cm-tit-box{text-align:center;}
.cm-tit-02{font-size:34px; line-height:1.41em;letter-spacing:-0.5px; color:#272727; font-weight:600; text-align:center;}
.cm-txt{font-size:18px; line-height:1.66em; letter-spacing:-0.65px; color:#646464;}
.cm-color{color:var(--main-color);}
@media all and (max-width:800px){
	.cm-tit-02{font-size:22px;}
	.cm-txt{font-size:14px;}
}


/* *******************
	Homescare :: overview
******************* */
/* 공통 */
.img-box img {max-width:100%;}
.cm-home-ov-tit{margin-bottom: 35px; font-size: 40px; line-height: 1.3; letter-spacing: -0.75px; font-weight: 600; color: #272727; text-align: center;}
.cm-home-ov-tit b{color: var(--main-color);}
.cm-home-ov-sub-tit{margin-bottom: 30px; font-size: 18px; line-height: 1.6; letter-spacing: -1px; color: #646464; text-align: center;}
.cm-home-ov-sub-tit b{color: #272727;}

.home-ov-con01{padding-bottom: 135px;}
.home-ov-con01-list{margin-top: 40px; display: flex; flex-wrap: wrap; border: 1px solid #d6d6d6;}
.home-ov-con01-item{padding: 45px 10px 35px; width: 33.33%; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center;}
.home-ov-con01-item + .home-ov-con01-item{border-left: 1px solid #d6d6d6;}
.home-ov-con01-item .icon{display: inline-block;}
.home-ov-con01-item .icon img{display: inline-block; height: 63px;}
.home-ov-con01-item .txt{margin-top: 15px; font-size: 18px; line-height: 1.5; letter-spacing: -0.65px; color: #646464;}

.home-ov-con02{padding: 95px 0; background-color: #f6f6f6;}
.home-ov-con02 .cm-home-ov-tit{margin-bottom: 55px;}

.home-ov-con03{padding: 135px 0 100px;}
.home-ov-con03-list{border-top: 3px solid #000;}
.home-ov-con03-item{padding: 35px 0; border-bottom: 1px solid #ddd; display: flex; justify-content: flex-start;}
.home-ov-con03-item:nth-child(1),
.home-ov-con03-item:nth-child(2){align-items: center;}
.home-ov-con03-item .tit{width: 300px; font-size: 24px; line-height: 1.5; letter-spacing: -0.5px; font-weight: 600; color: var(--main-color);}
.home-ov-con03-item .txt-group{width: calc(100% - 300px); padding-left: 20px; -webkit-box-sizing: border-box; box-sizing: border-box;}
.home-ov-con03-item p{font-size: 16px; letter-spacing: -0.5px; line-height: 1.66; color: #646464;}
.home-ov-con03-item .dot-txt{position: relative; padding-left: 10px;}
.home-ov-con03-item .dot-txt:before{position: absolute; top: 0; left: 0; content: '·'; display: inline-block;}
.home-ov-con03-btn{margin-top: 55px; text-align: center;}
.home-ov-con03-btn a{min-width: 200px; padding: 20px 25px; font-size: 18px; line-height: 1.3; letter-spacing: -0.5px; color: #fff; text-align: center; display: inline-block; background-color: var(--main-color);}

.home-ov-con04{width: 100%; min-height: 617px; padding: 30px 0; background: url("/images/price_bg.jpg") center/cover no-repeat; -webkit-box-sizing: border-box; box-sizing: border-box; display: flex; align-items: center;}
.home-ov-con04 .area{width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center;}
.home-ov-con04 .tit{font-size: 40px; line-height: 1.45; letter-spacing: -1.25px; color: #fff;}
.home-ov-con04 .tit:after{margin: 30px auto 35px; display: block; content: ''; width: 30px; height: 3px; background-color: #fff;}
.home-ov-con04 .txt01{font-size: 18px; line-height: 1.7; letter-spacing: -0.5px; color: rgba(255,255,255,0.5);}
.home-ov-con04 .txt02{margin-top: 20px; font-size: 22px; line-height: 1.7; font-weight: 600; letter-spacing: -1px; color: rgba(255,255,255,0.5);}


/* 전체 탭 (프리미엄 임대관리 / 종합 시설관리 / 원스톱 민원관리 전체 탭)  */
.overview .sub-tab-wrapper-style {margin-bottom:8.15%; height:auto;}
.overview .sub-tab-wrapper-style .management-list {border-bottom:1px solid #a6845e;}
.overview .sub-tab-wrapper-style .management-list li.selected a {background:#a6845e;}
.overview .sub-tab-wrapper-style .management-list li a{margin-bottom:-1px; height:65px;}
.overview .sub-tab-list-style.top-fixed {position:initial; height:auto;}
.overview .sub-tab-list-style:before{border-bottom:none;}
.home-ov-con03 .img-box{text-align:center;}

/* 탭2 (종합 시설관리 안에서의 탭) */

.item-box{padding-top:86.48%; position:relative; display:flex; justify-content:center; align-items:center;}
.overview #tabConM02 .cm-home-ov-sub-tit {margin-bottom:4.07%;}
.overview #tabConM02 .facility-full-menu {margin-bottom:11.53%}
.facility-list {display:flex; flex-wrap:wrap; align-items:center; justify-content:center;}
.facility-list .facility-list-item {position:relative;width:29.23%; border:none;}
.facility-list .facility-list-item:nth-child(1) {left:3.84%; z-index:2; background:url('../images/content/facility_img01.png')no-repeat; background-size:cover; border-left:0;}
.facility-list .facility-list-item:nth-child(2) {z-index:1; background:url('../images/content/facility_img02.png')no-repeat; background-size:cover;}
.facility-list .facility-list-item:nth-child(3) {left:-3.84%; background:url('../images/content/facility_img03.png')no-repeat; background-size:cover;}
.facility-list .facility-list-item:nth-child(4) {margin-top:-2px; left:1.92%; background:url('../images/content/facility_img04.png')no-repeat; background-size:cover;}
.facility-list .facility-list-item:nth-child(5) {margin-top:-2px; left:-1.92%;background:url('../images/content/facility_img05.png')no-repeat; background-size:cover;}
.facility-list .facility-list-item.selected a {background-color:initial; border-color:initial;}
.facility-list .facility-list-item a {display:block; position:relative; padding-top:86.84%; } 
.facility-list .facility-list-item a span{display:block; position:absolute; top:50%; transform:translateY(-50%); width:100%; text-align:center; font-size:2.6rem; line-height:1.1; color:#fff; letter-spacing:-0.05em; font-weight:700; padding: 0 15px; box-sizing:border-box;}
.facility-con02{margin-top:150px; background:#f2f2f2;}
.facility-con02-inner {padding:5.58% 0; background:#f2f2f2;}
.facility-con02-inner .facility-con02-item .management-con {display:flex; align-items: center; margin-bottom:7.38%;}
.facility-con02-inner .facility-con02-item:last-child .management-con{margin-bottom:0;}
.facility-con02-inner .facility-con02-item .management-con>div {width:50%;}
.facility-con02-inner .facility-con02-item .management-con.right-box {flex-direction:row-reverse;}
.facility-con02-inner .facility-con02-item .management-con .tit-img {}
.facility-con02-inner .facility-con02-item .management-con .tit {margin-left:7.53%;}
.facility-con02-inner .facility-con02-item .management-con .tit span{display:grid; justify-content:center; align-items:center; width:75.46px; height:75.46px; border-radius:50%; background:#fff;}
.facility-con02-inner .facility-con02-item .management-con .tit span img{}
.facility-con02-inner .facility-con02-item .management-con .tit strong {display:inline-block; font-size:3rem; line-height:1.1; letter-spacing:-0.05em; color:#272727; font-weight:700; padding:4.99% 0;}
.facility-con02-inner .facility-con02-item .management-con .tit ul li{position:relative; font-size:1.8rem; line-height:1.3; letter-spacing:-0.065em; color:#444; font-weight:400; padding-left:8px; margin-bottom:2.83%;}
.facility-con02-inner .facility-con02-item .management-con .tit ul li::before{position:absolute; display:block; content:""; width:3px; height:3px; background:#333; border-radius:50%; top:50%; transform:translateY(-50%); left:0;}

/* 탭3 (원스톱 민원관리 탭) */
#tabConM03 .cm-home-ov-sub-tit {margin-bottom:55px;}
.customer-container {margin-bottom:11.53%;}
.customer-container .customer-con01 {display:flex; align-items:center; padding:1.84% 0; background:url('../images/content/customer_bg.png')no-repeat 80%;}
.customer-container .customer-con01 .customer-con01-inner {padding-left:5.92%; display:flex; align-items:center;}
.customer-container .customer-con01 .customer-con01-inner span {position:relative; display:flex; justify-content:center; align-items:center;}
.customer-container .customer-con01 .customer-con01-inner span .icon-inner {width:92px; height:92px; background:#fff; border-radius:50%;}
.customer-container .customer-con01 .customer-con01-inner span img{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.customer-container .customer-con01 .customer-con01-inner .customer-con01-txt {display:inline-block; margin-left:6.25%;}
.customer-container .customer-con01 .customer-con01-inner .customer-con01-txt strong{display:inline-block; font-size:2.2rem; line-height:1.1; letter-spacing:-0.05em; font-weight:700; color:#333; margin-bottom:9px;}
.customer-container .customer-con01 .customer-con01-inner .customer-con01-txt p {font-size:1.6rem; line-height:1.5; color:#272727; letter-spacing:-0.025em; }
.customer-container .customer-con02 li{padding:40px 0 36px 18px; border-bottom:1px solid #ddd;}
.customer-container .customer-con02 li i{font-size:2rem; margin-right:18px; color:#333;}
.customer-container .customer-con02 li span{position:relative; display:inline-block; padding-right:9.67%; font-size:2rem; letter-spacing:-0.05em; line-height:1.1; color:#333; font-weight:700;}
.customer-container .customer-con02 li span::after{display: block; content: ""; width: 1px; height: 15px; background: #ddd; top: 0; right: 0; position: absolute;}
.customer-container .customer-con02 li p {display:inline-block; font-size:1.6rem; letter-spacing:-0.025em; color:#272727; line-height:1.3; vertical-align:top; padding-left:32px;}
.customer-container .customer-con02 li:last-child span{padding-right:2.34%;}
.customer-container .customer-con02 li:last-child p {position: relative; padding-left:39px;}
.customer-container .customer-con02 li:last-child p::before { display: block; content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 30px; width: 3.41px; height: 3.41px; background: #000; border-radius: 50%;}
.customer-container .customer-con02 li .cutomer-con02-inner {display:inline-block;  vertical-align:top;}


/* *******************
	Homescare :: life
******************* */
.home-lf-con01{padding-bottom: 90px;}
.home-lf-con01-wrapper{}
.home-lf-con01-list{display: flex; margin: 0 -1.5%;}
.home-lf-con01-item{width: 47%; margin: 0 1.5%;}
.home-lf-con01-item span{display: block; position: relative; width: 100%; height: 0; padding-top: 61.9%;}

.home-lf-con02{padding: 90px 0;}
.home-lf-con02-wrapper{margin-top: 40px;}
.home-lf-con02-list{display: flex; flex-wrap:wrap; border: 1px solid #e8e8e8; border-top-color: #272727; border-bottom: 0;}
.home-lf-con02-item{width: 25%; border-bottom: 1px solid #e8e8e8; -webkit-box-sizing: border-box; box-sizing: border-box;}
.home-lf-con02-item + .home-lf-con02-item{border-left: 1px solid #e8e8e8;}
.home-lf-con02-item:nth-child(4n+1){border-left: 0;}
.home-lf-con02-item .item-inner{position: relative; padding: 0 125px 0 50px; height: 110px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center;}
.home-lf-con02-item .txt{font-size: 18px; line-height: 1.5; letter-spacing: -0.5px; color: #595959; -webkit-transition: all 0.3s; transition: all 0.3s; white-space: nowrap;}

.home-lf-con02-item a.item-inner .txt{padding-bottom: 40px;}
.home-lf-con02-item a.item-inner .btn{position: absolute; top: 50%; left: 50px; padding: 0 12px 0 15px; font-size: 13px; line-height: 30px; letter-spacing: -0.5px; color: #fff; background-color: var(--main-color); display: inline-block; opacity: 1; -webkit-transition: all 0.3s; transition: all 0.3s;}
.home-lf-con02-item .btn i{position: relative; top: 1px; margin-left: 5px;}
.home-lf-con02-item .icon{position: absolute; right: 45px; top: 50%; margin-top: -26px; width: 68px; display: inline-block; text-align: center;}
.home-lf-con02-item .icon img{display: inline-block; height: 52px;}

/* .home-lf-con02-item a:hover .txt{padding-bottom: 40px;}
.home-lf-con02-item a:hover .btn{opacity: 1; transition-delay:0.1s;} */


/* ****************** Business Area :: list ********************** */
.business-page{padding-bottom: 80px;}
.business-page .cm-tit-box{margin-bottom:70px;}
.business-list-wrap{margin:0 -9px;}
.business-list-wrap .business-item{float:left; position: relative; width:calc(25% - 18px); margin:0 9px 50px; text-align:center;}
.business-list-wrap .business-item .cm-txt{color:#393939; margin-top:20px; font-weight:600;}
.business-list-wrap .business-item .img-box{position: relative;}
.business-list-wrap .business-item .img-box .img{position: relative; display: block; width:100%; height:0; padding-top:87.22%;}
.business-list-wrap .business-item .img-box img{position: absolute; max-width:100%; max-height:100%; /* top:0; */ bottom:0; left:0; right:0; margin:auto; width:100%; height:100%;}
.business-list-wrap .business-item .img-box .img-hover{position: absolute; display: flex; align-content:center; flex-wrap:wrap; width:100%; height:0; padding-top:87.22%; top:0; left:0; background:rgba(88,135,249,0.85); opacity:0; transition:all 0.3s;}
.business-list-wrap .business-item .img-box .img-hover i{display: block; width:100%; font-size:30px; line-height:1.2; color:#fff; margin-bottom:5px; position: absolute; top:50%; transform:translateY(-50%);}
.business-list-wrap .business-item .img-box .img-hover .txt{display: block; width:100%; font-size:13px; letter-spacing:-0.25px; color:#fff; position: absolute; top:60%; transform:translateY(-50%);}


/* ****************** Business Area :: view ********************** */
.business-view-top{display: flex; justify-content:space-between; margin-bottom:120px;}
.business-view-top .img-box{width:49.07%;}
.business-view-top .img-box span{display: block; position: relative; width:100%; height:0; padding-top:86.95%;}
.business-view-top .img-box span img{position: absolute; max-width:100%; max-height:100%; top:0; bottom:0; left:0; right:0; margin:auto;}
.business-view-top .txt-box{width:47.8%;}
.business-view-top .txt-box .tit{font-size:36px; line-height:1.66; letter-spacing:-0.25px; color:var(--main-color); margin-bottom:10px;}
.business-view-top .txt-box .cm-txt{color:#484848}
.view-inner-box{border-top:1px solid #000; margin:32px 0 40px;}
.view-inner-box dl{position: relative; border-bottom:1px solid #dcdcdc; padding:13px 0;}
.view-inner-box dl dt{position: absolute; width:23.29%; top:14px; left:0; padding-left:6.69%;}
.view-inner-box dl dt span{position: relative; padding-left:8px; font-size:16px; line-height:1.5; letter-spacing:-0.25px; color:#000; font-weight:600;}
.view-inner-box dl dt span:before{position: absolute; content:''; width:3px; height:3px; -webkit-border-radius:50%;border-radius:50%; top:10px; left:0; background:#000;}
.view-inner-box dl dd{padding-left:23.29%; }
.view-inner-box dl dd span{position: relative; padding-left:7.77%; font-size:16px; line-height:1.5; letter-spacing:-0.25px; color:#484848;}
.view-inner-box dl dd span:before{position: absolute; content:''; width:1px; height:12px; background:#dcdcdc; left:0; top:6px;}

.view-btn-wrap{display: table; table-layout:fixed; width:100%;}
.view-btn-wrap .view-btn-item{display: table-cell; width:50%; height:60px; font-size:18px; letter-spacing:-0.25px; color:#fff; font-weight:600; text-align:center; vertical-align:middle;}
.view-btn-wrap .view-btn-item:nth-child(1){background:#3c3c3c;}
.view-btn-wrap .view-btn-item:nth-child(2){background:var(--main-color);}

.business-view-bottom.cm-bg-gray{padding:60px 0 30px}
.business-view-bottom .cm-tit-02{margin-bottom:30px;}
.business-slide-wrap .slick-btn{position: absolute; top:calc(50% - 50px); transform:translateY(-50%); z-index:99; font-size:24px; color:#2b2b2b;}
.business-slide-wrap .slick-btn.slick-prev{left:-35px;}
.business-slide-wrap .slick-btn.slick-next{right:-35px;}


/* ****************** News :: CSR ********************** */
.csr-tit-box{text-align:center; margin-bottom:50px;}
.csr-tit-box .tit{font-size:36px; line-height:1.66; letter-spacing:-0.25px; color:#000; margin-bottom:24px;}
.csr-tit-box .txt{font-size:17px; line-height:1.88; letter-spacing:-0.25px; color:#484848; margin-bottom:30px;}
.csr-tit-box .txt:last-child{margin-bottom:0;}

.csr-con-box{display: flex; justify-content:space-between;}
.csr-con-box .csr-item{width:31.7%; text-align:center;}
.csr-con-box .csr-item img{max-width:100%;}
.csr-con-box .csr-item .txt{font-size:22px; line-height:1.45; letter-spacing:-0.5px; color:#000; font-weight:600; margin-top:26px;}


/* ****************** About Us :: CEO인사말 ********************** */
.about-ceo-box{position: relative; background:no-repeat bottom left; background-image:url('/images/content/about_ceo_bg.jpg'); background-size:cover; padding:95px 0 90px; margin-top:63px;}
.about-ceo-box:before{position: absolute; content:''; top:-10px; right:0; width:493px; height:20px; background:no-repeat center; background-image:url('/images/content/about_ceo_border.png'); background-size:cover;}
.about-ceo-box:after{position: absolute; content:''; bottom:0px; left:0; width:496px; height:428px; background:no-repeat center; background-image:url('/images/content/about_ceo_bg_img.png'); background-size:cover;}
.about-ceo-box .inner-box{position: relative; display: table; table-layout:fixed; z-index:1;}
.about-ceo-box .inner-box .left-box{display: table-cell; width:388px; vertical-align:top;}
.about-ceo-box .inner-box .left-box .tit{font-size:28px; line-height:1.07; letter-spacing:-0.5px; color:#595959; font-weight:400;}
.about-ceo-box .inner-box .left-box .tit span{position: relative; top:-2px; margin-right:5px;}
.about-ceo-box .inner-box .right-box{display: table-cell; width:calc(100% - 388px);}
.about-ceo-box .inner-box .right-box .txt{font-size:17px; line-height:2.11; letter-spacing:-0.75px; color:#595959; margin-bottom:35px;}
.about-ceo-box .inner-box .right-box .txt:last-child{margin-bottom:0;}
.about-ceo-box .inner-box .right-box .sub-tit{display: block; border-top:1px solid #d8d8d8; font-size:20px; line-height:1.5; letter-spacing:-0.5px; color:#2b2b2b; margin-top:35px; padding-top:35px;}


/* ****************** About Us :: History ********************** */
.top-history-banner{position: relative; background:no-repeat center; background-image:url('/images/content/about_history_bg.jpg'); text-align:center; padding:77px 0 120px; margin-bottom:105px;}
.top-history-banner .sub-tit{font-size:15px; line-height:1.5; letter-spacing:0; color:#fff; opacity:0.7; font-weight:400;}
.top-history-banner .tit{font-size:30px; line-height:1.5; letter-spacing:-0.5px; color:#fff; margin-top:17px;}
.top-history-banner .logo-item{position: absolute; width:151px; height:151px; line-height:151px; text-align:center; background:#fff; -webkit-border-radius:50%;border-radius:50%; bottom:0%; left:50%; transform:translate(calc(-50% + 0.5px), calc(50% + 0.5px));}

.top-history-banner .logo-item img{image-rendering: -moz-crisp-edges;         /* Firefox */
image-rendering:   -o-crisp-edges;         /* Opera */
image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */}


/* ****************** About Us :: Vision ********************** */
.vision-item{text-align:center; margin-bottom:85px;}
.vision-item .tit{font-size:36px; line-height:1; color:#272727; margin-bottom:20px;}

.vision-triangle-box{position: relative; background:no-repeat center; background-image:url('/images/content/about_vision_triangle.png'); background-size:cover; padding:40px 0 22px;}
.vision-triangle-box .txt{font-size:20px; line-height:1.6; letter-spacing:-0.5px; color:#fff; }

.vision-square-box{background:#ebebeb; padding:25px 0;}
.vision-square-box .txt{font-size:20px; line-height:1.6; letter-spacing:-0.5px; color:#272727;}


/* ****************** About Us :: Organization ********************** */
.org-con-wrap{margin-top:60px;}


/* ****************** contact :: 1:1문의 ********************** */
.inquiry-con-wrap .txt-box{text-align:center; margin-bottom:52px;}
.inquiry-con-wrap .txt-box .cm-txt{color:#272727; margin-top:30px;}
.inquiry-con-wrap .txt-box .cm-txt .cm-color{font-weight:600;}

.inquiry-btn-wrap{margin-top: 25px;}
.inquiry-btn-wrap button{position: relative; display: flex; align-items: center; justify-content: center; width: 360px; height: 60px; margin:0 auto; text-align: center; background-color: var(--main-color); border: 1px solid var(--main-color); overflow: hidden; font-size: 18px; letter-spacing: -0.25px; color: #fff; box-sizing: border-box; transition: all 0.3s;}
.inquiry-btn-wrap button::before{content: ""; z-index: -1; width: 0; height: 110%; opacity: 0; position: absolute; left: 50%; top: 50%; transform: translate3d(-50%, -50%, 0); will-change: opacity, width; transition-property: opacity, width; transition-duration: .25s, .25s; transition-delay: .15s, 0s; transition-timing-function: cubic-bezier(0, 0, 0.11, 1.24); background-color: #fff;}

.bbs-write-tbl .type-fieldset .radio-item{display: inline-flex; align-items:center; margin-right:30px; padding:11px 0;}
.bbs-write-tbl .type-fieldset .radio-item input[type='radio'],
.bbs-write-tbl .type-fieldset .radio-item input[type='radio']:checked{appearance:none; position: relative; width:16px; height:16px; -webkit-border-radius:50%;border-radius:50%; border:1px solid #c4c4c4; box-sizing:border-box; margin-top:0; margin-right:6px;}
.bbs-write-tbl .type-fieldset .radio-item input[type='radio']:checked{border-color:var(--main-color);}
.bbs-write-tbl .type-fieldset .radio-item input[type='radio']:checked:before{position: absolute; content:''; width:7px; height:7px; -webkit-border-radius:50%;border-radius:50%; background:var(--main-color); top:50%; left:50%; transform:translate(-50% , -50%);}
.bbs-write-tbl .type-fieldset .radio-item label{font-size:16px; letter-spacing:-0.5px; color:#888;}
.bbs-write-tbl .type-fieldset .radio-item.imChecked label{font-weight:600; color:#333;}

.inquiry-privacy-btn{display: inline-block; width:30px; height:30px; line-height:30px; text-align:center; background:#333; border-radius:50%; color:#fff; font-size:14px; margin-left:5px;}
.inquiry-privacy-btn i{position: relative; top:2px;}


/* ****************** contact :: loaction ********************** */
.location-item-wrap{margin-bottom:120px;}
.location-item-wrap:last-child{margin-bottom:0px;}
.location-item-wrap .cm-tit-02{text-align:left; margin-bottom:14px;}
.location-map-wrap > span{display: block; position: relative; width:100%; height:0; padding-top:400px; border:1px solid #dbdbdb;}
.location-map-wrap > span > div{position: absolute; width:100%; height:400px; top:0; left:0;}
.location-info-wrap{margin-top:10px;}
.location-info-wrap dl{display: table; table-layout:fixed; width:100%; border-bottom:1px solid #dbdbdb; height:57px;}
.location-info-wrap dl dt{position: relative; display: table-cell; width:16.15%; font-size:16px; line-height:1.5; letter-spacing:-0.25px; color:#454545; font-weight:600; vertical-align:middle; padding:0 15px 0 30px; box-sizing:border-box;}
.location-info-wrap dl dt i{position: relative; margin-right:10px; top:1px;}
.location-info-wrap dl dt:before{position: absolute; content:''; width:100%; height:1px; background:#404040; bottom:-1px; left:0;}
.location-info-wrap dl dd{display: table-cell; width:83.85%; font-size:16px; line-height:1.5; letter-spacing:-0.5px; color:#616161; vertical-align:middle; padding:0 40px; box-sizing:border-box;}
