@charset "utf-8";

#accessibility-foot {position:absolute; visibility:hidden; overflow:hidden; width:0; height:0; font-size:0%;}
#accessibility {overflow:hidden; position:absolute;top:0; width:100%; z-index:1000}
#accessibility a{display:block;overflow:hidden;height:1px;width:1px;margin:0 -1px -1px 0;font-size:0;line-height:0;text-align:center}
#accessibility a:focus, #accessibility a:hover, #accessibility a:active {width:auto;height:27px;margin:0;padding:12px 0 0 15px;background:#20262c;font-size:14px;font-weight:700;line-height:1;color:#fff;}

.wrap {position:relative; width:1400px; margin:0 auto;}

#header {position:relative; height:160px; background:#fff;border-bottom:1px solid #c9c9c9; font-family:"Noto Sans KR";font-size:14px; color:#666; font-weight:400;}
#header .header_wrap{position:relative;width:1620px;margin:0 auto;}
.logo {position:absolute; left:20px; top:21px;}
.gnb {position:absolute; right:160px; top:45px;}
.gnb li {position:relative; float:left; padding:0 11px 0 15px; line-height:1.5em;}
.gnb li:before {display:block; position:absolute; left:0; top:50%; width:1px; height:10px; margin-top:-5px; background-color:#cdcdcd; content:'';}
.gnb li:first-child {padding-left:0;}
.gnb li:first-child:before, .gnb li.goo:before {display:none;}
.gnb a {font-size:13px;color:#555;}
.gnb li.goo{padding-right:0;}
.gnb li.goo a{padding:5px 30px 7px 40px;font-size:14px;color:#1a2e49;border:1px solid #dadada;border-radius:30px;background:url('../imgs/header/google_icon.png') no-repeat 23px;}

/* google */
iframe.goog-te-menu-frame{width:94px !important;}
.goog-te-gadget-icon{display:none !important;}
@media all and (max-width:1024px){
	.skiptranslate{display:none !important;}
	.goog-te-spinner-pos{display:none !important;}
}

.rank{position:absolute;top:72px;right:340px;}
.rank h2{position:relative;z-index:2;display:inline-block;vertical-align:top;margin-right:8px;font-size:17px;color:#303030;}
.rank_word {display:inline-block;margin-top:1px;width:135px;height:23px;padding-right:30px;overflow:hidden;}
.rank_word ul{position:relative;}
.rank_word li a, .rankAll li a {display:block; height:23px; line-height:23px; font-size:15px;color:#555; text-decoration:none;}
.rank_word li span, .rankAll li span {display:inline-block;width:17px;height:17px;line-height:16px;text-align:center;background:#012f6a; font-family:'Malgun Gothic';font-size:13px;color:#fff;border-radius:3px;margin-right:7px;}
.rank_word .rank_more{position:absolute;top:-1px;right:0;display:block;padding:3px;}
.rankAll{display:none;width:157px;padding:9px 7px 9px 160px;border:1px solid #ddd;border-radius:10px;background:#fff;position:absolute;top:-10px;right:0;z-index:13;}
.rankAll h2{position:absolute;top:9px;left:24px;}

.top_Btn{position:absolute;top:30px;right:20px;}
.top_Btn a#search_open{position:relative;display:inline-block;margin-right:10px;padding:0 60px 0 30px;height:48px;line-height:48px;background:#999 url('../imgs/header/search_icon.png') no-repeat 85%;border-radius:30px;font-size:16px;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.7);}
.top_Btn a#search_open.on:after{position:absolute;bottom:-22px;right:45px;content:'';display:block;width:0;height:0;border-bottom:11px solid #1454a2;border-left:11px solid transparent;border-right:11px solid transparent;}
.top_Btn a.lang{display:inline-block;padding:0 50px 0 30px;height:48px;line-height:48px;background:#00244f url('../imgs/header/blank_icon.png') no-repeat 70%;border-radius:30px;font-size:14px;color:#fff;}

#search{display:none;position:absolute;top:130px;left:0;z-index:12;background:#1454a2;width:100%;padding:40px 0px;}
#search h2{margin:0 0 20px;font-size:35px;color:#fff;font-weight:500;text-align:center;}
#search h2:before{content:'';display:inline-block;width:32px;height:32px;margin-right:24px;vertical-align:-2px;background:url('../imgs/header/search_icon.png') no-repeat;}
#search .select{position:relative;width:50%;margin:0 auto;border:0;}
#search input[type="text"] {width:calc(80% - 65px);font-family:'Malgun Gothic';font-size:17px;color:#555; height:55px;padding:0 30px; border:0;border-radius:30px;}
#search .search_btn{position:absolute;right:0;height:55px;width:20%;font-family:'Malgun Gothic';font-size:20px;color:#fff;background:#0e3462;border-radius:30px;}
#search #search_close{position:absolute;top:0;right:15%;display:inline-block;padding:13px 40px 9px 3px;border-bottom:1px solid #fff;font-family:'Malgun Gothic';font-size:15px;color:#fff;background:url('../imgs/header/m_close.png') no-repeat 95%;}
#m_search{display:none;}

#lnb {position:absolute; left:0; top:105px; width:100%; border-top:1px solid #919191;z-index:10;}
#top1menu {position:relative;margin-right:55px;}
#top1menu .top2hover {position:relative;float:left; width:25%; line-height:1.5em;}
#top1menu .menu1th {display:block; position:relative;z-index:1001; padding:16px 0 22px;min-height:21px;font-size:20px; font-weight:500; color:#222; text-align:center; letter-spacing:-0.5px; text-decoration:none; transition:color .3s;}
#top1menu .mon .menu1th, #top1menu .menu1th.on, #top1menu .menu1th:hover {color:#0d5aaa;}
#top1menu .menu1th.on span{padding-bottom:12px;border-bottom:3px solid #ff663d;}
#lnb .top2m {display:none; position:absolute; top:55px; left:0; z-index:1000; width:100%;height:206px;border-left:1px solid #ddd;overflow:hidden;}
#lnb .top2m:after{position:absolute;top:0;right:0;display:block;content:'';width:1px;height:1000px;background:#ddd;}
#lnb .top2m ul {padding:10px 0;text-align:center;}
#lnb .top2m li{position:relative;padding:5px 10px;box-sizing:border-box;}
#lnb  ul li:nth-of-type(2) .top2m {background:#f0f5fe}
#lnb  ul li:nth-of-type(4) .top2m {background:#f0f5fe}
#lnb .top2m li a {display:block; font-family:'Malgun Gothic';font-size:16px;padding:0 5px; color:#333;transition:color .3s;}
#lnb .top2m li.on > a, #lnb .top2m a:hover {color:#0d5aaa;}
#lnb .top2m li.on > a span{background:url('../imgs/header/lnb_on.png') repeat-x 0 100%;}
#lnb .top2m li a[target="_blank"] span{display:inline-block; width:14px; height:14px; margin:0 0 0 5px; background:url('../imgs/header/blank_icon2.png') no-repeat; vertical-align:-1px;}
#lnb .top2m ul ul{display:none}

.site_map {display:block; overflow:hidden; position:absolute; right:0; top:-1px; width:55px; height:55px; background:url('../imgs/header/site_map.png') no-repeat 50%; font-size:1px; line-height:1px; text-indent:-9999px;}

#menubg {display:none; position:absolute; left:0; top:160px; width:100%; height:206px; min-width:1400px; background:#fff; z-index:10;border-top:1px solid #ddd;border-bottom:2px solid #164f92;}
#menubg.shadow{position:fixed;top:330px;height:100%;z-index:10;background:#000;opacity:0.8;}

#content {position:relative;min-height:900px;padding-right:131px;}

/* aside */
#aside{position:absolute;top:0;right:0;width:131px;height:100%;background:#fff;}
#aside div.fix{position:fixed;top:168px;right:0;width:131px;}
#aside.scroll div.fix{top:0;transition:all .3s;}
#aside .quick{margin:45px 0 0;text-align:center;}
#aside .quick a{display:block;padding:30px 10px;margin:0;background:#5b7e92;color:#fff;font-size:17px;}
#aside .quick a:before{content:'';display:block;width:20px;height:1px;margin:0 auto 7px;background:#fff;}
#aside .quick a.fir{background:#12437e;}
#aside ul{margin:45px 0 0;text-align:center;}
#aside li a{display:inline-block;margin:5px 0;padding:10px;}
#aside span#scroll{position:fixed;bottom:60px;right:0;width:131px;text-align:center;animation-name:ani_scroll;animation-duration:1s;animation-iteration-count:infinite;}
@keyframes ani_scroll{
	0% {transform:translate(0,0);}
	50% {transform:translate(0,20px);}
	100% {transform:translate(0,0);}
}

#footer {position:relative; z-index:10; width:100%;background:#26292f;}
#footer .wrap{width:1620px;}
.family_site {position:absolute;right:0;top:0;z-index:1;border-right:1px solid #434548;}
.family_site .site_link {position:relative; float:left; width:230px; margin-left:2px;}
.family_site .site_link .selectBtn {display:block; width:100%; height:auto; padding:0 13px;border-left:1px solid #434548; font-size:14px; line-height:49px; color:#fff; text-align:left; font-family:'Noto Sans KR',sans-serif;transition:all .3s;}
.family_site .site_link .selectBtn:after{content:'';display:block;position:absolute;bottom:1px;right:0;background:#26292f url('../imgs/footer/family_site_open.png') no-repeat 50%;width:50px;height:48px;text-align:center;}
.family_site .sitea {display:none; position:absolute; left:0; bottom:48px; width:100%; padding:15px 10px 12px 13px; border:1px solid #26292f; background-color:#fff; box-sizing:border-box;}
.family_site .sitea ul {overflow-y:auto; overflow-x:hidden; position:relative; max-height:360px;}
.family_site .sitea li {position:relative; padding-left:12px; margin-top:5px;}
.family_site .sitea li:first-child {margin-top:0;}
.family_site .sitea li:before {display:block; position:absolute; left:0; top:11px; width:6px; height:1px; background-color:#797979; content:'';}
.footer_navi li a strong {color:#91c3e1}
.family_site .sitea a {color:#555; font-weight:400;}
.family_site .sitea div.close{cursor:pointer;position:absolute;bottom:-48px;right:0;background:#26292f;width:50px;line-height:48px;text-align:center;}
.footer_navi{position:relative;padding:14px 0;}
.footer_navi li {position:relative; float:left; padding-right:13px; padding-left:11px;}
.footer_navi li:first-child {padding-left:0;}
.footer_navi li:before {display:block; position:absolute; left:0; top:50%; width:1px; height:12px; margin-top:-6px; background-color:#6d6d6d; content:'';}
.footer_navi li:first-child:before {display:none;}
.footer_navi a {font-size:14px;color:#dadada;}
.footer_info {padding:30px 0;color:#d1d4d7;font-size:14px;line-height:24px;word-break:keep-all;}
.footer_info address{font-style:normal;}
.footer_info strong {color:#6981ad;}
.footer_info strong.fir{padding:0;color:#6981ad;}
.footer_info span.blue{color:#6981ad;}
.footer_info .copy{font-size:12px;display:block;}
#footer .mark{position:absolute;top:80px;right:0;}

/* 반응형 */
#shadow_device {display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:100; background:#000; opacity:0.8;}
#touchArea {display:none; position:absolute; top:0; left:0; width:100%; height:100%; z-index:880;}
#topmenu {display:none; position:absolute;top:0; right:0; width:250px; height:100%; z-index:1000; box-shadow:0px 0px 19px #000; background:#fff; }

.h_m_mn, #topmenu{display:none;}
.h_m_mn{position:absolute;top:30px;right:30px;}
.h_m_mn a{float:left;display:block;width:38px;height:38px;margin-left:5px;text-indent:-9999px;overflow:hidden;border-radius:5px;}
.h_m_mn a#btn_search{background:url('../imgs/header/search_m_btn.png') no-repeat;}
.h_m_mn a#open_mn{background:url('../imgs/header/m_open.png') no-repeat;}

.g_link{background:#61677a;}
.g_link li{position:relative;float:left;width:100%;line-height:45px;text-align:center;}
.g_link li a{display:block;font-size:15px;color:#555;background:#dedede;border-bottom:1px solid #c5c5c5;}
.g_link li:nth-child(2n+1) a{border-right:1px solid #c5c5c5;}

.site_btn{display:none;padding:16px 12px;border-bottom:1px solid #c5c5c5;overflow:hidden;}
.site_btn li{float:left;width:50%;line-height:43px;text-align:center;}
.site_btn li a{display:block;font-family:'Malgun Gothic';font-size:15px;color:#555;font-weight:bold;border:1px solid #dbdbdb;}
.site_btn li:first-child a{border-radius:10px 0 0 10px;}
.site_btn li:last-child a{border-radius:0 10px 10px 0;}
.site_btn li.on a{position:relative;border-color:#ff663e;color:#ff663e;}
.site_btn li.on a:after{position:absolute;bottom:-6px;left:calc(50% - 4px);content:'';display:block;width:9px;height:6px;background:url('../imgs/header/site_btn_on.png') no-repeat;}

#lnb_device {overflow-y:scroll; overflow-x:hidden; width:100%; z-index:1000;}
#lnb_device a {position:relative;display:block; height:54px; padding:0px 0 0 15px; font-family:'Malgun Gothic';font-size:1.2em;line-height:53px; font-weight:bold; letter-spacing:-0.05em; color:#233760;background:#fff url('../imgs/header/menu1th_off.png') no-repeat 95%; border-bottom:1px solid #d0d0d0;}
#lnb_device li a.on, #lnb_device a:hover, #lnb_device a:focus, #lnb_device a:active {color:#fff;background-color:#273a51;}
#lnb_device li a.on{background-image:url('../imgs/header/menu1th_on.png');}
#lnb_device li ul{background:#f1f7fe;}
#lnb_device li li{border-bottom:1px solid #c9ccce;padding:7px 0;}
#lnb_device li li a {display:block; height:auto; padding:6px 30px 6px 25px; font-size:1.07em;line-height:1.4; color:#3c3c3c !important;background:url('../imgs/header/menu2th_off.png') no-repeat 95%;background-color:transparent !important; border:0;}
#lnb_device li li.on > a,#lnb_device li li a:hover,#lnb_device li li a:focus, #lnb_device li li a:active {color:#00244f !important;}
#lnb_device li li.on > a{background-image:url('../imgs/header/menu2th_on.png');}
#lnb_device li li a:before{content:'';display:block;position:absolute;top:15px;left:15px;width:4px;height:4px;background:#6b6b6b;}
#lnb_device li li ul{display:none;margin:0 10px; padding:10px 0;background:#fff;}
#lnb_device li li li{border:0;padding:0;}
#lnb_device li li li a {display:block; height:auto; padding:4px 0 5px 24px;line-height:1.4;font-weight:normal; color:#000 !important;background:none !important; border:0;}
#lnb_device li li li a:before{content:'';display:block;position:absolute;top:14px;left:15px;width:4px;height:1px;background:#000;}
#lnb_device li li li.on > a,#lnb_device li li li a:hover,#lnb_device li li li a:focus, #lnb_device li li li a:active{color:#ff6741 !important;}
#lnb_device li li li.on > a.on:before,#lnb_device li li li a:hover:before,#lnb_device li li li a:focus:before, #lnb_device li li li a:active:before{background:#ff6741;}
#lnb_device li li a[target="_blank"] span{display:inline-block; width:14px; height:14px; margin:0 0 0 5px; background:url('../imgs/header/blank_icon2.png') no-repeat; vertical-align:-1px;}

#m_close a{position:absolute;top:0;left:-45px;width:45px;height:45px;text-indent:-9999px;overflow:hidden;background:#91c3e1 url('../imgs/header/m_close.png') no-repeat 50%;}

@media all and (max-width:1620px){
	#header .header_wrap, #footer .wrap{width:100%;}
	.footer_navi, .footer_info{padding-left:20px;}
	#footer .mark{right:20px;}
}
@media all and (max-width:1400px){
	.wrap{width:100%;}
}
@media all and (max-width:1024px){
	#header{height:104px;border-bottom:1px solid #ddd;}	
	.gnb, .rank, .top_Btn, #lnb, #aside{display:none;}
	.h_m_mn{display:block;}
	.logo{top:13px;left:28px;}
	
	#search{display:none !important;}
	#m_search{display:none;position:absolute;top:105px;left:0;z-index:99;background:#0a2c55;width:100%;padding:30px 0;}
	#m_search .select{position:relative;margin:0 auto;border:0;text-align:center;}
	#m_search input[type="text"] {width:calc(70% - 22px);font-family:'Malgun Gothic';font-size:15px;color:#e3f0ec; height:49px;padding:0 10px; border:1px solid #8596aa;background:transparent;}
	#m_search input[type="text"]::placeholder {font-size:15px;color:#e3f0ec;}
	#m_search .search_btn{margin:10px 0;height:55px;width:70%;font-family:"Noto Sans KR";font-weight:600;font-size:17px;color:#fff;background:#041932;}
	#m_search .m_srch_close{position:absolute;top:-78px;right:75px;}
	#m_search .m_srch_close a{display:block;height:45px;width:45px;text-indent:-9999px;overflow:hidden;background:#0a2c55 url('../imgs/header/m_close.png') no-repeat 50%;}
	#m_search .m_srch_close:after{position:absolute;bottom:-7px;left:calc(50% - 10px);content:'';display:block;width:0;height:0;border-top:7px solid #0e3462;border-right:10px solid transparent;border-left:10px solid transparent;}

	.family_site{position:relative;right:auto;top:auto;width:100%;border:0;}
	.family_site .site_link{width:50%;margin:0;}
	.family_site .site_link .selectBtn{padding-left:30px;background-position:95% 50%;}
	.footer_navi{padding:20px 40px;}
	.footer_info{padding:3px 40px 20px;}
	.footer_info .copy{display:block;margin-top:16px;}
	#footer .mark{display:none;}
}
@media all and (max-width:640px){
	#header{height:95px;}
	.logo{left:15px;}
	.h_m_mn{right:15px;}

	#m_search{top:95px;}
	#m_search .m_srch_close{top:-68px;right:59px;}

	.family_site .site_link .selectBtn{padding:0 0 0 15px;background-position:90% 50%;}
	.footer_navi{padding:18px 15px;}
	.footer_info{padding:3px 15px 30px;}
}
@media all and (max-width:480px){
	.logo{top:28px;}
	.logo img{height:30px;}
}
@media all and (max-width:400px){
	.family_site .site_link{width:100%;}
	.family_site .site_link .selectBtn{border:0;border-bottom:1px solid #434548;}
}