@charset "UTF-8";
/*
    [제목] 핀업 스탁 리스트 페이지 CSS
    [생성일] 2020-02-03
    [내용] 핀업 스탁 리스트 페이지 에 있는 레이아웃 스타일을 포함하고 있음.
    [비고] CSS 작성시 핀업 디자인팀 내부에 규정하고 있는 CSS 작성 규칙를 준수하여 작성할 것.
*/

/*리스트 공통화 스타일*/
.list_wrap { width:100%; max-width:1200px; height:auto; overflow:hidden; }
.list_wrap.flex_row { display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; gap:30px 20px; flex-direction:row;}
.list_wrap.flex_column { display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap:wrap;  flex-direction:column; }

/*리스트 없을때*/
.list_wrap .list_cont.list_none { width:100%; height:200px; padding:90px 0; border-radius:10px; background:#f8f8f8; color:#777; text-align:center; }

.list_wrap .list_cont .cm_thumb_wrap img {  transform: scale(1); transition:transform 0.15s linear; }
.list_wrap .list_cont:hover .cm_thumb_wrap img {  transform: scale(1.1); transition:transform 0.15s linear; }

/*테이블 형태의 리스트에서 사용*/
.list_wrap .list_cont.list_none.has_bor { background:unset; border-radius:0; border:1px solid #ededed; border-top:0; justify-content:center; }

/*테이블 형태일때 레이블영역*/
.list_cont.box_head { display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; gap:0 20px;  width:100%; max-width:1200px; padding:15px;  border:1px solid #ededed; border-top:2px solid #222; }
.list_cont.box_head > span { -webkit-flex:1 1 auto; -ms-flex:1 1 auto; flex: 1 1 auto; text-align:center; }

/*[.list_cont.vertical01 ] 리스트 공통화 ver썸네일O*/
.list_cont.vertical01 { -webkit-flex:0 1 285px; -ms-flex:0 1 285px; flex: 0 1 285px; width:285px; gap:30px 20px; height:auto; cursor:pointer; }
.list_cont.vertical01 .cm_thumb_wrap { position:relative; width:100%; height:auto; border:1px solid #ededed; border-radius:10px; overflow:hidden; }
.list_cont.vertical01 .cm_thumb_wrap img { display:block; width:100%; height:auto; z-index:0; }

/*썸네일 비율 16:9일때*/
.list_cont.vertical01 .cm_thumb_wrap.thumb_16_9 { height:auto; padding-top:56.25% }
.list_cont.vertical01 .cm_thumb_wrap.thumb_16_9 img { position:absolute; top:50%; left:50%; right:0; bottom:0; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); max-width:100%; height:auto; }

.list_cont.vertical01 dl { display:-webkit-box; display:-ms-flexbox; display:flex; gap:5px 0; flex-wrap:wrap; flex-direction:column; width:100%; margin-top:10px; }
.list_cont.vertical01 dl > * { position:relative; overflow:hidden; }

.list_cont.vertical01 dl .cm_mentor_name { font-size:15px; line-height:22px; }
.list_cont.vertical01 dl .cm_user_name { font-size:15px; line-height:22px; }

.list_cont.vertical01 dl .box_txt { -webkit-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto; }

.list_cont.vertical01 dl .box_txt.row1 { display:block; width:100%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.list_cont.vertical01 dl .box_txt.row2 { display:-webkit-box; width:100%; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; overflow:hidden; }
.list_cont.vertical01 dl .box_txt.row1.cm_txt { height:22px; }
.list_cont.vertical01 dl .box_txt.row2.cm_txt { max-height:44px; }
.list_cont.vertical01 dl .box_txt.row1.cm_smtxt { height:18px; }
.list_cont.vertical01 dl .box_txt.row2.cm_smtxt { max-height:36px; }

.list_cont.vertical01 dl .box_txt.add span { display:inline-block; float:left; }
.list_cont.vertical01 dl .box_txt.add span + span { margin-left:5px; }

.list_cont.vertical01 dl .box_name .category { display:inline-block; position:relative; float:left; height:22px; padding-right:8px; margin-right:5px; }
.list_cont.vertical01 dl .box_name .category::after { display:block; content:''; position:absolute; top:10px; right:0; width:3px; height:3px; border-radius:50%; background:#ccc; }
.list_cont.vertical01 dl .box_name .cm_mentor_name { float:left; }

.list_cont.vertical01.disabled .cm_thumb_wrap:before { display:block; content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.7); z-index:5; }
.list_cont.vertical01.disabled .cm_txt { color:#999 !important; }
.list_cont.vertical01.disabled .cm_smtxt { color:#999 !important; }

/*[.list_cont.vertical01 ] 멘토홈*/
.list_cont.vertical01.mentor { position:relative; height:128px !important; padding:15px; background:#fff; border:1px solid #ededed; border-radius:10px; }
.list_cont.vertical01.mentor dl { width:calc(100% - 65px); margin-top:0; }
.list_cont.vertical01.mentor .cm_thumb_wrap { position:absolute; bottom:15px; right:15px; width:55px; height:55px; border-radius:50%; border:0; }


/*[.list_cont.vertical02] 리스트 공통화 : 자유게시판*/
.list_cont.vertical02 { display:-webkit-box; display:-ms-flexbox; display:flex; gap:0 15px; height:99px; padding:15px; border:1px solid #ededed; border-radius:15px; cursor:pointer; }
.list_cont.vertical02 dl { display:-webkit-box; display:-ms-flexbox; display:flex; flex-direction:column; -webkit-flex:1 0 calc(100% - 105px); -ms-flex:1 0 calc(100% - 105px); flex:1 0 calc(100% - 105px); gap:5px 0; justify-content:space-between; }

.list_cont.vertical02 dl .box_txt.row2 { display:-webkit-box; width:100%; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; overflow:hidden; }
.list_cont.vertical02 dl .box_txt.row2.cm_txt { max-height:44px; }

.list_cont.vertical02 dl .box_name { display:-webkit-box; display:-ms-flexbox; display:flex; gap:0 15px; }
.list_cont.vertical02 dl .box_name span { display:-webkit-box; display:-ms-flexbox; display:flex; gap:0 3px; color:#999; line-height:20px; align-items:center; }
.list_cont.vertical02 dl .box_name span i { margin:0; align-self:center; }
.list_cont.vertical02 dl .box_name span .ic_heart { display:block; width:14px; height:14px; background:url('/images/common/ic_heart_regular.png')no-repeat; align-self:center; }
.list_cont.vertical02 dl .box_name span .ic_comment { display:block; width:18px; height:18px; background:url('/images/common/ic_comment_regular.png')no-repeat; align-self:center; }

.list_cont.vertical02 .cm_thumb_wrap { width:90px; height:69px; border:1px solid #ededed; border-radius:10px; overflow:hidden; }


/*[.list_cont.horizon01] 리스트 공통화 ver썸네일X : 추천종목*/
.list_cont.horizon01 { display:-webkit-box; display:-ms-flexbox; display:flex; gap:0 20px; width:100%; position:relative; padding:15px; border-bottom:1px solid #ededed; overflow:hidden; cursor:pointer; align-items:center; }
.list_cont.horizon01 > * { text-align:center; }
.list_cont.horizon01 .cm_badge { width:70px; text-align:center; }
.list_cont.horizon01 .box_name { }
.list_cont.horizon01 .box_name .cm_mentor_name { font-size:15px; line-height:22px; }
.list_cont.horizon01 .box_name .cm_user_name { font-size:15px; line-height:22px; }

.list_cont.horizon01 .box_stock { text-align:left; }
.list_cont.horizon01 .box_stock .stock { display:inline-block; margin-right:5px; text-align:left; }
.list_cont.horizon01 .box_stock .tit { width:100%; height:20px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }

.list_cont.horizon01 .box_objective { display:-webkit-box; display:-ms-flexbox; display:flex; padding:0 15px; justify-content:space-between; }
.list_cont.horizon01 .box_objective .box_value { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-flex:1 1 50%; -ms-flex:1 1 50%; flex: 1 1 120px; width:50%;  padding:0 10px; gap: 0 16px; justify-content:space-between; }
.list_cont.horizon01 .box_objective .box_value + .box_value { border-left:1px solid #ededed; }
.list_cont.horizon01 .box_objective .box_value > span { -webkit-flex:1 0 auto; -ms-flex:1 0 auto; flex: 1 0 auto; color:#777; line-height:22px; }

.list_cont.horizon01 .box_state span { color:#777; }


/*[.list_cont.horizon02] 리스트 공통화 ver썸네일X : 멤버십, 강의, 리포트, VOD, 검색기&지표*/
.list_cont.horizon02 { width:100%; position:relative; padding:15px; border-bottom:1px solid #ededed; overflow:hidden; cursor:pointer; }
.list_cont.horizon02:first-child { border-top:1px solid #ededed; }
.list_cont.horizon02 .txt_info { overflow:hidden; }
.list_cont.horizon02 .txt_info .ic_badge { display:inline-block; height:20px; padding:0 10px; margin-right:10px; border-radius:3px; border:1px solid #2e2e72; color:#2e2e72; font-size:13px; line-height:18px; }
.list_cont.horizon02 .txt_info .ic_badge.noti { border:0; background:#e8373d; color:#fff; line-height:20px; }
.list_cont.horizon02 .txt_info .ic_badge.free { border:1px solid #e8373d; color:#e8373d; }
.list_cont.horizon02 .txt_info .cm_badge { margin-right:10px; }
.list_cont.horizon02 .txt_info .date { float:right; }
.list_cont.horizon02 .txt_info.add span { position:relative; }
.list_cont.horizon02 .txt_info.add span + span { margin-left:5px; padding-left:8px; }
.list_cont.horizon02 .txt_info.add span + span::before { display:block; position:absolute; content:''; top:8px; left:0; width:3px; height:3px; border-radius:50%; background:#ccc; }
.list_cont.horizon02 .txt_desc { display:block; height:22px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }

.list_cont.horizon02.has_ic { padding:15px 195px 15px 80px; }
.list_cont.horizon02.has_ic .icon { position:absolute; top:15px; left:15px; width:50px; height:52px; background:url('/images/sub/ic_vedio_emeblem.png?v202405171800') no-repeat; }
.list_cont.horizon02.has_ic .icon.off { background-position-y:-52px; }
.list_cont.horizon02.has_ic .icon.live { background-position-x:0; }
.list_cont.horizon02.has_ic .icon.youtube { background-position-x:-50px; }
.list_cont.horizon02.has_ic .icon.vod { background-position-x:-100px; }
.list_cont.horizon02.has_ic .icon.none { background:#f8f8f8; border-radius:5px; font-size:15px; font-weight:700; line-height:52px; text-align:center; }
.list_cont.horizon02.has_ic .cm_btn { position:absolute; top:18px; right:15px; width:160px; height:45px; border-radius:5px; font-size:15px; line-height:45px; font-weight:700; }


/*검색 결과 리스트/마이페이지 리스트*/
.list_cont.horizon03 { position:relative; width:100%; padding:19px 24px; border-bottom:1px solid #ddd; background:#fff; box-sizing:border-box; cursor:pointer; overflow:hidden;
}
.list_cont.horizon03:first-child { border-top:1px solid #ddd; }
.list_cont.horizon03 .cm_badge_wrap { float:left; width:87%; height:20px; }
.list_cont.horizon03 .cm_badge.navy { padding:0 10px; }
.list_cont.horizon03 .cm_badge.successrate { padding:0 10px; }
.list_cont.horizon03 .cm_tendency { float:left; height:20px; line-height:20px; }
.list_cont.horizon03 .cm_satisfaction { float:left; font-size:13px; }

.list_cont.horizon03 .list_info{ float:left; width:87%;  height:auto; border:0; }
.list_cont.horizon03 .list_info .tit { float:left; width:100%; font-weight:400; font-size:15px; line-height:22px; }
.list_cont.horizon03 .list_info .cm_mentor_name { display:inline-block;  margin-top:10px; font-size:15px; }


/*썸네일 제목 리스트 공통화 ver썸네일O : 멤버십, 강의, 리포트, VOD, 검색기&지표*/
.list_cont.horizon04 { display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; flex-direction:row; gap:0 10px; }
.list_cont.horizon04 .cm_thumb_wrap { display:flex; -webkit-flex:0 0 160px; -ms-flex:0 0 160px; flex: 0 0 160px; width:160px; height:auto; border:1px solid #ededed; }
.list_cont.horizon04 .cm_thumb_wrap img { aspect-ratio: 16 / 9; }
.list_cont.horizon04 dl { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-flex:0 0 calc(100% - 170px); -ms-flex:0 0 calc(100% - 170px); flex: 0 0 calc(100% - 170px); flex-wrap:wrap; flex-direction:column;  gap:5px 0;  width:calc(100% - 170px); align-self:center;}
.list_cont.horizon04 dl > * { position:relative; overflow:hidden; }


/*리스트 공통화 스타일*/

/*페이지별 리스트 스타일*/
/*추천종목*/
.stock_list .box_title { position:relative; padding-right:300px; }
.stock_list .box_title .cm_search_wrap { position:absolute; bottom:0; right:0; width:280px; }

.stock_list .box_align { display:-webkit-box; display:-ms-flexbox; display:flex; justify-content:space-between; align-items:end; flex-wrap:wrap; }
.stock_list .box_align .box_filter { display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; -webkit-flex:0 0 410px; -ms-flex:0 0 410px; flex:0 0 410px; gap:0 10px; width:410px; }
.stock_list .box_align .box_filter .cm_select { -webkit-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto; height:40px; font-size:13px; line-height:40px; }
.stock_list .box_align .cm_tab.text_style { display:inline-flex; -webkit-flex:0 0 1; -ms-flex:0 0 1; flex:0 0 1; width:max-content; margin:0; text-align:right; }

.stock_list .list_wrap .list_cont .box_type { -webkit-flex:0 0 110px; -ms-flex:0 0 110px; flex:0 0 110px; width:110px; }
.stock_list .list_wrap .list_cont .box_name { -webkit-flex:0 0 180px; -ms-flex:0 0 180px; flex: 0 0 180px; width:180px; }
.stock_list .list_wrap .list_cont .box_stock { -webkit-flex:0 0 360px; -ms-flex:0 0 360px; flex: 0 0 360px; width:360px; }
.stock_list .list_wrap .list_cont .box_objective { -webkit-flex:0 0 220px; -ms-flex:0 0 220px; flex: 0 0 220px; width:220px; }
.stock_list .list_wrap .list_cont .box_state { -webkit-flex:0 0 220px; -ms-flex:0 0 220px; flex: 0 0 220px; width:220px; }

.stock_list .list_wrap .list_cont.horizon01 { border-right:1px solid #ededed; border-left:1px solid #ededed; }

.stock_list .cm_filter_wrap.line01 { display:inline-block; position:sticky; top:40px; left:calc(50% - 600px); width:1200px; height:auto; margin:-10px auto; background-color:#fff; z-index:11; }
.stock_list .cm_filter_wrap.line01 .filter_tit { margin-top:10px; margin-bottom:10px; }

/*멘토소개*/
.analyst_list .contents02 .box_cont { width:1200px; margin:0 auto; }
.analyst_list .contents01 { position:relative; padding:50px 0; overflow:visible; }
.analyst_list .contents01 .cm_paging_wrap { margin-bottom:0 !important; }

.analyst_list .box_slide { position:relative; }
.analyst_list .box_slide .btn_ic { position:relative; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); display:inline-block; margin:0 auto; }
.analyst_list .box_slide .btn_ic .im { margin:-2px 0 0 3px; font-size:90%; vertical-align:middle; }

.analyst_list .box_slide .js_arrow { display:none; position:absolute; top:57px; width:40px; height:40px; background:url('/images/common/ic-slide-arrow.png') no-repeat; background-position:0 -40px; }
.analyst_list .box_slide .js_arrow.btn_prev { left:-70px; }
.analyst_list .box_slide .js_arrow.btn_next { right:-70px; background-position-x:-40px; }
.analyst_list .box_slide.on .js_arrow { display:block; }
/**/
.analyst_list .box_slide .list_wrap .slick-list { margin:0 -10px !important; }
.analyst_list .box_slide .list_wrap .slick-list .slick-slide { margin:0 10px; }
/*
.analyst_list .list_cont.vertical01 .cm_thumb_wrap img { position:absolute; bottom:0; left:50%; transform:translateX(-50%); height:95%; width:auto; }
.analyst_list .list_cont.vertical01 .cm_thumb_wrap .non_profile { display:block; position:relative; bottom:unset; left:unset; transform:unset; width:100%; height:auto; }
    */

/*무료 리포트(이슈테마/투자상식)*/
.report_list .contents01 { position:relative; padding:50px 0; overflow:visible; }
.report_list .list_wrap .list_cont.vertical01 .cm_thumb_wrap { height:164px; }
.report_list .list_wrap .list_cont.vertical01 .cm_thumb_wrap img { height:100%; }


/*무료 강의, 강의(LIVE 특강)*/
.education_list .contents01 { position:relative; padding:50px 0; overflow:visible; }

/*무표 VOD, VOD (동영상 강의)*/
.vod_list .contents01 { position:relative; padding:50px 0; overflow:visible; }

/*입문 튜토리얼*/
.tutorial_list .cm_subject .list_wrap { display:-webkit-box; display:-ms-flexbox; display:flex; flex-direction:column; flex-wrap:wrap; gap:15px 0; width:200px; padding:20px 0; border-top:1px solid #ededed; border-bottom:1px solid #ededed; }
.tutorial_list .cm_subject .list_wrap .list_cont { display:-webkit-box; display:-ms-flexbox; display:flex; flex:1 0 auto; flex:1 0 auto; flex:1 0 auto; gap:0 10px; align-items:center; position:relative; height:auto; max-height:52px; padding:0; margin:0; overflow:hidden; cursor:pointer; }
.tutorial_list .cm_subject .list_wrap .list_cont .cm_thumb_wrap { -webkit-flex:0 0 40px; -ms-flex:0 0 40px; flex:0 0 40px; width:40px; height:40px; border-radius:50%; border:1px solid #ededed; overflow:hidden; }
.tutorial_list .cm_subject .list_wrap .list_cont dl { -webkit-flex:0 0 calc(100% - 50px); -ms-flex:0 0 calc(100% - 50px); flex:0 0 calc(100% - 50px); width:calc(100% - 50px); }
.tutorial_list .cm_subject .list_wrap .list_cont dl .cm_mentor_name { color:#777; font-size:13px; line-height:20px; }
.tutorial_list .cm_subject .list_wrap .list_cont dl .box_txt { display:-webkit-box; max-height:32px; text-overflow:ellipsis;  -webkit-box-orient:vertical; -webkit-line-clamp:2; word-wrap:break-word; color:#999; overflow:hidden; }

.tutorial_list .cm_subject .list_wrap .list_cont.on .cm_thumb_wrap { border-color:#ff7500; }
.tutorial_list .cm_subject .list_wrap .list_cont.on dl .cm_mentor_name{ color:#ff7500; }
.tutorial_list .cm_subject .list_wrap .list_cont.on dl .box_txt {color:#ff7500; }

/*멤버십*/
.membership_list .contents01 { position:relative; padding:50px 0; overflow:visible; }

/*검색기&지표*/
.finder_list .contents01 { position:relative; padding:50px 0; overflow:visible; }

/*멘토유튜브*/
.youtube_list .cm_bn { height:250px; }
.youtube_list .cm_tit { position:relative; }
.youtube_list .cm_tit .cm_select { position:absolute; top:-4px; right:0; width:200px; }
.youtube_list .cm_tit .cm_tab { float:right; margin-top:14px; }

.youtube_list .list_wrap.live { gap:50px 15px; }
.youtube_list .list_wrap.live .list_cont.vertical01 { position:relative; -webkit-flex:0 1 228px; -ms-flex:0 1 228px; flex: 0 1 228px; width:228px; height:auto; }
.youtube_list .list_wrap.live .list_cont.vertical01 .cm_badge { display:none; }
.youtube_list .list_wrap.live .list_cont.vertical01:nth-child(5n) { margin-right:0; }
.youtube_list .list_wrap.live .list_cont.vertical01 .cm_thumb_wrap { width:100px; height:100px; margin:0 auto; border-radius:50%; }
.youtube_list .list_wrap.live .list_cont.vertical01 .box_txt { text-align:center; }
.youtube_list .list_wrap.live .list_cont.vertical01.on .cm_badge { display:inline-block; position:absolute; top:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); z-index:1; }

/*이용후기*/
.review_list .cm_bn { position:relative; background:-webkit-linear-gradient(right, #e8373d, #ffaf59, #22a5df, #5e5eaa, #00856e); background:linear-gradient( 270deg, #e8373d, #ffaf59, #22a5df, #5e5eaa, #00856e); background-size:500% 500%; animation: review_bn_bg 20s infinite; -webkit-animation: review_bn_bg 20s infinite; }
@keyframes review_bn_bg {
    0% { background-position:0% 50%; }
    50% { background-position:100% 50%; }
    100% { background-position:0% 50%; }
}
.review_list .cm_bn .bn_character { position:absolute; top:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); transform-origin:50%; -webkit-transform-origin:50%; z-index:2; }
.review_list .cm_bn .bn_imgtxt { position:relative; top:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); z-index:1; }

.review_list .cm_tit { width:1200px; margin:0px auto 25px auto;}
.review_list .cm_subtit { width:1200px; margin:0px auto 5px auto; overflow:hidden; }
.review_list .cm_subtit strong { font-weight:400; }
.review_list .cm_subtit .cm_btn_bg.black { float:right; width:115px; height:45px; font-weight:400; font-size:15px; line-height:45px; }
.review_list .cm_txt { color:#777; margin:0px auto; }

.review_list .cm_tab.fixed { position:fixed; left:50%; top:40px; transform:translateX(-50%); -webkit-transform:translateX(-50%); }
.review_list .cm_tab.fixed + .list_wrap { margin-top:90px !important; }

.review_list .cm_reply_slide { display:-webkit-box; display:-ms-flexbox; display:flex; width:1200px; height:100%; margin:0 auto; gap:0 20px; overflow:hidden; }
.review_list .cm_reply_slide .cm_reply_list { -webkit-flex:1 1 0; -ms-flex:1 1 0; flex:1 1 0; float:none; width:33% !important; margin:0; }
.review_list .cm_reply_slide .cm_reply_list .box_reply { height:auto; }
.review_list .cm_reply_slide .cm_reply_list .box_reply .desc { width:unset; -webkit-line-clamp:5; }
.review_list .cm_reply_slide .cm_reply_list .cm_thumb_wrap { width:120px; height:120px; margin:0 auto; border:1px solid #ddd; overflow:hidden;}
.review_list .cm_reply_slide .cm_reply_list .cm_thumb_wrap img { display:block; max-width:170px; max-height:170px; margin:auto; }
.review_list .cm_reply_slide .cm_reply_list .box_category .category { display:-webkit-box; width:100%; height:26px; color:#777; font-size:15px; line-height:22px; text-overflow:ellipsis; -webkit-line-clamp:1; -webkit-box-orient: vertical; word-wrap:break-word; overflow:hidden; }

.review_list .list_wrap .list_cont .box_type { -webkit-flex:0 0 130px; -ms-flex:0 0 130px; flex:0 0 130px; width:130px; }
.review_list .list_wrap .list_cont .box_type .cm_badge { width:auto; }
.review_list .list_wrap .list_cont .box_article { -webkit-flex:0 0 530px; -ms-flex:0 0 530px; flex: 0 0 530px; width:530px; }
.review_list .list_wrap .list_cont .box_writer { -webkit-flex:0 0 220px; -ms-flex:0 0 220px; flex: 0 0 220px; width:220px; }
.review_list .list_wrap .list_cont .box_date { -webkit-flex:0 0 220px; -ms-flex:0 0 220px; flex: 0 0 220px; width:220px; }
.review_list .list_wrap .list_cont.horizon01 { border-right:1px solid #ededed; border-left:1px solid #ededed; }

.review_list .cm_form_wrap.bottom { float:none; width:610px; margin: 30px auto 0 auto; text-align:center; }
.review_list .cm_form_wrap button { position:relative; bottom:0; float:right; width:135px; height:40px; line-height:40px; border-radius:5px; font-size:15px; }
.review_list .cm_form_wrap .cm_input { float:left; width:400px; margin-left:15px; }
.review_list .cm_form_wrap .cm_select { float:left; margin-left:0; }
.review_list .cm_form_wrap .cm_select + .cm_select { margin-left:15px; }
.review_list .cm_form_wrap .cm_btn { margin-left:15px; width:80px; height:40px; border-radius:5px; }

.review_list .contents02.write { position:relative; }
.review_list .contents02.write .box_cont { width:1200px; margin:0 auto; overflow:hidden; }
.review_list .contents02.write .box_cont > div { position:relative; float:left; width:368px; margin-top:94px; z-index:2; }
.review_list .contents02.write .cm_tit { margin-bottom:0; }
.review_list .contents02.write .cm_tit i { font-style:italic; font-weight:inherit; }
.review_list .contents02.write .cm_tit b i { font-weight:400; }
.review_list .contents02.write .cm_subtit { margin-top:10px; margin-bottom:70px; }
.review_list .contents02.write .cm_btn_line { width:360px; height:60px; border-radius:30px; background:transparent; color:#ff7500; font-size:20px; font-weight:400; line-height:60px; }
.review_list .contents02.write .cm_btn_line:hover { border:0; background:#ff7500; background-image:-webkit-linear-gradient(left right, #ff7500 0%, #e8373d 100%); background-image:-webkit-gradient(linear, left, right, from(#ff7500), to(#e8373d)); background-image:linear-gradient( to right,#ff7500,#e8373d); color:#fff; }
.review_list .contents02.write img { display:block; position:absolute; top:50px; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); z-index:1; }

.review_list .cm_paging_wrap { margin-bottom:0; }


/*검색 결과 리스트*/
.search_list .cm_tab .cm_tab_menu .cm_txt {  display:inline-block; margin:-5px 0 0 5px; color:#ff7500; vertical-align:middle; -webkit-transform-origin:50%; }
.search_list .cm_bn { height:160px; margin-top:50px; }
.search_list .cm_bn li{ height:160px; }

.search_list .cm_tit { position:relative; margin-bottom:25px; }
.search_list .cm_tit .cm_btn_ic { position:absolute; right:0; top:10px; }

.search_list .list_wrap.flex_column { }
.search_list .list_cont.horizon01 { gap:0; justify-content:space-between; }
.search_list .list_cont.horizon01 .box_objective { display:block; -webkit-flex:0 0 80%; -ms-flex:0 0 80%; flex:0 0 80%; width:80%; padding:0 15px 0 0; text-align:left; }
.search_list .list_cont.horizon01 .box_objective .cm_badge { width:auto; }
.search_list .list_cont.horizon01 .box_objective .cm_mentor_name { display:inline-block; font-size:15px; line-height:22px; }
.search_list .list_cont.horizon01 .box_state { display:block; -webkit-flex:0 0 20%; -ms-flex:0 0 20%; flex:0 0 20%; width:20%; padding-left:15px; text-align:center; }
.search_list .list_cont.horizon01 .box_state .cm_txt{ display:inline-block; font-size:16px; }
.search_list .list_cont.horizon01 .box_state .cm_txt .cm_smtxt{ display:block; margin-top:5px; color:#999; line-height:16px;}
.search_list .list_cont.horizon01 .box_state .cm_txt .cm_smtxt strong{ font-weight:400; color:#ff7500 !important; }

.search_list .list_cont.vertical01 .cm_thumb_wrap img { position:absolute; bottom:0; left:50%; transform:translateX(-50%); height:95%; width:auto; }
.search_list .list_cont.vertical01 .cm_thumb_wrap .non_profile { display:block; position:relative; bottom:unset; left:unset; transform:unset; width:100%; height:auto; }


.search_list .cm_paging_wrap { margin:0 auto; }


/*유료서비스 모아보기*/
.paidservice_list .box_title { position:relative; padding-right:300px; }
.paidservice_list .box_title .cm_search_wrap { position:absolute; bottom:0; right:0; width:280px; }

.paidservice_list .box_align { display:-webkit-box; display:-ms-flexbox; display:flex; justify-content:space-between; align-items:end; flex-wrap:wrap; }
.paidservice_list .box_align .box_filter { display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; -webkit-flex:0 0 410px; -ms-flex:0 0 410px; flex:0 0 410px; gap:0 10px; width:410px; }
.paidservice_list .box_align .box_filter .cm_select { -webkit-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto; height:40px; font-size:13px; line-height:40px; }
.paidservice_list .box_align .cm_chk { display:none; -webkit-flex:0 0 1; -ms-flex:0 0 1; flex:0 0 1; width:max-content; margin:0; text-align:right; cursor:pointer; }

.paidservice_list .list_wrap .list_cont.box_head { justify-content:center }
.paidservice_list .list_wrap .list_cont.horizon01 { border-right:1px solid #ededed; border-left:1px solid #ededed; justify-content:center; }
.paidservice_list .list_wrap .list_cont.horizon01 .cm_badge { width:110px; }

.paidservice_list .list_wrap .list_cont .box_type { -webkit-flex:0 0 150px; -ms-flex:0 0 150px; flex:0 0 150px; width:150px; }
.paidservice_list .list_wrap .list_cont .box_name { -webkit-flex:0 0 220px; -ms-flex:0 0 220px; flex: 0 0 220px; width:220px; }
.paidservice_list .list_wrap .list_cont .box_service { -webkit-flex:0 0 540px; -ms-flex:0 0 540px; flex: 0 0 540px; width:540px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.paidservice_list .list_wrap .list_cont .box_service .cm_badge { width:auto; margin-right:5px; vertical-align:middle; }
.paidservice_list .list_wrap .list_cont .box_service .cm_txt { vertical-align:middle; }
.paidservice_list .list_wrap .list_cont .box_service .cm_badge  + .cm_txt { margin-left:5px; }
.paidservice_list .list_wrap .list_cont .box_price { -webkit-flex:0 0 180px; -ms-flex:0 0 180px; flex: 0 0 180px; width:180px; }


/*페이지별 리스트 스타일*/
/*
.list_cont { float:left; background:#fff; box-sizing:border-box; overflow:hidden; }
.list_cont.non_list { width:100%; height:200px !important; padding:0 !important; border:1px solid #ddd; background:transparent !important; color:#777; font-size:15px !important; text-align:center; line-height:200px; }
.list_cont.list_hidden { display:none !important; }
.list_cont .cm_badge_wrap { display:block; float:left; }
.list_cont .cm_satisfaction { display:block; float:right; height:20px; line-height:20px; }
.list_cont .cm_mentor_name image { margin-top:-6px; font-size:80%; }
.list_cont .cm_txt{ display:block; display:-webkit-box; text-overflow:ellipsis; -webkit-line-clamp:1; -webkit-box-orient:vertical; word-wrap:break-word; overflow:hidden; }
.list_cont .list_info { float:left; width:100%; height:75px; margin-top:10px; border:1px solid #ddd; border-top:2px solid #222; overflow:hidden; }
.list_cont .list_info .cm_btn_intro { float:right; }
.list_cont .list_info .list_info_tit { float:left; width:calc(100% - 83px); height:100%; padding:13px; border-right:1px solid #ddd; box-sizing:border-box;}
    */

/*투자아카데미
.list_cont.horizon01 { width:100%; padding:30px; margin-bottom:20px; cursor:pointer; }
.list_cont.horizon01:last-child { margin:0 }
.list_cont.horizon01 .cm_thumb_wrap { float:left; width:370px; height:215px; margin-right:20px; }
.list_cont.horizon01 .cm_mentor_name { font-size:15px; line-height:22px; }
.list_cont.horizon01 .box_info_wrap { float:left; width:calc(100% - 390px); overflow:hidden; }
.list_cont.horizon01 .list_info .cm_txt { height:20px; margin-top:4px;  color:#777; }
.list_cont.horizon01 .info_desc { float:left; height:90px; padding:0 20px; margin-top:15px; font-weight:400; font-size:15px; line-height:30px; overflow:hidden; }
.list_cont.horizon01 .info_desc .info_desc_txt { float:left; width:100%; height:30px; }
.list_cont.horizon01 .info_desc .info_desc_txt.info_period { width:50%; }
.list_cont.horizon01 .info_desc .info_desc_txt .tit { display:block; float:left; position:relative; width:70px; padding-left:10px; box-sizing:border-box; }
.list_cont.horizon01 .info_desc .info_desc_txt .tit:before { display:block; content:''; position:absolute; top:50%; left:0; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:3px; height:3px; border-radius:50%; background:#222; }
.list_cont.horizon01 .info_desc .info_desc_txt .txt { display:block; float:left; width:calc(100% - 70px); padding-left:15px; font-weight:400; box-sizing:border-box; }
.list_cont.horizon01 .info_desc .info_desc_txt .txt b { font-weight:400; }
.list_cont.horizon01 .info_desc .info_desc_txt .txt span { display:inline-block; float:left; margin-right:10px; }
.list_cont.horizon01 .info_desc .info_desc_txt .txt .cm_btn_curri { margin:2px 0 0 5px; }
    */

/*LIVE 특강
.list_cont.horizon02 { display:inline-block; width:100%; height:auto; padding-bottom:20px; margin-bottom:10px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; box-sizing:border-box; cursor:pointer; }
.list_cont.horizon02 a { display:inline-block; cursor:pointer; }
.list_cont.horizon02 .cm_badge_wrap { float:left; margin:20px 0 0 20px; }
.list_cont.horizon02 .cm_btn_intro { display:block; float:right; margin:22px 20px 0 0; }
.list_cont.horizon02 .list_time { display:inline-block; width:100%; height:55px; padding:0 20px; background:#f8f8f8; color:#999; font-weight:400; font-size:18px; line-height:55px; overflow:hidden; }
.list_cont.horizon02 .list_time .im { margin:-4px 5px 0 5px; font-size:85%; vertical-align:middle; }
.list_cont.horizon02 .list_time .state { display:block; float:left; width:100px; height:25px; margin:15px 15px 0 0; border-radius:12px; background:#ccc; color:#fff; font-weight:normal; font-size:15px; line-height:25px; text-align:center; }
.list_cont.horizon02 .list_time .cm_badge_wrap { float:right; margin-top:15px; }
.list_cont.horizon02 .list_info { display:block; width:calc(100% - 40px); height:auto; padding:19px; margin:10px 20px 0 20px; box-sizing:border-box; }
.list_cont.horizon02 .list_info .cm_mentor_name { float:left; width:50%; font-size:15px; }
.list_cont.horizon02 .list_info .cm_smtxt { float:right; width:50%; color:#999; text-align:right; }
.list_cont.horizon02 .list_info .tit { display:block; float:left; width:100%; margin-top:10px; font-weight:700; font-size:18px; line-height:25px; }
.list_cont.horizon02 .list_info .cm_txt { display:block; float:left; width:100%; margin-top:5px; color:#777; }
.list_cont.horizon02 .list_info .box_coupon { display:block; padding:7px 20px; margin-top:13px; border-radius:10px; background:#f8f8f8; overflow:hidden; }
.list_cont.horizon02.on .list_time .state { background:#e8373d; }
.list_cont.horizon02.non_date .list_info { height:100px; color:#999; font-size:15px; line-height:60px; }

*/



/*초보투자 가이드 리스트
.list_cont.horizon04 { position:relative; width:100%; padding:25px 30px; border-bottom:1px solid #ddd; background:#fff; box-sizing:border-box; }
.list_cont.horizon04 .cm_thumb_wrap { float:left; width:246px; height:144px; margin-right:20px; }
.list_cont.horizon04 .list_info { float:left; width:calc(100% - 266px); height:144px; margin-top:0; border:0; }
.list_cont.horizon04 .list_info .tit { margin-bottom:18px; color:#222; font-weight:400; font-size:18px; }
.list_cont.horizon04 .list_info .txt { margin-bottom:33px; color:#777; font-weight:400; font-size:15px; line-height:23px; margin-bottom:33px; }
.list_cont.horizon04 .list_info .cm_mentor_name { }

    */
/*마이페이지 리스트
.list_cont.horizon05 { float:inherit; width:100%; border-bottom:1px solid #ddd; background:#fff; box-sizing:border-box; }
.list_cont.horizon05 .box_sate { vertical-align:middle; text-align:center; }
.list_cont.horizon05 .box_sate .ic_sate { display:inline-block; width:85px; height:50px; border:1px solid #ddd; border-radius:5px; font-size:16px; line-height:48px; text-align:center; }

.list_cont.horizon05 .box_info { height:auto; padding:30px 0; border:0; }
.list_cont.horizon05 .box_info.small {  width:31%; height:auto; margin-left:11.7%; border:0; }
.list_cont.horizon05 .box_info .tit { display:block; margin:5px 0; font-size:18px; font-weight:400; line-height:normal; }
.list_cont.horizon05 .box_info .cm_smtxt { display:block; }
.list_cont.horizon05 .box_info .cm_txt { display:block; }

.list_cont.horizon05 .box_pay { font-weight:normal; font-size:20px;  text-align:center; }
.list_cont.horizon05 .box_point { font-weight:normal; font-size:20px; text-align:center; }
.list_cont.horizon05 .box_method { font-weight:400; font-size:18px; text-align:center; }
.list_cont.horizon05 .box_sum { font-weight:400; font-size:18px; text-align:center; }

    */
/*주식리딩 리스트(테이블)
.list_cont.horizon06 { float:none; }
.list_cont.horizon06 td { float:none; height:103px; border-bottom:1px solid #ddd; vertical-align:middle; text-align:center; }
.list_cont.horizon06 td:first-of-type { border-left:1px solid #ddd; }
.list_cont.horizon06 td:last-of-type { border-right:1px solid #ddd; }
.list_cont.horizon06 td:nth-of-type(2) { padding:0 30px; text-align:left; }
.list_cont.horizon06 .ranking { color:#999; font-size:25px; font-style:italic; font-weight:bold; }
.list_cont.horizon06 .cm_mentor_name { font-size:15px; line-height:22px; }
.list_cont.horizon06 .cm_mentor_name .ic_badge { display:inline-block; height:20px; padding:0 5px; margin-left:5px; margin-top:-2px; border-radius:0; background:#fff; border:1px solid #ddd; color:#e8373d; font-size:13px; line-height:18px; vertical-align:middle; overflow:hidden; }
.list_cont.horizon06 .cm_txt { }
.list_cont.horizon06 .info_desc li { display:inline-block; margin-right:5px; color:#999; font-size:13px; }
.list_cont.horizon06 .info_desc li strong { color:#222 !important; font-weight:400; }
.list_cont.horizon06 .value { margin-left:9px; font-size:20px; line-height:26px; vertical-align:bottom; }
.list_cont.horizon06 .value small { font-size:18px; }
.list_cont.horizon06 .value + .cm_txt { margin-top:10px; }
.list_cont.horizon06 .cm_satisfaction { float:none; font-size:15px; line-height:22px; }
.list_cont.horizon06 .cm_satisfaction .im { font-size:80%; }

    */
/*투지인사이드
.list_cont.horizon07 { width:100%; padding:20px 20px 15px; float:none; border:1px solid #ddd; border-top:0; cursor:pointer; }
.list_cont.horizon07 .cm_subtit { display:-webkit-box; float:left; width:920px; height:26px; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap:break-word; overflow:hidden; }
.list_cont.horizon07 .cm_subtit .badge { display:inline-block; height:25px; padding:0 6px; border:1px solid #ddd; background:#fff; font-size:13px; line-height:23px; vertical-align:bottom; }
.list_cont.horizon07 .cm_subtit .badge.free { border:0; background:#ff7500; color:#fff; line-height:25px; }
.list_cont.horizon07 .cm_subtit .badge + .badge { margin-left:5px; }
.list_cont.horizon07 .cm_subtit .badge + .box_tit { margin-left:15px; }
.list_cont.horizon07 .cm_mentor_name { float:right; font-size:17px; line-height:26px; }
.list_cont.horizon07 .cm_mentor_name .im-angle-right { margin-left:6px; }
.list_cont.horizon07 .box_txt { width:100%; float:left; padding:7px 20px; margin-top:13px; border-radius:10px; background:#f8f8f8; overflow:hidden; }
.list_cont.horizon07 .box_txt .cm_txt { display:-webkit-box; float:left; width:850px; height:22px; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap:break-word; overflow:hidden; }
.list_cont.horizon07 .box_txt .cm_txt .cm_color_or { margin-right:5px; }
.list_cont.horizon07 .box_txt .date { float:right; width:calc(100% - 850px); text-align:right; }

    */
/*골든시그널 FAQ 아코디언
.list_cont.horizon08 { width:100%; height:auto; margin-top:10px; border:1px solid #ddd; overflow:hidden; }
.list_cont.horizon08:first-child { margin-top:0; border-top:0; }
.list_cont.horizon08 .box_tit { position:relative; padding:15px 100px 15px 80px; font-size:18px; font-weight:400; line-height:26px; }
.list_cont.horizon08 .box_tit:before { display:block; content:'Q.'; position:absolute; left:20px; top:17px; width:40px; height:22px; color:#777; font-size:15px; line-height:22px; text-align:center; }
.list_cont.horizon08 .box_tit .im { position:absolute; top:50%; right:40px; transform:translateY(-50%); -webkit-transform:translateY(-50%); font-size:100%; }
.list_cont.horizon08 .box_desc { display:none; position:relative; padding:30px 100px 30px 80px; border-top:1px solid #ddd; font-size:15px; line-height:22px; }
.list_cont.horizon08 .box_desc * { color:#777!important; font-weight:400 !important; font-size:15px !important; line-height:22px !important; }
.list_cont.horizon08 .box_desc:before { display:block; content:'A.'; position:absolute; left:20px; top:30px; width:40px; height:22px; color:#777; font-size:15px; line-height:22px; text-align:center; }
.list_cont.horizon08 .box_desc img { max-width:100%; height:auto; }
    */
/*골든시그널 상품 리스트


*/
/*메인 라이브
.list_cont.horizon10 { float:left; width:600px; height:162px; overflow:hidden; }
.list_cont.horizon10 .cm_thumb_wrap { float:left; width:285px; height:auto; }
.list_cont.horizon10 .box_desc { float:left; width:calc(100% - 285px); padding:13px 15px; overflow:hidden; }
.list_cont.horizon10 .box_desc .cm_tit { font-weight:400; margin:0; }
.list_cont.horizon10 .box_category { font-size:13px; line-height:20px; }
.list_cont.horizon10 .box_category .ic_dot { display:inline-block; margin:-2px 3px 0; color:#ccc; }
.list_cont.horizon10 .box_category .cm_mentor_name { display:inline-block; vertical-align:middle; }
.list_cont.horizon10 .box_desc .cm_txt{ display:-webkit-box; max-height:44px; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break:keep-all; word-wrap:break-word; overflow:hidden; }
.list_cont.horizon10 .box_desc.consist { padding-top:10px !important; }
.list_cont.horizon10 .box_desc.consist li { display:block; overflow:hidden; }
.list_cont.horizon10 .box_desc.consist li + li { margin-top:10px; }
.list_cont.horizon10 .box_desc.consist li span { display:block; float:left; }
.list_cont.horizon10 .box_desc.consist li .label { width:100px; }
.list_cont.horizon10 .box_desc.consist li .label .ic_dot { display:inline-block; margin-right:6px;}
.list_cont.horizon10 .box_desc.consist li .value { width:calc(100% - 100px); height:22px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }

.list_cont.horizon10.non_data { position:relative; width:590px; padding:30px 40px; border-radius:20px; background:#f8f8f8; margin-left:10px; }
.list_cont.horizon10.non_data .btn_alarm { position:absolute; bottom:30px; right:40px; width:150px; height:40px; border-radius:10px; color:#ff7500; font-size:15px; font-weight:700; line-height:normal; }
.list_cont.horizon10.non_data .btn_alarm .im { margin:-2px 3px 0 0; }
*/




/*강연 VOD
.list_cont.vertical01 { width:390px; padding:20px; margin:30px 15px 0 0; cursor:pointer; }
.list_cont.vertical01:nth-child(3n){ margin:0; margin-top:30px; }
.list_cont.vertical01:nth-child(1){ margin-top:0; }
.list_cont.vertical01:nth-child(2){ margin-top:0; }
.list_cont.vertical01:nth-child(3){ margin-top:0; }

.list_cont.vertical01 .list_info { position:relative; border-bottom:0; }
.list_cont.vertical01 .list_info .cm_mentor_name { float:left; position:absolute; top:50%; left:13px; font-size:15px; transform:translateY(-50%); }
.list_cont.vertical01 .list_info .cm_btn_intro { border-left:1px solid #ddd; }
.list_cont.vertical01 .cm_thumb_wrap { width:100%; height:195px; border:1px solid #ddd; border-radius:0; box-sizing:border-box; }
.list_cont.vertical01 .info_desc { float:left; width:100%; height:65px; margin-top:10px; }
.list_cont.vertical01 .info_desc .tit { color:#777; }
.list_cont.vertical01 .info_desc .txt{ height:35px; padding:0 15px; margin-top:9px; border:1px solid #ddd; border-radius:18px; color:#222; line-height:35px; text-align:center; box-sizing:border-box; }
*/
/*멘토 무료 특강
.list_cont.vertical01.mentor_free .view_info{ display:block; float:right; color:#989898; font-weight:400; font-size:13px; }
*/
/*주식 리딩
.list_cont.vertical02 { position:relative; width:285px; margin-left:20px; border-top:2px solid #222; padding:20px 15px 0; cursor:pointer; box-shadow:2px 5px 5px rgba(000,000,000,0.1); }
.list_cont.vertical02:first-child { margin-left:0; }
.list_cont.vertical02:hover { border-top:2px solid #ff7500; }
.list_cont.vertical02 .cm_badge { position:absolute; top:20px; left:15px; height:20px; padding:0 10px; border:1px solid #ddd; color:#ff7500; font-size:13px; line-height:18px; }
.list_cont.vertical02 .value { position:absolute; top:17px; right:15px; color:#e8373d; font-size:18px; font-weight:700; line-height:26px; }
.list_cont.vertical02 .value small { font-size:18px; }
.list_cont.vertical02 .cm_mentor_name { display:block; margin:40px 0 5px 0; font-size:15px; line-height:22px; }
.list_cont.vertical02 .cm_txt { float:none; width:100%; height:44px; margin-bottom:50px; color:#555; -webkit-line-clamp: 2; }
.list_cont.vertical02 .info_desc { position:absolute; bottom:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); width:255px; height:45px; border-radius:15px 15px 0 0; background:#f8f8f8; color:#222; font-size:15px; line-height:45px; text-align:center; }
.list_cont.vertical02 .info_desc li { display:inline-block; margin-right:20px; }
.list_cont.vertical02 .info_desc li:last-of-type { margin-right:0; }
*/

/*추천종목 리스트
.list_cont.vertical03 { width:590px; height:auto; padding:0; margin:30px 20px 0 0; cursor:pointer; }
.list_cont.vertical03:nth-child(1) { margin-top:0; }
.list_cont.vertical03:nth-child(2) { margin-top:0; }
.list_cont.vertical03:nth-child(2n) { margin-right:0; }
.list_cont.vertical03 .list_info { position:relative; height:100%; height:auto; padding:23px 15px 20px 19px; margin:0; }
.list_cont.vertical03 .list_info .cm_mentor_emblem{ position:absolute; top:13px; right:15px; }
.list_cont.vertical03 .list_info .cm_mentor_name { display:block; float:left; font-size:15px; line-height:20px; }
.list_cont.vertical03 .list_info .cm_badge { float:left; margin-left:15px; }
.list_cont.vertical03 .list_info .cm_txt { float:left; width:calc(100% - 96px); margin-top:5px; color:#555; -webkit-line-clamp:1; }

.list_cont.vertical03 .box_info_desc { float:left; position:relative; width:100%; height:auto; margin-top:14px; }
.list_cont.vertical03 .box_info_desc .box_rate { float:left; width:100px; height:200px; padding:33px 0; border-radius:20px; background:#f8f8f8; box-sizing:border-box; overflow:hidden; }
.list_cont.vertical03 .box_info_desc .box_rate li span { display:block; text-align:center; }
.list_cont.vertical03 .box_info_desc .box_rate .txt_goal { position:relative; height:65px; }
.list_cont.vertical03 .box_info_desc .box_rate .txt_goal:before { display:block; content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); width:50px; height:1px; background:#ddd; }
.list_cont.vertical03 .box_info_desc .box_rate .txt_goal .tit { font-weight:400; font-size:13px; line-height:20px; }
.list_cont.vertical03 .box_info_desc .box_rate .txt_goal .txt { color:#e8373d; font-weight:700; font-size:18px; line-height:26px; }
.list_cont.vertical03 .box_info_desc .box_rate .txt_compare .tit { margin-top:20px; color:#777; font-weight:400; font-size:13px; }
.list_cont.vertical03 .box_info_desc .box_rate .txt_compare .txt { margin-top:3px; font-weight:700; font-size:15px; }
.list_cont.vertical03 .box_info_desc .box_rate .txt_compare .txt .im { margin:-2px 3px 0 0; font-size:80%; vertical-align:middle; }

.list_cont.vertical03 .box_info_desc .box_bedge { float:left; width:375px; margin:10px 0 0 20px; overflow:hidden; }
.list_cont.vertical03 .box_info_desc .cm_badge.white { height:20px; margin:0; line-height:18px; }
.list_cont.vertical03 .box_info_desc .info_desc { float:left; width:375px; margin:8px 0 0 20px; }
.list_cont.vertical03 .box_info_desc .info_desc_txt { height:30px; font-weight:400; font-size:15px; line-height:22px; }
.list_cont.vertical03 .box_info_desc .info_desc_txt .tit { display:block; float:left; position:relative; width:70px; padding-left:13px; box-sizing:border-box; }
.list_cont.vertical03 .box_info_desc .info_desc_txt .tit:before { display:block; content:''; position:absolute; top:50%; left:0; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:3px; height:3px; border-radius:50%; background:#222; }
.list_cont.vertical03 .box_info_desc .info_desc_txt .txt { display:block; float:left; width:calc(100% - 70px); padding-left:15px; font-weight:400; box-sizing:border-box; }
.list_cont.vertical03 .box_info_desc .info_desc_txt .txt b { font-weight:400; }
.list_cont.vertical03 .box_info_desc .info_desc_txt:nth-child(3) .tit { letter-spacing:5px; }

.list_cont.vertical03 .box_info_desc button { position:absolute; bottom:0; left:120px; width:375px; height:50px; margin:0; border-radius:10px; font-size:20px; line-height:48px; box-shadow:1px 2px 3px rgba(000,000,000,0.2) }
.list_cont.vertical03 .box_info_desc button:hover { color:#fff !important; line-height:50px; }
.list_cont.vertical03 .box_info_desc button:hover .cm_color_red{ color:#fff !important; }
.list_cont.vertical03 .box_info_desc button:hover .cm_color_bl{ color:#fff !important; }
.list_cont.vertical03 .box_info_desc button.cm_btn_bg.gray:hover { color:#999 !important; }
.list_cont.vertical03 .box_info_desc button.cm_btn_bg.gray:hover .cm_color_red{ color:#999 !important; }
.list_cont.vertical03 .box_info_desc button.cm_btn_bg.gray:hover .cm_color_bl{ color:#999 !important; }
.list_cont.vertical03 .box_info_desc button span { margin-right:10px; }
.list_cont.vertical03 .box_info_desc button .im { margin: -2px 10px 0 0; }
    */

/*멘토소개
.list_cont.vertical04 { width:590px; height:240px; padding:10px 12px 25px 20px; margin:30px 20px 0 0; border:1px solid #ededed; border-radius:10px; cursor:pointer;}
.list_cont.vertical04:nth-child(1) { margin-top:0; }
.list_cont.vertical04:nth-child(2) { margin-top:0; }
.list_cont.vertical04:nth-child(2n) { margin-right:0; }
.list_cont.vertical04 .cm_thumb_wrap { float:left; width:101px; height:101px; margin:0 0 0 0; border-radius:10px; border:1px solid #ddd; }
.list_cont.vertical04 .cm_thumb_wrap img { width:100%; height:100%; }

.list_cont.vertical04 .list_info { float:left; position:relative; width:427px; height:auto; border:0; padding:33px 0 0 0; margin:0 0 0 20px; }
.list_cont.vertical04 .list_info .cm_badge { display:block; float:left; margin-left:15px; }
.list_cont.vertical04 .list_info .cm_tendency_wrap { display:block; float:right; }
.list_cont.vertical04 .list_info .cm_mentor_name { float:left; font-size:15px; line-height:20px; }
.list_cont.vertical04 .list_info .cm_mentor_emblem { position:absolute; top:0px; right:0; }
.list_cont.vertical04 .list_info .cm_txt { display:inline-block; width:420px; height:54px; margin-top:15px; color:#777; font-size:18px; }

.list_cont.vertical04 .list_info .cm_info_desc { float:left; width:100%; height:auto; margin-top:10px; }
.list_cont.vertical04 .list_info .cm_info_desc li{  display:inline-block; }
.list_cont.vertical04 .cm_info_desc .info_desc_txt:nth-child(2) { height:auto; margin-top:25px; }
.list_cont.vertical04 .cm_info_desc .info_desc_txt .tit { display:block; float:left; position:relative; width:70px; padding-left:13px; font-size:15px; box-sizing:border-box; }
.list_cont.vertical04 .cm_info_desc .info_desc_txt .txt { float:left; width:calc(100% - 90px); height:auto; margin:0 0 0 20px; color:#777; font-size:15px; line-height:22px; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word; overflow:hidden; }
.list_cont.vertical04 .cm_info_desc .info_desc_txt:nth-child(2) .txt { float:left; width:calc(100% - 90px); margin-left:20px; color:#777; font-size:15px; line-height:22px; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word; overflow:hidden; }
.list_cont.vertical04 .cm_info_desc .info_desc_txt:nth-child(2) .txt { display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-wrap:break-word; overflow:hidden; }
.list_cont.vertical04 .cm_btn_line { float:left; margin:20px 0 0 0; width:550px; height:50px; border-radius:10px; line-height:48px; }
.list_cont.vertical04 .cm_btn_line:hover { line-height:50px; }
.list_cont.vertical04 .cm_btn_line .im { margin:-4px 0 0 5px; font-size:85%; vertical-align:middle; }
    */

/*멘토 무료 채팅
.list_cont.vertical04.openkakao { height:auto; padding:20px; }
.list_cont.vertical04.openkakao .cm_mentor_name { font-family:'Noto Sans KR' }
.list_cont.vertical04.openkakao .list_info { width:427px; padding:0 0 0 0; }
.list_cont.vertical04.openkakao .list_info .cm_info_desc { height:115px; }
.list_cont.vertical04.openkakao .list_info .cm_info_desc .info_desc_txt { width:100%; height:auto; }
.list_cont.vertical04.openkakao .cm_info_desc { padding:0; }
.list_cont.vertical04.openkakao .cm_info_desc .info_desc_txt:nth-child(2) { height:auto; margin-top:5px; }
    */

/*검색 결과 > 멘토
.list_cont.vertical04.search { width:390px; height:210px; margin:12px 12px 0px 0; cursor:pointer; }
.list_cont.vertical04.search:nth-child(1) { margin-top:0; }
.list_cont.vertical04.search:nth-child(2) { margin-top:0; }
.list_cont.vertical04.search:nth-child(3) { margin-top:0; }
.list_cont.vertical04.search:nth-child(3n) { margin-right:0; }
.list_cont.vertical04.search .list_info { position:relative; width:100%; height:100%; padding:0; margin:0; }
.list_cont.vertical04.search .list_info .cm_mentor_name { display:block; float:none; margin:30px 0 20px 0; }
.list_cont.vertical04.search .list_info .cm_txt { display:-webkit-box; width:100%; height:40px; margin:0; font-size:15px; line-height:20px; -webkit-line-clamp: 2; }
.list_cont.vertical04.search .list_info .cm_btn_intro { float:left; margin:30px 10px 0 0; }
.list_cont.vertical04.search .list_info .cm_btn_katalk { float:left; margin:30px 10px 0 0; }
    */

/*선물 투자 칼럼
.list_cont.vertical05 { width:285px; height:237px; padding:0; margin:30px 20px 0 0; cursor:pointer; }
.list_cont.vertical05:nth-child(1) { margin-top:0; }
.list_cont.vertical05:nth-child(2) { margin-top:0; }
.list_cont.vertical05:nth-child(3) { margin-top:0; }
.list_cont.vertical05:nth-child(4) { margin-top:0; }
.list_cont.vertical05:nth-child(4n) { margin-right:0; }

.list_cont.vertical05 .cm_thumb_wrap { width:100%; height:155px; border:1px solid #ededed; }
.list_cont.vertical05 .cm_thumb_wrap .cm_badge.level_step1 { background:#fff; }
.list_cont.vertical05 .cm_thumb_wrap .cm_badge.level_step2 { background:#fff; }
.list_cont.vertical05 .cm_thumb_wrap .cm_badge.level_step3 { background:#fff; }
.list_cont.vertical05 .cm_thumb_wrap .cm_badge.level_step4 { background:#fff; }
.list_cont.vertical05 .cm_thumb_wrap .cm_thumb_img { height:100%; }
.list_cont.vertical05 dl { float:left; width:100%; margin-top:15px;}
.list_cont.vertical05 dt.tit { display: -webkit-box; max-height:50px; font-weight:400; font-size:15px; line-height:22px; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word; overflow:hidden; }
.list_cont.vertical05 dt.box_category { font-size:13px; line-height:20px; vertical-align:middle; }
.list_cont.vertical05 dt.box_category .ic_dot { display:inline-block; margin:-3px 3px 0; color:#ccc; vertical-align:middle; }
.list_cont.vertical05 dt.box_category .cm_mentor_name { display:inline-block; line-height:20px; vertical-align:text-top; }
.list_cont.vertical05 dd.cm_txt { height:40px; margin-top:5px; color:#777; font-weight:400; font-size:15px; line-height:22px; -webkit-line-clamp: 2; }
.list_cont.vertical05 dd.box_desc { display:-webkit-box; height:auto; max-height:44px; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break:keep-all; word-wrap:break-word; overflow:hidden; }
.list_cont.vertical05 dd.cm_smtxt { height:20px; margin-top:8px; color:#999; }

.list_cont.vertical05.disabled .cm_thumb_wrap:before { display:block; content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.7); z-index:5; }
.list_cont.vertical05.disabled .cm_txt { color:#999 !important; }
.list_cont.vertical05.disabled .cm_smtxt { color:#999 !important; }

    */
/*이벤트 리스트
.list_cont.vertical06 { position:relative; width:380px; height:410px; padding:0; margin:50px 25px 0 0; box-sizing:border-box; }
.list_cont.vertical06:nth-child(1) { margin-top:0; }
.list_cont.vertical06:nth-child(2) { margin-top:0; }
.list_cont.vertical06:nth-child(3) { margin-top:0; }
.list_cont.vertical06:nth-child(3n) { margin-right:0; }
.list_cont.vertical06 .cm_thumb_wrap { width:100%; height:270px; }
.list_cont.vertical06 .list_info { position:absolute; bottom:0; left:50%; transform:translateX(); -webkit-transform:translateX(-50%); width:340px; height:170px; padding:20px; border:0; background:#fff; text-align:center; box-sizing:border-box; z-index:1; }
.list_cont.vertical06 .list_info .category { display:inline-block; width:110px; height:30px; border:1px solid #262961; border-radius:50px; font-weight:400; font-size:15px; line-height:28px; }
.list_cont.vertical06 .list_info .tit { display:block; position:relative; width:300px; height:60px; margin:10px auto; font-weight:400; font-size:20px; line-height:30px; text-align:center; overflow:hidden; }
.list_cont.vertical06 .list_info .tit  span { display:-webkit-box; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(); width:100%; max-height:60px; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; word-break:keep-all; }
.list_cont.vertical06 .list_info .period { color:#777; font-weight:300; font-size:17px; }
.list_cont.vertical06 .list_info .period .im { margin-right:7px; font-size:80%; }
    */

/*VIP
.list_cont.vertical07 { position:relative; width:364px; height:auto; padding:25px 20px; margin:20px 23px 0 0 ; border:1px solid #ddd; border-top:2px solid #222; overflow:hidden; }
.list_cont.vertical07  a { display:inline-block; }
.list_cont.vertical07:nth-child(1){ margin-top:0; }
.list_cont.vertical07:nth-child(2){ margin-top:0; }
.list_cont.vertical07:nth-child(3){ margin-top:0; }
.list_cont.vertical07:nth-child(3n){ margin-right:0; }
.list_cont.vertical07 .cm_mentor_name { font-size:15px; }
.list_cont.vertical07 .cm_mentor_name .im-angle-right { margin:-3px 2px 0 0; }
.list_cont.vertical07 .cm_info_desc { float:none; width:195px; height:auto; padding:10px 15px; border-radius:15px; background:#f8f8f8; box-sizing:border-box; }
.list_cont.vertical07 .cm_info_desc .info_desc_txt:nth-child(1) { margin-top:0; }
.list_cont.vertical07 .cm_info_desc .info_desc_txt { margin-top:5px; height:auto; }
.list_cont.vertical07 .cm_info_desc .info_desc_txt:nth-child(1) .tit{ }
.list_cont.vertical07 .cm_info_desc .tit{ width:110px; }
.list_cont.vertical07 .cm_info_desc .txt { width:calc(100% - 110px); padding-left:5px; font-weight:normal; font-size:15px; line-height:22px; }
.list_cont.vertical07 .mentor_img { position:absolute; bottom:0; right:0; width:130px; height:170px; overflow:hidden; }
.list_cont.vertical07 .mentor_img img{ display:block; height:100%; }
.list_cont.vertical07 .cm_thumb_wrap { position:absolute; bottom:25px; right:20px; width:96px; height:96px; border-radius:10px; }
.list_cont.vertical07 .cm_smtxt { position:absolute; top:0; right:10px; display:block; float:right; text-align:right; font-weight:normal; font-size:13px; }
.list_cont.vertical07 .cm_smtxt .im { font-size:80%; margin-right:5px; }
.list_cont.vertical07 .stockname { display:block; width:100%; height:35px; padding:3px 15px; margin-top:10px; background:#f8f8f8; border-radius:10px; box-sizing:border-box; }
.list_cont.vertical07 .stockname .name { display:inline-block; font-weight:400; font-size:15px; line-height:26px; font-weight:700; }
.list_cont.vertical07 .stockname .badge { float:right; color:#e8393b; font-weight:400; font-size:15px; font-weight:700; line-height:26px; }
.list_cont.vertical07.bn_soon { border:1px dashed #ddd; padding:0; }

*/
/*추천종목 > 유사멘토
.list_cont.vertical07.similar { width:388px; height:322px; margin:0 17px 0 0; text-align:center; cursor:pointer; }
.list_cont.vertical07.similar:nth-child(1){ margin-top:0; }
.list_cont.vertical07.similar:nth-child(2){ margin-top:0; }
.list_cont.vertical07.similar:nth-child(3){ margin-top:0; }
.list_cont.vertical07.similar:nth-child(3n){ margin-right:0; }
.list_cont.vertical07.similar .cm_mentor_name { display:inline-block; float:none; width:auto; margin:140px auto 0 auto; }
.list_cont.vertical07.similar .cm_thumb_wrap { bottom:0; top:23px; right:50%; transform:translateX(50%); -webkit-transform:translateX(50%); }
.list_cont.vertical07.similar .txt { position:relative; width:100%; height:91px; margin-top:20px; border-radius:15px; background:url('/images/board/analystview_similarmentor_bg.jpg') no-repeat;}
.list_cont.vertical07.similar .txt span { display:-webkit-box; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:260px; max-height:50px; color:#222; font-weight:400; font-size:18px; line-height:23px; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; overflow: hidden; }

*/
/*충전소 리스트
.list_cont.vertical08 { display:inline-block; float:left; width:1200px; height:450px; margin:0 20px 20px 0; cursor:pointer; overflow:hidden; }
.list_wrap.vertical08 img { display:block; width:100%; height:100%; }
.list_cont.vertical08:nth-child(1) { margin:0; }
.list_cont.vertical08:nth-child(2) { margin:0; }
.list_cont.vertical08:nth-child(2n) { margin:0; }

    */
/*이용후기
}
    */
/*멘토 소개
.list_cont.vertical11 { float:left; position:relative; width:380px; height:335px; margin-right:30px; margin-top:30px; padding:30px; border:1px solid #ededed; border-radius:20px; }
.list_cont.vertical11:nth-child(1) { margin-top:0; }
.list_cont.vertical11:nth-child(2) { margin-top:0; }
.list_cont.vertical11:nth-child(3) { margin-top:0; }
.list_cont.vertical11:nth-child(3n) { margin-right:0; }

.list_cont.vertical11 .box_txt { width:200px; padding-bottom:15px; border-bottom:1px solid #ededed; overflow:hidden;}
.list_cont.vertical11 .box_txt .cm_mentor_name { display:inline-block; font-size:15px; line-height:22px; vertical-align:middle; }
.list_cont.vertical11 .box_txt .cm_badge { display:inline-block; float:none; width:44px; height:20px; padding:0; margin-left:15px; margin-right:0; border:1px solid #ddd; line-height:18px; text-align:center; }
.list_cont.vertical11 .box_txt .cm_txt { display:-webkit-box; height:44px; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient: vertical; word-wrap:break-word; overflow:hidden; }
.list_cont.vertical11 .cm_thumb_wrap { position:absolute; top:30px; right:30px; width:100px; height:100px; border:1px solid #ededed; border-radius:10px; }
.list_cont.vertical11 .box_career { width:100%; height:66px; overflow:hidden; }
.list_cont.vertical11 .box_career li { position:relative; float:none; width:100%; height:22px; padding-left:15px; font-size:15px; line-height:22px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.list_cont.vertical11 .box_career li:before { display:block; content:''; position:absolute; top:10px; left:0; width:3px; height:3px; border-radius:50%; background:#777; }
.list_cont.vertical11 .cm_mentor_emblem { display:block; width:327px; padding-left:30px; }
.list_cont.vertical11 .cm_mentor_emblem li { margin-left:0 !important; margin-right:39px; }
.list_cont.vertical11 .box_hover { display:none; position:absolute; top:0; left:0; width:100%; height:100%; padding:70px 40px; background:rgba(000,000,000,0.85); }
.list_cont.vertical11 .box_hover .cm_subtit { font-weight:700; }
.list_cont.vertical11 .box_hover .cm_subtit .cm_mentor_name { color:#fff; font-weight:normal; font-size:15px; line-height:22px; }
.list_cont.vertical11 .box_hover .cm_subtit .cm_mentor_name .im { margin-top:-4px; }
.list_cont.vertical11 .box_hover .cm_txt { display:-webkit-box; max-height:66px; color:#fff; text-overflow:ellipsis; -webkit-line-clamp:3; -webkit-box-orient: vertical; word-wrap:break-word; overflow:hidden; }
.list_cont.vertical11 .box_hover .cm_btn_bg { display:block; width:150px; height:40px; margin:0 auto; border-radius:8px; font-size:15px; line-height:22px; }
.list_cont.vertical11:hover .box_hover { display:block; }

.list_cont.vertical12 { display:flex; float:left; flex-direction:row; flex-wrap:wrap; width:590px; height:auto; padding:20px; margin-right:20px; gap:0 20px; border:1px solid #ededed; border-radius:10px; overflow:hidden; }
.list_cont.vertical12:nth-child(2n) { margin-right:0; }
.list_cont.vertical12 .cm_info_desc { float:none; padding:0; line-height:22px; }
.list_cont.vertical12 .cm_info_desc .info_desc_txt { height:auto; max-height:44px; }
.list_cont.vertical12 .cm_info_desc .tit { float:none; width:100%; padding:0; color:#777; }
.list_cont.vertical12 .cm_info_desc .tit::before { display:none; }

.list_cont.vertical12 .cm_thumb_wrap { width:80px; height:80px; border:1px solid #ededed; }
.list_cont.vertical12 .box_txt { width:calc(100% - 270px); }
.list_cont.vertical12 .box_txt .cm_mentor_name { margin-right:5px; font-size:15px; line-height:22px; vertical-align:middle; }
.list_cont.vertical12 .box_txt .cm_badge { vertical-align:middle; }
.list_cont.vertical12 .box_txt .cm_txt { display:-webkit-box; max-height:44px; text-overflow:ellipsis; -webkit-line-clamp:2; word-wrap:break-word; overflow:hidden; }
.list_cont.vertical12 .box_score { width:150px; height:80px; padding:15px;  border-radius:10px; background:#f8f8f8; overflow:hidden; text-align:center; }
.list_cont.vertical12 .box_score .cm_subtit { font-weight:700; }
    */


/*페이지 스타일*/
/*아카데미
.education_list { width:100%; box-sizing:border-box; }
.education_list .cm_tab { margin:25px auto 0 auto; }
.education_list .box_bn { width:1200px; margin:0 auto; }
.education_list .box_bn img { display:block; }
.education_list .cm_paging_wrap {  margin-bottom:0; }
.education_list .cm_bn_floating .box_bn { width:auto; }

.education_list .tab_info { display:block; width:1200px; margin:25px auto 0 auto; text-align:center; overflow:hidden; }
.education_list .tab_info li { float:left; width:400px; border-right:1px solid #ddd; box-sizing:border-box; }
.education_list .tab_info li:last-child { border:0; }
.education_list .tab_info .box_tit  { font-weight:700; }
.education_list .tab_info .box_tit .im { margin:-2px 5px 0 0; font-size:80%; vertical-align:middle; }
.education_list .tab_info .box_txt { color:#777; }

.education_list .cm_filter_wrap.block01 { margin-top:25px; }

.education_list .cm_filter_wrap.vod.line01 { position:relative; left:0; height:auto; margin-top:40px; }
.education_list .cm_filter_wrap.vod:after { display:block; content:''; clear:both; }

.education_list .cm_filter_wrap.vod .chk_free { position:absolute; top:20px; right:0; }
.education_list .cm_filter_wrap.vod .chk_free input[type="checkbox"] + label { display:inline-block; width:auto; height:20px; padding-left:37px; margin-bottom:20px;  background:url('/images/board/stockList_filter_check.png') no-repeat 0 -20px; font-size:15px; line-height:20px; cursor:pointer; box-sizing:border-box; }
.education_list .cm_filter_wrap.vod .chk_free input[type="checkbox"]:checked + label { background:url('/images/board/stockList_filter_check.png') no-repeat 0 0px; color:#666; }

.education_list .cm_filter_wrap.vod .filter_tit { display:block; float:left; width:204px; height:40px; margin:0 8px 0 0; border:1px solid #ccc; background:url('/images/board/stockList_filter_arrow01.png') 180px 16px no-repeat; background-color:#fff; color:#777; font-weight:400; font-size:15px; line-height:38px; text-align:center; box-sizing:border-box; cursor:pointer; }
.education_list .cm_filter_wrap.vod .filter_tit.on { border:1px solid #ff7500; border-bottom:0; border-bottom-left-radius:0; border-bottom-right-radius:0; background-image:url('/images/board/stockList_filter_arrow02.png'); z-index:10; }

.education_list .cm_filter_wrap.vod .box_filter { top:40px; }
.education_list .cm_filter_wrap.vod .box_filter:nth-of-type(1) .filter_cont { height:330px; }
.education_list .cm_filter_wrap.vod .box_filter:nth-of-type(2) .filter_cont { height:auto; max-height:330px; overflow-y:auto; }
.education_list .cm_filter_wrap.vod .box_filter:nth-of-type(3) .filter_cont { height:auto; max-height:330px; overflow-y:auto; }

.education_list .cm_filter_wrap.vod .filter_result { position:relative; min-height:40px; padding-right:85px; }
.education_list .cm_filter_wrap.vod .filter_result .filter_result_cont { width:100%; min-height:40px; padding:5px 10px; }
.education_list .cm_filter_wrap.vod .filter_result .filter_result_cont span { margin-right:15px; color:#777; font-size:15px; }
.education_list .cm_filter_wrap.vod .filter_result .filter_btn_cont { position:absolute; width:100%; padding-right:20px; }
.education_list .cm_filter_wrap.vod .filter_result .cm_btn_ic { float:none; position:absolute; right:20px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); height:24px; margin:0; }


.education_list .cm_tit { margin-bottom:25px; }
.education_list .cm_tit strong { color:#ff7500; }
.education_list .cm_tit .im { margin:-4px 0 0 8px; color:#ccc; font-size:80%; vertical-align:middle; }

.education_list .btn_ic { display:inline-block; position:static; float:right; width:auto; height:25px;  cursor:pointer; }
.education_list .btn_ic span { font-weight:400; font-size:15px; line-height:25px; }
.education_list .btn_ic .im{ margin:1px 7px 0 0; color:#222; font-size:60%; vertical-align:middle; }
.education_list .btn_ic .im-bell{ animation: education_alram 0.8s infinite; -webkit-animation: education_alram 0.8s infinite; }
.education_list .btn_ic .im.cm_color_or { color:#ff7500; }
.education_list .btn_ic:hover .im-calendar { animation: education_icon 0.5s forwards; -webkit-animation: education_icon 0.5s forwards; }
.education_list .btn_ic:hover .im-bell{ animation: education_alram 0.8s infinite, education_icon 0.5s forwards ; -webkit-animation: education_alram 0.8s infinite, education_icon 0.5s forwards ; }

@keyframes education_alram {
    50% { transform:rotate(-20deg) }
    100% { transform:rotate(20deg) }
}

@keyframes education_icon {
    100% { color:#ff7500; }
}

.education_list .box_btn_ic { display:inline-block; float:right; width:auto; height:25px; }
.education_list .box_btn_ic .btn_ic{ float:left; }
.education_list .box_btn_ic .btn_ic .im{ margin:2px 7px 0 0; color:#222; }

.education_list .contents02 .cm_tit { display:block; width:1200px; margin:0 auto; text-align:left; }

.education_list .cm_reply_slide.style01 { height:auto; margin-top:0; margin-bottom:0; }
.education_list .cm_reply_slide .cm_reply_list .box_reply { height:auto !important; }
.education_list .cm_reply_slide .cm_reply_list .box_reply .desc { height:88px; line-height:22px; -webkit-line-clamp:4; }
.education_list .cm_reply_slide .cm_reply_list .cm_user_name { margin-top:15px; }
.education_list .cm_reply_slide .slick-dots { top:-35px; }

.education_list .list_wrap { margin:25px auto 0 auto; }
.education_list .list_wrap .box_info_wrap { float:right; }

.education_list .list_schedule_none { display:block; width:100%; height:auto; padding:0px 0 30px 0; text-align:center; box-sizing:border-box; }
.education_list .list_schedule_none .txt { display:inline-block; font-weight:400; font-size:15px; line-height:22px; }

.education_list .list_schedule_wrap { display:block; width:1200px; height:auto; margin:50px auto 0 auto; background:url('/images/Education/live_brod_bg.png') repeat-y 128px 0; }
.education_list .list_schedule_wrap .list_schedule { display:inline-block; width:100%; height:auto; margin-bottom:49px; }
.education_list .list_schedule_wrap .list_schedule:first-child { margin-bottom:32px;}

.education_list .list_schedule_wrap .list_schedule div { float:left; height:auto; color:#ddd; text-align:center; }
.education_list .list_schedule_wrap .list_schedule div.box_year { width:36px; margin-right:18px; }
.education_list .list_schedule_wrap .list_schedule div.box_date { width:60px; margin-right:20px; }
.education_list .list_schedule_wrap .list_schedule div.box_broadcast { position:relative; width:1056px; padding-left:26px; text-align:left; box-sizing:border-box; }
.education_list .list_schedule_wrap .list_schedule div.box_broadcast:before { display:block; content:''; position:absolute; top:5px; left:-5px; width:10px; height:10px; border-radius:50%; background:#999; }
.education_list .list_schedule_wrap .list_schedule:first-child div.box_broadcast:before { display:none; }

.education_list .list_schedule_wrap .list_schedule div .tit { color:#999; }
.education_list .list_schedule_wrap .list_schedule div .txt { color:#999; font-weight:400; font-size:23px; line-height:17px; }
.education_list .list_schedule_wrap .list_schedule div .cm_smtxt { display:block; color:#999; font-weight:400; font-size:13px; line-height:20px; }
.education_list .list_schedule_wrap .list_schedule div .badge_today { height:20px; padding: 0 10px; color:#fff; border-radius:10px; background:#ff7500; font-weight:400; font-size:12px; line-height:20px; }

.education_list .list_schedule_wrap .list_schedule.today div.box_broadcast:before { background:#ff7500; }
.education_list .list_schedule_wrap .list_schedule.today div.box_year .txt { color:#ff7500; }
.education_list .list_schedule_wrap .list_schedule.today div.box_date .tit { color:#ff7500; }
.education_list .list_schedule_wrap .list_schedule.today div.box_date .txt { color:#ff7500; }
.education_list .list_schedule_wrap .list_schedule.today div.box_date .cm_smtxt { color:#ff7500; }

.education_list .list_schedule_wrap .list_wrap .list_cont.non_date .list_info { margin-top:25px; }
.education_list .list_schedule_wrap .list_wrap { width:100%; margin-top:5px; }
.education_list .list_schedule_wrap .list_wrap .list_info{ margin-top:8px; text-align:left !important; }
.education_list .list_schedule_wrap .list_wrap .list_info .tit{ color:#222; }
.education_list .list_schedule_wrap .list_wrap .list_time{ text-align:left !important; color:#999; }
*/

/*추천 종목
.stock_list { width:100%; box-sizing:border-box; overflow:hidden; }

.stock_list .bn_top { position:relative; width:100%; overflow:hidden; }
.stock_list .bn_top .cm_bn_slide { position:relative; z-index:1; }
.stock_list .bn_top .cm_bn_slide .cm_bn_list { position:relative; }
.stock_list .bn_top .cm_bn_slide img { display:block; position:absolute; top:0; left:calc(50% - 960px); }
.stock_list .bn_indicator { display:block; position:absolute; top:50%; right:calc(50% - 600px); transform:translateY(-50%); -webkit-transform:translateY(-50%); width:165px; z-index:2; }
.stock_list .bn_indicator::after { display:block; content:''; position:absolute; top:9px; left:5px; width:1px; height:169px; background:#ddd; }
.stock_list .bn_indicator li { display:block; position:relative; height:22px; padding-left:30px; cursor:pointer; overflow:hidden; }
.stock_list .bn_indicator li + li { margin-top:62px; }
.stock_list .bn_indicator li::before{ display:block; content:' '; position:absolute; top:50%; left:0; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:10px; height:10px; border-radius:50%; background:#ddd; z-index:2; }
.stock_list .bn_indicator li::after{ display:block; color:#777; font-size:15px; line-height:22px; font-weight:400; }
.stock_list .bn_indicator li:nth-child(1)::after { content:'추천종목 서비스' }
.stock_list .bn_indicator li:nth-child(2)::after { content:'100% 환원 시스템' }
.stock_list .bn_indicator li:nth-child(3)::after { content:'핀업 스탁 멘토' }
.stock_list .bn_indicator li button { display:none; }

.stock_list .bn_indicator li.slick-active:before { background:#ff7500; }
.stock_list .bn_indicator li.slick-active::after { color:#ff7500; font-weight:bold; }

.stock_list .box_bn { position:relative; width:1200px; height:auto; margin:0 auto; }
.stock_list .box_bn a { display:block; position:relative; background-color:transparent; overflow:hidden; opacity:1; }
.stock_list .box_bn a .txt { position:absolute; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); bottom:3px; width:85%; height:40px; background:#000; color:#ff7500; font-weight:normal; font-size:25px; line-height:40px; letter-spacing:2px; text-align:center; }
.stock_list .box_bn img { display:block; }

.stock_list .box_bn + .js_top_ranking { margin-top:30px; }

.stock_list .cm_bn_slide.slick-dotted.slick-slider{ margin-bottom:0 !important; }
.stock_list .box_cont_slide { width:1200px; margin:0 auto; }
.stock_list .box_cont_slide .cm_cont_slide.slick-slider .cm_cont_list.style01:first-child { margin-left:18px; }
.stock_list .box_cont_slide .cm_cont_slide.slick-slider .slick-list { width:1222px; }

.stock_list .box_cont_slide .cm_cont_list .cm_txt { height:25px; margin-top:5px; overflow:hidden; }
.stock_list .box_cont_slide .cm_smtxt { display:inline-block; width:100%; padding-right:3px; color:#999; text-align:right; }
.stock_list .box_cont_slide .cm_cont_list.style01 { width:388px !important; margin-bottom:0; }
.stock_list .box_cont_slide .cm_cont_list.style01.non_data { width:auto !important; padding:0; margin-right:0; border:0; }
.stock_list .box_cont_slide .cm_cont_list.style01.non_data img { display:block; }

.stock_list .contents02 { position:relative; }
.stock_list .box_list_anlign { width:1200px; margin:0 auto; overflow:hidden; }
.stock_list .box_list_anlign > cm_txt { float:left; line-height:20px; }

.stock_list .list_wrap { width:1200px; margin:0 auto; }

.stock_list .list_wrap .list_cont.vertical03.wide { width:1200px; height:190px; }
.stock_list .list_wrap .list_cont.vertical03.list_hidden { display:none; }
.stock_list .list_wrap .list_cont.vertical03.non_list { width:100%; background-color:transparent; text-align:center; }

.stock_list .list_wrap .list_cont.vertical03 .list_info .cm_txt { width:calc(100% - 146px); height:22px; line-height:22px; clear:left; }

.stock_list .cm_paging_wrap { margin-bottom:0; }*/

/*주식리딩
.leading_list .contents01 { position:relative; }
.leading_list .box_cont { position:relative; width:1200px; margin:0 auto; }
.leading_list .box_cont > .cm_tit .im { margin:-3px 0 0 0; font-size:19px; vertical-align:middle; cursor:pointer; }
.leading_list .box_cont > .cm_tab.text_style { position:absolute; right:0; top:15px; }
.leading_list .list_wrap.ranking { overflow:visible; }
.leading_list .list_wrap.ranking:before { display:block; content:''; clear:both; }

.leading_list .box_arrow { position:absolute; top:47px; right:0;  width:79px; height:40px; border:1px solid #ddd; overflow:hidden; }
.leading_list .box_arrow li { float:left; position:relative; width:50%; height:100%; font-size:18px; cursor:pointer; }
.leading_list .box_arrow li.btn_left { border-right:1px solid #ddd; }
.leading_list .box_arrow li .a { display:block; }
.leading_list .box_arrow li .im { position:absolute; top:50%;left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); font-size:100%; }

.leading_list .box_bn { width:100%; height:auto; margin-top:50px; overflow:hidden; }
.leading_list .box_bn img { display:block; width:100%; height:100%; }

.leading_list .table_th { width:100%; margin:0 auto; outline:1px solid #ddd; border-top:2px solid #222; overflow:hidden; }
.leading_list .table_th.fixed { position:fixed; top:40px; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); width:1200px; }
.leading_list .table_th li { float:left; width:150px; padding:14px 0; background:#fff; color:#777; font-size:16px; line-height:22px; text-align:center; }
.leading_list .table_th li:nth-child(1) { width:120px; }
.leading_list .table_th li:nth-child(2) { width:460px; }
.leading_list .table_th li:nth-child(3) { width:470px; }
.leading_list .table_th.fixed + table { border-top:1px solid #ddd; }
.leading_list table { width:100%; table-layout:fixed; }
.leading_list .table_th.fixed + table { margin-top:50px; }
.leading_list .cm_btn_more { margin:25px auto 0 auto; }

    */
/*선물투자
.futures_list .cm_tit{ margin-bottom:15px; }
.futures_list .contents02 .cm_tit { display:block; width:1200px; margin:0 auto; }
.futures_list .cm_subtit{ margin-bottom:5px; }
.futures_list .cm_txt{ color:#777; }
.futures_list .cm_smtxt{ display:block; width:100%; margin-top:5px; color:#999; text-align:right; }
.futures_list .cm_badge_wrap i { font-style:normal !important; }

.futures_list .cm_tab.num03{ margin:0 auto }
.futures_list .cm_form_wrap { width:100%; margin-top:20px; }
.futures_list .cm_form_wrap .cm_form.text01 { float:left; width:200px !important; }
.futures_list .cm_form_wrap .cm_form.select { float:left; width:180px !important; margin-left:0; }
.futures_list .cm_form_wrap .cm_form.cm_btn_bg { float:left; }

.futures_list .box_service_info { width:1200px; height:234px; margin-top:25px; overflow:hidden; }
.futures_list .box_service_info .service_info { float:left; width:280px; height:234px; margin-right:26px; border:1px solid #ddd; border-top:2px solid #222; box-sizing:border-box; text-align:left; cursor:pointer; }
.futures_list .box_service_info .service_info:last-child { margin-right:0; }
.futures_list .box_service_info .service_info:hover { border-top:2px solid #ff7500; }
.futures_list .box_service_info .service_info > img { display:block; margin:30px auto 15px auto;}
.futures_list .box_service_info .service_info > .tit { display:block; margin-bottom:10px; font-weight:400; font-size:18px; text-align:center; }
.futures_list .box_service_info .service_info > .txt { display:block; color:#777; font-weight:400; font-size:15px; line-height:20px; text-align:center; }

.futures_list .list_cont.horizon01 .info_desc .info_desc_txt .txt { height:30px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }

.futures_list .list_cont.horizon01 .list_info .cm_btn_intro .ic_circle { position:relative; border:0; background:#fae100; }
.futures_list .list_cont.horizon01 .list_info .cm_btn_intro .ic_circle .im { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); margin:0 0 0 0; color:#3c1e1e; font-size:100%; line-height:28px; }
.futures_list .list_cont.horizon01 .list_info .cm_btn_intro.disabled { background:#fff !important; }

.futures_list .box_free_list { position:relative; width:1200px; height:500px; margin:50px auto 0 auto; overflow:hidden; }
.futures_list .box_free_list .list_wrap { position:absolute; top:190px; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); width:1140px; margin-top:0; }
.futures_list .box_free_list .list_wrap .cm_thumb_wrap .cm_badge { position:absolute; bottom:15px; left:15px; }
.futures_list .box_free_list .list_wrap .cm_thumb_wrap .cm_thumb_time { position:absolute; bottom:15px; left:187px; }
.futures_list .box_free_list .list_wrap .cm_thumb_wrap img { width:100%; height:100%; }
.futures_list .box_free_list .list_wrap .cm_thumb_wrap cm { width:100%; height:100%; }
.futures_list .box_free_list .list_wrap .list_cont.vertical05 { width:270px; height:300px; }
.futures_list .box_free_list .list_wrap .list_cont.vertical05 dl{ padding:20px; margin-top:0; box-sizing:border-box; }

.futures_list .cm_tab.tab_position { position:fixed; top:105px; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); z-index:99;}

.futures_list .list_wrap { margin:25px auto 0 auto; }
.futures_list .list_wrap .cm_thumb_wrap { float:left; }
.futures_list .list_wrap .info_desc .info_desc_txt:nth-child(1) .tit { }
.futures_list .list_wrap .info_desc .info_desc_txt:nth-child(2) .tit { }

.futures_list .box_bn { width:1200px; height:auto; margin:0 auto; overflow:hidden; cursor:pointer; }
.futures_list .box_bn img { display:block; width:100%; height:auto; }
.futures_list .box_folding {display:none; width:1200px; height:auto; margin:0 auto; overflow:hidden; }
.futures_list .box_folding img { display:block; width:100%; height:auto; }
    */

/*무료 투자 상식
.free_beginner .cm_tit{ margin-bottom:10px; }
.free_beginner .cm_subtit{ margin-bottom:5px; }
.free_beginner .cm_txt{ color:#777; }

.free_beginner .cm_form_wrap { width:610px; margin: 30px auto 0 auto; text-align:center; }
.free_beginner .cm_form_wrap .cm_form{ float:left; margin-left:15px; }
.free_beginner .cm_form_wrap .cm_form.cm_btn_bg  { color:#fff; }
.free_beginner .cm_form_wrap .cm_form.select{ float:left; margin-left:0; background-position:70px 18px; }
.free_beginner .cm_paging_wrap { margin-bottom:0; }
    */

/*무료 특강
.free_education .cm_tit { width:1200px; height:40px; margin:0 auto 25px auto; overflow:hidden; }
.free_education .cm_form.select { float:right; background-color:#fff; }
.free_education .cm_tab { display:block; margin: 0 auto; }
.free_education .list_wrap { margin:25px auto 0 auto; }
.free_education .cm_paging_wrap { margin-bottom:0; }
    */

/*무료 추천 테마, 멘토의 시선 엿보기
.free_thema .cm_tit { width:1200px; margin:0 auto; }
.free_thema .cm_subtit { width:1200px; margin:20px auto 15px auto; }
.free_thema .box_issue { width:1200px; padding:30px; margin:0 auto; background:#fff; box-sizing:border-box; overflow:hidden; }
.free_thema .box_issue .cm_tit { width:100%; margin-bottom:20px; }
.free_thema .box_issue .cm_smtxt { display:inline-block; float:right; color:#999; line-height:25px; }
.free_thema .box_issue .cm_table_wrap { border:1px solid #ddd; }

.free_thema .contents01 .box_align { margin-bottom:25px; overflow:hidden; }

.free_thema .contents01 .cm_tab.text_style { display:block; float:right; width:auto; margin-top:14px; }
.free_thema .contents01 .cm_tab.text_style li{ float:left; height:26px; margin-right:35px; border:0; color:#777; font-weight:400; font-size:18px; line-height:26px; text-align:left; cursor:pointer; }
.free_thema .contents01 .cm_tab.text_style li.on { border:0; color:#222; font-weight:400; }
.free_thema .contents01 .cm_tab.text_style li:last-child { margin-right:0 !important; }

.free_thema .contents01 .cm_form_wrap { float:left; width:610px; margin:0; text-align:center; }
.free_thema .contents01 .cm_form_wrap .cm_form{ float:left; margin-left:15px; }
.free_thema .contents01 .cm_form_wrap .cm_form.cm_btn_bg  { color:#fff; }
.free_thema .contents01 .cm_form_wrap .cm_form.select{ float:left; margin-left:0; background-position:70px 18px; }

.free_thema .cm_paging_wrap { margin-bottom:0; }
    */
/* 무료 추천 테마 종목표시
.free_thema .item_stockname { display:inline-block; position:relative; max-width:175px; padding: 0px 10px; margin-right:5px; border:1px solid #e8373d; border-radius:5px; color:#e8373d; font-size:13px; line-height:19px; font-weight:400; text-align:center; box-sizing:border-box; word-wrap:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; vertical-align:middle; }
.free_thema .item_stockname:first-child { margin-left:20px; }

.free_thema .cm_table_wrap .tit { font-weight:400 !important; }
.free_thema .cm_table_wrap.tale_veiw.no_before .txt_left .item_stockname { top:5px; }
.free_thema .cm_table_wrap.tale_veiw tbody td .box_txt .item_stockname_wrap { width:100%; height:auto; padding:20px 20px 10px 20px; margin-top:50px; background:#f8f8f8; border-radius:15px; box-sizing:border-box; overflow:hidden; clear:both; }
.free_thema .cm_table_wrap.tale_veiw tbody td .box_txt .item_stockname_wrap .cm_tit { display:inline-block; float:left; position:relative; top:2px; margin-right:20px; font-size:20px; }
.free_thema .cm_table_wrap.tale_veiw tbody td .box_txt .item_stockname_wrap .cm_tit i { position:relative; top:2px; margin-right:10px; font-size:90%; }
.free_thema .cm_table_wrap.tale_veiw tbody td .box_txt .item_stockname_wrap .item_stockname { float:left; top:0; max-width:175px; background:#b71e4e; margin:0 10px 10px 0; color:#fff; font-size:15px; word-wrap:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    */

/*멘토의 시선 엿보기
.stock_market .contents01 .cm_subtit { margin-bottom:0; }
.stock_market .contents01.non_data { padding-bottom:0; }

.stock_market .contents01 + .contents01 { padding-top:25px; }

.stock_market .cm_table_wrap tr td a { display:block; width:100%; height:100%; }
.stock_market .cm_table_wrap.borad_photo .tit { width:100%; }
    */

/*멘토 무료 채팅
.opentalk_list .contents02 .box_cont { width:1200px; margin:0 auto; }
.opentalk_list .tab_cont { display:none; height:295px; padding:25px 35px 30px; margin-top:25px; border:2px dashed #fff; background:rgba(255,255,255,0.8); text-align:center; font-family:'scdream','Noto Sans KR' !important; font-weight:400; overflow:hidden;}
.opentalk_list .tab_cont.on { display:block; }
.opentalk_list .tab_cont h3 { font-weight:400; font-size:20px; line-height:30px; 'scdream','Noto Sans KR'; }
.opentalk_list .tab_cont h3 .cm_color_or { font-weight:400; }
.opentalk_list .tab_cont span { color:#777; font-weight:400; font-size:15px; line-height:22px; 'scdream','Noto Sans KR'; }
.opentalk_list .tab_cont span strong { color:#222; }
.opentalk_list .tab_cont .box_ic:before { display:block; content:''; clear:both; }
.opentalk_list .tab_cont .box_ic li { display:inline-block; width:260px; padding:15px 45px; border:1px solid #ededed; border-radius:30px; background:#fff; box-shadow:1px 1px 5px rgba(000,000,000,0.05); }
.opentalk_list .tab_cont .box_ic li:nth-child(2) { margin:0 43px; }
.opentalk_list .tab_cont .box_ic li .ic { display:block; width:84px; height:84px; margin:0 auto 5px; background:url('/images/sub/ic_freechatting_01.jpg') no-repeat; background-position:0 0; }
.opentalk_list .tab_cont .box_ic li:nth-child(2) .ic { background-position:-84px 0; }
.opentalk_list .tab_cont .box_ic li:nth-child(3) .ic { background-position:-168px 0; }
.opentalk_list .tab_cont .box_ic + span { display:inline-block; margin-top:20px; }

.opentalk_list .tab_cont .box_desc { display:block; float:left; width:calc(50% - 12px); min-height:186px; padding:20px 35px; border:1px solid #ededed; border-radius:30px; background:#fff; box-shadow:1px 1px 5px rgba(000,000,000,0.05); word-break:keep-all; overflow:hidden; }
.opentalk_list .tab_cont .box_desc:nth-of-type(1) { margin-right:24px; }
.opentalk_list .tab_cont .box_desc dt { display:block; margin-bottom:15px; font-size:18px; line-height:26px; }
.opentalk_list .tab_cont .box_desc dd { display:block; color:#777; font-size:15px; line-height:22px; }
.opentalk_list .tab_cont .box_desc dd .btn_move { display:inline-block; height:22px; padding:0 15px; margin-left:10px; margin-top:-2px; border:1px solid #ddd; border-radius:5px;font-weight:400; font-size:13px; line-height:20px;  vertical-align:bottom; }
.opentalk_list .tab_cont .box_desc dd i { display:inline-block; margin-top:-2px; line-height:22px; }

.opentalk_list .list_wrap .cm_info_desc .info_desc_txt .txt { font-weight:400 }
.opentalk_list .list_wrap .list_cont.vertical04 .cm_btn_line { text-align:center; }
.opentalk_list .list_wrap .non_data { float:left; width:100%; height:200px; margin-left:0; margin-right:0; border:1px solid #ddd; border-top:2px solid #222; color:#999; font-size:15px; line-height:200px; text-align:center; }
    */






/* 프리미엄 패키지
.list_wrap.preimium_wrap .list_cont { display:inline-block; float:left; width:585px; height:300px; margin:0 20px 20px 0; border-radius:18px; box-sizing:border-box; cursor:pointer; overflow:hidden; }
.list_wrap.preimium_wrap .list_cont:hover { border:2px solid #ff7500; }
.list_wrap.preimium_wrap .list_cont img { display:block; width:100%; height:100%; }
.list_wrap.preimium_wrap .list_cont:nth-child(even){ margin:0; }
    */

/*투자 인사이트 리스트(메인)
.investment_list .contents01 { position:relative; overflow:visible; }
.investment_list .contents02.bg { overflow:visible; }
.investment_list .contents02 .box_cont { position:relative; width:1200px; margin:0 auto; }

.investment_list .cm_bn { position:relative; width:1200px; height:auto; margin:0 auto; overflow:hidden; }
.investment_list .cm_bn img { display:block; }
.investment_list .cm_bn .btn_move { display:block; position:absolute; top:375px; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); background:#999; width:150px; height:50px; opacity:0; z-index:2; }

.investment_list .box_slide { width:100%; height:auto; margin-bottom:0; }
.investment_list .box_slide a { display:block; width:100%; height:auto; }
.investment_list .box_slide img { display:block; width:100%; height:auto; }
.investment_list .box_slide .slick-dots { bottom:15px; }
.investment_list .box_slide .slick-dots li { width:8px; height:8px; margin:0 5px; }
.investment_list .box_slide .slick-dots li button { width:8px; height:8px; border-radius:50%; background:#ddd; }
.investment_list .box_slide .slick-dots li.slick-active button { background:#ff7500; }
.investment_list .box_slide .slick-dots li button:before { display:none; }

.investment_list .box_arrow { position:absolute; top:48px; right:0;  width:79px; height:40px; overflow:hidden; }
.investment_list .box_arrow li { float:left; position:relative; width:50%; height:100%; border:1px solid #ddd; font-size:18px; cursor:pointer; }
.investment_list .box_arrow li.btn_left { border-right:0; }
.investment_list .box_arrow li.slick-hidden { display:none !important; }
.investment_list .box_arrow li .a { display:block; }
.investment_list .box_arrow li .im { position:absolute; top:50%;left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); font-size:100%; }
.investment_list .cm_reply_slide.style03 { width:1220px; height:auto; margin-left:-10px; overflow:hidden; }
.investment_list .cm_reply_slide.style03 .cm_reply_list { height:207px !important; margin:0 10px; cursor:pointer; }
.investment_list .cm_filter_wrap.line01 { height:40px; left:0; }
.investment_list .cm_filter_wrap.line01:before { display:block; content:''; clear:both; }
.investment_list .cm_filter_wrap.line01 .filter_tit { padding-left:15px; margin-top:0; text-align:left; }
.investment_list .cm_filter_wrap.line01 .box_filter { top:39px; }
.investment_list .cm_tab { display:inline-block; float:right; margin-top:18px; text-align:right; }
.investment_list .cm_tab .cm_tab_menu{ display:inline-block; }

.investment_list .list_wrap { }
/*
.investment_list .list_wrap .list_cont.vertical01 { width:590px; margin-right:20px; }
.investment_list .list_wrap .list_cont.vertical01:nth-child(1){ margin-right:20px; }
.investment_list .list_wrap .list_cont.vertical01:nth-child(2){ width:590px; margin-right:20px; }
.investment_list .list_wrap .list_cont.vertical01:nth-child(3){ margin-top:30px; }
.investment_list .list_wrap .list_cont.vertical01:nth-child(2n){ margin-right:0; }
.investment_list .list_wrap .list_cont.vertical01 .cm_badge_wrap { float:none; }
.investment_list .list_wrap .list_cont.vertical01 .cm_badge_wrap .cm_badge { padding:0 10px; }
.investment_list .list_wrap .list_cont.vertical01 .list_info { float:none; padding:13px 10px; border:0;}
.investment_list .list_wrap .list_cont.vertical01 .cm_thumb_wrap { height:auto; margin-top:10px; }
.investment_list .list_wrap .list_cont.vertical01 .cm_mentor_name { float:none; position:relative; top:unset; left:unset; transform:unset; }
.investment_list .list_wrap .list_cont.vertical01 .box_title { height:20px; margin-top:4px; color:#777; }
.investment_list .list_wrap .list_cont.vertical01 .info_desc { height:auto; }
.investment_list .list_wrap .list_cont.vertical01 .info_desc .txt { height:35px; padding:0 10px; margin-top:0; border-radius:10px; border:0; background:#f8f8f8; line-height:35px; overflow:hidden; }

.investment_list .cm_paging_wrap { margin-bottom:0; } */


/*멘토멤버십 리스트
.membership_list {}
.membership_list .contents01 { position:relative; overflow:visible; }
.membership_list .contents01::after { display:block; content:''; clear:both; }
.membership_list .contents02.bg { overflow:visible; }
.membership_list .contents02::after { display:block; content:''; clear:both; }
.membership_list .contents02 .box_cont { position:relative; width:1200px; margin:0 auto; }

.membership_list .cm_bn { position:relative; height:250px; }
.membership_list .cm_bn .btn_tooltip { position:absolute; top:49px; left:calc(50% - 422px); width:22px; height:22px; background:#fff; opacity:0; z-index:2; }

.membership_list .box_slide { position:relative; max-width:1200px; text-align:center; }
.membership_list .box_slide .box_inner { width:100%; margin:0 auto; overflow:hidden; }
.membership_list .box_slide .slide_list > li { position:relative; width:540px; height:auto; margin:0; transition: all 0.3s; }

.membership_list .box_slide .swiper-slide { position:relative; float:left; filter:blur(2px); background:#222; opacity:0; transition:all 0.3s; pointer-events: none; }
.membership_list .box_slide .swiper-slide img { display:block; width:100%; height:auto; }
.membership_list .box_slide .swiper-slide.swiper-slide-active { filter:blur(0); pointer-events:auto; }
.membership_list .box_slide .swiper-slide.on,
.membership_list .box_slide .swiper-slide.swiper-slide-prev,
.membership_list .box_slide .swiper-slide.swiper-slide-active,
.membership_list .box_slide .swiper-slide.swiper-slide-next,
.membership_list .box_slide .swiper-slide.swiper-slide-next + .swiper-slide,
.membership_list .box_slide .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide { opacity:1; }

.membership_list .box_slide .js_arrow { position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%);  width:40px; height:40px; background:url('/images/common/ic-slide-arrow.png') no-repeat; background-position:0 -40px; }
.membership_list .box_slide .js_arrow.btn_prev { left:-70px; }
.membership_list .box_slide .js_arrow.btn_next { right:-70px; background-position-x:-40px; }

.membership_list .list_wrap .list_cont.vertical05 { height:auto; margin-top:30px; }
.membership_list .list_wrap .list_cont.vertical05 .cm_thumb_wrap { height:auto; border:1px solid #ededed; }
.membership_list .list_wrap .list_cont.vertical05 .cm_mentor_name { font-size:15px; line-height:22px; }
.membership_list .list_wrap .list_cont.vertical05:nth-child(1){ margin-top:0; }
.membership_list .list_wrap .list_cont.vertical05:nth-child(2){ margin-top:0; }
.membership_list .list_wrap .list_cont.vertical05:nth-child(3){ margin-top:0; }
.membership_list .list_wrap .list_cont.vertical05:nth-child(4){ margin-top:0; }
.membership_list .list_wrap .list_cont.vertical05 dl { float:none; height:96px; }
.membership_list .list_wrap .list_cont.vertical05 dd { height:auto; }
*/

/*골든 시그널
.golden_list .cm_bn { height:410px; background:#f4f5fa; overflow:hidden; }
.golden_list .cm_bn .box_cont { position:absolute; top:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); width:1200px; height:410px; margin:0 auto; z-index:1; }
.golden_list .cm_bn .box_cont .cm_subtit { display:block; margin-top:50px; }
.golden_list .cm_bn .box_cont .cm_tit_35 { display:block; }
.golden_list .cm_bn .box_cont .cm_tit_35 strong { position:relative; }
.golden_list .cm_bn .box_cont .cm_tit_35 strong:before { display:block; content:''; position:absolute; bottom:0; left:0; width:0; height:12px; background:#ff7500; -webkit-animation: golden_highlight 1s linear forwards; animation: golden_highlight 1s linear forwards; z-index:-1; }

@keyframes golden_highlight {
    0% { width:0; }
    100% { width:100%; }
}

.golden_list .cm_bn .box_cont .box_intro { display:-webkit-box; display:flex; position:relative; height:auto; padding:20px 0; border:1px solid #ddd; border-radius:10px; background:#fff; box-shadow:3px 3px 5px rgba(000,000,000,0.05); }
.golden_list .cm_bn .box_cont .box_intro li { flex:1; -webkit-box-flex:1; position:relative; height:100%; padding:10px 60px 0 60px; border-right:1px solid #ddd; overflow:hidden; }
.golden_list .cm_bn .box_cont .box_intro li .ic { display:block; float:left; width:50px; height:50px; margin-top:4px; margin-right:25px; background:url(/images/sub/goldensignal/ic_golden_01.png) no-repeat 0 0; }
.golden_list .cm_bn .box_cont .box_intro li > span { display:block; float:right; width:calc(100% - 75px); overflow:hidden; }
.golden_list .cm_bn .box_cont .box_intro li span .cm_color_lg { float:right; line-height:26px;}
.golden_list .cm_bn .box_cont .box_intro li:nth-child(2) .ic { background-position-x:-50px ; }
.golden_list .cm_bn .box_cont .box_intro li:nth-child(3) { border-right:0; }
.golden_list .cm_bn .box_cont .box_intro li:nth-child(3) .ic { background-position-x:-100px ; }
.golden_list .cm_bn .box_cont .box_intro li:nth-child(3) .cm_color_red { font-size:18px; font-weight:700; line-height:26px; }
.golden_list .cm_bn .box_cont .box_intro li:nth-child(3) .cm_color_red small { font-size:15px; }
.golden_list .cm_bn .box_cont .box_intro li:nth-child(3) .cm_color_red .cm_color_lg { }

.golden_list .cm_bn.bottom { display:none; height:190px; background:#f8f8f8; }
.golden_list .cm_bn.bottom.on { display:block; }

.golden_list .contents01 +.contents01 { padding-top:0; }

.golden_list .cm_tit { position:relative; }
.golden_list .cm_tit .box_arrow { position:absolute; top:0; right:0; width:35px; height:29px; }
.golden_list .cm_tit .box_arrow li { position:relative; border:1px solid #ddd; height:24px; text-align:center; cursor:pointer; }
.golden_list .cm_tit .box_arrow li:last-child  { height:25px; border-top:0; }
.golden_list .cm_tit .box_arrow li .im { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); color:#777; font-size:55%; }

.golden_list .slied_review { height:133px; border:1px solid #ddd; border-top:2px solid #222; overflow:hidden; }
.golden_list .slied_review li { position:relative; height:133px; padding:30px 30px 28px; cursor:pointer; }
.golden_list .slied_review li .cm_subtit { display:block; width:950px; }
.golden_list .slied_review li .cm_txt { display:-webkit-box; width:950px; max-height:44px; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break:keep-all; word-wrap:break-word; overflow:hidden; }
.golden_list .slied_review li .cm_user_name { position:absolute; top:50%; right:30px; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:180px; font-size:16px; text-align:center; }

.golden_list .tab_cont { display:none; margin-top:25px; }
.golden_list .tab_cont.on { display:block; }

.golden_list .tab_cont.method .list_wrap.provide { text-align:center; }
.golden_list .tab_cont.method .list_wrap.provide .list_cont { display:inline-block; float:none; width:203px; margin:0 25px; }
.golden_list .tab_cont.method .list_wrap.provide .list_cont .ic { display:block; width:116px; height:116px; margin:0 auto; background:url('/images/sub/goldensignal/ic_golden_02.png') no-repeat 0 0; }
.golden_list .tab_cont.method .list_wrap.provide .list_cont:nth-child(2) .ic { background-position-x:-116px; }
.golden_list .tab_cont.method .list_wrap.provide .list_cont:nth-child(3) .ic { background-position-x:-232px; }
.golden_list .tab_cont.method .list_wrap.provide .list_cont:nth-child(4) .ic{ background-position-x:-348px; }
.golden_list .tab_cont.method .list_wrap.provide .list_cont .cm_subtit { display:block; font-weight:400; }
.golden_list .tab_cont.method .list_wrap.provide .list_cont .cm_txt { display:block; }

.golden_list .tab_cont.method .list_wrap.use { border:1px solid #ddd; border-top:2px solid #222; }
.golden_list .tab_cont.method .list_wrap.use .list_cont { width:25%; height:140px; padding:15px 40px 20px; border-right:1px dashed #ddd; text-align:center; }
.golden_list .tab_cont.method .list_wrap.use .list_cont:first-child .cm_txt { line-height:28px; text-align:left; }
.golden_list .tab_cont.method .list_wrap.use .list_cont:last-child { border-right:0; }
.golden_list .tab_cont.method .list_wrap.use .list_cont .cm_subtit { display:block; font-weight:400; }
.golden_list .tab_cont.method .list_wrap.use .list_cont .cm_txt { display:block; }
.golden_list .tab_cont.method .list_wrap.use .list_cont .btn_down { display:block; width:120px; float:right; height:28px; padding:0 10px; border:1px solid #ddd; color:#222; font-size:15px; }
.golden_list .tab_cont.method .list_wrap.use .list_cont .btn_down .im { float:right; color:#999; font-size:90%; line-height:28px; }

.golden_list .tab_cont.faq .list_wrap { border-top:2px solid #222; }
.golden_list .tab_cont.faq .list_wrap li .box_tit { cursor:pointer; }



    */

/*선정 종목 리스트
.tssa_stock_list .box_cont { width:1200px; margin:0 auto; overflow:hidden; }
.tssa_stock_list .box_cont .box_txt { float:left; position:relative; width:980px; height:auto; padding:15px 25px 15px 70px; margin-right:15px; border-radius:25px; background:#fff; }
.tssa_stock_list .box_cont .box_txt .ic_noti { display:block; float:left; position:absolute; top:50%; left:15px; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:35px; height:35px; margin-right:30px; border-radius:50%; background:#fff8f8; color:#e8343f; }
.tssa_stock_list .box_cont .box_txt .ic_noti .im { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); }
.tssa_stock_list .box_cont .box_txt .cm_txt { display:-webkit-box; float:left; max-width:800px; overflow:hidden; }
.tssa_stock_list .box_cont .box_txt + .btn_more { display:block; float:left; width:205px; height:74px; padding:14px 0; border-radius:25px; background:#fff; color:#777; font-size:15px; line-height:46px; text-align:center; }
.tssa_stock_list .box_cont .box_txt + .btn_more .im { margin:-2px 0 0 0; color:#999; font-size:95%; vertical-align:middle; }

.tssa_stock_list .box_cont .box_ranking_list { float:left; width:calc(50% - 15px); }
.tssa_stock_list .box_cont .box_ranking_list.ranking { margin-right:30px; }
.tssa_stock_list .box_cont .box_ranking_list .cm_tit { margin-bottom:10px; }
.tssa_stock_list .box_cont .box_ranking_list .cm_tit .im { margin-left:5px; font-size:80%; }
.tssa_stock_list .box_cont .box_ranking_list .box_set { height:26px; margin-bottom:25px; }
.tssa_stock_list .box_cont .box_ranking_list .box_set:before { display:block; content:''; clear:both; }
.tssa_stock_list .box_cont .box_ranking_list .box_set .cm_txt { line-height:26px; }
.tssa_stock_list .box_cont .box_ranking_list .box_set .btn_more { position:relative; margin-left:10px; padding-left:11px; }
.tssa_stock_list .box_cont .box_ranking_list .box_set .btn_more:before { display:block; content:''; position:absolute; top:4px; left:0; width:1px; height:15px; background:#ddd; }
.tssa_stock_list .box_cont .box_ranking_list .box_set .btn_more .im { margin:-2px 0 0 3px; font-size:90%; vertical-align:middle; }
.tssa_stock_list .box_cont .box_ranking_list .box_set .cm_tab { display:inline-block; float:right; width:auto; }
.tssa_stock_list .box_cont .box_ranking_list .box_set .cm_tab .cm_tab_menu { line-height:26px; }
.tssa_stock_list .box_cont .box_ranking_list .box_set .btn_calendar { display:inline-block; float:right; padding:0 16px; margin-top:-6px; border:1px solid #ddd; border-radius:15px; background:#fff; color:#777; font-size:15px; line-height:30px; }
.tssa_stock_list .box_cont .box_ranking_list .box_set .btn_calendar .im { margin:-3px 0 0 7px; font-size:120%; vertical-align:middle; }

.tssa_stock_list .box_cont .box_ranking_list .cm_ranking_list { border-top:2px solid #222; background:#fff; }
.tssa_stock_list .box_cont .box_ranking_list .cm_ranking_list th { border-left:0; border-right:0; }
.tssa_stock_list .box_cont .box_ranking_list .cm_ranking_list td { height:60px; line-height:35px; }
.tssa_stock_list .box_cont .box_ranking_list .cm_ranking_list .box_challenger { padding:10px 0; }
.tssa_stock_list .box_cont .box_ranking_list .cm_ranking_list .box_challenger .cm_thumb_wrap { width:35px; height:35px; }
.tssa_stock_list .box_cont .box_ranking_list .cm_ranking_list .box_challenger .cm_subtit { line-height:35px; }
.tssa_stock_list .box_cont .box_ranking_list .cm_ranking_list .box_stock { text-align:right; }
.tssa_stock_list .box_cont .box_ranking_list .cm_ranking_list .box_score { text-align:right; }
.tssa_stock_list .box_cont .box_ranking_list .cm_ranking_list tbody tr:first-of-type td .cm_subtit a { position:relative; }
.tssa_stock_list .box_cont .box_ranking_list .cm_ranking_list tbody tr td:first-of-type { border-left:0; }
.tssa_stock_list .box_cont .box_ranking_list .cm_ranking_list tbody tr td:last-of-type { border-right:0; padding-right:25px !important;}
.tssa_stock_list .box_cont .box_ranking_list .cm_ranking_list tbody tr td.non_date:last-of-type { height:300px; color:#777 !important; font-size:15px; }


.tssa_stock_list .box_noti { height:40px; padding:7px 0; border-radius:20px; background:#ededed; color:#777; font-size:15px; line-height:26px; text-align:center; }
.tssa_stock_list .box_noti .im { margin:-2px 5px 0 0; color:#222; font-size:90%; vertical-align:middle; }

.tssa_stock_list .cm_form_wrap { display:block;  width:772px; height:auto; margin:0 auto; overflow:hidden; }
.tssa_stock_list .cm_form_wrap .cm_form.select { float:left; width:172px; height:40px; margin:0 10px 20px 0; }
.tssa_stock_list .cm_form_wrap .cm_form.text01 { float:left; width:450px; height:40px; margin:0 10px 20px 0; }
.tssa_stock_list .cm_form_wrap .cm_form.text01 + .cm_btn_bg { float:left; width:80px; height:40px; margin:0 10px 20px 0; border-radius:5px; font-size:18px; line-height:40px; }
.tssa_stock_list .cm_form_wrap .btn_reset { float:left; width:40px; height:40px; margin:0 0 20px 0; border-radius:5px; border:1px solid #ff7500; color:#ff7500; }
.tssa_stock_list .cm_form_wrap .btn_reset .im { font-size:140%; line-height:40px; }
.tssa_stock_list .cm_form_wrap .label { margin:0 107px 0 21px; font-size:15px; font-weight:400; }
.tssa_stock_list .cm_form_wrap .label .im { margin:-3px 7px 0 0; font-size:80%; vertical-align:middle; }
.tssa_stock_list .cm_form_wrap input[type=radio] + label { padding-left:30px; margin-right:51px; }

.tssa_stock_list .cm_tab.text_style.js_tab02 { position:relative; margin-top:60px; text-align:right; overflow:visible;}
.tssa_stock_list .cm_tab.text_style.js_tab02:before { display:block; content:''; position:absolute; top:-29px; left:0; width:100%; height:1px; background:#ddd; }
.tssa_stock_list .cm_tab.text_style.js_tab02:after { display:block; content:''; clear:both; }
.tssa_stock_list .cm_tab.text_style.js_tab02 .cm_tab_menu { display:inline-block; float:none; margin-right:0; margin-left:35px; }
.tssa_stock_list .cm_tab.text_style.js_tab02 .cm_tab_menu:last-child { margin-right:15px; }

.tssa_stock_list .contents01 { padding-bottom:90px; }
.tssa_stock_list .contents01 .cm_ranking_list tr td { padding-top:23px; padding-bottom:23px; }
.tssa_stock_list .contents01 .cm_ranking_list .cm_thumb_wrap { width:55px; height:55px; margin-right:20px; }
.tssa_stock_list .contents01 .cm_ranking_list .box_stock { padding-left:25px; padding-right:25px; border-left:1px solid #ddd; text-align:left; }
.tssa_stock_list .contents01 .cm_ranking_list .box_stock .cm_subtit { margin-bottom:5px; color:#222; line-height:26px; }
.tssa_stock_list .contents01 .cm_ranking_list .box_stock .cm_subtit a { color:#222; font-weight:400; }
.tssa_stock_list .contents01 .cm_ranking_list .box_value { float:left; width:50%; padding-top:6px; }
.tssa_stock_list .contents01 .cm_ranking_list .box_value:first-of-type { border-right:1px solid #ddd; }
.tssa_stock_list .contents01 .cm_ranking_list .box_value span { display:block; text-align:center; }
.tssa_stock_list .contents01 .cm_ranking_list .box_value .label { color:#777; }
.tssa_stock_list .contents01 .cm_ranking_list .box_value .value { margin-top:5px; color:#222; font-size:18px; line-height:22px; }
.tssa_stock_list .contents01 .cm_ranking_list .box_value .value small { font-size:15px; }
.tssa_stock_list .contents01 .cm_ranking_list .box_challenger { padding-left:0; padding-right:0; color:#777; font-size:15px; text-align:center; }
.tssa_stock_list .contents01 .cm_ranking_list .box_challenger .cm_txt{ font-weight:400; }
.tssa_stock_list .contents01 .cm_ranking_list .box_state { padding-left:0; padding-right:0; border-right:1px solid #ddd; color:#777; text-align:center; }
.tssa_stock_list .contents01 .cm_ranking_list .box_state .box_recommend { height:20px; }
.tssa_stock_list .contents01 .cm_ranking_list .box_state .box_recommend > * {  vertical-align:top; }
.tssa_stock_list .contents01 .cm_ranking_list .box_state .value { margin-left:5px; font-size:15px;line-height:20px; }
.tssa_stock_list .contents01 .cm_ranking_list .box_state .value .im { margin:0 3px 0 0; font-size:60%; line-height:20px; vertical-align:middle; }

.tssa_stock_list .cm_paging_wrap { margin:50px auto 0 auto; }
.tssa_stock_list .cm_tooltip_desc .tooltip_article { margin:0 !important; }
.tssa_stock_list .btn_tooltip { cursor:pointer; }
*/

/*강의 기획전 리스트
.exhibition_list .list_wrap .list_cont { float:left; width:388px; margin:20px 18px 0 0; overflow:hidden; }
.exhibition_list .list_wrap .list_cont.non_list { width:100%; height:200px !important; padding:0 !important; border:1px solid #ddd; background:transparent !important; color:#777; font-size:15px !important; text-align:center; line-height:200px; }
.exhibition_list .list_wrap .list_cont:nth-child(1) { margin-top:0; }
.exhibition_list .list_wrap .list_cont:nth-child(2) { margin-top:0; }
.exhibition_list .list_wrap .list_cont:nth-child(3) { margin-top:0; }
.exhibition_list .list_wrap .list_cont:nth-child(3n) { margin-right:0; }
.exhibition_list .list_wrap .list_cont .cm_thumb_wrap { height:209px; border-radius:0; }
.exhibition_list .list_wrap .list_cont .box_desc { padding:20px; border:1px solid #ddd; text-align:center; word-break:keep-all; }
.exhibition_list .list_wrap .list_cont .box_desc .cm_subtit { display:-webkit-box; height:52px; font-weight:400; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break:keep-all; word-wrap:break-word; overflow:hidden; }
.exhibition_list .list_wrap .list_cont .box_desc .cm_txt .im { margin:-1px 5px 0 0; font-size:90%; vertical-align:middle; }

*/

/*자유게시판*/
.freeboard_list .cm_subject .btn_write { width:100%; height:40px; border-radius:5px; font-size:15px; }
.freeboard_list .box_filter { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; flex-wrap:nowrap; flex-direction:column; gap:15px 0; padding: 20px 15px; border-top:1px solid #ededed; border-bottom:1px solid #ededed; }
.freeboard_list .box_filter.depth02 { border:0; padding:15px 0 0 15px; }

.freeboard_list .box_filter .filter_menu { color:#777; }
.freeboard_list .box_filter .filter_menu .filter_depth01 { font-size:15px; font-weight:bold; }

.freeboard_list .box_filter.depth01  .filter_menu.on { color:#ff7500; }

.freeboard_list .cm_contents { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; flex-wrap:nowrap; flex-direction:column; gap:50px 0; }

.freeboard_list .box_popular .cm_subtit { display:-webkit-box; display:-ms-flexbox; display:flex; gap:0 5px; font-weight:bold; }
.freeboard_list .box_popular .cm_subtit .ic_fire{ width:22px; height:22px; background:url('/images/sub/ic_fire.png') no-repeat; align-self:center; }
.freeboard_list .box_popular .list_wrap { gap:30px 15px !important; }
.freeboard_list .box_popular .list_wrap .list_cont.vertical02 { width:290px; }

.freeboard_list .box_title { display:-webkit-box; display:-ms-flexbox; display:flex; gap:0 5px; justify-content:flex-end; }
.freeboard_list .box_title .cm_subtit { margin-right:auto; }
.freeboard_list .box_title .cm_subtit .cm_user_name { font-weight:bold; color:#222; font-size:inherit; }
.freeboard_list .box_title .cm_tab.text_style { margin:0; }

.freeboard_list .box_list .box_align { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: flex-end; align-items: end; flex-wrap: wrap; }
.freeboard_list .box_list .box_align .box_filter { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -webkit-flex: 0 0 410px; -ms-flex: 0 0 410px; flex: 0 0 410px; flex-direction:row; gap: 0 10px; width: 410px;  padding:0; border:none; }
.freeboard_list .box_list .box_align .box_filter .cm_select { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; height: 40px; font-size: 13px; line-height: 40px; }

.freeboard_list .box_list .list_wrap { gap:0 !important; }
.freeboard_list .box_list .list_wrap .list_cont.box_head { flex-wrap:nowrap; }
.freeboard_list .box_list .list_wrap .list_cont.box_head .cell_02 { text-align:center !important;  justify-content:center; }
.freeboard_list .box_list .list_wrap .cell_01 { -webkit-flex:0 0 90px; -ms-flex:0 0 90px; flex:0 0 90px; width:90px; text-align:center; }

.freeboard_list .box_list .list_wrap .cell_02 { display:-webkit-box; display:-ms-flexbox; display:flex; flex-wrap:nowrap; gap:0 5px; -webkit-flex:0 0 400px; -ms-flex:0 0 400px; flex:0 0 400px; max-width:400px; justify-content:flex-start; text-align:left; }
.freeboard_list .box_list .list_wrap .cell_02 .cm_txt.cm_color_red { -webkit-flex:0 0 auto; -ms-flex:0 0 auto; flex: 0 0 auto; }
.freeboard_list .box_list .list_wrap .cell_02 .cm_txt.txt { display:-webkit-box; min-width:0; flex-wrap:wrap; -webkit-flex:0 1 auto; -ms-flex:0 1 auto; flex:0 1 auto; height:22px; text-overflow:ellipsis; -webkit-line-clamp:1; -webkit-box-orient:vertical; word-wrap:break-word; overflow:hidden; }
.freeboard_list .box_list .list_wrap .cell_02 .ic_photo { -webkit-flex:0 0 18px; -ms-flex:0 0 18px; flex:0 0 18px;  display:block; width:18px; height:18px; background:url('/images/common/ic_photo_regular.png') no-repeat; align-self:center; }

.freeboard_list .box_list .list_wrap .cell_03 { -webkit-flex:0 0 150px; -ms-flex:0 0 150px; flex:0 0 150px; width:150px;  text-align:center; }
.freeboard_list .box_list .list_wrap .cell_04 { -webkit-flex:0 0 60px; -ms-flex:0 0 60px; flex:0 0 60px; width:60px; text-align:center; }

.freeboard_list .box_list .list_wrap.my_write .cell_02 { -webkit-flex:0 0 490px; -ms-flex:0 0 490px; flex:0 0 490px; max-width:490px; }

.freeboard_list .box_list .list_cont.horizon01  { border-left:1px solid #ededed; border-right:1px solid #ededed; }
.freeboard_list .box_list .list_cont.horizon01 .cm_badge { width:auto; }
.freeboard_list .box_list .list_cont.horizon01 > *  { color:#777; font-size:13px; line-height:20px; }


/*-- E : 페이지 스타일 -- */
