@charset "utf-8";

html{width:100%;overflow-x:hidden;height:auto;}
html,body{height:auto;}


/* body{overflow-x:hidden}  전체페이지 스크롤바 두개생겨서 주석처리 */
.layout {position:relative; width:100%; max-width:1400px; margin:0 auto; }
.clear {clear:none;}
.layout:after,
.clear:after {display: block;clear: both;visibility: hidden;content: '';}

#top_layout {position:relative; height:85px; border-bottom:1px solid #e9e9e9;}
#top_layout.on {z-index:999;}
#top_layout .top_wrap {}
#top_layout .top_wrap #logo {float:left; position:relative; z-index:3; margin:27.5px 0 0 30px;}
#top_layout .top_wrap #logo a {display:block;width:195px; height:30px; background-image:url(/template/main/images/logo.png); /*background-image:url(/template/main/images/logo.svg);*/ background-size:100% auto; font-size:0;}
#top_layout .top_wrap .utile_wrap {float:right; position:relative; z-index:3; display:block; max-width:668px; width:100%; height:85px;white-space: nowrap;}
#top_layout .top_wrap .utile_wrap li {float:left; position:relative; margin:0 12px;}
#top_layout .top_wrap .utile_wrap li.n:after{content:"";display:block;position:absolute;right:-12px;top:50%;width:1px;height:9px;margin-top:-5px;background:#d4d4d4;}
#top_layout .top_wrap .utile_wrap li a {display:block;line-height:85px;font-size:14px;font-family: 'gothic','Malgun Gothic','맑은 고딕',Dotum,'돋움';color:#7c7b7b;}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen {position:relative;}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen button {font-family: 'gothic','Malgun Gothic','맑은 고딕',Dotum,'돋움';}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > button {display:block;width:100%;line-height: 85px;font-size:14px; color:#7c7b7b;text-align:center;transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > button:after {display:inline-block; margin:0 0 0 5px;border-left:4px solid transparent;border-right: 4px solid transparent;border-top:4px solid #97999c;content:''; vertical-align:middle;}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div {display:none;position:absolute;top: 0;z-index: 3;width:100%;background: #fff;}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen.on > div {display:block;}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div > button{display:block;position: absolute;width:100%;top: 34px;left:0;background: #fff;font-size:14px;color:#7c7b7b;}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div > button:after {display:inline-block;margin:0 0 0 5px;border-left:4px solid transparent;border-right: 4px solid transparent;border-bottom: 4px solid #97999c;content:'';vertical-align:middle;}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div .inner {position: absolute;left: 50%;top: 60px;width: 70px;margin-left: -35px;border: 1px solid #e3e3e3;background: #fff;}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div .inner span {display:block;}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div .inner span a {display:block;width:100%;line-height: 1.2;margin: 10px 0;font-size:14px;color: #7c7b7b;text-align: center;}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div .inner span:last-child a {border:none;}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div .inner span a:hover,
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div .inner span a:focus {}
#top_layout .top_wrap .utile_wrap li.search {margin: 0 9px 0 15px;}
#top_layout .top_wrap .utile_wrap li.search a {display:block;width: 21px;height: 100%;background: url(/template/main/images/search.png)no-repeat center;font-size: 0;vertical-align: top;}
#top_layout .top_wrap .utile_wrap li.search svg {fill:#000;}

#top_layout .top_wrap .utile_wrap li.search {height:100%;}
#top_layout .top_wrap .utile_wrap li.search .clickOpen {height:100%;}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > button {display:block;width: 21px;height: 85px;background: url(/template/main/images/search.png)no-repeat center;font-size: 0;vertical-align: top;}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner {display:none;position:fixed;z-index: 999;left:0;top: 85px;width:100%;height: auto;background: #f9f9f9;}
#top_layout .top_wrap .utile_wrap li.search .clickOpen.on > .inner {display:block;}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner form {top: 29%;width: 100%;padding: 40px 20px 75px;text-align:center;}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner strong {display:block;margin: 0 0 15px;font-size: 24px;font-family: 'gmarket';font-weight: normal;color: #303030;}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner strong span {display:inline-block;width: 21px;height: 21px;margin: -3px 15px 0 0;background: url(/template/main/images/search.png)no-repeat center;vertical-align: middle;}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .form_inner {position:relative;width: 100%; max-width:585px; margin: 0 auto;}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .form_inner #search_input_m {display:inline-block;width: calc(100% - 113px);height: 45px;line-height: 45px;padding: 0 25px;border: 1px solid #c2c2c2;background: #fff;color: #303030;font-size: 15px;}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .form_inner #search_input_m::placeholder {color: #c9c9c9;}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .form_inner .submit {display:inline-block; }
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .form_inner .submit input {width:107px; height:45px; line-height:45px;border:none;  background:#006940; color:#fff; font-size:15px; font-weight:bold; }
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose {display:block;position:absolute;right: 135px;top: -54px;width: 22px;height: 22px;background:#fff;font-size: 0;}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose:before,
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose:after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose:before {width:100%;height: 2px;background: #000000;transform: rotate(45deg);-webkit-transform: rotate(45deg);}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose:after {width: 2px;height:100%;background: #000000;transform: rotate(45deg);-webkit-transform: rotate(45deg);}


/* family_stie 0402 */
#top_layout .top_wrap .utile_wrap .family_site{max-width:186px;height:100%; width:100% }
#top_layout .top_wrap .utile_wrap .family_site .link{display:block; width:100%;height:100%; background-image: url('/images/main/family/fm_btn.png'); background-position:center center; background-size: 100%; background-repeat: no-repeat;}
#top_layout .top_wrap .utile_wrap .family_site .link span{font-size: 0;}

body.searchon {overflow:hidden; height:100%;}
body.searchon:before {display:block; position:absolute; top:85px; bottom:0; z-index:3; content:''; width:100%; height:auto; background:rgba(0,0,0,.8); }
body.searchon #top_layout  {z-index:999;}

#top_layout .top_wrap .utile_wrap li.box {width:100px; height:84px; margin:0;background:#006940; margin-right:0;float:right }
#top_layout .top_wrap .utile_wrap li.box.mo {display:none;}
#top_layout .top_wrap .utile_wrap li.box a,
#top_layout .top_wrap .utile_wrap li.box button {width: 100%;height: 100%;background: url(/template/main/images/menu.png)no-repeat center;text-align: center;font-size:0;}
#top_layout .top_wrap .utile_wrap li.box svg {width:23px;height:23px;margin: 0 auto;fill: #fff;vertical-align: middle;}



#gnb_layout{display: block !important;overflow:hidden;position:absolute;top: 0;left: 0;width: 100%;min-height:100px;transition: all 0.1s ease-out;-webkit-transition: all 0.1s ease-out;}
#gnb_layout:after{top:85px}
#gnb_layout.open{}
#gnb_layout.open:after{position: absolute;top: 85px;bottom: 0;right:0;width: 100%;height:auto;border-bottom:3px solid #006940;background:#fff url(/template/main/images/gnb_bg.png) no-repeat left bottom;content:"";}
#gnb_layout.open:before{}
#gnb {position: absolute;top:0px;left: 0;width: 100%;height:85px;z-index:2;}
#gnb_layout.action{position:relative;background-color:#fff;}
#gnb_layout .layout{position:relative;height: 100%;text-align: center;}
#gnb_layout .depth1_ul{display:inline-block;height:100%;z-index:14;}
#gnb_layout .depth1_ul:after {display: block; content: ''; clear: both;}
#gnb_layout .depth1_ul>li{display:inline-block;height:100%;margin: 0 -2px;vertical-align:top;}
#gnb_layout .depth1_ul>li>a{position:relative;display:block;height:100%;padding: 0 20px;text-align:center;}
#gnb_layout .depth1_ul>li:not(:last-child)>a:after {display:block; position:absolute; right:0; top:50%; content:''; width:5px; height:5px; margin-top:-2.5px;border-radius:50%; background:#e3e3e3; }
#gnb_layout .depth1_ul>li>a.current{}
#gnb_layout .depth1_ul>li>a.current span {}
#gnb_layout .depth1_ul>li>a.current + .item{opacity: 1;display: block}
#gnb_layout .depth1_ul>li>a span{display: inline-block;position: relative;height: 100%;line-height: 85px;padding: 0 10px;font-size: 26px;font-weight: 700;font-family:'gmarket','gothic','Malgun Gothic','맑은 고딕',Dotum,'돋움';color: #222222;vertical-align: middle;}
#gnb_layout .depth1_ul>li>a.current span {color:#006940;}
#gnb_layout .depth1_ul>li.sitemap>a span em {display:inline-block;width: 15px;height: 11px;margin: -2px 8px 0 0;background: url(/template/main/images/menu.png)no-repeat;background-size: 15px 11px;vertical-align:middle;}
#gnb_layout .depth1_ul>li>a[target="_blank"] span:after {display:inline-block;width: 18px;height: 12px;margin: -2px 0 0 5px;background: url(/template/main/images/target.png) no-repeat;border: 0;transform: none;content:'';vertical-align:middle;}
#gnb_layout .depth1_ul>li>a span:before{display:block;opacity:0;position:absolute;left: 0;bottom: 0;content:'';width: 100%;height: 3px;background: #006940;transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;}
#gnb_layout .depth1_ul>li>a.current span:before,
#gnb_layout .depth1_ul>li.on>a span:before {opacity:1;}

#gnb_layout .depth1_ul > li .item{display: none;position:absolute;top: 85px;left: 0;z-index: 100;width: 100%;margin: 0;padding: 0 400px 0 200px;text-align: left;}
#gnb_layout .depth1_ul > li .item .gnb-title {position:absolute;top:0;left: 0;bottom: 5px;height: auto;padding:53px 20px 0;width: 200px;text-align: left;}
#gnb_layout .depth1_ul > li .item .gnb-title:before {display:block;position:absolute;top: 0;bottom:3px;right: 0;content:'';width:1px;height:auto;background:#ddd;}
#gnb_layout .depth1_ul > li .item .gnb-title strong{display:inline-block;position: relative;z-index: 1;line-height: 1.1;font-size: 34px;font-weight: bold;font-family: 'gmarket';color: #101010;}
#gnb_layout .depth1_ul > li .item .gnb-title strong:after {content:"";display:block;position:absolute; left:138px; top:-13px; width:9px; height:9px; border-radius:50%; background:#006940 }
#gnb_layout .depth1_ul > li .item .gnb-title p{display:block;position: relative;z-index: 1;width:100%;padding:0;margin: 15px 0 0;font-size:15px;font-family: 'gothic','Malgun Gothic','맑은 고딕',Dotum,'돋움';color: #747474;}
#gnb_layout .depth1_ul > li .item .gnb-depth {position:relative;height:100%;min-height: 243px;}
#gnb_layout .depth1_ul > li .item .depth2_ul{float:left;position: relative;top: 0;height: 100% !important;min-height: 500px;width: 100%;padding: 40px 0 35px;text-align:  left;}
#gnb_layout .depth1_ul > li .item .depth2_ul:before {display:block;position:absolute;top: 0;bottom: 8px;left: 33.33%;content:'';width:1px;height:auto;background:#ddd;}
#gnb_layout .depth1_ul > li .item .depth2_ul:after {display:block;position:absolute;top: 0;bottom: 8px;left: 66.66%;content:'';width:1px;height:auto;background:#ddd;}
#gnb_layout .depth1_ul > li .item .depth2_ul > li{display: block;float: left;position:relative;width: 33.33%;padding: 0 30px 30px;margin: 0;text-align: left;}
#gnb_layout .depth1_ul > li .item .depth2_ul > li > a{display:block;position: relative;vertical-align: top;transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;}
#gnb_layout .depth1_ul > li .item .depth2_ul > li > a span {display: inline-block;position: relative;color: #222222;font-size: 16px;font-weight: 700;font-family: 'gothic','Malgun Gothic','맑은 고딕',Dotum,'돋움';vertical-align: top;}
#gnb_layout .depth1_ul > li .item .depth2_ul > li > a.on span,
#gnb_layout .depth1_ul > li .item .depth2_ul > li > a:hover span,
#gnb_layout .depth1_ul > li .item .depth2_ul > li > a:focus span {color:#006940;}
#gnb_layout .depth1_ul > li .depth2_ul > li > a[target="_blank"]:after {display:inline-block;top: 18px;width:18px;height:12px;margin:-2px 0 0 5px;border:none;background:url(/template/main/images/target.png) no-repeat;content:'';vertical-align:middle;}
#gnb_layout .depth1_ul > li .item .depth2_ul > li > a.on[target="_blank"]:before,
#gnb_layout .depth1_ul > li .item .depth2_ul > li > a[target="_blank"]:hover:before,
#gnb_layout .depth1_ul > li .item .depth2_ul > li > a[target="_blank"]:focus:before {background-position:0 0;}
#gnb_layout .depth3_ul {display:block !important;padding: 0;margin: 10px 0 0;}
#gnb_layout .depth3_ul > li {position:relative;margin: 0;}
#gnb_layout .depth3_ul > li > a {display:block;position:relative;padding-left: 10px;width:100%;}
#gnb_layout .depth3_ul > li > a:before {display:block;position:absolute;left:0;top: 12px;content:'';width: 3px;height: 3px;border-radius:50%;background:#747474;}
#gnb_layout .depth3_ul > li > a > span {display:inline-block;position: relative;font-size:15px;color: #666;}
#gnb_layout .depth3_ul > li > a:hover > span,
#gnb_layout .depth3_ul > li > a:focus > span {color:#006940;}
#gnb_layout .depth3_ul > li > a[target="_blank"] > span:after {display:inline-block;width:18px;height:12px;margin:-2px 0 0 5px;background:url(/template/main/images/target.png)no-repeat;content:'';vertical-align:middle;}
#gnb_layout .depth3_ul > li > a:hover:before,
#gnb_layout .depth3_ul > li > a:focus:before {background:#006940;}

#gnb_layout .depth1_ul>li.n1 .depth3_ul {display: none !important;}
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li > a span {font-size:16px; color:#666;font-weight:normal; }
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li > a span:before {display:inline-block;content:''; width:57px; height:57px; margin:0 10px 0 0; border-radius:50%; border:2px solid #ececec; background:url(/template/main/images/ico_ir3.png)no-repeat;  vertical-align:middle; transition:all 0.3s; -webkit-transition:all 0.3s; }
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li:nth-child(1) > a span:before {background-position:0 0;}
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li:nth-child(2) > a span:before {background-position:-57px 0;}
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li:nth-child(3) > a span:before {background-position:-171px 0;}
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li:nth-child(4) > a span:before {background-position:0 -57px;}
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li:nth-child(5) > a span:before {background-position:-57px -57px;}
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li:nth-child(6) > a span:before {background-position:-114px -57px;}
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li:nth-child(7) > a span:before {background-position:0 -114px;}
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li:nth-child(8) > a span:before {background-position:-57px -114px;}
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li:nth-child(9) > a span:before {background-position:-114px -114px;}
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li:nth-child(10) > a span:before {background-position:-114px 0;}
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li > a:hover span,
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li > a:focus span {color:#006940;}
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li > a:hover span:before,
#gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li > a:focus span:before {border-color:#006940;}

#gnb_layout .depth1_ul > li .item .depth2_ul > li.n2_2,
#gnb_layout .depth1_ul > li .item .depth2_ul > li.n2_3,
#gnb_layout .depth1_ul > li .item .depth2_ul > li.n4_1,
#gnb_layout .depth1_ul > li .item .depth2_ul > li.n4_2,
#gnb_layout .depth1_ul > li .item .depth2_ul > li.n4_3 {min-height:225px;}


#gnb_layout .gnb_menu {position: absolute;z-index: -1;top: 0;right: 0;width: 400px;height:100%; padding: 40px 30px 0;}
#gnb_layout .gnb_menu:before {display:block; position:absolute; left:0; top:0; bottom:8px; content:''; width:1px; height:auto; background:#ddd; }
#gnb_layout .gnb_menu .linkimg {}
#gnb_layout .gnb_menu .linkimg a {display:block; width: 100%;}
#gnb_layout .gnb_menu .linklist {margin:35px 0 0; }
#gnb_layout .gnb_menu .linklist li {float:left; position:relative; width:33.33%;}
#gnb_layout .gnb_menu .linklist li:not(:last-child):before {display:block; position:absolute; top:5px; right:0;content:''; width:1px; height:60px; background:#e4e9e7; }
#gnb_layout .gnb_menu .linklist li a {display:block; text-align:center; font-size:16px; color:#555555; }
#gnb_layout .gnb_menu .linklist li .ico {display:block; margin:0 auto 15px; width:60px; height:60px; background:url(/template/main/images/ico_ir2.png)no-repeat; }
#gnb_layout .gnb_menu .linklist li .ico2 {background-position:-60px 0;}
#gnb_layout .gnb_menu .linklist li .ico3 {background-position:-120px 0;}
#gnb_layout .gnb_menu .linklist li .ico4 {background-position:0 -60px;}
#gnb_layout .gnb_menu .linklist li .ico5 {background-position:-60px -60px;}
#gnb_layout .gnb_menu .linklist li .ico6 {background-position:-120px -60px;}
#gnb_layout .gnb_menu .title {text-align:center;}
#gnb_layout .gnb_menu .title strong {display:block; font-size:24px; font-weight:bold;letter-spacing:-1px;}
#gnb_layout .gnb_menu .title strong span {color:#006940;font-weight:bold;letter-spacing:-1px; }
#gnb_layout .gnb_menu .title p {display:block;margin:0;font-size:15px; color:#777777; }
#gnb_layout .gnb_menu .title .linkbtn {margin:20px 0; }
#gnb_layout .gnb_menu .title .linkbtn ul {margin:0 -5px;}
#gnb_layout .gnb_menu .title .linkbtn ul li {float:left; width:calc(50% - 10px); margin:0 5px;}
#gnb_layout .gnb_menu .title .linkbtn ul li a {display:block; line-height:50px; border:1px solid #cdcdcd; font-size:15px; color:#747474; }
#gnb_layout .gnb_menu .title .linkbtn ul li:nth-child(1) a {border:1px solid #006940; background:#006940; color:#fff; }
#gnb_layout .gnb_menu .call {/* border: 1px solid; */position:relative;min-height: 46px;margin:20px 0 0;padding-left:55px;background:url(/template/main/images/call.png)no-repeat left center;padding-right: 100px;}
#gnb_layout .gnb_menu .call .tit {display:inline-block;line-height:1.2;margin: 4px 0 0 0;font-size:16px;font-family:'gmarket';color:#000000;vertical-align:top;line-height: 1.4;}
#gnb_layout .gnb_menu .call .number {display:inline-block;margin: 5px 5px 0 5px;vertical-align:top;text-align: center;}
#gnb_layout .gnb_menu .call .number strong {display:block; line-height:0.9;margin-top:2px;font-size:23px;letter-spacing:0.5px; font-family:'gmarket'; color:#222;font-weight:bold; }
#gnb_layout .gnb_menu .call .number p {line-height:1;margin:0;font-size:13px;font-family:'nsr';color:#2c2c2c;}
#gnb_layout .gnb_menu .call .number p span {display:inline-block;color:#006940;}
#gnb_layout .gnb_menu .call a {display:inline-block;width:100px;height:45px;line-height:45px;margin:3px 0 0;border-radius:50px;background:#006940;color:#fff;vertical-align:top;text-align:center;position: absolute;top: 0;right: 0;}

#top_layout.on + .gnb_bg {display: block;z-index: 99;}
#top_layout + .gnb_bg {display: none;position: fixed;top: 85px;left: 0;z-index: 2;width: 100%;height: 100%;background: #000;opacity: 0.5;content:'';transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;}

#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose {right: 134px;}


@media(max-width:1940px){
   
    #gnb_layout .layout{padding-right: 415px;}
}


@media(max-width:1630px){
   
    
    #gnb_layout .layout{padding-right: 400px;}
    #gnb_layout .depth1_ul>li>a span{font-size:24px;}
    #top_layout .top_wrap .utile_wrap{max-width:610px}
    #top_layout .top_wrap .utile_wrap .family_site{height: 85px;text-align: right;max-width: 127px;}
    #top_layout .top_wrap .utile_wrap .family_site .link{background-image:none;height: 100%; display: inline-flex;align-items: center;;justify-content: end;}
    #top_layout .top_wrap .utile_wrap .family_site .link span{display:block;height:30px;width:100%;  background-color:#f6f8f8; background-image:url('/images/main/family/fam_ir.png'); background-repeat: no-repeat; background-position: -237px -48px;border-radius: 15px}
}

@media(max-width:1530px){
   
    #gnb_layout .layout{padding-right: 360px;}
    #gnb_layout .depth1_ul>li>a{padding: 0 12px;}
    #gnb_layout .depth1_ul>li:not(:last-child)>a:after{right:-3px}
 
}

@media(max-width:1320px){
   
    #gnb_layout .depth1_ul>li>a{padding:0 7px}
    #gnb_layout .depth1_ul>li>a span{font-size: 20px;}
 
}

@media(max-width:1469px){
    .layout {max-width:100%; padding:0 35px;}

    #top_layout .top_wrap .utile_wrap{max-width: 571px;}
    #top_layout .top_wrap .utile_wrap li.box {width:80px;} /*2022-03-12 수정 */
    #top_layout .top_wrap .utile_wrap li.search{margin:0}
    #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose {right: 100px;}

    #gnb_layout .depth1_ul > li .item{padding: 0 390px 0 200px;}

    #gnb_layout .depth1_ul > li .item .depth2_ul.depth2_1 > li{padding: 0 19px 19px;/* border: 1px solid; */}
    #gnb_layout .depth1_ul>li.n1 .item .depth2_ul > li > a span{font-size:15px;letter-spacing: -1px;}
    #gnb_layout .depth1_ul > li .item .depth2_ul.depth2_1 > li > a span:before{margin-right:5px;}

}


@media(max-width:1279px){

    #top_layout .top_wrap .utile_wrap{max-width:none;width: auto;}
    #top_layout .top_wrap .utile_wrap li {display:none;}
    #top_layout .top_wrap .utile_wrap li.box.mo,
    #top_layout .top_wrap .utile_wrap li.search {display:block;}

    #top_layout .top_wrap .utile_wrap li.search{margin-right:25px}
    #gnb_layout {display:none !important;}
}

@media(max-width:1023px){

    /* #top_layout .top_wrap .utile_wrap {margin-right:35px;} */
    #top_layout .top_wrap .utile_wrap li.search {margin:0 30px 0 0;}
    #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose {right: 100px;}
}

@media(max-width:767px){
    .layout {max-width:100%; padding:0 20px;}

    #top_layout .top_wrap #logo {margin:29.5px 0 0 20px;}
    #top_layout .top_wrap #logo a {width:168px; height:26px;}

    #top_layout .top_wrap .utile_wrap {margin-right:0px;}
    #top_layout .top_wrap .utile_wrap li.search {margin:0 25px 0 0;}
    #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose {right: 95px;}

}

@media(max-width:400px){
    #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner strong span {display:none;}
    #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .form_inner #search_input_m {display:block; width:100%;}
    #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .form_inner .submit {display:block;}
    #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .form_inner .submit input {width:100%; margin:5px 0 0;}
}




/* mobile menu */
#mobile-menu{overflow: visible;padding:0 !important;}
#mobile-menu .modal-dialog {float:right;width: 320px;height: 100%;margin: 0;border-radius: 0;-webkit-transform: translate(25%,0);transform: translate(25%,0);}
#mobile-menu.in .modal-dialog,
#mobile-menu.show .modal-dialog {-webkit-transform:translate(0px,0);transform: translate(0px,0);}
#mobile-menu .modal-dialog .modal-content{position: static;height: 100%;padding: 0;background:#fff;padding: 130px 0 0;border-radius: 0;}
#mobile-menu .modal-dialog .modal-content .topUtile {position:absolute;top:0;left:0;width: 100%;height: 130px;text-align: left;}
#mobile-menu .modal-dialog .modal-content .topUtile:after {display:block; clear:both; visibility:hidden; content:'';}
#mobile-menu .modal-dialog .modal-content .topUtile .utile1 {padding:0 20px; background:#fff;}
#mobile-menu .modal-dialog .modal-content .topUtile .utile1 ul {}
#mobile-menu .modal-dialog .modal-content .topUtile .utile1 ul li {display:inline-block;margin: 0 10px 0 0;}
#mobile-menu .modal-dialog .modal-content .topUtile .utile1 ul li a {display:block; line-height:70px; font-size:15px; color:#555555 }
#mobile-menu .modal-dialog .clickOpen_lang {position:relative; width:100%; text-align:center;}
#mobile-menu .modal-dialog .clickOpen_lang > button {display:block;width: 100%;height:60px;line-height:60px;padding:0 15px;background: #006742;color:#fff;font-size: 15px;}
#mobile-menu .modal-dialog .clickOpen_lang > button span {display:inline-block;}
#mobile-menu .modal-dialog .clickOpen_lang > button span:after {display:inline-block;content:''; margin:0 0 0 5px;border-bottom: none;border-left:4px solid transparent;border-right: 4px solid transparent;border-top:4px solid #fff;font-size:0;vertical-align: middle;}
#mobile-menu .modal-dialog .clickOpen_lang > div {display:none;position:absolute;z-index: 2;top: 60px;width:100%;border: 3px solid #006742;background: #fff;}
#mobile-menu .modal-dialog .clickOpen_lang.on > div {display:block;z-index:99;}
#mobile-menu .modal-dialog .clickOpen_lang > div > button{display:block;position:absolute;left:0;top: -60px;width: 100%;height:60px;line-height:60px;background: #006742;padding:0 15px;color:#fff;font-size: 15px;}
#mobile-menu .modal-dialog .clickOpen_lang > div > button span {display:inline-block; }
#mobile-menu .modal-dialog .clickOpen_lang > div > button span:after {display:inline-block; content:''; margin:0 0 0 5px;border-left:4px solid transparent;border-right: 4px solid transparent;border-bottom:4px solid #fff;content:''; vertical-align:middle; font-size:0;}
#mobile-menu .modal-dialog .clickOpen_lang > div .inner {}
#mobile-menu .modal-dialog .clickOpen_lang > div .inner span {display:block;}
#mobile-menu .modal-dialog .clickOpen_lang > div .inner span a {display:block;width:100%;height:50px;line-height:50px;padding:0 15px;color:#333;border-top: 1px dashed #ddd;font-size:14px;}


#mobile-menu .modal-dialog .modal-content .modal-body {height:100%;padding: 0;border-top: 1px solid #e5e5e5;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul {overflow-y: scroll;overflow-x: hidden;height:100%;background: #fff;text-align:left;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul > li {position:relative;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul > li > a {display:block;padding: 15px 50px 15px 30px;border-bottom: 1px solid #e5e5e5;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul > li > a:before {display:block;position: absolute;content:'';right: 15px;top: 17px;width:23px;height:23px;border-radius:50%;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul > li > a:after {display:block;position:absolute;z-index:2;right: 23px;top: 24.5px;width: 5px;height: 5px;border-width:1px;border-style: solid;border-color: #cecece;border-width: 0 2px 2px 0;transform: rotate(45deg);-webkit-transform: rotate(45deg);content:'';}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul > li > a.ov:before {background:#006742; }
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul > li > a.ov:after {top: 25.5px;border-width: 2px 0 0 2px;border-color:#fff;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul > li > a span,
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul > li > a em {display: inline-block;color: #404751;font-size: 17px;font-weight: bold;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul {display:block;width: 100%;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li {display:block;width: 100%;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li > a {display:block;position: relative;width: 100%;border-bottom: 1px solid #d7d7d7;background: #f6f6f6;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li > a:before {display:block;position:absolute;z-index:2;right: 25px;top: 26px;width: 8px;height: 8px;border-width:1px;border-style: solid;border-color: #888888;border-width: 1px 1px 0 0;transform: rotate(45deg);-webkit-transform: rotate(45deg);content:'';}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li.on > a:before,
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li.on > a.ov:before {border-color:#fff;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li.on > a,
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li > a.ov {;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li.on > a span,
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li > a.ov span {}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li > a.dep:before,
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li > a.dep:after {content: '';position: absolute;z-index: 2;top: 0;bottom: 0;margin: auto;border: none;transform: none;-webkit-transform: none;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li > a.dep:before {right: 20px;width: 15px;height: 1px;background: #888888;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li > a.dep:after {right: 27px;width: 1px;height: 15px;background: #888888;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li > a.dep.ov:before,
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li.on > a.dep:before {}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li > a.dep.ov:after{display:none;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li.on > a.dep:after {background:#fff;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li > a span {display:block;line-height:1.4;padding: 19px 30px;color: #333;font-size: 15px;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul .depth3_ul {display:none;padding: 15px 0;border-bottom: 1px solid #d7d7d7;background: #e6e6e6;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul .depth3_ul > li {position:relative;padding: 5px 30px;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul .depth3_ul > li a:after {display:block;position:absolute;left: 5px;top: 12px;width: 2px;height: 2px;border-radius: 50%;background: #404751;content:'';}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul .depth3_ul > li > a {display:block;position: relative;padding-left: 18px;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul .depth3_ul > li > a.ov span {color:#3174dd;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul .depth3_ul > li > a.ov:after {background:#3174dd;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul .depth3_ul > li > a span {display: inline-block;font-size: 14px;color: #404751;}
#mobile-menu .mobile-close {position:absolute;top: 24px;right: 15px;}
#mobile-menu .mobile-close span {display:block;position:relative;width: 23px;height: 23px;font-size:0;}
#mobile-menu .mobile-close span:before,
#mobile-menu .mobile-close span:after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;border-radius: 50px;transform:rotate(45deg);-webkit-transform:rotate(45deg);}
#mobile-menu .mobile-close span:before {width:100%;height:1px;background: #2f3236;}
#mobile-menu .mobile-close span:after {width:1px;height:100%;background: #2f3236;}
.modal-backdrop.in{opacity: .8;z-index: 1040;}
.modal-open,
.modal-open #body_layout {overflow:hidden;height:100%;}
.modal-open #op_layout {z-index:1;}
.modal-open #body_layout{z-index:-1}
body.modal-open {position: fixed;left: 0;width: 100vw;top: 0;height: 100vh;overflow: hidden;}

#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul > li > a[target="_blank"]:before {display:none;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul > li > a[target="_blank"]:after{display:inline-block;top: 26px;right: 16px;width:18px;height:12px;margin:-2px 0 0 5px;border:none;background:url(/template/main/images/target.png)no-repeat;content:'';vertical-align:middle;transform: none;-webkit-transform: none;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul > li > a[target="_blank"]:before {display:inline-block;top: 26px;right: 16px;width:18px;height:12px;margin:-2px 0 0 5px;border:none;background:url(/template/main/images/target.png)no-repeat;content:'';vertical-align:middle;transform: none;-webkit-transform: none;}
#mobile-menu .modal-dialog .modal-content .modal-body .depth1_ul .depth2_ul .depth3_ul > li > a[target="_blank"] span:after {display:inline-block;top: 26px;right: 16px;width:18px;height:12px;margin:-2px 0 0 5px;border:none;background:url(/template/main/images/target.png)no-repeat;content:'';vertical-align:middle;transform: none;-webkit-transform: none;}




.modal__open{overflow:hidden;height:100%}
.modal__open .modal.fase{overflow-x:hidden;overflow-y:auto;z-index:99999}
.modal.fase.modal__backdrop{position:absolute;top:0;right:0;left:0;background-color:rgba(0,0,0,.6)}
.modal.fase.modal__body{position:fixed;top: 50%;left: 50%;display:inline-block;width: 650px;margin:-1% auto 0;background:#fff;box-shadow:0 0 24px rgba(0,0,0,.5);transform: translate(-50%,-50%);transition:all .4s ease-out;vertical-align:middle;text-align:left;padding: 0;border-radius: 5px;overflow: hidden;}
.modal.fase .modal__dialog .modal__body{width: 360px;padding: 0;border-radius: 5px;overflow: hidden;}
.modal.fase .modal__dialog .modal__header {position:relative;margin: 0;padding:17px 15px 16px 20px;background-color: #fbcb00;color:#333;font-weight: bold;background: #7dc242 url(/images/main/main/bg_obj2.png)no-repeat left top;}
.modal.fase .modal__header {position:relative;padding:17px 15px 16px 20px;background-color:#333;color:#fff}
.modal.fase .modal__header .modal__title{display: flex;flex-wrap: wrap;justify-content: left;align-items: baseline;width: 100%;margin: 0;font-size: 20px;color: #fff;font-weight: bold;}
.modal.fase  .modalTitle,.modal__title{font-size:1.2em;color:#000}
.modal.fase .modal__dialog .modal__header .modal__title{display: flex;flex-wrap: wrap;justify-content: left;align-items: baseline;width: 100%;margin: 0;font-size: 20px;color: #333;font-weight: bold;}
.modal.fase .modal__content{position:relative;padding:20px;overflow-y:auto;line-height: 1.3;}
.modal.fase .modal__footer{padding:8px 15px;border-top:1px solid #e6e6e6;background:#fafafa;text-align:center}
.modal.fase .modal__footer .btn{margin:0 1px;height: auto;padding: 7px 10px 7px;color:#666}
.modal.fase .modal__dialog .modal__footer{padding:0;border-top:none;border-top: 1px solid #d8d8d8;}
.modal.fase .modal__dialog .modal__footer .btn{background: #f7f7f7;width: 50%;height: 45px;line-height: 45px;border: 0;/* border-top: 1px solid #d8d8d8; */margin: 0;padding: 0px;/* border-left: 1px solid #d8d8d8; */border-radius: 0;}
.modal.fase .modal__dialog .modal__footer .btn.btn-default{border-right:1px solid #d8d8d8}
.modal.fase  .modal__backdrop{opacity:0;transition:opacity 1s}
.modal.fase .active .modal__backdrop{opacity:.75;transition:opacity 1s}


/* gnb 추가수정 */
#mobile-menu .modal-dialog .modal-content{padding-top: 180px;}
#mobile-menu .modal-dialog .modal-content .topUtile .utile2 .family{height:60px;width:100%; background-color:#f6f8f8; }
#mobile-menu .modal-dialog .modal-content .topUtile .utile2 .family .link{display:flex; width:100%;height: 100%; align-items: center; justify-content: center;border: 1px dashed transparent;}
#mobile-menu .modal-dialog .modal-content .topUtile .utile2 .family .link span{font-size: 0;background-image: url('/images/main/family/family.svg'); background-position: center center; background-repeat: no-repeat; display:block; width: 200px;height: 40px;background-size: cover;}
#mobile-menu .modal-dialog .modal-content .topUtile .utile2 .family .link:focus{border: 1px dotted #000;}


/* family_site*/

#ajaxLayer2{position:fixed;left:0;top:0;z-index: 99999;width:100%;height:100%;background: rgba(0,0,0,.8); }
#ajaxLayer2 .family_wrap{width:100%;height:100%;background-color:#166944;} 

.family-container{position:relative;width:100%;height:100%; background-color:#166944;}

.family-container .con{max-width:50%; width: 100%;height:100%;display:inline-block; padding:49px 0 60px; background-color:#166944;text-align: left; box-sizing: border-box; float:left}
.family-container .con.bg{ background-image: url('/images/main/family/fm_bg_1.jpg'); background-position:left center;background-repeat: no-repeat; text-align: right; background-size:cover; font-size: 0;}
.family-container .con-inner{max-width:calc(100% - 220px);width:100%; height: 100%; margin: 0 auto; position:relative}

.family-container .logo{display:inline-block; width:242px;height:35px; background-image: url('/images/main/family/fam_ir.png'); background-repeat: no-repeat; background-position:-12px -138px; margin-bottom: 49px;}
.family-container .logo > a{display:block; cursor: pointer;width:100%;height:100%}
.family-container .logo span{font-size: 0;}
.family-container .title{width:100%; height:65px; background-color:#125638; margin-bottom: 10px; border-radius: 5px;overflow: hidden; position: relative; text-align: left;}
.family-container .title * {display:inline-block}
.family-container .title .txt{position:relative; padding:19px 0px 14px 30px; color:#fff; font-family: 'gmarket'; font-size: 20px; font-weight: bold; }
.family-container .title .bage{color:#333333;font-size: 15px; background-color: #93c04e; min-width:81px;height:27px; padding:2px 11px;position:absolute; top:50%;transform:translateY(-50%);;left:calc(100% + 11px);text-align: center; font-weight: bold; border-radius: 5px 0 5px 0; white-space: nowrap; line-height: 1.4;}

.family-container .title .link{display:block; width:100%;height:100%;border: 1px dashed transparent;}
.family-container .title .link .btn{color:#ffffff; font-size:15px; float:right; padding: 6px 16px 7px 0; margin: 15px 20px  0 0; position:relative; border:none }
.family-container .title .link .btn .arrow{background-image: url('/images/main/family/fam_ir.png'); background-repeat: no-repeat; background-position:-60px -57px; width:11px;height:13px;  transform:none; position:absolute; right:0; top:50%;margin-top:-7.5px;}
.btn-icon .arrow:after, .btn-icon .arrow:before,.btn-icon .arrow:after, .btn-icon .arrow:after{display:none}

.family-container .title .link:focus{border: 1px dashed #000;}


.family-container .list, .family-container .list-inner{width:100%;}
.family-container .list-inner{margin-bottom:17px}
.family-container .list .list-con{width: calc(100% + 12px); margin: 0 -6px;text-align: center;}
.family-container .list .list-con:after{content:''; display:block; clear:both;}
.family-container .list .item{display:inline-block; float:left; margin: 6px; height:110px; width: calc(20% - 12px);}
.family-container .list .link{display:block; width:100%;height:100%; padding: 17px 2px;text-align: center; border:1px solid rgba(255,255,255,0.2); border-radius: 5px;}
.list.list1 .item:last-child .link{padding-top:15px}
.family-container .list .link span{display:block;margin:0 auto; letter-spacing:-0.07em;}
.family-container .list .link .ico{background-image: url('/images/main/family/icon_ir.png'); background-repeat: no-repeat; width:50px; height: 48px;margin-bottom: 4px;;}
.family-container .list .link .txt{color:#fff;font-size:15px;line-height: 1.1;}


/* list icon*/
.family-container .list .link .ico.ico1{background-position: -3px -1px;}
.family-container .list .link .ico.ico2{background-position: -191px -1px;}
.family-container .list .link .ico.ico3{background-position: -380px -1px;}
.family-container .list .link .ico.ico4{background-position: -567px -1px;}
.family-container .list .link .ico.ico5{background-position: -3px -121px;}

.family-container .list .link .ico.ico6{background-position: -193px -119px;}
.family-container .list .link .ico.ico7{background-position: -377px -121px;}
.family-container .list .link .ico.ico8{background-position: -567px -121px;}
.family-container .list .link .ico.ico9{background-position: -3px -242px}
.family-container .list .link .ico.ico10{background-position: -191px -242px}

.family-container .list .link .ico.ico11{background-position: -379px -238px}
.family-container .list .link .ico.ico12{background-position: -567px -238px}
.family-container .list .link .ico.ico13{background-position: -380px -515px}
.family-container .list .link .ico.ico14{background-position: 1px -515px}
.family-container .list .link .ico.ico15{background-position: -567px -515px}


/* list2 icon*/
.family-container .list.list2 .link .ico.ico1{background-position: 1px -372px;}
.family-container .list.list2 .link .ico.ico2{background-position: -187px -372px;}
.family-container .list.list2 .link .ico.ico3{background-position: -382px -372px;}
.family-container .list.list2 .link .ico.ico4{background-position: -566px -372px;}


/* hover */
.family-container .list .link:hover,.family-container .list .link:focus,.family-container .list .link:active{background-color:#fff;box-shadow: 3px 4px 12px 0px rgb(0 0 0 / 20%); letter-spacing:-0.05em; }
.family-container .list .link:hover .txt,.family-container .list .link:focus .txt,.family-container .list .link:active .txt{color:#1e1f1e;font-weight: bold;}
.family-container .list .link:hover .ico,.family-container .list .link:focus .ico,.family-container .list .link:active .ico{background-image: url('/images/main/family/icon_ir2.png');}


/* close-btn */
#ajaxLayer2 .family-container .modal__close {position:absolute; top:20px; right:20px;display:inline-block;width: 100px;height: 100px;vertical-align: middle; transform: translate(0,0);}
#ajaxLayer2  .family-container .modal__close button {display:block;position:relative;z-index: 10;width:100%;height:100%;padding: 15px;}
#ajaxLayer2  .family-container .modal__close button .in {position:relative;width:100%;height:100%;border-radius: 50%;background: #8cc055;}
#ajaxLayer2  .family-container .modal__close em {display:block;opacity:0.3;position:absolute;left: 0;top: 0;content:'';width:100%;height:100%;border-radius:50%;background:#8cc055;-webkit-transform: scale(1.45);transform: scale(1.45);}
#ajaxLayer2  .family-container .modal__close button:hover em,
#ajaxLayer2  .family-container .modal__close button:focus em {-webkit-animation: ping 1.3s ease-in-out infinite both;animation: ping 1.3s ease-in-out infinite both;}
#ajaxLayer2  .family-container .modal__close span {display:block;position: relative;z-index: 1;width:100%;height:100%;font-size: 0; background: transparent;}
#ajaxLayer2  .family-container .modal__close span:before,
#ajaxLayer2  .family-container .modal__close span:after {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}
#ajaxLayer2  .family-container .modal__close span:before {width:26px;height: 2px;background: #fff;transform: rotate(45deg);-webkit-transform: rotate(45deg);}
#ajaxLayer2  .family-container .modal__close span:after {width: 2px;height:26px;background: #fff;transform: rotate(45deg);-webkit-transform: rotate(45deg);}

.footer{color:#cbd8d1; text-align: center;line-height: 1.2; font-size: 15px; word-break: keep-all;}


@media screen and (max-width:1600px) {

    .family-container .con-inner{max-width:calc(100% - 60px)}
    
}

@media screen and (max-width:1150px) {
/* 
    .family_wrap{overflow-y:auto; } */
    .family-container{height:auto;background-image: url('/images/main/family/fm_bg2.jpg'); background-position: left top; background-size:100% auto; padding-top: 220px;}
    .family-container .con{max-width:100%; padding-top:33px;padding-bottom: 120px; overflow:unset;}
    .family-container .con.bg{display:none}
    .family-container .con-inner{max-width:738px; min-height:100%;height:auto;text-align: center; margin-bottom: 41px;}
    .family-container .logo{margin:0 auto 49px auto}
    .family-container .list .link{ padding: 17px 4px};
    .footer{margin-top: 45px;}
    
}

@media screen and (max-width:1024px) {

  .family-container{background-size: auto 220px; }
  .family-container .logo{margin:0 auto 24px auto}

}

@media screen and (max-width:768px) {


.family-container{background-image: url('/images/main/family/fm_bg3.jpg'); background-size: 768px auto;padding-top: 170px;background-position:center top}
.family-container .con{padding:24px 30px;min-width:auto}
.family-container .con-inner{margin-bottom: 52px;}
.family-container .logo{margin:0 auto 27px auto}
.family-container .list .item{width:calc(33.333333% - 12px)}
#ajaxLayer2  .family-container .modal__close{top:0;right: 0;}
#ajaxLayer2  .family-container .modal__close button{padding:28px}

}

@media screen and (max-width:640px) {
 
    .family-container .con{padding:30px}
 

}

@media screen and (max-width:540px) {
 
    .family-container .con{padding:30px 15px}
    .family-container .list .item{width:calc(50% - 12px)}

}

@media screen and (max-width:430px) {

    .family-container .con-inner{margin-bottom: 49px;}
    .family-container .title{}
    .family-container .title .txt{font-size: 18px;padding:20px 0 14px 19px}
    .family-container .title .bage{font-size: 14px; min-width:55px; padding:2px 4px; border-radius: 6px 0 6px 0; left:calc(100% + 8px)}
    

}

@media screen and (max-width:360px) {

    .family-container .title .link .btn{margin-right: 16px;}

}


@media screen and (max-width:359px) {

    .family-container .title .link .btn{font-size: 0;position:absolute; top:50%;margin-top:-7.5px;right:0px}

}




