@charset "utf-8";
/* 프로그램리스트 모바일 버전 */
.all_m_btn {padding:10px; background:#323337;}
.all_m_btn img {position:absolute; top:28%; left:15px; width:10%; max-width:40px; cursor:pointer;}
.all_m_btn .mutit {text-align:center; font-weight:900; font-size:26px; color:#fff;}
.pro_m_wrap {display:none; font-family:'Nanum Gothic', sans-serif; transition:all 0.3s linear;}
.pro_m_wrap .m_menu {width:200px;}
.pro_m_wrap .bg_black {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:-1;}


/* 모바일 메뉴 */
.pro_m_wrap .subleftmenu {
	list-style:none;
	margin:0;
	padding:0;
}
.pro_m_wrap .subleftmenu li {
	border-bottom:1px solid #515155;
	background:#323337;
}
.pro_m_wrap .subleftmenu a {
	display:block;
	color:#b5b2b2;
	font-size:14px;
	padding:11px 5px 11px 15px;
	font-family:'Noto Sans KR';
}
.sub_title_m{
	font-size:28px !important;
	font-weight:bold;
	color:#fff !important;
	padding:12px 5px 12px 15px !important;
}
.pro_m_wrap .subleftmenu a:hover {
	background:#307dd4;
	color:#fff;
}
.sub_title_m:hover {
	background:#323337 !important;
	cursor:default;
}

@media all and (max-width:999px){
	.pro_m_wrap {display:block; position:absolute; left:-100%; top:0; z-index:999;}
	.pro_m_wrap.view {left:0;}
}

.inner {max-width:1200px; width:100%; margin:0 auto;}

@media all and (max-width:1200px){
	.inner {padding:0 20px; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}
}

.displaynone {display:none !important; }


.header { }
.header .header_top {height:152px; border-bottom:1px solid #e1e1e1; font-size:0; box-sizing:border-box; }
.header .header_top .left_box {position:relative; display:inline-block; vertical-align:middle; width:25%; text-align:left; font-size:0; }
.header .header_top .left_box a.phone_link {display:none; position:absolute; left:0; top:0; width:100%; height:100%; }
.header .header_top .left_box img {display:inline-block; vertical-align:middle; margin-right:15px; }
.header .header_top .left_box p {display:inline-block; vertical-align:middle; font-size:22px; color:#000000; font-weight:bold; line-height:25px; }
.header .header_top .left_box p span {display:block; font-size:18px; color:#30b7f3; font-weight:normal; }
.header .header_top h1.logo {display:inline-block; vertical-align:middle; width:50%; text-align:center; padding:23px 0; }
.header .header_top h1.logo img {max-width:100%; }
.header .header_top .right_box {display:inline-block; vertical-align:middle; width:25%; text-align:right; }
.header .header_top .right_box ul {font-size:0;}
.header .header_top .right_box li {display:inline-block; vertical-align:middle; margin-right:10px; }
.header .header_top .right_box li a {font-size:14px; color:#818181; font-weight:normal; }
.header .header_top .right_box li.contry {margin-right:0; }
.header .header_top .right_box li.contry a {margin-left:10px; }
.header .header_top .right_box li.contry a img {width:44px; height:44px; }
.header .header_top .m_right_box {display:none; vertical-align:middle; width:25%; text-align:right; }
.header .header_top .m_right_box img {cursor:pointer; }

.header .header_bottom {position:relative; height:66px; border-bottom:1px solid #e1e1e1; font-size:0; box-sizing:border-box; }
.header .header_bottom.on {}
.header .header_bottom .gnb_bg {display:none; content:''; position:absolute; left:0; top:66px; width:100%; height:60px; background-color:#30b7f3; z-index:9; }
.header .header_bottom p.all_menu {display:inline-block; vertical-align:top; width:43px; margin:11px 0; }
.header .header_bottom p.all_menu img {cursor:pointer; }
.header .header_bottom ul.gnb {display:inline-block; vertical-align:top; width:calc(100% - 73px); font-size:0; margin-left:30px; }
.header .header_bottom ul.gnb > li {position:relative; display:inline-block; vertical-align:top; width:10%; height:65px; text-align:center;}
.header .header_bottom ul.gnb > li > a {display:table; width:100%; height:100%; font-size:15px; font-weight:500; color:#484848; text-align:center; }
.header .header_bottom ul.gnb > li > a span {display:table-cell; vertical-align:middle; }
.header .header_bottom ul.gnb > li:hover > a {color:#02a7f0; }
.header .header_bottom ul.gnb ul {display:none; position:absolute; top:65px; width:1000px; font-size:0; z-index:10; }
.header .header_bottom ul.gnb ul.w50 {width:600px; }
.header .header_bottom ul.gnb ul.left_align {left:0; text-align:left; padding-left:5px; box-sizing:border-box; }
.header .header_bottom ul.gnb ul.center_align {left:50%; transform:translateX(-50%); text-align:center; }
.header .header_bottom ul.gnb ul.right_align {right:0; text-align:right; padding-right:10px; box-sizing:border-box;}
.header .header_bottom ul.gnb ul li {display:inline-block; vertical-align:middle; padding:20px 0; margin-right:20px; }
.header .header_bottom ul.gnb ul li:last-of-type {margin-right:0; }
.header .header_bottom ul.gnb ul li a {display:block; font-size:14px; font-weight:normal; color:#ffffff; }


.header_m_bg {z-index:101; display:none; position:fixed; right:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5); }
.header_m {z-index:105; position:fixed; right:0; top:0; width:100%; max-height:100%; overflow-y:auto; background-color:#fff; -webkit-transition:all 0.5s; -ms-transition:all 0.5s; transition:all 0.5s;}
.header_m.off {right:-100%;}

.header_m .top_box {overflow:hidden; border-bottom:1px solid #ddd; padding:50px 40px 20px 50px;}
.header_m .top_box ul {float:left; }
.header_m .top_box li {float:left; margin-right:20px;}
.header_m .top_box li:last-child {margin-right:0;}
.header_m .top_box a {font-size:18px; color:#818181; }
.header_m .top_box li.contry a {margin-right:10px; }
.header_m .top_box li.contry a img {width:44px; height:44px; }
.header_m .top_box .ham_close {position:absolute; right:50px; top:50px; width:20px; height:20px; cursor:pointer;}
.header_m .top_box .ham_close img {width:100%; height:auto;}

.header_m .gnb {margin-bottom:0; overflow:hidden; }
.header_m .gnb > li {}
.header_m .gnb > li p {height:75px; line-height:75px; border-bottom:1px solid #eee; padding:0 5% 0 10%; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}
.header_m .gnb > li p span {float:right; display:block; width:25px; height:14px; margin:26px 10px 0 0 ; background:url('/img/arrow_off.png') no-repeat center center; background-size:cover;}
.header_m .gnb > li p a {font-size:23px; color:#555;}
.header_m .gnb > li > ul {display:none;}
.header_m .gnb > li > ul li {width:100%; height:60px; line-height:60px; padding:0 5% 0 10%;}
.header_m .gnb > li > ul li a {display:block; font-size:20px; color:#555;}
.header_m .gnb > li.on {background-color:#30b7f3;}
.header_m .gnb > li.on p {border-bottom:1px solid #fff;}
.header_m .gnb > li.on a {color:#fff;}
.header_m .gnb > li.on p span {background:url('/img/arrow_on.png') no-repeat center center; background-size:cover;}



@media all and (max-width:1000px){
	.header .header_top .left_box a.phone_link {display:block; }
	.header .header_top .right_box {display:none; }
	.header .header_bottom {display:none; }
	.header .header_top .m_right_box {display:inline-block; }

}

@media all and (max-width:640px){
	.header .header_top .left_box p {display:none; }
}



.all_menu_wrap {display:none; z-index:105; position:fixed; left:0; top:0; width:100%; padding:110px 0; background-color:#fff; }
.all_menu_wrap p.close_btn {position:absolute; right:10%; top:65px; cursor:pointer; }
.all_menu_wrap p.close_btn img {}
.all_menu_wrap .gnb {font-size:0; }
.all_menu_wrap .gnb > li {display:inline-block; vertical-align:top; width:calc(20% - 48px); margin-right:60px; margin-bottom:60px; }
.all_menu_wrap .gnb > li:nth-of-type(5n) {margin-right:0; }
.all_menu_wrap .gnb > li > a {display:block; font-size:24px; color:#141414; font-weight:500; padding-bottom:10px; border-bottom:1px solid #007abe; }
.all_menu_wrap .gnb ul {margin-top:10px; }
.all_menu_wrap .gnb ul li {}
.all_menu_wrap .gnb ul li a {font-size:18px; color:#555555; font-weight:200; line-height:32px; }




/* footer */
.footer {padding-bottom:90px; border-top:1px solid #ebebeb; text-align:center;}
.footer p.top_btn {width:56px; height:56px; margin-left:calc(100% - 56px); background-color:#d6d6d6; cursor:pointer; }
.footer p.top_btn img {margin-top:23px; }
.footer > img {display:inline-block; }
.footer .sns_box {margin:25px 0; font-size:0; text-align:center; }
.footer .sns_box li {display:inline-block; vertical-align:top; margin-right:8px; }
.footer .sns_box li:last-of-type {margin-right:0; }
.footer p.add {}
.footer p.add span {display:inline-block; padding:0 10px; font-size:16px; color:#222222; font-weight:300; }
.footer p.add span b {font-weight:500; }
.footer p.add span.right_hr {position:relative; }
.footer p.add span.right_hr:after {content:''; position:absolute; right:-1px; top:7px; width:1px; height:14px; background-color:#cccccc; }
.footer p.copy {margin:30px 0; font-size:12px; color:#a9a9a9; font-weight:300; text-transform:uppercase; }
.footer .footer_menu {font-size:0; margin-bottom:0; }
.footer .footer_menu li {display:inline-block; vertical-align:top; width:165px; height:45px; line-height:45px; margin-right:7px; border:1px solid #c2c2c2; box-sizing:border-box; }
.footer .footer_menu li:last-of-type {margin-right:0; }
.footer .footer_menu li a {display:block; font-size:14px; color:#a9a9a9; }



/* quick */
.quick {position:fixed; top:50%; right:80px; width:90px; z-index:100; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); }
.quick li {position:relative; width:90px; height:90px; margin-bottom:15px; border-radius:50%; text-align:center; }
.quick li:last-of-type {margin-bottom:0; }
.quick li a {display:block; }
.quick li img {opacity:1; position:absolute; left:0; top:0; bottom:0; right:0; margin:auto; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -ms-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s; }
.quick li span.hover {opacity:0; position:absolute; left:0; top:35px; width:100%; color:#ffffff; font-size:14px; font-weight:500; text-align:center; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -ms-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s; }
.quick li span.hover.line02 {top:25px; }
.quick li:hover img {opacity:0; }
.quick li:hover span.hover {opacity:1; }
.quick li:nth-of-type(2) span.hover {color:#48400a; }
.quick li.quick_01 {background-color:#02a7f0; }
.quick li.quick_02 {background-color:#fee600; }
.quick li.quick_03 {background-color:#2db400; }
.quick li.quick_04 {background-color:#2e2f30; }

@media all and (max-width:1000px){
	.quick {left:0; right:auto; top:calc(100% - 90px); width:100%; height:90px; -webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0); font-size:0; }
	.quick li {display:inline-block; vertical-align:top; width:25%; border-radius:0; margin-bottom:0; }
}



