@charset "utf-8";
#sidebar-box {}
.sidebar-content ul { padding:0; margin:0;}
.sidebar-content li { list-style:none;}
.sidebar-content { font-size:15px; font-weight:500; line-height:1; }
.sidebar-content .login_box { padding:20px; background:#ff6b01; color:#fff; }
.sidebar-content .login_box > div:first-child { float:left; height:40px; line-height:40px; }
.sidebar-content .login_box .btn_box {float:right;}
.sidebar-content .login_box .btn_box a { display:block; float:left; height:40px; line-height:40px; color:#fff; text-align:center}
.sidebar-content .login_box .btn_box a.login,
.sidebar-content .login_box .btn_box a.join { margin:0 10px 0 0; width:120px; background: rgba(255,255,255,.2); border:1px solid #fff; color:#fff; }
.sidebar-content .login_box .btn_box a.join { margin:0 20px 0 0}
.sidebar-content .login_box .btn_box a.m_close { position:relative; top:5px; width:30px; height:30px; text-indent:-99990px; }
.sidebar-content .login_box .btn_box a.m_close:before,
.sidebar-content .login_box .btn_box a.m_close:after { content:''; position:absolute; width:30px; height:1px; background:#fff; }
.sidebar-content .login_box .btn_box a.m_close:before { top:50%; left:0; transform:translateY(-50%) rotate(45deg); }
.sidebar-content .login_box .btn_box a.m_close:after { top:50%; left:50%;  transform:translateX(-50%) rotate(-45deg);  }


@media (max-width:480px) {
.sidebar-content .login_box { position:relative; padding: 20px 10px; }
.sidebar-content .login_box > div:first-child { float: none; margin:0 0 10px;}
.sidebar-content .login_box .btn_box { float: none; }
.sidebar-content .login_box .btn_box a.join { margin: 0 0px 0 0; }
.sidebar-content .login_box .btn_box a.m_close { position:absolute; top:25px; right:10px; }
}


.sidebar-content .my { display:flex; border-top:1px solid #ffb27a;}
.sidebar-content .my li { flex:1; height:50px; line-height:50px; border-right:1px solid #ffb27a; text-align:center; }
.sidebar-content .my li a { display:block; color:#fff; background:#ff6b01; } 
.sidebar-content .my li:last-child { border-right:none; }

@media (max-width:400px) {
.sidebar-content .my li { height:46px; line-height:46px; }
.sidebar-content .my li a { font-size:14px;}
} 


.sidebar-content .new { display:flex; flex-wrap:wrap; padding:20px; background:#f8f8f8; }
.sidebar-content .new li { width:calc(50% - 5px); }
.sidebar-content .new li:nth-child(odd) { margin-right:10px;}
.sidebar-content .new li:nth-child(-n+2) { margin-bottom:10px; }
.sidebar-content .new li a { display:block; padding: 0 0 0 120px; height:80px; line-height:80px; background-color:#fff; background-repeat:no-repeat; background-position: 60px center; font-size:18px; color:#333; box-shadow: 0px 0px 1px rgba(0,0,0,.5);}
.sidebar-content .new li:nth-child(1) a { background-image:url('/img/sidebar_new_01.png');}
.sidebar-content .new li:nth-child(2) a { background-image:url('/img/sidebar_new_02.png');}
.sidebar-content .new li:nth-child(3) a { background-image:url('/img/sidebar_new_03.png');}
.sidebar-content .new li:nth-child(4) a { background-image:url('/img/sidebar_new_04.png');}

@media (max-width:480px) {
.sidebar-content .new { padding:20px 10px;}
.sidebar-content .new li a { padding: 0 0 0 85px; background-position: 23px center;}
}
@media (max-width:400px) {
.sidebar-content .new li a {padding: 0 0 0 60px; height: 60px; background-size: 30px auto; font-size:16px; line-height: 60px;}
}

.sidebar-content .h20 { background:#f8f8f8;}

.sidebar-content .guide {  }
.sidebar-content .guide > li { background:#fff; border-bottom:1px solid #ddd; }
.sidebar-content .guide > li > a { display:block; padding: 0 0 0 30px; height: 50px; line-height: 50px; color: #333; }
.sidebar-content .guide > li.drop > a::after { float: right; position: relative; top: 0px; right: 20px; content: "\f107"; font-family: "FontAwesome"; font-size: 30px; color: #333;}
.sidebar-content .guide ul { display:none; background:#f1f1f1; border-top:1px solid #ddd;} 
.sidebar-content .guide ul li { float: left; margin:0 0 -1px ; width: 50%; border-bottom: 1px solid #ddd;}
.sidebar-content .guide ul li a { display: block; padding: 10px 0px 10px 30px; font-size: 13px; line-height:24px; color: #666;}
.sidebar-content .guide ul li:nth-child(odd) { border-right: 1px solid #ddd; }

/* sidebar Box */
#sidebar-box { top: 0px; width:100%; height: 100%; position: fixed;  transition:all .4s; z-index:-1; opacity:0; background: #fff; }
#sidebar-box .sidebar-content { position:relative; /* padding:0px 15px;  */overflow:auto; overflow-x:hidden; width:100%; height:100%; background:#fff; -webkit-overflow-scrolling:touch; }
#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; }
#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; }
#sidebar-box .sidebar-menu a { display:block; }
#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 #ddd; }
#sidebar-box .sidebar-menu .ca-head > a { padding:0 0 0 30px; height:50px; line-height:50px; color:#333; }
#sidebar-box .sidebar-menu .ca-head > a:focus { color:#333; }
/* #sidebar-box .sidebar-menu .ca-head.active > a { font-weight:bold !important; color: crimson !important; } */
#sidebar-box .sidebar-menu .ca-head > a.no-sub::after { display:none; top: 0px; font-family: "FontAwesome"; float: right; position: relative; right:20px; 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 > a > .ca-href::after { float: right; position: relative; top: 0px; right:20px; content: "\f107"; font-family: "FontAwesome"; font-size:30px; color:#333;  }

#sidebar-box .sidebar-menu .ca-sub { overflow:hidden; padding:0; margin:0; list-style:none; background: #f1f1f1; padding:0px; margin:0px; border-bottom:1px solid #ddd;}
#sidebar-box .sidebar-menu .ca-sub li { float:left; margin:-1px 0 0; width:50%; border-top:1px solid #ddd;  }
#sidebar-box .sidebar-menu .ca-sub li a { display:block; padding:10px 0px 10px 30px; font-size:13px; color:#666;  }
#sidebar-box .sidebar-menu .ca-sub li:nth-child(odd) { border-right:1px solid #ddd; }

/* #sidebar-box .sidebar-menu .ca-sub li.on a { font-weight:bold !important; color: crimson !important; }
#sidebar-box .sidebar-menu .ca-line { border:0px; background:#fff; font-weight:bold; } */

#sidebar-box .sidebar-search { border:1px solid #eee; background:#fafafa; padding:8px; 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: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: 481px) {
/* 	#sidebar-box { right: -320px; border-left:1px solid #ddd;margin-left:40px; }
	#sidebar-box .sidebar-wing { left:0; margin-left:-35px; }
	#sidebar-box .sidebar-wing-close { border-right:0px; } */
}
@media (max-width: 480px) {
/* 	#sidebar-box { left: -320px; border-right:1px solid #ddd; margin-right:40px; }
	#sidebar-box .sidebar-wing { right:0; margin-right:-35px; }
	#sidebar-box .sidebar-wing-close { border-left: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; }
}
