/* 일반 CSS */
.container a {
  text-decoration:none;
	-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;
}

.header_wrap { }
/* .header > .side { position:fixed !important; top:0px; right:30px; } */
.header > h1 { margin-right:0px; }
.header .logo-item .logo_text { font-size:33px; color:#555; }
.header .logo-item img { max-height:92px;}
#gnb { max-width:1000px;}
.gnb > ul > li > a { padding:24px 12px 0 12px; font-size:18px; font-family:'Malgun Gothic'; letter-spacing:-1px;}
.gnb ul.depth2 > li > a > i { padding-top:14px; float:right; }
.gnb ul.depth3 > li.on a { color:#4386FB; }
.prefix_ico { width:16px; display:inline-block; }

.btn_naverlogin { padding-left:0px;}
.btn_naverlogin img { height:22px; }
#mmenu_btn { display:none; }
.mobile_side_menu { display:none; }


/* 서브헤더 CSS */


/* 컨텐츠영역 CSS */
.body { }
#content { padding-top:0px; padding-bottom:0px !important; }
#content .content_bottom { margin-bottom:0px !important; }

/* AD CSS */
/*
.list_left_advertisement { position:fixed; top:230px; left:50%; margin-left:-860px; width:250px; overflow:hidden; background:#fff; z-index:9; }
.list_right_advertisement { position:fixed; top:230px; right:50%; margin-right:-860px; width:250px; overflow:hidden; background:#fff; z-index:9; }
.list_left_advertisement { position:relative; top:0px; left:0px; margin-left:0px; width:auto; height:90px; }
.list_right_advertisement { position:relative; top:0px; right:0px; margin-right:0px; width:auto; }
*/


/* 모바일 CSS */
.mobile_side_menu_bottom_content { position:relative; overflow:hidden; display:block; }
@media all and (max-width: 479px) {
  .header_wrap { padding-bottom:50px !important; }
  header.header {
    position:fixed; top:-1.5px; border-bottom:1px solid #4386FB; background:#fff; z-index:99;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  }
  header.header .logo-item img { max-height:70px; padding:10px 0 10px 0;}
  .header .logo-item .logo_text { font-size:21px; color:#555; }

  #mmenu_btn { padding:10px 0; margin:15px 0 0 0; border:0px; display:block;}
  .mobile_side_menu { display:none; }
  #mobile_side_menu ul.first_menu { position:relative; overflow:hidden; }
  #mobile_side_menu ul.first_menu > li > a.on {  }
  #mobile_side_menu ul.first_menu > li.first_list > a.on { color:#fff; background:#4386FB; }
  #mobile_side_menu ul.first_menu > li.first_list > a {font-size:16px;}

  #mobile_side_menu ul.first_menu > li.side_menu_header {text-align:center;}
  #mobile_side_menu ul.first_menu > li.side_menu_header img {max-height:94px;}
  #mobile_side_menu ul.first_menu > li.side_menu_header > a { padding-top:16px; padding-bottom:14px; }
  #mobile_side_menu ul.first_menu > li > a .ico_arrow { position:absolute; top:10px; right:15px; display:inline-block; }

  #mobile_side_menu ul.first_menu > li.second_menu { display:none; }
  #mobile_side_menu ul.first_menu > li.third_menu { display:none; }

  #mobile_side_menu .side_top { }
  #mobile_side_menu .side_top a { padding-top:15px; padding-bottom:15px; }
  #mobile_side_menu .btn_side_bottom { font-size:16px !important; color:#3D3D3D !important; }

  .btn_inquire_registration { top:0px; padding:8px 10px; }
  .google_custom_search { position:relative; top:0px; right:0px; width:auto; padding-top:10px;  }
  .google_custom_search .notice { font-size:13px; }

  .list_left_advertisement { position:relative; top:0px; left:0px; margin-left:0px; width:auto; height:100px; }
  .list_right_advertisement { position:relative; top:0px; right:0px; margin-right:0px; width:auto; }
}


/* 기본칼라 CSS */
#gnb > ul > li > a:hover,
#gnb > ul > li.on > a { color:#fff; background:#4386FB; }
.gnb > ul .depth2:after { background-color: #4386FB; }
#gnb > ul .depth2 a:hover { color:#4386FB; }
.btn_inquire_registration { color:#fff; background:#4386FB; }
.footer .copyright a:hover,
.footer .copyright a:focus,
.footer .copyright a:active { color: #4386FB; }
.btn_top:hover { background-color: #4386FB; }

.footer { border-bottom: 3px solid #4386FB !important; }
/* 기본칼라 모바이 CSS */
@media all and (max-width: 479px) {
  header.header { border-bottom:1px solid #4386FB; }
   #mobile_side_menu ul.first_menu > li.side_menu_header > a { border-bottom:1px solid #4386FB; }
}

