body.Main{ background:#fff; }

/*---------------------------------------------------------------------
    메인 : 관리자 설정 UI
---------------------------------------------------------------------*/
.admin_set_block{ z-index:3; position:absolute; right:0; top:0; text-align:right; }
.admin_set_bg{ position:fixed; width:100%; right:0; top:0; background:rgba(0,0,0,.5); }

.admin_set_btn{ display:inline-block; margin:20px; width:38px; height:38px; font-size:0; background:url(/img/set_close_btn.png) no-repeat center; background-size:100%; }

.admin_set_wrap{ overflow-y:auto; position:fixed; width:1px; height:100%; right:-100%; top:0; box-sizing:border-box; background:#fff; transition:right .4s ease-in-out; -webkit-transition:right .4s ease-in-out; opacity:0; }
.admin_set_wrap{ padding:50px; text-align:right; }
.admin_set_wrap{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.admin_set_close_btn{ display:inline-block; }

.admin_set{ margin:12px 0; text-align:left; }
.admin_set h5{ position:relative; }
.admin_set h5 b{ z-index:1; position:relative; display:block; font-weight:500; font-size:19px; line-height:46px; color:#333; }
.admin_set h5 span{ position:absolute; right:0; top:0; display:block; font-size:13px; font-weight:300; line-height:46px; color:#777; }
.admin_set h5 span.color_red{ color:#830008; }
.admin_set h5 span i{ font-style:normal; letter-spacing:-1.5px; }

.set_control{ width:100%; height:40px; padding:0 10px; border:1px solid #ddd; font-weight:300; font-size:14px; line-height:40px; color:#555; }
textarea.set_control{ padding:5px 10px; min-height:84px; font-weight:300; font-size:14px; line-height:24px; }
textarea.set_control_small{ min-height:40px; }

.set_upfile_wrap{ overflow:hidden; margin:1px 0 7px; }
.set_upfile_wrap .set_file{ float:left; width:20%; font-weight:400; font-size:13px; line-height:40px; color:#fff; background:#555; text-align:center; }
.set_upfile_wrap .set_file{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.set_upfile_wrap{ position:relative; }
.set_upfile_wrap:hover .set_file{ background:#1b84c7; }
.set_upfile_wrap .set_filename{ float:left; width:80%; padding-right:70px; }
.set_upfile_wrap .set_upfilebtn{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }

.set_upfile_delete{ position:absolute; right:15px; top:8px; color:#555; }
.set_upfile_delete:hover{ color:#333; }
.set_upfile_delete input[type="checkbox"]{ vertical-align:-2px; }

.admin_set_wrap .set_save{ margin:15px 0 0 0; width:100%; height:46px; border-radius:0; font-size:17px; font-weight:500; line-height:46px; background:#1b84c7; border:none; color:rgba(255,255,255,0.9); }
.admin_set_wrap .set_save:hover{ background:#1d3f80; }

.admin_set ul{ overflow:hidden; }
.admin_set ul li{ float:left; width:58%; margin:0; }
.admin_set ul li:last-child{ margin-left:2%; width:40%; }
.admin_set ul li .set_upfile_wrap .set_file{ width:35%; }
.admin_set ul li .set_upfile_wrap .set_filename{ width:65%; }

.admin_set_block.on{ z-index:100; width:100%; height:100%; }
.admin_set_block.on:before{ width:100%; opacity:1; }
.admin_set_block.on .admin_set_btn{ display:none; }
.admin_set_block.on > .admin_set_wrap{ z-index:101; width:580px; right:0; opacity:1; }
.admin_set_block.on > .admin_set_bg{ height:100%; }

.file_del{ position:absolute; right:0; top:0; padding:0 10px; border:1px solid #ddd; font-size:13px; font-weight:400; color:#555; line-height:38px; }
.file_del:hover{ background:#1d3f80; border-color:#1d3f80; color:#fff; }

/* 서브 게시판으로 링크 이동 버튼 */
.admin_set_block2{ z-index:3; position:absolute; right:0; top:0; text-align:right; }
.admin_set_block2 a{ display:inline-block; margin:20px; width:38px; height:38px; font-size:0; background:url(/img/set_close_btn.png) no-repeat center; background-size:100%; }


/*------------------------------------
    메인비주얼
------------------------------------*/
.main_banner_wrap{ display:block; }
.main_banner_wrap ul{ overflow:hidden; }
.main_banner_wrap ul li{ position:relative; float:left; width:50%; height:720px; background:url(/img/main_banner_01.jpg) no-repeat center; background-size:cover; }
.main_banner_wrap ul li:nth-child(2){ background:url(/img/main_banner_02.jpg) no-repeat center; background-size:cover; }

.main_banner_txt{ z-index:3; position:absolute; left:0; top:50%; width:100%; text-align:center; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
.main_banner_txt h1{ font-size:40px; color:#fff; font-weight:400; line-height:1.13; font-weight:300; text-shadow:1px 1px 2px rgba(0,0,0,.2); letter-spacing:-0.5px; }
.main_banner_txt h1 b{ font-weight:500; }
.main_banner_txt p{ margin-top:5%; font-size:20px; line-height:1.5; color:#fff; text-shadow:1px 1px 1px rgba(0,0,0,.1); }
.main_banner_txt span{ display:inline-block; margin-top:90px; padding:0 40px; font-size:18px; line-height:56px; font-weight:400; color:#fff; background:#23539b; border-radius:100px; }
.main_banner_txt span{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }

.main_banner_txt2 b{ color:#fdcf00; }
.main_banner_txt2 span{ background:#dbb300; }



/*----------------------------------------
    메인 빠른 문의
----------------------------------------*/
/* 메인 빠른 문의 */
.main_inquiry_wrap{ padding:35px 0; background:#23539a; }
.main_inquiry_wrap:after{ display:block; content:''; clear:both; }
.main_inquiry_wrap dl{ float:left; width:48%; padding-left:140px; color:rgba(255,255,255,0.9); background:url(/img/main_inquiry_img.png) no-repeat left top; background-size:auto 97.8px; }
.main_inquiry_wrap dl dt{ font-size:26px; font-weight:500; }
.main_inquiry_wrap dl dd{ margin-top:5px; color:rgba(255,255,255,0.6); }

.main_inquiry{ float:right; width:52%; margin-top:25px; max-width:720px; }
.main_inquiry:after{ display:block; content:''; clear:both; }
.main_inquiry div{ position:relative; float:left; width:40%; padding-left:20px; margin-left:2.5%; }
.main_inquiry input{ width:100%; padding-left:40px; border:none; line-height:45px; }
.main_inquiry input[type="text"]{ line-height:45px; background:none; border-bottom:1px solid rgba(255,255,255,0.8); color:rgba(255,255,255,0.8); }
.main_inquiry input::placeholder{ color:rgba(255,255,255,0.6); }
.main_inquiry input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:rgba(255,255,255,0.6); }
.main_inquiry input::-ms-input-placeholder { /* Microsoft Edge */ color:rgba(255,255,255,0.6); }

.main_inquiry .main_inquiry_name{ margin-left:0; }
.main_inquiry .main_inquiry_name:before{ position:absolute; left:20px; top:12px; content:''; width:23px; height:23px; background:url(/img/name_icon.png) no-repeat; background-size:100%; }
.main_inquiry .main_inquiry_phone{}
.main_inquiry .main_inquiry_phone:before{ position:absolute; left:20px; top:12px; content:''; width:23px; height:23px; background:url(/img/tel_icon.png) no-repeat; background-size:100%; }
.main_inquiry .main_inquiry_submit{ width:15%; }
.main_inquiry .main_inquiry_submit input{ padding-left:0; font-size:15px; font-weight:500; color:#23539a; background:rgba(255,255,255,0.9); border:none; border-radius:100px; cursor:pointer; }

.spam_check_wrap {margin-top:20px;}
.g-recaptcha > div{margin:0 auto;}

/* 빠른 문의 레이어 팝업 */
.main_inquiry_layer_block{ display:none; z-index:10; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); }
.main_inquiry_layer_wrap{ position:absolute; left:50%; top:50%; padding:35px 35px 40px; width:100%; max-width:480px; margin-left:-240px; background:#fff; border-radius:10px; text-align:center; }
.main_inquiry_layer_wrap{ -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
.main_inquiry_layer{}
.main_inquiry_title{ position:relative; padding:0 0.5% 12px; margin-bottom:30px; border-bottom:1px dotted #ddd; }
.main_inquiry_title h1{ font-size:20px; font-weight:500; text-align:left; }
.main_inquiry_title span{ position:absolute; display:inline-block; right:0.5%; top:7px; width:16px; height:16px; text-align:center; background:url(/img/close.png) no-repeat center; background-size:100%; font-size:0; cursor:pointer; }
.main_inquiry_layer .form-control{ width:100%; height:46px; padding:0 15px; margin-bottom:12px; border:1px solid #eee; font-weight:300; font-size:15px; line-height:46px; color:#555; border-radius:6px; }
.main_privacy_block{ margin-top:15px; text-align:center; }
.main_privacy_block h5{ margin-bottom:6px; font-weight:500; font-size:17px; line-height:26px; color:#242424; }
.main_privacy_wrap textarea{ width:100%;padding:5px 10px; border:1px solid #eee; min-height:88px; margin:0 auto; font-weight:300; font-size:13px; line-height:20px; color:#777; }
.main_privacy_wrap label{ display:inline-block; margin:5px auto 0; color:#555; font-size:14px; line-height:18px; }
.main_privacy_wrap label input{ margin-right:2px; vertical-align:-2px; }
.main_privacy_wrap label u{ text-decoration:none; }
.main_inquiry_layer input[type=submit]{ margin-top:30px; display:inline-block; color:rgba(255,255,255,0.9); width:200px; height:52px; font-size:16px; border-radius:5px; background-color:#1d3f80; border:1px solid #1d3f80; }
.main_inquiry_layer input[type=submit]{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.main_inquiry_layer input[type=submit]:hover{ background-color:#830008; border-color:#830008; }

/*----------------------------------------
    파트너사 로고
----------------------------------------*/
.main_portfolio_wrap{ position:relative; padding-top:55px; }
.main_portfolio_wrap .centerWrap{ padding:0; max-width:100% !important; }
h1.title{ margin-bottom:50px; font-size:40px; font-weight:400; letter-spacing:-1px; text-align:center; }
h1.title img{ height:34px; vertical-align:middle; margin-top:-11px; margin-right:8px; }
h1.title span{ display:block; padding-bottom:7px; font-size: 17px; color:#555; }

.main_portfolio{ overflow:hidden; }
.main_portfolio li{ float:left; width:16.66666%; border-left:1px solid #eee; border-top:1px solid #eee; background:#f9f9f9; }
.main_portfolio li{ -webkit-transition-duration:0.2s; -moz-transition-duration:0.2s; -o-transition-duration:0.2s; -ms-transition-duration:0.2s; transition-duration:0.2s; }
.main_portfolio li:nth-child(6n+1){ border-left:none; }
.main_portfolio a{ display:block; padding:33px 12.5% 29px; }
.main_portfolio a .img_wrap{ height:210px; background:#fff; }
.main_portfolio a h5{ padding:15px 0 4px; font-size:18px; font-weight:400; line-height:24px; color:#333; }
.main_portfolio a h5{ overflow:hidden; text-overflow:ellipsis; work-wrap:normal; white-space:nowrap; }
.main_portfolio a p{ font-size:14px; line-height:22px; }
.main_portfolio a p{ overflow:hidden; text-overflow:ellipsis; work-wrap:normal; white-space:nowrap; }

.main_portfolio li:hover{ background:#f1f1f1; }
/*.main_portfolio li:hover h5{ color:#fff; }
.main_portfolio li:hover p{ color:#fff; }*/




@media (max-width:1200px){

/*------------------------------------
    메인비주얼
------------------------------------*/
.main_banner_wrap ul li{ height:500px; }
.main_banner_txt h1{ font-size:32px; }
.main_banner_txt p{ margin-top:15px; font-size:16px; }
.main_banner_txt span{ margin-top:40px; font-size:14px; line-height:50px; }

/*----------------------------------------
    메인 빠른 문의
----------------------------------------*/
/* 메인 빠른 문의 */
.main_inquiry_wrap{ padding:25px 0; }
.main_inquiry_wrap dl{ padding-left:120px; }
.main_inquiry_wrap dl dt{ font-size:24px; }
.main_inquiry_wrap dl dd{ font-size:12px; }

.main_inquiry div{ padding-left:10px; }
.spam_check_wrap {margin-top:20px;}
.g-recaptcha > div{margin:0 auto;}

/*------------------------------------
    포트폴리오
------------------------------------*/
.main_portfolio_wrap{ padding-top:45px; }
h1.title{ margin-bottom:30px !important; font-size:35px; }
h1.title img{ height:32px; }
h1.title span{ font-size:15px; }

.main_portfolio li{ width:25%; }
.main_portfolio li:nth-child(6n+1){ border-left:1px solid #eee; }
.main_portfolio li:nth-child(4n+1){ border-left:none; }

}


@media (max-width:999px){

/*------------------------------------
    메인비주얼
------------------------------------*/
.main_banner_wrap ul li{ float:none; width:100%; height:320px; }
.main_banner_txt{ padding:0 15px; }
.main_banner_txt h1{ font-size:20px; }
.main_banner_txt p{ margin-top:10px; font-size:11px; }
.main_banner_txt span{ margin-top:30px; line-height:40px; font-size:12px; }

/*----------------------------------------
    메인 빠른 문의
----------------------------------------*/
/* 메인 빠른 문의 */
.main_inquiry_wrap{ padding-top:20px; }
.main_inquiry_wrap dl{ float:none; width:100%; background:none; padding-left:0; text-align:center; }
.main_inquiry{ float:none; width:100%; max-width:100%; margin-top:0; }
.main_inquiry_wrap dl dt{ font-size:20px; }
.main_inquiry_wrap dl dd{ display:none; }
.main_inquiry div{ padding-left:0; }
.main_inquiry .main_inquiry_name:before{ width:16px; height:16px; left:0; top:8px; }
.main_inquiry input[type="text"]{ line-height:32px; font-size:11px; }
.main_inquiry input::placeholder{ color:rgba(255,255,255,0.6); }
.main_inquiry input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color:rgba(255,255,255,0.6); }
.main_inquiry input::-ms-input-placeholder { /* Microsoft Edge */ color:rgba(255,255,255,0.6); }
.main_inquiry .main_inquiry_phone:before{ width:16px; height:16px; left:0; top:9px; }
.main_inquiry input{ padding-left:20px; }
.main_inquiry .main_inquiry_submit input{ line-height:32px; font-size:12px; }
.spam_check_wrap {margin-top:20px;}
.g-recaptcha > div{margin:0 auto;}

/* 빠른 문의 레이어 팝업 */
.main_inquiry_layer_wrap{ padding:20px 20px 25px; max-width:320px; margin-left:-160px; }
.main_inquiry_title{ padding:0 0.5% 8px; margin-bottom:20px; }
.main_inquiry_title h1{ font-size:16px; }
.main_inquiry_title span{ top:7px; width:14px; height:14px; }
.main_inquiry_layer .form-control{ height:34px; padding:0 5px; margin-bottom:8px; font-size:12px; line-height:34px; }
.main_privacy_block{ margin-top:10px; }
.main_privacy_block h5{ margin-bottom:5px; font-size:15px; line-height:24px; }
.main_privacy_wrap textarea{ padding:3px 5px; min-height:87px; font-size:11px; line-height:18px; }
.main_privacy_wrap label{ margin:2px auto 0; font-size:12px; }
.main_privacy_wrap label input[type="checkbox"]{ vertical-align:-2px; }
.main_inquiry_layer input[type=submit]{ margin-top:20px; width:160px; height:44px; font-size:15px; }

/*------------------------------------
    포트폴리오
------------------------------------*/
.main_portfolio_wrap{ padding-top:15px; }
h1.title{ margin-bottom:20px !important; font-size:20px; }
h1.title img{ height:21px; margin-right:5px; margin-top:-9px; }
h1.title span{ padding-bottom:0; font-size:12px; }

.main_portfolio li{ width:50%; }
.main_portfolio li:nth-child(6n+1){ border-left:none; }
.main_portfolio li:nth-child(4n+1){ border-left:none; }
.main_portfolio li:nth-child(2n+1){ border-left:none; }
.main_portfolio a{ padding:13px 15px 9px; }
.main_portfolio a .img_wrap{ height:130px; }
.main_portfolio a h5{ font-size:13px; padding:9px 0 0; }
.main_portfolio a p{ font-size:11px; line-height:20px; }

}
