/* BASIC css start */
.menu_on {height:100%; overflow:hidden;}
.menu_off {height:auto; overflow:initial;}
#header1 .gnb {padding: 0 5px; height: 44px; line-height: 44px; background: #e1e1e1;}
#header .gnb {padding: 0 5px; height: 40px; line-height: 40px; background: #ededed;}
#header .gnb ul:after {content: ''; display: block; clear: both;}
#header .gnb li {float: left; position: relative; width: 20%;}
#header .gnb li a {display: block; color: #666; font-size: 1.125em; font-weight: bold; letter-spacing: -1px; text-align: center;}
#header .gnb li em {position: absolute; top: 30px; right: 7px; left: 7px; height: 18px; line-height: 18px; background: #404040; border-radius: 8px; color: #fff; font-size: .875em; font-weight: bold; letter-spacing: -1px; text-align: center;}
#header .gnb li em > span {position: absolute; top: -3px; left: 50%; width: 0; height: 0; margin-left: -3px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid #404040;}
#header .header {position: relative; height: 60px; text-align: center;}
#header .header h1 img {width: 80px; height: 28px; margin-top: 16px;}
#header .header .lnk_list, 
#header .header .lnk_search {position: absolute; text-indent: -9999px;}
#header .header .lnk_list {top: 16px; left: 10px; width: 32px ; height: 28px; background: url(/design/euromedi/9994/m/ico_list.png) no-repeat 0 0; background-size: 32px 28px;}
#header .header .lnk_search {top: 16px; right: 10px; width: 32px; height: 28px; background: url(/design/euromedi/9994/m/ico_search.png) no-repeat 0 0; background-size: 32px 28px;}
#header .search {height:42px; position:relative; left:0; right:0; background-color:#444; padding-right:45px; text-align:center; display:none; z-index:10;}
#header .search .searchBox {width:100%;}
#header .search .searchBox input {width:90%; height:30px; border:0px none; margin-top: 6px; padding: 0 5px;}
#header .search .btn_search {width:45px; height:42px; line-height:50px; background-color:#000; position:absolute; top:0; right:0; color:#fff; text-align:center;}
.gotop {display: block; z-index: 3; position: fixed; right: 15px; bottom: 15px;}
.gotop img {width: 30px; height: 30px;}

aside {z-index:1001; display:none; position:fixed; width:280px; top:0; bottom:0; left:0; background:#fff;}
aside .hide {position: absolute; top: 92px; left: 280px; width: 42px; height: 42px; background: #ebebeb url(/design/euromedi/9994/m/ico_list.png) no-repeat 50% 50%; background-size: 24px 18px; text-indent: -999px;}
#aside {position:absolute; top:0; right: 0; bottom:0; left:0; overflow-y:auto; -webkit-overflow-scrolling:touch;}
#aside .mlnk {overflow: hidden; border-bottom: 1px solid #f8574f;}
#aside .mlnk li {float: left; width: 50%; height: 48px; line-height: 48px; text-align: center;}
#aside .mlnk li a {display: block; color: #333; font-size: 1.125em;}
#aside .mlnk li:first-child a {border-right: 1px solid #e3e3e3; color: #f8574f;}
#aside .list {overflow: hidden;}
#aside .list > li > a {display: block; height: 42px; line-height: 42px; padding-left: 15px; color: #666; font-size: 1.125em; border-bottom: 1px solid #cdcdcd;}
#aside .list > li > a em {color: #f8574f;}
#aside .list > li > a .new {position: relative; top: -2px; display: inline-block; height: 14px; line-height: 14px; padding: 0 4px; background: #f8574f; border-radius: 7px; color: #fff; font-size: .625em;}
#aside .list > li > ul {padding: 10px 0; border-bottom: 1px solid #cdcdcd;}
#aside .list > li > ul li a {display: block; line-height: 28px; padding-left: 30px; color: #666; font-size: 1.25em;}


/* ÃÖ±Ù º» »óÇ° */
#ly_lastView {width:100%; position:absolute; top:36px; left:0; background-color:#fff; z-index:101; padding-bottom:20px; box-shadow: 0 1px 10px #717171; display:none;}
/* //ÃÖ±Ù º» »óÇ° */

@media screen and (min-width:768px) {
    #header #menu {width:85px;}
    #header .headerTop {padding-right:85px;}
    #header .search {padding-right:85px;}
    #header .search .searchBox input {width:95%;}
    #header .search .btn_search {width:85px;}
}


.lnk_list .icon-menu::before {
  content: "&0";
  font-size: 24px;
  display: inline-block;
  padding: 10px;
  background: #000;
  color: #fff;
  border-radius: 50%;
}

.lnk_search .icon-search::before {
  content: "õ";
  font-size: 22px;
  display: inline-block;
  padding: 10px;
  background: #000;
  color: #fff;
  border-radius: 50%;
}
/* BASIC css end */

