#subMenu_wrap { top:130px; left:0; position:absolute; width:100%; background:rgba(0,0,0,.8); text-align:center; overflow:hidden; display:none }
#subMenu_wrap .wrap { max-width:1288px; margin:0 auto; position:relative; background:none }
#subMenu_wrap .wrap .menu_wrap { position:relative; font-size:0 }
#subMenu_wrap .wrap .menu_wrap .btn { display:inline-block; position:relative; cursor:pointer; overflow:hidden; height:60px }
#subMenu_wrap .wrap .menu_wrap .btn .title { font-family:'s-c-d-regular'; color:#aaa; font-size:15px; line-height:1; letter-spacing:-.5px; padding:23px 20px 100px 20px }
#subMenu_wrap .wrap .menu_wrap .btn:before { content:''; top:35%; left:0; position:absolute; width:1px; height:30%; background:rgba(255,255,255,.2) }
#subMenu_wrap .wrap .menu_wrap .btn:last-child:after { content:''; top:35%; right:0; position:absolute; width:1px; height:30%; background:rgba(255,255,255,.2) }

#gnb a { text-decoration:none }
#gnb { top:100px; left:0; position:absolute; width:100%; min-width:1288px; height:60px; font-size:0; line-height:0; z-index:30; background:rgba(255,255,255,1);
/*-webkit-transition:all .5s cubic-bezier(0.785, 0.135, 0.150, 0.860); transition:all .5s cubic-bezier(0.785, 0.135, 0.150, 0.860);*/ }
#gnb:before { /*content:''; bottom:0; left:0; position:absolute; width:100%; height:1px; background:rgba(255,255,255,.1)*/ }
#gnb_bt_line { bottom:0; left:0; position:absolute; width:100%; height:1px; background:rgba(0,0,0,0) }

#gnb .gnb_wrap { width:100%; height:100%; position:relative }
#gnb .gnb_wrap > div:nth-child(1) { max-width:1288px; height:100%; background:none; margin:0 auto; position:relative; z-index:1 }


.gnb_d1_wrap { width:100%; height:100%; position:relative; font-size:0 }

.gnb_d1_wrap .d1_wrap { margin-left:0px; margin-right:0px; height:60px; position:relative; text-align:center; overflow:hidden }
.gnb_d1_wrap .d1_wrap.fixed { margin-left:60px }
.gnb_d1_wrap .d1_wrap .btn_wrap { position:relative }
.gnb_d1_wrap .d1_wrap .btn_wrap .btn { padding:24px 1.31% 21px 1.31%; display:inline-block; overflow:hidden; cursor:pointer; position:relative }
.gnb_d1_wrap .d1_wrap .btn_wrap .btn p { font-family:'s-c-d-regular'; font-size:16px; line-height:1; letter-spacing:-1px; color:#333 }
.gnb_d1_wrap .d1_wrap .btn_wrap .btn .btn_hit { top:0; left:0; position:absolute; width:100%; height:100%; background:rgba(0,0,0,0) }
.gnb_d1_wrap .d1_wrap .btn_wrap .btn.fixed { padding:24px 1.17% 21px 1.17%; }
.gnb_d1_wrap .d1_wrap .bg { top:0; left:0; position:absolute; width:100%; height:100%; background:#fff;}


/* bar */
.bar_container { width:100%; /*height:4px;*/ /*background:#000;*/ position:absolute; /*overflow:hidden;*/ bottom:0px; left:0 }
.bar_container .bar_wrap { /*margin:0 auto; width:1288px;*/ position:relative }
.bar_container .bar_wrap .bar { width:0px; height:3px; /*margin-top:-3px;*/ background:rgba(0,0,0,.7); position:relative }
.gnb_d2_wrap { /*max-width:1288px;*/ margin:0 auto; position:relative }
.gnb_d2_wrap .wrap { top:0px; left:0px; width:100%; /*height:370px;*/ position:absolute; overflow:hidden; display:none }
.gnb_d2_wrap .wrap .bg { top:0px; left:0px; width:100%; height:100%; background:rgba(255,255,255,0.9); position:absolute }
.gnb_d2_wrap .wrap .line_L_hair { top:0; left:0px; width:1px; height:0px; background:#000; position:absolute }
.gnb_d2_wrap .wrap .line_R_hair { top:0; right:0px; width:1px; height:0px; background:#000; position:absolute }
.gnb_d2_wrap .wrap .line_B_hair { top:0px; left:0px; width:100%; height:1px; background:rgba(0,0,0,.1); position:absolute }
.gnb_d2_wrap .wrap .bg_gp { top:0px; left:50%; margin-left:-751px; width:100%; max-width:1288px; height:230px; position:absolute }
.gnb_d2_wrap .wrap .bg_gp .line_v { top:55px; left:0px; margin-left:310px; width:1px; height:130px; position:absolute; background:#000; opacity:.1; filter:alpha(opacity=10) }
.gnb_d2_wrap .wrap .btn_wrapper { top:0; left:0; position:absolute; overflow:hidden; text-align:left; font-size:0; background:none }
.gnb_d2_wrap .wrap .btn { display:inline-block; height:60px; position:relative; cursor:pointer }
.gnb_d2_wrap .wrap .btn .title { padding:23px 20px 23px 10px }
.gnb_d2_wrap .wrap .btn .txt { display:inline-block; font-family:'s-c-d-regular'; font-size:15px; line-height:1; letter-spacing:-1px; color:#333; margin:0 !important; padding:0 !important; margin-left:0px !important }
.gnb_d2_wrap .wrap .btn .underline { bottom:20px; left:10px; width:0; height:1px; background:rgba(0,0,0,.2); position:absolute }
.gnb_d2_wrap .wrap .btn .mdot { top:44%; left:0px; position:absolute; width:4px; height:7px; background:url(/images/gnb/arrow.png); opacity:.3 }