#footer {position:relative; background:#fff; z-index:40;}

.foot_menu {padding:40px 0; background:#f6f6f6;}
.foot_menu .fm_list { width:100%; display:-webkit-flex; display:flex; flex-wrap:wrap; justify-content:space-between; max-width:1340px; margin:0 auto; padding:0 20px; font-size:13px; line-height:23px; font-weight:300;-webkit-text-stroke :0px; }
.foot_menu .fm_list > li  {font-family:'Noto Sans KR', sans-serif; color:#666; line-height:25px; font-weight:400; text-decoration: none; font-size:13px; -webkit-text-stroke :0px; }
.foot_menu .fm_list > li > ul > li > a {font-family:'Noto Sans KR', sans-serif; color:#888; text-decoration: none; font-size:13px; -webkit-text-stroke :0px; line-height:25px; }
.foot_menu .fm_list > li > ul > li > a:hover {font-family:'Noto Sans KR', sans-serif; color:#333;}

.foot_cont {max-width:1340px; margin:0 auto; padding:40px 20px 80px;}
.foot_cont .fc_top {position:relative; padding-right:240px;}
.foot_cont .fc_top .foot_link {line-height:30px; overflow:hidden;}
.foot_cont .fc_top .foot_link li {float:left; margin-right:25px;}
.foot_cont .fc_top .foot_link li a {font-family:'Noto Sans KR', sans-serif; color:#777; font-size:14px; text-decoration:none; -webkit-text-stroke:0px; }
.foot_cont .fc_top .foot_link li a.on,
.foot_cont .fc_top .foot_link li a:hover {color:#000; font-weight:500;}
.foot_cont .fc_top .foot_txt {font-family:'Noto Sans KR', sans-serif;  -webkit-text-stroke: 0px; margin-top:10px; color:#999; font-size:12px; line-height:21px; font-weight:300;}
.foot_cont .fc_top .foot_copyright {font-family:'Noto Sans KR', sans-serif;  -webkit-text-stroke: 0px; margin-top:10px; color:#999; font-size:12px; line-height:21px; font-weight:300;}
.foot_cont .fc_top .sns_icons {position:absolute; top:0; right:0;}
.foot_cont .fc_top .sns_icons .sns_list {overflow:hidden;}
.foot_cont .fc_top .sns_icons .sns_list li {float:left; margin-left:6px;}
.foot_cont .fc_top .sns_icons .sns_list li {float:left; margin-left:6px;}
.foot_cont .fc_top .sns_icons .sns_list li a {display:block; width:30px; height:30px; background:no-repeat center center; text-indent:-999px; overflow:hidden; transition:all .5s;}
.foot_cont .fc_top .sns_icons .sns_list li a.btn_sns_facebook {background-image:url('../index/images/i_facebook.png'); background-size: 30px 30px;}
/*.foot_cont .fc_top .sns_icons .sns_list li a.btn_sns_facebook:hover {background-image:url('../index/images/ico_sns_facebook_on.png');}*/
.foot_cont .fc_top .sns_icons .sns_list li a.btn_sns_instagram {background-image:url('../index/images/i_insta.png'); background-size: 30px 30px;}
/*.foot_cont .fc_top .sns_icons .sns_list li a.btn_sns_instagram:hover {background-image:url('../index/images/ico_sns_instagram_on.png');}*/
.foot_cont .fc_top .sns_icons .sns_list li a.btn_sns_blog {background-image:url('../index/images/i_blog.png'); background-size: 30px 30px;}
/*.foot_cont .fc_top .sns_icons .sns_list li a.btn_sns_blog:hover {background-image:url('../index/images/ico_sns_blog_on.png');}*/
.foot_cont .fc_top .sns_icons .sns_list li a.btn_sns_youtube {background-image:url('../index/images/i_youtube.png'); background-size: 30px 30px;}
/*.foot_cont .fc_top .sns_icons .sns_list li a.btn_sns_youtube:hover {background-image:url('../index/images/ico_sns_youtube_on.png');}*/
.foot_cont .fc_top .sns_icons .sns_list li a.btn_sns_twitter {background-image:url('../index/images/i_twitter.png'); background-size: 30px 30px;}
/*.foot_cont .fc_top .sns_icons .sns_list li a.btn_sns_twitter:hover {background-image:url('../index/images/ico_sns_twitter_on.png');}*/
.foot_cont .fc_top .sns_icons .sns_list li a.btn_sns_kakaostory {background-image:url('../index/images/i_story.png'); background-size: 30px 30px;}
/*.foot_cont .fc_top .sns_icons .sns_list li a.btn_sns_kakaostory:hover {background-image:url('../index/images/ico_sns_kakaostory_on.png');}*/
.foot_cont .fc_top .sns_icons .android_ios {float:right; margin-top:20px; padding-right:4px;}
.foot_cont .fc_top .sns_icons .android_ios dt {float:left; position:relative; padding-right:25px; margin-top:2px; color:#999; font-size:14px; line-height:24px; font-weight:300;}
.foot_cont .fc_top .sns_icons .android_ios dt a {font-family:'Noto Sans KR', sans-serif;  -webkit-text-stroke: 0px; text-decoration:none; color:#999; font-size:14px; line-height:24px; font-weight:300;}
.foot_cont .fc_top .sns_icons .android_ios dt a:hover {color:#000; }
.foot_cont .fc_top .sns_icons .android_ios dt:before {content:''; position:absolute; top:50%; right:4px; width:1px; height:18px; margin-top:-9px; background:#ccc;}
.foot_cont .fc_top .sns_icons .android_ios dd {float:left;}
.foot_cont .fc_top .sns_icons .android_ios dd a {float:left; height:26px; margin-left:16px; background:no-repeat center bottom; text-indent:-999px; overflow:hidden;}
.foot_cont .fc_top .sns_icons .android_ios dd a.btn_android {width:20px; background-image:url('../index/images/icon_android.png');}
.foot_cont .fc_top .sns_icons .android_ios dd a.btn_ios {width:21px; background-image:url('../index/images/i_ios.png'); background-size: 21px 26px;}
.foot_cont .fc_bottom {position:relative; margin-top:20px; padding:15px 200px 0 0; border-top:1px solid #ececec;}
.foot_cont .fc_bottom .fc_logo {display:-webkit-flex; display:flex; flex-wrap:wrap; align-items:center; align-content:center;}
.foot_cont .fc_bottom .fc_logo li {margin-right:20px;}
.foot_cont .fc_bottom .family_site {position:absolute; top:20px; right:0;}
.foot_cont .fc_bottom .family_site dt {box-sizing : border-box; outline:none; font-family:'Noto Sans KR', sans-serif;  -webkit-text-stroke: 0px; position:relative; width:160px; height:33px; padding-left:18px; border:1px solid #ececec; background:#fff; color:#999; font-size:14px; line-height:31px; cursor:pointer;}
.foot_cont .fc_bottom .family_site dt:before {content:''; position:absolute; top:50%; right:10px; width:10px; height:10px; margin-top:-5px; background:url('../index/images/ico_select_arrow.png') no-repeat center center; transition:all .2s;}
.foot_cont .fc_bottom .family_site dt.on:before {transform:rotate(180deg);}
.foot_cont .fc_bottom .family_site dd {display:none; position:absolute; bottom:33px; right:0; width:100%;}
.foot_cont .fc_bottom .family_site dd ul {box-sizing : border-box; outline:none; width:100%; padding:10px 18px; border:1px solid #ececec; border-bottom:none; background:#fff;}
.foot_cont .fc_bottom .family_site dd ul li {padding:6px 0; line-height:18px;}
.foot_cont .fc_bottom .family_site dd ul li a {font-family:'Noto Sans KR', sans-serif;  -webkit-text-stroke: 0px;  color:#999; font-size:14px; font-weight:300; transition:all .3s;}
.foot_cont .fc_bottom .family_site dd ul li a:hover {color:#333; text-decoration:underline;}