@media screen and (max-width:1430px){
	.popup_video {top:80px; left:20px; margin-left:0; z-index:101;}
}
@media screen and (max-width:1300px){
	.gotop {left:auto; right:20px; margin:0;}
}
/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:998px){
	.board_bottom .paging a:hover {font-weight:700;}
	.header .gnb .menu:hover {z-index:10;}
	.header .gnb .menu:hover > a {color:#fcaf16; text-decoration:underline;}
	.header .gnb .menu:hover > a:after {bottom:2px; opacity:1;}
	.header .gnb .menu:hover .snb {opacity:1; pointer-events:auto; user-select:auto;}
	.header .gnb .snb a:hover {color:#000;}
	.header .gnb .snb a:hover:after {opacity:1;}
	.header.hover .gnb .on .snb {opacity:0; z-index:-1;}
	.header.hover .gnb .menu:hover .snb {opacity:1; z-index:10;}
	.mcon a:hover {background-color:#fafafa;}
	.container .aside .s dd {display:block !important;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:997px){
/* header */
	.header {border-bottom:#F0F0F0 1px solid;}
	.header > .inner {height:60px;}
	.header .top {display:none;}
	.header .btn_menu {position:absolute; top:0; right:20px; width:28px; height:100%; z-index:10;}
	.header .btn_menu p {position:absolute; top:50%; left:50%; width:28px; height:2px; background:#333; margin-left:-14px; transition:.2s linear;}
	.header .btn_menu .t {margin-top:-9px;}
	.header .btn_menu .m {margin-top:-1px;}
	.header .btn_menu .b {margin-top:7px;}
	.header.on .btn_menu .t {margin-top:-1px; transform:rotate(135deg);}
	.header.on .btn_menu .m {width:0;}
	.header.on .btn_menu .b {margin-top:-1px; transform:rotate(-135deg);}
	.header .gnb {position:fixed; top:60px; right:-100%; width:100%; height:calc(100% - 60px); padding-right:0; flex-direction:column; justify-content:flex-start; background:#fff; padding-right:70%; border-top:#F0F0F0 1px solid; opacity:0; transition:.2s linear;}
	.header.on .gnb {right:0; opacity:1;}
	.header .gnb:before {content:""; position:absolute; top:0; left:0; width:30%; height:100%; background:#E8E7E2;}
	.header .gnb .menu > a {font-size:16px; padding:0 35px;}
	.header .gnb .menu > a.pc_vw {display:none !important;}
	.header .gnb .menu > a.mo_vw {display:block !important;}
	.header .gnb .menu > a:after {bottom:10px !important; right:0; left:auto; width:3px; height:calc(100% - 20px); background:#505050;}
	.header .gnb .menu.open > a:after,
	.header .gnb .menu.on > a:after {opacity:1;}
	.header .gnb .menu.on.open > a:after {opacity:0;}
	.header .gnb .snb {top:0; left:100%; flex-direction:column; padding:3px 20px 0 16px; width:calc(100vw - 100%); max-width:calc(100vw - 100%); max-height:calc(100vh - 60px); overflow:auto; gap:0; opacity:1; pointer-events:auto; user-select:auto; display:none;}
	.header .gnb .on .snb {display:block;}
	.header .gnb .snb:before {display:block; font-size:20px; color:#FCAF16; font-weight:700; line-height:56px; border-bottom:#FCAF16 1px solid;}
	.header .gnb2 .snb {top:-100%;}
	.header .gnb3 .snb {top:-200%;}
	.header .gnb4 .snb {top:-300%;}
	.header .gnb1 .snb:before {content:"회사소개";}
	.header .gnb2 .snb:before {content:"사업분야";}
	.header .gnb3 .snb:before {content:"인재채용";}
	.header .gnb4 .snb:before {content:"홍보센터";}
	.header .gnb .snb a {position:relative; padding:15px 11px; font-size:16px; color:#505050; border-bottom:#F0F0F0 1px solid; height:auto;}
	.header .gnb .snb a:before {content:""; position:absolute; top:30px; left:0; width:4px; height:4px; background:#505050;}
/* main */
	.main_wrap {margin-top:60px; padding-top:20px; padding-bottom:20px;}
	.mvisual_wrap {width:60%;}
	.mcon {width:calc(40% - 16px);}
	.mcon strong {font-size:18px;}
	.mcon p {font-size:13px; margin:8px 0;}
	.mcon .more {font-size:11px; line-height:24px; height:24px;}
	.mcon .top,
	.mcon .btm {padding:15px; height:130px; background-size:90px;}
	.mcon .mid {height:calc(100% - 260px);}
	.mcon .mid a:before {height:28px; margin-bottom:10px; background-size:auto 28px;}
	.mcon .mid .i3:before {background-size:auto 24px;}
/* sub */
	.container {margin-top:60px; min-height:calc(100vh - 280px);}
	.container .aside {width:150px;}
	.container .contents {max-width:calc(100% - 170px);}
	
	.board_list col.w1,
	.board_list col.w2 {width:70px;}
	.board_list col.w3 {width:110px;}
	.board_list col.w4 {width:190px;}
	.board_list col.w5 {width:100px;}

	.thum_list a {padding:10px 0; gap:20px;}
	.thum_list i {width:180px;}
	.thum_list .txt {width:calc(100% - 200px);}
	.board_view .other_gall {gap:10px;}
	.board_view .other_gall a {width:calc((100% - 50px)/6);}
/* FAQ */
	.stit .board_top {position:relative;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
/* header */
	.header .logo img {width:160px;}
	.header .gnb .menu > a {padding:0 20px;}
	.header .gnb .snb:before {font-size:16px; line-height:48px;}
	.header .gnb .snb a {font-size:13px; line-height:18px;}
	.header .gnb .snb a:before {top:21px;}
/* footer */
	.footer .links {padding:20px 0;}
	.footer .links .inner {flex-direction:column-reverse; gap:12px;}
	.footer .family {width:100%;}
	.footer .family dt {width:100%; height:32px;}
	.footer .family dt button {font-size:11px;}
	.footer .family dt button i {width:32px;}
	.footer .family dd {max-height:360px; overflow:auto;}
	.footer .family dd a {font-size:11px; line-height:34px;}
	.footer .family dd span {position:relative; height:34px; font-size:0;}
	.footer .family dd span:before {content:""; position:absolute; top:50%; left:16px; width:calc(100% - 32px); border-top:#aaa 1px dashed;}
	.footer .links ul {flex-wrap:wrap; justify-content:center; gap:8px 25px; width:230px;}
	.footer .links li:nth-child(4):before {display:none;}
	.footer .links a {font-size:12px; line-height:20px;}
	.footer .address {padding-bottom:60px;}
	.footer .address .inner {font-size:12px; line-height:18px; gap:8px 11px;}
	.footer .address .inner:before {content:""; position:absolute; top:0; left:0; width:20px; height:100%; background:#fff; z-index:1;}
	.footer .address span:nth-child(2) {width:50%;}
	.footer .banners {padding:0 10px;}
	.footer .banners .inner {height:60px;}
	.footer .banners .inner .slick-slide {line-height:60px;}
	.footer .banners .slick-arrow {position:absolute; top:0; width:29px; height:100%; background:url('/m/pub/images/arrow_slide.svg') no-repeat 50% 50%; font-size:0; z-index:1;}
	.footer .banners .slick-prev {left:0;}
	.footer .banners .slick-next {right:0; transform:rotate(180deg);}
/* main */
	.main_wrap {flex-direction:column;}
	.mvisual_wrap,
	.mcon {width:100%;}
	.mvisual_wrap .slick-dots button {width:8px; height:8px; box-shadow:inset #bfbfbf 1px 1px 1px;}
	.mvisual_wrap .papl {width:8px; height:8px;}
	.mcon strong {font-size:16px;}
	.mcon p {font-size:12px; margin:10px 0 12px;}
	.mcon .more {font-size:12px; line-height:28px; height:28px; width:74px;}
	.mcon .top,
	.mcon .btm {padding:30px 20px; height:auto;}
	.mcon .top {background-size:110px; background-position:right 26px top 70%;}
	.mcon .mid a {height:100px;}
	.mcon .btm {background-size:112px;}
/* sub */
	.container {flex-direction:column; justify-content:flex-start; padding-top:0; min-height:calc(100vh - 432px); padding-bottom:80px;}
	.container .aside {position:relative; width:100vw; margin:0 -20px; display:flex; z-index:30;}
	.container .aside .head {display:none;}
	.container .aside .g,
	.container .aside .s dt {display:block;}
	.container .aside dl {position:relative; width:50%;}
	.container .aside .s {border-left:#5050504d 1px solid;}
	.container .aside dt {position:relative; font-size:13px; color:#505050; line-height:40px; padding:0 20px; background:#FFDF54;}
	.container .aside dt:after {content:""; position:absolute; top:0; right:20px; width:12px; height:100%; background:url('/m/pub/images/arrow_snb.svg') no-repeat 50% 50% / contain;}
	.container .aside dd {position:absolute; top:100%; left:-1px; width:calc(100% + 2px); background:#fff; display:none;}
	.container .aside dd a {font-size:12px; font-weight:500; line-height:20px; padding:10px 20px; border:#E4E2DF 1px solid; border-top:0;}
	.container .contents {width:100%; max-width:100%; font-size:12px; color:#7d7d7d; line-height:1.5;}
	.container .title {display:none;}

	.container .stit {line-height:1.5;}
	.container .stit2 {font-size:15px; color:#414141; font-weight:600;}
	.container .btit2 {font-size:16px; color:#41414; font-weight:600; margin-bottom:12px;}
	.container .s {font-size:11px;}
	.container .btxt {font-size:18px; color:#6F6459; font-weight:600; letter-spacing:-.72px;}
	
	.img_tac {font-size:0; text-align:center;}

	.tbl_bdset table {border-top:#E9B159 2px solid;}
	.tbl_bdset th,
	.tbl_bdset td {font-size:12px; line-height:18px; padding:7px 0; border-bottom:#ddd 1px solid; text-align:left;}
	.tbl_bdset th {position:relative; color:#343434; font-weight:600; padding-left:12px;}
	.tbl_bdset th:after {content:""; position:absolute; top:50%; right:0; width:1px; height:16px; background:#ddd; transform:translateY(-50%);}
	.tbl_bdset td {padding-left:10px;}

/* 게시판 */
	input[type="text"],
	input[type="password"],
	input[type="date"],
	select {height:32px;}
	.board_top {padding-top:20px;}
	.board_top .search_area {gap:8px;}
	.board_top .search_area select.text {width:72px; height:32px;}
	.board_top .search_area input.text {width:calc(100% - 152px); height:32px;}
	.board_top .search_area .btn {width:64px; height:32px;}
	.board_list table {border-top:#E9B159 2px solid;}
	.board_list colgroup,
	.board_list thead,
	.board_list .num {display:none;}
	.board_list table,
	.board_list tbody,
	.board_list td {display:block;}
	.board_list tr {display:flex; flex-wrap:wrap; gap:0 16px; border-bottom:#ddd 1px solid; padding:16px 0;}
	.board_list td {border:0; height:auto;}
	.board_list .tal {order:1; width:100%; font-size:14px; margin-bottom:8px; font-weight:600;}
	.board_list .date {order:2; display:flex; align-items:center; gap:8px; line-height:1.2;}
	.board_list .date:before {content:"작성일"; order:-2;}
	.board_list .date:after {content:""; order:-1; width:1px; height:8px; background:#ddd;}
	.board_list .icon {order:3; width:100%; line-height:1.2;}
	.board_list .icon i {display:block; width:100%; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; background:none; font-size:inherit; color:#1038FF; margin-top:8px;}
	.board_list .date_ba {order:2; display:flex; align-items:center; gap:8px; line-height:1.2; width:100%;}
	.board_list .date_ba:before {content:"모집기간"; order:-2;}
	.board_list .date_ba:after {content:""; order:-1; width:1px; height:8px; background:#ddd;}
	.board_list .state {order:2; display:flex; align-items:center; gap:8px; line-height:1.2; width:100%; margin-top:8px;}
	.board_list .state:before {content:"진행상태"; order:-2; color:#666;}
	.board_list .state:after {content:""; order:-1; width:1px; height:8px; background:#ddd;}
	.board_list tr.notice td {background:none; font-weight:400;}

	.board_bottom .paging a {font-size:12px; line-height:22px; width:24px; height:24px;}

	.board_view .top colgroup {display:none;}
	.board_view .top table,
	.board_view .top tbody,
	.board_view .top th,
	.board_view .top td {display:block;}
	.board_view .top tr {display:flex;}
	.board_view .top th {border-bottom:0; background:none; padding:0;}
	.board_view .top td {border-bottom:0; padding:0;}
	.board_view .top .tt th {display:none;}
	.board_view .top .tt td {padding:16px 0 12px; font-size:14px; color:#666; font-weight:666; border-bottom:0; width:100%;}
	.board_view .top .tt + tr {padding-bottom:16px;}
	.board_view .top .info {border-bottom:#ddd 1px solid; flex-wrap:wrap;}
	.board_view .top .info:last-child {padding-bottom:12px;}
	.board_view .top .info th {display:flex; align-items:center; gap:8px; margin-right:8px; color:#666;}
	.board_view .top .info th:after {content:""; width:1px; height:8px; background:#ddd;}
	.board_view .top .info th ~ th {margin-left:16px;}
	.board_view .top .info td {color:#999;}
	.board_view .top .info.long td {min-width:calc(100% - 60px);}
	.board_view .top .info.long th ~ th {margin-left:0;}
	.board_view .top .file {padding:12px 0;}
	.board_view .top .file th {display:none;}
	.board_view .top .file a {display:block;}
	.board_view .mid {padding:40px 0;}
	.board_view .btm {justify-content:center;}
	.board_view .btm > * {font-size:12px; color:#666; font-weight:700; line-height:32px; height:32px; min-width:96px; text-align:center; border-radius:2px;}
	.board_view .other th {position:relative; width:50px; background:none; text-align:left;}
	.board_view .other th:after {content:""; position:absolute; top:50%; right:0; width:1px; height:8px; background:#ddd; margin-top:-4px;}
	.board_view .other td {width:calc(100% - 50px); padding-left:16px; text-align:left;}
/* 겔러리 */
	.gall_list {gap:32px;}
	.gall_list li,
	.gall_list a {width:100%;}
	.gall_list i img {width:100%;}
	.gall_list p {padding-top:16px;}
	.popup .btn_close {top:5px; right:0; width:44px; height:44px;}
	.popup .btn_close:before,
	.popup .btn_close:after {width:20px; margin-left:-10px;}
	.popup .tit {line-height:20px;}
/* 회사소개 */
	.company_info .stit {margin:40px 0 10px;}
	.company_info .stit strong {color:#FCAF16;}
	.company_info .stit2 {padding:20px 0 8px;}
	.company_info .tbl_bdset {margin-top:40px;}
/* vision */
	.vision .stit {margin-bottom:35px;}
	.dl_column {display:flex; flex-direction:column; gap:20px; margin-bottom:16px;}
	.dl_column dl {display:flex; flex-direction:column; gap:12px;}
	.dl_column dt {width:90px; height:24px; line-height:24px; border-radius:12px; background:#FDAF17; display:flex; justify-content:space-between; padding:0 21px; font-size:14px; color:#fff; font-weight:700;}
	.dl_column dd.tac {padding-top:10px;}
	.dl_row {display:flex; flex-direction:column; gap:8px;}
	.dl_row dl {display:flex; gap:12px; align-items:center;}
	.dl_row dt {font-size:12px; color:#fff; font-weight:600; line-height:24px; height:24px; width:72px; border-radius:12px; text-align:center; background:#FDAF17;}
	.dl_row dl:nth-child(2n) dt {background:#776C61;}
	.dl_row dd {width:calc(100% - 84px); font-size:11px; color:#414141;}
	.dl_row dd strong {font-size:14px;}
	.vision .lotit {font-size:15px; color:#fff; font-weight:600; line-height:32px; height:32px; display:inline-flex; align-items:center; gap:8px; padding:0 8px; background:#776C61; border-radius:4px; margin:40px 0 20px;}
	.vision .lotit:before {content:""; display:block; width:28px; height:20px; background:url('/m/pub/images/icon_logo.svg') no-repeat 50% 50% / contain;}
	.dots_area {display:flex; flex-direction:column;}
	.dots_area .dtit {display:flex; gap:18px; margin:24px 0 18px;}
	.dots_area .dtit:first-child {margin-top:0;}
	.dots_area .dtit strong {position:relative; font-size:15px; color:#FCAF16; font-weight:600; line-height:23px; padding-left:11px;}
	.dots_area .dtit strong:before {content:""; position:absolute; top:10px; left:0; width:3px; height:3px; background:#FDAF17;}
	.dots_area .dtit strong:after {content:""; position:absolute; top:5px; right:-10px; width:2px; height:14px; background:#B9B1A9;}
	.dots_area .dtit span {font-size:13px; color:#776C61; font-weight:500; padding-top:2px;}
	.dots_area dl {display:flex; gap:8px; margin-top:8px;}
	.dots_area .dtit + dl {margin-top:0;}
	.dots_area dt {font-size:10px; color:#fff; font-weight:600; line-height:16px; height:16px; width:32px; background:#776C61; border-radius:2px; text-align:center;}
	.dots_area dd {width:calc(100% - 40px); font-size:11px; font-weight:500; line-height:16px;}
/* CEO인사말 */
	.greeting .tit {font-size:18px; color:#3C3025; font-weight:500; margin-bottom:20px;}
	.greeting .tit .nanum_pen {position:relative; font-size:30px; width:100%;}
	.greeting .tit .nanum_pen:after {content:""; position:absolute; top:-24px; right:0; width:48px; height:32px; background:url('/m/pub/images/icon_pen.png') no-repeat 50% 50% / contain;}
	.greeting p {font-weight:500;}
	.greeting .name {margin-top:24px; color:#000; font-weight:500; display:flex; align-items:center; gap:12px;}
	.greeting .name span {font-size:56px; line-height:1;}
/* 회사연혁 */
	.history .box {padding:30px 0; border-bottom:#E5E5E5 1px solid;}
	.history .box:first-child {padding-top:0;}
	.history .box:last-child {padding-bottom:0; border-bottom:0;}
	.history .year {font-size:14px; color:#6F6459; font-weight:700; line-height:22px; height:24px; width:62px; text-align:center; border:#EFEFEF 1px solid; border-top-color:#FCAF16; margin-bottom:16px;}
	.history dl {display:flex; margin-bottom:8px;}
	.history dl:last-child {margin-bottom:0;}
	.history dt {font-size:13px; color:#C6C6C6; font-weight:700; width:33px;}
	.history dd {font-size:12px; color:#2F2F2F; font-weight:500; width:calc(100% - 33px);}
	.history dd p {margin-bottom:4px;}
	.history dd p:last-child {margin-bottom:0;}
/* 위치안내 */
	.jq_tab {margin-bottom:20px; border:#D8D8D8 1px solid; border-radius:4px; overflow:hidden;}
	.jq_tab li {width:auto; max-width:none; flex:1 1 25%;}
	.jq_tab a,
	.jq_tab button {font-size:13px; color:#7a7a7a; line-height:38px; height:40px; padding:0;}
	.jq_tab a:before,
	.jq_tab button:before {border-radius:0; top:-1px; left:-1px; width:calc(100% + 2px); height:calc(100% + 2px) !important;}
	.root_daum_roughmap_landing .wrap_map {height:240px !important;}
	.map_area .tbl_bdset {margin-top:40px;}
/* 컨텍센터 */
	.contaccenter .top {display:flex; align-items:flex-end; gap:16px; margin-bottom:24px;}
	.contaccenter .top .img {width:123px;}
	.contaccenter .top .txt {width:calc(100% - 139px);}
	.contaccenter .top .tt {font-size:18px; color:#6f6459;}
	.contaccenter .top p {font-size:13px; color:#414141; font-weight:500; margin-top:8px;}
	.contaccenter .ccc {display:flex; gap:16px; margin-bottom:16px;}
	.contaccenter .ccc li {position:relative; width:calc((100% - 32px)/3); aspect-ratio:1/1; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:2px; border:#D0C9C1 2px solid; border-radius:50%;}
	.contaccenter .ccc li:before {content:""; position:absolute; top:50%; left:-18px; width:16px; height:1px; background:#D0C9C1;}
	.contaccenter .ccc li:first-child:before {display:none;}
	.contaccenter .ccc li span {font-size:10px; color:#B1B1B1;}
	.contaccenter .ccc li span b {font-size:12px;}
	.contaccenter .ccc li strong {font-size:16px; color:#6F6459;}
	.contaccenter .type {margin-top:40px; display:flex; flex-wrap:wrap; gap:16px 12px;}
	.contaccenter .type li {width:calc(50% - 6px); border:#EAEAEA 1px solid; box-shadow:#EAEAEA 4px 4px 0; padding:8px 10px 13px;}
	.contaccenter .type .tt {font-size:15px; color:#414141; font-weight:600; line-height:1.2; height:43px; text-align:center; display:flex; justify-content:center; align-items:center; padding-bottom:6px; border-bottom:#D4D0CD 1px dashed; margin-bottom:12px;}
	.dots_list p {position:relative; font-size:11px; line-height:18px; font-weight:500; padding-left:8px;}
	.dots_list p:last-child {margin-bottom:0;}
	.dots_list p:before {content:""; position:absolute; top:7px; left:0; width:2px; height:2px; background:#FCAF16;}
/* 영상팝업 */
	.popup_video .popUpBar {padding:5px 10px;}
	.popup_video .popUpBar a {line-height:24px;}
	.popdm {position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:101;}

	label.radio,
	label.check {line-height:24px; padding-left:24px;}
	label.radio i {top:3px; width:18px; height:18px;}
	label.check i {width:20px; height:20px;}
/* 인사제도 */
	.consciousness_a {display:flex; flex-wrap:wrap; gap:30px 20px;}
	.consciousness_a > li {width:calc(50% - 10px);}
	.consciousness_a strong {display:block; font-size:15px; color:#FFCF00; font-weight:600; line-height:1.2; margin:16px 0 8px;}
	.consciousness_a ul li {font-size:12px; color:#6F6459; font-weight:600;}
	.consciousness_a ul li:first-child {min-height:49px; padding-bottom:12px; margin-bottom:8px; border-bottom:#D4D0CD 1px dashed;}
	.consciousness_a ul li.half {display:flex; gap:6px;}
	.consciousness_a ul li.half p {width:calc(50% - 3px);}
	.logobox {width:100%; height:32px; background:#F4EFEA url('/m/pub/images/logo.svg') no-repeat 50% 50% / auto 16px; margin-top:20px;}
	.ctxt {font-size:14px; color:#FFCF00; font-weight:500; margin:32px 0 24px; text-align:center;}
	.roadmap {margin-bottom:20px;}
	.roadmap .tt {font-size:14px; color:#F29322; font-weight:500; line-height:32px; text-align:center; background:#F8F7F7; border-top:#6F6459 1px solid;}
	.roadmap dl {display:flex; padding:20px 0; border-bottom:#ddd 1px solid;}
	.roadmap dl:last-child {border-bottom:0;}
	.roadmap dt {width:140px; border-right:#F29322 2px solid; display:flex; align-items:center; gap:8px;}
	.roadmap dt .txt {font-size:13px; color:#6F6459; font-weight:600; line-height:1.2;}
	.roadmap dd {width:calc(100% - 140px); padding-left:16px; font-size:12px;}
	.roadmap dd strong {display:block; color:#333; font-weight:600; line-height:1.2; margin-bottom:8px;}
	.roadmap ~ .tbl {margin-top:8px;}
	.consciousness_c {margin-top:20px;}
	.consciousness_c .tt {font-size:15px; color:#6F6459; font-weight:500; line-height:1.2; text-align:center; width:80px; height:80px; margin:0 auto; border-radius:50%; display:flex; justify-content:center; align-items:center; margin:0 auto 20px; border:#FFCF00 3px solid;}
	.consciousness_c ul {border-top:#E2E0DE 1px solid; margin-bottom:20px;}
	.consciousness_c li {border-bottom:#E2E0DE 1px solid; padding:20px 0;}
	.consciousness_c .tac strong {display:block; color:#333; font-weight:600; margin-bottom:8px;}
	.consciousness_c .tac b {font-size:12px; color:#7c7c7c;}
	.consciousness_d .img_tac {margin:30px 0;}
	.consciousness_d p {font-size:12px; color:#333; padding-left:10px; text-indent:-10px;}
/* 복지제도 */
	.dl_area {margin-top:44px;}
	.dl_area dl {display:flex;}
	.dl_area dt {width:80px; text-align:center; display:flex; justify-content:center; align-items:center;}
	.dl_area dd {width:calc(100% - 80px); padding:16px;}
	.dl_area .c1 dt {color:#fff; background:#C3C0BE; border-top:#FFCF00 2px solid; border-bottom:#FFCF00 2px solid;}
	.dl_area .c2 dt {background:#F0F0F0;}
	.dl_area li {display:flex; align-items:center; gap:10px; margin-bottom:10px;}
	.dl_area li:last-child {margin-bottom:0;}
	.dl_area li i {width:32px; height:32px; background:#97918C; border-radius:4px; display:flex; justify-content:center; align-items:center;}
	.dl_area li p {font-size:11px; color:#333; font-weight:500;}
/* 지원안내 */
	.support02 ul {border-top:#FFCF00 1px solid; margin-top:30px;}
	.support02 li {margin-top:20px; padding:16px 16px 16px 0; background:#fff; border:#EAEAEA 1px solid; box-shadow:#EAEAEA 4px 4px 0; display:flex; align-items:center;}
	.support02 li i {width:64px; text-align:center; font-size:0;}
	.support02 li .txt {width:calc(100% - 64px);}
	.support02 li strong {display:block; font-size:15px; color:#414141; font-weight:600; line-height:1.2; margin-bottom:8px;}
	.support02 li p {position:relative; padding-left:8px; font-size:11px; color:#7d7d7d; font-weight:500; line-height:18px;}
	.support02 li p:before {content:""; position:absolute; top:7px; left:0; width:2px; height:2px; background:#7D7D7D;}
	.support03 .img_tac {margin-top:30px;}

	.board_view .other_gall a {width:calc((100% - 20px)/3);}
	.board_view .other_gall a:nth-child(n+4) {display:none;}
	.board_view .other_gall p {color:#414141;}
/* 채용문의 */
	.recruit_qna .tit {font-size:24px; font-weight:600; margin:16px 0 8px;}
	.recruit_qna p {font-size:13px; color:#6F6459;}
	.recruit_qna li {background:#F5F5F4; border:#E2DEDA 1px solid; border-top:#FFCF00 2px solid; padding:24px; text-align:center; margin-top:20px; font-size:18px; font-weight:600;}
	.recruit_qna li .tt {color:#9C948B; line-height:1.2;}
	.recruit_qna li .tt strong {color:#414141;}
	.recruit_qna li .num {color:#E8901D; margin-top:12px;}
/* FAQ */
	.stit.faq_tit {font-size:24px; color:#443D35;}
	.stit span {font-size:14px;}
	.stit .board_top {padding-top:30px;}
	.faq_wrap dt {padding:18px 0 18px 48px;}
	.faq_wrap dt:before {top:16px; left:16px;}
	.faq_wrap dd {padding:2px 0 18px 80px;}
	.faq_wrap dd:before {top:0; left:48px;}
/* 인터뷰 */
	.thum_list a {flex-direction:column; padding:16px 0; gap:16px;}
	.thum_list i,
	.thum_list .txt {width:100%;}
	.thum_list .tt {font-size:13px;}
	.thum_list .cn {font-size:12px; line-clamp:6; -webkit-line-clamp:6;}
/* CI */
	.ci .tt {font-size:24px; color:#443D35; font-weight:600; line-height:1.2; margin-bottom:16px;}
	.ci .img {border:#ddd 1px solid; height:180px; display:flex; justify-content:center; align-items:center; margin-bottom:24px;}
	.ci p {color:#666; font-weight:500;}
/* 약관 */	
	.termsBox ul li {padding-top:24px; margin-top:24px;}
	.tbl table td.mo_tal {text-align:left; padding:8px 10px;}
	.LK_box {font-size:12px;}
	.tbl2 {border-top-color:#222;}
	.tbl2 .mo_vw th {background:#F3F3F3; color:#222;}
	.tbl2 .mo_vw td {padding:9px 12px;}
	.g09.s01 .termsBox a {display:block;}
	.individual thead {display:none;}
	.individual table,
	.individual tbody {display:block;}
	.individual table {border-top:#CBCBCB 1px solid;}
	.individual tr {display:flex; flex-direction:column; align-items:flex-start; gap:4px; width:100%; border-bottom:#CBCBCB 1px solid; padding:12px;}
	.individual table td {border:0; padding:0; display:flex; color:#222;}
	.individual td:before {width:58px; text-align:left; color:#666;}
	.individual td:nth-child(1):before {content:"수탁자";}
	.individual td:nth-child(2):before {content:"수탁업무";}
	.individual td:nth-child(3):before {content:"연락처";}
	.tblNextMt table th,
	.tblNextMt table td {line-height:1.5;}
	.tblNextMt table th {width:72px; text-align:center;}
	.tblNextMt table td {font-size:11px;}
	.tblNextMt table td span {display:inline-block;}
/* 사이트맵 */
	.sitemap_tit {font-size:18px; margin-bottom:40px;}
	.sitemap_page {flex-direction:column;}
	.sitemap_page .menu {width:100%; align-items:flex-start; border-left:0; border-bottom:#ddd 1px solid; padding-bottom:24px; margin-bottom:24px;}
	.sitemap_page .menu:last-child {border:0; padding-bottom:0; margin-bottom:0;}
	.sitemap_page .menu > a {font-size:16px; margin-bottom:16px;}
	.sitemap_page .snb {gap:16px 0; flex-direction:row; flex-wrap:wrap; width:100%;}
	.sitemap_page .snb a {font-size:13px; width:50%;}
	.sitemap_page .snb a:before {top:8px; width:3px; height:3px;}
/* 쿨라인 */
	.svisual_coolline {height:120px; background-image:url('/m/pub/images/svisual_coolline_m.jpg');}
	.coollineCon_method_top {border:#FFCF00 3px solid; padding:24px 16px 16px;}
	.coollineCon_method_top .tit {font-size:20px; color:#222; font-weight:600; text-align:center; padding-bottom:24px; border-bottom:#ddd 1px solid; margin-bottom:20px;}
	.coollineCon_method_top .tt {font-size:13px; color:#222; font-weight:600;}
	.coollineCon_method_top .dots li {position:relative; font-size:12px; color:#7D7D7D; font-weight:500; line-height:18px; padding-left:18px;}
	.coollineCon_method_top .dots li:before {content:""; position:absolute; top:7px; left:8px; width:2px; height:2px; background:#7D7D7D; border-radius:50%;}
	.coollineCon_method_top .bset {margin-top:20px; border-top:#ddd 1px solid; padding-top:12px;}
	.coollineCon_method_top .bset p {font-size:12px; color:#222; font-weight:600; margin-bottom:8px;}
	.coollineCon_method_top .bset p:last-child {margin-bottom:0;}

	.coolline_wrap {overflow:hidden;}
	.coolline_wrap .method {margin-bottom:40px;}
	.coolline_wrap .method .tit {font-size:16px;}

	.coolline_wrap .btn_duplication {width:64px; height:32px; line-height:32px;}

	.coolline_wrap .method dl {padding:8px 0;}
	.coolline_wrap .method dl dt {text-indent:0; font-size:13px; font-weight:600;}
	.coolline_wrap .method dl dt.mo_b {font-size:14px; font-weight:600;}

	.coolline_wrap .method dl.floatDl dt {width:60px; text-align:left;}
	.coolline_wrap .method dl.floatDl dd {width:calc(100% - 60px); gap:4px;}
	.coolline_wrap .method dl.floatDl dd input[type="text"] {width:calc(100% - 68px); height:32px;}
	.coolline_wrap .method dl.floatDl dd input[type="password"] {width:calc(100% - 68px); height:32px;}
	.coolline_wrap .method dl.floatDl dd span.exT {height:32px; padding:4px 0 0; line-height:1.5; font-size:11px; width:100%; height:auto;}
	.coolline_wrap .method dl.floatDl dd span.exT.exT_pw {line-height:1.5;}

	.mo_break colgroup {display:none;}
	.mo_break table,
	.mo_break tbody,
	.mo_break th,
	.mo_break td {display:block;}
	.mo_break tr {display:flex; flex-wrap:wrap; margin-bottom:16px;}
	.mo_break tr:last-child {margin-bottom:0;}

	.coolline_wrap .method dl dt .ex,
	.coolline_wrap .method dl dt .ex2 {padding:0; font-size:12px; font-weight:400 ;}
	.coolline_wrap .method dl textarea {height:100px; padding:10px; border:#ccc 1px solid;}
	.coolline_wrap .method dl.dlAll dt {display:flex; justify-content:space-between;}
	.coolline_wrap .method dl.dlAll dd {padding:0; font-size:13px;}
	.coolline_wrap .method dl.dlAll2 dd {padding:0;}

	.coolline_wrap .method table tbody th {padding:0; font-size:12px;}
	.coolline_wrap .method table tbody td {padding:4px 0 0 24px; font-size:12px;}
	.coolline_wrap .method dl.floatDl.mo_column {flex-direction:column;}

	.btnY {width:136px; font-size:13px; max-width:calc(50% - 2px);}
	.method_t01 {font-size:13px; margin-top:20px;}

	.coolline_wrap .confirm {border-width:3px; margin-top:30px;}
	.coolline_wrap .confirm .top {padding:20px;}
	.coolline_wrap .confirm .top:before {position:relative; display:block; width:100%; height:120px; background-size:contain; margin-bottom:30px;}
	.coolline_wrap .confirm .top.in {padding-bottom:8px;}
	.coolline_wrap .confirm .top .tit {font-size:20px; margin-bottom:5px;}
	.coolline_wrap .confirm .top p {font-size:13px;}
	.coolline_wrap .confirm ul {padding-top:20px; margin-top:10px;}
	.coolline_wrap .confirm ul li {padding-right:0;}
	.coolline_wrap .confirm ul li span {line-height:32px; font-size:13px;}
	.coolline_wrap .confirm ul li input {height:32px;}
	.coolline_wrap .confirm .btm {padding:20px;}
	.coolline_wrap .confirm .btnY {height:40px; line-height:40px;}

	.coolline_wrap .list {padding:0 20px 20px 20px;}
	.coolline_wrap .toptit {font-size:20px; margin:20px 0 24px; padding-bottom:8px;}
	.coolline_wrap .ht {margin:0 0 12px; font-size:16px;}

	.coolline_wrap .board_view {padding:20px;}
}