@charset "utf-8";

/*******work 페이지 비주얼 css********/
.content .work_visual{width:100%; max-width:2560px; height:450px; margin:0 auto; background:url("/img/work_new_visual.png") center bottom no-repeat; background-size:cover;}

/*work 페이지 portfolie txt css*/

.content .pf_con{width:100%; max-width:2560px; margin:0 auto; background:#111111; padding:150px 0 130px 0; box-sizing:border-box;}
.content .pf_con > p{padding-bottom:92px; color: #fff;}
.content .pf_con > span{display:block; width:695px; color: #fff; margin:0 auto; font-size:18px; font-weight:bold; word-wrap: keep-all; letter-spacing:-0.025em; line-height:1.3; text-align:center;}
.content .pf_con > span br.m_br_on{display:none;}

.content .pf_con p.title{font-weight: 600; font-size: 46px;}

.content .pf_con .txt{margin-top: 80px;}
.content .pf_con .num_txt{display: flex; justify-content: center; margin: 50px 0;}
.content .pf_con .num_txt li{width: 50%; max-width: fit-content; word-break: keep-all; box-sizing: border-box; max-width: 405px; padding: 0 40px; }
.content .pf_con .num_txt li p{font-size:18px; color: #ec6f2c; padding-left: 30px; letter-spacing: -0.05em; line-height: 1.5;  position: relative;}
.content .pf_con .num_txt li i{font-size: 26px; position: absolute; top:-2px; left: 0; font-style: normal; display: inline-block; box-sizing: border-box;}
.content .pf_con .num_txt li + li{border-left: 1px solid #a14a1f;}

/*work 페이지 company slider css*/
.content .company_con .bx-viewport{height: unset !important;}
.content .company_con{width:100%; max-width:1200px; margin:100px auto; position:relative;}
.content .company_con .cp_slider_wrap{width:100%; margin:0 auto;}
.content .company_con .cp_slider_wrap .cp_slider ul{width:100%; max-width:958px; margin:0 auto;}
.content .company_con .cp_slider_wrap .cp_slider ul:after{content:""; display:block; clear:both;}
.content .company_con .cp_slider_wrap .cp_slider ul li{float:left; width:205px; height:250px; margin:0 46px 30px 0; }
.content .company_con .cp_slider_wrap .cp_slider ul li:nth-of-type(4n){margin-right:0;}
.content .company_con .cp_slider_wrap .cp_slider ul li:nth-of-type(n+9){margin-bottom:0;}
.content .company_con .cp_slider_wrap .cp_slider ul li p{display:none;font-size:18px; font-weight:bold; letter-spacing:0.05em; color:#000; line-height:1; padding:46px 0 23px 0; box-sizing:border-box; text-align:left;}
.content .company_con .cp_slider_wrap .cp_slider ul li span{display:inline-block; width:205px; font-size:12px; letter-spacing: -0.025em;box-sizing:border-box;padding:10px; font-weight:400; color:#000; line-height:22px; text-align:left; word-break:keep-all;}
.content .company_con .bx-controls-direction a{display:block; width:20px; height:27px; position:absolute; top:50%; background-repeat:no-repeat; background-size:cover; text-indent:-9999px; transform: translateY(-50%);}
.content .company_con .bx-controls-direction a.bx-prev{background-image:url("/img/com_arrow_prev.png"); left:0;}
.content .company_con .bx-controls-direction a.bx-next{background-image:url("/img/com_arrow_next.png"); right:0;}
.content .company_con .bx-pager{width:100%; text-align:center; font-size:0;}
.content .company_con .bx-pager > div{display:inline-block; width:8px; height:8px; margin-right:12px; text-indent:-9999px; margin-top:22px;}
.content .company_con .bx-pager > div a{display:block; width:100%; height:100%; background-color:#d5d5d5; border-radius:50%;}
.content .company_con .bx-pager > div a.active{background-color:#817d7d;}
.content.work .pf_con{padding:100px 0;}
.content.work .pf_con > p{padding:0;}
.content .pf_con > span{font-weight: 300; max-width: 1200px; margin: 0 auto; width: 100%;}
.content .pf_con span.last{line-height: 1.7em;}

/*모바일 slider css*/

.content .m_company_con{display:none; height:1370px;}
.content .m_company_con{width:100%; max-width:inherit; margin:70px auto 0; position:relative; padding:0 60px; box-sizing:border-box;}
.content .m_company_con .cp_slider_wrap{width:100%; margin:0 auto;}
.content .m_company_con .cp_slider_wrap .cp_slider ul{width:100%; max-width:458px; margin:0 auto;}
.content .m_company_con .cp_slider_wrap .cp_slider ul:after{content:""; display:block; clear:both;}
.content .m_company_con .cp_slider_wrap .cp_slider ul li{float:left; width:213px; height:300px; margin:0 32px 30px 0;}
.content .m_company_con .cp_slider_wrap .cp_slider ul li:nth-of-type(2n){margin-right:0;}
.content .m_company_con .cp_slider_wrap .cp_slider ul li:nth-of-type(n+9){margin-bottom:0;}
.content .m_company_con .cp_slider_wrap .cp_slider ul li p{font-size:20px; font-weight:bold; letter-spacing:0.05em; color:#000; line-height:1; padding:30px 0 25px 0; box-sizing:border-box; text-align:left;}
.content .m_company_con .cp_slider_wrap .cp_slider ul li span{display:inline-block; width:213px; font-size:18px; font-weight:400; letter-spacing:-0.025em; color:#000; line-height:26px; text-align:left;}
/*.content .m_company_con .bx-wrapper{height:100%;}*/
.content .m_company_con .bx-controls-direction a{display:block; width:10px; height:16px; position:absolute; top:560px; background-repeat:no-repeat; background-size:cover; text-indent:-9999px;}
.content .m_company_con .bx-controls-direction a.bx-prev{background-image:url("/img/m_com_arrow_prev.png"); left:60px;}
.content .m_company_con .bx-controls-direction a.bx-next{background-image:url("/img/m_com_arrow_next.png"); right:60px;}
.content .m_company_con .bx-pager{width:100%; text-align:center; font-size:0; margin-top:-50px;}
.content .m_company_con .bx-pager > div{display:inline-block; width:8px; height:8px; margin-right:12px; text-indent:-9999px; margin-top:70px;}
.content .m_company_con .bx-pager > div a{display:block; width:100%; height:100%; background-color:#d5d5d5; border-radius:50%;}
.content .m_company_con .bx-pager > div a.active{background-color:#817d7d;}

/*********contact 페이지 css**********/

/*contact  페이지 비주얼 css*/
.content .contact_visual{width:100%; max-width:2560px; height:450px; margin:0 auto; background:url("/img/contact_new_visual.png") center bottom no-repeat; background-size:cover;}
.content .contact_visual .main_txt p {color: #fff;}
.content .contact_visual .main_txt b {color: #fff;}
.content .contact{width:100%;  padding:100px 0 ; background-color: #111111; box-sizing:border-box;}
.content .contact ul{width:100%; max-width:1040px; margin:0 auto; font-size:0;margin-bottom: 0;}
.content .contact ul li{display:inline-block; vertical-align:top; width:25%;}
.content .contact ul li p{font-size:18px; font-weight:bold; color:#fff; line-height:1; text-align:left; margin-bottom:16px;}
.content .contact ul li span{display:block; font-size:14px; font-weight:400; color:#fff; text-align:left;}

.content .contact_wrap{width:100%; max-width:2560px; margin:0 auto; padding:100px 0; box-sizing:border-box; background:#efefef;}
.content .contact_wrap .contact_box{width:100%; max-width:1040px; margin:0 auto;}
.content .contact_wrap .contact_box:after{content:""; display:block; clear:both;}
.content .contact_wrap .contact_box .check ul{width:100%; font-size:0;}
.content .contact_wrap .contact_box .check ul li:after{content:""; display:block; clear:both;}
.content .contact_wrap .contact_box .check ul li{display:inline-block; vertical-align:top; font-size:16px;}
.content .contact_wrap .contact_box .check ul li input{width:auto; height:auto; float:left; vertical-align:middle; margin:7px 0 0 0;}
.content .contact_wrap .contact_box .check ul li span{float:left; padding:0 10px;}
.content .contact_wrap .contact_box .send{float:left;}
.content .contact_wrap .contact_box .send > div p{font-size:15px; font-weight:300; letter-spacing:0.05em; color:#b6b6b6; line-height:1; margin-bottom:4px;}
.content .contact_wrap .contact_box .send > div input{width:496px; height:40px; background-color:#fff; margin-bottom:10px; border:0; border-radius:5px;padding:10px;box-sizing:border-box;color:#a5a4a4;box-shadow:inset 0px 1px 3px rgba(34, 34, 34, 0.3)}
.content .contact_wrap .contact_box .send > div textarea{width:496px; height:215px; background-color:#fff; border:0; border-radius:5px;box-shadow:inset 0px 1px 3px rgba(34, 34, 34, 0.3)}
.content .contact_wrap .contact_box .send > a{display:block; width:138px; height:46px; margin-top:28px; font-size:14px; font-weight:bold; letter-spacing:0.05em; color:#fff; text-align:center; line-height:46px; background:#3e4ec0; border-radius:5px;}
.content .contact_wrap .contact_box .map_wrap{float:left; width:524px; height:435px; overflow:hidden; margin-left:20px;margin-top: 20px;}
.root_daum_roughmap .wrap_map{height: 100%;}

.wrap_controllers{display:none !important;}
.root_daum_roughmap .map_border{background:none !important;}


/*****************about 페이지 비주얼*********************/
.content .about_visual{width:100%; max-width:2560px; height:450px; margin:0 auto; background:url("/img/about_new_visual.png") center bottom no-repeat; background-size:cover;}

/*about_con css*/
.content .about_con{width:100%; max-width:2560px; margin:0 auto; padding:100px 0; box-sizing:border-box; text-align:center;}
.content .about_con span{display:block; width:100%; word-break: keep-all; max-width:1100px; margin:0 auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; color:#fff; line-height:35px;}
.content .about_con span br.pc_br_on{display:block;}
.content .about_con span br.m_br_on{display:none;}
.content .about_con span:first-of-type{margin:30px auto 15px;}
.content .about_con .title{padding-bottom: 27px; color: #fff;}

/*about_con02 css*/
.content .about_con02{width:100%; max-width:2560px; margin:0 auto; padding:100px 0 0; box-sizing:border-box;}
.content .about_con02 p{display:block; width:100%; max-width:1100px; margin:0 auto; font-size:18px; font-weight:400; letter-spacing:-0.025em; color:#222; line-height:35px; position:relative;}
.content .about_con02 span:first-of-type{position:absolute; top:0; left:-17px;}
.content .about_con02 span:last-of-type{position:absolute; bottom:16px; left:435px;}
.content .about_con02 b{display:block; width:100%; max-width:1100px; margin: 0 auto 25px; font-size:28px; font-weight:bold; letter-spacing:-0.025em; color:#222;}

/*about_con03 css*/
.content .about_con03{width:100%; max-width:1100px; margin:100px auto;}
.content .about_con03 > h3{font-size:28px; font-weight:bold; letter-spacing:0.05em; color:#000; line-height:1;}
.content .about_con03 > p{font-size:18px; font-weight:300; letter-spacing:-0.025em; color:#000; line-height:1; margin:20px 0 40px;}
.content .about_con03 ul{width:100%; font-size:0;}
.content .about_con03 ul li{display:inline-block; width:306px; margin-right:73px; vertical-align:top;}
.content .about_con03 ul li:last-of-type{margin-right:0;}
.content .about_con03 ul li i{font-size:18px; font-style:normal; font-weight:400; letter-spacing:-0.025em; color:#000;}
.content .about_con03 ul li p{font-size:18px; font-weight:bold; letter-spacing:0.05em; color:#000; line-height:1; padding:10px 0 20px 0; box-sizing:border-box;}
.content .about_con03 ul li span{display:block; font-size:14px; font-weight:300; letter-spacing:-0.025em; color:#000; line-height:25px;}
.content .about_con03 ul li span.sub_txt{margin-top:20px;}
.content .about_con03 .txt_wrap{margin-top:100px;}
.content .about_con03 .txt_wrap .txt_box:last-of-type{margin-top:100px;}
.content .about_con03 .txt_wrap .txt_box p{font-size:28px; font-weight:bold; letter-spacing:0.05em; color:#000; line-height:1; margin-bottom:20px;}
.content .about_con03 .txt_wrap .txt_box span{display:block; max-width:1080px; font-size:18px; font-weight:300; letter-spacing:-0.025em; color:#000;line-height:35px; word-break:keep-all;}
.content .about_con03 .txt_wrap .txt_box span br.m_br_on{display:none;}



/*about_con04 css*/
.content .about_con04{width:100%; max-width:1100px; margin:100px auto 130px;}
.content .about_con04 > p{font-size:28px; font-weight:bold; letter-spacing:0.05em; color:#000; line-height:1; margin-bottom:50px;}
.content .about_con04 ul{width:100%; font-size:0; padding-left:23px; box-sizing:border-box;overflow:hidden;}
/*.content .about_con04 ul li{display:inline-block; vertical-align:top; margin:0 62px 66px 0;}*/
/*.content .about_con04 ul li img.m_cli{display:none;}*/
/*.content .about_con04 ul li:nth-of-type(4n){margin-right:0;}*/
.content .about_con04 ul li{width:100%;}
.content .about_con04 ul li img{width:100%;}
.content .about_con04 ul li img.m_cli{display:none;}
/*.content .about_con04 ul li:nth-of-type(4n){margin-right:0;}*/

/*about_con05 css*/
.content .about_con05{width:100%; max-width:1100px; margin:100px auto;}
.content .about_con05 .txt_wrap{margin-top:100px;}
.content .about_con05 .txt_wrap .txt_box:last-of-type{margin-top:100px;}
.content .about_con05 .txt_wrap .txt_box p{font-size:28px; font-weight:bold; letter-spacing:0.05em; color:#000; line-height:1; margin-bottom:20px;}
.content .about_con05 .txt_wrap .txt_box span a{display:block; max-width:1080px; font-size:18px; font-weight:300; letter-spacing:-0.025em; color:#000;line-height:35px; word-break:keep-all; text-decoration: underline;}
.content .about_con05 .txt_wrap .txt_box span br.m_br_on{display:none;}


/***************service css ******************/

/*****************service 페이지 비주얼*********************/

.content .service_visual{width:100%; max-width:2560px; height:450px; margin:0 auto; background:url("/img/service_new_visual.png") center bottom no-repeat; background-size:cover;}

/*service css*/

.content .service_con{width:100%; max-width:2560px; margin:0 auto; padding:80px 0; box-sizing:border-box; text-align:center; background:#111111;}
.content .service_con p.title{font-weight: 600; font-size: 46px; color: #fff;}
.content .service_con span{display:block; width:100%; max-width:1100px; margin:72px auto 0; font-size:18px; font-weight:400; letter-spacing:-0.025em; color:#fff; line-height:35px; word-break:keep-all;}
.content .service_con span br.m_br_on{display:none;}


/*service_con02 css*/

.content .service_con02{width:100%; max-width:1100px; margin:100px auto 0;}
.content .service_con02 > h3{font-size:28px; font-weight:bold; letter-spacing:0.05em; color:#000; line-height:1;}
.content .service_con02 > p{font-size:18px; font-weight:300; letter-spacing:-0.025em; color:#000; line-height:1; margin:36px 0 46px;}
.content .service_con02 ul{width:100%; font-size:0;}
.content .service_con02 ul li{display:inline-block; width:318px; margin-right:73px; vertical-align:top; margin-bottom:50px;}
.content .service_con02 ul li:nth-of-type(3n){margin-right:0;}
.content .service_con02 ul li i{font-size:18px; font-style:normal; font-weight:400; letter-spacing:-0.025em; color:#000;}
.content .service_con02 ul li p{font-size:18px; font-weight:bold; letter-spacing:0.05em; color:#000; line-height:1; padding:10px 0 20px 0; box-sizing:border-box;}
.content .service_con02 ul li span{display:block; font-size:14px; font-weight:300; letter-spacing:-0.025em; color:#000; line-height:25px;}
.content .service_con02 ul li span a {display: block; margin-top: 20px;}
.content .service_con02 ul li span.sub_txt{margin-top:20px;}
.content .service_con02 .txt_wrap{margin-top:165px;}
.content .service_con02 .txt_wrap .txt_box:last-of-type{margin-top:110px;}
.content .service_con02 .txt_wrap .txt_box p{font-size:28px; font-weight:bold; letter-spacing:0.05em; color:#000; line-height:1; margin-bottom:36px;}
.content .service_con02 .txt_wrap .txt_box span{display:block; max-width:1080px; font-size:18px; font-weight:300; letter-spacing:-0.025em; color:#000;line-height:35px; word-break:keep-all;}
.content .service_con02 .txt_wrap .txt_box span b{font-size:14px; font-weight:300 !important; color:#010101;}
.content .service_con02 .txt_wrap .txt_box span br.m_br_on{display:none;}


.content .service_con03{width:100%; max-width:1200px; margin:20px auto 130px;}
.content .service_con03 .slick_wrap{width:100%; position:relative;}
.content .service_con03 .slick_wrap .slick{width:100%; max-width:1100px; margin:0 auto;}
.content .service_con03 .slick_wrap .slick .slider{width:100%;height: auto;}
.content .service_con03 .slick_wrap .slick .slider > div > div li{width:200px; height:228px; background:url("/img/slick_bg_img.jpg") center top no-repeat; margin-right:24px; position:relative;}
.content .service_con03 .slick_wrap .slick .slider > div > div li img{width:109px; height:135px; position:absolute; top:60px; left:50%; margin-left:-54.5px;}
.content .service_con03 .slick_wrap .slick .slider > div > div li.size1 img{width:106px; height:111px; position:absolute; top:85px; left:50%; margin-left:-53px;}
.content .service_con03 .slick_wrap .slick .slider > div > div li.size2 img{width:152px; height:106px; position:absolute; top:90px; left:50%; margin-left:-76px;}
.content .service_con03 .slick_wrap .slick .slider li.bg_no{background:none;}
.content .service_con03 .slick_wrap .m_slick{display:none;}
.slick-dots{display:none !important;}
.slick-prev,.slick-next{width:20px !important; height:27px !important;}
.slick-prev{background:url("/img/slick_prev.png") center top no-repeat; background-size:cover; left:-50px !important;}
.slick-next{background:url("/img/slick_next.png") center top no-repeat; background-size:cover; right:-26px !important;}


.content .service_con03 .slick_wrap .slick .slider > div > div li.w_100 img{position: relative; width: 100%; height: 100%; margin: 0; top: unset; left: unset;}





@media all and (max-width:1100px){

	.content .service_con02 ul li{margin-right:23px;}
	.content .service_con03{max-width:1000px;}
	.content .service_con03 .slick_wrap{max-width:900px; margin:0 auto;}
}



@media all and (max-width:1000px){

	/*work 페이지 비주얼 css*/
	.content .work_visual{max-width:inherit; height:460px; background:url("/img/m_work_visual_img.jpg") center top no-repeat; background-size:cover;}

	/*work 페이지 portfolie txt css*/

	.content .pf_con{padding:72px 0 70px 0;}
	.content .pf_con > p{padding-bottom:30px;}
	.content .pf_con > span{width:516px; line-height:26px; font-size:16px; font-weight:300;}
	.content .pf_con > span br.m_br_no{display:none;}
	.content .pf_con > span br.m_br_on{display:block;}


	.content .company_con{display:none;}
	.content .m_company_con{display:block;}


	/*contact  페이지 비주얼 css*/
	.content .contact_visual{max-width:inherit; height:460px; margin:0 auto; background:url("/img/m_contact_visual_img.jpg") center top no-repeat; background-size:cover;}
	.content .contact{width:100%; max-width:inherit; padding:73px 60px 76px 60px; box-sizing:border-box;}
	.content .contact ul li{width:50%;}
	.content .contact ul li:nth-of-type(n+3){margin-top:34px;}
	.content .contact ul li p{font-size:20px; margin-bottom:6px;}
	.content .contact ul li span{font-size:18px;}

	.content .contact_wrap{max-width:inherit;padding:37px 0 120px 0;}
	.content .contact_wrap .contact_box{max-width:inherit; padding:0 60px; box-sizing:border-box;}
	.content .contact_wrap .contact_box .send{display:none;}
	.content .contact_wrap .contact_box .map{float:none; width:520px; height:485px; margin:0 auto;}


	/*****************about 페이지 비주얼*********************/

	.content .about_visual{width:100%; max-width:inherit; height:460px; margin:0 auto; background:url("/img/m_about_visual_img.jpg") center top no-repeat; background-size:cover;}

	/*about_con css*/

	.content .about_con{width:100%; max-width:inherit; margin:0 auto; padding:74px 0 70px 0;}
	.content .about_con span{display:block; width:100%; max-width:550px;line-height:35px;}
	.content .about_con span:first-of-type{margin:36px auto 36px;}
	.content .about_con span br.pc_br_on{display:none;}
	.content .about_con span br.m_br_on{display:block;}

	/*about_con02 css*/

	.content .about_con02{width:100%; max-width:inherit; padding:60px 0 63px 0;}
	.content .about_con02 p{max-width:560px; font-size:21px; line-height:33px; word-break:keep-all;}
	.content .about_con02 p img{width:7px; height:7px;}
	.content .about_con02 span:first-of-type{top:0; left:-10px;}
	.content .about_con02 span:last-of-type{bottom:21px; left:510px;}
	.content .about_con02 b{max-width:560px; margin:35px auto 0; font-size:20px;}

	/*about_con03 css*/

	.content .about_con03{max-width:560px; margin:64px auto 0;}
	.content .about_con03 > h3{font-size:21px;}
	.content .about_con03 > p{font-size:19px; margin:20px 0 28px 0;}
	.content .about_con03 ul{width:100%; font-size:0;}
	.content .about_con03 ul li{display:block; width:560px; margin-right:0px; margin-bottom:30px;}
	.content .about_con03 ul li:last-of-type{margin-bottom:0;}
	.content .about_con03 ul li i{font-size:18px;}
	.content .about_con03 ul li p{font-size:18px; padding:7px 0 15px 0;}
	.content .about_con03 ul li span{font-size:18px; line-height:30px;}
	.content .about_con03 ul li span.sub_txt{margin-top:10px;}
	.content .about_con03 .txt_wrap{margin-top:154px;}
	.content .about_con03 .txt_wrap .txt_box:last-of-type{margin-top:62px;}
	.content .about_con03 .txt_wrap .txt_box p{font-size:21px; margin-bottom:20px;}
	.content .about_con03 .txt_wrap .txt_box span{font-size:18px; line-height:35px; width:613px; word-break:inherit;}
	.content .about_con03 .txt_wrap .txt_box span br.m_br_on{display:block;}


	/*about_con04 css*/
	.content .about_con04{width:100%; max-width:560px; margin:65px auto 0;}
	.content .about_con04 > p{font-size:21px; margin-bottom:30px;}
	.content .about_con04 ul{padding-left:0px;}
	.content .about_con04 ul li{width:100%}
	.content .about_con04 ul li img.p_cli{display:block;}
	.content .about_con04 ul li img.m_cli{display:none; width:103px; height:40px;}
	.content .about_con04 ul li:nth-of-type(4n){margin-right:0;}

	/*****************service 페이지 비주얼*********************/

	.content .service_visual{width:100%; max-width:inherit; height:460px; margin:0 auto; background:url("/img/m_service_visual_img.jpg") center top no-repeat; background-size:cover;}

	/*service css*/

	.content .service_con{width:100%; max-width:inherit; margin:0 auto; padding:74px 0 68px 0; box-sizing:border-box; text-align:center;}
	.content .service_con span{max-width:525px; margin:34px auto 0;}

	/*service_con02 css*/

	.content .service_con02{max-width:520px; margin:64px auto 0;}
	.content .service_con02 > h3{font-size:21px;}
	.content .service_con02 > p{font-size:19px; margin:20px 0 28px 0;}
	.content .service_con02 ul{width:100%; font-size:0;}
	.content .service_con02 ul li{display:block; width:520px; margin-right:0px; margin-bottom:30px;}
	.content .service_con02 ul li:last-of-type{margin-bottom:0;}
	.content .service_con02 ul li i{font-size:18px;}
	.content .service_con02 ul li p{font-size:18px; padding:7px 0 15px 0;}
	.content .service_con02 ul li span{font-size:18px; line-height:30px; word-break:keep-all;}
	.content .service_con02 ul li span br.m_br_no{display:none;}
	.content .service_con02 ul li span.sub_txt{margin-top:10px;}
	.content .service_con02 .txt_wrap{margin-top:69px;}
	.content .service_con02 .txt_wrap .txt_box:last-of-type{margin-top:62px;}
	.content .service_con02 .txt_wrap .txt_box p{font-size:21px; margin-bottom:20px;}
	.content .service_con02 .txt_wrap .txt_box span{font-size:18px; line-height:35px; width:560px; word-break:keep-all;}
	.content .service_con02 .txt_wrap .txt_box span br.m_br_on{display:block;}

	.content .service_con03{width:100%; max-width:520px; margin:44px auto 0;}
	.content .service_con03 .slick_wrap{width:100%; position:relative;}
	.content .service_con03 .slick_wrap .slick{display:none;}
	.content .service_con03 .slick_wrap .m_slick{display:block; width:100%; max-width:520px; margin:0 auto;}
	.content .service_con03 .slick_wrap .m_slick .slider{width:100%;}
	.content .service_con03 .slick_wrap .m_slick .slider > div > div li{width:87px; height:100px; background:url("/img/m_slick_bg_img.jpg") center top no-repeat; margin-right:12px; position:relative;}
	.content .service_con03 .slick_wrap .m_slick .slider > div > div li img{width:48px; height:59px; position:absolute; top:26px; left:50%; margin-left:-24.5px;}
	.content .service_con03 .slick_wrap .m_slick .slider li.bg_no{background:none;}
	.slick-dots{display:none !important;}
	.slick-prev,.slick-next{width:9px !important; height:12px !important;}
	.slick-prev{background:url("/img/m_slick_prev.png") center top no-repeat; background-size:cover; left:-22px !important;}
	.slick-next{background:url("/img/m_slick_next.png") center top no-repeat; background-size:cover; right:-11px !important;}


}


@media all and (max-width:640px){


	/*work 페이지 비주얼 css*/
	.content .work_visual{height:72.5vw;}

	/*work 페이지 portfolie txt css*/

	.content .pf_con{padding:11.25vw 0 10.9375vw 0;}
	.content .pf_con > p{padding-bottom:5.625vw; box-sizing:border-box;}
	.content .pf_con > span{width:80.3125vw; line-height:4.0625vw;}

	/*모바일 slider css*/

	.content .m_company_con{height:auto;}
	.content .m_company_con{margin:20vw auto 0; padding:0 9.375vw;}
	.content .m_company_con .cp_slider_wrap .cp_slider ul{width:100%; max-width:71.5625vw; margin:0 auto;}
	.content .m_company_con .cp_slider_wrap .cp_slider ul li{width:33.28125vw; height:auto; margin:0 5vw 4.6875vw 0;}
	.content .m_company_con .cp_slider_wrap .cp_slider ul li img{width:100%;}
	.content .m_company_con .cp_slider_wrap .cp_slider ul li p{font-size:3.125vw; padding:4.6875vw 0 3.90625vw 0;}
	.content .m_company_con .cp_slider_wrap .cp_slider ul li span{width:33.28125vw; font-size:2.1875vw; line-height:3.28125vw;padding:1.5625vw 0;}
	.content .m_company_con .bx-controls-direction a{top:55vw;}
	.content .m_company_con .bx-controls-direction a.bx-prev{left:8vw;}
	.content .m_company_con .bx-controls-direction a.bx-next{right:8vw;}
	.content .m_company_con .bx-pager{margin-top:-20.3125vw;}
	.content .m_company_con .bx-pager > div{margin-right:1.875vw; margin-top:0;}
	.content .m_company_con .bx-pager{padding:15.625vw 0;}

	/*work 페이지 portfolie txt css*/

	.content .pf_con{padding:72px 0 70px 0;}
	.content .pf_con > p{margin-bottom:36px;}
	.content .pf_con > span{width:514px; line-height:26px;}
	.content .pf_con > span br.m_br_no{display:none;}
	.content .pf_con > span br.m_br_on{display:block;}


	.content .company_con{display:none;}
	.content .m_company_con{display:block;}

	/*contact  페이지 비주얼 css*/
	.content .contact_visual{height:71.875vw;}
	.content .contact{padding:11.40625vw 9.375vw 11.875vw 9.375vw;}
	.content .contact ul li{width:auto; margin-right:7.03125vw;}
	.content .contact ul li p{font-size:3.125vw; margin-bottom:0.9375vw;}
	.content .contact ul li span{font-size:2.8125vw;}

	.content .contact_wrap{padding:5.78125vw 0 18.75vw 0;}
	.content .contact_wrap .contact_box{padding:0 9.375vw;}
	.content .contact_wrap .contact_box .map{width:81.875vw; height:71.5625vw; margin:3.125vw 0 0 3.125vw;}

	/*work 페이지 비주얼 css*/
	.content .work_visual{height:72.5vw;}

	/*work 페이지 portfolie txt css*/

	.content .pf_con{padding:11.25vw 0 10.9375vw 0;}
	.content .pf_con > p{margin-bottom:0;}
	.content .pf_con > span{width:80.3125vw; font-size:2.8125vw;}
	.content .pf_con > span br.m_br_no{display:none;}
	.content .pf_con > span br.m_br_on{display:block;}


	.content .company_con{display:none;}
	.content .m_company_con{display:block;}

	/*contact  페이지 비주얼 css*/
	.content .contact_visual{height:71.875vw;}
	.content .contact{max-width:inherit; padding:11.40625vw 9.375vw 11.875vw 9.375vw; box-sizing:border-box;}
	.content .contact ul li{width:auto; margin-right:7.03125vw; margin-bottom:6.25vw;}
	.content .contact ul li p{font-size:2.8125vw; margin-bottom:0.9375vw;}
	.content .contact ul li span{font-size:2.1875vw;}

	.content .contact_wrap{max-width:inherit;padding:6.25vw 9.375vw}
	.content .contact_wrap .contact_box{max-width:inherit; padding:0; box-sizing:border-box;}
	.content .contact_wrap .contact_box .send{display:none;}
	.content .contact_wrap .contact_box .map{float:none; width:81.25vw; height:75.78125vw; margin:0 auto;}
	.content .contact_wrap .contact_box .map_wrap{float:none;width:100%;margin-left: 0;margin-top: 0;}

	.content .contact_wrap .contact_box .map{width:81.875vw; height:80vw; margin-left:0;}
	.content .contact_wrap .contact_box .map img{height:80vw;margin-left: -50%;}


	/*****************about 페이지 비주얼*********************/

	.content .about_visual{height:71.875vw;}

	/*about_con css*/

	.content .about_con{padding:11.5625vw 0 10.9375vw 0;}
	.content .about_con span{line-height:5.46875vw; font-size:2.8125vw}
	.content .about_con span:first-of-type{margin:5.625vw auto 5.625vw;}

	/*about_con02 css*/

	.content .about_con02{padding:9.375vw 0 9.84375vw 0;}
	.content .about_con02 p{max-width:87.5vw; font-size:3.28125vw; line-height:5.15625vw;}
	.content .about_con02 p img{width:7px; height:7px;}
	.content .about_con02 span:first-of-type{left:-1.5625vw;}
	.content .about_con02 span:last-of-type{bottom:3.28125vw; left:79.6875vw;}
	.content .about_con02 b{max-width:87.5vw; margin:5.46875vw auto 0; font-size:3.125vw;}

	/*about_con03 css*/

	.content .about_con03{max-width:87.5vw; margin:10vw auto 0;}
	.content .about_con03 > h3{font-size:3.28125vw;}
	.content .about_con03 > p{font-size:2.96875vw; margin:3.125vw 0 4.375vw 0;line-height: 5.46875vw;}
	.content .about_con03 ul li{width:87.5vw; margin-bottom:4.6875vw;}
	.content .about_con03 ul li i{font-size:2.8125vw;}
	.content .about_con03 ul li p{font-size:3.28125vw; padding:1.09375vw 0 2.34375vw 0;}
	.content .about_con03 ul li span{font-size:2.8125vw; line-height:4.6875vw;}
	.content .about_con03 ul li span.sub_txt{margin-top:1.5625vw;}
	.content .about_con03 .txt_wrap{margin-top:24.0625vw;}
	.content .about_con03 .txt_wrap .txt_box:last-of-type{margin-top:9.6875vw;}
	.content .about_con03 .txt_wrap .txt_box p{font-size:3.28125vw; margin-bottom:3.125vw;}
	.content .about_con03 .txt_wrap .txt_box span{font-size:2.8125vw; line-height:5.46875vw; width:88.78125vw;}
	.content .about_con03 .txt_wrap .txt_box span br.m_br_on{display:none;}


	/*about_con04 css*/
	.content .about_con04{max-width:87.5vw; margin:10.15625vw auto;}
	.content .about_con04 > p{font-size:3.28125vw; margin-bottom:4.6875vw;}
	.content .about_con04 ul li{width:100%;height: auto;display:block;}
	.content .about_con04 ul li img.m_cli{width:16.09375vw; height:6.25vw;}

	/*****************service 페이지 비주얼*********************/

	.content .service_visual{height:71.875vw;}

	/*service css*/

	.content .service_con{padding:11.5625vw 0 10.625vw 0;}
	.content .service_con span{max-width:82.03125vw; margin:5.3125vw auto 0; font-size:2.8125vw; line-height:5.46875vw;}

	/*service_con02 css*/

	.content .service_con02{margin:10vw auto 0; max-width:81.25vw;}
	.content .service_con02 > h3{font-size:3.28125vw;}
	.content .service_con02 > p{font-size:2.96875vw; margin:3.125vw 0 4.375vw 0;}
	.content .service_con02 ul li{width:81.25vw; margin-bottom:4.6875vw;}
	.content .service_con02 ul li i{font-size:2.8125vw;}
	.content .service_con02 ul li p{font-size:2.8125vw; padding:1.09375vw 0 2.34375vw 0;}
	.content .service_con02 ul li span{font-size:2.8125vw; line-height:4.6875vw;}
	.content .service_con02 ul li span.sub_txt{margin-top:1.5625vw;}
	.content .service_con02 .txt_wrap{margin-top:10.78125vw;}
	.content .service_con02 .txt_wrap .txt_box:last-of-type{margin-top:9.6875vw;}
	.content .service_con02 .txt_wrap .txt_box p{font-size:3.28125vw; margin-bottom:3.125vw;}
	.content .service_con02 .txt_wrap .txt_box span{font-size:2.8125vw; line-height:5.46875vw; width:87.5vw;}

	.content .service_con03{max-width:81.25vw; margin:6.875vw auto 0;}
	.content .service_con03 .slick_wrap .m_slick .slider > div > div li{width:13.59375vw; height:15.625vw; margin-right:1.875vw;}
	.content .service_con03 .slick_wrap .m_slick .slider > div > div li img{width:7.5vw; height:9.21875vw; top:4.0625vw; margin-left:-3.828125vw;}
	.slick-prev,.slick-next{width:9px !important; height:12px !important;}
	.slick-prev{left:-22px !important;}
	.slick-next{right:-11px !important;}

	.service_con03 .slick-prev, .service_con03 .slick-next{top:25%;}
}


/*20180829 추가 css*/

.about_bg{background:#111111;}
.about_bg p.title{font-weight: 600; font-size: 46px;}
.send .check select{width:100%; height:50px; margin-bottom:20px; font-size:20px; font-weight:400; letter-spacing:-0.04em; color:#b6b6b6;border-radius:5px;color:#a5a4a4;box-shadow:inset 0px 1px 3px rgba(34, 34, 34, 0.3);border:0;padding:5px;}
.send .check select option{font-size:14px;line-height: 32px;padding:5px;}

@media all and (max-width:1000px){
	.content .company_con .bx-pager{left:0;}
}

@media all and (max-width:640px){
	.content .company_con .bx-pager{top:-20vw;margin-top: 0;}

	.content.work .pf_con{padding:15.625vw 0;}
	.content.work .pf_con > span{padding:0;max-width:82.03125vw; margin:5.3125vw auto 0; font-size:2.8125vw; line-height:5.46875vw;}

}


/* 20181102 수정 css */
.send .check select{font-size:13px;}
.content .contact_wrap .contact_box .map_wrap{height: 420px;}

@media all and (max-width:640px){
	.content .m_company_con .bx-pager{padding:0 0 9.375vw 0;}
	.content .about_con02 span:last-of-type{position:static;}
	.content .contact_wrap .contact_box .map_wrap{height: 65.625vw;}
}
