@charset "utf-8";

@import url('_base.css');
@import url('_layout.css');
@import url('_main.css');
@import url('_content.css');
@import url('_lnb.css');
@import url('/styles/UI.css');
@import url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css);
/*@import url('_content_add.css');*/

/* Conmmon Style Definition */
body{ font:normal 12px/1.3em "돋움", Dotum; color:#666666; }
a:link, a:visited, a:active{ color:#333333; text-decoration:none; }
a:hover{ color:#333333; text-decoration:underline; }
/*a:hover {color:#333; text-decoration:underline;} /*수정*/
a:focus{ color:#333333; text-decoration:underline; }
/*150403*/
.ir{ display:none; }
input[type=checkbox], input[type=radio]{ position:relative; display:inline; width:13px; height:13px; margin:0; }
/**/
#lnb span.ir{ text-indent:0 }
#lnb .lnb-tit{ width:210px; height:50px; margin-bottom:1px }
#lnb > ul{ border-bottom:1px solid #dbdbdb }
#lnb li{ margin:1px 0; background:#ffffff }
#lnb .depth01{ width:100% }
#lnb .depth01 strong{ display:block; width:195px; height:23px; padding-left:15px; padding-top:10px; border-top:1px solid #dbdbdb; }
#lnb .depth01 strong a{ display:block; height:15px; }
#lnb .depth01 ul{ border-top:1px solid #dbdbdb }
#lnb .depth01 ul li{ background:#f2f2f2; height:17px; padding:6px 0 0 31px; }
#lnb .on ul li{ background-position:15px -166px }
#lnb .depth01 ul li a{ display:block; height:12px }
/**/
.section{ box-sizing:border-box; position:relative; }
.section > .inside{ position:relative; width:1200px; margin:0 auto; box-sizing:border-box; }
.block{ display:block; width:100%; }
.hide{ display:none !important; }
/**/
.top_grp > *{ vertical-align:top; }
.middle_grp > *{ vertical-align:middle; }
.bottom_grp > *{ vertical-align:bottom; }
/**/
#headerNew *{ font-family:'맑은고딕', 'Malgun Gothic', Tahoma, Dotum, '돋움', Arial, sans-serif; }
#headerNew a{ cursor:pointer !important; text-decoration:none; }
#headerNew{ border-bottom:1px solid #f6f6f6; }
#headerNew .search_sec{ background:#4b5965; z-index:5; }
#headerNew .search_sec > .inside{ height:35px; }
#headerNew .top_search_form{ position:absolute; top:4px; right:0px; }
#headerNew .top_search_form .search_input{ width:240px; box-sizing:border-box; color:#8996a0; font-size:12px; padding:0 15px; line-height:26px; height:26px; border:none; outline:none; background:#394856; border-radius:13px; }
#headerNew .top_search_form .btn_search{ position:relative; top:5px; }
#headerNew #langLink{ font-size:0; }
#headerNew #langLink > li{ position:relative; display:inline-block; vertical-align:top; }
#headerNew #langLink > li.has_child:hover:after{ width:10px; height:10px; position:absolute; bottom:0px; left:50%; margin-left:-6px; content:''; display:inline-block; }
#headerNew #langLink > li.has_child:hover:after{ width:0; height:0; border-left:6px solid transparent; border-right:6px solid transparent; border-bottom:6px solid #344551; }
#headerNew #langLink > li + li{ margin-left:27px; }
#headerNew #langLink > li + li:before{ background:#5a6a76; width:2px; height:7px; position:absolute; top:50%; margin-top:-4px; left:-14px; content:''; display:inline-block; }
#headerNew #langLink > li > a{ color:#d0d3d5; font-size:12px; line-height:35px; letter-spacing:-0.075em; font-weight:bold; }
#headerNew #langLink > li > a:hover{ color:#d0d3d5; }
#headerNew #langLink > li > select{ background:#4b5965; border:none; color:#d0d3d5; font-size:12px; letter-spacing:-0.075em; vertical-align:top; line-height:35px; height:35px; background:none; }
#headerNew #langLink > li > select > option{ background:#4b5965; }
#headerNew #langLink > li > ul{ padding:20px; box-sizing:border-box; background:#344551; position:absolute; top:35px; left:0px; width:420px; }
#headerNew #langLink > li > ul{ display:none; }
#headerNew #langLink > li:hover > ul{ display:block; }
#headerNew #langLink > li > ul > li{ padding:4px 0; box-sizing:border-box; display:inline-block; vertical-align:top; width:33.33%; }
#headerNew #langLink > li > ul > li > a{ display:block; color:white; font-size:12px; letter-spacing:-0.1em; }
#headerNew #langLink > li > ul > li > a:hover{ text-decoration:underline; }
/**/
#headerNew .gnb_sec{ }
#headerNew .gnb_sec .inside{ height:99px; }
#headerNew .logo{ position:absolute; top:31px; left:0px; }
#headerNew .btn_all{ z-index:10; position:absolute; top:46px; right:0px; }
#headerNew .btn_all{ background-image:url(/indexNew/imgs/header/btn_all.png); width:15px; height:12px; }
#headerNew .btn_all:hover{ background-image:url(/indexNew/imgs/header/btn_all_hover.png); }
#headerNew .btn_all.open{ top:44px; background-image:url(/indexNew/imgs/header/btn_all_close.png); width:15px; height:15px; }
#headerNew #gnb{ font-size:0; }
#headerNew #gnb{ position:absolute; top:36px; right:40px; }
#headerNew #gnb > li{ position:relative; padding:0 26px; padding-bottom:41px; cursor:pointer; vertical-align:top; display:inline-block; }
#headerNew #gnb > li.open:after{ z-index:10; background:url(/indexNew/imgs/header/gnbSubArrow.png) no-repeat; width:11px; height:6px; position:absolute; bottom:0px; left:50%; margin-left:-5px; content:''; display:inline-block; }
#headerNew #gnb > li > a{ text-decoration:none; line-height:normal; display:block; font-size:17px; letter-spacing:-0.075em; color:#555555; }
#headerNew #gnb > li > a:hover{ color:#c3002f; }
#headerNew #gnb > li > ul{ z-index:10; position:absolute; top:64px; left:0px; }
#headerNew #gnb > li > ul{ padding-left:30px; padding-right:30px; background:rgba(49, 56, 63, 0.9); white-space:nowrap; }
#headerNew #gnb > li > ul{ display:none; }
#headerNew #gnb > li.open > ul{ display:block; }
/*#headerNew #gnb > li.on > ul{ display:block; }*/
#headerNew #gnb > li > ul > li{ position:relative; vertical-align:top; display:inline-block; }
#headerNew #gnb > li > ul > li + li{ margin-left:24px; }
#headerNew #gnb > li > ul > li + li:before{ border-left:1px dotted #5b6670; width:1px; height:7px; position:absolute; top:14px; left:-10px; content:''; display:inline-block; }
#headerNew #gnb > li > ul > li > a{ line-height:35px; font-size:12px; letter-spacing:-0.075em; color:#d0d3d5; }
#headerNew #gnb > li > ul > li > a:hover{ font-weight:bold; color:white; }
#headerNew #gnb > li > ul > li > ul{ display:none; }
#headerNew #gnb .hide_at_gnb{ display:none !important; }
/**/
#gnbFull{ z-index:99; position:absolute; top:135px; left:0px; }
#gnbFull{ width:100%; background:white; border-top:1px solid #f6f6f6; border-bottom:1px solid #e5e5e5; }
#gnbFull{ display:none; }
#gnbFull > ul{ width:1200px; margin:0 auto; }
#gnbFull > ul{ display:table; table-layout:fixed; border-collapse:collapse; }
#gnbFull > ul > li{ padding-bottom:41px; position:relative; padding-top:28px; padding-left:25px; display:table-cell; }
#gnbFull > ul > li{ border-left:1px solid #f6f6f6; border-right:1px solid #f6f6f6; }
#gnbFull > ul > li:hover{ background:#fdfdfd; }
#gnbFull > ul > li:hover:before{ background:#dfdfdf; width:100%; height:2px; position:absolute; top:-1px; left:0px; content:''; display:inline-block; }
#gnbFull > ul > li > a{ display:inline-block; vertical-align:top; margin-bottom:19px; font-weight:bold; font-size:16px; letter-spacing:-0.075em; color:#333333; }
#gnbFull > ul > li > ul{ }
#gnbFull > ul > li > ul > li{ }
#gnbFull > ul > li > ul > li + li{ margin-top:14px; }
#gnbFull > ul > li > ul > li > a{ color:#666666; font-size:13px; letter-spacing:-0.075em; }
#gnbFull > ul > li > ul > li > a:hover{ color:#c3002f; font-weight:bold; }
#gnbFull > ul > li > ul > li > ul{ display:none; }
/**/
#footerNew *{ font-family:'맑은고딕', 'Malgun Gothic', Tahoma, Dotum, '돋움', Arial, sans-serif; }
/**/
#footerNew{ height:160px; background:#1b1b1b; }
#footerNew a{ text-decoration:none; cursor:pointer !important; }
#footerNew .menu_sec{ padding-top:24px; height:60px; }
#footerNew .menu_sec .foot_menu{ font-size:0; }
#footerNew .menu_sec .foot_menu > li{ position:relative; display:inline-block; }
#footerNew .menu_sec .foot_menu > li + li{ margin-left:25px; }
#footerNew .menu_sec .foot_menu > li + li:before{ background:#313131; width:2px; height:8px; position:absolute; top:3px; left:-11px; content:''; display:inline-block; }
#footerNew .menu_sec .foot_menu > li > a{ font-weight:bold; color:#999999; font-size:12px; letter-spacing:-0.1em; }
#footerNew .menu_sec .foot_menu > li > a:hover{ color:white; }
/**/
#footerNew .addr_sec{ border-top:1px solid #262626; }
#footerNew .addr_sec *{ line-height:normal; }
#footerNew .addr_sec .sel_box{ z-index:10; position:absolute; top:27px; right:0px; }
#footerNew .addr_sec .sel_box select{ font-weight:bold; font-size:12px; letter-spacing:-0.1em; color:#555555; width:200px; padding-left:5px; text-align:center; background:white; border:none; outline:none; box-sizing:border-box; height:40px; line-height:40px; }
#footerNew .addr_sec .sel_box select + select{ margin-left:6px; }
#footerNew .addr_sec .add{ padding-right:280px; }
/**/
.tit0{ position:relative; margin-top:38px; margin-bottom:19px; font-size:26px; line-height:38px; color:#a31432; letter-spacing:-0.05em; }
.tit0 .blue_str{ color:#344e63; letter-spacing:-0.05em; }
.tit1{ position:relative; margin-top:28px; margin-bottom:14px; font-size:18px; line-height:28px; letter-spacing:-0.05em; color:#333333; }
.tit1{ padding-left:13px; }
/*.tit1:before{ background:url(/sogood_sm/2018_07_27/blt0.png); width:8px; height:7px; position:absolute; top:50%; margin-top:-3px; left:0px; content:''; display:inline-block; }*/
.tit1:before{ width:8px; height:7px; position:absolute; top:50%; margin-top:-3px; left:0px; content:''; display:inline-block; }
.tit3{ position:relative; margin-top:18px; margin-bottom:9px; font-size:12px; line-height:18px; color:#a31432; letter-spacing:-0.05em; }
.txt0{ font-size:12px; color:#333333; letter-spacing:-0.05em; line-height:22px; }
/**/
.table1{ border-top:1px solid #666666; margin-top:5px; margin-bottom:5px; overflow:hidden; }
.table1 > table{ display:table; border-collapse:collapse; width:100%; }
.table1.fixed > table{ table-layout:fixed; }
.table1.center > table > * > tr > *{ text-align:center; }
.table1 > table > * > tr > *{ box-sizing:border-box; height:38px; border:1px solid #dddddd; background:white; padding:10px; color:#666666; font-size:14px; letter-spacing:-0.025em; word-break:break-all; }
.table1 > table > * > tr > th{ color:#000000; background:#f9fafc; font-weight:bold; text-align:center; }
.table1 > table > * > tr > *.label{ color:#333333; background:#fcfdff; font-weight:bold; text-align:center; }
.table1 > table > * > tr:first-child > *{ border-top:none; }
.table1 > table > * > tr > *:first-child{ border-left:none; }
.table1 > table > * > tr > *:last-child{ border-right:none; }
/**/
.ul0{ margin-top:5px; margin-bottom:5px; }
.ul0 > li{ position:relative; padding-left:9px; color:#666666; font-size:14px; line-height:24px; letter-spacing:-0.05em; }
.ul0 > li + li{ margin-top:5px; }
.ul0 > li:before{ background:#a31432; width:4px; height:4px; position:absolute; top:12px; margin-top:-2px; left:0px; content:''; display:inline-block; }

/* main banner text_banner */
.banner_sec .text_banner *{box-sizing:border-box}
.banner_sec .slick-slide.text_banner{display:flex;align-items:center;overflow:hidden;height:175px;background:url(/img/main/banner/main_text_banner_bg.jpg) no-repeat 100% 50% #fff;}
.banner_sec .text_banner a{display:block;width:100%;padding:0 15px;font-family:'NanumSquare', sans-serif;line-height:1.2;letter-spacing:-0.6px}
.banner_sec .text_banner a:hover,
.banner_sec .text_banner a:active{text-decoration:none}
.banner_sec .text_banner .year{margin-bottom:5px;font-weight:900;font-size:18px;color:#323232}
.banner_sec .text_banner .year .str{color:#9D1A1F}
.banner_sec .text_banner .title{margin-bottom:10px;font-weight:900;font-size:22px;color:#9D1A1F;letter-spacing:-1px}
.banner_sec .text_banner .title span{font-size:17px}
.banner_sec .text_banner .date{position:relative;padding-left:8px;margin-bottom:8px;font-size:12px;color:#666}
.banner_sec .text_banner .date::before{content:'';display:block;position:absolute;top:0;left:0;width:2px;height:100%;background:#9D1A1F;vertical-align:middle}
.banner_sec .text_banner .btn{display:inline-block;padding:8px 18px;line-height:1;font-size:14px;}
.banner_sec .text_banner .btn.red{color:#fff;background:#991022}
.banner_sec .text_banner .btn.link{padding:5px;padding-left:24px;font-size:12px;color:#666;background:url(/img/main/banner/main_text_banner_link_ic.png) no-repeat 0 50%}
.banner_sec .text_banner.type2{background:url(/img/main/banner/main_text_banner_bg_type2.jpg) no-repeat 50% 50%;background-size:cover}
.banner_sec .text_banner.type2 a{padding-left:10px;padding-right:0;}
.banner_sec .text_banner.type2 .year{margin-bottom:12px}
.banner_sec .text_banner.type2 .date{line-height:1.4}
.banner_sec .text_banner.type3{background:#fff}


