@charset "utf-8";

/* sidebar Box */



#sidebar-box { top: 0px; width: 280px; height: 100%; position: fixed; z-index:99998; background: #ebeff2; }
#sidebar-box .sidebar-content { position:relative; padding:0px 0px; overflow-y:auto; height:100%; -webkit-overflow-scrolling:touch; }
#sidebar-box .sidebar-head { position:absolute; top:0; left:-1px; width:281px; height:50px; z-index:10; border-bottom:1px solid #373c42;}
.sidebar-head-inner {padding:10px 15px; position:relative;}
.sidebar-head-inner a.sidebar-head-link1 {}
.sidebar-head-inner a.sidebar-head-link2 {position:absolute; right:40px; }
.sidebar-head-inner a.sidebar-head-link3 {position:absolute; right:10px;}

.member_info a.sidebar-head-link2 {position:absolute; right:10px; top:18px; color:#fff; font-size:18px; border:1px solid #fff; border-radius:32px; width:32px; height:32px; line-height:30px; padding-top:1px; display:table-cell; vertical-align:middle; text-align:center;}
a.sidebar-head-link3 {z-index:999; position:absolute; right:-40px; top:18px; color:#fff; font-size:18px;   border-radius:31px; width:31px; height:31px; display:table-cell; vertical-align:middle; text-align:center; padding-top:1px; }

.sidebar-common {background:#ffcc56;}
.member_info { padding:15px; border-bottom:1px solid #ffdb87; text-align:center;}
.member_info .profile_img {position:relative; display:inline-block;}
.member_info .profile_img a {background:#FFF; color:#373737; font-size:11px; position:absolute; display:inline-block; width:30px; bottom:0; right:-10px; height:18px; line-height:18px;}
.member_info .profile_img img {display:inline-block; width:80px; height:80px; border-radius:80px;}
.member_info .profile_img i {display:inline-block; width:80px; height:80px; border-radius:80px; font-size:36px;  color:#666666; line-height:80px; background:#fff;}
.member_info span {color:#FFF; font-size:16px; display:block;}
.member_info a.login_btn {display:inline-block; background:#FFF; padding:2px 10px; color:#373737; font-size:12px;}

.member_link { padding:15px 0 0 0; text-align:center;}
.member_link a {display:inline-block; text-align:center; width:32%; font-size:12px;}
.member_link img {display:inline-block; width:25px;  text-align:center;}
.member_link span {display:block; text-align:center; color:#FFF;}

.member-sns {text-align:center;}
.member-sns img {width:40px;}

.member_info span.small_txt {font-size:12px;}

#sidebar-box .div-title-underline-thin { margin-bottom:8px; }
#sidebar-box .sidebar-sns-login img { margin:5px 0px 0px; width:20%; float:left; }
#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 { display:none; position:fixed; z-index:99997; background:rgba(0,0,0,0.75); left:0; top:0; width:100%; height:100%; }

#sidebar-box .sidebar-menu { margin:0px; border-top:1px solid #eee; background:#FFF;}
#sidebar-box .sidebar-menu a { display:block; }
#sidebar-box .sidebar-menu .panel { background: none; margin-top:0px; line-height:36px; }
#sidebar-box .sidebar-menu .ca-head-title { padding: 4px 15px;  border-bottom:1px solid #373737; }
#sidebar-box .sidebar-menu .ca-head { padding: 0px; border-bottom:1px solid #eee; }
#sidebar-box .sidebar-menu .ca-head > a { padding: 4px 15px; }
#sidebar-box .sidebar-menu .ca-head > a:hover {color: #006bb9 !important;}
#sidebar-box .sidebar-menu .ca-head.active > a { font-weight:bold !important; color: #006bb9 !important; }
#sidebar-box .sidebar-menu .ca-head > a.no-sub::after { top: 0px; font-family: "FontAwesome"; float: right; position: relative; content: "+"; }
#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 { font-weight:bold !important; color: #006bb9 !important; }
#sidebar-box .sidebar-menu .ca-line { border:0px; background:#fff; font-weight:bold; }

#sidebar-box .sidebar-search {  background:#fff; padding:8px; margin-bottom:0px; }
#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-search .search-checkbox {text-align:center; line-height:18px !important; height:28px; vertical-align:middle !important; padding:5px 0;}
#sidebar-box .sidebar-search .search-checkbox input {margin-top:-2px; border:1px solid #b9b9b9;}

#sidebar-box .sidebar-search2 {  background:#fff; padding:8px; margin-bottom:0px; }
#sidebar-box .sidebar-search2 .sidebar-tab {height:30px;} 
#sidebar-box .sidebar-search2 .sidebar-tab li {float:left; width:50%;}
#sidebar-box .sidebar-search2 .sidebar-tab li a {background:#FFF; color:#b9b9b9; display:block; text-align:center; padding:5px 0; border-bottom:2px solid #b9b9b9;}
#sidebar-box .sidebar-search2 .sidebar-tab li a.active { color:#4196f6; border-bottom:2px solid #4196f6;}

#sidebar-box .sidebar-search-title {text-align:center; background:#4a9bf6; color:#FFF; padding:10px 0; font-size:18px; position:relative;}
#sidebar-box .sidebar-search-title .sidebar-close {position:absolute; right:10px; top:7px;}
#sidebar-box .sidebar-search-title .sidebar-close i {color:#FFF;}

.basic-keyword {  overflow:hidden; text-align:center; padding:10px 0 20px 0; color:#b9b9b9;}
.basic-keyword .stx { display:inline-block; letter-spacing:-1px; }
.basic-keyword .sp { font-size:12px; vertical-align:middle; color:#ccc; margin:0px 4px; }

#sidebar-box .search_box {position:relative; border:1px solid #afafaf;}
#sidebar-box .search_box .serach_input {border:none; color:#afafaf;}
#sidebar-box .search_box i {font-size:18px;}



#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:4px 15px; 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 .progress { position:relative; border-radius: 0px; height: 28px; overflow: hidden; margin-bottom: 15px; box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1); background-color: rgb(245, 245, 245); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
#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; }
#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:2001px) {
	#sidebar-box { right: -320px;   margin-left:40px; }
	#sidebar-box .sidebar-wing { left:0; margin-left:-35px; }
	#sidebar-box .sidebar-wing-close { border-right:0px; }
}
@media (max-width: 2000px) {
	#sidebar-box { left: -320px;  margin-right:40px; }
	#sidebar-box .sidebar-wing { right:0; margin-right:-35px; }
	#sidebar-box .sidebar-wing-close { border-left:0px; }
}

@media (min-width: 2000px) {
	#sidebar-box { padding-bottom:0px; }
	#sidebar-box .sidebar-wing { top:20%; }
	#sidebar-box .sidebar-wing-icon { border-right:0px; display:block; }
}
@media (max-width: 1999px) {
	#sidebar-box { padding-bottom:0px; }
	#sidebar-box .sidebar-wing { top:35%; }
	#sidebar-box .sidebar-wing-icon { display:none; }
}
