@charset "utf-8";

/*
.header.ov 마우스 오버시
.header.load 페이지 로드시
.header.active 스크롤 발생시
.header.bamfff 전체메뉴 클릭시
*/

#wrap { }

#header, .logo, .logo a, .gnbWrap, #gnb, #gnb a, #gnb div, #gnb li {
	-webkit-transition: all 0.35s cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -moz-transition: all 0.35s cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: all 0.35s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

#header { position: fixed; left: 0; top: -40px; width: 100%; z-index: 900; background-color: #fff;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
#header.load { top: 0; }
#header.active { box-shadow: 0 0 14px rgba(0, 0, 0, .3); }
#header .inner { position: relative; }

#header h1.logo { position: absolute; left: 0; top: 11px; width: 118px; height: 69px; z-index: 97; background: url(../images/logo.png) left top no-repeat; background-size: 118px 69px; text-indent: -9999px; }
#header h1 a { display: block; height: 100%; }

#header .util {  position: absolute; right: 0; top: 31px; z-index: 3; }
#header .util .lang { display: block; font-size: 13px; font-weight: 500; color: #999; line-height: 1; margin: 7px 0; }
#header .util .lang:hover { color: #000; }

#header .gnbWrap { position: relative; text-align: center; margin-left: 62px; }
#gnb { position: relative; font-size: 0; text-align: center; display: inline-block; vertical-align: top; letter-spacing: 0; }
#gnb:after { content: ''; display: block; clear: both; visibility: hidden; } 
#gnb > li { float: left; display: block; text-align: center; }
#gnb > li > a { position: relative; display: block; line-height: 90px; color: #000; margin: 0 16px; font-size: 17px; font-weight: 600; }
#gnb > li > a:after { position: absolute; left: 50%; bottom: -1px; content: ''; width: 0; height: 2px; background-color: #1f9a1a;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	transition: all 0.3s ease-out;
}
#gnb > li:hover > a { color: #1f9a1a; }
#gnb > li:hover > a:after { left: 0; width: 100%; }
#gnb > li > a > span { display: block; position: relative; }

#container { }
#contents { }

#footer { background: #464646; }
#footer_wrap { padding: 24px 0; text-align: left; }
#footer_wrap .ft_inner { position: relative; width: 1280px; height: 54px; margin: 0 auto; padding-left: 126px; background: url(../images/f_logo.png) left center no-repeat; background-size: 92px 54px; }
#footer_wrap .address { }
#footer_wrap .address span { position: relative; display: inline-block; font-size: 13px; line-height: 54px; padding-right: 10px; margin-right: 5px; color: #c3c3c3; }
#footer_wrap .address span:after { position: absolute; right: 0; top: 50%; content: ''; width: 1px; height: 14px; margin-top: -7px; background: #555562; }
#footer_wrap .address span:last-child:after { display: none; }

.inner { width: 1280px; margin: 0 auto; }

/* table style */
.tb_1 { border-top: 2px solid #343434; border-bottom: 1px solid #343434; overflow: hidden; }
.tb_1 > table { margin-top: -1px; font-size: 15px; }
.tb_1 th { color: #000; text-align: center; vertical-align: middle; }
.tb_1 td { text-align: center; vertical-align: middle; }

/* btn type */
a.btnSt { position: relative; display: block; width: 205px; height: 57px; line-height: 57px; font-size: 16px; text-align: center; border-radius: 8px; overflow: hidden; 
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
a.btnSt:after { position: absolute; left: 0; top: 0; content: ''; width: 0; height: 100%; z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
 }
a.btnSt.w { color: #fff; border: 1px solid #fff; }
a.btnSt.w:after { background: #3b38be; }
a.btnSt.w:hover { color: #fff; border: 1px solid #3b38be; }
a.btnSt.w:hover:after { width: 100%; } 

