/*
    [제목] 핀업 스탁 팝업 CSS
    [생성일] 2020-02-04
    [내용] 핀업 스탁내에 사용되고 있는 모든 팝업의 스타일.
           * 예외, 메인 플로우팅 팝업, 리스트나 상세에 속한 툴팁팝업 등은 해당 파일에 작성한다.
    [비고] CSS 작성시 핀업 디자인팀 내부에 규정하고 있는 CSS 작성 규칙를 준수하여 작성할 것.
*/
/*플래티넘 회원혜택*/
.popup_platinum .popup_img { width:470px; height:640px; }
.popup_platinum .btn_benefit { display:block; position:absolute; top:344px; right:59px; width:75px; height:30px; background:#ccc; opacity:0; }


/*커리큘럼 팝업*/
.popup_curriculum .popup_wrap { height:auto; max-height:470px; }
.popup_curriculum .popup_wrap .popup_top { padding-right:30px; }
.popup_curriculum .popup_desc { height:339px; border:1px solid #ddd; border-top:0; }
.popup_curriculum .popup_desc table { width:100%; text-align:left; }
.popup_curriculum .popup_desc table th { padding:10px; border-bottom:1px solid #ddd; background:#f4f5fa; font-size:18px; font-weight:400; line-height:26px; }
.popup_curriculum .popup_desc table td { padding:25px 10px; border-bottom:1px solid #ddd; color:#777; font-size:15px; line-height:22px; }
.popup_curriculum .popup_desc table tr:last-of-type td { border-bottom:0; }
.popup_curriculum .popup_desc > p { padding:0 10px; color:#777; font-size:15px; line-height:22px; }
.popup_curriculum .popup_desc > p:first-of-type { padding-top:25px; }
.popup_curriculum .popup_desc > p:last-of-type { padding-bottom:25px; }


/*라이브 달력 팝업*/
.popup_calendar.dis_hidden { display:none; }
.popup_calendar .popup_wrap { width:1016px; height:auto; }
.popup_calendar .popup_desc { max-height:550px; }

.popup_calendar .popup_top  { width:100%; height:536px; }
.popup_calendar .popup_top .btn_arrow { width:32px; height:32px; color:#ccc; font-size:24px; line-height:32px; vertical-align:middle; text-align:center; }
.popup_calendar .popup_top .btn_arrow:hover { color:#ff7500; }
.popup_calendar .popup_top .btn_prev { margin-right:8px; }
.popup_calendar .popup_top .btn_next { margin-left:8px; }

.popup_calendar .cm_badge { float:none; height:20px; padding:0 4px; margin-right:3px; background:#e6e9ed; color:#2e2d72; font-size:13px; line-height:20px; vertical-align:middle; }
.popup_calendar .cm_badge.free { background:#e8373d; color:#fff; }
.popup_calendar .cm_badge.broad { background:transparent!important; color:#e8373d; border:1px solid #e8373d; }
.popup_calendar .cm_badge.broad + .mentor_name { display:inline-block; width:65px; text-overflow:ellipsis; white-space:nowrap; vertical-align:middle; overflow:hidden; }

.popup_calendar .mentor_name { font-size:13px; line-height:20px; }
.popup_calendar .lecture_time { font-size:13px; line-height:20px; }

.popup_calendar .calendar_week { height:32px; line-height:32px; overflow:hidden; }
.popup_calendar .calendar_week li { float:left; width:137px; height:32px; color:#999; font-size:15px; line-height:32px; text-align:center; }
.popup_calendar .calendar_week li.today { color:#ff7500; }

.popup_calendar .calendar_table tr td{ position:relative; width:137px; height:145px; padding:0; border:1px solid #ddd !important; border-collapse:collapse !important;  vertical-align:top; }
.popup_calendar .calendar_table tr td .calendar_date { margin-right:5px; padding:0 10px; color:#777; font-size:13px; font-weight:400; line-height:20px; }
.popup_calendar .calendar_table tr td.empty { background-color:transparent !important; }
.popup_calendar .calendar_table tr td.booking { border:2px solid #ff7500 !important;}
.popup_calendar .calendar_table tr td.booking .calendar_date span { float:right; margin-right:5px; font-size:13px; color:#ff7500; font-weight:400; line-height:20px; }
.popup_calendar .calendar_table tr td.today .calendar_date{ color:#ff7500; }
.popup_calendar .calendar_table tr td.today .calendar_date span { margin-left:10px; }
.popup_calendar .calendar_table tr td.pass .mentor_name { color:#ccc; }
.popup_calendar .calendar_table tr td.pass .lecture_time { color:#ccc; }

.popup_calendar .calendar_table tr td .btn_down { display:inline-block; position: absolute; bottom:0; width:100%; height:22px; border-top:1px solid #ddd; font-size:12px; line-height:22px; text-align:center; cursor:pointer; }
.popup_calendar .calendar_table tr td .btn_down .im { font-size:80%; margin-left:5px;}
.popup_calendar .calendar_table tr td .btn_up { display:inline-block; position:relative; width:100%; height:22px; margin-top:5px; border-top:1px solid #ddd; font-size:12px; line-height:22px; text-align:center; cursor:pointer; }
.popup_calendar .calendar_table tr td .btn_up .im { font-size:80%; margin-left:5px;}

.popup_calendar .calendar_list_wrap { width:100%; height:118px !important; padding:5px 0 0; overflow:hidden; }
.popup_calendar .calendar_list_wrap .calendar_list { margin-top:5px; padding:0 10px; }
.popup_calendar .calendar_list_wrap .calendar_list:nth-child(2) { margin-top:0; }
.popup_calendar .calendar_list_wrap.view { position:absolute; width:calc(100% + 2px); height:auto !important; margin-left:-1px; background-color:#fff; border:1px solid #ddd; border-top:0; z-index:10; }


/*앱다운로드 팝업*/
.popup_app_download .popup_img .btn_close { position:absolute; right:-32px; top:0; color:#fff; }
.popup_app_download .box_input { position:absolute; top:158px; left:35px; width:530px; height:51px; overflow:hidden; }
.popup_app_download .box_input input { float:left; width:360px; height:100%; padding:0 15px; border:0; font-size:15px; line-height:51px; }
.popup_app_download .box_input input + .btn_send { float:left; width:170px; height:100%; padding:0 15px; border:0; font-size:15px; line-height:51px; opacity:0; cursor:pointer; }
.popup_app_download .btn_move { display:block; position:absolute; width:255px; height:51px; background:#222; opacity:0; cursor:pointer; }


/*구독상품선택 팝업*/
.popup_subscribe_choice .popup_wrap{ height:auto; max-height:735px; }
.popup_subscribe_choice .popup_desc { height:auto; padding-right:10px; max-height:505px; }
.popup_subscribe_choice .list_wrap { width:100%; border:1px solid #ddd; }
.popup_subscribe_choice .list_wrap .subscribe_list { width:100%; padding:15px 10px 22px 10px; border-bottom:1px dashed #ddd; }
.popup_subscribe_choice .list_wrap .subscribe_list:last-child { border-bottom:0; }
.popup_subscribe_choice .list_wrap .subscribe_list .cm_subtit { display:block; }
.popup_subscribe_choice .list_wrap .subscribe_list .cm_subtit .ic_type { height:26px; padding:0 8px; margin-right:8px; border:1px solid #ddd; border-radius:13px; color:#ff7500; font-size:13px; line-height:26px; }
.popup_subscribe_choice .list_wrap .subscribe_list .cm_subtit + .cm_smtxt { display:block; }
.popup_subscribe_choice .list_wrap .subscribe_list .cm_btn_bg { display:block; width:100%; height:auto; padding:7px 0; line-height:26px; }
.popup_subscribe_choice .list_wrap .subscribe_list .cm_btn_bg span {  font-size:15px; line-height:26px; }
.popup_subscribe_choice .list_wrap .subscribe_list .cm_btn_bg .sale small{ font-size:13px; }
.popup_subscribe_choice .list_wrap .subscribe_list .cm_btn_bg .pre_price { margin:0 3px 0 10px; opacity:0.8; text-decoration:line-through; }


/*구독 팝업*/
.popup_subscribe .popup_wrap { height:auto; }
.popup_subscribe .popup_wrap .popup_desc { position:relative; height:auto; max-height:600px; }
.popup_subscribe .box_noti { padding:25px 10px; margin-top:20px; background-color:#f2f4f7; }
.popup_subscribe .box_noti .cm_txt { margin-bottom:5px; }
.popup_subscribe .box_noti .cm_smtxt.cm_color_red { margin-top:10px; }
.popup_subscribe .txt_center .cm_color_or.point { font-size:15px; }
.popup_subscribe .popup_desc .desc_top + .price_list { border-top:1px solid #ddd; padding-top:25px; }

.popup_subscribe .popup_desc .price_list + .desc_top { border-top:1px solid #ddd; padding-top:25px; }

.popup_subscribe .popup_desc .price_list > li { margin-bottom:15px; list-style:none; overflow:hidden; }
.popup_subscribe .popup_desc .price_list > li:last-child { margin-bottom:0; }
.popup_subscribe .popup_desc .price_list li > span { display:block; float:left; font-weight:400; font-size:15px; line-height:26px; text-align:left; vertical-align:middle; }
.popup_subscribe .popup_desc .price_list li .txt { width:144px; line-height:26px; }
.popup_subscribe .popup_desc .price_list li .value { width:calc(100% - 144px); }

.popup_subscribe .popup_desc .price_list li.pay_info .value { font-size:15px; }

.popup_subscribe .popup_desc .price_list li .box_detail { float:left; width:100%; padding:10px; margin-top:5px; border:1px solid #ddd; border-radius:10px; overflow:hidden; clear:both; }
.popup_subscribe .popup_desc .price_list li .box_detail.bg { padding:10px; background:#f2f4f7; }
.popup_subscribe .popup_desc .price_list li .box_detail .txt { width:132px; font-size:15px; line-height:22px; }
.popup_subscribe .popup_desc .price_list li .box_detail .value { width:calc(100% - 134px); font-size:17px; line-height:22px; }

.popup_subscribe .popup_desc .price_list li .noti { float:left; }

.popup_subscribe .popup_desc .price_list li.pay_total .txt { font-size:15px; line-height:22px; }
.popup_subscribe .popup_desc .price_list li.pay_total .value { font-weight:700; font-size:15px; line-height:22px; vertical-align:middle; }
.popup_subscribe .popup_desc .price_list li.pay_total .value .cm_smtxt { display:inline-block; vertical-align:middle; }

.popup_subscribe .popup_desc .price_list li.pay_method .txt { font-size:15px; line-height:22px; }

/*동의하기 체크*/
.popup_subscribe .popup_desc .box_agree { padding:10px; border-radius:10px; border:1px solid #ddd; }
.popup_subscribe .popup_desc .box_agree li { margin-bottom:10px; }
.popup_subscribe .popup_desc .box_agree li:last-child { margin-bottom:0; }

/*쿠폰선택*/
.popup_subscribe .popup_desc .box_coupon .cm_tab { width:100%; height:auto; border-bottom:0; overflow:hidden; }
.popup_subscribe .popup_desc .box_coupon .cm_tab:before { display:none;}
.popup_subscribe .popup_desc .box_coupon .cm_tab li { float:left; width:50%; padding:10px 0; background:#f4f5fa; font-size:15px; line-height:22px; text-align:center; overflow:hidden }
.popup_subscribe .popup_desc .box_coupon .cm_tab li:last-child { float:right; }
.popup_subscribe .popup_desc .box_coupon .cm_tab li.on { background:#222; color:#fff; }
.popup_subscribe .popup_desc .box_coupon .cm_tab li strong { display:inline-block; margin-left:3px; font-size:15px; line-height:22px; vertical-align:middle; }

.popup_subscribe .popup_desc .box_coupon .cm_tab li.auto { float:left; width:100%; padding:10px 0; background:#f4f5fa; font-size:15px; line-height:22px; text-align:center; overflow:hidden }
.popup_subscribe .popup_desc .box_coupon .cm_tab li.auto:last-child { float:right; }
.popup_subscribe .popup_desc .box_coupon .cm_tab li.auto.on { background:#222; color:#fff; }
.popup_subscribe .popup_desc .box_coupon .cm_tab li.auto strong { display:inline-block; margin-left:3px; font-size:15px; line-height:22px; vertical-align:middle; }

.popup_subscribe .popup_desc .box_coupon .list_wrap { width:100%; border:1px solid #ddd; }
.popup_subscribe .popup_desc .box_coupon .list_wrap li p input[type=radio] { display:none;}
.popup_subscribe .popup_desc .box_coupon .list_wrap li p input[type=radio] + label { display:block; position:relative;  padding-left:28px; margin:5px 0; font-size:95%; line-height:18px; vertical-align:middle; box-sizing:border-box; }
.popup_subscribe .popup_desc .box_coupon .list_wrap li p input[type=radio] + label.wide { max-width:100%; }
.popup_subscribe .popup_desc .box_coupon .list_wrap li p input[type=radio] + label:before { display:block; content:''; position:absolute; top:0; left:0; width:18px; height:18px; background:url('/images/common/ic-radio.png') no-repeat 0 0; background-size:100% auto; }
.popup_subscribe .popup_desc .box_coupon .list_wrap li p input[type=radio]:checked + label:before { background-position:0 -18px; }

.popup_subscribe .popup_desc .box_coupon .coupon_list { padding:10px; box-sizing:border-box; overflow:hidden; }
.popup_subscribe .popup_desc .box_coupon .coupon_list .tit { margin:0 0 10px 0; font-size:15px; line-height:22px; }
.popup_subscribe .popup_desc .box_coupon .coupon_list .box_quantity { overflow:hidden; }
.popup_subscribe .popup_desc .box_coupon .coupon_list .box_quantity .txt_quantity { display:inline-block; color:#ff7500; font-size:15px; line-height:30px; vertical-align:middle; }
.popup_subscribe .popup_desc .box_coupon .coupon_list .box_quantity .box_count { float:right; overflow:hidden; }
.popup_subscribe .popup_desc .box_coupon .coupon_list .box_quantity .box_count input { display:block; float:left; width:30px; height:30px; border:1px solid #ddd; background:#fff; font-size:15px; line-height:28px; text-align:center; }
.popup_subscribe .popup_desc .box_coupon .coupon_list .box_quantity .box_count input[type=text] { min-width:60px; border-right:0; border-left:0; line-height:27px; }
.popup_subscribe .box_coupon + .price_list { margin-top:17px; }


/*게임조아조언서비스 지난 게시글 구독 팝업*/
.popup_last_subscribe .popup_desc { position:relative; height:auto; max-height:525px; padding-right:10px; }
.popup_last_subscribe .box_year .cm_subtit{ margin-top:15px; }

.popup_last_subscribe .popup_info .cm_txt { color:#222; }

.popup_last_subscribe .box_month { margin-top:10px; overflow:hidden; }
.popup_last_subscribe .box_month li { float:left; width:33.33%; height:40px; text-align:center;}
.popup_last_subscribe .box_month li:nth-child(3n - 1) { width:33.34%; }
.popup_last_subscribe .box_month li:nth-child(1) { border-top:1px solid #ddd; }
.popup_last_subscribe .box_month li:nth-child(2) { border-top:1px solid #ddd; }
.popup_last_subscribe .box_month li:nth-child(3) { border-top:1px solid #ddd; }
.popup_last_subscribe .box_month li:nth-child(3n) { border-right:1px solid #ddd; }
.popup_last_subscribe .box_month li:nth-child(3n - 1) { border-right:1px solid #ddd; border-left:1px solid #ddd; }
.popup_last_subscribe .box_month li:nth-child(3n - 2) { border-left:1px solid #ddd; }
.popup_last_subscribe .box_month li:last-child { border-right:1px solid #ddd; }
.popup_last_subscribe .box_month li input[type=checkbox] { display:none; }
.popup_last_subscribe .box_month li input[type=checkbox] + label { display:block; width:100%; height:100%; padding-top:1px; padding-left:0; border-bottom:1px solid #ddd; background:#f4f5fa; color:#999; font-size:95%; line-height:40px; box-sizing:border-box; }
.popup_last_subscribe .box_month li input[type=checkbox] + label:before { display:none; }
.popup_last_subscribe .box_month li input:checked + label { background:#222; color:#fff; }

.popup_last_subscribe .pay_total { border-top:1px solid #ddd; padding-top:20px; }
.popup_last_subscribe .pay_total span { display:block; float:left; font-weight:400;  vertical-align:middle; }
.popup_last_subscribe .pay_total .txt { width:144px; font-size:18px; line-height:26px; }
.popup_last_subscribe .pay_total .value { width:calc(100% - 144px);  font-size:18px; line-height:26px; vertical-align:middle; text-align:right; }
.popup_last_subscribe .pay_total .value .cm_smtxt { display:inline-block; vertical-align:middle; }


/*구독 확인 팝업*/
.popup_subscribe_confirm .popup_wrap { height:auto; }
.popup_subscribe_confirm .popup_wrap .popup_desc { height:auto; }
.popup_subscribe_confirm .product_info { }
.popup_subscribe_confirm .product_info .box_info { padding:15px; border-radius:10px; border:1px solid #ddd; }
.popup_subscribe_confirm .product_info .box_info .box_cont + .box_cont { margin-top:5px }
.popup_subscribe_confirm .product_info .box_info .box_cont { display:-webkit-box; display:-ms-flexbox; display:flex; gap:10px; justify-content:space-between; }
.popup_subscribe_confirm .product_info .box_info .box_cont span { -webkit-flex:1 1 auto; -ms-flex:1; flex: 1 1 auto; color:#777; }
.popup_subscribe_confirm .product_info .box_info .box_cont span.label { -webkit-flex:1 0 50px; -ms-flex:1; flex: 1 0 50px; width:50px;}
.popup_subscribe_confirm .product_info .box_info .box_cont .value { text-align:right; }
.popup_subscribe_confirm .box_benefit ul li { position:relative; padding-left:65px; margin-top:10px; color:#777; font-size:13px; line-height:20px; vertical-align:middle; }
.popup_subscribe_confirm .box_benefit ul li:first-child { margin-top:0; }
.popup_subscribe_confirm .box_benefit ul li .ic { display:inline-block; position:absolute; top:0; left:0; height:20px; padding:0 10px; border:1px solid #ddd; border-radius:10px; color:#ff7500; font-size:13px; line-height:18px; vertical-align:text-bottom; }
/*구)구독정보테이블*/
.popup_subscribe_confirm .info_subscribe { width:100%; box-sizing:border-box; border-top:2px solid #222; text-align:left; }
.popup_subscribe_confirm .info_subscribe thead tr th { padding:10px 12px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; background:#f2f4f7; color:#777; font-size:15px; font-weight:400; line-height:22px; }
.popup_subscribe_confirm .info_subscribe tbody tr td { padding:10px 12px; border-bottom:1px solid #ddd; font-size:15px; line-height:22px; }


/*포인트 충전 팝업*/
.popup_point_charge .popup_wrap { height:80%; max-height:770px; }
.popup_point_charge .popup_wrap .popup_desc { height:calc(100% - 120px); padding-right:10px; box-sizing:border-box; }
.popup_point_charge .logo { height:36px; }
.popup_point_charge .logo img { display:block; width:auto!important; height:100%!important; margin:0 auto; }
.popup_point_charge .cm_txt { display:block; width:auto; height:100%; margin:0 auto; }
.popup_point_charge .cm_form.select { float:none; width:100%; height:40px; margin-left:0; }
.popup_point_charge .noti .im { margin:0 3px 0 0; padding-left:3px; font-size:90%; vertical-align:middle; }

.popup_point_charge .box_point { margin-top:10px; overflow:hidden; }
.popup_point_charge .box_point li { float:left; width:33.3%; height:40px; text-align:center;}
.popup_point_charge .box_point li:nth-child(3n - 1) { width:33.4%; }
.popup_point_charge .box_point li input[type=radio] { display:none; }
.popup_point_charge .box_point li a { display:block; width:100%; height:100%; padding-top:1px; border-bottom:1px solid #ddd; background:#f4f5fa; color:#999; font-size:15px; line-height:40px; box-sizing:border-box; }
.popup_point_charge .box_point li:nth-child(1) a { border-top:1px solid #ddd; }
.popup_point_charge .box_point li:nth-child(2) a { border-top:1px solid #ddd; }
.popup_point_charge .box_point li:nth-child(3) a { border-top:1px solid #ddd; }
.popup_point_charge .box_point li:nth-child(3n) a { border-right:1px solid #ddd; }
.popup_point_charge .box_point li:nth-child(3n - 1) a { border-right:1px solid #ddd; border-left:1px solid #ddd; }
.popup_point_charge .box_point li:nth-child(3n - 2) a { border-left:1px solid #ddd; }

.popup_point_charge .box_point li a.on { border:0; background:#222; color:#fff; }
.popup_point_charge .box_point .empty { border-right:1px solid #ddd; border-bottom:1px solid #ddd; background:#f4f5fa; }

.popup_point_charge .box_charge { margin-top:20px; }
.popup_point_charge .box_charge li { margin-bottom:15px; overflow:hidden; }
.popup_point_charge .box_charge li span { display:block; float:left; width:144px; color:#777; font-size:15px; line-height:22px; }
.popup_point_charge .box_charge li span.value { width:calc(100% - 144px); color:#222; font-size:18px; }
.popup_point_charge .box_charge li:last-child { margin-bottom:0; }
.popup_point_charge .box_charge li:last-child span { color:#222; font-size:18px; line-height:26px; }
.popup_point_charge .box_charge li:last-child .value { font-size:18px; }
.popup_point_charge .box_charge li:last-child .value small { margin-left:5px; font-size:13px; vertical-align:bottom; }

.popup_point_charge .box_info { padding:10px; margin-top:30px; background:#f2f4f7; color:#777; font-size:13px; line-height:20px; word-break:keep-all; text-align:left; }
.popup_point_charge .cm_bn { position:relative; width:100%; height:auto; overflow:hidden; }


/*핀업 레이더 무료이용 혜택*/
.popup_themerada .popup_desc { max-height:500px; padding-right:10px; }
.popup_themerada .box_benefit { padding:10px; border:1px solid #ddd; background:#f4f5fa; }
.popup_themerada .box_benefit { padding:10px; border:1px solid #ddd; background:#f4f5fa; }

.popup_themerada .box_benefit .cm_form_wrap { width:auto; }
.popup_themerada .box_benefit .cm_form_wrap .cm_btn_bg { float:right; width:76px; height:35px; font-size:15px; line-height:33px; }
.popup_themerada .box_benefit .cm_form_wrap .cm_form.text02 { float:left; width:calc(100% - 86px); height:35px; margin-left:0; }
.popup_themerada .box_noti { padding:25px 10px; background:#f2f4f7; }


/*청약 철회 및 계약해지 안내*/
.popup_contract_cancel{}


/*오픈 카톡 참여신청 팝업*/
.popup_opentalk_application .cm_subtit { font-weight:400; }
.popup_opentalk_application .box_noti { height:96px; padding:10px; border:1px solid #ddd; color:#999; font-size:13px; overflow-y:scroll; }
.popup_opentalk_application .text01 { margin-left:0; }
.popup_opentalk_application input[type=checkbox] + label { font-size:15px; }


/*컨텐츠 이용동의 팝업*/
.popup_agree_contents .box_desc { padding:10px; border:1px solid #ddd; background:#f4f5fa; font-size:18px; line-height:26px; }
.popup_agree_contents .box_desc .cm_smtxt { display:block; }
.popup_agree_contents .box_desc .cm_color_or { font-size:18px; line-height:26px; }


/*만족도 평가*/
.popup_satisfaction .popup_desc { position:relative; height:auto; max-height:600px; }
.popup_satisfaction .box_txt { margin-top:25px; font-size:18px; line-height:26px; text-align:center; }
.popup_satisfaction .box_txt b { font-size:25px; line-height:36px; }
.popup_satisfaction .box_txt strong { display:inline-block; margin-top:10px; font-size:25px; line-height:36px; }

.popup_satisfaction .list_wrap { width:100%; border:1px solid #ddd; overflow:hidden; }
.popup_satisfaction .list_wrap .list_cont { float:left; position:relative; width:33.33%; height:105px; padding:10px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; color:#777; cursor:pointer; }
.popup_satisfaction .list_wrap .list_cont:nth-child(3n) { border-right:0; border-bottom:1px solid #ddd }
.popup_satisfaction .list_wrap .list_cont:nth-child(4) { border-bottom:0;}
.popup_satisfaction .list_wrap .list_cont:nth-child(5) { border-bottom:0;}
.popup_satisfaction .list_wrap .list_cont .score { display:block; margin-top:17px; font-size:15px; line-height:26px; }
.popup_satisfaction .list_wrap .list_cont .txt { display:block; margin-top:5px; font-size:15px; line-height:26px; }
.popup_satisfaction .list_wrap .list_cont .im { position:absolute; top:10px; right:10px; color:#999; font-size:18px;}
.popup_satisfaction .list_wrap .list_cont.on { color:#222; }
.popup_satisfaction .list_wrap .list_cont.on .im { color:#222; }

.popup_satisfaction .box_add { display:block; position:relative; padding:10px; padding-right:45px; border:1px solid #ddd; background:#f4f5fa; }
.popup_satisfaction .box_add .im { position:absolute; right:10px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); font-size:25px; }


/*Education View 강의자료 다운로드 팝업*/
.popup_lecture_data { display:block; position:absolute; top:40px; width:333px; height:auto; padding:15px; border:1px solid #ddd; border-radius:15px; background:#fff; z-index:101; }
.cm_view_cont .cm_contents .box_subject.fixed .popup_lecture_data { top:110px }
.popup_lecture_data.hide { display:none; }
.popup_lecture_data .tit { display:block; position:relative; height:26px; padding-right:26px; color:#222; font-size:18px; font-weight:700; line-height:26px; overflow:hidden }
.popup_lecture_data .btn_close { display:block; position:absolute; right:0; top:0; width:24px; height:24px;  background:url('/images/common/ic_close.png') no-repeat;s }
.popup_lecture_data .btn_close .im { font-size:100%; color:#222; }
.popup_lecture_data ul { width:100%; max-height:360px; padding:10px 0; overflow-y:auto; white-space:nowrap; }
.popup_lecture_data ul li { position:relative; height:22px; padding-right:45px; color:#222; font-size:15px; line-height:22px; text-align:left; text-overflow:ellipsis; overflow:hidden; }
.popup_lecture_data ul li + li { margin-top:5px; }
.popup_lecture_data ul a { display:block; position:absolute; width:45px; height:22px; top:0; right:0; text-align:right; }


/*비로그인 참여 가능 팝업*/
.popup_live_join { display:block; position:absolute; right:30px; top:249px; max-width:350px; height:auto; padding:20px; border:1px solid #ddd; border-radius:15px; background:#fff; font-size:15px; line-height:22px; word-break:keep-all; z-index:50; }
.popup_live_join .btn_close { position:absolute; right:10px; top:5px }
.popup_live_join .btn_close .im { font-size:100%; color:#222; }


/*후원하기 팝업*/
.popup_support .popup_desc { position:relative; height:auto; max-height:500px; padding-right:10px; }
.popup_support .noti .im { margin:0 3px 0 0; padding-left:3px; font-size:90%; vertical-align:middle; }

.popup_support .cm_mentor_name { font-size:15px; }

.popup_support .pay_total { overflow:hidden; }
.popup_support .pay_total span { display:block; float:left; font-weight:400; line-height:26px; vertical-align:middle; }
.popup_support .pay_total .txt { width:144px; line-height:26px; font-size:15px; line-height:26px; }
.popup_support .pay_total .value { width:calc(100% - 144px); font-size:15px; line-height:26px; font-weight:700; vertical-align:middle; }

.popup_support .box_point { margin-top:10px; overflow:hidden; }
.popup_support .box_point li { float:left; width:33.3%; height:40px; text-align:center;}
.popup_support .box_point li:nth-child(3n - 1) { width:33.4%; }
.popup_support .box_point li input[type=radio] { display:none; }
.popup_support .box_point li a { display:block; width:100%; height:100%; padding-top:1px; border-bottom:1px solid #ddd; background:#f4f5fa; color:#999; font-size:15px; line-height:40px; box-sizing:border-box; }
.popup_support .box_point li a:active { background:#222; color:#fff; }
.popup_support .box_point li:nth-child(1) a { border-top:1px solid #ddd; }
.popup_support .box_point li:nth-child(2) a { border-top:1px solid #ddd; }
.popup_support .box_point li:nth-child(3) a { border-top:1px solid #ddd; }
.popup_support .box_point li:nth-child(3n) a { border-right:1px solid #ddd; }
.popup_support .box_point li:nth-child(3n - 1) a { border-right:1px solid #ddd; border-left:1px solid #ddd; }
.popup_support .box_point li:nth-child(3n - 2) a { border-left:1px solid #ddd; }

.popup_support .popup_wrap  .cm_form.text01 { display:inline-block; float:right; width:calc(100% - 144px); height:auto; padding:0; border:0; background:#fff; color:#373fe8; font-weight:700;  font-size:15px; line-height:26px; text-align:right; }
.popup_support .cm_form.textarea { margin-top:10px; height:124px; }

.popup_support .box_noti { padding:10px; margin-top:20px; background-color:#f2f4f7; }
.popup_support .box_noti .cm_txt { margin-bottom:5px; }


/*후원 안내 팝업*/
.popup_support_info .cm_mentor_name { font-size:15px; }
.popup_support_info .cm_color_bk { font-weight:400; }
.popup_support_info .cm_color_bk .cm_color_or { font-weight:normal; font-size:15px; }
.popup_support_info .popup_info { margin-top:20px; background-color:#f2f4f7; }
.popup_support_info .popup_info .cm_txt { margin-bottom:5px; }
.popup_support_info .popup_info .cm_smtxt.cm_color_red { margin-top:10px; }


/*메인 배너 전체보기*/
.popup_bn_all .box_popup { position:relative; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:1200px; }
.popup_bn_all .box_popup .btn_close { display:block; position:absolute; top:0; right:-40px; width:24px; height:24px; background:url('/images/common/ic_close_w.png') no-repeat; }
.popup_bn_all .box_popup .btn_close .im {display:none; }
.popup_bn_all .box_popup .bn_wrap { max-height:770px; overflow:hidden;  overflow-y:auto !important; }
.popup_bn_all .box_popup .bn_wrap::-webkit-scrollbar { width:8px; height:8px; }
.popup_bn_all .box_popup .bn_wrap::-webkit-scrollbar-thumb { height:30%; border-radius:10px; background:#999; }
.popup_bn_all .box_popup .bn_wrap::-webkit-scrollbar-track  { background:#ededed; border-radius:10px; }
.popup_bn_all .box_popup .bn_wrap .bn_list { float:left; width:570px; height:236px; margin:10px; border-radius:20px; overflow:hidden; }
.popup_bn_all .box_popup .bn_wrap .bn_list a { display:block; width:100%; height:100%; }
.popup_bn_all .box_popup .bn_wrap .bn_list img { display:block; width:100%; height:100%; }


/*AS 종목*/
.popup_as_stock .popup_desc { position:relative; height:auto; max-height:calc(100vh - 500px); }
.popup_as_stock .box_info { width:100%; height:auto; padding:4px 15px !important; margin-top:10px; margin-bottom:20px; border-radius:10px; background:#f8f8f8; line-height:22px; box-sizing:border-box; overflow:hidden; }
.popup_as_stock .box_info .stock { float:left; font-size:15px; line-height:22px; }
.popup_as_stock .box_info .data { float:right; font-weight:normal; font-size:18px; line-height:22px; }
.popup_as_stock .list_wrap { border:0; }
.popup_as_stock .list_wrap .list_cont{ width:100%; border:1px solid #ddd; border-top:0; border-bottom:0; }
.popup_as_stock .list_wrap .list_cont:first-child { border-top:1px solid #ddd; }
.popup_as_stock .list_wrap .list_cont .box_tit { position:relative; padding:10px 15px; border-bottom:1px solid #ddd; color:#777; font-size:13px; line-height:20px; }
.popup_as_stock .list_wrap .list_cont .box_tit .im { margin-right:3px; font-size:100%; vertical-align:middle; }
.popup_as_stock .list_wrap .list_cont .box_tit .box_btn { position:absolute; right:15px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); }
.popup_as_stock .list_wrap .list_cont .box_tit .box_btn .im { font-size:100%; }
.popup_as_stock .list_wrap .list_cont .box_desc { display:none; padding:10px 15px; border-bottom:1px solid #ddd; background:#f4f5fa; font-size:15px; line-height:22px; }


/*다음주 top3멘토 팝업*/
.popup_top3_mentor { position:absolute; width:420px; height:auto; padding:12px 20px 30px 20px; border:1px solid #ddd; background:#fff; border-radius:8px; overflow:hidden; }
.popup_top3_mentor .popup_top { position:relative; height:auto; padding:0 3px 10px 0; border-bottom:2px solid #222; font-size:25px; line-height:36px; font-weight:400; }
.popup_top3_mentor .popup_top .btn_close { position:absolute; right:0; top:2px; width:32px; height:32px; border:0; background-color:transparent; text-align:center; }
.popup_top3_mentor .popup_top .btn_close .im { font-size:24px; line-height:32px;}
.popup_top3_mentor .popup_desc { overflow:hidden; overflow-y:auto; }
.popup_top3_mentor .popup_desc .list_wrap { width:100%; }
.popup_top3_mentor .popup_desc .list_wrap .list_cont { float:left; margin-top:20px; }
.popup_top3_mentor .popup_desc .list_wrap .list_cont:first-child { margin-top:0; }


/*무료 라이브 강연 팝업*/
.popup_free_live {  z-index:998; }

.popup_free_live .box_detail { display:none; position:fixed; right:calc(50% - 600px); bottom:0; width:440px; height:auto; border-radius:10px 10px 0 0; background:#fff; box-shadow:-1px -2px 10px rgba(000,000,000,0.2); overflow:hidden; z-index:998; }
.popup_free_live .box_detail.on { display:block; }
.popup_free_live .box_detail .ic_onair { display:block; position:relative; width:calc(100% - 300px); height:26px; padding:0; margin:20px 0 0 20px; font-size:18px; line-height:26px; }

.popup_free_live .box_detail .slide_control { width:calc(100% - 6px); margin-top:15px; margin-left:3px; overflow:hidden; }
.popup_free_live .box_detail .slide_control .slide_control_btn { float:left; display:inline-block; position:relative; width:auto; height:22px; padding:0 10px; margin:0 7px; color:#999; font-size:15px; line-height:22px; text-align:center; cursor:pointer; }
.popup_free_live .box_detail .slide_control .slide_control_btn.on { color:#222; font-weight:700; }
.popup_free_live .box_detail .slide_control .slide_control_btn.on:before { display:block; content:''; position:absolute; top:0; right:0; width:5px; height:5px; border-radius:50%; background:#ff7500; }

.popup_free_live .box_detail .list_wrap { width:100%; height:272px; padding:0 20px; z-index:1; }
.popup_free_live .box_detail .list_wrap li { display:none; width:100%; background:transparent !important; }
.popup_free_live .box_detail .list_wrap li.on { display:block; }

.popup_free_live .box_detail .box_thumb { position:relative; overflow:hidden; }
.popup_free_live .box_detail .box_thumb .cm_btn_bg { display:none; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); width:300px; height:75px; border-radius:38px; color:#fff; font-size:28px; font-weight:400; line-height:75px; text-align:center; }
.popup_free_live .box_detail .box_thumb .cm_btn_bg .im { margin:-2px 0 0 3px; font-size:80%; vertical-align:middle; }
/*
.popup_free_live .box_detail .box_thumb:hover:before { display:block; content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.9; z-index:3; }
.popup_free_live .box_detail .box_thumb:hover .cm_btn_bg  { display:block; z-index:4; }
    */
.popup_free_live .box_detail .box_thumb .cm_thumb_wrap { display:block; position:relative; width:100%; height:215px; }
.popup_free_live .box_detail .box_thumb .cm_thumb_wrap img { display:block; width:100%; height:100%; z-index:1; }
.popup_free_live .box_detail .box_thumb .box_desc { width:100%; z-index:2; }
.popup_free_live .box_detail .box_thumb .box_desc .time { display:inline-block; margin-left:42px; font-size:15px; font-weight:400; line-height:57px; }
.popup_free_live .box_detail .box_thumb .box_desc .badge { display:inline-block; float:right; margin-top:18px; }
.popup_free_live .box_detail .box_thumb .box_desc .badge span { vertical-align:middle; }
.popup_free_live .box_detail .box_thumb .box_desc .badge .cm_badge { margin-right:5px; }

.popup_free_live .box_detail .btn_more  { height:50px; border-top:1px solid #ededed; font-size:15px; line-height:50px; text-align:center; cursor:pointer; }
.popup_free_live .box_detail .btn_more .im { margin:-2px 0 0 3px; font-size:85%; vertical-align:middle; }

.popup_free_live .box_summary { display:block; position:relative; min-width:200px; height:50px; padding:0 0 0 20px; border-radius:25px; background:#ededed; box-shadow:-1px -2px 15px rgba(000,000,000,0.2); z-index:998; opacity:0; }
.popup_free_live .box_summary.on { opacity:1; }
.popup_free_live .box_summary .ic_onair { display:block; float:left; position:relative; padding-left:10px; color:#222; font-size:15px; line-height:50px; vertical-align:middle; cursor:pointer; }
.popup_free_live .box_summary .ic_onair:before { display:block; content:'';  position:absolute; left:0; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:5px; height:5px; border-radius:50%; background:#ff7500; opacity:0; animation:livePop_show_01 0.8s 0s infinite linear;  -webkit-animation:livePop_show_01 0.8s 0s infinite linear; }

.popup_free_live .box_summary .list_wrap { display:inline-block; position:absolute; top:-5px; right:0; width:60px; height:60px; margin:0; border-radius:50%; background:#fff; vertical-align:middle; overflow:hidden; }
.popup_free_live .box_summary .list_wrap li { display:block; position:relative; width:60px; height:60px; background:transparent; overflow:hidden; }
.popup_free_live .box_summary .list_wrap li a { display:block; position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; max-height:40px; padding:0 5px; color:#ff7500; font-size:13px; line-height:20px; text-align:center; cursor:pointer; overflow:hidden; }

@keyframes livePop_show_01 {
    0% { opacity:0; }
    50% { opacity:1; }
    70% { opacity:1; }
    100% { opacity:0; }
}
@keyframes livePop_show_02 {
    0% { width:45px; }
    100% { width:auto; padding:0 20px; background:#2e2e72; color:#fff; font-weight:400; }
}


/*선물 투자 팝업*/
.popup_futures_info { }
.popup_futures_info .popup_wrap .popup_top { border-bottom:0; }
.popup_futures_info .popup_wrap .popup_desc { height:420px; padding-right:10px; }
.popup_futures_info .popup_wrap .popup_desc .cm_subtit { display:block; padding-bottom:5px; border-bottom:2px solid #222; }
.popup_futures_info .popup_wrap .popup_desc .cm_subtit + img { display:block; width:100%; height:auto; }
.popup_futures_info .cm_tab { width:100%; height:40px; }
.popup_futures_info .cm_tab .cm_tab_menu { height:40px; font-size:15px; line-height:40px; }
.popup_futures_info .cm_tab .cm_tab_menu.on { line-height:39px; }
.popup_futures_info .box_info { padding:10px 15px; border:1px solid #ddd; background:#f4f5fa; color:#999; font-size:15px; line-height:22px; }

.popup_futures_info .futures_info {border:1px solid #ddd; border-bottom:0; table-layout:fixed; }
.popup_futures_info .futures_info tr > * { border-bottom:1px solid #ddd; padding:10px 15px; font-weight:400; font-size:15px; line-height:22px; }
.popup_futures_info .futures_info th { background:#f4f5fa; }

.popup_futures_info .futures_circle { padding:0 15px; overflow:hidden; }
.popup_futures_info .futures_circle li { position:relative; float:left; width:96px; height:96px; margin-left:24px; border-radius:50%; background:#f2f4f7; text-align:center; overflow:hidden; }
.popup_futures_info .futures_circle li:first-child { margin-left:0; background:#ccc; }
.popup_futures_info .futures_circle li span { display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; padding:0 5px; font-size:18px; font-weight:700; line-height:26px; word-break:keep-all; }
.popup_futures_info .futures_circle li span small{ display:block; font-size:13px; font-weight:400; line-height:20px; }


/*주식리딩 구독회원 게시판, 작성하기*/
.popup_leading_board .popup_wrap { width:55vw; min-width:1016px; height:auto; }
.popup_leading_board .popup_wrap .popup_top { border-bottom:0; }
.popup_leading_board .popup_wrap .popup_desc { height:auto; max-height:510px; padding-right:10px; box-sizing:border-box; }
.popup_leading_board .popup_wrap .popup_desc .popup_info { padding:10px; margin-top:0; border:1px solid #ddd; }
.popup_leading_board .popup_wrap .popup_desc .cm_table_wrap { table-layout:fixed; }
.popup_leading_board .popup_wrap .popup_desc .cm_table_wrap tr > * { padding:10px; text-align:center; }
.popup_leading_board .popup_wrap .popup_desc .cm_table_wrap tr td { cursor:default; }
.popup_leading_board .popup_wrap .popup_desc .cm_table_wrap tr td .cm_btn_bg { display:inline-block; width:75px !important; height:35px !important; border-radius:0; font-size:15px; line-height:35px; }
.popup_leading_board .popup_wrap .popup_desc .cm_table_wrap tr td .cm_btn_line { display:inline-block; width:75px !important; height:35px !important; border-radius:0; font-size:15px; line-height:33px; }
.popup_leading_board .popup_wrap .popup_desc .cm_table_wrap tr td a.file_save { display:inline-block; width:75px;  height:25px; border-radius:0; font-size:13px; line-height:25px; vertical-align:middle;}
.popup_leading_board .popup_wrap .popup_desc .cm_table_wrap tr.no_list td { height:170px; line-height:170px; color:#999; font-size:15px; cursor:default; }
.popup_leading_board .popup_wrap .popup_desc .cm_table_wrap tbody .cm_attached_wrap .tit { padding:0 !important; }
.popup_leading_board .popup_wrap .popup_desc .cm_paging_wrap { margin:25px 0 0 0; }
.popup_leading_board .popup_wrap .popup_desc .box_btn {  margin:30px 0; text-align:right}
.popup_leading_board .popup_wrap .popup_desc .box_btn:after { clear:both; }
.popup_leading_board .popup_wrap .popup_desc .box_btn > button { display:inline-block; width:64px; height:35px; margin-left:15px; font-size:15px; line-height:33px; text-align:center; }

/*이전/다음 버튼*/
.popup_leading_board .cm_table_wrap.tale_veiw tbody .box_move { height:50px; padding:0; border:1px solid #ddd; border-top:0; overflow:hidden; white-space:nowrap; cursor:pointer; }
.popup_leading_board .cm_table_wrap.tale_veiw tbody .box_move button { float:left; width:105px; height:50px; border:0; background:#fff; color:#777; }
.popup_leading_board .cm_table_wrap.tale_veiw tbody .box_move button .im { margin:-2px 0 0 10px; color:#999; font-size:80%; vertical-align:middle; }
.popup_leading_board .cm_table_wrap.tale_veiw tbody .box_move .tit { display:inline-block; float:left; max-width:800px; margin:0 15px; font-size:15px; font-weight:400; text-overflow:ellipsis; -webkit-line-clamp:1; -webkit-box-orient:vertical; word-wrap:break-word; overflow:hidden;}
.popup_leading_board .cm_table_wrap.tale_veiw tbody .box_move .date { display:inline-block; float:left; line-height:50px;}

/*작성하기*/
.popup_leading_board.write .popup_wrap .popup_desc { height:auto; max-height:none; padding-right:10px; box-sizing:border-box; }
.popup_leading_board.write .popup_wrap .popup_btn { text-align:center; }
.popup_leading_board.write .popup_wrap .popup_btn .cm_btn_bg { display:inline-block; float:none; width:186px; }
.popup_leading_board.write .popup_wrap .cm_table_wrap tr > * { padding:10px 15px; text-align:left; }


/*지난 채팅 보기*/
.popup_last_chatting .box_tit { position:relative; padding:12px 300px 12px 30px; border:1px solid #ddd; border-top:0; color:#777; font-size:18px; line-height:26px; text-align:left; }
.popup_last_chatting .box_tit .date { display:inline-block; position:absolute; top:50%; right:30px; transform:translateY(-50%); -webkit-transform:translateY(-50%); font-size:15px; line-height:22px; }
.popup_last_chatting .box_chatting { padding-top:10px; max-height:500px; border:1px solid #ddd; border-top:0; }


/*주식리딩 상세 > 채팅 리딩 이용 방법*/
.popup_leading_guide .popup_wrap .popup_desc { max-height:376px; padding-right:10px; }
.popup_leading_guide .cm_txt { padding:10px; border:1px solid #ddd; background:#f4f5fa; }
.popup_leading_guide .box_img { position:relative; width:100%; height:auto; overflow:hidden; }
.popup_leading_guide .box_img a { position:absolute; left:101px; width:120px; height:25px; background:#222; opacity:0; }
.popup_leading_guide .box_img a:nth-of-type(1) { top:75px; }
.popup_leading_guide .box_img a:nth-of-type(2) { top:105px; }


/*주식리딩 상세 > 최근 투자 종목*/
.popup_recent_stock .popup_wrap .popup_desc { max-height:600px; padding:0 5px; }
.popup_recent_stock .list_wrap { width:100% !important; border:1px solid #ddd; border-bottom:0; }
.popup_recent_stock .list_wrap .list_cont { float:none; padding:10px; border-bottom:1px solid #ddd; background:#f8f8f8; overflow:hidden; }
.popup_recent_stock .list_wrap .list_cont .stock { float:left; width:400px; text-align:left; }
.popup_recent_stock .list_wrap .list_cont .stock .cm_subtit strong { font-size:15px; }
.popup_recent_stock .list_wrap .list_cont .value { display:block; float:left; width:calc(100% - 400px); color:#777; text-align:right; }
.popup_recent_stock .list_wrap .list_cont .value strong { font-size:18px; }
.popup_recent_stock .list_wrap .list_cont.up { background:#ffefef; }
.popup_recent_stock .list_wrap .list_cont.up .value { color:#e8373d }
.popup_recent_stock .list_wrap .list_cont.down { background:#ebf1f7; }
.popup_recent_stock .list_wrap .list_cont.down .value { color:#373fe8; }
.popup_recent_stock .btn_more { display:block; width:200px; height:35px; margin:20px auto 30px auto; border:1px solid #ddd; color:#777; font-size:15px; line-height:33px; text-align:center; }


/*주식리딩 상세 > 채팅 리딩 미리 보기*/
.popup_leading_preview .popup_wrap .popup_desc { max-height:600px; }
.popup_leading_preview .box_tit { position:relative; height:46px; padding:10px 0; border-bottom:1px solid #ddd; overflow:hidden; }
.popup_leading_preview .box_tit .cm_subtit { display:block; width:calc(100% - 71px); padding-left:10px; }
.popup_leading_preview .box_tit .box_arrow { position:absolute; top:50%; right:10px; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:63px; height:30px; border:1px solid #ddd; overflow:hidden; }
.popup_leading_preview .box_tit .box_arrow a { display:block; width:100%; height:30px; text-align:center; }
.popup_leading_preview .box_tit .box_arrow .btn_arrow { float:left; width:30px; height:30px; border:0; }
.popup_leading_preview .box_tit .box_arrow .btn_arrow .im { color:#999; font-size:13px; line-height:30px; }
.popup_leading_preview .box_tit .box_arrow .btn_arrow.btn_left { border-right:1px solid #ddd; }

.popup_leading_preview .box_img { padding:20px 10px 0 10px; }
.popup_leading_preview .box_img img { display:none !important; max-width:100%; height:auto; }
.popup_leading_preview .box_img img.on { display:block !important; }


/*기업 정보*/
.popup_cominfo .popup_wrap { position:relative; width:100%; height:100%; padding:0; top:0; left:0; transform:none; -webkit-transform:none; }
.popup_cominfo .popup_top { margin-top:20px; }
.popup_cominfo .popup_desc { height:calc(100% - 98px); padding-top:25px; overflow:hidden; overflow-y:hidden !important; }
.popup_cominfo .popup_desc #contentWrap.max700 { width:100% !important; min-width:100% !important; }


/*이용후기 등록 완료*/
.popup_review_write .popup_desc { position:relative; height:auto; max-height:600px; }
.popup_review_write .box_txt { margin-top:25px; font-size:18px; line-height:26px; text-align:center; }
.popup_review_write .box_txt b { font-size:25px; line-height:36px; }
.popup_review_write .box_txt strong { display:inline-block; margin-top:10px; font-size:25px; line-height:36px; }

.popup_review_write .box_add { display:block; position:relative; padding:10px; padding-right:45px; border:1px solid #ddd; background:#f4f5fa; }
.popup_review_write .box_add .im { position:absolute; right:10px; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); font-size:25px; }


/*T-SSA 선정종목: 승급& 뱃지 달성 팝업*/
.popup_badge_agin .popup_wrap { width:1000px; padding:30px 25px; overflow:visible; }
.popup_badge_agin .popup_wrap .popup_desc { max-height:340px; }
.popup_badge_agin .btn_close { position:absolute; right:-45px; top:-5px;  width:32px; height:32px; text-align:center; }
.popup_badge_agin .btn_close .im { color:#fff; font-size:25px; line-height:32px; }
.popup_badge_agin .list_wrap li:first-child { border-top:1px solid #ddd; }
.popup_badge_agin .list_wrap li { float:none; position:relative; padding:22px 15px; border-bottom:1px solid #ddd; overflow:hidden; }
.popup_badge_agin .list_wrap li .cm_thumb_wrap { float:left; width:55px; height:55px; margin-right:15px; border:1px solid #ddd; border-radius:5px; overflow:hidden; }
.popup_badge_agin .list_wrap li .cm_thumb_wrap img { display:block; width:100%; height:100%;}
.popup_badge_agin .list_wrap li > p { float:left; width:600px; }
.popup_badge_agin .list_wrap li .cm_subtit { }
.popup_badge_agin .list_wrap li .cm_subtit .badge { color:#e8343f; }
.popup_badge_agin .list_wrap li .cm_subtit .league { color:#5261aa; }
.popup_badge_agin .list_wrap li .cm_txt.date { position:absolute; top:50%; right:39px; transform:translateY(-50%); -webkit-transform:translateY(-50%); }


/*T-SSA 선정종목:  챌린저 프로필 팝업*/
.popup_challenger_profile .popup_wrap { width:1200px; padding:0; overflow:visible; }
.popup_challenger_profile .btn_close { position:absolute; right:-32px; top:0; width:24px; height:24px;  width:24px; height:24px; background:url('/images/common/ic_close_w.png') no-repeat; text-align:center; }
.popup_challenger_profile .btn_close .im { display:none; color:#fff; font-size:25px; line-height:32px; }
.popup_challenger_profile .popup_wrap .popup_desc { padding:0; max-height:418px; border-radius:0 0 8px 8px; }
.popup_challenger_profile .box_profile { padding:35px 30px 30px 30px; border-radius:8px 8px 0 0;  background-color: #f4f5fa; overflow:hidden; }
.popup_challenger_profile .box_profile .cm_tit { margin-bottom:10px; overflow:hidden; }
.popup_challenger_profile .box_profile .cm_tit .cm_tendency_wrap { float:right; margin-top:10px; }
.popup_challenger_profile .box_profile .cm_thumb_wrap { float:left; width:90px; height:90px; border-radius:10px; }
.popup_challenger_profile .box_profile .box_info { float:left; width:calc(100% - 110px); padding:21px 23px 14px 23px; min-height:90px; margin-left:20px; border-radius:10px; background:#fff; }
.popup_challenger_profile .box_profile .box_info .ic_emblem { display:block; float:left; width:45px; height:55px; margin-right:18px; background:url('../images/sub/ic_emblem_02.png') no-repeat 0 0; background-size:cover; }
.popup_challenger_profile .box_profile .box_info .cm_txt { float:left; max-width:calc(100% - 63px); }
.popup_challenger_profile .box_profile .box_info .cm_subtit { float:left; width:calc(100% - 63px); }
.popup_challenger_profile .box_profile .box_info .ic_emblem.pro { background-position:0,0; }
.popup_challenger_profile .box_profile .box_info .ic_emblem.pro + .cm_txt{ color:#e8343f; }
.popup_challenger_profile .box_profile .box_info .ic_emblem.ama { background-position:-44px,0; }
.popup_challenger_profile .box_profile .box_info .ic_emblem.ama + .cm_txt{ color:#ff8d12; }

.popup_challenger_profile .box_grade { padding:30px; padding-bottom:0; }
.popup_challenger_profile .box_grade .cm_table_wrap { width:100%; border:0; border-top:2px solid #222; table-layout:fixed; }
.popup_challenger_profile .box_grade .cm_table_wrap thead { border-bottom:0; }
.popup_challenger_profile .box_grade .cm_table_wrap thead tr th { padding:8px 0; border-bottom:1px solid #ddd; background:#fff; font-size:18px; line-height:26px; }

.popup_challenger_profile .box_grade .cm_table_wrap tbody tr th { padding:4px 0; border:0; border-bottom:1px solid #ddd; color:#999; font-size:15px; font-weight:400; line-height:22px; }
.popup_challenger_profile .box_grade .cm_table_wrap tbody tr td { padding:6px 0 3px 0; font-size:18px; line-height:29px; }
.popup_challenger_profile .box_grade .cm_table_wrap tbody tr td small { font-size:15px; }
.popup_challenger_profile .box_grade .cm_table_wrap tbody tr:nth-of-type(2) td { padding:6px 0 3px 0; font-size:25px; line-height:36px; }
.popup_challenger_profile .box_grade .cm_table_wrap tbody tr:nth-of-type(2) td small { font-size:18px; }
.popup_challenger_profile .box_grade .cm_table_wrap tbody tr:nth-of-type(2) td:nth-of-type(2) { border-left:1px solid #ddd; }

.popup_challenger_profile .box_badge { position:relative; height:200px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; overflow:hidden; }
.popup_challenger_profile .box_badge .label { position:absolute; top:50%; left:0; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:110px;text-align:center; }
.popup_challenger_profile .box_badge  ul { float:right; width:calc(100% - 110px); overflow:hidden; }
.popup_challenger_profile .box_badge  ul li { float:left; width:10%; height:100px; border-left:1px dashed #ddd; background:url('../images/sub/ic_league_badge.png') no-repeat; background-position:0 -100px; }
.popup_challenger_profile .box_badge  ul li:nth-child(1) { background-position-x:0; border-bottom:1px dashed #ddd; }
.popup_challenger_profile .box_badge  ul li:nth-child(2) { background-position-x:-103px; border-bottom:1px dashed #ddd; }
.popup_challenger_profile .box_badge  ul li:nth-child(3) { background-position-x:-206px; border-bottom:1px dashed #ddd; }
.popup_challenger_profile .box_badge  ul li:nth-child(4) { background-position-x:-309px; border-bottom:1px dashed #ddd; }
.popup_challenger_profile .box_badge  ul li:nth-child(5) { background-position-x:-412px; border-bottom:1px dashed #ddd; }
.popup_challenger_profile .box_badge  ul li:nth-child(6) { background-position-x:-515px; border-bottom:1px dashed #ddd; }
.popup_challenger_profile .box_badge  ul li:nth-child(7) { background-position-x:-618px; border-bottom:1px dashed #ddd; }
.popup_challenger_profile .box_badge  ul li:nth-child(8) { background-position-x:-721px; border-bottom:1px dashed #ddd; }
.popup_challenger_profile .box_badge  ul li:nth-child(9) { background-position-x:-824px; border-bottom:1px dashed #ddd; }
.popup_challenger_profile .box_badge  ul li:nth-child(10) { background-position-x:-927px; border-bottom:1px dashed #ddd; }
.popup_challenger_profile .box_badge  ul li:nth-child(11) { background-position-x:-1030px; }
.popup_challenger_profile .box_badge  ul li:nth-child(12) { background-position-x:-1133px; }
.popup_challenger_profile .box_badge  ul li:nth-child(13) { background-position-x:-1236px; }
.popup_challenger_profile .box_badge  ul li:nth-child(14) { background-position-x:-1339px; }
.popup_challenger_profile .box_badge  ul li:nth-child(15) { background-position-x:-1442px; }
.popup_challenger_profile .box_badge  ul li:nth-child(16) { background-position-x:-1545px; }
.popup_challenger_profile .box_badge  ul li:nth-child(17) { background-position-x:-1648px; }
.popup_challenger_profile .box_badge  ul li:nth-child(18) { background-position-x:-1751px; }
.popup_challenger_profile .box_badge  ul li:nth-child(19) { background-position-x:-1854px; }
.popup_challenger_profile .box_badge  ul li:nth-child(20) { background-position-x:-1957px; }
.popup_challenger_profile .box_badge  ul li.on { background-position-y:0; }
.popup_challenger_profile .popup_wrap .popup_btn { width:515px; padding:30px 0; margin:0 auto; }
.popup_challenger_profile .popup_btn .cm_btn_bg { float:left; width:250px; height:50px; margin:0; border-radius:0; font-size:18px; font-weight:400; line-height:48px; box-sizing:border-box; }
.popup_challenger_profile .popup_btn .cm_btn_bg:last-of-type { margin-left:15px; line-height:50px; }


/*T-SSA 선정종목: 프로 리그 종목 열람 팝업*/
.popup_proleague_reading .popup_wrap .popup_desc { height:auto; }
.popup_proleague_reading .popup_desc input[type=checkbox] + label { display:block; height:20px; margin-top:30px; font-size:15px; line-height:18px; }


/*선정 종목 제외 대상, 추천종목 제외대상, 순위 산정 팝업*/
.popup_target_info .popup_wrap .popup_desc { height:420px; }
.popup_target_info ul.cm_txt { padding:25px 10px; border:1px solid #ddd; border-top:0; }
.popup_target_info ul.cm_txt li { position:relative; padding-left:8px; }
.popup_target_info ul.cm_txt li:before { display:block; position:absolute; top:0; left:0; content:'-'; margin-right:5px; line-height:22px;}

.popup_target_info .cm_txt .cm_smtxt { padding-left:5px; }

.popup_target_info.special .popup_top { border-bottom:0; }
.popup_target_info.special .popup_wrap .popup_desc { padding-right:10px; }
.popup_target_info.special .popup_wrap .popup_desc .cm_subtit { display:block; padding-bottom:5px; border-bottom:2px solid #222; }
.popup_target_info.special .box_info { padding:10px 15px; border:1px solid #ddd; background:#f4f5fa; color:#999; font-size:15px; line-height:22px; }
.popup_target_info.special .popup_desc .cm_tab { width:100%; height:40px; }
.popup_target_info.special .popup_desc .cm_tab .cm_tab_menu { width:33.33%; height:40px; font-size:15px; line-height:40px; }
.popup_target_info.special .popup_desc .cm_tab .cm_tab_menu.on { line-height:39px; }
.popup_target_info.special .tab_desc { display:none; }
.popup_target_info.special .tab_desc.on  { display:block; }
.popup_target_info.special .tab_desc .cm_smtxt { padding-left:5px; }

.popup_target_info.exclude .popup_wrap .popup_desc { height:auto; }
.popup_target_info.exclude ul.cm_txt li { padding-left:20px; }
.popup_target_info.exclude ul.cm_txt li:nth-child(1):before { content:'①'; }
.popup_target_info.exclude ul.cm_txt li:nth-child(2):before { content:'②'; }
.popup_target_info.exclude ul.cm_txt li:nth-child(3):before { content:'③'; }
.popup_target_info.exclude ul.cm_txt li:nth-child(4):before { content:'④'; }


/* 투자인사인트 서비스 혜택*/
.popup_insight_benefit { width:auto; height:auto; top:50%; left:50%; transform:translate(-50%,-50%); }
.popup_insight_benefit .popup_wrap { box-shadow:3px 3px 15px rgba(000,000,000,0.3); }
.popup_insight_benefit .box_coupon { display:block; border-top:1px dashed #ddd; padding:25px 13px 0 ; }


/*골든 시그널 포트폴리오*/
.popup_golden_portfolio .popup_wrap .popup_desc { max-height:600px; padding:0 5px; }
.popup_golden_portfolio .list_wrap { width:100%; }
.popup_golden_portfolio .list_wrap .list_cont { float:none; width:100%; padding:10px; border:1px solid #ddd; border-top:0; }
.popup_golden_portfolio .list_wrap .list_cont:first-child { border-top:1px solid #ddd; }
.popup_golden_portfolio .list_wrap .list_cont div { overflow:hidden; }
.popup_golden_portfolio .list_wrap .list_cont .box_stock .stock { float:left; width:calc(100% - 90px); font-size:18px; line-height:26px; }
.popup_golden_portfolio .list_wrap .list_cont .box_stock .date { float:right; width:90px; font-size:15px; line-height:26px; text-align:right; }
.popup_golden_portfolio .list_wrap .list_cont .box_value .label { float:left; width:40px; font-size:15px; line-height:22px; }
.popup_golden_portfolio .list_wrap .list_cont .box_value .value { float:right; width:calc(100% - 40px); color:#777; font-size:18px; line-height:22px; text-align:right; }
.popup_golden_portfolio .list_wrap .list_cont .box_value .value small { font-size:13px; }
.popup_golden_portfolio .list_wrap .list_cont .box_value .value.up { color:#e8373d; }
.popup_golden_portfolio .list_wrap .list_cont .box_value .value.down { color:#373fe8; }


/*골든 시그널 플로팅*/
.popup_golden_floating  { position:fixed; top:570px; right:54px; }
.popup_golden_floating .btn_close { position:absolute; top:-33px; right:0; }
.popup_golden_floating .btn_close .im { font-size:150%; }
.popup_golden_floating .box_cont { position:relative; width:270px; height:160px; }
.popup_golden_floating .box_cont .dday { position:absolute; top:10px; left:12px; width:40px; height:auto; color:#fff; font-size:13px; font-weight:700; line-height:22px; text-align:center; }
.popup_golden_floating .box_cont + .box_cont { height:40px; padding:5px 10px 10px; border:1px solid #ddd; background:#fff; text-align:center; }
.popup_golden_floating .box_cont + .box_cont input { display:none; }
.popup_golden_floating .box_cont + .box_cont input + label { display:inline-block; position:relative; padding-left:30px; font-size:13px; line-height:20px; }
.popup_golden_floating .box_cont + .box_cont input + label:before { position:absolute; content:''; top:1px; left:0; width:18px; height:18px; background:url('/images/Common/ic_check.png') no-repeat 0 0; }
.popup_golden_floating .box_cont + .box_cont input[type=checkbox]:checked + label:before { background-position:0 -18px; }


/*신고 팝업*/
.popup_review_report .popup_wrap .popup_desc { max-height:50vh }
.popup_review_report .box_info .label { display:inline-block; position:relative; padding-right:10px; margin-right:10px; }
.popup_review_report .box_info .label:before { display:block; content:''; position:absolute; right:0; top:3px; width:1px; height:18px; background:#ddd; }
.popup_review_report .box_info .cm_user_name { line-height:24px; font-size:15px; }
.popup_review_report .box_reason { border-top:1px solid #ddd; }
.popup_review_report .box_reason li { overflow:hidden; }
.popup_review_report .box_reason li .box_tit { position:relative; border-bottom:1px solid #ddd; overflow:hidden; }
.popup_review_report .box_reason li .box_tit .im { position:absolute; top:15px; right:15px; width:15px; height:18px; color:#999; font-size:100%; line-height:18px; text-align:center; }
.popup_review_report .box_reason li .box_tit label { display:block; padding:15px 45px 15px 43px; padding-right:45px; margin:0; font-size:15px; cursor:pointer; }
.popup_review_report .box_reason li .box_tit label:before { top:15px; left:15px; }
.popup_review_report .box_reason li .box_desc { display:none; padding:20px 15px; background:#f8f8f8; border-bottom:1px solid #ddd; word-break:keep-all; }


/*유입 개선*/
.popup_stock_detail { position:absolute; top:100px; right:0; width:470px; height:auto; padding:20px; border:1px solid #ddd; background:#fff; z-index:900; }
.popup_stock_detail .btn_close { display:block; position:absolute; top:10px; right:10px; padding:5px; }
.popup_stock_detail .btn_close .im { display:block; font-size:90%; }
.popup_stock_detail .box_stock { float:none !important; width:100% !important; vertical-align:middle !important; overflow:hidden;}
.popup_stock_detail .box_stock .theme { font-weight:700; float:left;}
.popup_stock_detail .box_stock .price { font-weight:700; float:left;}
.popup_stock_detail .box_stock .value { vertical-align:text-bottom; float:left;}
.popup_stock_detail .box_stock .value { display:inline-block;  margin-left:10px; line-height:26px; vertical-align:middle; }
.popup_stock_detail .box_stock .value.up { color:#e8373d; }
.popup_stock_detail .box_stock .value.down { color:#373fe8; }
.popup_stock_detail .box_stock .value .im { margin:-2px 3px 0 0; font-size:80%; vertical-align:middle; }
.popup_stock_detail .box_stock .value .percent { display:inline-block; margin-left:10px; }
.popup_stock_detail .box_chart { width:100%; height:198px; }
.popup_stock_detail .box_btn { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; gap:10px; }
.popup_stock_detail .box_btn .cm_btn_line { -webkit-flex:1 0 auto; -ms-flex:1 0 auto; flex:1 0 auto; height:30px; border-radius:5px; color:#222; font-size:13px; line-height:28px; }
.popup_stock_detail .box_btn .cm_btn_line:hover { border-color:#222; }


/*유입개선 자동완성*/
.popup_tinmce_wrap { display:inline-block; position:absolute; top:200px; left:0; width:auto; height:auto; padding:10px; border:1px solid #ddd; background:#fff; border-radius:10px; z-index:100; }
.popup_tinmce_wrap .word_wrap li { padding:0 5px; font-size:11px; line-height:16px; cursor:pointer; }
.popup_tinmce_wrap .word_wrap li:hover { border-radius:5px; background:#f4f5fa; }
.popup_tinmce_wrap .word_wrap li.hover { border-radius:5px; background:#f4f5fa; }


/*슈스탁 진입 팝업*/
.popup_superstock_flow { top:auto; bottom:70px; left:auto; right:130px; width:auto; height:auto; z-index:998; }
.popup_superstock_flow .popup_wrap { position:relative; top:initial; left:initial; transform:initial; -webkit-transform:initial; width:400px; height:auto; padding:20px; background:#fff; border-radius:8px; overflow:hidden; box-shadow: 0 0 15px 0 rgba(73, 73, 73, 0.2); }
.popup_superstock_flow .popup_wrap .popup_top { border-bottom:0; font-size:18px; line-height:26px; }
.popup_superstock_flow .popup_wrap .popup_top .btn_move { display:inline-block; margin:0 0 0 3px; }
.popup_superstock_flow .popup_wrap .popup_top .btn_move .im { margin:-2px 0 0 0; font-size:95%; vertical-align:middle; }
.popup_superstock_flow .popup_desc { overflow:hidden; }
.popup_superstock_flow .popup_desc .cm_tab { height:40px; }
.popup_superstock_flow .popup_desc .cm_tab .cm_tab_menu { height:40px; font-size:15px; font-weight:400; line-height:38px; }
.popup_superstock_flow .popup_desc .cm_tab .cm_tab_menu.on { font-weight:700; }
.popup_superstock_flow .popup_desc .cm_table_wrap { display:none; border:0; }
.popup_superstock_flow .popup_desc .cm_table_wrap.on { display:table; }
.popup_superstock_flow .popup_desc .cm_table_wrap thead tr th { padding:8px 5px; color:#777; font-size:13px; line-height:20px; }
.popup_superstock_flow .popup_desc .cm_table_wrap tbody tr td { padding:13px 5px; font-size:13px; line-height:20px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.popup_superstock_flow .popup_desc .cm_table_wrap tbody tr:nth-child(1) td:first-child { color:#ff7500; }
.popup_superstock_flow .popup_desc .cm_table_wrap tbody tr:nth-child(2) td:first-child { color:#ff7500; }
.popup_superstock_flow .popup_desc .cm_table_wrap tbody tr:nth-child(3) td:first-child { color:#ff7500; }
.popup_superstock_flow .popup_desc .cm_table_wrap tbody tr td:last-child { padding-right:15px; }
.popup_superstock_flow .popup_desc .cm_table_wrap.popup_tab02 tbody tr td:first-child { padding-left:15px; }
.popup_superstock_flow .popup_desc .btn_fold { display:inline-block; float:right; font-size:13px; line-height:20px; }
.popup_superstock_flow .popup_desc .btn_fold .im { margin:-2px 0 0 9px; font-size:90%; vertical-align:middle; }
.popup_superstock_flow.fold { display:none; }

.btn_superstock_flow { display:block; position:fixed; bottom:75px; right:70px; width:60px; height:60px; border-radius:50%; background:#ff7500; text-align:center; box-shadow: 2.9px 4.1px 5px 0 rgba(0, 0, 0, 0.1); z-index:999; cursor:pointer; z-index:998; }
.btn_superstock_flow .ic_logo { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); width:49px; height:25px; background:url('/images/superstock/btn_superstock_flow_on.png') no-repeat; }
.btn_superstock_flow.fold { border:1px solid #ededed; background:#fff; }
.btn_superstock_flow.fold .ic_logo { background:url('/images/superstock/btn_superstock_flow.png') no-repeat; }


/*멘토 멤버십 서비스 팝업*/
.popup_membership_service .popup_desc dl { display:inline-flex; width:360px; height:60px;  flex-wrap: wrap; flex-flow:column wrap; }
.popup_membership_service .popup_desc dl dd { display:block; flex:0 0 20px; height:20px !important; vertical-align:top; }


/*멘토 멤버십 구독 팝업*/
.popup_membership_subscribe { }
.popup_membership_subscribe .popup_desc { padding-bottom:1px; }
.popup_membership_subscribe.step01 .popup_desc { max-height:50vh; }
.popup_membership_subscribe.step02 .popup_desc { max-height:60vh; }

.popup_membership_subscribe .cm_step_wrap { display:block; text-align:right; }
.popup_membership_subscribe .cm_step_wrap li { display:inline-block; float:none; vertical-align:text-top; }
.popup_membership_subscribe .cm_step_wrap li.label { float:left; }

.popup_membership_subscribe .list_wrap.choice { width:100%; }
.popup_membership_subscribe .list_wrap.choice .list_cont { float:none; width:100%; padding:15px; margin-top:10px; border:1px solid #ededed; border-radius:10px; cursor:pointer; }
.popup_membership_subscribe .list_wrap.choice .list_cont:first-child { margin-top:0; }
.popup_membership_subscribe .list_wrap.choice .list_cont .box_tit { display:block; }
.popup_membership_subscribe .list_wrap.choice .list_cont .box_desc .price { display:block; text-align:right; font-weight:700; }
.popup_membership_subscribe .list_wrap.choice .list_cont .box_desc .price .cm_smtxt { margin-right:10px; vertical-align:text-bottom; font-weight:500; }
.popup_membership_subscribe .list_wrap.choice .list_cont .box_desc .price .pre_price { margin-right:5px; text-decoration:line-through; }

.popup_membership_subscribe .product_info { }
.popup_membership_subscribe .product_info .box_info { padding:15px; border-radius:10px; border:1px solid #ddd; }
.popup_membership_subscribe .product_info .box_info .box_cont + .box_cont { margin-top:5px }
.popup_membership_subscribe .product_info .box_info .box_cont { display:-webkit-box; display:-ms-flexbox; display:flex; gap:10px; justify-content:space-between; }
.popup_membership_subscribe .product_info .box_info .box_cont span { -webkit-flex:1 1 auto; -ms-flex:1; flex: 1 1 auto; color:#777; }
.popup_membership_subscribe .product_info .box_info .box_cont .value { text-align:right; }

.popup_membership_subscribe .price_info { }
.popup_membership_subscribe .price_info .box_cont { display:-webkit-box; display:-ms-flexbox; display:flex; gap:10px; justify-content:space-between; }
.popup_membership_subscribe .price_info .box_cont + .box_cont { margin-top:15px }
.popup_membership_subscribe .price_info .box_cont span { -webkit-flex:1 1 auto; -ms-flex:1; flex: 1 1 auto; }
.popup_membership_subscribe .price_info .box_cont .label { color:#777;}
.popup_membership_subscribe .price_info .box_cont .value { text-align:right; }
.popup_membership_subscribe .price_info .box_cont .value .cm_smtxt { margin-right:10px; vertical-align:text-bottom; }
.popup_membership_subscribe .price_info .box_cont .value .pre_price { margin-right:5px; text-decoration:line-through; }

.popup_membership_subscribe .box_coupon .cm_tab { width:100%; height:auto; border-bottom:0; overflow:hidden; }
.popup_membership_subscribe .box_coupon .cm_tab:before { display:none;}
.popup_membership_subscribe .box_coupon .cm_tab li.auto { float:left; width:100%; padding:10px 0; background:#f4f5fa; font-size:15px; line-height:22px; text-align:center; cursor:pointer; overflow:hidden }
.popup_membership_subscribe .box_coupon .cm_tab li.auto:last-child { float:right; }
.popup_membership_subscribe .box_coupon .cm_tab li.auto.on { background:#222; color:#fff; }
.popup_membership_subscribe .box_coupon .cm_tab li.auto strong { display:inline-block; margin-left:3px; font-weight:700; vertical-align:text-bottom; }
.popup_membership_subscribe .box_coupon .cm_tab li { float:left; width:50%; padding:10px 0; background:#f4f5fa; font-size:15px; line-height:22px; text-align:center; cursor:pointer; overflow:hidden }
.popup_membership_subscribe .box_coupon .cm_tab li:last-child { float:right; }
.popup_membership_subscribe .box_coupon .cm_tab li.on { background:#222; color:#fff; }
.popup_membership_subscribe .box_coupon .cm_tab li strong { display:inline-block; margin-left:3px; font-weight:700; vertical-align:text-bottom; }

.popup_membership_subscribe .box_coupon .list_wrap { width:100%; border:1px solid #ddd; }
.popup_membership_subscribe .box_coupon .coupon_list { padding:10px; box-sizing:border-box; overflow:hidden; }
.popup_membership_subscribe .box_coupon .coupon_list .tit { margin:0 0 10px 0 !important; font-size:15px; line-height:22px; }
.popup_membership_subscribe .box_coupon .coupon_list .box_quantity { overflow:hidden; }
.popup_membership_subscribe .box_coupon .coupon_list .box_quantity .txt_quantity { display:inline-block; font-size:15px; font-weight:700; line-height:30px; vertical-align:middle; }
.popup_membership_subscribe .box_coupon .coupon_list .box_quantity .box_count { float:right; overflow:hidden; }
.popup_membership_subscribe .box_coupon .coupon_list .box_quantity .box_count input { display:block; float:left; width:30px; height:30px; border:1px solid #ddd; background:#fff; font-size:15px; line-height:28px; text-align:center; }
.popup_membership_subscribe .box_coupon .coupon_list .box_quantity .box_count input[type=text] { min-width:60px; border-right:0; border-left:0; line-height:27px; }

.popup_membership_subscribe .box_agree { padding:10px; border:1px solid #ddd; border-radius:10px; }
.popup_membership_subscribe .box_agree li + li { margin-top:10px; }


/*유튜브 실시간 방송 스케줄 팝업*/
.popup_youtube_schedule .popup_wrap { width:1060px; }
.popup_youtube_schedule .popup_wrap .box_th { padding:10px; text-align:center; border-bottom:1px solid #ddd; }
.popup_youtube_schedule .popup_wrap .box_th .date { display:inline-block; width:140px; margin:0 10px; vertical-align:middle; overflow:hidden; }
.popup_youtube_schedule .popup_wrap .box_th .date li { float:left; display:block; width:140px; }
.popup_youtube_schedule .popup_wrap .box_th .js_arrow { display:inline-block; width:24px; height:24px; background:url('/images/common/ic-smallslide-arrow.png') no-repeat; background-position-y:-24px; vertical-align:middle; }
.popup_youtube_schedule .popup_wrap .box_th .js_arrow.btn_next { background-position-x: -24px; }

.popup_youtube_schedule .box_table .box_day { width:1020px; }
.popup_youtube_schedule .box_table .box_row { display:-webkit-box; display:-ms-flexbox; display:flex; border-bottom:1px solid #ddd; align-items: stretch; }
.popup_youtube_schedule .box_table .box_row .box_time { display:flex; -webkit-flex:0 0 85px; -ms-flex:0; flex: 0 0 85px; width:85px; padding:0; font-size:0.688rem; align-items:center; }
.popup_youtube_schedule .box_table .box_row .box_column { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-flex:1; -ms-flex:1; flex: 1; justify-content:center; gap:10px; padding:10px 0; flex-wrap:wrap; flex-direction:row; }
.popup_youtube_schedule .box_table .box_row .box_column .box_mentor { position:relative; -webkit-flex:0 0 145px; -ms-flex:0; flex: 0 0 145px; width:145px; padding:10px 10px 10px 45px; border-radius:10px; background:#f8f8f8; }
.popup_youtube_schedule .box_table .box_row .box_column .box_mentor .cm_thumb_wrap { position:absolute; top:10px; left:10px; width:30px; height:30px; border-radius:5px; }
.popup_youtube_schedule .box_table .box_row .box_column .box_mentor.on::after { display:block; content:'on'; position:absolute; top:-2px; left:-2px; width:25px; height:15px; border-radius:15px; color:#fff; background-color:#e8373d; font-size:11px; line-height:10px; text-align:center; }
.popup_youtube_schedule .box_table .box_row .box_column .box_mentor .cm_mentor_name { height:16px; font-size:11px; line-height:16px; text-overflow:ellipsis;  white-space:nowrap; overflow:hidden; }
.popup_youtube_schedule .box_table .box_row .box_column .box_mentor .cm_mentor_name + p.cm_xsmtxt {  height:16px; text-overflow:ellipsis;  white-space:nowrap; overflow:hidden; }


/*핀업 경제 TV 편성표*/
.popup_finuptv { display:block; width:470px; height:auto; overflow:hidden; }
.popup_finuptv .box_bn { background:#4c4dfa; background-image: -webkit-linear-gradient(top bottom, #4c4dfa 0%, #3a2bf9 100%); background-image: -webkit-gradient(linear, left top, left bottom, from(#4c4dfa), to(#3a2bf9));  background-image: linear-gradient(to bottom,#4c4dfa,#3a2bf9); overflow:hidden; }
.popup_finuptv .box_bn img { display:block; margin:0 auto; }
.popup_finuptv .box_cont { padding:30px 20px 25px; }
.popup_finuptv .box_cont table { width:100%; margin:0 auto; background: #fff; }
.popup_finuptv .box_cont table th { padding:5px; border:1px solid #ddd; background:#f0f0f0; color:#999; font-weight:500 !important; }
.popup_finuptv .box_cont table td { padding:5px; vertical-align:middle; border:1px solid #ddd; font-weight:500 !important;}
.popup_finuptv .box_cont table td:first-child { color:#4840f8; line-height:30px; text-align:center; }
.popup_finuptv .box_cont table td:last-child { padding:10px; text-align:left; }
.popup_finuptv .box_cont .btn_move { display:block; width:320px; height:45px; margin:0 auto; border-radius:5px; font-size:15px; font-weight:700; line-height:45px; text-align:center; }
