body {width: 100%; overflow-x: auto;}
#wrapper {margin: auto;overflow: hidden;position: relative;}
img {max-width:100%}


/*메뉴시작*/
#topmenu_wrap {width:100%;margin: auto;z-index:999;}
#gnb {max-width:1180px;margin:auto}
#gnb>ul>li{float: left;position: relative;color:#000;text-align: center;}
.menu>li>a {box-sizing: border-box;font-size:1.8rem;font-weight:500;padding:2.5rem 3.5rem;color: #252525;}
.menu_top{display: block; color: #000;text-decoration: none;}
.sub_menu {display:none;position: absolute;border-top:1px solid #ddd;z-index: 99999;background-repeat: no-repeat;overflow: hidden;}
.sub_menu li {display: table;border-bottom:1px solid #ddd;}
.sub_menu li a{width:200px;display: table-cell;vertical-align:middle;height:50px;text-align: center;color:#606060;letter-spacing:-0.05rem; background-color: #fff;font-weight: normal;font-size:1.4rem;}
.sub_menu li a:hover{color:#fff;background-color:#ce0000}
.sub_menu li:last-child {border-bottom:0}
.menu{zoom: 1;margin-bottom:0px}
.menu:after{height: 0;visibility: hidden;content: ".";display: block;clear: both;}
#gnb h1 {margin-right:7rem;margin-top:2rem}
#mb_gnb, .mb_header{display:none}
#visual_down {position:absolute;bottom:10px;left:50%;margin-left:-25px;z-index: 999}
.top_ic {position:fixed;right:20px;bottom:20px;z-index:999;}
.close_side {cursor:pointer;position:absolute;right:2rem;top:2.5rem;display:none;}
.close_side img {height:13px}
.aside-backdrop.in, .aside.in {display: none !important}
.right_sm {color:#989898;font-size:1.1rem;}
.right_sm>a {color:#4d4d4d;font-size:1.3rem;line-height:4.5rem;}
.right_sm>span {display:inline-block;margin:0px 0.8rem}
.family_wrap .family_inner2{margin:1.6rem 0px;position:relative;} 
.family_wrap .family_inner2 .family{position:relative; right:0; top:10px;} 
.family_wrap .family_inner2 .family button{background: url(/image/main/arrow_select.png) 90% center no-repeat; border:1px solid #ddd; border-radius:5rem;padding:0.8rem 3rem 0.8rem 1.3rem; text-align:left; font-size:1.2rem; color:#007ac7; outline:none;} 
.family_list{ position:absolute; left:0; top:28px;   line-height:28px;  overflow:auto; display:none; }
.family_list a{display:block; color:#007ac7; font-size: 1.3rem;text-indent:15px;}

.family_list li {width:130px;border:1px solid #ddd;}
/*.menu_top_sel {color:#ce0000 !important}*/
.bar_right>div {display:table;margin-top:3rem;}
.bar_right>div>p {display: table-cell;vertical-align:middle}
.bar_right .kakao {padding-left:3rem}
.bar_right .kakao a {display:inline-block;margin-left:1rem}
.bar_right .sns {margin-left:1rem;}
.bar_right .sns span {display:inline-block;margin-left:1.5rem;vertical-align: top}
/*메뉴끝*/

/*메인비쥬얼*/
#main_visual {padding:12rem 0;background:url("/image/main/main_visual.jpg") no-repeat;width:100%;background-size:cover;}
.visual_in {max-width:1180px;margin:3rem auto;}
.visual_in >ul {margin-left:-2rem;}
.visual_in >ul>li {width:33.3333333%;float:left;padding-left:2rem}
#main_visual .txt1 {color:#c41215;font-size:2.5rem;}
#main_visual .txt2 {color:#fff;font-size:3.5rem;font-weight:500}
#main_visual .txt3 a {border:1px solid #fff;border-radius:5rem;font-size:1.6rem;padding:1rem 4rem;color:#fff !important;}
/*메인비쥬얼 끝*/

/*메인컨텐츠*/
.main_con {max-width:1180px;margin:auto;padding:4rem 0;}
.main_con1>div {width:33.3333333%;float:left;padding-left:2rem;}
.main_con1 {margin-left:-2rem;}
.main_con1>div>div {border:2px solid #dfdfdf;border-radius:10px;padding:3rem;}
.main_con1>div>div .txt1 {color:#000;font-size:1.9rem;font-weight:500;}
.main_con1>div>div .txt2 {color:#0067b3;font-size:2.3rem;font-weight:500;margin-top:2rem;}
.main_con1>div>div .txt3 {color:#676767;font-size:1.5rem;}
.main_con1 .box1 {background:url('/image/main/con1_ic1.png') 95% 85% no-repeat;}
.main_con1>div>div .txt4 {color:#c41215;font-size:2.4rem;font-weight:500;text-decoration:underline;margin:3rem 0 2rem}
.main_con1>div>div .txt5 {color:#454545;font-size:1.8rem;margin-bottom:3.5rem;}
.main_con1 .box2 {background:url('/image/main/con1_ic2.png') 95% 85% no-repeat;}
.main_con1 .box3 {border:2px solid #0067b3;background:#0067b3 url('/image/main/con1_ic3.png') 95% 85%  no-repeat;color:#fff;padding:3rem 2rem}
.main_con1>div>div .txt6 {color:#fff;font-size:1.9rem;font-weight:500;}
.main_con1>div>div .txt7 {font-size:2.4rem;margin-top:1rem;font-weight:500}
.main_con1>div>div .txt8 {padding-left:2.7rem;font-size:2.4rem;font-weight:500}
.main_con1>div>div .txt9 {border-top:1px dashed rgba(255,255,255,0.3);margin-top:1.2rem;padding-top:1.2rem;max-width:24rem;font-size:2.4rem;font-weight:500}
.main_con2 {background-color:#f9f9f9;}
.main_con_in {max-width:1180px;margin:0 auto;padding:4rem 0}
.main_con_title {margin-bottom:3rem;position:relative;border-bottom:1px solid #ddd;padding-bottom:1rem;}
.main_con_title>p {color:#252525;font-size:2.5rem;font-weight:500;}
.main_con_title>p>span {color:#c41215;font-size:1.6rem;}
.main_con_title .more {color:#252525;font-size:1.5rem;position:absolute;right:0;top:0.5rem;}
.main_sl span {display:block;background-size:cover !important;background-position:center center !important}
.main_sl p {color:#454545;font-size:1.7rem;margin-top:1rem;text-align:center;}
.main_slider  {margin-left:-2rem;}
.main_slider .slick-slide {padding-left:2rem;}
.main_slider .slick-prev {background:url("/image/main/left_arrow.png") no-repeat;width:26px;height:51px;margin-top:-30px;top:50%;position:absolute;left:-3rem;text-indent:-99999px;border:0;} 
.main_slider .slick-next {background:url("/image/main/right_arrow.png") no-repeat;width:26px;height:51px;margin-top:-30px;top:50%;position:absolute;right:-5rem;text-indent:-99999px;border:0;} 


/*메인컨텐츠 끝*/




/*하단*/
#footer_wrap {padding:4rem 0;width:100%;background-color:#252525;clear: both;overflow:hidden}
#footer_inner {position:relative;font-size:1.4rem;line-height:2rem;color:#676767;max-width:1180px;margin:auto;overflow:hidden;}
#footer_inner>ul {margin-bottom:1.5rem;display:inline-block;width:100%;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:1.5rem;}
#footer_inner>ul>li {display:inline-block;}
#footer_inner>ul>li>a {color:#979797;font-size:1.5rem;}
#footer_inner>ul>li>span {color:#979797;font-size:1.5rem;display:inline-block;margin:0 1rem;}









.video-container {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-container iframe{pointer-events: none;}







