@charset "utf-8";

/* 공통 */
.clear {clear:both}
.tac {text-align:center}
.fl {float:left}
.fr {float:right }
.pointer {cursor:pointer}
.bold {font-weight:bold}
.ovfh {overflow:hidden}
.list_init {margin:0;padding:0;list-style:none}
.nbg{background:none !important;}

.mgt0 {margin-top:0px !important}
.mgr0 {margin-right:0px !important}
.mgb0 {margin-bottom:0px !important}
.mgb20 {margin-bottom:20px !important}
.mgl0 {margin-left:0px !important}
.pdt0 {padding-top:0px !important}
.pdr0 {padding-right:0px !important}
.pdb0 {padding-bottom:0px !important}
.pdl0 {padding-left:0px !important}

.nbor_r{border-right:none !important;}
.ac{text-align:center !important;}

/* 본 사이트 전용 */
body {width:100%;min-width:320px; height:100%}

#container_vis .bg_vis li {display:none;position:absolute;left:0;top:0;z-index:50;width:100%;height:100%}

/* 헤더 */
#header {width:100%;height:auto;}
.container_gnb{width:100%; height:30px; background:#f1f1f1; }
.gnb{float:right}
.gnb .gnb_list li{float:left; border-left:1px solid #d4d4d4; width:75px}
.gnb .gnb_list li a{font-size:1.125em; color:#555; line-height:30px; display:block}
.gnb .gnb_list li.mdpn{width:auto}
.gnb .gnb_list li.mdpn a{padding:0 15px}
.gnb .gnb_list li.gnb_green{background:#94c941; border-left:0}
.gnb .gnb_list li.gnb_blue{background:#046fd9; border-left:0}
.gnb .gnb_list li.gnb_green a, .gnb .gnb_list li.gnb_blue a{color:#fff; text-align:center}
.container_hd {width:100%; height:auto;}
.chd_wrap{width:100%; height:60px; background:#fff; }
.hd_logo {float:left; width:160px; height:100%; padding:0 10px}
.hd_logo a{display:block; line-height:60px}
.btn_menu {float:right; width:40px; height:40px; padding:0 5px; border:1px solid #ddd; border-radius:3px; margin:10px 10px 0 0}

/* 모바일 메뉴 */
.toggle_menu{display:none; position:absolute; top:90px; left:0; width:100%; height:auto; border-top:2px solid #94c941; background:white; z-index:250;}
.toggle_menu > ul > li{width:100%; border-bottom:1px dashed #ddd}
.toggle_menu > ul > li:last-child{border-bottom:1px solid #ddd}
.toggle_menu > ul > li > a{display:block; padding:2.5% 0 2.5% 8%; color:#666; font-size:1.25em}
.toggle_menu > ul > li.on > a{color:#94c941;font-weight:600;}
.toggle_sub{display:none;background:#f5f5f5;padding:2% 0;}
.toggle_sub a{display:block;padding-left:10%;font-size:1.2em;color:#555;line-height:2.2em;}
.toggle_sub li.on a {color:#333 }

/*PC메뉴*/
.menu_pc {float:right;width:auto;height:0;visibility:hidden;}
.top_menu > ul > li{float:left;position:relative}
.top_menu > ul > li > a{display:block; line-height:97px; font-size:1.583em;color:#222; padding:0 34px; letter-spacing:-0.4px}
.top_menu > ul > li:last-child > a{padding:0 0 0 45px;}
.top_menu > ul > li.hmov > a{color:#94c941;}
.sub_menu_pc{display:none; position:absolute; top:97px; left:50%; width:168px; background:#fff; z-index:300; border-top:3px solid #181f46; margin-left:-84px; border-left:1px solid #d4d4d4; border-right:1px solid #d4d4d4}
.sub_menu_pc > li{line-height:51px; border-bottom:1px solid #d4d4d4; }
.sub_menu_pc > li > a{position:relative; display:block; text-align:center; font-size:1.25em; color:#666; }
.sub_menu_pc > li.on{background:#f4f4f4}
.sub_menu_pc > li.on a{color:#046fd9}
.smenu5{margin-left:-61px}

/* 메인 비주얼 */
.wrap_main {width:100%;height:auto; } 
.wrap_main #container_vis {position:relative;width:100%;height:200px;}
.wrap_main #container_vis .bg_vis li{width:100%; height:100%}
.wrap_main #container_vis .mvis_txt0101{display:none; position:absolute; width:126px; left:7%; top:40px}
.wrap_main #container_vis .mvis_txt0102{display:none; position:absolute; width:164px; right:10%; top:50px}
.wrap_main #container_vis .mvis_txt0103{display:none; position:absolute; width:164px; right:7%; top:150px}
.wrap_main #container_vis .vis_arr > span{position:absolute; top:80px; z-index:150}
.wrap_main #container_vis .vis_arr > span.arr_left{left:0}
.wrap_main #container_vis .vis_arr > span.arr_right{right:0}
.vis_arr img{width:20px}

/* 메인 콘텐츠 */
#wrap_content{width:100%}
.main_content{width:100%; height:auto; overflow:hidden; background:#fff}
.mcon_serv{width:100%; background:url(../images/serv_bg.jpg) left top repeat-y; }
.mcon_serv .serv_tit{width:100%; height:50px; background:#56abff; line-height:50px; font-size:1.417em; color:#fff; text-align:center}
.mcon_serv .serv_tit span{padding-right:50px; position:relative; height:50px}
.mcon_serv .serv_tit span:after{position:absolute; right:0; top:-3px; width:32px; height:32px; border-radius:50%; background:#2782db url(../images/service_arr.png) 13px 9px no-repeat; content:''}
.mcon_serv .serv_li{width:100%; overflow:hidden; padding:10px 0}
.mcon_serv .serv_li li{width:25%; float:left; height:100px;margin:10px 0; border-right:1px solid rgba(255,255,255,0.5); text-align:center}
.mcon_serv .serv_li li.serv01, .mcon_serv .serv_li li.serv02, .mcon_serv .serv_li li.serv03{width:33.33%}
.mcon_serv .serv_li li.serv03, .mcon_serv .serv_li li.serv07{border-right:0} 
.mcon_serv .serv_li li a{display:block; color:#fff; font-size:1.167em; letter-spacing:-0.4px; padding-top:70px}
.mcon_serv .serv_li li.serv01 a{background:url(../images/serv_icon01.svg) center 15px no-repeat; background-size:55px}
.mcon_serv .serv_li li.serv02 a{background:url(../images/serv_icon02.svg) center 8px no-repeat; background-size:51px}
.mcon_serv .serv_li li.serv03 a{background:url(../images/serv_icon03.svg) center 8px no-repeat; background-size:57px}
.mcon_serv .serv_li li.serv04 a{background:url(../images/serv_icon04.svg) center 5px no-repeat; background-size:52px}
.mcon_serv .serv_li li.serv05 a{background:url(../images/serv_icon05.svg) center 5px no-repeat; background-size:52px}
.mcon_serv .serv_li li.serv06 a{background:url(../images/serv_icon06.svg) center 15px no-repeat; background-size:56px}
.mcon_serv .serv_li li.serv07 a{background:url(../images/serv_icon07.svg) center 15px no-repeat; background-size:54px}
.mcon_white{width:100%; padding:30px 20px;overflow:hidden;}
.mcon_white h3{font-size:2em; color:#333; padding:0 0 10px}
.mcon_white li:not(.empty_list){overflow:hidden; font-size:1.25em; color:#555; line-height:2; position:relative; padding-left:11px; margin-bottom:5px}
.mcon_white li:last-child {margin-bottom:0}
.mcon_white li:not(.empty_list):after{position:absolute; left:0; top:12px; width:4px; height:4px; border-radius:50%; background:#9bd146; content:''}
.mc_brd{width:100%; margin-bottom:20px; border:1px solid #d4d4d4; padding:20px; position:relative}
.mc_brd .more{position:absolute; right:18px; top:20px; font-size:1.167em; color:#898989; padding-right:33px; line-height:24px}
.mc_brd .more:after{position:absolute; right:0; top:0; width:24px; height:24px; border-radius:50%; background:#9bd146; font-size:1.8em; line-height:20px; color:#fff; text-align:center; content:'+';font-size:1em;}
.mc_brd.mcb02 .more:after{background:#046fd9;}
.mcon_white .mcb02 li:not(.empty_list):after{background:#046fd9;}
.mc_brd li .txt {display:block;overflow:hidden;float:left;width:70%;white-space:nowrap;text-overflow:ellipsis}
.mc_brd li .txt .new_icon {display:inline-block;margin-right:3px;font-weight:bold;color:#e91e63}
.mc_brd li .txt a {color:#555}
.mc_brd li .date {display:block;float:right;font-size:0.933em;color:#898989}
.mc_customer{width:100%; padding:20px; background-color:#7eb429; background:linear-gradient( 120deg, #9bd146, #7eb429)}
.mc_customer h3{color:#fff;}
.mc_customer .mcc_num{color:#fff; padding-left:49px; background:url(../images/customer.svg) left center no-repeat; line-height:35px; background-size:39px; margin-bottom:15px; font-size:2.5em; font-weight:bold}
.mc_customer a{color:#fff}
.mcon_white .mc_customer li{margin-bottom:0; color:#fff; line-height:1.5}
.mcon_white .mc_customer li:after{background:#fff; top:10px}
.mcon_white .mcc_line{margin:15px 0; overflow:hidden; border-top:1px solid rgba(255,255,255,0.5)}
.mcon_guide{background:url(../images/naeillo_bg.jpg) center no-repeat; background-size:cover; padding:30px 20px; text-align:center; color:#fff}
.mcon_guide h3{font-size:2em; word-break:keep-all}
.mcon_guide h3 span{font-weight:normal}
.mcon_guide p{padding:15px 20px 30px; font-size:1.25em; word-break:keep-all}
.mcon_guide ul{display:table; margin:0 auto}
.mcon_guide li{width:200px; height:50px; text-align:center;}
.mcon_guide li:first-child{background:#046fd9; margin-bottom:20px}
.mcon_guide li:last-child{border:1px solid #a5d758}
.mcon_guide li a{display:block; line-height:50px; font-size:1.3em}
.mcon_guide li:first-child a{color:#fff}
.mcon_guide li:first-child a span{display:inline-block; padding:0 29px 0 34px; background:url(../images/naeillo_icon01.svg) left center no-repeat, url(../images/naeillo_arr01.png) right center no-repeat; background-size:23px auto, auto}
.mcon_guide li:last-child a{color:#a5d758}
.mcon_guide li:last-child a span{display:inline-block; padding:0 29px 0 30px; background:url(../images/naeillo_icon02.svg) left center no-repeat, url(../images/naeillo_arr02.png) right center no-repeat; background-size:17px auto, auto}

.mc_qna{background:linear-gradient( 120deg, #2e5a84, #356594);height:114px;width:100%;margin-top:6px;}
.mc_qna a{display:block;padding:18px 0 0 21px}
.mcon_white .mc_qna h3{color:#fff;padding:0 0 8px;}
.mc_qna .qna_txt{background:url(../images/qna.svg) 7px 3px no-repeat;padding:7px 0 12px 67px;}
.mc_qna span{font-size:1.25em;color:#fff;background:url(../images/qna_arr.png) right bottom 8px no-repeat;padding-right:56px;}


/* 서브 콘텐츠 */
.wrap_sub {width:100%;height:auto; background:#fff; border-bottom:1px solid #d4d4d4}
.wrap_sub #container_vis {position:relative;width:100%;height:120px}
.wrap_sub #container_vis li{z-index:150}
.wrap_sub #container_vis .svis_txt0101{display:none; position:absolute; width:151px; left:5%; top:38px}
.wrap_sub #container_vis .svis_txt0102{display:none; position:absolute; width:140px; right:8%; top:37px}
.sub_wc{width:100%; height:auto; overflow:hidden; padding:0 3%;}


/* 내용 페이지 */
#container_location {display:none; width:100%; height:47px; border-bottom:1px solid #d4d4d4; z-index:250;}
#container_location > div {width:1150px; margin:0 auto}
#container_location > div:after {display:block;clear:both;content:""}
#container_location .home a {display:block;width:52px;height:47px;background:#046fd9 url(../images/sub/nav_home.svg) center no-repeat; background-size:17px}
#container_location .lct_area {position:relative;font-size:1.25em; line-height:52px; border-right:1px solid #D4D4D4}
#container_location .lct_area span {display:block;padding-left:20px; line-height:47px; color:#444; cursor:pointer}
#container_location .lct_area.depth1 span {width:200px;background:url(../images/sub/nav_arr.jpg) 164px 19px no-repeat}
#container_location .lct_area.depth2 span {width:200px;background:url(../images/sub/nav_arr.jpg) 164px 19px no-repeat}
#container_location .lct_area ul {display:none;position:absolute;left:-1px; top:48px; z-index:100; border-left:1px solid #d4d4d4; border-right:1px solid #d4d4d4; background-color:#fff}
#container_location .lct_area ul li a {display:block;padding-left:20px;border-bottom:1px solid #d4d4d4; color:#444}
#container_location .lct_area.depth1 ul li a {width:200px}
#container_location .lct_area.depth2 ul li a {width:200px;}
#container_location .lct_area ul li.on a, #container_location .lct_area ul li a:hover {color:#046fd9}
#container_location .lct_area.depth2 ul li.on a, #container_location .lct_area.depth2 ul li a:hover {color:#046fd9}

.page_title{font-size:2.167em; font-weight:normal; text-align:center; padding:35px 0 20px; color:#444}
.page {width:100%;height:auto;padding:0 0 40px; min-height:350px; overflow:hidden}
h4.stit{font-size:1.667em; color:#333; margin:30px 0 15px; padding:0 0 0 26px; background:url(../images/sub/stit_bullet.jpg) left center no-repeat;padding-left:48px;font-weight:normal;letter-spacing:-0.5px;}
.sstit{font-size:1.4em; color:#182663; margin:25px 0 15px;}
.txt_c{font-size:1.25em;color:#555;line-height:1.6;word-break:keep-all;}
.page_ing{width:100%; text-align:center; padding:20px}
.page_ing img{width:100%; max-width:380px}

/*내용*/

.gre_t{font-size:1.667em;color:#333;text-align:center;margin-bottom:5.5%}
.gre_t img{margin-bottom:15px;}
.gre{overflow:hidden;}
.gre p.gre_f{font-size:1.667em;color:#7dbb1d;line-height:1.5}
.gre p{font-size:1.4em;line-height:1.8;margin-bottom:20px;word-break:keep-all;color:#555}
.gre_wrap .gre:last-child .gre_f{color:#046fd9;}
.gre_wrap .gre:last-child .gre_txt{float:right;}
.gre_wrap .gre:last-child .gre_img{float:left;}
.gre_wrap .gre:last-child{position:relative;padding-top:105px;}
.gre_wrap .gre:last-child:before{content:'';position:absolute;left:48%;margin-left:-5px;top:20px;width:45px;height:62px;background:url(../images/sub/cross_line.jpg) center no-repeat;}

.gre_txt{float:left;}
.gre_txt .name{text-align:right;margin-top:30px;display:inline-block;float:right;}
.gre_txt .name span{color:#333;font-size:1.1em;}
.gre_img{text-align:center;}
.gre_img img{width:100%;max-width:516px;}

/*갤러리*/
#gallery{width:100%;padding:0 0 6%;position:relative;overflow:hidden;}
#gallery .gall_img, #gallery .gall_btns{position:relative;}
#gallery .gall_img{width:100%;padding-top:56%;margin:0% auto 3%;overflow:hidden;}
#gallery .gall_img li{height:540px;*margin-right:1px;position:absolute;top:0px;left:0px;z-index:50;display:none;}
#gallery .gall_btns{width:98%;position:absolute;top:26%;left:1%}
#gallery .gall_btns ul{position:relative;left:0px;top:44px;z-index:70;}
#gallery .gall_btns li{width:45px;height:45px;border-radius:50%;position:absolute;background:rgba(0,0,0,0.7) url(../images/sub/gall_left_btn.png) no-repeat center;cursor:pointer;}
#gallery .gall_btns li.btn_r{background:rgba(0,0,0,0.7) url(../images/sub/gall_right_btn.png) no-repeat center;right:1px;}
#gallery .gall_btns li:hover{background-color:rgba(113,185,0,0.8);}
#gallery .gall_thumb{width:100%;*height:145px;overflow:hidden;margin:0 auto;}
#gallery .gall_thumb ul {display:flex;overflow:hidden}
#gallery .gall_thumb li{margin-right:1%;float:left;width:24.25%;cursor:pointer;flex-shrink:0}
#gallery .gall_thumb li:last-child{margin-right:0px;}
#gallery .thumb_wrap{border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;padding:3% 0;}

.add{overflow:hidden;}
.add li{font-size:1.4em;color:#555;line-height:1.6;margin:10px 0;}
.add li span{display:block;color:#046fd9}
.add li:last-child{border-right:none;padding-right:0;margin-right:0;}

.member_wrap{overflow:hidden;}
.member{overflow:hidden;*float:left;margin-bottom:8%;}
.m_name{font-size:1.667em; color:#333; margin:0px 0 20px; padding:0 0 0 26px; background:url(../images/sub/stit_bullet.jpg) left center no-repeat;padding-left:48px;font-weight:normal;letter-spacing:-0.5px;color:#046fd9}
.m_name span{font-size:0.7em;color:#696969;position:relative;padding-left:20px;margin-left:15px;}
.m_name span:before{width:1px ;height:15px;content:'';background:#d4d4d4;left:0;top:4px;position:absolute;}
.m_img{text-align:center}

.m_career li{font-size:1.4em;line-height:1.6;margin:5px 0;color:#555;position:relative;padding-left:12px;*margin-left:25px;word-break:keep-all;}
.m_career li:before{content:'';width:4px; height:4px;background:#94c941;width:4px;height:4px;border-radius:50%;position:absolute;left:0;top:11px;}

.service{}
.service li{float:left;width:100%;margin-bottom:5%}
.service li img{width:100%;}
.service li:nth-child(4){margin-right:0;}
.service li figure{margin:0;}
.service li figcaption{font-size:1.4em;border:1px solid #d4d4d4;border-top:none;padding:25px 30px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing: border-box;line-height:1.5;word-break:keep-all;color:#555}
.service li figcaption span{font-size:1.2em;color:#046fd9;position:relative;display:block;padding-bottom:12px;margin-bottom:12px;}
.service li figcaption span:after{content:'';position:absolute;width:21px;height:2px;background:#046fd9;left:0;bottom:0px;}

.sebu{overflow:hidden;background:url(../images/sub/dash_line.jpg) left bottom repeat-x;padding-bottom:5%;}
.sebu li{font-size:1.4em;line-height:1.6;margin:5px 0;color:#555;position:relative;padding-left:12px;*margin-left:25px;word-break:keep-all;}
.sebu li:before{content:'';width:4px; height:4px;background:#94c941;width:4px;height:4px;border-radius:50%;position:absolute;left:0;top:11px;}




/* 푸터 */
#footer {width:100%; height:auto; background:#fff}
.footer_top{width:100%; border-bottom:1px solid #d4d4d4}
.footer_top ul{display:table; margin:0 auto}
.footer_top li{float:left; position:relative; font-size:1.167em; height:49px;}
.footer_top li:after{position:absolute; right:0; top:19px; width:1px; height:11px; background:#b8b8b8; content:'' }
.footer_top li:last-child:after{display:none}
.footer_top li a{display:block; line-height:49px; color:#555; padding:0 16px}
.footer_idx{width:100%; padding:0 20px; font-size:1.167em}
.footer_idx p{word-break:keep-all}
.fi_img{text-align:Center; padding:25px 15px 20px 0}
.fi_info, .fi_info a{color:#555;}
.fi_copy{color:#969696; padding:10px 0 20px}
.fi_copy a{color:#969696;}



/* 미디어 쿼리 */
@media screen and (max-width:767px) {
	.wid100{width:100% !important;margin:0 0 3% 0 !important;}
	.dpb{display:block !important}
	.mdpn{display:none !important}
	.wrap_main #container_vis li.vis_main1{background-position:70% 50% !important;}
	
	
	#gallery .gall_btns{top:14%;}

	
}

@media screen and (min-width:768px) {
	/* 헤더 */
	.chd_wrap{height:70px;}
	.hd_logo{width:210px; line-height:70px; padding:0 20px}
	.btn_menu {width:45px; height:45px; margin:13px 10px 0 0}
	.toggle_menu{top:100px}

	/* 메인 비주얼 */
	.wrap_main #container_vis {height:350px;}
	.wrap_main #container_vis .mvis_txt0101{width:252px; margin:15px 0 0 3%}
	.wrap_main #container_vis .mvis_txt0102{width:327px; margin:30px 3% 0 0}
	.wrap_main #container_vis .mvis_txt0103{width:327px; margin:110px 3% 0 0}
	.wrap_main #container_vis .vis_arr > span{top:136px;}
	.vis_arr img{width:40px}	

	/* 메인 콘텐츠 */
	.mcon_serv .serv_li li{width:14%;}
	.mcon_serv .serv_li li.serv01{width:16%}
	.mcon_serv .serv_li li.serv02, .mcon_serv .serv_li li.serv03{width:14%}
	.mcon_serv .serv_li li.serv03{border-right:1px solid rgba(255,255,255,0.5)} 
	.mcon_serv .serv_li li a{font-size:1.25em;}
	.mcon_white{padding:40px 25px 45px;}
	.mcon_white h3{padding:0 0 15px}
	.mc_brd{width:48.5%; float:left; overflow:hidden; margin-bottom:3%; padding:25px; height:270px;}
	.mc_brd.mcb02{margin-left:3%}
	.mc_brd .more{top:25px;}
	.mc_customer{overflow:hidden; padding:25px;}
	.mcon_white .mc_customer ul{width:45%; float:left}
	.mcon_white .mcc_line{float:left; margin:0 4.5%; border-top:0; width:1px; height:50px; background:rgba(255,255,255,0.5)}
	.mcon_guide{padding:45px 30px 80px; }
	.mcon_guide h3{font-size:3em}
	.mcon_guide p{padding:25px 0 40px; font-size:1.333em; line-height:1.65}
	.mcon_guide li{width:233px; float:left; height:59px;}
	.mcon_guide li:first-child{margin-bottom:0; margin-right:28px;}
	.mcon_guide li a{line-height:59px; font-size:1.333em}
	.mcon_guide li:first-child a span{padding:0 49px 0 38px;}
	.mcon_guide li:last-child a span{padding:0 53px 0 34px;}
	
	.mc_customer{width:50%;float:left;}
	.mc_qna{width:50%;float:left;height:213px;margin-top:0;}
	.mc_qna .qna_txt{margin-top:10px;}	

	
	/* 서브 비주얼 */
	.wrap_sub #container_vis{height:200px}
	.wrap_sub #container_vis .svis_txt0101{width:302px; margin:7px 0 0 3%}
	.wrap_sub #container_vis .svis_txt0102{width:280px; margin:7px 3% 0 0}
	
	
	#gallery .gall_btns li{width:57px;height:57px;}
	
	.member_wrap{*background:url(../images/sub/dot_line.jpg) center no-repeat;margin-left:50px;}
	.member{*width:50%;*padding-right:3.5%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing: border-box;*float:left;}
	.member_wrap .member:nth-child(2){*float:right;background:none;*padding-left:3.5%;padding-right:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing: border-box;}	
	.m_img{float:left;width:40%;}
    .m_career{float:left;}
	.member_wrap .member:nth-child(2n) .m_img{float:right; width:40%;}
	.member_wrap .member:nth-child(2n) .m_career{float:left; width:55%}

	.service li {width:48%;margin:0 1% 5%;}
	.service li figcaption{height:180px;}
	
	
	
	
	
	/* 푸터 */
	.footer_top ul{display:block; margin:0; overflow:hidden;}
	.footer_top li:first-child a{padding-left:0}
	.footer_idx{padding:20px 0;}
	.fi_img{width:30%; float:left;}
	.fi_txt{width:65%; float:right;}


}

@media screen and (min-width:1024px) {
	/* 헤더 */
	.w1150 {width:1150px;margin:0 auto; position:relative}
	#header {width:100%; min-width:1150px; height:auto; position:relative; background:#fff; }
	.container_gnb{min-width:1150px;}
	.gnb .gnb_list li{font-family:'NotoSans-Regular';}
	.container_hd {width:100%; height:100px;}
	.menu_pc {height:100%; visibility:visible; }
	.btn_menu {display:none;}
	.chd_wrap{width:auto; height:auto;}
	.hd_logo{width:212px; padding:0}
	.hd_logo a{line-height:90px;}

	/*PC메뉴*/
	.top_menu > ul > li{font-family:'NotoSans-Regular'}
	.sub_menu_pc > li{font-family:'NotoSans-Regular'}

	/* 메인 비주얼 */
	.wrap_main{min-width:1150px}
	.wrap_main #container_vis {height:535px; min-width:1150px; overflow:hidden}
	.wrap_main #container_vis .bg_vis li {height:535px}
	.wrap_main #container_vis .mvis_txt0101{width:315px; margin:77px 0 0 35px}
	.wrap_main #container_vis .mvis_txt0102{width:409px; margin:96px 9px 0 0}
	.wrap_main #container_vis .mvis_txt0103{width:409px; margin:216px 9px 0 0}
	.wrap_main #container_vis .vis_arr > span{top:220px; cursor:pointer}
	.wrap_main #container_vis .vis_arr > span.arr_left{left:50%; margin-left:-721px}
	.wrap_main #container_vis .vis_arr > span.arr_right{right:50%; margin-right:-721px}
	.vis_arr img{width:50px}	


	/* 메인 콘텐츠 */
	.mcon_serv{height:151px; background:url(../images/serv_bg.jpg) left top no-repeat; }
	.mcon_serv .serv_tit{width:138px; height:151px; float:left; line-height:32px; font-size:2em; font-family:'NanumSquareB'; text-align:left; padding:45px 0 0 18px; }
	.mcon_serv .serv_tit span{word-break:keep-all; padding-right:41px; height:auto; padding-bottom:4px; display:block}
	.mcon_serv .serv_tit span:after{top:auto; right:14px; bottom:4px;}
	.mcon_serv .serv_li{float:left; width:1012px; padding:0}
	.mcon_serv .serv_li li{width:144px; height:151px; border-right:0; position:relative; margin:0}
	.mcon_serv .serv_li li.serv01, .mcon_serv .serv_li li.serv02, .mcon_serv .serv_li li.serv03{width:144px; border-right:0}
	.mcon_serv .serv_li li:after{position:absolute; right:0; top:34px; width:1px; height:84px; background:rgba(255,255,255,0.5); content:''}
	.mcon_serv .serv_li li:last-child:after{display:none}
	.mcon_serv .serv_li li a{font-size:1.333em; font-family:'NotoSans-Regular'; padding-top:98px;}
	.mcon_serv .serv_li li.serv01 a{background:url(../images/serv_icon01.svg) center 37px no-repeat; background-size:55px}
	.mcon_serv .serv_li li.serv02 a{background:url(../images/serv_icon02.svg) center 35px no-repeat; background-size:51px}
	.mcon_serv .serv_li li.serv03 a{background:url(../images/serv_icon03.svg) center 33px no-repeat; background-size:57px}
	.mcon_serv .serv_li li.serv04 a{background:url(../images/serv_icon04.svg) center 32px no-repeat; background-size:52px}
	.mcon_serv .serv_li li.serv05 a{background:url(../images/serv_icon05.svg) 52px 33px no-repeat; background-size:52px}
	.mcon_serv .serv_li li.serv06 a{background:url(../images/serv_icon06.svg) center 39px no-repeat; background-size:56px}
	.mcon_serv .serv_li li.serv07 a{background:url(../images/serv_icon07.svg) center 40px no-repeat; background-size:54px}
	
	.mcon_white{width:1150px; margin:0 auto; padding:105px 0}
	.mcon_white h3{padding:0 0 17px; font-size:2.167em; font-family:'NanumSquareB'; font-weight:normal}
	.mcon_white li{font-family:'NotoSans-Regular'; line-height:35px; margin-left:3px}
	.mcon_white li:after{top:14px;}
	.mc_brd{width:406px;margin-bottom:0; padding:35px 20px 0; height:280px;}
	.mc_brd.mcb02{margin:0 30px 0 31px}
	.mc_brd .more{right:22px; top:36px; font-family:'NotoSans-Regular'; padding-right:33px; line-height:25px}
	.mc_brd .more:after{width:25px; height:25px; font-size:2em; line-height:24px;}
	.mc_customer{width:277px; height:280px; padding:30px 0 0 21px;}
	.mc_customer h3{padding:0 0 9px;}
	.mc_customer .mcc_num{padding-left:52px; background:url(../images/customer.svg) 3px 8px no-repeat; background-size:39px; margin-bottom:7px; font-size:2em; font-family:'NotoSans-Regular';line-height:1.2; line-height:48px}
	.mcon_white .mc_customer ul{width:auto; float:none; margin-left:4px}
	.mcon_white .mcc_line{float:none; margin:15px 0 15px 4px; border-top:0; width:231px; height:1px;}
	.mcon_white .mc_customer li{line-height:22px}
	
	.mcb03{width:277px;float:right;}
	.mc_qna{width:278px;height:114px;margin-top:6px;font-family:'NanumSquareB';}
	.mc_qna a{padding:17px 0 0 21px}
	.mc_qna .qna_txt{margin-top:0px;font-family:'NotoSans-Regular'}	
	
		
	.mcon_guide{padding:75px 0 0; height:424px}
	.mcon_guide h3{font-family:'NanumSquareB'; font-size:4.333em; font-weight:normal}
	.mcon_guide h3 span{font-family:'NanumSquareR';}
	.mcon_guide p{padding:30px 0 65px; font-size:1.417em; line-height:26px; font-family:'NotoSans-Regular'}
	.mcon_guide li a{font-family:'NotoSans-Regular';}


	/* 서브 콘텐츠 */
	.wrap_sub {width:100%;min-width:1150px;height:auto; }
	.wrap_sub #container_vis {position:relative;width:100%;min-width:1150px;height:222px}
	.wrap_sub #container_vis .svis_txt0101{width:377px; margin:7px 0 0 42px}
	.wrap_sub #container_vis .svis_txt0102{width:350px; margin:7px 56px 0 0}
	#container_location{display:block; font-family:'NotoSans-Regular'}
	.sub_content{width:1150px; margin:0 auto; height:auto; overflow:hidden;padding:0}


	/* 내용 페이지 */
	.sub_wc{width:100%; min-width:1150px; height:auto; overflow:hidden; padding:0; }
	.page_title{font-size:3.5em; padding:70px 0 70px; font-family:'NotoSans-Regular';}
	.page {width:1150px; margin:0 auto; height:auto; padding:0 0 100px; }
	 h4.stit{font-size:2.25em;font-family:'NotoSans-Regular';margin:5% 0 15px;}
	.sstit{font-size:1.833em; color:#182663; margin:65px 0 20px; font-family:'NanumSquareB'; font-weight:normal}
	.txt_c{font-size:1.292em; font-family:'NotoSans-Regular';}
	
	.gre_wrap{width:1100px;margin:0 auto;}
	.gre_t{font-size:2.4em; font-family:'NotoSans-Regular';}
	
	.gre p.gre_f{font-size:2em;font-family:'NotoSans-Regular';}
	.gre_txt{float:left;width:516px;font-family:'NotoSans-Regular';}
	.gre_img{float:right;}
	
	
	#gallery .gall_img{height:642px;}
	#gallery .gall_img li{height:360px}
	#gallery .gall_thumb{width:1200px;overflow:hidden;margin:0 auto;}
	#gallery .gall_thumb li{margin-right:14px;float:left;width:277px}
	#gallery .gall_thumb li:last-child{margin-right:0px;}
	
	.add li{border-right:1px solid #d4d4d4;float:left;padding-right:55px;margin-right:55px;font-family:'NotoSans-Regular';}
	
	.member{*float:left;}
	.m_name{font-size:2.167em;font-family:'NotoSans-Regular';}
	.m_img{width:30%}
	.m_career{width:70%;font-family:'NotoSans-Regular'; padding:0 0 0 30px}
	.m_career li{*margin-left:35px;}
	
	.service li{max-width:278px;margin:0 1.1% 5% 0;font-family:'NotoSans-Regular';}
	
	
	.sebu .sebu_img{float:left}
	.sebu ul{float:left;margin-left:35px;}
		
	.sebu li{font-family:'NotoSans-Regular';}
	

	.member_wrap .member:nth-child(2n) .m_img{float:right; width:236px; margin-right:170px}
	.member_wrap .member:nth-child(2n) .m_career{float:left; width:640px; margin-left:50px}

	/* 푸터 */
	#footer{min-width:1150px}
	.footer_top li{font-family:'NotoSans-Regular';}
	.footer_top li a{padding:0 18px}
	.footer_idx{padding:30px 0 55px; overflow:hidden}
	.footer_idx p{font-family:'NotoSans-Regular'; line-height:24px}	
	.fi_img{width:300px; text-align:left; padding:5px 0 0 0}
	.fi_txt{width:850px;}
	.fi_copy{padding:8px 0 0}
}