@charset "utf-8";

h1 { float:left; display:none}
.open-panel-left { float:left; margin:11px 11px 0 11px}

/* 로고 */
header.top a.logo { position:absolute; top:12px; left:0; display:block; padding:7px 10px; text-decoration:none; line-height:100%; font-weight:bold; color:#960000; letter-spacing:-2px; z-index:1200;}
header.top a.logo .logo_letter { display:none;}

header.top a.logo:hover { top:23px;}
header.top a.logo:hover .logo_img { display:none;}
header.top a.logo:hover .logo_letter { display:block;}

header.top h1 { display:block;}
header.top .bar_gnb { position:absolute; top:30px; left:74px;}

/* 상단검색 */
header.top .services { position:absolute; top:31px; right:27px; z-index:1400;}
header.top .services .search_open { display:none;}
header.top .search { position:relative; display:inline-block; float:right;}
header.top .search:after { display:block; clear:both; content:'';}
header.top input[type="search"] { width:50px; height:29px; margin-left:5px; padding:2px; border-radius:3px 0 0 3px; border:1px solid #ededed; background: #fff; color:#333; font-size:14px; }

header.top input::-webkit-input-placeholder { font-size:14px; color:#aaa; }/* Webkit */
header.top input:-moz-placeholder { font-size:14px; color:#aaa;}/* Firefox 4-18 */
header.top input::-moz-placeholder { font-size:14px; color:#aaa;}/* Firefox 19+ */
header.top input:-ms-input-placeholder { font-size:14px; color:#aaa;}/* IE10+ */

header.top input[type="search"]:focus { width:200px; cursor:auto;}
header.top .search_close { display:none;}
header.top .search_btn { position:absolute; top:0; right:-26px; width:29px; height:29px; padding:4px; border-radius:0 3px 3px 0; border:1px solid #ededed; background:#f7f7f7;}
header.top .search_btn i.w.b.zoom { display:none;}

/* 로그인 */
header.top a.login { position:relative; float:right; display:inline-block; background:#fff; padding:5px 10px; border-radius:1px; color:#333; transition: all .5s; border:1px solid #ededed; font-size:13px;}
header.top a.login:hover { opacity:0.9;}

header.top .services:after { display:block; clear:both; content:'';}
.user_img { margin-top:10px;}

/* 헤더 아래쪽 영역 */
header.top .menu_sub { display:none;  margin-bottom:-1px;}
body.gnb02 .menu_sub { display:block; height:38px; background:#fff; border:1px solid #ccc; border-width:1px 0;}
body.gnb03 .menu_sub { display:none; background:#eee;}
body.gnb04 .menu_sub { display:block; background:#eee;}

/*2차 메뉴*/
nav.sub ul { font-size:14px;}
nav.sub ul:after { display:block; clear:both; content:'';}
nav.sub ul li { float:left; border:1px solid rgba(255,255,255,0.1); border-left:0; border-top:0;}
nav.sub ul li:first-child { border-left:1px solid rgba(255,255,255,0.1);}
nav.sub ul li.active { background:#333;}
nav.sub ul li a { display:block; height:38px; padding:10px 18px; color:#fff; font-weight:bold;}


/* 벤치마크 2차메뉴 */
.inner { width:1100px; margin:0 auto;}
.wrap_content, .content_product, .content_performance { display:none;}
.wrap_content.current, .content_product.active, .content_performance.active { display:block;}

nav.sub.bm { border-top: 1px solid rgba(255,255,255,0.1);}
/*nav.sub.bm .inner { border-bottom: 1px solid rgba(255,255,255,0.1);}*/
nav.sub.bm .inner>ul { position:relative; }

nav.sub.bm ul:after { display:block; clear:both; content:'';}

nav.sub.bm ul li.active { background:#f3f3f3;}
nav.sub.bm ul li.active > a { color:#333;}

nav.sub.bm ul ul { position:absolute; top:39px; left:0;}
nav.sub.bm ul ul li { float:left; margin-left:-1px; border:0;}
nav.sub.bm ul ul li a { display:inline-block; height:44px; padding:12px 15px 12px 50px; border:1px solid #c9c9c9; border-top:1px solid #f3f3f3; background-color:#f3f3f3; background-repeat:no-repeat; background-position:13px 12px; color:#333; font-weight:bold; vertical-align:middle;}
nav.sub.bm ul ul li a.menu_cpu { padding-left:42px; background-image:url("./img/icon_cpu.gif"); background-position:15px 12px;}
nav.sub.bm ul ul li a.menu_vga { background-image:url("./img/icon_vga.gif");}
nav.sub.bm ul ul li a.menu_hdd { background-image:url("./img/icon_hdd.gif");}
nav.sub.bm ul ul li a.menu_ssd { background-image:url("./img/icon_ssd.gif");}
nav.sub.bm ul ul li a.menu_mo { background-image:url("./img/icon_mobile.gif");}

nav.sub.bm ul ul li.active a { border:1px solid #c9c9c9; border-bottom:1px solid #eee; background-color:#eee;}

nav.sub.bm .menu_depth { height:44px; background:#f3f3f3; border-bottom:1px solid #c9c9c9; background:#f3f3f3;}

div.wrap_content h3 { padding-top:22px; padding-bottom:10px; font-size:13px; color:#a1a1a1;}
div.wrap_content fieldset.search_bm { padding-bottom:24px;}
div.wrap_content select#sfl01 { display:block; width:182px; height:44px; margin-bottom:7px; font-size:13px;} 
div.wrap_content select#sfl02 { width:100%; height:44px; font-size:13px;} 

/* 팝업 메뉴 */
header.top .open_popmenu { height:10px; border-bottom:1px solid #ccc; background:#dbdbdb url("./img/icon_menu_open.png") no-repeat center center; cursor:pointer;}
header.top .open_popmenu:hover { background:#fffed2 url("./img/icon_menu_open.png") no-repeat center center;}
header.top .banner { position:absolute; bottom:0; right:0;}

/*header.top.fixed { display:none; position:fixed; top:0; height:50px;}
header.top.fixed .area { position:relative;}
header.top.fixed .search { display:none}
header.top.fixed a.logo { margin-top:-19px; transition: all .2s;}*/
/* header.top.fixed a.logo img { width:30px;} */
/*header.top.fixed header.top nav { float:left; display:inline-block;}
header.top.fixed .banner, header.top.fixed .services nav { display:none}
header.top.fixed header.top hgroup { margin-top:0}
header.top.fixed .area nav { position:absolute; top:-101px; left:90px;}
header.top.fixed #outlogin { top:10px;}
header.top.fixed .services {top:0px; transition: all .2s;}
*/

/* 메뉴얼 헤더 */
header.top.manual ul li { float:left; width:32px; border-right:1px solid #1c62c1;}
header.top.manual ul li a { display:block; height:31px; padding:8px;}
header.top.manual ul li:first-child { background:#006cff;}
header.top.manual ul:after { display:block; clear:both; content:'';}

header.top.manual a.logo { top:4px; left:77px; padding:0;color:rgba(255,255,255,0.3); font-size:14px; font-weight:normal; letter-spacing:0; line-height:22px;} 
header.top.manual a.logo span { margin-top:0; padding-right:3px; font-size:22px; font-weight:bold; color:#fff; opacity:1;}

/* 관리자로그인 헤더 */
header.top.login_admin h1 { padding:5px 7px; font-size:14px; color:#929292;}
header.top.login_admin h1 span { font-weight:bold; color:#333;}

@media screen and (max-width:1100px){
  header.top a.logo { position:absolute; left:5px;}  
  header.top .services { right:37px;}
  .inner { width:100%; margin:0 auto; text-align:center;}
  .banner_pc { padding:0 45px;}
}

@media screen and (min-width:801px){
  #side_panel { display:none;}
}

@media screen and (max-width: 800px){

  /* 모바일 사이드 패널 */
  .overflow-hidden { overflow:hidden;}

  header.top, div.container, #footer-page {
    /* Force Hardware Acceleration in WebKit */
    /*
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
  */
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  header.top.panel_open, div.container.panel_open, #footer-page.panel_open {
    /* translate to show the lateral menu - all content needs to be put in the .cd-main-content to translate*/
    -webkit-transform: translateX(270px);
    -moz-transform: translateX(270px);
    -ms-transform: translateX(270px);
    -o-transform: translateX(270px);
    transform: translateX(270px);
  }

  body {
    z-index:3;
    /* Force Hardware Acceleration in WebKit */
  /*  -webkit-transform: translateZ(0);*/
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }

  header.top #panel_trigger { display:none; border-right:1px solid rgba(0,0,0,0.3); opacity:0.3;}

  #panel_trigger, .back { position:relative; display:inline-block; float:left;
    height: 50px;
    width: 50px;
    margin:0;
  }
  .back { border-left:1px solid rgba(0,0,0,0.3);}
  .back i {  position: absolute; display: inline-block; top:17px; left:15px;}

  #panel_trigger .menu_icon {
    /* this span is the central line in the menu menu */
    position: absolute;
    display: inline-block;
    top:25px;
    left:25px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width:23px;
    height:4px;
    background-color:#333;
    /* these are the upper and lower lines in the menu menu */
  }
  #panel_trigger .menu_icon::before, #panel_trigger .menu_icon:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: inherit;
  }
  #panel_trigger .menu_icon::before { bottom: 9px;}
  #panel_trigger .menu_icon::after { top: 9px;}
  #panel_trigger.is-clicked .menu_icon { background-color:rgba(255, 255, 255, 0);}
  #panel_trigger.is-clicked .menu_icon::before, #panel_trigger.is-clicked .menu_icon::after { background-color:#000;}
  #panel_trigger.is-clicked .menu_icon::before {
    bottom: 0;
    -webkit-transition-duration: 0.6s;
    -moz-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #panel_trigger.is-clicked .menu_icon::after {
    top: 0;
    -webkit-transition-duration: 0.6s;
    -moz-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #side_panel {
    position: fixed;
/*    min-height:100%;*/
    color:#da2127;
    left: 0;
    top: 0;
    bottom:0;
    visibility: hidden;
    /* the secondary navigation is covered by the main element */
    z-index:3000;
    width: 270px;
    background-color:#004ba8;
    border-right:1px solid rgba(0,0,0,0.3);
    overflow-y: auto;
    font-size:14px;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform .4s 0s, visibility .4s 0s;
    -moz-transition: -moz-transform .4s 0s, visibility .4s 0s;
    transition: transform .4s 0s, visibility .4s 0s;
    /* this creates the subtle slide in animation of the navigation */
    -webkit-transform: translateX(-270px);
    -moz-transform: translateX(-270px);
    -ms-transform: translateX(-270px);
    -o-transform: translateX(-270px);
    transform: translateX(-270px);
  }

  #side_panel #login_layer { display:none; padding:10px 18px; background:#eee;}
  #side_panel #ol_id, #side_panel #ol_pw { width:100% !important; margin:2px 0; border:0; box-shadow:none; background:#fff; color:#000; font-size:14px; border:1px solid #999;}

  #side_panel #ol_id::-webkit-input-placeholder { color: #aaa;} /* Chrome/Opera/Safari */
  #side_panel #ol_id::-moz-placeholder { color: #aaa;} /* Firefox 19+ */
  #side_panel #ol_id:-ms-input-placeholder { color: #aaa;} /* IE 10+ */
  #side_panel #ol_id:-moz-placeholder { color: #aaa;} /* Firefox 18- */

  #side_panel #ol_pw::-webkit-input-placeholder { color: #aaa;} /* Chrome/Opera/Safari */
  #side_panel #ol_pw::-moz-placeholder { color: #aaa;} /* Firefox 19+ */
  #side_panel #ol_pw:-ms-input-placeholder { color: #aaa;} /* IE 10+ */
  #side_panel #ol_pw:-moz-placeholder { color: #aaa;} /* Firefox 18- */

  #side_panel #ol_submit { width:100%; ;margin:2px 0; padding: 10px 5px; border-radius:0; font-size:16px; border:1px solid #555; background:#555; color:#fff;}
  #side_panel #ol_svc #auto_login_label { color:#333;}
  #side_panel #ol_svc a { display:block; margin-bottom:5px; font-size:15px;}
  #ol_svc div { margin-top:5px;}
  #ol_svc div:after { display:block; clear:both; content:'';}

  #side_panel .shop_link { margin:15px; clear:both; font-size:0; text-align:center;}
  #side_panel .shop_link:after { display:block; clear:both; content:'';} 
  #side_panel .shop_link li { position:relative; width:111px; height:80px; display:inline-block; padding:0; border:1px solid rgba(0,0,0,0.2);}
  #side_panel .shop_link li:nth-child(even) { border-left:0px;}
  #side_panel .shop_link li a { display:block; height:78px; color:#fff; font-size:14px; line-height:22px; text-align:center;}
  #side_panel .shop_link li a span { display:inline-block; width:60px; height:60px; background-image:url(../../../img/icon_member_m.png);}
  #side_panel .shop_link li a:hover { background:rgba(0,0,0,0.1);}
  #side_panel .shop_link li a.active {background-color:#ddd;}

  #side_panel .shop_link a span.cart {background-position:0 0 ;}
  #side_panel .shop_link a span.order {background-position:-180px 0 ;}
  #side_panel .shop_link a.none:hover { background:none}
  #side_panel .shop_link li a p { position:absolute; bottom:10px; left:0; right:0;}

  #side_panel h2 { position:relative;}
  #side_panel h2 a { display:block; font-size:18px; color:#fff; font-weight:bold; padding:15px 0 10px 10px; border:1px solid rgba(0,0,0,0.2); border-width:1px 0 1px 0; letter-spacing:-1px;}
  #side_panel #siteMenu h2 a { border-top:0;} 

  .sp {display:inline-block;overflow:hidden;width:16px;height:27px;background:url(./img/sp_sidepanel.png) no-repeat;font-size:0;line-height:99em;vertical-align:top}

  .sp.arrow { position:absolute; right:20px; top:20px; width:16px; height:11px; background-position:0 0; z-index:100;}
  .sp.arrow.open { position:absolute; right:20px; top:21px; width:16px; height:11px; background-position:0 -15px; z-index:100;}

  #side_panel .side_navigation ul { display:none;}
  #side_panel .side_navigation li { border-bottom:1px solid #999;}
  #side_panel .side_navigation li li:last-child { border-bottom:0;}
  #side_panel .side_navigation a { display:block; line-height:2.2em; padding:0 15px 0 30px; color:#333;}
  #side_panel .side_navigation a:hover { background:#ddd;}

  #side_panel .side_navigation li ul { border-top:1px solid #999; background:#ccc;}
  #side_panel .side_navigation li.active ul { display:block;}
  #side_panel .side_navigation li li a { padding:0px 31px 0px 47px; font-size:16px;}
  #side_panel .side_navigation li li a:hover { background:#888; color:#fff;}
  #side_panel .side_navigation li li.active a { background-color:#444; color:#fff;}
  #side_panel .side_navigation li.active > a { font-weight:bold;}

  #side_panel.panel_open {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
    -webkit-transition: -webkit-transform .4s 0s, visibility 0s 0s;
    -moz-transition: -moz-transform .4s 0s, visibility 0s 0s;
    transition: transform .4s 0s, visibility 0s 0s;
    -webkit-overflow-scrolling: touch;
  }

  /* style menu items which have a submenu  */
  #side_panel .side_navigation { background:#eee;}
  #side_panel .side_navigation>li>a {
    position: relative;
    text-transform: uppercase;
    font-size:17px;
    color:#333;
    /* this is the right arrow to show that the item has a submenu  */
  }
  #side_panel .side_navigation > li > a::after {
    content: '';
    display: block;
    height: 11px;
    width: 8px;
    position: absolute;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1em;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    transition-duration: 0.4s;
  }
  #side_panel .side_navigation > li > a.active::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -o-transform: translateaY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }

  #side_panel .side_navigation .add { margin-top:10px; margin-right:8px;}

  #side_panel .socials {
    padding: 0 32px;
  }
  #side_panel .socials:after {
    content: "";
    display: table;
    clear: both;
  }

  #outlogin_mobile { position:relative; color:#fff;}
  #outlogin_mobile a { color:#fff;}
  #outlogin_mobile div { padding:15px; background:#eee;}
  #outlogin_mobile .user_name { padding:5px 0; color:#333; font-size:18px; font-weight:bold;}
  #outlogin_mobile .user_point { margin:5px 5px 0 0; color:#333; vertical-align:middle;}
  #outlogin_mobile .user_point a { font-size:15px; color:#333;}
  #outlogin_mobile .user_point i { width:22px; height:22px;}
  #outlogin_mobile .user_img { display:none; float:left; margin-top:8px; padding-bottom:10px;}
  .pop {display:none; position:absolute; width:184px; top:43px; right:-1px; background:#fff; padding:15px; border:1px solid #999; z-index:1000; overflow:hidden}
  #outlogin_mobile img { float:left; padding-right:10px;}
  #outlogin_mobile h4 { display:none; margin:20px 0 5px 0; font-size:0.8em; color:#fff;}
  #outlogin_mobile ul { display:block; margin:10px 0; clear:both;}
  #outlogin_mobile ul:after { display:block; clear:both; content:'';} 
  #outlogin_mobile ul, .pop li { font-size:0;}
  #outlogin_mobile li { position:relative; display:inline-block; width:50%; height:80px; display:inline-block; padding:0; border:1px solid #555; background:#666;}
  #outlogin_mobile li:nth-child(even){ border-left:0;}
  #outlogin_mobile li:nth-child(3), #outlogin_mobile li:nth-child(4) { border-top:0;}
  #outlogin_mobile li a { display:block; height:78px; color:#fff; font-size:14px; line-height:22px; text-align:center;}
  #outlogin_mobile li a span { display:inline-block; width:60px; height:60px; background-image:url(../../../img/icon_member_m.png);}
  #outlogin_mobile li:hover { background-color:#444;}
  #outlogin_mobile li a.active {background-color:#ddd;}
  #outlogin_mobile .button.w100 { display:block; width:100%; margin-top:3px; color:#333;}
  #outlogin_mobile .button.w100.dark { color:#fff;} 
  #outlogin_mobile a.button { font-size:15px; line-height:24px;}
  #outlogin_mobile a.button.red { color:#fff}
  #outlogin_mobile a span.cart {background-position:0 0 ;}
  #outlogin_mobile a span.wishlist {background-position:-60px 0;}
  #outlogin_mobile a span.memo {background-position:-120px 0 ;}
  #outlogin_mobile a span.order {background-position:-180px 0 ;}
  #outlogin_mobile a span.scrap {background-position:-240px 0 ;}
  #outlogin_mobile a span.point {background-position:-300px 0 ;}
  #outlogin_mobile a span.confirm {background-position:-360px 0 ;}
  #outlogin_mobile a.none { background:none}
  #outlogin_mobile a.none:hover { background:none}

  #outlogin_mobile li a p { position:absolute; bottom:10px; left:0; right:0;}

  header.top #panel_trigger { display:block; z-index:1500;}

  header.top a.logo { top:0px; left:52px; margin-left:5px; padding:6px 5px;}
  header.top a.logo img.logo_img { width:31px; height:34px;}
  header.top a.logo img.logo_letter { width:31px; height:22px;}

  header.top a.logo:hover { top:7px; left:50px;}

  header.top .bar_gnb { display:none;}

  header.top .services { top:0; right:0; width:100%; padding:0 100px 0 50px;}
  header.top .services > a.login { display:none;}

  header.top .services .search_open { position:absolute; top:0; right:0; bottom:0;display:block; width:50px; height:50px; padding:12px; border-left:1px solid rgba(0,0,0,0.1); background-color:transparent; background-image:url("./img/icon_search_w.png"); background-repeat:no-repeat; background-position: center center;}
  header.top .search { display:none; float:none; width:100%; height:50px;}
  header.top input[type="search"] { width:100%; height:51px; margin:0; padding:2px 10px; border-radius:0; border:0; font-size:18px; color:#333; /*transform-origin :0% 50%; -webkit-transform-origin: 0% 50%; transition-duration: 0.4s;*/}

  header.top input[type="search"]::-webkit-input-placeholder {
    color:#a1a1a1; font-size:18px;
  } /* WebKit browsers */

  header.top input[type="search"]:-moz-placeholder { 
    color:#a1a1a1; font-size:18px;
  }/* Mozilla Firefox 4 to 18 */

  header.top input[type="search"]::-moz-placeholder {
    color:#a1a1a1; font-size:18px;
  } /* Mozilla Firefox 19+ */

  header.top input[type="search"]:-ms-input-placeholder { 
    color:#a1a1a1; font-size:18px;
  } /* Internet Explorer 10+ */

  header.top input[type="search"]:focus { width:100%;}
  header.top .search_close { position:absolute; display:block; top:0; right:-50px; width:50px; height:50px; padding:15px; border:0; border-left:1px solid rgba(0,0,0,0.1); border-radius:0; background:transparent; opacity:0.8; z-index:2000;}  
  header.top .search_btn { right:-100px; width:50px; height:50px; padding:15px; border:0; border-left:1px solid rgba(0,0,0,0.1); border-radius:0; background:transparent; opacity:0.8; z-index:2050;}
  header.top .search_btn i.b.zoom { display:none;}
  header.top .search_btn i.w.b.zoom { display:block;}
}
