@charset "utf-8";

body {color:#333; font-size:14px; line-height:1.5; background-color:#fff; font-family:'나눔고딕', 'Nanum Gothic', '돋움', Dotum, 'Apple SD Gothic Neo', sans-serif}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,button,p,blockquote,th,td,img,a{margin:0; padding:0; -webkit-text-size-adjust:none;}
img,fieldset{border:none}
img{vertical-align:top}
ul,ol,li{list-style:none;}
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal}
hr {display:none}
a:link,a:visited{text-decoration:none; color:#333;}
a:hover,a:active{text-decoration:underline; color:#333;}
em,i,address {font-style:normal; font-weight:normal;}
legend,caption {display:none; clear:both;}
input,textarea,select,button,table{ font-size:inherit;font-family:inherit;line-height:inherit; }/**font-size:100%;*/
table{border-collapse:collapse}
textarea, input {outline-color:-moz-use-text-color; outline-style:none; outline-width:medium;}
textarea { resize:none; }
label { cursor:pointer; }
a:visited { color:#333; }
a:hover, a:active { color:#333; text-decoration:none; }
button { cursor:pointer; }

a.anchor_hide{display:block;color:transparent;line-height:0px; !important}
article, aside, canvas, details, embed, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }
command, datalist, keygen, mark, meter, progress, rp, rt, ruby, time, wbr { display: inline; }

/* common */
.skipNav,.hide { position:absolute;top:-9999px;left:-9999px;font-size:0;line-height:0; }
.frame_wrap iframe{position:absolute;top:-9999px;left:-9999px;font-size:0;line-height:0;}
.grid1_wrap{margin:0 10px;}
.grid2_wrap{padding:10px; background:#f5f5f5;}
.grid2_wrap.re_mg{margin-top:5px;}
.abb{ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; -o-text-overflow:ellipsis; -ms-text-overflow:ellipsis;}
.mt0{margin-top:0px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt80{margin-top:80px !important;}
.mt100{margin-top:100px !important;}
.mb0{margin-bottom:0px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb60{margin-bottom:60px !important;}
.pb0{padding-bottom:0 !important;}
.pl0{padding-left:0 !important;}
.pl15{padding-left:15px !important;}
.p0{padding:0 !important}
.p3{padding:3% !important}
.p4_3{padding:4% 3% !important}
.pd15{padding:15px !important;}
.tac{text-align:center !important;}

.btn_more{display:block; width:100%; height:38px; line-height:38px; border:1px solid #dfe0e1; background:#fffefe; text-align:center}
.btn_more2{display:block; width:100%; height:38px; line-height:38px; border:1px solid #dfe0e1; background:#fffefe; text-align:center}
.btn_more img{display:inline-block; margin-left:5px; width:10px; vertical-align:middle}
.btn_more span{display:inline-block; vertical-align:middle; color:#7b7b7d;}
::-webkit-input-placeholder {padding-top:2px; color: #4d4d4d; font-weight:bold}
:-moz-placeholder {color: #4d4d4d; font-weight:bold} /* Firefox 18- */
::-moz-placeholder {color: #4d4d4d;opacity: 1; font-weight:bold} /* Firefox 19+ 반투명처리되어 opacity가 있어야함 */
:-ms-input-placeholder {color: #4d4d4d; font-weight:bold}
.blind{position:absolute;top:-99999em;left:-99999em;display:block;width:1px;height:1px}
#noto,
.noto{font-family:'NotoSansKR','나눔고딕', 'NanumGothic', '돋움', 'Dotum', 'Apple SD Gothic Neo', sans-serif !important;}
#nanumsquare,
.nanumsquare{font-family:'NanumSquare','나눔고딕', 'NanumGothic', '돋움', 'Dotum', 'Apple SD Gothic Neo', sans-serif !important;}
.clear_both:after{content:"";display:block;clear:both}

/* 상단 */
#header{}
#container{background:#f3f4f5;width:100%;overflow:hidden;}

.header{position:relative; width:100%; height:65px; background:#fff;/* border-bottom:1px solid #f0f0f0; */}
.header .logo{width:auto; padding-top:14px; text-align:center;}
.header .btn{position:absolute;}
.header .hd_menu{top:21px; left:18px;}
.header .hd_menu a{display:block;}
.header .hd_quick{top:16px; right:19px;}
.header h2{display:none;}
.sticky .header{position:fixed; top:0; left:0; background:#ed0677; width:100%; height:55px; line-height:50px; color:#fff;  z-index:65; border-top:none; border-bottom:0;
					-webkit-transition: all 0.1s ease;
					-moz-transition: all 0.1s ease;
					-o-transition: all 0.1s ease;
					-ms-transition: all 0.1s ease;
					transition: all 0.1s ease;}
.sticky .header .hd{position:relative; width:100%}
.sticky .header .logo{display:none}
.sticky .header .hd_quick{display:none}
.sticky .header h2{display:block; padding-right:15px;text-align:right;font-family:'NanumSquare',sans-serif;}
.sticky .header h2 a{padding-right:25px; margin-top:3px;display:inline-block;color:#fff; font-weight:800;font-size:1.143em; background:url('/img/sub/arr_sb_off.png') no-repeat 100% 50%; background-size:12px 7px}
.sticky .header h2 a.actOn{background:url('/img/sub/arr_sb_on.png') no-repeat 100% 45%; background-size:12px 7px}
.sticky .header .hd_menu{}
.sticky #header.hd_none{border:none}
.sticky .hd_none .header{background:none}
.sticky #header.hd_none .btn{display:none}

.depth_menu{position:fixed;top:55px;left:0;background:#fff;width:100%;z-index:65;display:none}
.depth_menu ul{display:none;padding:0 20px}
.depth_menu ul.actOn{display:block}
.depth_menu ul li:first-child{border-top:0}
.depth_menu ul li{height:40px;line-height:40px;border-top:1px solid #d6d6d5}
.depth_menu ul li a{display:block}

.header.v2{height:auto;line-height:45px}
.sticky .header.v2{background:#fff}
.sticky .header.v2 .logo{display:block}
.sticky .header.v2 .hd_quick{display:block}
.depth_menu2{background:#efefef}
.depth_menu2 ul{overflow:hidden;display:none}
.depth_menu2 ul.actOn{display:block}
.depth_menu2 ul li{float:left;width:25%;line-height:30px;text-align:center}

/* header pink */
.header.v1 .btn{}
.sticky .header.v1 .hd_menu{}

/* 공통 메뉴 */
#aside_menu{position:fixed; left:-3400px; top:0; width:100%; z-index:1000;}
#aside_menu_dim{display:none; width:100%; height:100%; position:fixed; top:0; left:0;  z-index:900; background:#000; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=70)";	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);opacity:.5;}
.top_bar{background:#ed0677;position:relative;}
.top_bar{overflow:hidden;}
.top_bar li{float:left;line-height:50px;margin:0 10px}
.top_bar li a{color:#fff}
.top_bar span{position:absolute;top:0px;right:0px}
.top_bar span a.close{display:block;padding:17px;}
.top_bar span a.close img{display:block;vertical-align:middle}

#gnb{width:100%;overflow:hidden;font-family:'nanumgothic'}
#gnb h2{width:30%;height:70px;display:inline-block;background:#506581;text-align:center;border-top:1px solid #73849a;border-bottom:1px solid #32435a}
#gnb h2 img{display:block;margin:0 auto 5px auto}
#gnb h2 a.actOn{background:#38465a}
#gnb h2 a:hover,
#gnb h2 a:active{background:#38465a}
#gnb h2 a{color:#fff;display:block;padding-top:12px;height:58px}
#gnb > li:first-child h2{border-top:0} 
#gnb > li:last-child h2{border-bottom:0} 
#gnb ul{width:62%;height:420px;position:absolute;left:30%;top:50px;background:#38465a;padding:10px 4% 0 4%;display:none;}
#gnb ul.actOn{display:block;}
#gnb ul a{color:#fff;display:block;}
#gnb ul li{line-height:33px;border-bottom:1px solid #4c596b;padding-left:10px}
#gnb ul li:last-child{border-bottom:0}
#gnb ul a:hover,
#gnb ul a:active{color:#fb8eb7}

/* 상단 탭 */
.nav_tab{overflow:hidden}
.nav_tab li{float:left; background:#efefef; height:40px; line-height:40px; width:33.3%; text-align:center}
.nav_tab li.actOn{height:37px; line-height:40px; border-bottom:3px solid #ed0677}
.nav_tab.row4 li{width:25%}
.nav_tab.row2 li{width:50%}
.nav_tab li a{display:block; font-weight:bold; font-size:1.071em}
.nav_tab li a.actOn{height:37px; line-height:40px; border-bottom:3px solid #ed0677}
.nav_tab.row4 li a.actOn{color:#ed0677}
.nav_tab.row2 li a.actOn{color:#ed0677;border:none;position:relative;}
.nav_tab.row2 li a.actOn span{border-bottom:3px solid #ed0677;padding-bottom:9px}
#container .tab_cont{display:none}
.gy_mem .nav_tab li{width:50%}

/* .menu_all_wrap{width:100%;overflow:hidden;}
.menu1_wrap{background:#506581;width:20%;float:left;text-align:center}
.menu1 li{height:70px;border-bottom:1px solid #32435a;border-top:1px solid #73849a;font-size:12px}
.menu1 li a.on{background:#38465a}
.menu1 li:first-child{border-top:none}
.menu1 li:last-child{border-bottom:none}
.menu1 li a{display:block;padding-top:13px;height:57px}
.menu1 li a:hover,
.menu1 li a:active{background:#38465a}
.menu1 a,.menu2 a{display:block;color:#fff}
.menu1{}

.menu2_wrap{background:#38465a;width:80%;float:left;height:430px}
.menu2_wrap a:hover,
.menu2_wrap a:active{color:#fb8eb7}
.menu2_wrap ul{display:none;padding:10px 20px 0 20px}
.menu2_wrap ul.on{display:block;}
.menu2_wrap li{line-height:39px;border-bottom:1px solid #4c596b;padding-left:10px}
.menu_all_wrap img{display:block;margin:0 auto 5px auto} */

/* 푸터공통 */
#footer{overflow:hidden;width:100%;text-align:center;background:#383f52;color:#99a0b5;letter-spacing:-1px}
#footer a{}
.foot1{}
.foot1 p{padding:20px 0;}
.foot1 img{display:block;margin:0 auto}
.foot1 ul{overflow:hidden;padding:0 0 10px 0;width:72%; margin:0 auto;}
.foot1 li{float:left;width:12.9%; margin-right:3%;}
.foot2{font-size:12px; border-top:1px solid #212634;}
.foot2 ul{overflow:hidden;padding:0 8%;border-top:1px solid #535a6e;border-bottom:1px solid #212634}
.foot2 li{float:left;width:25%;line-height:40px;}
.foot2 li:nth-child(1),.foot2 li:nth-child(4){width:17%;}
.foot2 li:nth-child(2),.foot2 li:nth-child(3){width:33%;}
.foot2 li a{display:block;color:#99a0b5}
.foot3{text-align:left;padding:10px 10px 65px 10px;border-top:1px solid #535a6e;font-size:11px;}
.foot3 li{line-height:15px}
.foot3 li a{color:#99a0b5}
#sb_dimmed{display:block; width:100%; height:3000px; position:absolute; top:0; left:0; z-index:60; background:#000; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=50)";	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);opacity:.5;	display:none;}


/* 170307 무료상담 버튼추가 */
.btn_adv_box{position:fixed;left:0;right:0;bottom:153px;z-index:10;height:0}
.btn_adv_box a{display:block;width:63px;height:63px;border-radius:100%}
.btn_adv_box .btn_adv{position:absolute;top:0;left:3.4%;height:43px;padding-top:20px;background:#eb1c24;color:#fff;letter-spacing:-1px;line-height:1.2em;text-align:center;font-size:1.285em;font-weight:bold}
.btn_adv_box .btn_call{overflow:hidden;position:absolute;top:0;right:3.4%;background:#5f9cf5 url(/img/common/ico_phone.png) no-repeat 50% 50%;background-size:34px 34px;line-height:99em}
.adv_box{position:relative;margin-top:25px}
.adv_box_agr{display:none}
.adv_box_agr .btn_submit{display:block;width:100%;height:33px;padding-top:12px;background:#f654a8;color:#fff;letter-spacing:-1px;text-align:center}
.adv_box_agr .cont_box_list .cont_box_wrap{top:70px;left:-20px}
.adv_box_agr .btn_conf2{display:block;height:33px;margin-top:55px;padding-top:10px;background:#e6e6e6;color:#999;text-align:center;font-size:1.285em}
.adv_box_agr .btn_conf2.on{background:#ffeb35;color:#482927}
.adv_box_agr .btn_conf2:after{display:inline-block;width:9px;height:10px;margin:7px 0 0 7px;background:url(/img/common/btn_arrow3.png) no-repeat;background-size:9px 22px;vertical-align:top;content:''}
.adv_box_agr .btn_conf2.on:after{background-position:0 -12px}

.adv_wrap .btn_call{background:url(/img/common/btn_adv_call.png) no-repeat;background-size:100%;color:#fff;font-size:1.285em}
.adv_wrap .btn_call.v1{background:#ffea35;color:#482927}
.adv_wrap .btn_sms{background:#6c6f74;color:#fff}
.adv_wrap .btn_sms.v3{background:url(/img/common/btn_adv_sms.png) no-repeat;background-size:100%}

.adv_wrap .btn_call span,.adv_wrap .btn_sms span{display:inline-block;position:relative;padding-left:20px;vertical-align:top}
.adv_wrap .btn_call span:before{display:inline-block;position:absolute;top:5px;left:0;width:14px;height:15px;background:url(/img/common/ico_tel.gif) no-repeat;background-size:14px 15px;content:''}
.adv_wrap .btn_call span{display:inline-block;position:relative;padding-left:35px;vertical-align:top}
.adv_wrap .btn_sms span{display:inline-block;position:relative;padding-left:20px;vertical-align:top}
.adv_wrap .btn_call span:before{display:inline-block;position:absolute;top:2px;left:0;width:34px;height:21px;background:url(/img/common/15btn_12.gif) no-repeat;background-size:34px ;content:''}

/* .adv_wrap .btn_call.v1 span:before{width:16px;height:17px;background:url(/img/common/ico_call.png) no-repeat;background-size:16px 17px}*/
.adv_wrap .btn_sms span:before{display:inline-block;position:absolute;top:5px;left:0;width:15px;height:15px;background:url(/img/common/ico_sns.png) no-repeat;background-size:15px 15px;content:''} 

.adv_wrap .btn_rcmd{background:#6c6f74;color:#fff}
.adv_wrap .btn_rcmd:before{display:inline-block;width:15px;height:14px;margin-right:5px;background:url(/img/common/icon_heart.png) no-repeat;background-size:15px 14px;content:''}

.btn_adv_box2{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px;background:rgba(255,255,255,0.95)}
.btn_adv_box2 ul:after{display:block;clear:both;content:''}
.btn_adv_box2 li{float:left;width:50%}
.btn_adv_box2 a{display:block;height:18px;padding:5% 0 12%;text-align:center;font-size:1.3em}/* padding:12px 0; */
.btn_adv_box2 li:first-child a{margin-right:5px}
.btn_adv_box2 li:last-child a{margin-left:5px}

.adv_pop{display:none;position:absolute;top:0;left:0;z-index:110;width:290px;padding:20px 14px;background:#fff;text-align:center;font-size:1.142em}
.adv_pop p{margin-top:20px;color:#333;letter-spacing:-1px;line-height:1.2em}
.adv_pop ul{margin-top:20px}
.adv_pop li{margin-top:10px}
.adv_pop a{display:block;height:33px;padding-top:15px}
.adv_pop .btn_close{position:absolute;top:14px;right:14px;width:18px;height:18px;padding:0;background-position:0 -51px}

/* 170316 상담버튼 */
.adv_wrap.v1 .btn_adv_box2{bottom:108px;height:0;padding:0;background:none}
.adv_wrap.v1 .btn_adv_box2 ul{height:0}
.adv_wrap.v1 .btn_adv_box2 li{float:left;width:30%}
.adv_wrap.v1 .btn_adv_box2 li:last-child{position:absolute;top:0;right:0}
.adv_wrap.v1 .btn_adv_box2 a{padding:15px 0}
.adv_wrap.v1 .btn_adv_box2 .btn_call{;padding-right:10px;border-radius:0 30px 30px 0}
.adv_wrap.v1 .btn_adv_box2 .btn_sms{padding-left:10px;border-radius:30px 0 0 30px}
.dimmed2{display:none;position:absolute;top:0;left:0;right:0;bottom:0;height:3000px;z-index:100;background:rgba(0,0,0,0.7)}

@media all and (max-width:320px){
	.btn_adv_box2 a{padding:9% 0}
}

/*문의하기버튼*/
.btn_call2{background:#ed0677;}
.btn_sms2{background:#1f74c4;}
.color_btn {position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;padding: 8px;background: rgba(255,255,255,0.95);}
.color_btn ul{overflow:hidden;}
.color_btn ul li{float:left;width:48.5%;}
.color_btn ul li a img{border-radius:6px}
.color_btn ul li:first-child{margin-right:3%}


