@charset "utf-8";

.basic-category { padding:0px; }
.basic-category a { display:block; }
.basic-category .ca-head { border:0; padding:8px 15px; font-size:15px; font-weight:bold; letter-spacing:-1px; padding-right:1px; }
.basic-category .ca-sub1 { padding: 5px 10px; border-bottom:1px solid #eee; }
.basic-category .ca-sub1.on > a { font-weight:bold !important; color: crimson !important; }
.basic-category .ca-sub1 > a.no-sub::after { top: 0px; font-family: "FontAwesome"; float: right; position: relative; content: "\f105"; }
.basic-category .ca-sub1 > a.is-sub::after { top: 0px; font-family: "FontAwesome"; float: right; position: relative; content: "+"; }
.basic-category .ca-sub2 { padding:0; margin:0; list-style:none; background: #fafafa; padding:4px 0px; margin:0px; border-bottom:1px solid #eee }
.basic-category .ca-sub2 li { padding:2px 20px; padding-right:15px; }
.basic-category .ca-sub2 li.on a { font-weight:bold !important; color: crimson !important; }
.basic-category .ca-line { padding:8px 15px; background:#fafafa; border-bottom:1px solid #eee; }
.basic-category .new { color:crimson; }


/*사이드바*/
#side_box{ margin-top:-100px; }
#side_box .side_tit{ border-radius:50px 0 0 0; text-align:center; height:200px; display:flex;  align-items:center; padding:0 15px;   
	background: rgb(0,66,129);
	background: -moz-linear-gradient(90deg, rgba(0,66,129,1) 0%, rgba(0,125,188,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,66,129,1) 0%, rgba(0,125,188,1) 100%);
	background: linear-gradient(90deg, rgba(0,66,129,1) 0%, rgba(0,125,188,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#004281",endColorstr="#007dbc",GradientType=1);
}
#side_box .side_tit h2{ width:100%;  font-size:30px; color:#fff; font-weight:700; line-height:140%; }
#side_box .side_dep2_li{ border-bottom:1px solid #ddd; }
#side_box .side_dep2_a{ display:block; padding:13px 15px; font-size:18px; line-height:140%;
	transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s;
}
#side_box .side_dep2_li.on  .side_dep2_a,
#side_box .side_dep2_a:hover{ font-weight:700; color:#1d65a5; }

#side_box .side_dep3_ul{ background:#f4f4f4; border-top:2px solid #1d65a5; padding:10px; }
#side_box .side_dep3_a{ display:block; padding:7px 10px; font-size:16px; padding-left:12px; position:relative;  }
#side_box .side_dep3_a:after{ content:""; position:absolute; top:12px; left:0; width:4px; height:4px; border-radius:100%; background:#aaa; }