.wrap { position: relative; width: 1280px; margin: 0 auto; }
.wrap02 { position: relative; width: 1340px; margin: 0 auto; }

/* head */
#header { position: absolute; left: 0px; top: 0px; width: 100%; height: 100px; z-index: 9000; background:#fff; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; border-bottom: 1px solid #eee; z-index:99; }
#header:after { content:""; opacity:0; visibility:hidden; position:absolute; left:50%; top:100px; z-index:1; width:100%; height:1px; background:#ececec; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); -webkit-transition:opacity 0.3s; -moz-transition:opacity 0.3s; -ms-transition:opacity 0.3s; -o-transition:opacity 0.3s; transition:opacity 0.3s; }
.head .wrap { position: relative; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; align-items: flex-end; height: 100px;}
.logo { position: absolute; top: 30px; left: 0px; display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; z-index:999; }

.smenu { display: flex; flex-wrap: wrap; align-content: flex-start; align-items: flex-start; overflow: hidden; position: absolute; top: 0; right: 0; border-radius: 0 0px 10px 10px; }

.top_callbox { display: flex; flex-wrap: wrap; align-content: center; align-items: center; margin-right: 10px; margin-top: 5px; display: none; }
.top_callbox h5 { margin-right: 10px; color: #000; font-family: 'SUITE'; font-weight: 900; }
.top_call { display: flex; flex-wrap: wrap; align-items: center; color: #ec008b; font-size: 18px; font-family: 'SUITE'; font-weight: 900; }
.top_call img { margin-right: 5px; width: 25px; }

.smenu_inner { display: flex; flex-wrap: wrap; background: #eee; }
.smenu_inner li { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 75px; height: 32px; border-radius: 0 0px 10px 10px; }
.smenu_inner li a { font-size: 14px; }
.smenu_inner li a:hover { color: #ec008b; }
.smenu_inner li.active { background: #ec008b; }
.smenu_inner li.active a, .smenu_inner li.active a:hover { color: #fff; }

#header .hd-menu { display: none; }
#header .hd-menu.active { display: block; }
#header .hd-menu .gnb-wrap { height:100%;}
#header .hd-menu .gnb-wrap .gnb { display:flex; justify-content:center; align-items:center;height:100%; text-align:center;}
#header .hd-menu .gnb-wrap .gnb > li { position: relative; display: flex; justify-content: center; align-items: center; padding: 0px 40px; height: 60px; -webkit-transition: all ease .3s; -moz-transition: all ease .3s; -ms-transition: all ease .3s; -o-transition: all ease .3s; transition: all ease .3s; }
#header .hd-menu .gnb-wrap .gnb > li:after { content:""; position:absolute; left:50%; bottom:0; width:0; height:3px; background:#ec008b; -webkit-transform:translate(-50%); -moz-transform:translate(-50%); -ms-transform:translate(-50%); -o-transform:translate(-50%); transform:translate(-50%); }
#header .hd-menu .gnb-wrap .gnb > li > a { display:flex; justify-content:center; align-items:center; color:#000; font-size: 20px; font-weight: 500; line-height:1; }
#header.on .hd-menu .gnb-wrap .gnb > li { padding: 0px 40px; }
#header.on .hd-menu .gnb-wrap .gnb > li.on > a{ color:#ec008b; } 
#header .hd-menu .gnb-wrap .gnb > li .depth { opacity:0; visibility:hidden; position:absolute; left:0; top:100%; padding-top:2em; width:100%; }
#header .hd-menu .gnb-wrap .gnb > li .depth:before { content:""; position:absolute; left:0; top:30px; width:1px; height:110px; background:#ececec;}
#header .hd-menu .gnb-wrap .gnb > li:first-child .depth:before {display:none;}
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li > a { display:block; padding:0.52em 10px; color:#666; font-size: 0.9em; letter-spacing:-0.04em; line-height: 1.4; }
#header .hd-menu .gnb-wrap .gnb > li:nth-child(1) .depth > ul > li { position:relative;}  
#header .hd-menu .gnb-wrap .gnb > li:nth-child(1) .depth > ul > li > i { position:absolute; right:0; top:10px; font-size:2rem; color:#666; cursor:pointer;}
#header .hd-menu .gnb-wrap .gnb > li:nth-child(1) .depth > ul > li > i:hover { color:#ec008b;}
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li > a > span {position:relative;} 
#header .hd-menu .gnb-wrap .gnb > li.open .depth { display:block;} 
#header .hd-menu .gnb-wrap .gnb > li.open > a:after { top:28px; border-left:2px solid #999; border-top:2px solid #999; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } 
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li:hover > a{ color:#666; }
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li.active > a, #header .hd-menu .gnb-wrap .gnb > li .depth2 > li.on > a, #header .hd-menu .gnb-wrap .gnb > li.open .depth > ul > li.on > a{ color:#ec008b; }
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li.on > a{ color:#ec008b; }
#header .hd-menu .gnb-wrap .gnb > li:nth-child(1) .depth > ul > li.active > a { color:#ec008b }
#header .hd-menu .gnb-wrap .gnb > li:nth-child(1) .depth > ul > li.active .depth2 { display:block; }
#header .hd-menu .gnb-wrap .gnb > li .depth > ul > li:hover > a { color: #ec008b; font-weight: 500; }

#header.on { overflow:hidden; height:280px; background:#fff; -webkit-box-shadow:1px 1px 25px rgb(67 67 67 / 10%); box-shadow:1px 1px 25px rgb(67 67 67 / 10%);}
#header.on:after { opacity:1; visibility:visible;}
#header.on .hd-menu .gnb-wrap .gnb > li > a, #header.scrolled .hd-menu .gnb-wrap .gnb > li > a { color:#000; }
#header.on .hd-menu .gnb > li .depth { opacity:1; visibility:visible; -webkit-transition-delay: 0.1s; -moz-transition-delay: 0.1s; -ms-transition-delay: 0.1s; -o-transition-delay: 0.1s; transition-delay: 0.1s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s; }

.head_companynum { position: absolute; right: 10px; top: 20px; display: flex; flex-wrap: wrap; flex-direction: column; align-items: flex-end; }
.head_companynum h5 { font-size: 19px; font-weight: 500; }
.head_companynum .head_call { display: flex; flex-wrap: wrap; align-items: center; margin: 5px 0; color: #ec008b; font-size: 30px; font-weight: 800; }
.head_companynum .head_call img { margin-right: 5px; }

.mobile_menu, .menu-toggler { display: none; }

/* footer */
.footer { padding: 50px 0; background: #0a0a0a; color: #fff; }
.footer_info { position: relative; display: flex; flex-wrap: wrap; padding-bottom: 30px; }
.footer_info_inner h4 { margin-bottom: 20px; font-size: 1.3em; font-weight: 600; letter-spacing: -1px; }
.footer_info_inner p span { position: relative; display: inline-block; padding: 0 15px; color: rgba(255, 255, 255, 0.5); line-height: 1.6; }
.footer_info_inner p span:after { content:''; position: absolute; right: 0px; top: 25%; width: 1px; height: 50%; background: #444; }
.footer_info_inner p span.noline:after { display: none; }
.footer_info_inner p span.pl00 { padding-left: 0px; }
.footer_info_inner p span.pr00 { padding-right: 0px; }
.footer_info_inner p span.point { color: #008cd6; font-weight: 600; }

.footer_company { position: absolute; right: 0; bottom: 30px; display: flex; flex-wrap: wrap; flex-direction: column; align-items: flex-end; }
.footer_company h5 { font-size: 19px; font-weight: 500; }
.footer_company .footer_call { display: flex; flex-wrap: wrap; align-items: center; margin: 5px 0; color: #ec008b; font-size: 36px; font-weight: 800; }
.footer_company .footer_call img { margin-right: 10px; }
.footer_company p { font-size: 12px; font-weight: 300; opacity: 0.5; }

.footer_copyright { border-top: 1px solid #444; padding-top: 30px; color: #888; line-height: 1.7em; }
.footer_copyright a { color: #888; }

.pop-layer .pop-container { position: relative; overflow-y: auto; width: 50%; height: auto; padding: 30px; background-color: #fff; border-radius: 10px; z-index: 9002;}

.pop-layer p.ctxt { color: #666; line-height: 25px; }
.pop-layer .btn-r { width: 100%; margin: 30px 0 0px; padding-top: 10px; border-top: 1px solid #ddd; text-align: right; }
.pop-layer { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 100%; height: 100%; }
.dim-layer { display: none; position: fixed; _position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9001; }
.dim-layer .dimBg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.8; filter: alpha(opacity=80); z-index: 9001; }

.pop-conts { font-size: 13px; }
.pop-conts h3 { margin-bottom: 15px; font-size: 1.5em; }
.pop-conts p { text-align: left; font-size: 1.05em; line-height: 1.5; }
.privacy_table { position: relative; margin: 20px 0; border-top: 2px solid #ec008b; font-family: 'Pretendard'; }
.privacy_table caption { margin-bottom: 10px; text-align: right; font-size: 0.9em; font-weight: 400; }
.privacy_table th, .privacy_table td { position: relative; padding: 10px 5px; text-align: center; border-bottom: 1px solid #ddd; font-size: 1.1em; }
.privacy_table th { width: 33%; background: #f4f4f4; border-left: 1px solid #ddd; font-weight: 600; }
.privacy_table td { position:relative; width: 33%; background: #fff; border-left: 1px solid #ddd; font-weight: 400; word-break: keep-all; }
.privacy_table th.noline, .privacy_table td.noline, .tel_internet_table td.noline { border-left: none; }

.btn-layerClose { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 110px; height: 40px; border: 1px solid #ccc; color: #777; font-size: 0.85em; }
.btn-layerClose:hover { background: #222; border: 1px solid #222; color: #fff; }
.btn-layerClose i { margin-right: 3px; }

.quick_right { position: fixed; right: 2%; bottom: 2%; z-index: 999; }
.quick_right li { margin-bottom: 10px; text-align: center; }
.quick_right li:first-child { padding: 10px; background: #fff; border: 1px solid #ddd; border-radius: 5px; text-align: center; }
.quick_right li:last-child { margin-bottom: 0px; }
.quick_right li h4 { margin-bottom: 5px; font-size: 20px; }
.quick_right li .tel_num { color: #ec008b; font-size: 1.6em; font-weight: 800; }
.quick_right li dl dd { font-size:15px; }

.free_consulting_btn02 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: #ec008b; width: 100%; padding: 15px 20px; border-radius: 5px; color: #fff; font-size: 1em; letter-spacing: -1px; }
.free_consulting_btn02 i { margin-left: 5px; }

.m_quick_tel { display: none; }

/* main */
.main_vis { margin-top: 100px; }
.main_bg { display: flex; flex-wrap: wrap; align-items: center; width: 100%; height: 630px; }
.main_bg01 { background: url('../image/main/main_bg01.jpg') center top no-repeat; background-size: cover; color: #002d3d; }
.main_bg02 { background: url('../image/main/main_bg02.jpg') center top no-repeat; background-size: cover; color: #fff; }
.main_bg03 { background: url('../image/main/main_bg03.jpg') center top no-repeat; background-size: cover; }

.main_txt_cont h2 { margin-bottom: 30px; font-size: 48px; font-weight: 300; line-height: 1.3; letter-spacing: -2px; }
.main_txt_cont h2 .company_title i { top: -19px; }
.main_txt_cont p { margin-bottom: 50px; font-size: 32px; letter-spacing: -0.75px; opacity: 0.6; }
.main_txt_cont p .company_title i { top: -10px; }
.main_vis_call { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: auto; padding: 10px 30px; background: #ec008b; border-radius: 500px; color: #fff; font-family: "NEXON Lv2 Gothic"; font-size: 32px; font-weight: 500; letter-spacing: -0.75px; }
.main_vis_call img { margin: 0 10px; width: 40px; }
.main_vis_call .company_title i { top: -10px; }

.main_con { padding: 80px 0; }
.main_con_title {text-align: center; margin-bottom: 50px; }
.main_con_title h3 {  font-family: "NEXON Lv2 Gothic"; font-size: 42px; }
.main_con_call { margin-top: 30px; color: #555; font-size: 26px; font-weight: 500; letter-spacing: -0.5px; word-break: keep-all; }
.main_con_call span { color: #ec008b; font-family: "NEXON Lv2 Gothic"; font-size: 28px; }

.main_con01_list { display: flex; flex-wrap: wrap; }
.main_con01_list li { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; align-content: flex-start; width: 24%; padding: 60px 30px; margin-left: 1.333%; border-radius: 10px; background: #e8efff; box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1); }
.main_con01_list li:nth-child(4n+1) { margin-left: 0%; }
.main_con01_list li:nth-child(odd) { background: #f0e8ff; }
.main_con01_list li p { text-align: center; font-size: 18px; line-height: 1.5; word-break: keep-all; }
.main_con01_list li p strong { color: #ec008b; }
.company_title { position: relative; margin-right: 5px; }
.company_title i { position: relative; top: -5px; font-style: normal; }

.main_con01_icon { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 30px; background: #fff; border-radius: 500px; }
.main_con01_icon img { max-width: 100%; }

.main_con02_inr { display: flex; flex-wrap: wrap; align-items: flex-start; margin-bottom: 80px; }
.main_con02_inr04 { margin-bottom: 0px; }
.main_con02_left { width: 400px; margin-top: 50px; padding-right: 30px; }
.main_con02_right { width: calc(100% - 400px); padding-left: 140px; }

.main_con02_stitle { margin-bottom: 80px; }
.main_con02_stitle h4 { position: relative; margin-bottom:50px; padding-left: 30px; font-family: "NEXON Lv2 Gothic"; font-size: 36px; }
.main_con02_stitle h4:after { content:''; position:absolute; left: 0px; top: 0px; width: 5px; height: 100%; background: #000; }
.main_con02_stitle h4 .company_title { color: #ec008b; }
.main_con02_stitle h4 .company_title i { top: -10px; }
.main_con02_stitle p { padding-left: 30px;font-size: 25px; line-height: 1.5; letter-spacing: -1px; }

.main_con02_imgbox {  }
.main_con02_imgbox img { max-width: 100%; }
.main_con02_txtbox { position: relative; margin-top: -50px; padding: 50px 30px; width: 90%; background: #fff; }
.main_con02_txtbox h4 { margin-bottom:30px; font-family: "NEXON Lv2 Gothic"; font-size: 36px; }
.main_con02_txtbox p { margin-bottom:50px; color: #555; font-size: 18px; line-height: 1.5; }

.main_con02_btnlist { display: flex; flex-wrap: wrap; }
.main_con02_btn { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 180px; height: 50px; font-size: 16px; letter-spacing: -0.5px; }
.main_con02_btn01 { margin-right: 10px; background: #ec008b; color: #fff; font-weight: 600; }
.main_con02_btn01 img { margin-right: 5px; width: 26px; }
.main_con02_btn02 { border: 1px solid #000; }
.main_con02_btn:hover { text-decoration: underline; }

/* Style the tab */
.main_con02 .tab { border-top: 1px solid #000; }

/* Style the buttons inside the tab */
.main_con02 .tab button { position: relative; display: block; padding: 0px 30px 0 60px; width: 100%; height: 73px; background-color: inherit; border: none; border-bottom: 1px solid #ddd; outline: none; text-align: left; cursor: pointer; color: #555; font-size: 22px; letter-spacing: -1px; transition: 0.3s; }
.main_con02 .tab button:hover { color:#000; font-weight: 600; }
.main_con02 .tab button.active { color:#000; font-weight: 600; }

.main_con02 .tab button.active:after { content:'\e90b'; position: absolute; left: 30px; top: 50%; margin-top: -11px; font-family: 'xeicon' !important; display: inline-block; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Style the tab content */
.main_con02 .tabcontent, .main_con02 .tabcontent02, .main_con02 .tabcontent03, .main_con02 .tabcontent04 { display: none; }
.main_con02 .clearfix::after { content: ""; clear: both; display: table; }

.main_con03 { background: #e8efff; }
.main_con03_list01 { display: flex; flex-wrap: wrap; }
.main_con03_list01 li { width: 23.5%; margin-left: 2%; text-align: center; }
.main_con03_list01 li:nth-child(5n+1) { margin-left: 0%; }

.main_con03_iconbox { position: relative; width: 100%; margin-bottom: 20px; background: #fff; border-radius: 10px; box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1); transition: 0.3s; }
.main_con03_iconbox:after { content: ""; display: block; padding-bottom: 100%; }
.main_con03_iconbox:hover { background: #ec008b; color: #fff; }
.main_con03_iconbox .main_con03_iconbox_inr { position: absolute; left: 0px; top: 0px; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; }

.main_con03_iconbox_inr .main_con03_icon { margin-bottom: 20px; width: 70px; height: 60px; }
.main_con03_iconbox_inr .main_con03_icon01 { background: url('../image/main/main_con03_icon01.png') center top no-repeat; }
.main_con03_iconbox_inr .main_con03_icon02 { background: url('../image/main/main_con03_icon02.png') center top no-repeat; }
.main_con03_iconbox_inr .main_con03_icon03 { background: url('../image/main/main_con03_icon03.png') center top no-repeat; }
.main_con03_iconbox_inr .main_con03_icon04 { background: url('../image/main/main_con03_icon04.png') center top no-repeat; }
.main_con03_iconbox_inr .main_con03_icon05 { background: url('../image/main/main_con03_icon05.png') center top no-repeat; }
.main_con03_iconbox_inr .main_con03_icon06 { background: url('../image/main/main_con03_icon06.png') center top no-repeat; }
.main_con03_iconbox_inr:hover .main_con03_icon01 { background: url('../image/main/main_con03_icon01_hover.png') center top no-repeat; }
.main_con03_iconbox_inr:hover .main_con03_icon02 { background: url('../image/main/main_con03_icon02_hover.png') center top no-repeat; }
.main_con03_iconbox_inr:hover .main_con03_icon03 { background: url('../image/main/main_con03_icon03_hover.png') center top no-repeat; }
.main_con03_iconbox_inr:hover .main_con03_icon04 { background: url('../image/main/main_con03_icon04_hover.png') center top no-repeat; }
.main_con03_iconbox_inr:hover .main_con03_icon05 { background: url('../image/main/main_con03_icon05_hover.png') center top no-repeat; }
.main_con03_iconbox_inr:hover .main_con03_icon06 { background: url('../image/main/main_con03_icon06_hover.png') center top no-repeat; }

.main_con03_iconbox_inr h4 { width: 100%; font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: -1px; line-height: 1.3; }
.main_con03_list01 li p { font-size: 17px; line-height: 1.4; letter-spacing: -1px; word-break: keep-all; opacity: 0.8; }

.main_con05 { background: url('../image/main/main_con05_bg01.jpg') center top no-repeat; background-size: cover; }
.main_con05 .main_con_title h3 { color: #fff; }

.main_con05_cont { display: flex; flex-wrap: wrap; }
.main_con05_inr { border-radius: 10px; }
.main_con05_inr_left { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; align-content: center; padding: 50px; width: 370px; margin-right: 20px; text-align: right; background: #ec008b; color: #fff; font-family: "NEXON Lv2 Gothic"; }
.main_con05_inr_left h4 { margin-bottom: 20px; font-family: "NEXON Lv2 Gothic"; color: #fff; font-size: 29px; letter-spacing: -1px; }
.main_con05_call { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 20px; font-size: 42px; font-weight: 500; letter-spacing: -3px; }
.main_con05_inr_left p { font-size: 20px; line-height: 1.5; }

.main_con05_inr_right { padding: 30px; width: calc(100% - 390px); background: #fff; }
.main_con05_form { margin-bottom: 30px; }
.main_con05_form li { display: flex; flex-wrap: wrap; align-items: center; width: 100%; margin-bottom: 2%; }
.main_con05_form li:last-child { margin-bottom: 0px; }
.main_con05_form dl { display: flex; flex-wrap: wrap; width: 100%; }
.main_con05_form dl dd { width: 49%; }
.main_con05_form dl dd:first-child { margin-right: 2%; }
.main_input { padding: 0 15px; height: 55px; background: #eee; border: none; border-radius: 5px; }
.main_textarea { padding: 15px 15px; background: #eee; border: none; border-radius: 5px; height: 100px; }
.main_con05_form li.main_con05_check { color: #888; font-size: 0.95em; }
.main_con05_form li.main_con05_check input { margin-right: 5px; }
.main_con05_form li.main_con05_check a { margin-left: 5px; color: #888; }
.main_con05_btnbox { text-align: center; }
.main_con05_btn { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 180px; height: 55px; background: #ec008b; border-radius: 5px; color: #fff; font-weight: 600; letter-spacing: -0.7px; border:none; }

/* sub */

.sub_vis { margin-top: 100px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 100%; height: 300px; background:#000; }

.sub_title { margin-bottom: 50px; }
.sub_title h2 { text-align: center; font-family: "NEXON Lv2 Gothic"; font-size: 42px; font-weight: 800; line-height: 1; }
.sub_title p { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-top: 30px; color: #888; font-size: 14px; }
.sub_title p span { margin: 0 5px; }

.sub_contents { margin: 100px auto 0px; line-height: 1.6; }
.board_contents { margin: 200px auto 100px; }
.page_inr { padding: 100px 0; }

.page_inr02 { background: #e8efff; }
.page_inr04 { background: url('../image/sub/office_lan_bg01.jpg') center top no-repeat; background-size: cover; }
.page_inr06 { background: #f7f7f7; }

.page_title { margin-bottom: 50px; text-align: center; }
.page_title span.point { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 20px; padding: 10px 30px; background: #ec008b; border-radius: 500px; color: #fff; font-size: 24px; font-weight: 600; line-height: 1; }
.page_title h3 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; font-size: 42px; font-family: "NEXON Lv2 Gothic"; font-weight: 900; line-height: 1.2; word-break: keep-all; }
.page_title h3 .company_title i { top: -10px; }
.page_title h3 strong { margin-left: 10px; color: #ec008b; font-weight: 900; }
.sub_con_call { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-top: 30px; color: #555; font-size: 26px; font-weight: 600; letter-spacing: -0.5px; }
.sub_con_call span { margin: 0 5px; color: #ec008b; font-size: 32px; font-weight: 600; }
.page_title_txt { margin-top: 30px; color: #555; font-size: 22px; font-weight: 600; word-break: keep-all; }
.wifi_inr04 .page_title_txt { margin-top: 5px; color: rgba(255, 255, 255, 0.7); }
.page_title_txt strong { color: #ec008b; font-weight: 600; }

.page_title02 { margin-bottom: 30px; text-align: center; }
.page_title02 h3 { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; font-size: 32px; line-height: 1; }
.page_title02 h3 .company_title i { top: -10px; }

.office_lan_imgbox img { max-width: 100%; }

.office_lan_list { display: flex; flex-wrap: wrap; justify-content: center; }
.office_lan_list li { overflow: hidden; border-radius: 10px; width: 24%; margin-left: 1.333%; border: 1px solid #ddd; box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1); }
.office_lan_list li:nth-child(4n+1) { margin-left: 0px; }
.office_lan_list li .office_lan_imgbox img { border-radius: 0px; }
.office_lan_list li p { padding: 30px; text-align: center; font-size: 1.1em; line-height: 1.5; word-break: keep-all; letter-spacing: -0.5px; }
.office_lan_list li p strong { color: #ec008b; font-weight: 700; }

.page_inr02_inr { overflow: hidden; display: flex; flex-wrap: wrap; margin-bottom: 50px; padding: 50px; background: #fff; border-radius: 20px; box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1);}
.page_inr02_txtbox { width: calc(100% - 320px); }
.page_inr02_txtbox { display: flex; flex-wrap: wrap; align-items: center; padding-right: 50px; }
.page_inr02_txtbox dl dd { position: relative; margin-bottom: 5px; padding-left: 15px; text-align: left; font-size: 1.1em; color: #333; font-weight: 600; letter-spacing: -0.5px; }
.page_inr02_txtbox dl dd:last-child { margin-bottom: 0px; }
.page_inr02_txtbox dl dd:after { content: ''; content: ''; position: absolute; left: 0px; top: 11px; width: 3px; height: 3px; border-radius: 4px; background: #555; }
.page_inr02_imgbox { overflow: hidden; width: 320px; border-radius: 20px; }
.page_inr02_imgbox img { max-width: 100%; }

.office_step01 { display: flex; flex-wrap: wrap; }
.office_step01 li { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 30px; margin-left: 5%; width: 16%; text-align: center; background: #fff; border-radius: 15px; font-weight: 700; line-height: 1.4; box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1); }
.office_step01 li:nth-child(5n+1) { margin-left: 0px; }
.office_step01 li:after { content:"\e907"; position: absolute; top: 50%; right: -20%; margin-top: -10px; color: #39434e; font-family: 'xeicon' !important; display: inline-block; }
.office_step01 li:last-child:after { display: none; }
.office_step01 li .office_step_icon { margin-bottom: 20px; }
.office_step01 li .office_step_icon img { max-width: 100%; }

.page_inr04 .page_title h3 { color: #fff; line-height: 1.2; }
.page_inr04 .page_title .sub_con_call { color: #fff; }

.office_lan_list02 { display: flex; flex-wrap: wrap; justify-content: center; }
.office_lan_list02 li { width: 32%; margin-left: 2%; border: 1px solid #ddd; box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1); }
.office_lan_list02 li:nth-child(3n+1) { margin-left: 0px; }
.office_lan_list02 li p { padding: 30px; text-align: center; font-size: 1.1em; line-height: 1.5; word-break: keep-all; letter-spacing: -0.5px; }
.office_lan_list02 li p strong { display: block; margin-bottom: 5px; font-weight: 900; }

.office_lan_list03 { position: relative; display: flex; flex-wrap: wrap; justify-content: center; }
.wifi_inr04 .office_lan_list03:after { content:'*  3년 약정 기준'; position: absolute; top: -20px; right: 0px; color: rgba(255, 255, 255, 0.5); font-size: 0.9em; }
.office_lan_list03 li { position: relative; padding: 10px 30px; width: 33%; color: #fff; text-align: center; }
.office_lan_list03 li:nth-child(3n+1) { margin-left: 0px; }
.office_lan_list03 li:after { content:''; position: absolute; right: 0px; top: 0px; width: 1px; height: 100%; background: rgba(255, 255, 255, 0.1); }
.office_lan_list03 li:last-child:after { display: none; }
.office_lan_list03 li .event { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 30px; width: 100px; height: 35px; background: #ec008b; border-radius: 35px; font-weight: 700; }
.office_lan_list03 li .office_step_icon { margin-bottom: 20px; }
.office_lan_list03 li .office_step_icon img { height: 100px; }
.office_lan_list03 li h4 { font-size: 1.2em; font-weight: 600; line-height: 1.3; word-break: keep-all; }
.office_lan_list03 li h4 b { color: #ff0096; }
.office_lan_list03 li p { margin-top: 20px; text-align: center; color: rgba(255, 255, 255, 0.7); line-height: 1.5; word-break: keep-all; letter-spacing: -0.5px; }
.office_lan_list03 li p span.stxt { font-size: 13px; opacity: 0.7; }

.office_lan_list04 { display: flex; flex-wrap: wrap; justify-content: center; }
.office_lan_list04 li { position: relative; width: 49%; margin-left: 2%; padding: 50px; background: #fff; border: 1px solid #ec008b; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
.office_lan_list04.office_lan_list04_wh01 li { width: 100%; margin-left: 0%; }
.office_lan_list04 li:nth-child(2n+1) { margin-left: 0px; }
.office_lan_list04 li h4 { position: relative; margin-bottom: 50px; font-size: 28px; font-weight: 600; line-height: 1; }
.office_lan_list04 li h4 a, .office_lan_list05 li h4 a { position: absolute; right: 0px; bottom: -4px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 110px; height: 35px; background: #ec008b; border-radius: 50px; color: #fff; font-size: 14px; font-weight: 600; }
.lan_list04_cont { display: flex; flex-wrap: wrap; }
.lan_list04_cont .lan_list04_imgbox { display: flex; flex-wrap: wrap; align-items: center; width: 40%; }
.lan_list04_cont .lan_list04_imgbox img { max-width: 100%; border-radius: 10px; }
.lan_list04_cont p { padding-left: 30px; width: 60%; font-family: 'Pretendard'; font-size: 1.05em; letter-spacing: -1px; line-height: 1.3; }
.lan_list04_cont p b i, .office_lan_list05 li p b i { color: #ec008b; font-style: normal; }

.wifi_inr05 .office_lan_list04 { margin-top: 65px; }
.wifi_inr05 .office_lan_list04 li:first-child:after, .wifi_inr05 .office_lan_list04 li:last-child:after { position: absolute; top: -70px; left: 0px; width: 100%; text-align: center; font-size: 32px; font-weight: 700; letter-spacing: -1px; }
.wifi_inr05 .office_lan_list04 li:first-child:after { content:'인터넷 함께 하면, 20% 결합 할인!'; }
.wifi_inr05 .office_lan_list04 li:last-child:after { content:'전화 함께 하면, 랜공사 무료 지원!'; }

.office_lan_list05 { display: flex; flex-wrap: wrap; justify-content: center; }
.office_lan_list05 li { width: 49%; margin-left: 2%; padding: 50px; background: #fff; border: 1px solid #ddd; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
.office_lan_list05 li:nth-child(2n+1) { margin-left: 0px; }
.office_lan_list05 li:last-child { background: #fff url('../image/sub/office_lan_list05_bg01.png') center top no-repeat; }
.office_lan_list05.office_lan_list05_wh01 li { width: 100%; margin-left: 0%; background: #fff url('../image/sub/office_lan_list05_bg01.png') right bottom no-repeat;}
.office_lan_list05 li h4 { position: relative; margin-bottom: 30px; font-size: 28px; font-weight: 800; line-height: 1; }
.office_lan_list05 li p { margin-bottom: 30px; color:#555; font-size: 1.05em; letter-spacing: -0.5px; }
.office_lan_list05 li p strong { color: #ec008b; }
.lan_list05_imgbox img { max-width: 100%; }

.cloud_inr08 .lan_list05_imgbox { text-align: center; }
.cloud_inr08 .office_lan_list05_wh01 li:last-child { background: #fff; }

.business_phone_inr02 { background: #e8efff; }
.business_phone_inr05 { background: #f7f7f7; }

.business_phone_list01 { display: inline-flex; flex-wrap: wrap; width: 100%; }
.business_phone_list01 li { position: relative; display: flex; flex-wrap: wrap; flex-direction: column; align-content: center; align-items: center; padding: 0 30px; width: 20%; text-align: center;  color: #fff; }
.business_phone_list01 li:last-child { margin-bottom: 0px; }
.business_phone_list01 li:last-child:after { display: none; }
.business_phone_list01 li .num_point { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 10px; width: 70px; height: 35px; background: #ec008b; border-radius: 50px; font-size: 13px; font-weight: 600; }
.business_phone_list01 li .number_list05_icon { margin-bottom: 20px;  }
.business_phone_list01 li h4 { margin-bottom: 10px; font-size: 1.15em; font-weight: 600; }
.business_phone_list01 li strong { margin: 0 5px; color: #ec008b; }
.business_phone_list01 li p { font-weight: 200; opacity: 0.8; word-break: keep-all; }

.business_phone_list02 { display: flex; flex-wrap: wrap; margin-bottom: 50px; }
.business_phone_list02 li { display: flex; flex-wrap: wrap; width: 49%; margin-left: 2%; padding: 30px; background: #fff; border-radius: 15px; box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1); }
.business_phone_list02 li:nth-child(1), .business_phone_list02 li:nth-child(2), .business_phone_list02 li:nth-child(3), .business_phone_list02 li:nth-child(4) { margin-bottom: 30px; }
.business_phone_list02 li:nth-child(2n+1) { margin-left: 0px; }
.business_phone_list02 li .business_phone_imgbox { width: 166px; }
.business_phone_list02 li .business_phone_imgbox img { max-width: 100%; border-radius: 10px; }
.business_phone_list02 li .business_phone_txtbox { display: flex; flex-wrap: wrap; align-content: center; align-items: center; width: calc(100% - 166px); padding-left: 30px; }
.business_phone_list02 li .business_phone_txtbox h4 { width: 100%; margin-bottom: 10px; font-size: 1.3em; font-weight: 700; line-height: 1.4; }
.business_phone_list02 li .business_phone_txtbox h4 span { color: #ec008b; }
.business_phone_list02 li .business_phone_txtbox p { font-size: 1.1em; opacity: 0.8; word-break: keep-all; }

.business_phone_list03 { display: flex; flex-wrap: wrap; justify-content: center; }
.business_phone_list03 li { position: relative; display: flex; flex-wrap: wrap; width: 32%; margin-left: 2%; margin-bottom: 2%; padding: 0px 0px 30px; background: #fff; border: 1px solid #ccc; border-radius: 0px; }
.business_phone_list03 li:nth-child(3n+1) { margin-left: 0%; }

.business_phone_list03 li.bestbox:after { content: ''; position: absolute; top: 10px; left: 10px; background: url('../image/sub/best_icon01.png') center center no-repeat; width: 40px; height: 40px; }
.business_phone_list03 li.newbox:before { content: ''; position: absolute; top: 10px; left: 10px; background: url('../image/sub/new_icon01.png') center center no-repeat; width: 40px; height: 40px; }

.business_phone_list03 li h4 { text-align: center; width: 100%; margin-bottom: 10px; padding: 15px 0 0; font-size: 18px; line-height: 1.4; }
.business_phone_list03 li .pricebox { width: 100%; margin-bottom: 10px; text-align: center; color: #888; text-decoration: line-through; }
.business_phone_list03 li h5 { text-align: center; width: 100%; margin-bottom: 15px; color: #ec008b; font-size: 1.3em; line-height: 1; }
.business_phone_list03 li .imgbox { background: #f4f4f4; }
.business_phone_list03 li img { max-width: 100%; }

.business_phone_list04 { position: relative; }
.business_phone_list04:after { content:''; position: absolute; right: -1%; bottom: -2%; border: 6px solid #ec008b; border-radius: 10px; width: 40%; height: 104%; }
.business_phone_list04 li { display: flex; flex-wrap: wrap; margin-bottom: 20px; }
.business_phone_list04 li:last-child { margin-bottom: 0px; }
.business_phone_list04 li > div { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;  text-align: center; padding: 15px 30px; background: #fff; border-radius: 10px; word-break: keep-all; }
.business_phone_list04 li .content { width: 38%}
.business_phone_list04 li .content_title { width: 20%; margin: 0 2%; font-size: 1.1em; font-weight: 600; }
.business_phone_list04 li .point_content { width: 38%; color: #ec008b; font-size: 1.1em; font-weight: 600; }

.business_phone_list04 li.title .content, .business_phone_list04 li.title .content_title { background: #3a8afd; }
.business_phone_list04 li.title .point_content { background: #3a8afd; }
.business_phone_list04 li.title .point_content:before { content: ''; position: absolute; right: 0px; top: -40px; width: 90px; height: 90px; background: url('../image/sub/cctv_point_label01.png') center center no-repeat; z-index: 9; }
.business_phone_list04 li.title h4 { color: #fff; font-size: 1.15em; }
.business_phone_list04 li.title .content h4 { opacity: 0.8; }

.business_phone_txtlist { width: 100%; padding: 0 30px; }
.business_phone_txtlist dd { position: relative; padding-left: 15px; margin-bottom: 5px; }
.business_phone_txtlist dd:last-child { margin-bottom: 0px; }
.business_phone_txtlist dd:after { content:''; position: absolute; left: 0px; top: 11px; width:3px; height: 3px; border-radius: 3px; background: #444; }

.business_phone_inr05 .tel_internet_table { margin-bottom: 50px; }
.business_phone_inr05 table.mb00 { margin-bottom: 0px; }
.business_phone_inr05 h4 { position: relative; margin-bottom: 20px; font-size: 1.6em; letter-spacing: -1px; }
.business_phone_inr05 h4 span { color: #ec008b; }

.phone_number_page04 { background: #f7f7f7; }
.phone_number_page05 { background: url('../image/sub/phone_number_page05_bg01.jpg') center top no-repeat; background-size: cover;  }
.phone_number_page06 { background: #fff; }
.phone_number_page07 { text-align: center; background: url('../image/sub/phone_number_page07_bg01.jpg') center top no-repeat; background-size: cover; color: #fff; }
.phone_number_page08 { background: #f4f4f4; }

.phone_number_list01 { display: flex; flex-wrap: wrap; }
.phone_number_list01 li { display: flex; flex-wrap: wrap; width: 49%; margin-left: 2%; padding: 30px; background: #fff; border-radius: 15px; box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1); }
.phone_number_list01 li:nth-child(1), .phone_number_list01 li:nth-child(2) { margin-bottom: 30px; }
.phone_number_list01 li:nth-child(2n+1) { margin-left: 0px; }
.phone_number_list01 li .phone_number_imgbox { width: 240px; }
.phone_number_list01 li .phone_number_imgbox img { max-width: 100%; border-radius: 10px; }
.phone_number_list01 li .phone_number_txtbox { display: flex; flex-wrap: wrap; align-content: center; align-items: center; width: calc(100% - 240px); padding-left: 30px; }
.phone_number_list01 li .phone_number_txtbox h4 { width: 100%; margin-bottom: 10px; font-size: 1.3em; font-weight: 700; line-height: 1.4; }
.phone_number_list01 li .phone_number_txtbox h4 span { color: #ec008b; }

.phone_number_list02 { display: flex; flex-wrap: wrap; }
.phone_number_list02 li { display: flex; flex-wrap: wrap; width: 23%; margin-left: 2.666%; padding: 30px; background: #fff; border-radius: 15px; box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1); }
.phone_number_list02 li:nth-child(4n+1) { margin-left: 0px; }
.phone_number_list02 li .phone_number_txtbox02 h4 { margin-bottom: 20px; text-align: center; font-family: 'SUITE'; font-size: 1.3em; font-weight: 900; line-height: 1.4; }
.phone_number_list02 li .phone_number_txtbox02 span { color: #ec008b; }
.number_list02_icon { margin-bottom: 20px; text-align: center; }
.phone_number_list02 li .phone_number_txtbox02 p { text-align: center; font-size: 1.1em; letter-spacing: -0.5px; word-break: keep-all; }
.phone_number_list02 li .phone_number_txtbox02 strong { color: #ec008b; }

.qna_list { display: flex; flex-wrap: wrap; }
.qna_list li { margin-bottom: 30px; padding: 50px; width: 100%; background: #fff; border: 1px solid #ddd; border-radius: 20px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
.qna_list li:last-child { margin-bottom: 0px; }
.qna_list_inr dt { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #ddd; font-size: 1.2em; font-weight: 700; word-break: keep-all; }
span.qna_q { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-right: 5px; width: 30px; height: 30px; background: url('../image/sub/qna_q_bg01.png') center center no-repeat; color: #fff; font-size: 17px; font-weight: 900; line-height: 1; }
.qna_list_inr dd { padding-left: 30px; word-break: keep-all; }
.qna_list_inr dd p { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-top: 20px; padding: 0 20px; height: 35px; background: #ec008b; border-radius: 500px; color: #fff; font-weight: 700; letter-spacing: -0.5px; }

.phone_number_page03 h4, .phone_number_page04 h4 { position: relative; margin-bottom: 20px; font-size: 1.6em; letter-spacing: -1px; }
.phone_number_page03 h4 span, .phone_number_page04 h4 span { color: #ec008b; }

.phone_number_step { display: flex; flex-wrap: wrap; margin-bottom: 50px; }
.phone_number_step li { flex: 1; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-left: 2%; height: 90px; background: #fff; border: 1px solid #ddd; border-top: 2px solid #ec008b; border-radius: 10px; color: #000; font-family: 'Pretendard'; font-size: 1.3em; font-weight: 600; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05); }
.phone_number_step li:first-child { margin-left: 0px; }

.phone_number_table01 { border-top: 2px solid #ec008b; font-family: 'Pretendard'; }
.phone_number_table01 th, .phone_number_table01 td { padding: 15px 10px; text-align: center; border-bottom: 1px solid #ddd; font-size: 1.1em; }
.phone_number_table01 th { background: #f4f4f4; border-left: 1px solid #ddd; border-bottom: 1px solid #aaa; font-weight: 600; }
.phone_number_table01 td { background: #fff; border-left: 1px solid #ddd; font-weight: 400; }
.phone_number_table01 th:first-child, .phone_number_table01 td:first-child { border-left: none; }
.phone_number_table01 td:nth-child(2) { background: #fff4f4; }

.phone_number_table02 { margin-bottom: 30px; border-top: 2px solid #ec008b; font-family: 'Pretendard'; }
.phone_number_table02 th, .phone_number_table02 td { padding: 15px 10px; width: 20%; text-align: center; border-bottom: 1px solid #ddd; }
.phone_number_table02 th { background: #f4f4f4; border-left: 1px solid #ddd; border-bottom: 1px solid #aaa; font-weight: 600; }
.phone_number_table02 td { background: #fff; border-left: 1px solid #ddd; font-weight: 400; }
.phone_number_table02 th:first-child, .phone_number_table02 td:first-child { border-left: none; }
.phone_number_table02 td.point_bg01 { background: #ffedf8; }

.phone_number_table03 { border-top: 2px solid #ec008b; font-family: 'Pretendard'; }
.phone_number_table03 caption { margin-bottom: 10px; text-align: right; font-size: 0.95em; font-weight: 400; }
.phone_number_table03 th, .phone_number_table03 td { padding: 15px 10px; width: 16.666%; text-align: center; border-bottom: 1px solid #ddd; }
.phone_number_table03 th { background: #f4f4f4; border-left: 1px solid #ddd; border-bottom: 1px solid #aaa; font-weight: 600; }
.phone_number_table03 td { background: #fff; border-left: 1px solid #ddd; font-weight: 400; }
.phone_number_table03 th:first-child, .phone_number_table03 td:first-child {  }
.phone_number_table03 th.noline, .phone_number_table03 td.noline { border-left: none; }

.phone_number_page04 .business_phone_txtlist { margin-top: 30px; }

.phone_number_list03 { display: flex; flex-wrap: wrap; justify-content: center; }
.phone_number_list03 li { display: flex; flex-wrap: wrap; align-content: flex-start; width: 49%; margin-left: 2%; margin-bottom: 30px; padding: 30px; background: #fff; border: 1px solid #ddd; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
.phone_number_list03 li:nth-child(2n+1) { margin-left: 0px; }
.number_list03_imgbox { overflow:hidden; display: flex; flex-wrap: wrap; align-items: center; width: 240px; background: #eff1f5; border-radius: 10px; }
.number_list03_imgbox img { max-width: 100%; }
.number_list03_cont { display: flex; flex-wrap: wrap; align-content: center; align-items: center; width: calc(100% - 240px); padding-left: 30px; }
.phone_number_list03 li h4 { position: relative; margin-bottom: 15px; width: 100%; font-size: 22px; font-weight: 700; letter-spacing: -1px; line-height: 1; }
.phone_number_list03 li p { color:#555; letter-spacing: -0.5px; word-break: keep-all; }
.phone_number_list03 li p strong { color: #ec008b; }

.phone_number_table04 { margin-top: 20px; border-top: 1px solid #555; font-family: 'Pretendard'; }
.phone_number_table04 caption { margin-bottom: 10px; text-align: right; font-size: 0.95em; font-weight: 400; }
.phone_number_table04 th, .phone_number_table04 td { padding: 10px 5px; width: 25%; text-align: center; border-bottom: 1px solid #ddd; font-size: 0.95em; line-height: 1.3; }
.phone_number_table04 th { background: #f4f4f4; border-left: 1px solid #ddd; border-bottom: 1px solid #aaa; font-weight: 600; }
.phone_number_table04 td { background: #fff; border-left: 1px solid #ddd; font-weight: 400; }
.phone_number_table04 th:first-child, .phone_number_table04 td:first-child {  }
.phone_number_table04 th.noline, .phone_number_table04 td.noline { border-left: none; }

.phone_number_table05 { margin-top: 20px; border-top: 2px solid #ec008b; font-family: 'Pretendard'; }
.phone_number_table05 caption { margin-bottom: 10px; text-align: right; font-size: 0.95em; font-weight: 400; }
.phone_number_table05 th, .phone_number_table05 td { padding: 15px 5px; width: 25%; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, 0.2); color: #fff; font-size: 1.1em; line-height: 1.3; background: rgba(0, 0, 0, 0.5); }
.phone_number_table05 th { width: 70%; border-left: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.3); font-weight: 600; }
.phone_number_table05 th:first-child { width: 30%; }
.phone_number_table05 td { border-left: 1px solid rgba(255, 255, 255, 0.2); font-weight: 400; }
.phone_number_table05 th:first-child, .phone_number_table05 td:first-child {  }
.phone_number_table05 th.noline, .phone_number_table05 td.noline { border-left: none; }

.phone_number_page05 .page_title h3 { color: #fff; }

.phone_number_page07 .sub_con_call { color: #fff; }
.phone_number_list04 { display: inline-flex; flex-wrap: wrap; flex-direction: column; width: 70%; }
.phone_number_list04 li { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center;  padding: 0 100px; margin-bottom: 20px; height: 60px; background: #fff; border-radius: 500px; color: #000; font-size: 1.5em; font-weight: 600; }
.phone_number_list04 li:last-child { margin-bottom: 0px; }
.phone_number_list04 li strong { margin: 0 5px; color: #ec008b; font-weight: 600; }

.phone_number_list05 { display: inline-flex; flex-wrap: wrap; width: 100%; }
.phone_number_list05 li { position: relative; display: flex; flex-wrap: wrap; flex-direction: column; align-items: center; justify-content: flex-start; padding: 0 50px; width: 25%; text-align: center;  color: #fff; font-weight: 500; }
.phone_number_list05 li:last-child { margin-bottom: 0px; }
.phone_number_list05 li:after { content:''; position: absolute; top:0px; right: 0px; width: 1px; height: 100%; background: rgba(255, 255, 255, 0.2); }
.phone_number_list05 li:last-child:after { display: none; }
.phone_number_list05 li .num_point { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 10px; width: 35px; height: 35px; background: #ec008b; border-radius: 50px; font-size: 13px; font-weight: 500; }
.phone_number_list05 li .number_list05_icon { margin-bottom: 30px; padding: 20px; background: rgba(0, 0, 0, 0.5); border-radius: 500px; }
.phone_number_list05 li .number_list05_icon img { max-width: 100%; }
.phone_number_list05 li h4 { font-size: 1.3em; font-weight: 500; word-break: keep-all; }
.phone_number_list05 li strong { margin: 0 5px; color: #ec008b; font-weight: 600; }

.web_fax_inr03 .office_lan_list02 li { margin-bottom: 30px; }
.web_fax_inr04 { background: #f4f4f4; }
.web_fax_inr04 .phone_number_list03 li { border-radius: 15px; }

.phone_number_table06 { border-top: 2px solid #ec008b; font-family: 'Pretendard'; }
.phone_number_table06 caption { margin-bottom: 10px; text-align: right; font-size: 0.95em; font-weight: 400; }
.phone_number_table06 th, .phone_number_table06 td { padding: 15px 10px; width: 14.285%; text-align: center; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 1em; }
.phone_number_table06 thead th { background: #f4f4f4; border-bottom: 1px solid #aaa; font-size: 1.05em; font-weight: 600; }
.phone_number_table06 tbody th { font-size: 1.05em; font-weight: 500; }
.phone_number_table06 td { background: #fff; font-weight: 400; }
.phone_number_table06 th.noline, .phone_number_table06 td.noline { border-left: none; }
.phone_number_table06 td span { font-size: 0.9em; }

.web_fax_list01 { display: flex; flex-wrap: wrap; margin-bottom: 50px; }
.web_fax_list01 li { position: relative; display: flex; flex-wrap: wrap; width: 30%; padding: 30px; background: #fff; border: 2px solid #ddd; border-radius: 20px; }
.web_fax_list01 li:first-child { margin-right: 8%; }
.web_fax_list01 li:last-child { margin-left: 2%; border: 2px solid #ec008b; }
.web_fax_list01 li:first-child:after { content: '\e914'; position: absolute; right: -22%; top: 50%; margin-top: -48px; color: #888; font-family: 'xeicon' !important; font-size: 4em; }
.web_fax_list01 li h5 { width: 100%; margin-bottom: 15px; text-align: center; color: #ec008b; font-size: 1.3em; }
.web_fax_list01 li dl { width: 100%; padding: 0px; border-radius: 20px; }
.web_fax_list01 li dl dt { margin-bottom: 5px; font-size: 1.2em; font-weight: 600; }
.web_fax_list01 li dl dd { position: relative; margin-bottom: 15px; padding-left: 10px; word-break: keep-all; }
.web_fax_list01 li dl dd:last-child { margin-bottom: 0px; }
.web_fax_list01 li dl dd:after { content:''; position: absolute; left: 0px; top: 10px; width: 3px; height: 3px; background: #555; border-radius: 3px; }
.web_fax_imgbox { text-align: center; }
.web_fax_imgbox img { max-width: 100%; }

.web_fax_list02 { width: 90%; margin:0 auto; }
.web_fax_list02 li { margin-bottom: 10px; }
.web_fax_list02 li:last-child { margin-bottom: 0px; }
.web_fax_list02_inr { display: flex; flex-wrap: wrap; }
.web_fax_list02_inr dt, .web_fax_list02_inr dd { display: flex; align-items: center; justify-content: center; min-height: 55px; padding: 10px 10px; background: #fff; border-radius: 15px; color: #333; font-weight: 600; }
.web_fax_list02_inr dt { width: 300px; margin-right: 20px; background: #ec008b; color: #fff; font-size: 1.2em; }
.web_fax_list02_inr dd { width: calc(100% - 320px); font-size: 1.1em; }

.internet_inr02 { background: #e8efff; }
.internet_inr02 h4 { position: relative; display: inline-block; margin-bottom: 30px; width: 100%; font-size: 22px; font-weight: 700; letter-spacing: -1px; line-height: 1; color: #ec008b; }
.internet_inr02 h4 span.color01 { color: #ec008b; }

.internet_inr02_cont { position: relative; padding: 50px; background: #fff; border-radius: 20px; box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1); }
.internet_inr02_cont h5 { position: relative; margin-bottom: 10px; padding-left: 15px; color: #333; font-size: 1.3em; font-weight: 600; }
.internet_inr02_cont h5:after { content: ''; position: absolute; left: 0px; top: 12px; width: 5px; height: 5px; background: #333; border-radius: 10px; }
.internet_inr02_cont01, .internet_inr02_cont02, .internet_inr02_cont03, .internet_inr02_cont04 { margin-bottom: 50px; }
.internet_inr02_cont01 p { margin-bottom: 20px; font-size: 18px; }
.internet_cont_txtbox01 { position: absolute; right: 50px; bottom: 50px; width: 30%; padding: 30px; background: #fff; text-align: center; border-radius: 10px; border: 3px solid #ec008b; font-size: 1.1em; font-weight: 600; letter-spacing: -0.5px; z-index: 10; }
.internet_cont_txtbox01:after { content: '\e93f'; position: absolute; left: -22px; top: 50%; margin-top: -10px; color: #ec008b; font-family: 'xeicon' !important; font-size: 30px; }

.internet_table01 { position: relative; width: 60%; border-top: 2px solid #ec008b; font-family: 'Pretendard'; }
.internet_table01 caption { margin-bottom: 10px; text-align: right; font-size: 0.95em; font-weight: 400; }
.internet_table01 th, .internet_table01 td { position: relative; padding: 15px 10px; text-align: center; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 1em; }
.internet_table01 thead th { background: #f4f4f4; border-bottom: 1px solid #aaa; font-size: 1.05em; font-weight: 600; }
.internet_table01 tbody th { background: #fff; font-size: 1.05em; font-weight: 500; }
.internet_table01 td { background: #fff; font-weight: 400; }
.internet_table01 th.noline, .internet_table01 td.noline { border-left: none; }
.internet_table01 td span { font-size: 0.9em; }
.internet_table01 td.point01:after { content:''; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border: 3px solid #ec008b; }
.internet_table01 td.point01:before { content:''; position: absolute; left: 0px; bottom: 0px; width: 300%; height: 3px; background: #ec008b; z-index: 9; }
.internet_table01 td.point02 { background: #ffedf8; color:#ec008b; font-size: 18px; font-weight: 600; }

.internet_table02 { position: relative; border-top: 2px solid #ec008b; font-family: 'Pretendard'; }
.internet_table02 caption { margin-bottom: 10px; text-align: right; font-size: 0.95em; font-weight: 400; }
.internet_table02 th, .internet_table02 td { padding: 15px 10px; width: 20%; text-align: center; border-bottom: 1px solid #ddd; font-size: 1.1em; }
.internet_table02 thead th { border-bottom: 1px solid #aaa; }
.internet_table02 th { background: #f4f4f4; border-left: 1px solid #ddd; font-weight: 600; }
.internet_table02 td { background: #fff; border-left: 1px solid #ddd; font-weight: 400; word-break: keep-all; }
.internet_table02 th:first-child, .internet_table02 td:first-child {  }
.internet_table02 th.noline, .internet_table02 td.noline { border-left: none; }
.internet_table02 td.point_bg01 { background: #ffedf8; }

.internet_cont_txtbox02 strong { color: #ec008b; }
.internet_cont_txtbox03 { font-size: 1.2em; }

.internet_imgbox { text-align: center; margin-top: 30px; }
.internet_imgbox img { max-width: 100%; }

.internet_contbox { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.internet_cont_txtbox02 { width: calc(100% - 320px); padding-left: 50px; font-size: 1.2em; word-break: keep-all; }
.internet_contbox .internet_imgbox02 { width:320px; margin-top: 0px; }
.internet_imgbox02 img { border-radius: 10px; }

.internet_page05_inr01 { margin-bottom: 50px; }
.internet_page05 h4 { position: relative; display: block; margin-bottom: 30px; width: 100%; font-size: 22px; letter-spacing: -1px; line-height: 1; }
.internet_page05 h4 strong { color: #ec008b; }

.internet_page06 { padding-top: 0; }
.internet_page06_inr { display: flex; flex-wrap: wrap; }
.internet_page06_inr table { width: 48%; }
.internet_page06_inr table:first-child { margin-right: 4%; }
.internet_page06_inr .internet_table02 caption { position: absolute; top: -30px; right: 0px; }

.wifi_table02 { position: relative; margin-top: 50px; border-top: 2px solid #ec008b; font-family: 'Pretendard'; }
.wifi_table02 caption { margin-bottom: 10px; text-align: right; font-size: 0.95em; font-weight: 400; }
.wifi_table02 th, .wifi_table02 td { padding: 15px 10px; text-align: center; border-bottom: 1px solid #ddd; }
.wifi_table02 thead th { border-bottom: 1px solid #aaa; }
.wifi_table02 th { background: #f4f4f4; border-left: 1px solid #ddd; font-weight: 600; }
.wifi_table02 td { background: #fff; border-left: 1px solid #ddd; font-weight: 400; word-break: keep-all; }
.wifi_table02 th:first-child, .wifi_table02 td:first-child, .wifi_table02 th:nth-child(2), .wifi_table02 td:nth-child(2) {  }
.wifi_table02 td.point_bg01 { background: #ffedf8; }
.wifi_table02 th.noline, .wifi_table02 td.noline { border-left: none; }

.wifi_logobox { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.wifi_logoimg { margin-right: 5px; }

.wifi_inr04_list01 { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 50px; }
.wifi_inr04_list01 li { width: 49%; margin-left: 2%; padding: 50px; background: #fff; border-radius: 10px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); }
.wifi_inr04_list01 li:nth-child(2n+1) { margin-left: 0px; }
.wifi_inr04_cont { display: flex; flex-wrap: wrap; }
.wifi_inr04_cont .wifi_inr04_imgbox { width: 40%; }
.wifi_inr04_cont .wifi_inr04_imgbox img { max-width: 100%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; z-index: 9; border-radius: 10px; }
.wifi_inr04_cont .wifi_inr04_txtbox { padding-left: 30px; width: 60%; font-size: 1.1em; letter-spacing: -1px; }
.wifi_inr04_cont .wifi_inr04_txtbox h4 { position: relative; margin-bottom: 20px; font-size: 20px; line-height: 1; word-break: keep-all; }
.wifi_inr04_cont .wifi_inr04_txtbox h5 { position: relative; margin-bottom: 10px; font-size: 18px; line-height: 1; }
.wifi_inr04_txtlist dl {}
.wifi_inr04_txtlist dd { position: relative; margin-bottom: 5px; padding-left: 15px; text-align: left; font-size: 0.95em; }
.wifi_inr04_txtlist dd:last-child { margin-bottom: 0px; }
.wifi_inr04_txtlist dd:after { content: ''; position: absolute; left: 0px; top: 11px; width: 3px; height: 3px; border-radius: 4px; background: #555; }

.wifi_pricelist { position: relative; display: flex; flex-wrap: wrap; width: 1024px; margin: 0 auto; margin-top: 70px; border-top: 2px solid #222; border-bottom: 1px solid #ddd; }
.wifi_pricelist:after { content: '* VAT별도 / 3년 약정 기준'; position: absolute; top: -30px; right: 0; font-size: 15px; line-height: 1; }

.wifi_pricelist li { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; padding: 30px 20px; width: 50%; font-size: 19px; font-weight: 800; }
.wifi_pricelist li:last-child { background: #ffedf8; }
.wifi_pricelist_inr { width: 45%; }
.wifi_pricelist_inr dd { padding: 0 30px; text-align: right; }
.wifi_pricelist_inr dd:first-child { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
.wifi_pricelist_inr dd strong { position: relative; color: #ec008b; }
.wifi_pricelist_inr dd strong:after { content: '(20% 할인)'; position: absolute; top: 3px; right: -115%; width: 90px; height: auto; text-align: center; font-size: 16px; line-height: 1; }

.security_equipment { position: relative; display: flex; flex-wrap: wrap; }
.security_equipment:after { content: '* 임대 장비는 중복 신청 가능'; position: absolute; top: -30px; right: 0; font-size: 15px; line-height: 1; }
.security_equipment li { width: 19%; margin-left: 1.25%; margin-bottom: 20px; }
.security_equipment li:nth-child(5n+1) { margin-left: 0%; }
.security_equipment li .security_equipment_imgbox { margin-bottom: 15px;}
.security_equipment li .security_equipment_imgbox img{ max-width: 100%; }
.security_equipment li h4 { margin-bottom: 0px; width: 100%; text-align: center; font-size: 1.15em; font-weight: 500; }

.security_inr02_inr { position: relative; }
.security_inr02_inr h3 { position: absolute; left: 50%; top: -30px; z-index: 99; background: #ec008b; text-align: center; padding: 10px 0; margin-left: -150px; width: 300px; border-radius: 10px; color: #fff; font-size: 1.1em; line-height: 1.3; }
.security_list01 { position: relative; display: flex; flex-wrap: wrap; padding: 50px; background: #fff; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 15px; }
.security_list01 li { display: flex; flex-wrap: wrap; justify-content: center; width: 32%; margin-left: 2%; padding: 30px; text-align: center; background: #f6ebf7; border-radius: 15px; }
.security_list01 li:nth-child(3n+1) { margin-left: 0px; }
.security_list01 li h4 { margin-bottom: 20px; color: #333; }
.security_list01 li p { font-size: 1.15em; }

.security_slist01 { display: flex; flex-wrap: wrap; width: 60%; }
.security_slist01 dd { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; width: 32%; height: 45px; margin-left: 2%; margin-bottom: 10px; background: rgba(255, 255, 255, 0.9); border: 1px solid #ddd; font-weight: 600; word-break: keep-all; }
.security_slist01 dd:nth-child(3n+1) { margin-left: 0px; }

.cctv_inr02 { background: #e8efff; }
.cctv_inr05 { background: #f4f4f4; }

.cctv_inr06_inr { position: relative; margin-bottom: 50px; }
.cctv_inr06_inr03 { margin-bottom: 0px; }
.cctv_inr06_inr h4 { position: relative; margin-bottom: 30px; padding-left: 20px; color: #333; font-size: 1.5em; font-weight: 700; }
.cctv_inr06_inr h4:after { content: ''; position: absolute; left: 0px; top: 15%; width: 5px; height: 70%; background:#ec008b; }
.cctv_inr06_inr02 .cctv_table02 { width: 60%; }

.cctv_inr06_inr01_title { font-size: 1.5em; font-weight: 600; }
.cctv_inr06_inr01_title b { font-size: 1.2em; font-weight: 800; }
.cctv_inr06_inr01_title strong { color: #ec008b; font-weight: 600; }
.cctv_inr06_inr01_title .stxt { font-size: 16px; }

.cctv_table01 { position: relative; border-top: 2px solid #ec008b; }
.cctv_table01 caption { margin-bottom: 10px; text-align: right; font-size: 0.95em; font-weight: 400; }
.cctv_table01 th, .cctv_table01 td { padding: 15px 10px; width: 20%; text-align: center; border-bottom: 1px solid #ddd; font-size: 1.1em; }
.cctv_table01 thead th { border-bottom: 1px solid #aaa; }
.cctv_table01 thead th strong { color:#ec008b; }
.cctv_table01 th { background: #f4f4f4; border-left: 1px solid #ddd; font-weight: 600; }
.cctv_table01 td { background: #fff; border-left: 1px solid #ddd; font-weight: 400; word-break: keep-all; }
.cctv_table01 td.point_bg01 { background: #ffedf8; }
.cctv_table01 td.cctv_table_cont { width: 40%; }
.cctv_table01 th.noline, .cctv_table01 td.noline { border-left: none; }
.cctv_table01 td.cctv_table_cont dl dd { position: relative; padding-left: 15px; text-align: left; font-size: 0.95em; }
.cctv_table01 td.cctv_table_cont dl dd:after { content:''; content:''; position: absolute; left: 0px; top: 11px; width: 3px; height: 3px; border-radius: 4px; background: #555; }

.cctv_table02 { position: relative; border-top: 2px solid #ec008b; }
.cctv_table02 caption { margin-bottom: 10px; text-align: right; font-size: 0.95em; font-weight: 400; }
.cctv_table02 th, .cctv_table02 td { position: relative; padding: 15px 10px; width: 25%; text-align: center; border-bottom: 1px solid #ddd; font-size: 1.1em; }
.cctv_table02 thead th { border-bottom: 1px solid #aaa; }
.cctv_table02 th { background: #f4f4f4; border-left: 1px solid #ddd; font-weight: 600; }
.cctv_table02 td { background: #fff; border-left: 1px solid #ddd; font-weight: 400; word-break: keep-all; }
.cctv_table02 td.point_bg01 { background: #ffedf8; }
.cctv_table02 th.noline, .cctv_table02 td.noline { border-left: none; }
.cctv_table02 td.point_box { color: #ec008b; font-size: 1.15em; font-weight: 600; }
.cctv_table02 td.point_box01:after, .cctv_table02 td.point_box02:after { content:''; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; border: 3px solid #ec008b; }
.cctv_table02 td.point_box01:after { border-bottom: none; }
.cctv_table02 td.point_box02:after { top: auto; bottom: 0px; height: calc(100% + 1px); border-top: none; }
.cctv_table02 td.point_box02:before { content:''; position: absolute; left: 100%; top: 0px; width: 100%; height: 3px; background: #ec008b; }

.cctv_inr06_txtbox01 { position: absolute; right: 0px; bottom: 16px; width: 30%; }
.cctv_inr06_txtbox01_inr { position: relative; padding: 30px; background: #ffedf8; text-align: center; border-radius: 10px; color: #ec008b; font-size: 1.3em; font-weight: 800; }
.cctv_inr06_txtbox01_inr:after { content: '\e93f'; position: absolute; left: -19px; top: 50%; margin-top: -28px; color: #ec008b; font-family: 'xeicon' !important; font-size: 30px; }
.cctv_inr06_txtbox01 p { margin-top: 10px; color: #555; }

.cctv_table03 { position: relative; margin-top: 50px; border-top: 2px solid #ec008b; font-family: 'Pretendard'; }
.cctv_table03:after { content:''; position: absolute; right: 0px; bottom: 0px; width: 25%; height: calc(100% - 30px); border: 4px solid #ec0000; }
.cctv_table03:before { content: ''; position: absolute; right: 20%; top: 0px; width: 90px; height: 90px; background: url('../image/sub/cctv_point_label01.png') center center no-repeat; z-index: 9; }
.cctv_table03 caption { margin-bottom: 10px; text-align: right; font-size: 0.95em; font-weight: 400; }
.cctv_table03 th, .cctv_table03 td { position: relative; padding: 15px 10px; width: 25%; text-align: center; border-bottom: 1px solid #ddd; }
.cctv_table03 thead th { border-bottom: 1px solid #aaa; }
.cctv_table03 th { background: #f4f4f4; border-left: 1px solid #ddd; font-weight: 600; }
.cctv_table03 td { background: #fff; border-left: 1px solid #ddd; font-weight: 400; word-break: keep-all; }
.cctv_table03 td.point_bg01 { background: #ffedf8; }
.cctv_table03 th.noline, .cctv_table03 td.noline { border-left: none; }

.cctv_table04 { position: relative; margin-top: 50px; border-top: 2px solid #ec008b; font-family: 'Pretendard'; }
.cctv_table04 caption { margin-bottom: 10px; text-align: right; font-size: 0.95em; font-weight: 400; }
.cctv_table04 th, .cctv_table04 td { position: relative; padding: 15px 10px; width: 20%; text-align: center; border-bottom: 1px solid #ddd; }
.cctv_table04 thead th { border-bottom: 1px solid #aaa; }
.cctv_table04 th { background: #eee; border-left: 1px solid #ddd; font-weight: 600; }
.cctv_table04 td { background: #fff; border-left: 1px solid #ddd; font-weight: 400; word-break: keep-all; }
.cctv_table04 td.point_bg01 { background: #ffedf8; }
.cctv_table04 th.noline, .cctv_table04 td.noline { border-left: none; }
.cctv_table04_txtbox { margin-top: 20px; font-size: 1.1em; font-weight: 500; }

.cctv_inr05_inr { position: relative; padding: 50px; background: #fff; border: 1px solid #ddd; border-radius: 20px; }
.cctv_inr05_inr:after { content: '*3년 약정 기준, VAT 별도'; position: absolute; top: 20px; right: 20px; font-size: 15px; line-height: 1; }
.cctv_inr05_inr h3 { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; position: absolute; left: 50%; top: -25px; z-index: 99; width: 380px; height: 50px; margin-left: -190px; background: #ec008b;  border-radius: 500px; color: #fff; font-size: 1.1em; font-weight: 700; line-height: 1.3; }
.cctv_inr05_inrlist { display: flex; flex-wrap: wrap; margin-bottom: 30px; }
.cctv_inr05_inrlist li { width: 32%; margin-left: 2%; text-align: center; }
.cctv_inr05_inrlist li:nth-child(3n+1) { margin-left: 0px; }
.cctv_inr05_inrlist li img { margin-bottom: 20px; max-width: 100%; }
.cctv_inr05_inrlist li h5 { position: relative; font-size: 1.1em; font-weight: 600; }
.cctv_inr05_inrlist li.txtbox { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; text-align: right; font-size: 1.1em; font-weight: 700; }
.cctv_inr05_inrlist li.txtbox span.point01 { position: relative; }
.cctv_inr05_inrlist li.txtbox span.point01:after { content:''; position: absolute; left: -10%; top: -15%; width: 120%; height: 130%; border-radius: 50%; border: 2px solid #ff0000; }
.cctv_inr05_inrlist li.txtbox span.point01:before { content:''; position: absolute; left: 50%; top: 110%; width: 2px; height: 150%; background: #ff0000; }
.cctv_inr05_inrlist li.txtbox span.point02 { display: inline-block; position: relative; margin-top: 10px; color: #ff0000; font-weight: 700; }
.cctv_inr05_inrlist li.txtbox span.point02:after { content: '\e942'; position: absolute; left: 50%; top: -10px; margin-top: -18px; margin-left: -12px; color: #ff0000; font-family: 'xeicon' !important; font-size: 24px; }
.cctv_inr05_inrlist li.txtbox b { margin-right: 80px; background: #ffff00; }
.cctv_inr05_inr .txtbox02 { text-align: center; font-size: 1.1em; }
.cctv_inr05_inr .txtbox02 strong { color: #ec008b; }

.iptv_list01 { display: flex; flex-wrap: wrap; }
.iptv_list01 li { width: 24%; margin-left: 1.333%; }
.iptv_list01 li:nth-child(4n+1) { margin-left: 0px; }
.iptv_list01_imgbox { margin-bottom: 20px; }
.iptv_list01_imgbox img { max-width: 100%; border-radius: 10px; }
.iptv_list01 li h5 { text-align: center; font-size: 1.1em; font-weight: 500; letter-spacing: -0.5px; }
 
.iptv_page05 { background: #e8efff; }
.iptv_page05 .wifi_table02 { margin-bottom: 50px; }
.iptv_page05 h4 { margin-bottom: 30px; text-align: center; color: #ec008b; font-size: 32px; line-height: 1.1; }
.iptv_list02 { display: flex; flex-wrap: wrap; }
.iptv_list02 li { width: 24%; margin-left: 1.33%; padding: 30px 20px; background: #fff; border: 1px solid #ddd; border-radius: 10px; text-align: center; }
.iptv_list02 li:nth-child(4n+1) { margin-left: 0; }
.iptv_list02 li h5 { margin-bottom: 15px; color: #ec008b; font-size: 20px; line-height: 1.1; }
.iptv_list02 li p { font-size: 1.1em; font-weight: 600; }

.iptv_list03 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.iptv_list03 li { margin: 0 1%; max-width: 30%; text-align: center; }
.iptv_list03 li img { max-width: 100%; }

.iptv_page07 { background: #e8efff; }
.iptv_imgbox { text-align: center; }
.iptv_imgbox img { max-width: 100%; }

.cloud_list01 { display: flex; flex-wrap: wrap; }
.cloud_list01 li { width: 24%; margin-left: 1.33%; margin-bottom: 30px; text-align: center; }
.cloud_list01 li:nth-child(4n+1) { margin-left: 0; }
.cloud_list01 li .cloud_imgbox { overflow: hidden; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 100%; height: 200px; margin-bottom: 20px; background: #fff; border-radius: 10px; }
.cloud_list01 li .cloud_imgbox img { max-width: 100%; width: 80px; }
.cloud_list01 li .cloud_txtbox h4 { margin-bottom: 10px; font-size: 1.1em; }

.cloud_inr05 { background: #f4f4f4; }
.cloud_inr05_inr { display: flex; flex-wrap: wrap; margin-bottom: 50px; padding: 50px 50px; background: #fff; border-radius: 15px; }
.cloud_inr05_inr_last { margin-bottom: 0px; border-bottom: none; }
.cloud_inr05_inr li { width: 100%; }
.cloud_inr05_inr li.cloud_inr05_imgbox { width: 40%; padding-left: 30px; padding-top: 120px; }
.cloud_inr05_inr li.cloud_inr05_imgbox img { max-width: 100%; border-radius: 15px; }

.cloud_inr05_title { display: flex; flex-wrap: wrap; margin-bottom: 30px; }
.cloud_inr05_titleimg { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-right: 20px; width: 110px; height: 110px; background: #f4f4f4; border-radius: 500px; }
.cloud_inr05_titleimg img { width: 55px; }
.cloud_inr05_titletxt { display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; width: calc(100% - 130px); }
.cloud_inr05_inr li h3 { font-size: 32px; }
.cloud_inr05_inr li .title_txtbox { font-size: 1.1em; word-break: keep-all; }
.cloud_inr05_inr li h4 { margin-bottom: 15px; color: #ec008b; font-size: 22px; }

.cloud_inr05_list { margin-bottom: 30px; }
.cloud_inr05_list02 { margin-bottom: 0px; }
.cloud_inr05_list01 { display: flex; flex-wrap: wrap; }
.cloud_inr05_list01 dd { display: flex; flex-wrap: wrap; justify-content: center; width: 24%; margin-left: 1.33%; margin-bottom: 20px; padding: 30px 20px; text-align: center; border: 1px solid #ec008b; border-radius: 10px; background: #fff; }
.cloud_inr05_list01 dd:nth-child(4n+1) { margin-left: 0%; }
.cloud_inr05_list01 dd h5 { margin-bottom: 10px; width: 100%; font-size: 1.1em; }
.cloud_inr05_list01 dd p { word-break: keep-all; }

.cloud_inr05_list02 dd { position: relative; margin-bottom: 10px; padding-left: 15px; font-size: 1.1em; }
.cloud_inr05_textbox02 .cloud_inr05_list02 dd { margin-bottom: 5px; }
.cloud_inr05_list02 dd:last-child { margin-bottom: 0px; }
.cloud_inr05_list02 dd:after { content:''; position: absolute; left: 0px; top: 11px; width: 3px; height: 3px; border-radius: 4px; background: #555; }

.cloud_inr05_list03 { display: flex; flex-wrap: wrap; }
.cloud_inr05_list03 > dd { display: flex; flex-wrap: wrap; width: 49%; margin-left: 2%; }
.cloud_inr05_list03 dd:nth-child(2n+1) { margin-left: 0px; }
.cloud_inr05_list03 dd > h5 { text-align: center; margin-bottom: 10px; padding: 10px 0; width: 100%; background: #e8efff; border-radius: 5px; border: 1px solid #cdd6eb; font-size: 1.2em; }
.cloud_inr05_textbox01 { display: flex; flex-wrap: wrap; justify-content: center; text-align: center; width: 49%; margin-right: 2%; padding: 30px 10px; border: 1px solid #ddd; border-radius: 10px; background: #fff; }
.cloud_inr05_textbox01:last-child { margin-right: 0px; }
.cloud_inr05_textbox01 h5 { margin-bottom: 10px; width: 100%; font-size: 1.1em; }
.cloud_inr05_textbox01 p { word-break: keep-all; }

.cloud_inr05_list04 { display: flex; flex-wrap: wrap; }
.cloud_inr05_list04 dd { display: flex; flex-wrap: wrap; justify-content: center; width: 49%; margin-left: 2%; padding: 25px 10px; text-align: center; border: 1px solid #3a8afd; border-radius: 10px; background: #fff; font-size: 1.1em; font-weight: 700; letter-spacing: -1px; word-break: keep-all; }
.cloud_inr05_list04 dd:nth-child(2n+1) { margin-left: 0px; }

.cloud_inr05_textbox02 { padding: 30px 20px; width: 100%; background: #fff; border: 1px solid #ddd; border-radius: 10px; }

.tel_internet_list01 { display: flex; flex-wrap: wrap; }
.tel_internet_list01 li { display: flex; flex-wrap: wrap; align-items: center; text-align: center; width: 32%; margin-left: 2%; margin-bottom: 2%; padding: 30px; background: #e8efff; border-radius: 10px; }
.tel_internet_list01 li:nth-child(3n+1) { margin-left: 0%; }
.store_tel_icon { margin-bottom: 15px; width: 100%; }
.tel_internet_list01 li h4 { margin-bottom: 0px; width: 100%; font-size: 17px; font-weight: 500; }

.tel_internet_inr04 { background: #f7f7f7; }
.tel_internet04_cont { margin-bottom: 50px; }
.tel_internet04_cont_last { margin-bottom: 0px; }

.tel_internet04_cont h4 { text-align: center; margin-bottom: 15px; width: 100%; color: #333; font-size: 24px; word-break: keep-all; }
.tel_internet04_cont h4 strong { color:#ec008b; }

.tel_internet04_cont01 { display: flex; flex-wrap: wrap; margin-bottom: 80px; }

.tel_internet04_cont_inr { overflow: hidden; display: flex; flex-wrap: wrap; width: 32%; margin-left: 2%; background: #fff; border: 1px solid #ddd; border-radius: 15px; }
.tel_internet04_cont_inr:first-child { margin-left: 0%; }
.tel_internet04_cont_inr li { display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.tel_internet04_cont_inr li:first-child { width: 100%; padding: 30px 20px 0; }
.tel_internet04_cont_inr li.imgbox { width: 100%; margin-top: 30px; }
.tel_internet04_cont_inr li.imgbox img { position: relative; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; z-index: 9; }
.tel_internet04_cont_inr .txtbox { text-align: center; width: 100%;background: #fff; }
.tel_internet04_cont_inr .txtbox.titlebox { width: 100%; font-size: 20px; font-weight: 700; line-height: 1.4; }
.tel_internet04_cont_inr .txtbox.titlebox span { font-size: 16px; font-weight: 400; }
.tel_internet04_cont_inr .txtbox h5 { margin-bottom: 15px; font-size: 20px; }
.tel_internet04_cont_inr .txtbox p { color: #666; font-size: 16px; }

.tel_internet04_pointlist { position: relative; display: flex; align-items: flex-end; justify-content: space-between; }
.tel_internet04_pointlist:after { content: '* VAT별도 / 3년 약정 기준'; position: absolute; top: -20px; right: 0; color: #555; font-size: 15px; line-height: 1; }
.tel_internet04_pointlist li img { max-width: 100%; }

.tel_internet_inr05 h4 { margin-bottom: 15px; color: #333; font-size: 28px; }
.tel_internet_inr05 .tel_internet_list01 { margin-bottom: 50px; }
.tel_internet_list02 { display: flex; flex-wrap: wrap; }
.tel_internet_list02 li { overflow: hidden; display: flex; flex-wrap: wrap; width: 32%; margin-left: 2%; margin-bottom: 2%; padding: 0px; background: #f4f4f4; border: 1px solid #ccc; border-radius: 0px; }
.tel_internet_list02 li:nth-child(3n+1) { margin-left: 0%; }
.tel_internet_list02 li h4 { text-align: center; width: 100%; margin-bottom: 0px; padding: 15px 0; background: #fff; font-size: 17px; line-height: 1.4; }
.tel_internet_list02 li img { max-width: 100%; }

.tel_internet_list03 { display: flex; flex-wrap: wrap; }
.tel_internet_list03 li { display: flex; flex-wrap: wrap; width: 49%; margin-left: 2%; padding: 30px; background: #fff; border-radius: 15px; border: 1px solid #ddd; box-shadow: 0 0px 20px rgba(0, 0, 0, 0.1); }
.tel_internet_list03 li:nth-child(1), .tel_internet_list03 li:nth-child(2) { margin-bottom: 30px; }
.tel_internet_list03 li:nth-child(2n+1) { margin-left: 0px; }
.tel_internet_list03 li .tel_internet_imgbox { width: 240px; }
.tel_internet_list03 li .tel_internet_imgbox img { max-width: 100%; border-radius: 10px; }
.tel_internet_list03 li .tel_internet_txtbox { display: flex; flex-wrap: wrap; align-content: center; align-items: center; width: calc(100% - 240px); padding-left: 30px; }
.tel_internet_list03 li .tel_internet_txtbox h4 { font-size: 1.3em; font-weight: 700; line-height: 1.4; }
.tel_internet_list03 li .tel_internet_txtbox h4 span { color: #ec008b; }

.tel_internet_page08 { background: #f4f4f4; }

.tel_internet_table { position: relative; min-width: 640px; border-top: 2px solid #ec008b; font-family: 'Pretendard'; }
.tel_internet_table caption { margin-bottom: 10px; text-align: right; font-size: 0.9em; font-weight: 400; }
.tel_internet_table th, .tel_internet_table td { position: relative; padding: 15px 10px; width: 16.666%; text-align: center; border-bottom: 1px solid #ddd; }
.tel_internet_table thead th { border-bottom: 1px solid #aaa; }
.tel_internet_table th { background: #f4f4f4; border-left: 1px solid #ddd; font-weight: 600; }
.tel_internet_table td { position:relative; background: #fff; border-left: 1px solid #ddd; font-weight: 400; word-break: keep-all; }
.tel_internet_table td.point_bg01 { background: #ffedf8; }
.tel_internet_table th.noline, .tel_internet_table td.noline { border-left: none; }
.tel_internet_table td.point_box { color: #ec008b; font-weight: 600; }
.tel_internet_table td .point_txt { color: #ec008b; font-weight: 600; }
.tel_internet_table .bestbox { color: #ec008b; font-weight: 600; }
.tel_internet_table .bestbox:after { content: ''; position: absolute; top: -20px; left: 0; background: url('../image/sub/best_icon01.png') center center no-repeat; width: 40px; height: 40px; }
.tel_internet_table .recommend {  }
.tel_internet_table .recommend:after { content: ''; position: absolute; top: 2%; left: 2%; background: url('../image/sub/recommend_icon01.png') center center no-repeat; width: 40px; height: 40px; }

.tel_internet_table td .stxt { margin-top: 10px; }
.tel_internet_table td .stxt dd { color: #888; font-size: 0.9em; line-height: 1.4; }

.tel_internet_table03 { margin-bottom: 20px; }

.tel_internet06_inrbox { margin-bottom: 50px; text-align: center; }
.tel_internet06_inrbox img { max-width: 100%; }

.tel_internet_table01 th, .tel_internet_table01 td { width: 16.666%; }
.tel_internet_table02 th, .tel_internet_table02 td { width: 25%; }
.tel_internet_table03 th, .tel_internet_table03 td { width: 33.333%; }
.tel_internet_table04 th, .tel_internet_table04 td { width: 20%; }
.tel_internet_price_inr .tel_internet_table04 th, .tel_internet_price_inr .tel_internet_table04 td { font-size: 0.9em; letter-spacing: -1px; }
.tel_internet_table05 th, .tel_internet_table05 td { width: 14.28%; }
.tel_internet_table06 th, .tel_internet_table06 td { width: 50%; color: #000; }

.tel_internet_price_inr, .store_internet_price_inr { display: flex; flex-wrap: wrap; margin-top: 50px; }
.tel_internet_price_inr .tel_internet_price_box { width: 70%; }
.tel_internet_price_inr .tel_internet_price_box1 { width: 100%; }
.tel_internet_promotion { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; flex-direction: column; width: 25%; margin-left: 5%; background: #ffedf8; border-radius: 20px; }
.tel_internet_promotion h4 { color: #ec008b; font-size: 28px; }
.tel_internet_promotion p { margin: 10px 0; font-size: 16px; }
.tel_internet_promotion .price { font-size: 20px; font-weight: 900; letter-spacing: -1px; }
.tel_internet_promotion .price strong { color: #ec008b; font-weight: 900; }

.tel_internet08_imgbox { text-align: center; margin-bottom: 50px; }
.tel_internet08_imgbox_last { margin-bottom: 0px; }
.tel_internet08_imgbox img { max-width: 100%; }

.tel_internet_page09 h4 { margin-bottom: 20px; color: #ec008b; font-size: 28px; }

.tel_internet_page10 { background: #e8efff; }
.tel_internet_page10 p { text-align: center; background: #d7e3ff; padding: 15px 0; font-size: 1.1em; }
.tel_internet_page10 p strong { color: #ec008b; font-size: 1.3em; font-weight: 900; }

.tel_internet_page11 { background: url('../image/sub/tel_internet_page11_bg01.jpg') center top no-repeat; background-size: cover; color: #fff; }
.tel_internet11_txtlist { display: flex; flex-wrap: wrap; flex-direction: column; align-items: center; width: 60%; margin: 0 auto; }
.tel_internet11_txtlist li { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; margin-bottom: 20px; width: 100%; background: #fff; height: 60px; border-radius: 500px; color: #000; font-size: 20px; font-weight: 700; }
.tel_internet11_txtlist li:first-child { color: #ec008b; }
.tel_internet11_txtlist li:last-child { margin-bottom: 0px; }
.tel_internet11_txtlist li b { font-style:normal; color: #666; font-size: 15px; font-weight: 700; }

.store_package_page01 { background: #e8efff; }
.store_package_list01 { display: flex; flex-wrap: wrap; }
.store_package_list01 li { display: flex; flex-wrap: wrap; justify-content: center; align-content: space-between; width: 24%; margin-left: 1.333%; padding: 30px 20px; background: #fff; /*border: 2px solid #ddd;*/ border-radius: 20px; box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1); }
.store_package_list01 li:nth-child(4n+1) { margin-left: 0%; }
.store_package_list01 li h4 { width: 100%; margin-bottom: 15px; text-align: center; color: #ec008b; font-size: 22px; font-weight: 700; letter-spacing: -1px; }
.store_package_list01 li p { margin-bottom: 20px; text-align: center; color: #333; font-weight: 500; line-height: 1.4; word-break: keep-all; }
.store_package_imgbox img { max-width: 100%; }

.store_internet02 { background: #e8efff; }
.store_internet02 .tel_internet_list01 li { background: #fff; }
.store_internet03 { }

.store_internet04_cont01 { text-align: center; }
.store_internet04_cont01 h4 { margin-bottom: 50px; }
.store_internet04_cont01 .txtbox { margin-bottom: 50px; }
.store_internet04_cont01 .txtbox h5 { margin-bottom: 10px; font-family: 'SUITE'; font-size: 28px; font-weight:800; }
.store_internet04_cont01 .txtbox p { font-size: 22px; }

.store_internet09 h4 { position: relative; margin-bottom: 20px; font-size: 24px; font-weight: 600; line-height: 1; }

.store_tel_inr04 { background: #f4f4f4; }
.store_tel_inr06 { background: #e8efff; }

.store_tel_list01 { position: relative; display: flex; flex-wrap: wrap; font-family: 'Pretendard'; }
.store_tel_list01:after  { content: '* VAT별도 / 3년 약정 기준'; position: absolute; top: -20px; right: 0; color: #555; font-size: 15px; line-height: 1; }
.store_tel_list01 li { position: relative; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: space-between; width: 19%; margin-left: 1.25%; margin-bottom: 20px; padding: 50px 20px 30px; background: #f2f2f2; border: 1px solid #eee; border-radius: 15px; }
.store_tel_list01 li:nth-child(5n+1) { margin-left: 0%; }
.store_tel_list01 li.bestbox:after { content: ''; position: absolute; top: 10px; left: 10px; background: url('../image/sub/best_icon01.png') center center no-repeat; width: 40px; height: 40px; }
.store_tel_list01 li.newbox:before { content: ''; position: absolute; top: 10px; left: 10px; background: url('../image/sub/new_icon01.png') center center no-repeat; width: 40px; height: 40px; }
.store_tel_list01 li h4 { margin-bottom: 15px; text-align: center; font-size: 20px; }
.store_tel_list01 li p { margin-bottom: 15px; text-align: center; color: #888; font-weight: 500; }

.store_tel_list01_inr { display: flex; flex-wrap: wrap; }
.store_tel_list01_inr dt, .store_tel_list01_inr dd { display: flex; flex-wrap: wrap; align-items: flex-end; }
.store_tel_list01_inr dt { width: 60%; font-weight: 600; letter-spacing: -0.5px; }
.store_tel_list01_inr dd { justify-content: flex-end; width: 40%; }
.store_tel_list01_inr dd strong { color: #ec008b; }

.store_tel_inr06 h4 { position: relative; margin-bottom: 20px; font-size: 28px; letter-spacing: -1px; }
.store_tel_inr06 h4 strong { color: #ec008b; }
.store_tel_inr06 h5 { position: relative; margin-bottom: 20px; font-size: 20px; letter-spacing: -1px; }
.store_tel_inr06 table { margin-bottom: 50px; }

.store_tel_inr07 .store_package_list01 { margin-top: 50px; }
.store_tel_inr07 .store_package_list01 li { border:1px solid #ddd; }

.store_tel_inr06_inr { position: relative; padding: 50px; background: #fff; border-radius: 15px; }
.store_tel_inr06_inr01 { margin-bottom: 50px; }
.store_tel_inr06_inr02:before { content: ''; position: absolute; left: -30px; top: -30px; width: 90px; height: 90px; background: url('../image/sub/store_tel_label01.png') center center no-repeat; z-index: 9; }

.store_tel_inr06_inr .txtbox { font-size: 20px; letter-spacing: -0.5px; }
.store_tel_list02 { position: relative; display: flex; flex-wrap: wrap; width: 1024px; margin: 0 auto; margin-top: 50px; border-top: 2px solid #222; border-bottom: 1px solid #ddd; }
.store_tel_list02 li { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; padding: 30px 20px; width: 50%; font-size: 19px; font-weight: 600; }
.store_tel_list02 li:last-child { background: #ffedf8; }

.store_tel_inr06_imgbox { text-align: center; margin: 30px 0 50px; }
.store_tel_inr06_imgbox img { max-width: 100%; }

/*sub_mainbg*/

.office_lan_bg01 { background: url('../image/sub/office_lan_main01.jpg') center top no-repeat; background-size: cover; }
.office_lan_bg02 { background: url('../image/sub/office_lan_main02.jpg') center top no-repeat; background-size: cover; }
.office_lan_bg03 { background: url('../image/sub/office_lan_main03.jpg') center top no-repeat; background-size: cover; }

.optical_cable_bg01 { background: url('../image/sub/optical_cable_main01.jpg') center top no-repeat; background-size: cover; }
.optical_cable_bg02 { background: url('../image/sub/optical_cable_main02.jpg') center top no-repeat; background-size: cover; color: #fff; }
.optical_cable_bg03 { background: url('../image/sub/optical_cable_main03.jpg') center top no-repeat; background-size: cover; }

.business_phone_bg01 { background: url('../image/sub/business_phone_main01.jpg') center top no-repeat; background-size: cover; }
.business_phone_bg02 { background: url('../image/sub/business_phone_main02.jpg') center top no-repeat; background-size: cover; }
.business_phone_bg03 { background: url('../image/sub/business_phone_main03.jpg') center top no-repeat; background-size: cover; }

.phone_number_bg01 { background: url('../image/sub/phone_number_main01.jpg') center top no-repeat; background-size: cover; }
.phone_number_bg02 { background: url('../image/sub/phone_number_main02.jpg') center top no-repeat; background-size: cover; }
.phone_number_bg03 { background: url('../image/sub/phone_number_main03.jpg') center top no-repeat; background-size: cover; }

.web_fax_bg01 { background: url('../image/sub/web_fax_main01.jpg') center top no-repeat; background-size: cover; }
.web_fax_bg02 { background: url('../image/sub/web_fax_main02.jpg') center top no-repeat; background-size: cover; }
.web_fax_bg03 { background: url('../image/sub/web_fax_main03.jpg') center top no-repeat; background-size: cover; color: #fff; }

.internet_bg01 { background: url('../image/sub/internet_main01.jpg') center top no-repeat; background-size: cover; }
.internet_bg02 { background: url('../image/sub/internet_main02.jpg') center top no-repeat; background-size: cover; color: #fff; }
.internet_bg03 { background: url('../image/sub/internet_main03.jpg') center top no-repeat; background-size: cover; }

.tel_internet_bg01 { background: url('../image/sub/tel_internet_main01.jpg') center top no-repeat; background-size: cover; }
.tel_internet_bg02 { background: url('../image/sub/tel_internet_main02.jpg') center top no-repeat; background-size: cover; }
.tel_internet_bg03 { background: url('../image/sub/tel_internet_main03.jpg') center top no-repeat; background-size: cover; }

.security_bg01 { background: url('../image/sub/security_main01.jpg') center top no-repeat; background-size: cover; color: #fff; }
.security_bg02 { background: url('../image/sub/security_main02.jpg') center top no-repeat; background-size: cover; }
.security_bg03 { background: url('../image/sub/security_main03.jpg') center top no-repeat; background-size: cover; color: #fff; }

.cloud_bg01 { background: url('../image/sub/cloud_main01.jpg') center top no-repeat; background-size: cover; color: #fff; }
.cloud_bg02 { background: url('../image/sub/cloud_main02.jpg') center top no-repeat; background-size: cover; color: #fff; }

.wifi_bg01 { background: url('../image/sub/wifi_main01.jpg') center top no-repeat; background-size: cover; color: #fff; }
.wifi_bg02 { background: url('../image/sub/wifi_main02.jpg') center top no-repeat; background-size: cover; color: #fff; }
.wifi_bg03 { background: url('../image/sub/wifi_main03.jpg') center top no-repeat; background-size: cover; color: #fff; }

.cctv_bg01 { background: url('../image/sub/cctv_main01.jpg') center top no-repeat; background-size: cover; color: #fff; }
.cctv_bg02 { background: url('../image/sub/cctv_main02.jpg') center top no-repeat; background-size: cover; color: #fff; }
.cctv_bg03 { background: url('../image/sub/cctv_main03.jpg') center top no-repeat; background-size: cover; }

.iptv_bg01 { background: url('../image/sub/iptv_main01.jpg') center top no-repeat; background-size: cover; color: #fff; }
.iptv_bg02 { background: url('../image/sub/iptv_main02.jpg') center top no-repeat; background-size: cover; color: #fff; }
.iptv_bg03 { background: url('../image/sub/iptv_main03.jpg') center top no-repeat; background-size: cover; }

.store_tel_bg01 { background: url('../image/sub/store_tel_main01.jpg') center top no-repeat; background-size: cover; }
.store_tel_bg02 { background: url('../image/sub/store_tel_main02.jpg') center top no-repeat; background-size: cover; }
.store_tel_bg03 { background: url('../image/sub/store_tel_main03.jpg') center top no-repeat; background-size: cover; }

.store_internet_bg01 { background: url('../image/sub/store_internet_main01.jpg') center top no-repeat; background-size: cover; }
.store_internet_bg02 { background: url('../image/sub/store_internet_main02.jpg') center top no-repeat; background-size: cover; }
.store_internet_bg03 { background: url('../image/sub/store_internet_main03.jpg') center top no-repeat; background-size: cover; }

.store_package_bg01 { background: url('../image/sub/store_package_main01.jpg') center top no-repeat; background-size: cover; color: #fff; }
.store_package_bg02 { background: url('../image/sub/store_package_main02.jpg') center top no-repeat; background-size: cover; }
.store_package_bg03 { background: url('../image/sub/store_package_main03.jpg') center top no-repeat; background-size: cover; }

.community_bg01 { background: url('../image/sub/community_main01.jpg') center top no-repeat; background-size: cover; }

/* sub */
.sub_txt_cont {  }
.sub_txt_cont h2 { margin-bottom: 20px; font-size: 35px; font-weight: 300; line-height: 1.3; letter-spacing: -2px; }
.sub_txt_cont p { font-size: 20px; letter-spacing: -0.75px; opacity: 0.6; }
.sub_vis_call { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-top: 20px; width: 200px; height: 45px; background: #ec008b; border-radius: 500px; color: #fff; font-size: 23px; font-weight: 600; letter-spacing: -0.75px; }
.sub_vis_call img { width: 30px; margin-right: 5px; }

.sub_title_txt { text-align: center; margin-top: 20px; color: #666; font-size: 1.3em; }

.free_consulting_cont { display: flex; flex-wrap: wrap; }
.free_consulting_inr { border-radius: 10px; }
.free_consulting_inr_left { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; align-content: center; padding: 50px; width: 370px; margin-right: 20px; text-align: right; background: #ec008b; color: #fff; font-family: "NEXON Lv2 Gothic"; }
.free_consulting_inr_left h4 { margin-bottom: 20px; font-family: "NEXON Lv2 Gothic"; color: #fff; font-size: 29px; letter-spacing: -1px; }
.free_consulting_call { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 20px; font-size: 42px; font-weight: 500; letter-spacing: -3px; line-height: 1; }
.free_consulting_inr_left p { font-size: 20px; line-height: 1.5; }

.free_consulting_inr_right { padding: 30px; width: calc(100% - 390px); background: #eee; }
.free_consulting_form { margin-bottom: 30px; }
.free_consulting_form li { display: flex; flex-wrap: wrap; align-items: center; width: 100%; margin-bottom: 2%; }
.free_consulting_form li:last-child { margin-bottom: 0px; }
.free_consulting_form dl { display: flex; flex-wrap: wrap; width: 100%; }
.free_consulting_form dl dd { width: 49%; }
.free_consulting_form dl dd:first-child { margin-right: 2%; }
.free_consulting_cont .main_input { padding: 0 15px; height: 55px; background: #fff; border: none; border-radius: 5px; }
.free_consulting_cont .main_textarea { padding: 15px 15px; background: #fff; border: none; border-radius: 5px; height: 300px; }
.free_consulting_form li.free_consulting_check { color: #888; font-size: 0.95em; }
.free_consulting_form li.free_consulting_check input { margin-right: 5px; }
.free_consulting_form li.free_consulting_check a { margin-left: 5px; color: #888; }
.free_consulting_btnbox { text-align: center; }
.free_consulting_btn { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; width: 180px; height: 60px; background: #ec008b; border-radius: 5px; color: #fff; font-weight: 600; letter-spacing: -0.7px; }