@charset "utf-8";

/* sidebar Box */
#sidebar-box { top: 0px; width: 280px; height: 100%; position: fixed; z-index:99998; background: #fff; }
#sidebar-box .sidebar-content { position:relative; padding:0; overflow:auto; overflow-x:hidden; height:100%; z-index:2; -webkit-overflow-scrolling:touch;}
#sidebar-box .sidebar-content .memberWrap {background: #333;padding:15px 15px 0;}
#sidebar-box .sidebar-content .memberWrap .profileWrap {}
#sidebar-box .sidebar-content .memberWrap .profileWrap .profile {margin-bottom:10px;}
#sidebar-box .sidebar-content .memberWrap .profileWrap .profile a {margin-right:10px;}
#sidebar-box .sidebar-content .memberWrap .profileWrap .profile a .photo {width:50px; height:50px; border-radius:50%; background:#fff; color:#333; font-size:20px; text-align:center; line-height:50px;}
#sidebar-box .sidebar-content .memberWrap .profileWrap .profile a .photo img {width:50px; height:50px; border-radius:50%;}
#sidebar-box .sidebar-content .memberWrap .profileWrap .profile .myText {width:150px;}
#sidebar-box .sidebar-content .memberWrap .profileWrap .profile .myText h3 {color:#FFF; margin:0; font-size:20px; font-weight:bold; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; margin-bottom:4px;}
#sidebar-box .sidebar-content .memberWrap .profileWrap .profile .myText p {color:rgba(255,255,255,0.6); margin:0;     font-size: 12px;}
#sidebar-box .sidebar-content .memberWrap .profileWrap .profile .btnLogout {}
#sidebar-box .sidebar-content .memberWrap .profileWrap .profile .btnLogout a {display:block; color:#FFF; font-size:24px; width:40px; height:40px; line-height:40px; background:rgba(0,0,0,0.1); text-align:center;  border-radius:50%;}
#sidebar-box .sidebar-content .memberWrap .profileWrap .level {padding-bottom:12px;    font-size: 14px;}
#sidebar-box .sidebar-content .memberWrap .profileWrap .level span {color:rgba(255,255,255,0.9);}

#sidebar-box .sidebar-content .loginWrap {padding:15px; border-top:10px solid #333;}
#sidebar-box .sidebar-content .loginWrap .login-sns {margin-top:-10px; margin-bottom:20px;}

#sidebar-box .sidebar-content .sidebar-item {animation:showPop 0.3s; -webkit-animation:showPop 0.3s;}
#sidebar-box .sidebar-content .sidebar-item .tabs {margin-bottom:20px;background: #333;border-top:1px solid rgba(255, 255, 255, 0.16);}
#sidebar-box .sidebar-content .sidebar-item .tabs ul {margin:0; padding:0;}
#sidebar-box .sidebar-content .sidebar-item .tabs ul li {cursor:pointer;display:block;border-left: 1px solid #333;width:50%;/*width:33.3%;*/text-align:center;color:#FFF;height:40px;line-height:40px;position:relative;}
#sidebar-box .sidebar-content .sidebar-item .tabs ul li i {font-size:20px;vertical-align: middle;}
#sidebar-box .sidebar-content .sidebar-item .tabs ul li .label {position:absolute;top:4px;right:42px;text-align:center;font-size:10px;font-weight:500;padding:4px 0;min-width:16px;line-height:0.9;border-radius:10px; background:#ffec0a;  color: #333; font-weight: bold;}
#sidebar-box .sidebar-content .sidebar-item .tabs ul li.active {background:#FFF;color: #333;}
#sidebar-box .sidebar-content .sidebar-item .tabs ul li.active .label {background:#333; color:#ffec0a;}
#sidebar-box .sidebar-content .sidebar-item .tabs ul li:first-child {border-left:0;}

#sidebar-box .sidebar-content .sidebar-item .naviWrap {margin:0 15px; font-size: 12px;}
#sidebar-box .sidebar-content .sidebar-item .naviWrap .text-muted {margin-bottom:10px;}

#sidebar-box .sidebar-head { position:absolute; top:0; left:-1px; width:281px; height:10px; z-index:10; }
#sidebar-box .div-title-underline-thin { margin-bottom:8px; font-size:14px;}
#sidebar-box .sidebar-sns-login img {}
#sidebar-box .sidebar-icon-tbl { display:table; width:100%; table-layout:fixed; }
#sidebar-box .sidebar-icon-cell { display:table-cell;	text-align:center; vertical-align:top; padding:0px 0px 10px; }
#sidebar-box .sidebar-icon-cell span { display:block; font-size:12px; letter-spacing:-1px; margin-top:6px; }
#sidebar-box-mask {position:fixed; z-index:99997; background:rgba(0,0,0,0.9); left:0; top:0; width:100%; height:100%; opacity:0; visibility:hidden;}
#sidebar-box-mask.visible {visibility:visible; animation:showPop 0.3s; -webkit-animation:showPop 0.3s; opacity:1;}
#sidebar-box-mask.conceal {animation:hidePop 0.3s;-webkit-animation:hidePop 0.3s;}

#sidebar-box .sidebar-menu { margin:0px; border-top:1px solid #eee; }
#sidebar-box .sidebar-menu a {display:block; font-size:13px;}
#sidebar-box .sidebar-menu .panel { background: none; margin-top:0px; line-height:24px; }
#sidebar-box .sidebar-menu .ca-head { padding: 0px; border-bottom:1px solid #eee; }
#sidebar-box .sidebar-menu .ca-head > a {padding:5px 15px; }
#sidebar-box .sidebar-menu .ca-head.active > a { font-weight:bold !important; color:#506fff !important; }
#sidebar-box .sidebar-menu .ca-head > a.no-sub::after { top: 0px; font-family: "FontAwesome"; float: right; position: relative; content: "\f105"; }
#sidebar-box .sidebar-menu .ca-head > a > .ca-href { display:inline-block; width:30px; cursor:pointer; }
#sidebar-box .sidebar-menu .ca-head > a > .ca-href::after { top: 0px; float: right; position: relative; content: "+"; }
#sidebar-box .sidebar-menu .ca-head.active > a > .ca-href::after { top: 0px; font-family: "FontAwesome"; float: right; position: relative; content: "\f107"; }
#sidebar-box .sidebar-menu .ca-sub { padding:0; margin:0; list-style:none; background: #fafafa; padding:0px; margin:0px; border-bottom:1px solid #eee }
#sidebar-box .sidebar-menu .ca-sub li { padding:5px 25px; padding-right:12px; border-bottom:1px solid #eee; }
#sidebar-box .sidebar-menu .ca-sub li:last-child { border-bottom:0px; }
#sidebar-box .sidebar-menu .ca-sub li.on a {color:#506fff !important; }
#sidebar-box .sidebar-menu .ca-line { border:0px; background:#fff; font-weight:bold; }

#sidebar-box .sidebar-search {background:#506fff; padding:15px; margin-bottom:10px;}
#sidebar-box .sidebar-search .row { margin-left:-3px; margin-right:-3px; }
#sidebar-box .sidebar-search .row > div { padding-left:3px; padding-right:3px; }

#sidebar-box .sidebar-media { border-bottom:1px solid #eee; margin:0px 0px 8px; padding:0px 0px 8px; line-height:20px; }
#sidebar-box .sidebar-media .media-photo i { background:#eee; border-radius: 50%; padding: 8px; width: 40px; height: 40px; text-align: center; font-size: 22px; display: inline-block; }
#sidebar-box .sidebar-media .media-photo img { border-radius: 50%; width: 40px !important; height: 40px !important; display:inline-block; }
#sidebar-box .sidebar-media .media-info { font-size:12px; color:#888; }
#sidebar-box .sidebar-media .media-info i { margin-left:10px; }

#sidebar-box .sidebar-login label { line-height:12px !important; font-weight: normal; cursor: pointer; }
#sidebar-box .sidebar-login .profile .photo { margin-right:12px; }
#sidebar-box .sidebar-login .profile .photo img { width:60px; height:60px; border-radius: 50%; border:0; }
#sidebar-box .sidebar-login .profile .photo i { width:60px; height:60px; font-size:30px; padding:15px 0px 0px; text-align:center; background:#ddd; color:#fff; border-radius: 50%; }
#sidebar-box .sidebar-login .profile h3 { font-size:18px; line-height:32px; padding:0px; margin:0px; letter-spacing:-1px; display:block; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; }
#sidebar-box .sidebar-login .form-group { margin-bottom:10px; }

#sidebar-box .sidebar-list { padding:0px; margin:0px; list-style:none; }
#sidebar-box .sidebar-list a { display:block; padding:6px; border-bottom:1px solid #eee; }
#sidebar-box .sidebar-list.list-links a::after { top: 0px; font-family: "FontAwesome"; float: right; position: relative; content: "\f105"; }
#sidebar-box .sidebar-list.list-links a.no-fa::after { content: ""; }

#sidebar-box .mStatus {list-style:none; padding:0;}
#sidebar-box .mStatus li {display:block; padding:4px 0; border-bottom:1px solid #eee;}

#sidebar-box .progress { position:relative; border-radius:10px; height:16px; overflow: hidden; margin-bottom: 15px; box-shadow:none; background:#999; -webkit-box-shadow:none; }
#sidebar-box .progress .sr-only { margin: 0px 15px; left: 0px; width: auto; height: 28px; line-height: 28px; font-size: 12px; clip: auto; }
#sidebar-box .sr-score { height: 28px; line-height: 28px; font-size: 12px; padding-right:8px; }
#sidebar-box .sr-secret { display:inline-block; padding:0px; margin:0px; line-height:12px; vertical-align:middle; background-repeat: no-repeat; background-position: 0px 0px; width:12px; height:12px; background-image: url('./img/icon_secret.gif'); }

#sidebar-box .sidebar-wing { position:absolute; width:36px; z-index:1; text-align:center; display:none;}
#sidebar-box .sidebar-wing-close { background:#fff; font-size: 18px; font-weight: 300 !important; width:36px; height:50px; line-height:50px !important; border:1px solid #ddd; cursor:pointer; }

@media (min-width: 481px) {
	#sidebar-box { right: -320px; box-shadow:0 10px 10px 0 rgba(0,0,0,0.14), 0 9px 10px 0 rgba(0,0,0,0.12), 0 10px 10px -1px rgba(0,0,0,0.2);}
	#sidebar-box .sidebar-wing { left:0; margin-left:-35px; }
	#sidebar-box .sidebar-wing-close { border-right:0px; }
}

@media (max-width: 480px) {
	#sidebar-box {right: -320px; margin-left:40px; box-shadow: 4px 9px 10px 0px rgba(0,0,0,0.3);}
	#sidebar-box .sidebar-wing {left:0; margin-left:-35px; }
	#sidebar-box .sidebar-wing-close { border-right:0px; }
}

@media (min-width: 768px) {
	#sidebar-box { padding-bottom:0px; }
	#sidebar-box .sidebar-wing { top:20%; }
	#sidebar-box .sidebar-wing-icon { border-right:0px; display:block; }
}
@media (max-width: 767px) {
	#sidebar-box { padding-bottom:0px; }
	#sidebar-box .sidebar-wing { top:35%; }
	#sidebar-box .sidebar-wing-icon { display:none; }
}
