@charset "utf-8";

/* sidebar Box */
#sidebar-box { width:280px; position:fixed; z-index:99998; background:#fff; }
#sidebar-box .sidebar-content { position:relative; padding:0px 15px; overflow:auto; overflow-x:hidden; height:100%; -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:4px; }
#sidebar-box .title { font-size:18px; padding:0px 10px 10px 10px; font-family:'Nanum Gothic','나눔고딕','돋음','굴림'; color:#4d0489; font-weight:600 !important; }
#sidebar-box .desc { font-size:13px; font-family:'Nanum Gothic','나눔고딕','돋음','굴림'; color:#747474; line-height:20px; }

#sidebar-box .ticket_text { text-align:center; margin-top:10px; margin-bottom:4px; font-size:16px; font-family:'Nanum Gothic','나눔고딕','돋음','굴림'; text-decoration:none; color:#FFF; letter-spacing:normal; }
#sidebar-box .ticket_text A { color:#FFF; }
#sidebar-box .ticket_text A:Visited { color:#FFF; }
#sidebar-box .ticket_text A:Hover	{ color:#be9739; }

#sidebar-box .ticket_btn { display:inline-block; background:#694197; border:1px solid #694197; padding:12px 42px 12px 42px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
#sidebar-box .ticket_btn:hover, .ticket_btn:focus { background:#064e40; border:1px solid #064e40; padding:12px 48px 12px 48px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

#sidebar-box .sidebar-icon-cell { display:table-cell; text-align:center; vertical-align:top; padding:0px 0px 0px 20px; }
#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; }
#sidebar-box .sidebar-menu a { display:block; }
#sidebar-box .sidebar-menu .panel { background: none; margin-top:0px; line-height:22px; }
#sidebar-box .sidebar-menu .ca-head { padding: 0px; border-bottom:1px solid #eee; font-size:14px !important; }
#sidebar-box .sidebar-menu .ca-head > a { padding:6px 15px; }
#sidebar-box .sidebar-menu .ca-head.active > a { font-weight:bold !important; color:#000000 !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: #f8f8f8; padding:0px; margin:0px; border-bottom:1px solid #eee }
#sidebar-box .sidebar-menu .ca-sub .on { padding:0px; margin:0; list-style:none; background: #064e40 !important; 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 { padding:5px 25px; padding-right:12px; font-weight:bold !important; color:#FFFFFF !important; background: #064e40 !important; }
#sidebar-box .sidebar-menu .ca-line { border:0px; background:#fff; font-weight:bold; }

#sidebar-box .sidebar-search { border:1px solid #eee; background:#f8f8f8; 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:49px; z-index:1; text-align:center; }
#sidebar-box .sidebar-wing-close { cursor:pointer; }
#sidebar-box .sidebar-wing-icon { width:49px; }
#sidebar-box .sidebar-wing-icon a { display:block; }
#sidebar-box .sidebar-wing-btn { position:relative; display:block; font-size:18px; height:40px; line-height:40px !important; }
#sidebar-box .sidebar-wing-label { position:absolute; top:0; right:0; z-index:2; width:18px; height:18px; line-height:18px !important; font-size:11px; text-align:center; letter-spacing:-1px; }
#sidebar-box .sidebar-wing-icon .sidebar-scrollup { display:none; }


@media (min-width: 1261px) {
	#sidebar-box { top:200px; height:560px; border-left:0px solid #ddd; box-shadow:0 0 10px 3px rgba(0, 0, 0, .105); -webkit-box-shadow:0 0 10px 3px rgba(0, 0, 0, .105); border-radius:5px 0 0 5px; }
	#sidebar-box .sidebar-wing-close { width:70px; height:70px; line-height:50px !important; border:0px solid #ddd; padding-right:40px; }
	#sidebar-box .sidebar-wing-close i { display:none; }
	#sidebar-box .terra_close_btn {  }
	#sidebar-box .sidebar-wing { top:160px; }
}
@media (max-width: 1260px) {
	#sidebar-box {top:0px; height:100%; border-left:1px solid #ddd; box-shadow:0; -webkit-box-shadow:0; border-radius:0; }
	#sidebar-btn { display:none; }
	#sidebar-box .sidebar-wing-close { font-size:18px; width:49px; height:49px; line-height:49px !important; border:0px solid #ddd; }
	#sidebar-box .sidebar-wing-close i { }
	#sidebar-box .terra_close_btn { display:none; }
	#sidebar-box .sidebar-wing { top:20%; }
}

@media (min-width: 481px) {
	#sidebar-box { right:-320px; border-left:1px solid #ddd; margin-left:49px; }
	#sidebar-box .sidebar-wing { left:0; margin-left:-40px; margin-top:-2px; }
	#sidebar-box .sidebar-wing-close { border-right:0px; }
}
@media (max-width: 480px) {
	#sidebar-box {top:0px; height:100%; border-left:0px solid #ddd; border-right:1px solid #ddd; box-shadow:0; -webkit-box-shadow:0; border-radius:0; }
	#sidebar-box { left:-320px; border-right:1px solid #ddd; margin-right:40px; }
	#sidebar-box .sidebar-wing { right:0; margin-right:-40px; margin-top:-2px; }
	#sidebar-box .sidebar-wing-close { border-left:0px; }
}

/* sidebar Button */
#sidebar-btn { position:fixed; z-index:99997; }
#sidebar-btn ul { padding:0px; margin:0px; list-style:none; }
#sidebar-btn ul > li > a,
#sidebar-btn .sidebar-btn-box { position:relative; display:block; text-align:center; }
#sidebar-btn .sidebar-btn { position:relative; display:inline-block; text-align:center;	width:100px; height:100px; line-height:100px !important; font-size:19px; }
#sidebar-btn .sidebar-btn-label { position:absolute; border-radius:50%; width:18px; height:18px; line-height:18px !important; font-size:11px; text-align:center; padding-right:1px; letter-spacing:-1px; }

@media (min-width: 768px) {
	#sidebar-box { padding-bottom:0px; }
	#sidebar-box .sidebar-wing-icon { border-right:0px; display:block; }
	#sidebar-btn { bottom:100px; right:30px; }
	#sidebar-btn .sidebar-btn-box { width:100px; height:100px; line-height:100px; margin-bottom:0px; }
	#sidebar-btn .sidebar-btn-label { top:-4px; right:-4px; }
	#sidebar-btn .sidebar-scrollup { display:none; }
}
@media (max-width: 767px) {
	#sidebar-box { padding-bottom:0px; }
	#sidebar-box .sidebar-wing { top:0%; }
	#sidebar-box .sidebar-wing-icon { display:none; }
	#sidebar-btn { left:0px; bottom:0px; z-index:99999; }
	#sidebar-btn ul > li { display:table-cell; width:1%; }
	#sidebar-btn .sidebar-btn { margin-top:0px; }
	#sidebar-btn .sidebar-btn-label { top:0px; right:0px; }
	#sidebar-box .sidebar-wing-close i { width:49px; height:49px; line-height:49px !important; border:0px solid #ddd; }
	body { padding-bottom:0px; }
	.at-go .go-btn { bottom:0px; right:5px; }
}

/* TERRA sidebar Button */
#TERRA_SIDE_BTN { width:100px; height:100px; }
#TERRA_SIDE_BTN .terra_btn { position:absolute; display:block; z-index:3; width:100px; height:100px; }

.terra_btn .side_btn_normal { position:relative; left:0; top:0; z-index:3; }
.terra_btn .side_btn_ON { position:absolute; left:0; top:0; z-index:11; opacity:0; filter: alpha(opacity=0;); }
.terra_btn:hover .side_btn_ON, .terra_btn:focus .side_btn_ON { opacity:1; filter:alpha(opacity=100;); }
.terra_btn:hover .side_btn_normal, .terra_btn:focus .side_btn_normal { opacity:0; filter:alpha(opacity=0;); }

/* TERRA close Button */
.terra_close_btn { display:inline-block; padding:9px; margin:0px; text-align:center; margin:0px; width:70px; height:70px; border:0px solid #383a42; background:#383a42; transition: all 0.3s ease-in-out; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
.terra_close_btn:hover, .terra_close_btn:focus { background:#593c90; border:0px solid #593c90; padding:9px; margin:0px; transition: all 0.3s ease-in-out; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }