@charset "utf-8"; /* 공통 CSS */

/* 2. blind */
.blind { overflow:hidden; position:absolute; top:0; left:0; width:1px; height:1px; font-size:0; line-height:0 } 
/* .main_wrapper a { display:block; width: 100%; height: 100%; } */

/* 대표글씨, main-color */
:root { --main-color: #000f53; } 
.main_color { color: var(--main-color); } 
.sub_color { color: var(--sub-color); } 
.font-eng { font-family: 'Saira', sans-serif; letter-spacing: -0.5px; } 
* { font-family: 'Presentation',dotum, sans-serif; }
/* mobile_none */
.pc_none { display: none; } 
.font_2 { font-family: 'Presentation',dotum, sans-serif; }

/* page_size */
#main_wrapper { width: 100%; } 
#main_container { width: 100%; } 
.inner_wrap { max-width: 1800px; width: 90%; margin: 0 auto; } 

/* header */
#header { position: fixed; top: 0; width: 100%; z-index: 1000; transition: all .3s; border-bottom: 1px solid #dcdcdc63; height: 80px; background-color: #fff; }
#header .header_bg { background: #000f53; position: fixed; top: 80px; left: 0; width: 100%; } 
#header.on .pc_gnb { background-color: #fff; } 
#header.active .pc_gnb .main_menu .gnb-1dep > a { } 
.pc_gnb .main_menu .gnb-1dep > a.on { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; text-decoration-color: #000f53; }
.pc_gnb .main_menu .gnb-1dep > a:hover { color: #171169; }
#header .pc_hover_logo { display: none; } 
#header.active .pc_hover_logo { display: block; } 
#header.active .pc_logo { display: none; } 
/* header_hover */
#header.active .pc_gnb .main_menu .gnb-1dep:hover > .gnb-2dep { background: #fff; } 
#header.active .pc_gnb .main_menu .gnb-1dep .gnb-2dep li:hover > a { color: #0039ba; font-weight: 500; } 
/* logo */
#header .logo { padding-left: 2%; /* padding-right: 1%; */ } 
#header .logo img{width:140px;height:50px;}
.m_gnb { display: none; }

.header_wrap { width: 100%; margin: 0 auto; overflow: hidden; position: absolute; top: 0; height: 80px; }
.pc_gnb { height: 80px; display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; flex-direction: row; margin: 0 auto; border-bottom: 1px solid #dcdcdc42; transition: all .3s; } 
.pc_gnb .head_center_box { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; width: 80%; justify-content: space-around; } 
.pc_gnb .main_menu { display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: nowrap; height: 80px; width: 80%; min-width: 800px; } 
.pc_gnb .main_menu .gnb-1dep { width: 100%; height: 100%; /* text-align: center; */position:relative; min-width: 200px; order: 2; }
/* .pc_gnb .main_menu .gnb-1dep.main_menu1 { width: 120%; min-width: 274px; } */
.pc_gnb .main_menu .gnb-1dep.main_menu1 .gnb-2dep { } 
.pc_gnb .main_menu>li:nth-of-type(5) .gnb-2dep { border-right: unset; } 
.pc_gnb .main_menu .gnb-1dep a { width: 100%; height: 100%; font-weight: 500; }
.pc_gnb .main_menu .gnb-1dep > a { /* line-height: 100px; */font-size: 19px; font-weight: 500; color: #222; padding-left: 21px; display: flex; justify-content: flex-start; align-items: center; } 
.pc_gnb .main_menu .gnb-1dep:last-child .gnb-2dep { border-right: unset; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep { text-align: left; border-right: 1px solid #dcdcdcab; height: 400px; padding: 0 10px; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep > li:first-child { padding-top: 18px; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep > li:last-child { padding-bottom: 18px; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep li { } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep li a { color: #fff; padding: 7px 10px; font-size: 17px; transition: all .3s; font-weight: 500; display: block; }
.pc_gnb .main_menu .gnb-1dep .gnb-2dep li .gnb-3dep { padding-bottom: 8px; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep li .gnb-3dep li a { font-size: 15px; color: #222222a6; padding: 4px 10px; } 
.pc_gnb .main_menu .gnb-1dep .gnb-2dep li a:hover { font-size: 19px; }
.pc_gnb .main_menu .gnb-1dep > a:hover { font-weight: 600; }

.pc_gnb .main_menu .gnb-1dep.main_menu5 span{display: block;padding:13px 30px 15px 30px;background:#000f53;border-radius: 30px;color:#fff;font-weight:bold;}
/*.pc_gnb .main_menu .gnb-1dep.main_menu6 { order: 1; }*/

/* mall_btn */
.pc_gnb .mall_btn { /* width: 129px; */
 min-width: 130px; height: 43px; border-radius: 27px; position: relative; } 
.pc_gnb .mall_btn::before { content:
 ''; display:
 block; position: absolute; background: url(../../img/tkmall_bg.png) no-repeat center center; width: 129px; height: 43px; }
.pc_gnb .mall_btn span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; } 
.pc_gnb .mall_btn span a { color: #fff; font-size: 19px; text-align: center; line-height: 43px; border-radius: 27px; } 
.pc_gnb .lang_btn { position: relative; margin-right: 2%; width: 14%; text-align: center; } 
.pc_gnb .lang_btn a span { padding-right: 10px; } 
.pc_gnb .lang_btn a { color: #222; font-size: 15px; position: relative; } 
.pc_gnb .lang_btn a i { font-size: 12px; } 

/* language */
.lang_box { height: 100px; line-height: 100px; display: flex; justify-content: center; } 
.lang_box span { padding-right: 25px; position: relative; }
.lang_box span.active { font-weight: 900; }
.lang_box span.lang_kor::after { content:""; display: block; vertical-align: middle; width: 1px; height: 15px; position: absolute; right: 11px; top:43px; background-color: #999; }
.lang_box span:first-child { padding-right: 15px; }

/* 버튼 */
.product_btn { display: inline-block; width: 242px; height: 71px; transition: all .4s; } 
.product_btn a { width: 100%; height: 100%; position: relative; color: var(--main-color); } 
.product_btn span { font-size: 18px; line-height: 70px; display: block; text-align: center; width: 100%; margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; font-weight: 600; } 
.product_btn span:before { content:''; display:block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 2px solid var(--main-color); } 
.product_btn span:after { content: " "; display: block; transition: width .4s; position: absolute; left: 50%; transform: translateX(-50%); top: 0; z-index: 10; width: 70%; height: 100%; border-top: 2px solid #dee6f6; border-bottom: 2px solid #dee6f6; z-index: 10; } 


/* -------- Header :: gnb_util -------- */
.gnb_util { position: absolute; top: 40px; right: 0; z-index: 9999; opacity: 0.8 }
.gnb_util > div { display: inline-block; vertical-align: middle }
/* 언어버튼 */
.gnb_util .lang_link_container { position:relative; padding-right: 110px; }
.gnb_util .btn_lang_link { background: none; background: #25799b; color: #fff; width: 93px; height: 40px; border-radius: 60px; margin: 20px 0; font-weight: 600; font-size: 15px; letter-spacing: -0.5px; }
.gnb_util .btn_lang_link span { position:relative; }
.gnb_util .btn_lang_link span i { -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; -ms-transition:all 0.3s; transition:all 0.3s; padding-left: 9px; font-size: 13px; }
.gnb_util .lang_link_container .lang_list { display: none; position: absolute; top: 50px; left: 50%; margin-left: -98.5px; width: 87px; padding-top: 17px; padding-bottom: 12px; border: 1px solid #fff; text-align: center; border-radius: 0 0 25px 25px; border-top: 0; z-index: -1; background: #e9e9e9; }
.gnb_util .lang_link_container .lang_list li a { font-size: 15px; line-height: 26px; color: #111; display: block; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; transition: all 0.2s; }
.gnb_util .lang_link_container .lang_list li a:hover { color:#25799b; font-weight: 600; }
.gnb_util .lang_link_container .lang_list { margin-left: 0; left: 0; width: 93px; }

.nav-open-btn { display: block; position: absolute; top: 50%; transform: translateY(-50%); right: 30px; -webkit-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); cursor:pointer; }
.nav-open-btn .line { display:block; height: 2px; background-color:#0d0c0a; margin: 5px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.nav-open-btn .line.line1 { width: 18px; }
.nav-open-btn .line.line2 { width: 27px; }
.nav-open-btn .line.line3 { width: 27px; }
.nav-open-btn.active .line { background-color: #333; }
.nav-open-btn.active .line:nth-child(2), .nav-open-btn.active .line:nth-child(4) { opacity: 0; }
.nav-open-btn.active .line:nth-child(1) { -webkit-transform: translateY(7px) rotate(45deg); transform: translateY(7px) rotate(45deg); }
.nav-open-btn.active .line:nth-child(3) { -webkit-transform: translateY(-7px) rotate(-45deg); transform: translateY(-7px) rotate(-45deg); }
.nav-open-btn.active .line.line3 { width: 22px; }
.nav-open-btn.active .line.line1 { width: 22px; }


/* 사이트맵 */
#aside {  width: 100%; height: 100vh; z-index: 10; background: #fff; display: none; /*visibility: hidden; */ position: fixed; top: 0; right: 0; }
/*#aside .aside_scroll { width: 100%; height: 100%; max-height: 800px; overflow-y: scroll; } */
#aside .aside_box { position: absolute; top: 0; right: -68.75%; width: 68.75%; height: 100vh; transition: 0.6s; z-index: 999; display: block; background: #fff; opacity: 0.4; display: table-cell; visibility: hidden; table-layout: fixed; overflow-y: scroll }
#aside .aside_box .aside_content { position: relative; width: 100%; height: 100vh; max-height: 100%; background: #fff; z-index: 5; }
#aside .aside_box .aside_lnb { position: absolute; top: 100px; width: 100%; padding: 0 65px 30px; }
#aside .aside_box .aside_lnb > ul > li { padding: 35px 0; border-bottom: 1px solid #ddd; }
body.eng #aside .aside_box .aside_lnb > ul > li { padding: 10px 0; }
#aside .aside_box .aside_lnb > ul > li:last-child { border-bottom:0; }
#aside .aside_box .aside_lnb > ul > li > a { display: inline-block; width: 200px; line-height: 1em; font-size: 25px; font-weight: 500; color: #333; letter-spacing: -0.75px; vertical-align: middle; }
body.eng #aside .aside_box .aside_lnb > ul > li > a { width: 227px; font-size: 22px; }
#aside .aside_box .aside_lnb > ul > li > a span { position: relative; }
#aside .aside_box .aside_lnb > ul > li > a span:after { content: ''; display: block; position: absolute; width: 0; height: 10px; background: #b1d1dd; opacity:0.5; bottom: 0; z-index: -1; transition:0.5s; }
#aside .aside_box .aside_lnb > ul > li:hover > a span:after { width: 100%; }
#aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep { display: inline-block; vertical-align: middle; width: calc(100% - 245px); }
#aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap ul { display: flex;align-items: center; gap:60px; }
#aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li { width:auto;}
body.eng #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li { flex-basis: 24%; margin: 1%; margin-left: 0; }
#aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li a { font-size: 17px; font-weight: 400; color: #666; vertical-align: middle; letter-spacing: -0.68px; word-break: keep-all; display: block; }
#aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li:hover a { color: #7d003f; }
#aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li a span { line-height: 2.5em; }
#aside .aside_bg { position: absolute; top: 0; left: -31.4%; width: 31.4%; height: 100vh; transition: 0.6s; z-indeX: 999; background: url('../../img/allmenu_bg_new.jpg')no-repeat; background-size: cover; display: block; display: table-cell; visibility: hidden; opacity: 0; background-position: center; }
#aside .aside_bg:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; z-index: 10; width: 100%; height: 195px; }



/* 사이트맵 :: ON */
#aside.on { display: block; }
#aside.on .aside_box { right: 0; visibility: visible; opacity: 1; float: right; }
#aside.on .aside_bg { left: 0; visibility: visible; opacity: 1; float: left; }



/* ****************** FOOTER ***********************/
.footer-wrap { position:relative; display:block; background:#fff; z-index:400; padding:66px 0; border-top:1px solid #666}
#footer { max-width:1300px; margin:0 auto; position:relative; }
#footer .footer_top {display: flex;}
#footer .flogo { margin-right: 105px;width:145px;height:50px; }
#footer .flogo img {  }
#footer .pinfo { color:#333; margin-right: 78px; }
#footer .pinfo .paddr,
#footer .pinfo .ptel-wrap { display:block; line-height:2.2; vertical-align:baseline; font-size:18px; letter-spacing: -0.75px; }
#footer .pinfo .paddr em { display: inline-block; padding-right: 35px; font-style:normal; position:relative; color: #0a265e; font-weight: 700; }
#footer .pinfo .ptel-wrap span { display:inline-block; vertical-align:baseline; margin: 0 18px 0 0; }
#footer .pinfo .ptel-wrap span em { color: #0a265e; margin-right: 40px; font-weight: 700; }
#footer .fcopyright { width: 100%; margin: 30px auto 0 auto; text-align: left; }
#footer .fcopyright .pcopyright { color: #575757; font-weight:500; padding:0; font-size: 16px; letter-spacing: -0.75px; }
#footer .cm-fl h2 { color: #666; font-size: 24px; }
#footer .ft_info_wrap { }
#top_btn1 { position: absolute; top: 0; right: 35px; width: 50px; height: 50px; display: inline-block; }
#top_btn1 span { display: block; text-align: center; color: #fff; }
.topBt { position: absolute; top: 0; right: 35px; width: 50px; height: 50px; display: inline-block; }
.topBt span { display: block; text-align: center; color: #fff; }

#footer .pinfo .ptel-wrap span { margin-right: 100px; }
/*#footer .pinfo .ptel-wrap span.e_mail { margin-left: 100px; }*/



/* modal layer content */
.footer-modal-content { position:relative; width:96%; max-width:1000px; margin:20px auto; background-color:#fff; padding:50px; box-sizing:border-box }
.footer-modal-content h1 { font-size:30px; font-weight:600; letter-spacing:-0.5px; color:#303030; border-bottom:1px solid #303030; padding-bottom:35px }
.modal-close-btn { position:absolute; top:43px; right:43px; color:#303030; }
.modal-close-btn i { font-size:38px; }
.footer-inner-box { padding-top:50px }
.footer-inner { height:350px; overflow-y:auto; overflow-x:hidden; }


/*************반응형***************/
@media (max-width: 1750px){
 .pc_gnb .main_menu .gnb-1dep { min-width: fit-content; }
 }
@media (max-width: 1540px){
 #footer .fcopyright { width: 100%; }
 }
 @media (max-width: 1490px){
 .pc_gnb .main_menu .gnb-1dep { /* min-width:160px; */ }
 .pc_gnb .main_menu .gnb-1dep > a { justify-content: center; padding-left: 0; }
 }
 @media (max-width: 1420px) { /* .pc_gnb .head_center_box { width: 73%; } */
 #header .pc_gnb .main_menu .gnb-1dep>a { font-size: 20px; } 
 /* #header .pc_gnb .logo { padding-left: 2%; } */
 }

 @media (max-width: 1380px){
 #aside .aside_box .aside_lnb { padding: 0 40px; }
 #aside .aside_box .aside_lnb > ul > li > a { width: 100%; font-size: 20px; }
 #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li, #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li a { font-size: 15px; }
 }


@media (max-width: 1300px){
 .lang_box { height: 80px; align-items: center; }
 
 #header .m_gnb .main_menu .gnb-1dep .gnb-3dep li { }
 #header .m_gnb .main_menu .gnb-1dep .gnb-3dep li a { font-size: 13px; padding: 14px 30px; }

 #footer{width:calc(100% - 30px);margin:0 auto;}
 }

 @media (max-width: 1280px){
 .pc_gnb .main_menu { display: none; }
 .pc_gnb .head_center_box { width: 25%; }
 .gnb_util {  }

 /* 사이트맵 */
 #aside .aside_box { width: 100%; padding: 50px 0; }
 #aside .aside_box .aside_lnb > ul > li > a { font-size: 20px; }
 #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li,
 #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li a { font-size: 15px; }
 #aside .aside_bg { width: 100%; height: 150px; background-position: top; }
 #aside .aside_bg:after { content:'CDMOGEN'; background: none; color: rgba(255,255,255,0.4); font-size: 65px; text-align: right; font-weight: 700; line-height: 0.7; letter-spacing: -1px; height: auto; }

 body.eng #aside .aside_box .aside_lnb { padding: 0 30px; }
 body.eng #aside .aside_box .aside_lnb > ul > li > a { width: 150px; font-size: 18px; padding-right: 20px; }
 body.eng #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li { flex-basis: 20%; }
 }

 @media (max-width: 1024px) { /* 사이트맵 */
 #aside .aside_box { padding: 70px 0; }
 #aside .aside_box .aside_lnb > ul > li > a,
 #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li { font-size:18px; }
 #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li a { font-size: 14px; }
 #aside .aside_box .aside_lnb > ul > li { padding: 20px 0; }
 #aside .aside_box .aside_lnb > ul > li.active .lnb_sub_dep { display: block; }
 }

 @media (max-width: 800px) { /* 사이트맵 */
 #aside .aside_box  { overflow-y: initial}
 #aside .aside_box .aside_content { height: 800px; overflow-y: auto}
 #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap ul { flex-direction: column; margin-top: 11px; }
 #aside .aside_box .aside_lnb > ul > li > a,
 #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li,
 #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li a { margin: 0; }
 #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep { width: auto; }
 body.eng #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep { width: 100%; }

 #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep { display: none; }
 body.eng #aside .aside_box .aside_lnb > ul > li > a { width: 100%; }
 #aside .aside_box .aside_lnb > ul > li > .lnb_sub_dep .sub_dep_wrap li a span br { display: none; }

 .pc_gnb .head_center_box { width: 35%; }
 .gnb_util {  }

 }

 @media (max-width: 768px){
 .mobile_none { display: none; } 
 .pc_none { display:block; } 
 span.pc_none { display: inline-block; }
 #header .m_gnb .main_menu .gnb-1dep .gnb-2dep a { position: relative; }
 #header .m_gnb .main_menu .gnb-1dep .gnb-2dep a i { position: absolute; right: 0; padding: 0 14px; top: 50%; transform: translateY(-50%); }
#footer .pinfo .ptel-wrap span.e_mail { margin-left: 0; }
  #footer .footer_top{display: block;}
  .cm-fl{float:none;}
 }

 @media (max-width: 650px) { /* 사이트맵 */
 #aside .aside_box { top: 80px; padding-top: 0; }
 #aside .aside_bg { height: 80px; background: #fff; }
 .aside_bg.on { opacity: 0; z-index: -1; }
  .pc_gnb .lang_btn{width: auto}

 body.eng #aside .aside_box .aside_lnb { padding: 10px; }
 body.eng #aside .aside_box .aside_lnb > ul > li > a { width: 100%; font-size: 16px; padding-right: 0; padding-bottom: 15px; }
 .nav-open-btn.active .line { background-color: #333; }

 .pc_gnb .head_center_box { width: 45%; }
 }
 @media (max-width: 600px){
 #aside .aside_box .aside_lnb { padding: 0 15px; top: 0; }
 }

 @media (max-width: 480px) { /* header */
 #header .m_gnb .main_menu .lang_btn_mobile .selected_lang_box li a { font-size: 14px; } 
#header .m_gnb .main_menu { right: -100%; width: 100%; } 
 #header .m_gnb .main_menu .gnb-1dep a { padding: 12px 14px; } 
 #header .m_gnb .main_menu .gnb-1dep .gnb-2dep a { padding: 12px 14px; font-size: 14px; } 
 #header .logo a img { width: 120px; }
 .pc_gnb .head_center_box { width: 60%; }
 .pc_gnb .lang_btn a { font-size: 13px; }
 /* 사이트맵 */
 #aside .aside_box { top: 60px; overflow-y: auto; }
 #aside .aside_bg { height: 60px; background: #fff; }
 #aside .aside_box .aside_lnb > ul > li > a { width: 100% }
 body.eng #aside .aside_box .aside_lnb > ul > li > a { width: 200px }
 }

 @media (max-width: 360px){
 .gnb_util { right: -15px; }
 }

 /* ************************************
@ 미디어쿼리 FOOTER 시작
****************************************/
@media all and (max-width: 1320px){
 .f_logo { margin-bottom: 25px; }
 }
@media all and (max-width: 960px){
 .footer-wrap { padding: 55px 0; }
 #footer .fcopyright .pcopyright { margin-top: 30px; }
 }
@media all and (max-width: 540px){
 .footer-wrap { padding: 35px 0; }
 .f_logo img { width: 56% }
 #footer .pinfo .paddr, #footer .pinfo .ptel-wrap { font-size: 15px; line-height: 1.8 }
 #footer .fcopyright .pcopyright { font-size: 15px; }
 }
@media all and (max-width: 480px){
 .footer-wrap { padding: 25px 0; }
 /* .f_logo img { width: 30% } */
 #footer .pinfo { margin-right: 0; }
 #footer .pinfo .paddr, #footer .pinfo .ptel-wrap { font-size: 14px; line-height: 1.3; margin-bottom: 8px; }
 #footer .pinfo .paddr em { display: block; }
 #footer .fcopyright .pcopyright { font-size: 13px; letter-spacing: -1.3px; margin-top: 13px; }
 #top_btn span, #top_btn1 span, .topBt span { font-size: 14px; }
 #top_btn1 { top: -5px; }
 #footer .footer_top .ft_info_wrap { margin-top: 20px; }
 #footer .footer_top .ft_info_wrap .pinfo { padding-left: 0; }
 #footer .ft_info_wrap { }
 #footer .pinfo .ptel-wrap span { margin: 0 18px 8px 0; }
 #footer .pinfo .ptel-wrap span.tel { margin-left: 0px; }
 }