@charset "utf-8";





/* 공개컨텐츠 */
.wrap_open .container{background-color:#1b1b1b;}
.open_top_video{background-color:#060606;}

.contents_open_main{padding-top:73px; background-color:#f8f8f8;}

.best_contents_area{float:left; width:473px; margin-left:40px; padding-bottom:44px; position:relative;}

.best_list{margin-top:42px; margin-left:2px; border-bottom:1px solid #e5e5e5;}
.best_list li{border-top:1px solid #e5e5e5; position:relative;}
.best_list li a{display:inline-block; max-width:415px; padding-left:19px; 
  font-size:15px; color:#0f0f0f; line-height:60px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; vertical-align:middle;
}
.best_list li:before{display:block; content:""; width:7px; height:1px; margin-top:-0.5px; background-color:#0f0f0f; position:absolute; left:7px; top:50%;}
.best_list li span{margin-left:4px; font-size:12px; color:#b61d20; vertical-align:middle;}

.recommend_special_area{float:right; width:373px; margin-right:74px; padding-bottom:35px; position:relative;}
.recommend_special_area h2{margin-bottom:53px; margin-left:-7px;}

.main_recommend_area{margin-top:17px;}
.main_recommend_area:first-child{margin-top:0;}

.main_recommend_thumb a{display:block; font-size:12px; color:#101010; line-height:18px; text-align:center;}
.main_recommend_thumb a img{width:184px;}
.main_recommend_thumb a strong{display:block; margin-top:8px; font-weight:normal; line-height:18px;}

.recommend_left{float:left;}
.recommend_right{float:right;}

.recommend_special_area .slick-arrow{width:11px; height:33px; top:122px;}

.recommend_special_area1101 .slick-arrow{width:11px; height:33px; top:61px;}

.btn_setting{position:absolute; right:0; bottom:0;}

.recommend_special_area .btn_setting{right:-30px;}

.open_main_event{margin-top:1px;}

.board_go_area{margin-top:62px; margin-bottom:88px; padding:0 40px;}
.board_go_area h2{margin-bottom:27px;}
.btn_board_list{margin-left:-16px; margin-top:-13px;}
.btn_board_list li{float:left; margin-left:16px; margin-top:13px;}
.btn_board_list li a{display:block; width:222px; height:43px; border:1px solid #7a7a7a;
  font-size:13px; color:#101010; text-align:center; line-height:43px;
}


/* 공부법 특강 */
.container_study{background-color:#f8f8f8;}


/* lnb */
.lnb_open{float:left; width:139px; padding-top:54px; margin-right:-1px;}
/* .lnb_open{float:left; width:139px; padding-top:54px; margin-right:-1px; border-right:1px solid #a5a5a5;} */

.lnb_open h2{height:16px; margin-left:11px;}
.lnb_open h2 img{vertical-align:top;}

.lnb_list{margin-top:35px; margin-left:12px;}
.lnb_list li a{font-size:14px; color:#000; line-height:29px; font-weight:bold;}
.lnb_list .gray a{color:#606060;}
.lnb_list .part{margin-top:20px;}

.lnb_list .menu_new_tag { position: relative; top: -1px; }

.lnb_list li a:hover, .lnb_list li .on{color:#b61d21;}


/* 공개컨텐츠 내용 */

/* 삭제: border-right:1px solid #a5a5a5; */
.contents_study{float:left; width:658px; padding:54px 23px 77px; border-left:1px solid #a5a5a5; position:relative;}

.page_title{margin-bottom:48px;}

.special_recommend_area{margin-top:17px; margin-bottom:82px;}

.slick-dots{text-align:center;}
.slick-dots li{display:inline;}
.slick-dots li button{border:0; text-indent:-9999px; cursor:pointer;}

.special_recommend_area .slick-dots{margin-top:18px;}
.special_recommend_area .slick-dots li button{width:18px; height:2px; margin:0 1px; background-color:#737373;}
.special_recommend_area .slick-dots li button:hover, 
.special_recommend_area .slick-dots li button:active,
.special_recommend_area .slick-dots .slick-active button{background-color:#b61d21;}

.video_area{padding-bottom:73px; position:relative;}

.tab_open{margin:0 -23px;}
.tab_open li{float:left;}
.tab_open li a{display:block; width:116px; height:31px; border:1px solid #8f8f8f; border-right:0; font-size:13px; color:#666; line-height:31px; text-align:center;}
.tab_open li:first-child a{width:119px; border-left:0;}
.tab_open li .on{border-bottom:1px solid #f8f8f8;}
.tab_open li a:hover, .tab_open li .on{color:#b61d21; font-weight:bold;}

.sepcial_video_list{margin-top:69px; padding-bottom:29px; border-bottom:1px solid #ebebeb;}
.sepcial_video_list li{margin-top:29px; padding-top:24px; border-top:1px solid #ebebeb;}
.sepcial_video_list li:first-child{margin-top:0; padding-top:0; border-top:0;}
.sepcial_video_list li a{display:block; font-size:13px; color:#232323; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.sepcial_video_list .video_thumb{float:left; margin-right:24px;}
.sepcial_video_list strong{display:block; padding-top:20px; margin-bottom:13px; font-size:15px; color:#101010; font-weight:bold;}
.sepcial_video_list strong .comment_num{font-size:11px; color:#b61d20;}

.paging_area{margin-top:56px; text-align:center;}
.paging_area a{margin:0 7px; font-size:12px; color:#202020;}
.paging_area .on{border-bottom:1px solid #000; color:#000; font-weight:bold;}

.search_area{padding-top:20px; margin-top:5px; border-top:1px solid #c5c5c5; text-align:center;}
.select_search{width:120px; height:29px; padding:5px; background-color:#101010; font-size:12px; color:#fff; text-align:center;} 
.input_search{width:230px; height:27px; background-color:#ebebeb; border:1px solid #c3494c; font-size:12px; color:#6c6c6c; line-height:27px; text-indent:10px;}
.btn_search{width:74px; height:29px; background-color:#101010; font-size:12px; color:#fff; text-align:center; cursor:pointer;}

.btn_write{position:absolute; right:1px; bottom:1px;}


/* 추천 영상 관리 */
.admin_video{position:absolute; right:25px; top:151px;}

.layer_admin{background-color:#f8f8f8; border:1px solid #020202; box-shadow:0px 0px 16px rgba(0,0,0,0.09); position:absolute; z-index:2;}
.layer_recommend{width:490px; height:488px; padding:11px 16px 21px 21px;
  right:-2px; top:26px; z-index:2;
}
.close_admin_video{margin-right:-6px; text-align:right;}

.recommend_tb_area{height:419px; padding-top:38px; margin-top:14px; position:relative;}
.recommend_tb_area .recommend_scroll {height:419px; overflow-y:scroll;}

.recommend_tb{width:100%;}
.recommend_tb thead tr{width:490px; position:absolute; left:0; top:0;}
.recommend_tb thead tr th{height:38px; background-color:#090505; font-size:13px; color:#fff; text-align:center;}
.recommend_tb thead tr .num{width:53px;}
.recommend_tb thead tr .tit{width:333px;}
.recommend_tb thead tr .column{width:104px;}
.recommend_tb tbody tr td{height:34px; border-bottom:1px solid #c1c0c0; font-size:13px; color:#090505; text-align:center;}
.recommend_tb tbody tr .tit{padding:0 20px; text-align:left;}
.recommend_tb input{width:46px; height:22px; border:1px solid #afaeae; font-size:11px; color:#090505; text-align:center; line-height:22px;}


/* 오른쪽 영역 */
.r_marketing{float:right; width:179px; margin-left:-1px; padding-top:137px; background-color: #f1f1f1;}
/* .r_marketing{float:right; width:179px; margin-left:-1px; padding-top:137px; border-left:1px solid #a5a5a5;} */
.r_marketing h2{height:12px; line-height:12px;}
.r_marketing h2 img{vertical-align:top;}

.r_best_area{padding-left:11px; position:relative;}
.r_best_list{width:135px; margin-left:4px; margin-top:10px;}
.r_best_list li a{display:block; font-size:11px; color:#606060; line-height:23px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}

.r_recommend_area{margin-top:65px; margin-left:10px;}
.r_recommend_area h2{margin-bottom:15px;}

.r_slide_area{width:135px; margin-left:12px;}
.r_recommend_list a{display:block; font-size:12px; color:#606060; text-align:center;}
.r_recommend_list strong{display:block; margin-top:8px; line-height:14px; font-weight:normal;}
.r_recommend_list span{display:block; line-height:14px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}

.r_slide_area .slick-arrow{width:6px; height:13px; top:33px;}

.r_event_area{margin-top:55px; margin-left:11px;}
.r_event_area h2{margin-bottom:15px;}
.r_event_area .r_slide_area{margin-left:10px;}


/* 공개컨텐츠 view */
.view_open_area{padding-top:17px;}

.title_view{float:left; width:548px; font-size:17px; color:#000;}

.hit_num{float:right; width:100px; margin-top:5px; margin-right:10px; font-size:13px; color:#000; text-align:right;}
.hit_num strong{margin-right:3px; color:#8d8d8d; font-weight:normal;}

.view_contents{margin-top:12px; padding:71px 18px 4px; border-top:2px solid #101010; border-bottom:2px solid #000;
  font-size:13px; color:#1d1d1d; line-height:30px; text-align:center;
}
/* .view_contents strong{font-size:16px; color:#b61d20; font-weight:normal;} */
.view_contents strong{font-size:16px; font-weight:normal;}

.view_contents p { line-height: 20px; margin-bottom: 16px;}

.view_video{margin-bottom:45px;}

.btn_program_intro{margin-top:40px;}

.btn_sns_area{margin-top:138px; margin-right:-18px; text-align:right;}

.comment_area{margin-bottom:38px;}

.comment_list{padding-top:30px; padding-bottom:10px; border-top:2px solid #000; border-bottom:1px dashed #d4d4d5;}
.comment_list li{padding-top:15px; margin-top:10px; border-top:1px dashed #d4d4d5;}
.comment_list li:first-child{padding-top:0; margin-top:0; border-top:0;}

.comment_writer{display:table-cell; width:115px; font-size:12px; color:#606060; text-align:center; vertical-align:middle;}
.comment_writer strong{display:block; font-size:13px; color:#000;}

.comment_text{display:table-cell; width:489px; padding:0 25px 0 34px; font-size:13px; color:#000; line-height:20px; vertical-align:middle;}
.comment_text .write_date{margin:0 6px; font-size:12px; color:#606060;}

.comment_input_area{margin-top:25px;}
.comment_input_area textarea{width:545px; height:32px; padding:10px 17px; background-color:#ebebeb; border:1px solid #c54e50; 
  font-size:12px; color:#4e4e4e; line-height:18px; vertical-align:middle; resize:none;
}
.comment_input_area input[type="button"]{width:73px; height:54px; background-color:#111; font-size:12px; color:#fff; vertical-align:middle;}

.comment_modify{display:table-cell; width:514px; padding:0 0 0 34px;}
.comment_modify .comment_input_area{margin-top:0;}
.comment_modify .comment_input_area textarea{width:398px;}

.btn_left{float:left;}
.btn_right{float:right;}

.rolling_banner{margin:60px -23px 0;}
.rolling_banner .slick-arrow{width:9px; height:24px; margin-top:-12px; top:50%; z-index:2;}
.rolling_banner_list a strong{display:block; padding-top:14px; font-size:18px; line-height:22px; font-weight:bold;}

.view_open_area .sepcial_video_list{margin-top:60px;}


/* admin : 많이 이용한 컨텐츠 */
.admin_best{position:absolute; left:15px; bottom:-23px;}

.layer_admin_best{width:490px; height:486px; padding:34px 16px 0 21px; right:61px; top:0;}
.layer_admin_best .title_admin_best{height:38px; background-color:#090505; font-size:14px; color:#fff; line-height:38px; text-align:center; font-weight:normal;}

.admin_best_scroll{height:350px; overflow-y:scroll;}

.best_save_list{padding-top:11px;}
.best_save_list li{padding-top:11px; margin-top:12px; border-top:1px solid #c1c0c0;}
.best_save_list li:first-child{padding-top:0; margin-top:0; border-top:0;}
.best_save_list div{margin-top:3px;}
.best_save_list div:first-child{margin-top:0;}
.best_save_list label{display:inline-block; width:64px; margin-right:-4px; font-size:13px; color:#090505; text-align:center;}
.best_save_list input{width:405px; height:22px; background-color:#fff; border:1px solid #afaeae;
  font-size:12px; color:#090505; line-height:22px; text-indent:11px;
}

.admin_btn{margin-top:24px; text-align:center;}


/* 글쓰기 */
.write_area{padding:55px 29px 69px 23px; border-top:2px solid #111; border-bottom:2px solid #111;}

.title_write{display:inline-block; width:60px; font-size:12px; color:#000; font-weight:bold;}
.catagory_select{width:180px; height:29px; padding:5px; background-color:#101010; font-size:11px; color:#fff;}

.write_top{margin-top:23px; padding-top:21px; padding-bottom:24px; border-top:1px dashed #d9d9d9; border-bottom:1px dashed #d9d9d9;}
.write_top li{margin-top:12px; position:relative;}
.write_top li:first-child{margin-top:0;}

.input_write{width:451px; height:29px; background-color:#ebebeb; border:1px solid #d5d5d5; font-size:12px; color:#4e4e4e; line-height:29px; text-indent:10px;}

.checkbox_area{position:absolute; right:0; top:4px;}
.checkbox_area input[type="checkbox"]{opacity:0; filter:alpha(opacity=0); position:absolute; left:20px; top:0;}
.checkbox_area label{display:inline-block; height:20px; padding-left:25px; background:url("https://img.studycode.com/homepage_re/images/icon/check_off.png") no-repeat left center;
  font-size:11px; color:#000; font-weight:bold; line-height:20px; cursor:pointer;
}
.checkbox_area input[type="checkbox"]:checked + label{background:url("https://img.studycode.com/homepage_re/images/icon/check_on.png") no-repeat left center;}

.filebox input[type="file"]{width:1px; height:1px; padding:0; margin:-1px; border:0;
  overflow:hidden; position:absolute; clip:rect(0,0,0,0);
}
.btn_file_search{display:inline-block; width:81px; height:29px; margin-left:4px; background-color:#101010; 
  font-size:11px; color:#fff; text-align:center; line-height:29px; cursor:pointer;
}

.write_input_area{margin-top:23px; padding:10px; background-color:#ebebeb; border:1px solid #d5d5d5;}
.write_input_area textarea{width:100%; height:399px; background-color:transparent; border:0; 
  font-size:12px; color:#dcdcdc; line-height:18px; overflow-y:auto; resize:none;
}

.btn_write_area{margin-top:25px; text-align:center;}
.btn_write_area a{display:inline-block; width:136px; height:36px; font-size:13px; text-align:center; line-height:36px;}
.btn_write_area .btn_cancel{border:1px solid #090505; color:#090505;}
.btn_write_area .btn_save{background-color:#101010; border:1px solid #101010; color:#fff;}


/* 공부법 클리닉 */
.top_search_area{text-align:center;}

.input_top_search{width:359px; height:35px; background-color:#ebebeb; border:1px solid #c3494c;
  font-size:12px; color:#4e4e4e; line-height:35px; text-indent:20px;
}
.btn_top_search{width:74px; height:37px; background-color:#313132; font-size:12px; color:#fff;}

.best_search_area{margin-top:52px;}
.best_search_area h4{height:12px;}
.best_search_area h4 img{vertical-align:top;}

.best_search_list{margin-top:5px; margin-bottom:49px; padding-top:15px; border-top:2px solid #111; border-bottom:1px dashed #d4d4d5;}
.best_search_list li{border-top:1px dashed #d4d4d5;}
.best_search_list li:first-child{border-top:0;}
.best_search_list a{display:inline-block; font-size:12px; line-height:34px;}
.best_search_list .title_question{width:196px; padding:0 27px; color:#000;}
.best_search_list .title_answer{width:404px; color:#444;}
.best_search_list .title_answer strong{font-size:11px; color:#000;}

.study_list_tb{border-bottom:1px solid #e5e5e5;}
.study_list_tb thead tr th{height:36px; background-color:#101010; border-bottom:1px solid #b2b2b2;
  font-size:13px; color:#fff; font-weight:normal; text-align:center;
}
.study_list_tb tbody tr td{padding:15px 0 17px; border-top:1px solid #e5e5e5; font-size:13px; color:#000; text-align:center;}
.study_list_tb tbody tr:first-child td{border-top:0;}
.study_list_tb tbody tr .num{color:#707070;}
.study_list_tb tbody tr .tit{text-align:left;}
.study_list_tb tbody tr .tit a{display:inline-block; max-width:77%; color:#000; vertical-align:middle; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.study_list_tb tbody tr .tit .tit_long{max-width:90%;}

.study_list_tb tbody .notice td{background-color:#f1f1f1;}

.icon_notice{display:inline-block; width:35px; height:16px; border:1px solid #131313; 
  font-size:11px; color:#202020; text-align:center; line-height:16px; font-weight:bold;
}

.study_list_tb .answer_complete{margin-left:3px; font-size:11px; color:#b61d20; vertical-align:middle;}

.study_list_tb tbody .answer td{padding:16px 0 14px 105px; background-color:#f4f4f4; text-align:left; position:relative;}
.study_list_tb tbody .answer td a{display:block; width:410px; padding-left:7px; padding-top:3px; margin-top:-3px;
  background:url("https://img.studycode.com/homepage_re/images/icon/arrow_answer.png") no-repeat left top;
  color:#000; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;
}
.study_list_tb tbody .answer td a span{display:inline-block; width:37px; height:18px; background-color:#000;
  font-size:11px; color:#f8f8f8; line-height:18px; text-align:center;
}

.coach_name{font-size:12px; color:#000; font-weight:bold; position:absolute; right:22px; top:16px;}

.curiosity_area{margin-top:120px;}
.title_curiosity{font-size:21px; color:#000; text-align:center;}

.qna_page_go{width:581px; margin:20px auto 172px;}
.qna_page_go li{float:left; width:266px; margin-left:25px; padding:15px 0 16px 23px; border-left:1px dashed #d4d4d5; 
  font-size:12px; color:#757575; text-align:center; line-height:15px;
}
.qna_page_go li:first-child{margin-left:0; padding-left:0; border-left:0;}
.qna_page_go a{display:block; height:62px; margin-top:7px; border:1px solid #101010; font-size:13px; line-height:62px; text-align:center;}
.qna_page_go .recommend_answer{background-color:#ececec; color:#000;}
.qna_page_go .write_question{color:#101010;}

.layer_popup{background-color:#fff; border:1px solid #070707; box-shadow:0px 0px 16px rgba(52,52,52,0.1); position:absolute; z-index:3;}

.layer_advice{width:610px; height:642px; margin-left:-305px; text-align:center; left:50%; top:108px;}
.close_layer{padding-top:16px; margin-right:18px; text-align:right;}
.text_advice{margin-top:81px; margin-bottom:59px;}


/* 공부법 클리닉 view */
.title_view .question{font-size:20px;}
.hit_num .writer{margin-right:14px;}

.view_clinic_area .title_view{width:408px;}
.view_clinic_area .hit_num{width:240px; margin-top:6px;}

.view_clinic_area .view_contents{padding:0 0 4px 0;}
.view_clinic_area .btn_sns_area{margin-top:60px; margin-right:0;}

.clinic_view_tb{background-color:#f1f1f1; text-align:left;}
.clinic_view_tb tbody tr th{border-right:1px solid #d1d1d1; border-top:1px solid #d1d1d1; font-size:11px; color:#000; text-align:center; font-weight:bold;}
.clinic_view_tb tbody tr td{padding:20px 35px; border-top:1px solid #d1d1d1; font-size:13px; color:#1d1d1d; line-height:25px;}
.clinic_view_tb tbody tr:first-child th, .clinic_view_tb tbody tr:first-child td{border-top:0;}
.clinic_view_tb tbody tr .question{padding:25px 35px; line-height:30px;}

.view_clinic_area .comment_area{margin-bottom:20px;}
.view_clinic_area .curiosity_area{margin-top:145px;}

.study_list_area{margin-top:25px;}

.answer_area{margin-bottom:-30px; background-color:#e6e6e6; border-top:1px dashed #717171; text-align:left;}

.coach_info_area strong{display:block; margin-bottom:5px; font-size:15px; color:#000; font-weight:bold;}

.coach_answer_area{padding:30px 48px 25px; font-size:13px; color:#1d1d1d; line-height:30px;}
.coach_answer_area h4{margin-left:-20px; margin-bottom:15px; font-size:17px; color:#000;}
.coach_answer_area h4 .text_answer{font-size:20px; color:#000; font-weight:bold;}

.view_search_area{padding-top:50px; padding-bottom:113px;}
.view_search_area .search_result_list{border-bottom:1px dashed #d4d4d5;}
.view_search_area .search_result_list li{padding:20px 42px 23px;}
.view_search_area .search_result_list li:hover{background-color:#f2f2f2;}

.view_search_area .paging_area{margin-top:35px;}

.search_area + .curiosity_area{margin-top:134px;}
.search_area + .curiosity_area .qna_page_go{margin-bottom:46px;}


/* 공부법 클리닉 검색 */
.search_tab{margin-top:52px; border-bottom:2px solid #101010;}
.search_tab li{float:left; width:33.33%;}
.search_tab li a{display:block; background-color:#f3f3f3; border-left:1px solid #cacaca; 
  font-size:13px; color:#101010; text-align:center; line-height:35px;
}
.search_tab li:first-child a{border-left:0;}
.search_tab li .on{background-color:#101010; color:#fff; font-weight:bold;}

.search_tab_area{padding-top:35px; margin-top:52px; position:relative;}

.tab_btn{display:block; width:220px; background-color:#f3f3f3; border-left:1px solid #cacaca; 
  font-size:13px; color:#101010; text-align:center; line-height:35px; position:absolute; top:0;
}
.tab_btn1{left:0;}
.tab_btn2{left:220px;}
.tab_btn3{left:440px;}

.search_tab_layout:first-child .tab_btn{border-left:0;}
.search_tab_layout.on .tab_btn{background-color:#101010; color:#fff; font-weight:bold;}

.search_result_layout{border-top:2px solid #101010; display:none;}
.search_tab_layout.on .search_result_layout{display:block;}

.search_result_area{padding:43px 0 17px; margin-bottom:3px; background-color:#f1f1f1;}

.title_search_area{margin-left:40px;}

.search_result_list li{padding:20px 44px 25px 65px; border-top:1px dashed #d1d1d1; font-size:13px; color:#585858; line-height:20px;}
.search_result_list li:first-child{border-top:0;}
.search_result_list li .search_title{margin:10px 0 0 -10px; font-size:11px; color:#616161;}
.search_result_list li .search_title:first-child{margin-top:0; margin-bottom:7px;}
.search_result_list li .search_title a{margin-right:10px; border-bottom:1px solid #c8c8c8; font-size:14px; color:#000; font-weight:bold;vertical-align:middle;}
.search_title .space{margin-left:6px;}

.search_word{color:#b61d20;}

.btn_more_view{margin-top:-5px; margin-right:22px; text-align:right;}

.search_result_area + .paging_area{margin-top:40px;}


/* 공부법 클리닉 글쓰기 */
.write_input_list li{padding-left:64px; margin-top:15px; position:relative;}
.write_input_list li:first-child{margin-top:0;}
.write_input_list .title_write{line-height:15px; position:absolute; left:4px; top:7px;}
.write_input_list .write_input_area{margin-top:0;}
.write_input_list .write_input_area textarea{height:216px;}

.input_title{width:544px;}

.question_input_area{margin-top:30px; padding-top:30px; padding-left:60px; border-top:1px dashed #d4d4d5; 
  font-size:12px; color:#000; font-weight:bold; line-height:18px; position:relative;
}
.question_input_area .title_write{position:absolute; left:4px; top:30px;}

.advice_limit{margin-top:25px; font-size:13px;}

.question_input_list{margin-top:20px;}
.question_input_list li{margin-top:7px; font-size:13px; color:#6c6c6c;}
.question_input_list li:first-child{margin-top:0;}
.question_input_list .input_write{margin-left:3px;}

.sns_alarm_area{margin:60px -29px -29px -23px; padding:35px 29px 0 23px; border-top:2px solid #111;}
.sns_alarm_area .title_write{position:absolute; left:4px; top:23px; line-height:18px;}

.sns_alarm_check{padding-left:60px; padding-top:23px; margin-top:23px; border-top:1px dashed #d4d4d5;
  font-size:12px; color:#000; font-weight:bold; line-height:18px; position:relative;
}
.sns_alarm_check:first-child{padding-top:0; margin-top:0; border-top:0;}
.sns_alarm_check:first-child .title_write{top:0;}

.sns_receive{margin-left:11px; position:relative;}
.sns_receive input[type="radio"]{opacity:0; filter:alpha(opacity=0); position:absolute; left:0; top:0;}
.sns_receive label{display:inline-block; padding-left:17px; margin-right:11px; background:url("https://img.studycode.com/homepage_re/images/icon/radio_off.png") no-repeat left center;
  font-size:11px; color:#000; font-weight:bold; line-height:12px; cursor:pointer;
}
.sns_receive input[type="radio"]:checked + label{background:url("https://img.studycode.com/homepage_re/images/icon/radio_on.png") no-repeat left center;}

.certify_num{margin-top:24px;}
.certify_num input[type="button"]{width:37px; height:18px; background-color:#000; font-size:11px; color:#fff;}

.sns_alarm_check .input_write{width:236px;}
.btn_certify{display:inline-block; width:91px; height:31px; background-color:#000; font-size:11px; color:#fff; text-align:center; line-height:31px;}

.certify_num_input{margin-top:11px;}

.write_clinic_area{padding:55px 25px 69px 23px;}
.write_clinic_area + .btn_write_area{margin-top:40px;}


/* 공부법 클리닉 첫글쓰기 */
.text_input_advice{padding-top:31px; padding-bottom:82px; margin-bottom:65px; border-bottom:1px dashed #d4d4d5; text-align:center;}

.write_first_list{padding:0 30px;}

.input_school{width:230px;}
.input_footer{width:100%;}

.select_radio{display:inline-block; margin-right:-1px; margin-bottom:4px; position:relative;}
.select_radio input[type="radio"]{opacity:0; filter:alpha(opacity=0); position:absolute; left:0; top:0;}
.select_radio label{display:inline-block; width:93px; height:29px; background-color:#ededed; border:1px solid #ededed; 
  font-size:12px; color:#696969; text-align:center; line-height:29px; cursor:pointer;
}
.select_radio input[type="radio"]:checked + label{background-color:#dadada; border-color:#000; color:#000; font-weight:bold;}

.phone_certify_area{padding-top:67px; margin-top:74px; border-top:1px dashed #d4d4d5;}
.text_ceritfy{font-size:15px; color:#000; line-height:22px; text-align:center;}
.input_phone{width:236px;}

.phone_certify_area .write_first_list{margin-top:27px; margin-left:82px; padding:0;}

.certify_notice{margin-top:20px; margin-left:82px;}
.certify_notice li{font-size:12px; color:#000; font-weight:bold; line-height:17px;}


/* deep & back 지식인 */
.title_deep{margin-bottom:8px;}
.btn_list_more{margin-top:29px; text-align:center;}
.btn_list_more a{display:inline-block; width:246px; height:33px; background-color:#101010; font-size:12px; color:#f8f8f8; text-align:center; line-height:33px;}
.back_list_area{margin-top:103px;}


.select_category_area{padding:14px 0; margin-bottom:16px; border-bottom:1px dashed #d4d4d5;}
.select_first_category{width:150px;}
.select_second_category{width:202px;}

.intellect_write{margin-top:50px; text-align:right;}

.answer_num{margin-left:3px; font-size:11px; color:#000; font-weight:bold; vertical-align:middle;}

.deep_view_area .view_contents{margin-bottom:21px;}
.deep_view_area .rolling_banner{margin-top:50px;}

.view_list_area{margin-top:21px; padding-bottom:75px;}

.deep_view_area .title_view{width:398px; padding-left:10px;}
.deep_view_area .clinic_view_tb tbody tr td{padding:35px 38px;}


/* deep 글쓰기 */
.write_deep_area{padding:43px 27px 45px 24px; margin-top:4px;}

.subject_area{padding-bottom:19px; padding-left:64px; margin-bottom:16px; border-bottom:1px dashed #d4d4d5; position:relative;}
.subject_area .title_write{line-height:31px; position:absolute; left:4px; top:0;}

.write_deep_area .input_title{width:541px;}
.write_deep_area .write_input_area textarea{height:399px;}


/* deep 답변 */
.intel_answer_area{padding:37px 29px 40px 24px; border-top:1px dashed #797979; text-align:left;}
.intel_answer_area .input_title{width:539px;}
.intel_answer_area .write_input_area textarea{height:240px;}


/* deep 답변 채택 */
.deep_choose_area .view_contents{margin-bottom:0;}
.deep_choose_area .rolling_banner{margin-top:60px;}
.deep_choose_area .title_view{width:398px; padding-left:10px;}
.deep_choose_area .clinic_view_tb tbody tr td{padding:35px 38px;}

.deep_choose_area .view_list_area{padding-bottom:55px;}

.answer_choose_area{margin-bottom:-14px; background-color:#e6e6e6; border-top:1px dashed #797979; border-bottom:1px dashed #797979; text-align:left;}
.answer_choose_area li{padding:35px 40px; border-top:1px dashed #797979; font-size:13px; color:#1d1d1d; line-height:20px; position:relative;}
.answer_choose_area li:first-child{border-top:0;}

.answer_name{margin-bottom:6px; font-size:11px; color:#6a6a6a;}
.answer_title{margin-bottom:16px;}
.answer_title strong{font-size:17px; color:#000; font-weight:bold; vertical-align:middle;}

.icon_choose{display:inline-block; width:36px; height:18px; margin-right:3px; border:1px solid #b61d21; 
  font-size:11px; color:#b01d21; line-height:18px; text-align:center; font-weight:bold; vertical-align:middle;
}

.answer_choose_area .choose .answer_title strong{color:#b61d20;}

.btn_answer_choose{display:inline-block; width:63px; height:21px; background-color:#101010; font-size:11px; color:#fff; text-align:center; line-height:21px;
  position:absolute; right:16px; top:18px;
}


/* back view */
.clinic_view_tb tbody tr td img{margin-bottom:5px;}

.back_view_area .view_contents{margin-bottom:0;}
.back_view_area .rolling_banner{margin-top:55px;}
.back_view_area .btn_sns_area{margin-top:20px;}
.back_view_area .title_view{width:398px; padding-left:10px;}
.back_view_area .clinic_view_tb tbody tr td{padding:44px 37px 60px 36px;}


/* 칼럼 & 입시정보 */
.study_list_tb .comment_num{margin-left:3px; font-size:11px; color:#b61d21; font-weight:bold; vertical-align:bottom;}

.column_view_area .view_contents{padding:55px 30px 4px; text-align:left;}
.column_view_area .btn_sns_area{margin-top:45px; margin-right:-30px;}
.column_view_area .comment_area{margin-bottom:20px;}
.column_view_area .rolling_banner{margin-top:35px;}
.column_view_area .paging_area{margin-top:30px;}
.column_view_area .view_list_area{padding-bottom:45px;}


/* 공지사항 */
.notice_view_area .view_contents{padding:55px 30px 4px; margin-bottom:20px; text-align:left;}
.notice_view_area .btn_sns_area{margin-top:95px; margin-right:-30px;}
.notice_view_area .rolling_banner{margin-top:50px;}
.notice_view_area .view_list_area{padding-bottom:50px;}

.list_tb_area{padding-bottom:75px; position:relative;}


/* 노하우 & 후기 */
.exemplary_view_area .view_contents{padding:55px 30px 4px; margin-bottom:20px; text-align:left;}
.exemplary_view_area .btn_sns_area{margin-top:45px; margin-right:-30px;}
.exemplary_view_area .comment_area{margin-bottom:20px;}
.exemplary_view_area .rolling_banner{margin-top:55px;}
.exemplary_view_area .paging_area{margin-top:75px;}
.exemplary_view_area .view_list_area{padding-bottom:60px;}


/* 다운로드 자료실 */
.download_view_area .view_contents{padding:55px 30px 4px; text-align:left;}
.download_view_area .btn_sns_area{margin-top:60px; margin-right:-30px;}
.download_view_area .rolling_banner{margin-top:80px;}
.download_view_area .paging_area{margin-top:48px;}
.download_view_area .view_list_area{padding-bottom:75px;}
.download_view_area .comment_area{margin-bottom:20px;}

/* 1:1 상담 게시판 */
.page_description{margin-top:-50px; margin-bottom:57px;}

.wrap_gray .paging_area a{color:#c6c6c6;}
.wrap_gray .paging_area .on{border-bottom:1px solid #787878; color:#fff;}

.wrap_gray .search_area{padding-top:0; margin-top:50px; border-top:0;}
.wrap_gray .search_area .select_search{border:0;}
.wrap_gray .btn_search{background-color:#909090;}

.list_tb{border-top:1px solid #575757; border-bottom:1px solid #575757;}
.list_tb thead tr th{height:30px; background-color:#212121; border-bottom:1px solid #575757; 
  font-size:14px; color:#9c9c9c; text-align:center; font-weight:bold;
}
.list_tb tbody tr td{padding:15px; background-color:#383838; border-top:1px solid #575757; font-size:12px; color:#fff;}
.list_tb tbody tr:first-child td{border-top:0;}
.list_tb tbody tr .tit{padding:16px 30px; text-align:left;}
.list_tb tbody tr .tit a{display:inline-block; max-width:90%; color:#e6e6e6; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; vertical-align:middle;}
.list_tb tbody tr .num{text-align:center;}
.list_tb tbody tr .date{text-align:center;}
.list_tb .answer_complete{margin-left:7px; font-size:11px; color:#f60005; vertical-align:middle;}

.tb_footer_btn{margin-top:14px; text-align:right;}
.tb_footer_btn + .paging_area{margin-top:75px;}


/* 1대1 상담 게시판 상세 */
.view_customer_area{padding-top:0;}
.view_customer_area .title_view{width:610px; font-size:18px; color:#bbb;}
.view_customer_area .title_view .question{font-size:24px;}
.view_customer_area .hit_num{width:280px; margin-top:11px; margin-right:5px; color:#fff; font-weight:bold;}
.view_customer_area .hit_num strong{color:#b2b2b2;}

.view_customer_area .view_contents{padding:0; margin-bottom:60px; border:0;}

.onebyone_view_tb{background-color:#353535; border-top:1px solid #868686; border-bottom:1px dashed #6c6c6c; text-align:left;}
.onebyone_view_tb tbody tr th{border-right:1px dashed #6c6c6c; border-top:1px dashed #6c6c6c; font-size:13px; color:#ededed; text-align:center;}
.onebyone_view_tb tbody tr td{padding:35px 30px; border-top:1px dashed #6c6c6c; font-size:13px; color:#bbb; line-height:26px;}
.onebyone_view_tb tbody .onebyone_answer th{background-color:#3c3c3c; color:#fff;}
/* .onebyone_view_tb tbody .onebyone_answer td{background-color:#3c3c3c; font-size:14px; color:#fff; line-height:27px;} */
.onebyone_view_tb tbody .onebyone_answer td {background-color:#3c3c3c; font-size:13px; color:#fff; line-height:20px;}  


/* 답변 */
.onebyone_answer_area{margin:-14px 42px -5px;}
.onebyone_answer_area .title_write{width:70px;}
.onebyone_answer_area .write_input_box{padding-left:70px;}

.customer_view_list{margin-top:125px;}


/* 1대1 상담 게시판 */
.student_write_area{width:890px; margin:0 auto; padding:61px 62px 61px 48px; border-top:1px solid #acacac; border-bottom:1px solid #acacac;}
.student_write_area .sns_alarm_area{margin:40px 0 0 87px; padding:0; border-top:0;}
.student_write_area .sns_alarm_check{padding-left:80px; border-color:#6c6c6c; font-size:13px; color:#e6e6e6; line-height:20px; font-weight:normal;}
.student_write_area .certify_num input[type="button"]{border:1px solid #808080; color:#e6e6e6;}
.student_write_area .sns_alarm_area .title_write{width:60px; color:#e6e6e6; left:20px;}
.student_write_area .sns_receive{margin-left:30px;}
.student_write_area .sns_receive label{margin-right:15px; background:url("https://img.studycode.com/homepage_re/images/icon/gray_radio_off.png") no-repeat left center; color:#e6e6e6;}
.student_write_area .sns_receive input[type="radio"]:checked + label{background:url("https://img.studycode.com/homepage_re/images/icon/gray_radio_on.png") no-repeat left center;}

.student_write_area .btn_certify{border:1px solid #777;}


/* 장바구니 */
.wrap_gray .container{background-color:#262626;}

.contents_myinfo{width:950px; margin:0 auto; padding-top:75px; padding-bottom:310px;}

.basket_list_area{margin-top:-23px;}
.basket_list_area .checkbox_area{margin:0 auto; position:relative; top:0;}
.basket_list_area .checkbox_area label{width:20px; padding-left:0; text-indent:-9999px;}

.basket_list_area .order_tb tbody tr td{padding:30px 0;}
.basket_list_area .order_tb tbody tr .tit{padding:30px 0 30px 15px;}
.basket_list_area .order_tb tbody tr .tit a{font-size:20px;}
.basket_list_area .order_tb tbody tr .money{font-size:12px;}
.basket_list_area .order_tb tbody tr .money span{font-size:21px;}

.btn_basket_delete{display:inline-block; width:61px; height:22px; border:1px solid #696969; font-size:13px; color:#c2c2c2; text-align:center; line-height:22px;}
.btn_basket_delete:hover{border-color:#f60005; color:#f60005;}

.basket_list_area .order_tb tbody tr:hover td{background-color:#343434;}

.payment_sum{margin-top:130px; padding-bottom:28px; border-bottom:1px dashed #6c6c6c; font-size:17px; color:#f60005; text-align:right;}
.payment_sum strong{margin-right:20px; font-size:15px; color:#8f8f8f; font-weight:normal;}
.payment_sum span{font-size:29px;}

.btn_action{display:inline-block; width:288px; height:48px; border:1px solid #5b5b5b; font-size:15px; text-align:center; line-height:48px;}

.btn_payment_area{margin-top:60px; text-align:center;}
.btn_payment_area a{border-color:#5b5b5b; color:#8b8b8b;}
.btn_payment_area a:hover{border-color:#f60005; color:#f60005;}


/* 내정보 */
.order_process{margin-top:-8px; padding:30px 26px; background-color:#191919; border:1px solid #e00408;}
.order_process li{float:left; padding-left:30px; margin-left:19px; background:url("https://img.studycode.com/homepage_re/images/myinfo/arrow_process.png") no-repeat left 67px;}
.order_process li:first-child{padding-left:0; margin-left:0; background-image:none;}
.order_process img{margin-left:8px;}
.process_title{height:55px; margin-top:15px; margin-left:29px; font-size:14px; color:#d6d6d6;}
.process_text{width:164px; padding-left:13px; padding-top:17px; border-top:1px solid #353535; font-size:13px; color:#949494;}

.text_delivery_inquiry{margin-top:10px; margin-bottom:60px; font-size:13px; color:#b1b1b1; text-align:right;}

.order_tb tbody tr td{background-color:#2a2a2a; border-top:1px solid #474747; text-align:center;}
.order_tb tbody tr:first-child td{border-top:0;}

.order_tb tbody tr td.tit{padding:26px 0 27px; text-align:center;}
.order_tb tbody tr td.tit a:hover, .order_tb tbody tr td.tit a.open{color:#f60005;}

.order_tb .date{font-size:12px; color:#939393;}
.order_tb .tit a{font-size:15px; color:#fff;}
.order_tb .money{font-size:13px; color:#fff;}

.delivery_complete{display:inline-block; width:61px; height:22px; border:1px solid #5b5b5b; 
  font-size:11px; color:#a1a1a1; text-align:center; line-height:22px;
}
.deposit_confirmation{display:inline-block; width:63px; height:24px; background-color:#b9b9b9;
  font-size:11px; color:#222; text-align:center; line-height:22px;
}

.order_tb .view{display:none;}

.order_tb tbody .view td{height:auto; padding:30px 75px; background-color:#222; text-align:left;}

.order_info_list{margin-top:35px; padding-top:40px; border-top:1px dashed #6a6a6a;}
.order_info_list:first-child{margin-top:0; padding-top:0; border-top:0;}
.order_info_list li{margin-top:20px; font-size:16px; color:#d1d1d1;}
.order_info_list li:first-child{margin-top:0;}
.order_info_list li strong{display:inline-block; width:85px; font-size:12px; color:#939393; font-weight:normal; vertical-align:middle;}

.btn_delivery{display:inline-block; width:98px; height:22px; border:1px solid #f60005;
  font-size:11px; color:#f60005; text-align:center; line-height:22px;
}

.layer_delivery{width:660px; height:624px; padding:73px 74px 0; margin-left:-404px; background-color:#353535; border:1px solid #656565; 
  position:absolute; left:50%; top:50px; z-index:3;
}

.close_delivery{position:absolute; right:16px; top:19px;}

.delivery_info{margin:35px 19px 0 14px;}
.delivery_info > li{margin-top:24px;}
.delivery_info > li:first-child{margin-top:0;}

.delivery_info > .clear .title_delivery_info{float:left;}

.title_delivery_info{width:85px; margin-top:2px; font-size:13px; color:#939393;}
.text_delivery_info{float:left; font-size:15px; color:#fff;}

.notice_delivery{float:left; margin-left:-10px;}
.notice_delivery li{padding-left:10px; font-size:12px; color:#cdcdcd; line-height:20px; position:relative;}
.notice_delivery li:before{display:block; content:"-"; position:absolute; left:0; top:0;}

.delivery_tb_area{height:200px; padding:7px 33px 10px 33px; margin-top:15px; background-color:#fff; overflow-y:scroll;}
.delivery_tb_area thead tr th{height:40px; font-size:11px; color:#010101; text-align:left;}
.delivery_tb_area tbody tr td{height:40px; font-size:12px; color:#3a3a3a;}
.delivery_tb_area thead tr .time, .delivery_tb_area tbody tr .time{text-align:center;}
.delivery_tb_area thead tr .location, .delivery_tb_area tbody tr .location{padding-left:18px;}


/* 쿠폰관리 */
.certify_num_area{padding-top:30px; margin-bottom:90px;}

.text_certify_num{margin-top:30px; margin-left:10px; font-size:15px; color:#fff;}
.coupon_certify_input{margin-left:10px; margin-top:12px;}
.coupon_certify_input .input_write{width:432px;}
.btn_coupon_num{width:79px; height:31px; background-color:transparent; border:1px solid #f60005; 
  font-size:11px; color:#f60005; cursor:pointer; line-height:31px;
}

.order_tb tbody tr .coupon{font-size:13px;}

.coupon_list_area .order_tb{margin-top:25px;}

.notice_coupon{margin-top:10px; font-size:12px; color:#c2c2c2; text-align:right;}

.coupon_use_area{padding:39px 37px; margin-top:110px; border-top:1px dashed #6c6c6c; border-bottom:1px dashed #6c6c6c; position:relative;}
.coupon_use_area h3{margin-bottom:20px;}
.coupon_use_area li{font-size:14px; color:#e3e3e3; line-height:23px;}
.coupon_use_area p{font-size:12px; color:#e3e3e3; position:absolute; right:48px; bottom:32px;}


/* 나의 상담 내역 */
.myadvice_tb tbody tr td{background-color:#2a2a2a; border-color:#474747; text-align:center;}
.myadvice_tb tbody tr .tit a{max-width:100%;}

.myadvice_tb + .paging_area{padding-bottom:50px; margin-top:95px;}


/* 회원정보 변경 */
.btn_out{width:885px; margin:-8px auto 6px; text-align:right;}
.btn_out a{display:inline-block; width:90px; height:32px; border:1px solid #4c4c4c; font-size:13px; color:#8b8b8b; text-align:center; line-height:32px;}

.member_info_change{padding:44px 0 65px;}
.member_info_change .select_search { background-color:#ebebeb; border:1px solid #d5d5d5; color:#4e4e4e; }

.info_change_list{padding:26px 70px 0; margin-top:27px; border-top:1px dashed #6c6c6c;}
.info_change_list:first-child{padding-top:0; margin-top:0; border-top:0;}
.info_change_list li{margin-top:35px; padding-left:112px; position:relative;}
.info_change_list li:first-child{margin-top:0;}
.info_change_list strong{font-size:13px; color:#fff; font-weight:normal; line-height:32px; position:absolute; left:0; top:0;}

.info_change_area{font-size:15px; color:#fff;}

.input_password{width:141px;}

.info_change_area .select_search{width:67px; height:31px;}

.input_num{width:67px;}

.btn_info{display:inline-block; width:79px; height:29px; border:1px solid #f60005; font-size:11px; color:#f60005; text-align:center; line-height:29px;}

.input_certify_num{margin-left:64px;}
.input_certify_num input[type="text"]{width:106px;}

.member_info_change .checkbox_area{position:static;}
.member_info_change .checkbox_area label{font-size:12px; color:#aeaeae;}

.alarm_sms_check{margin-top:10px;}

.input_email{width:211px;}

.input_code{width:190px;}

.input_address{margin-top:8px;}
.input_address .input_write{margin-right:8px;}

.text_detail_input{margin-top:5px; font-size:12px; color:#bebebe;}

.info_change_area .select_grade{width:141px;}
.input_etc{width:141px;}

.radio_area{position:relative;}
.radio_area:first-child{margin-left:0;}
.radio_area input[type="radio"]{opacity:0; filter:alpha(opacity=0); position:absolute; left:0; top:0;}
.radio_area label{display:inline-block; padding-left:21px; margin-right:11px; background:url("https://img.studycode.com/homepage_re/images/icon/gray_radio_off.png") no-repeat left center;
  font-size:14px; color:#d3d3d3; font-weight:bold; line-height:12px; cursor:pointer;
}
.radio_area input[type="radio"]:checked + label{background:url("https://img.studycode.com/homepage_re/images/icon/gray_radio_on.png") no-repeat left center;}

.affiliation_area .radio_area{margin-left:37px;}
.grade_select_area .radio_area{margin-left:16px;}
.affiliation_area .radio_area:first-child, .grade_select_area .radio_area:first-child{margin-left:0;}

.btn_info_modify{margin-top:34px; text-align:center;}
.btn_info_modify .btn_action{border-color:#8c8c8c; color:#c1c1c1;}

.text_info{line-height:31px;}

.info_change_area .write_input_area{width:510px;}
.info_change_area .write_input_area textarea{height:63px;}


/* 회원탈퇴 */
.out_notice_list{margin-top:-12px; margin-bottom:68px; padding:50px 0 50px 77px; background-color:#2a2a2a;}
.out_notice_list li{margin-top:20px; list-style:decimal; font-size:15px; color:#fff; line-height:20px;}
.out_notice_list li:first-child{margin-top:0;}

.incon_area .write_input_area{margin-top:10px; background-color:#3e3e3e; border-color:#514f4f;}
.incon_area .write_input_area textarea{height:137px;}

.password_re_check{margin-top:84px; padding:55px 0; border-top:1px dashed #6c6c6c; border-bottom:1px dashed #6c6c6c; text-align:center;}
.password_re_check strong{font-size:20px; color:#f60005; font-weight:normal;}

.pw_re_input{margin-top:50px; font-size:17px; color:#fff; line-height:32px;}
.pw_re_input strong{display:inline-block; width:65px; margin-left:205px; font-size:13px; color:#9f9f9f; text-align:left;}
.pw_re_input strong:first-child{margin-left:0;}

.btn_member_out{margin-top:36px; text-align:center;}
.btn_out2{border-color:#5b5b5b; color:#8b8b8b;}
.btn_out_cancel{width:118px; border-color:#999; color:#a4a4a4;}
.btn_member_out a:hover{border-color:#f60005; color:#f60005;}


/* 회원가입 */
.wrap_gray .join_container{background:#0a0a0c url("https://img.studycode.com/homepage_re/images/join/join_bg.jpg") no-repeat center bottom;}
.join_container .contents_myinfo{padding-top:199px; padding-bottom:369px;}

.text_sky{text-align:center;}

.join_area{width:822px; margin:52px auto 0; padding-top:114px; padding-bottom:105px; border-top:1px dashed #5e5e5f; border-bottom:1px solid #acacac;}

.join_agree_area{text-align:center;}
.join_agree_area .checkbox_area{margin-left:110px; position:relative; top:0;}
.join_agree_area .checkbox_area:first-child{margin-left:0;}
.join_agree_area .checkbox_area label{font-size:12px; color:#fff;}
.join_agree_area .checkbox_area label a{border-bottom:1px solid #f60005; color:#f60005;}

.join_term_area{height:226px; margin-top:23px; padding:20px 35px; background-color:#2f2f2f; border-bottom:1px dashed #5e5e5e; 
  font-size:12px; color:#fff; line-height:20px; overflow-y:auto;
}

.join_input_area{margin-top:68px; padding-left:222px;}
.join_input_one{margin-top:13px;}
.join_input_one:first-child{margin-top:0;}

.input_join{width:297px; height:40px; background-color:#c1c1c1; border:1px solid #7f7f7f; font-size:11px; color:#878787; line-height:40px; text-indent:12px;}
.input_join:-ms-input-placeholder{color:#878787;}
.input_join::-webkit-input-placeholder{color:#878787;} 
.input_join::-moz-placeholder{color:#878787;}
.login_input::-moz-placeholder{color:#878787;}

select.input_join{padding:10px; text-indent:0;}

.btn_overlap{display:inline-block; width:107px; height:42px; background-color:#2a2a2a; border:1px solid #f60005; box-sizing:border-box;
  font-size:11px; color:#f60005; line-height:42px; text-align:center; vertical-align:middle;
}

.join_notice_list{margin-top:15px;}
.join_notice_list li{font-size:12px; color:#c7c7c7; line-height:18px;}

.name_grade_area{margin-top:40px;}

.btn_join_area{margin-top:34px; text-align:center;}
.btn_join_area a{width:178px; margin:0 6px; background-color:#262626; border-color:#b4b4b4; color:#bbb;}
.btn_join_area .btn_action.cancel{border-color:#5b5a5a; color:#8b8b8b;}
.btn_join_area .btn_action:hover{border-color:#f60005; color:#f60005;}

.layer_popup2{width:460px; padding-bottom:70px; margin-left:-230px; background-color:#fff; border:1px solid #ae1e20; box-shadow:0px 0px 16px rgba(52,52,52,0.2);
  position:fixed; left:50%; top:50%; z-index:3;
}
.layer_popup2 .close_layer{padding-top:0; margin-right:0; position:absolute; right:16px; top:16px;}

.layer_id_check{margin-top:-150px;}

.title_layer{margin-left:34px; margin-top:88px;}
.text_id_check{margin-left:50px; margin-top:20px; font-size:14px; color:#020202; line-height:20px;}
.text_id_check strong{color:#b61d20;}

.input_layer_area{margin-top:15px; margin-left:53px;}
.input_layer{width:267px; height:29px; background-color:#ebebeb; border:1px solid #d5d5d5; font-size:12px; color:#a2a2a2; text-indent:9px; line-height:29px;}
.btn_input_layer{width:81px; height:31px; background-color:#101010; font-size:11px; color:#fff;}
.btn_ok{display:inline-block; width:35px; height:25px; background-color:#101010; font-size:11px; color:#fff; line-height:25px; text-align:center;}


/* .layer_postcode{position:absolute; top:100px;} */
.layer_postcode{position:absolute;}

.search_location_area{margin:20px 17px 0 17px; padding-top:20px; padding-left:6px; border-top:1px dashed #c0c0c1; font-size:14px; color:#353535; line-height:20px;}
.search_location_area span{color:#b61d20;}

.address_list{height:230px; margin-left:-6px; margin-top:15px; border-top:1px dashed #c0c0c1; border-bottom:1px solid #d7d7d7; overflow-y:auto;}
.address_list > li{padding:12px 0 10px 8px; border-top:1px solid #d7d7d7; position:relative;}
.address_list > li:first-child{border-top:0;}
.address_list > li:hover{background-color:#ececec;}

.loadname_lotnum_list{width:304px;}
.loadname_lotnum_list li{padding-left:44px; margin-top:10px; font-size:13px; color:#000; line-height:20px; position:relative;}
.loadname_lotnum_list li:first-child{margin-top:0;}
.loadname_lotnum_list strong{display:inline-block; width:37px; height:20px; background-color:#828282; 
  font-size:11px; color:#fff; line-height:20px; text-align:center; position:absolute; left:0; top:0;
}
.loadname_lotnum_list a{color:#000;}

.zip_code{width:70px; margin-top:-8px; font-size:14px; color:#000; text-align:center; position:absolute; right:0; top:50%;}


/* 가입인증 */
.join_certify_area{margin:0 119px; position:relative;}

.join_certify{margin-top:-35px; margin-bottom:-25px; padding-left:86px; padding-top:136px;}

.tab_certify{width:290px; height:50px; border:1px solid #5b5b5b; background-color:transparent; 
  font-size:15px; color:#8b8b8b; cursor:pointer; position:absolute; left:0; top:0;
}
.tab_certify2{left:auto; right:0;}

.tab_certify.on{border-color:#f60005; color:#f60005;}

.btn_join_complete .btn_action:hover{border-color:#b4b4b4; color:#bbb;}
.btn_join_complete .btn_action.cancel:hover{border-color:#5b5a5a; color:#8b8b8b;}


/* 가입완료 */
.join_complete_text{width:728px; height:332px; padding-top:405px; padding-right:296px; margin:0 auto; border-bottom:1px dashed #5a5a5b;
  font-size:20px; color:#fff; text-align:right; line-height:28px; position:relative;
}
.join_complete_text span{padding-bottom:2px; border-bottom:1px solid #d2d2d2;}

.user_idpw{position:absolute; right:15px; bottom:15px;}
.user_idpw li{float:left; margin-left:60px; font-size:16px; color:#fff;}
.user_idpw li:first-child{margin-left:0;}
.user_idpw li strong{display:inline-block; width:70px; font-size:13px; color:#8d8d8d; text-align:left;}

.contents_addinfo_area{width:823px; margin:0 auto; padding-top:160px; padding-bottom:150px;}

.member_addinfo{padding:60px 0 40px;}

.text_join_info{margin-bottom:14px; font-size:12px; color:#818181;}
.text_join_info span{color:#dcdcdc;}

.join_process{margin-bottom:-15px;}
.join_process li{float:left; width:260px; padding-left:0; margin-top:0; margin-bottom:15px;}
.join_process .radio_area label{margin-right:0; font-weight:normal;}

.btn_Addinfo_save{margin-top:59px; text-align:center;}
.btn_Addinfo_save .btn_action{background-color:#262626; border-color:#b5b5b5; color:#bbb;}

.member_addinfo .checkbox_area{position:static;}
.member_addinfo .checkbox_area label{font-size:12px; color:#aeaeae;}

.contents_complete{background-color:#1d1d1d;}


/* 아이디 패스워드 찾기 */
.find_idpw_area{padding-top:41px;}
.text_find_idpw{text-align:center;}

.certify_info_area{margin:54px 39px 0; padding:100px 0 100px 201px; border-top:1px dashed #6c6c6c; border-bottom:1px solid #acacac;}

.certify_info{padding-left:88px; position:relative;}
.certify_info:first-child{margin-top:0;}
.certify_info .certify_label{display:inline-block; width:88px; font-size:13px; color:#fff; line-height:42px; position:absolute; left:0; top:0;}

.certify_info_select{margin:60px 0 14px 90px;}
.certify_info_select .radio_area label{margin-right:95px; font-size:15px;}
.certify_info_select .radio_area input[type="radio"]:checked + label{color:#f60005;}

.btn_find_area .btn_action:hover{border-color:#b4b4b4; color:#bbb;}
.btn_find_area .btn_action.cancel:hover{border-color:#5b5a5a; color:#8b8b8b;}

.certify_phone_num{padding-left:0; padding-top:175px; padding-bottom:105px; font-size:17px; color:#989898; text-align:center;}
.certify_phone_num span{color:#fff;}
.certify_phone_num p{margin-top:36px;}
.certify_phone_num .btn_action{width:178px; border-color:#b4b4b4; color:#bbb;}


/* 레이어 팝업 */
.layer_memout{margin-top:-164px;}

.btn_layer{margin-top:40px; text-align:center;}
.btn_layer a{display:inline-block; width:148px; height:36px; border-width:1px; border-style:solid; font-size:11px; line-height:36px; text-align:center;}
.btn_layer .btn_layer_cancel{border-color:#4e4c4c; color:#090505;}
.btn_layer .btn_layer_action{background-color:#101010; border-color:#101010; color:#fff;}

.layer_pw_change{margin-top:-237.5px;}

.pw_input_list{margin-left:50px; margin-top:30px;}
.pw_input_list li{margin-top:12px;}
.pw_input_list li:first-child{margin-top:0;}
.pw_input_list li label{display:inline-block; width:100px; margin-right:10px; font-size:13px; color:#000; text-align:right;}
.pw_input_list input{width:225px;}


.layer_popup_cont{border:1px solid #1b1b1b; position:absolute; top:150px;}

.select_layer{width:114px; height:31px; padding:5px; background-color:#b0b0b0; border:1px solid #a8a8a8; font-size:11px; color:#fff;}
.input_school{width:150px;}

.no_school_area{padding:20px 0; margin:37px 17px 0; border-top:1px dashed #c0c0c1; border-bottom:1px dashed #c0c0c1;
  font-size:14px; color:#909090; line-height:20px; text-align:center;
}

.school_list{margin:10px 17px 0; border-bottom:1px solid #d7d7d7;}
.school_list li{border-top:1px solid #d7d7d7;}
.school_list li:first-child{border-top:0;}
.school_list li:hover{background-color:#ececec;}
.school_list li a{display:block; padding-right:90px; font-size:14px; color:#000; line-height:49px; text-indent:18px; position:relative;}
.school_list li a span{width:90px; text-indent:0; text-align:center; line-height:49px; position:absolute; right:0; top:0;}


.layer_study{width:862px; padding-top:116px; margin-left:-431px; background:url("https://img.studycode.com/homepage_re/images/board/layer_clinic_bg.png") repeat left top;
  text-align:center; position:absolute; left:50%; top:204px;
}
.layer_study .close_layer{padding:0; margin:0; position:absolute; right:20px; top:20px;}

.title_layer_study span{padding-top:2px; border-top:1px solid #f60005; font-size:20px; color:#fff;}

.study_clinic_info{margin-top:50px;}
.study_clinic_info li{margin-top:55px; font-size:15px; color:#c5c5c5; line-height:23px;}
.study_clinic_info li:first-child{margin-top:0;}
.study_clinic_info strong{display:block; margin-bottom:12px; color:#fff; font-weight:normal;}

.no_show_month{margin:70px 25px 22px; text-align:right;}
.no_show_month .checkbox_area{position:relative; top:0;}
.no_show_month .checkbox_area label{color:#737373;}

.use_studycode{margin-top:35px; font-size:15px; color:#c5c5c5; line-height:23px;}
.text_question_advice{margin-top:60px; font-size:17px; color:#fefdfd;}

.btn_advice_area{margin-top:25px; margin-bottom:109px;}
.btn_advice_area a{display:inline-block; width:164px; height:36px; border:1px solid #fff; 
  font-size:13px; text-align:center; line-height:36px; color:#fff;
}
.btn_advice_area .btn_action{background-color:#fff; color:#000; font-weight:bold;}

.layer_study2{height:305px; padding-top:160px;}

.layer_study2 .title_layer_study{float:left; width:372px; margin-left:100px; text-align:left;}
.advice_text_area{float:left; text-align:left;}
.advice_text_area .use_studycode{margin-top:0;}
.advice_text_area .btn_advice_area a{width:220px;}


/* login */
.login_container{height:1125px; background:url("https://img.studycode.com/homepage_re/images/login/login_bg.jpg") no-repeat center 70px;}

.login_area{width:950px; margin:223px auto 0; padding-top:85px; border-top:1px dashed #5c5c5d; text-align:center;}
.text_login{font-size:20px; color:#fff;}

.login_input{margin-top:40px;}
.login_input li{margin-top:15px;}
.login_input li:first-child{margin-top:0;}
.login_input .input_join{height:49px; line-height:49px;}

.save_id_area{margin-top:23px; position:relative;}
.save_id_area .checkbox_area{position:relative; top:0;}
.save_id_area .checkbox_area label{font-size:12px; color:#fff;}

.btn_login{margin-top:49px;}
.btn_login a{display:inline-block; width:293px; height:55px; background-color:#2a2a2a; border:1px solid #f60005;
  font-size:14px; color:#f60005; line-height:55px;
}

.member_link_area{padding-top:30px; margin-top:76px; border-top:1px dashed #676769;}
.member_link_area li{float:left; width:50%;}
.member_link_area li a{font-size:12px; color:#c7c7c7;}
.member_link_area li .loss_idpw{border-bottom:1px solid #f60005; color:#f60005;}

/* 결제하기 */
.hierarchy_gray{margin-top:5px; background-color:transparent;}
.hierarchy_gray .hierarchy_list li{background-image:url("https://img.studycode.com/homepage_re/images/icon/arrow_hierarchy2.png"); color:#979797;}
.hierarchy_gray .hierarchy_list li:first-child{background-image:none;}
.hierarchy_gray .hierarchy_list .this{color:#979797;}

.contents_area{width:901px; margin:0 auto;}

.buy_area{padding-top:88px; padding-bottom:170px;}

.buy_info_area{margin-top:25px;}
.order_tb tbody tr .tit_buy{padding:25px 0 25px 50px; text-align:left;}
.order_tb tbody tr .tit_buy a{font-size:20px; color:#fff;}
.order_tb tbody tr td .btn_coupon{display:inline-block; width:61px; height:22px; margin-left:9px; border:1px solid #b61d20;
    font-size:13px; color:#f60005; text-align:center; line-height:22px;
}
.order_tb tbody tr .money_buy{font-size:12px; color:#fff;}
.order_tb tbody tr .money_buy span{font-size: 17px;}
.order_tb tbody tr .money_buy span.program_title_name{font-size: 21px;}

.order_money_area{margin-top:80px; padding-left:50px; padding-bottom:35px; border-bottom:1px dashed #676768;}
.order_money_text{float:left; width:129px; font-size:24px; color:#dcd9d9;}
.order_money_text strong{display:block; margin-bottom:12px; font-size:12px; color:#777;}
.order_money_area .mark{float:left; margin:26px 37px 0; font-size:24px; color:#dcd9d9;}
.order_money_area .mark_minus{margin-left:75px; margin-right:75px;}
.order_money_area .mark_equals{margin-left:0; margin-right:58px;}

.delivery_charge{width:75px; text-align:right;}
.delivery_charge strong{text-align:left;}

.order_money_text.discount{width:152px;}
.order_money_text.total{width:auto; font-size:17px; color:#f60005;}
.order_money_text.total span{font-size:30px;}


.delivery_info_area{margin-top:158px;}

.delivery_address_btn{margin-left:35px;}
.delivery_address_btn li{float:left; margin-right:45px;}
.delivery_address_btn button{width:192px; height:50px; background-color:transparent; border:0;
    font-size:15px; color:#686868;
}
.delivery_address_btn .on button{border-bottom:1px solid #fff; margin-bottom:-1px; font-size:17px; color:#fff;}

.delivery_address_btn .sns_receive{margin-left:0;}
.delivery_address_btn .sns_receive label{margin-right:0; background:url("https://img.studycode.com/homepage_re/images/icon/gray_radio_off.png") no-repeat left center; font-size:15px; color:#e6e6e6;}
.delivery_address_btn .sns_receive input[type="radio"]:checked + label{background:url("https://img.studycode.com/homepage_re/images/icon/gray_radio_on.png") no-repeat left center;}

.delivery_input_area{padding:85px 104px 96px 104px; margin-top:65px; background-color:#2a2a2a; border-top:1px solid #474747; border-bottom:1px solid #474747;}

.input_name{width:141px;}

.delivery_input_area .input_address .checkbox_area{position:static;}
.delivery_input_area .input_address .checkbox_area label{margin-top:3px; font-size:12px; color:#aeaeae;}
.delivery_input_area .text_detail_input{color:#f60005;}
.delivery_input_area .info_change_area .write_input_area{width:auto;}
.delivery_input_area .info_change_area .write_input_area textarea{height:137px;}

.delivery_input_area .info_change_list{padding:57px 32px 0;}
.info_change_list .tit_delivery{line-height:20px;}


.payment_area{margin-top:140px;}

.payment_tab{margin-top:109px; margin-left:11px;}
.payment_tab li{float:left; margin-left:4px;}
.payment_tab li:first-child{margin-left:0;}
.payment_tab li a{display:block; width:290px; height:50px; background-color:transparent; border:1px solid #5d5d5d;
    font-size:15px; color:#8b8b8b; text-align:center; line-height:50px;
}
.payment_tab .on a{border-color:#ee0106; color:#f60005;}

.payment_info_area{margin-top:28px; border-top:1px dashed #6c6c6c; border-bottom:1px dashed #6c6c6c;}
.payment_left{float:left; width:502px; padding:80px 27px 135px 13px; border-right:1px dashed #6c6c6c; display:none;}
.payment_left.on{display:block;}
.title_card{margin-top:50px; font-size:15px; color:#d30001; font-weight:normal;}
.title_card:first-child{margin-top:0;}
.card_tb{margin-top:8px; border-top:1px solid #505050; border-bottom:1px solid #505050;}
.card_tb tbody tr td{height:35px; border-left:1px solid #505050; border-top:1px solid #505050; font-size:14px; color:#fcfcfc; text-align:center;}
.card_tb tbody tr:first-child td{border-top:0;}
.card_tb tbody tr:first-child td:first-child{border-left:0;}
.card_tb tbody tr .card{height:35px; padding:22px 0 22px 52px; background-color:#1c1c1c; text-align:left;}
.card_tb tbody tr .card li{float:left; margin-left:78px; margin-top:17px;}
.card_tb tbody tr .card ul{margin-left:-78px; margin-top:-17px;}
.card_tb tbody tr .card_center{padding:0; font-size:13px; color:#f0f0f0; text-align:center;}
.card_tb tbody tr .card_center img{margin-bottom:4px;}
.card_tb tbody tr .card_center span{display:block; margin-top:4px; font-size:12px; line-height:13px;}
.card_tb tbody tr .card_center div{margin-top:18px;}
.card_tb thead tr th{height:35px; border-left:1px solid #505050; border-bottom:1px solid #505050; font-size:14px; color:#fff; font-weight:normal;}
.card_tb thead tr th:first-child{border-left:0;}
.card_tb2{margin-bottom:85px;}
.card_tb2 tbody tr td{padding-right:23px; text-align:right;}
.card_tb2 tbody tr td:first-child{border-left:0;}

.payment_qna li{margin-top:60px; font-size:16px; color:#fff;}
.payment_qna li:first-child{margin-top:0;}
.payment_answer{margin-left:9px; margin-top:12px; font-size:13px; color:#b5b5b5; line-height:23px;}

.payment_right{float:right; width:358px; padding-top:125px; text-align:center;}
.title_total_payment{font-size:21px; color:#fff; font-weight:normal;}
.total_payment{margin-top:10px; margin-bottom:40px; font-size:24px; color:#f60005;}
.total_payment strong{font-size:43px;}

.payment_right a{display:block; width:288px; height:48px; margin:0 auto; font-size:15px; line-height:48px; text-align:center;}
.payment_right .btn_payment{background-color:#f60005; border:1px solid #f60005; color:#fff;}
.payment_right .btn_payment_cancel{margin-top:17px; background-color:#262626; border:1px solid #878787; color:#acacac;}


/* 결제완료 */
.payment_complete_area{padding-top:175px; padding-bottom:270px;}

.title_complete{padding-bottom:15px; border-bottom:1px dashed #777474; font-size:30px; color:#fff;}
.title_complete span{color:#f60005;}

.complete_text_area{margin:70px 19px 0; font-size:18px; color:#dbdbdb; line-height:28px;}
.complete_text_area span{color:#e42929;}

.phone_num_list{margin-top:75px;}
.phone_num_list li{float:left; margin-left:140px;}
.phone_num_list li:first-child{margin-left:0;}
.phone_num_list li label{margin-right:16px; font-size:13px; color:#fff;}
.phone_num_list .info_change_area{display:inline;}
.phone_num_list .checkbox_area{margin-left:7px; position:static;}
.phone_num_list .checkbox_area label{margin-right:0; font-size:12px; color:#aeaeae;}

.img_customer_call{margin-top:110px; padding-bottom:138px; text-align:center;}

.title_order{padding-left:3px; padding-bottom:5px; border-bottom:1px solid #c5c5c5; font-size:16px; color:#ededed;}
.payment_complete_list{margin-left:106px; margin-top:25px;}
.payment_complete_list li{padding-left:165px; font-size:15px; color:#eee; line-height:40px; position:relative;}
.payment_complete_list strong{font-size:13px; color:#fff; font-weight:normal; position:absolute; left:0; top:13px;}
.payment_complete_list .payment_num{font-weight:bold; color:#e42929;}

.total_payment_money{margin:40px 40px 0 40px; padding:25px 64px 0; border-top:1px dashed #6c6c6c; font-size:13px; color:#fff; font-weight:normal;}
.total_payment_money strong{display:inline-block; width:50%; margin-right:-4px;}
.total_payment_money span{display:inline-block; width:50%; font-size:18px; color:#e42929; font-weight:bold; text-align:right;}

.add_delivery_charge{margin-left:272px; margin-top:15px; font-size:11px; color:#cdcdcd;}

.total_payment_money2{padding-top:56px;}
.total_payment_money2 strong{font-size:15px;}
.total_payment_money2 .total{font-size:17px; color:#f60005;}
.total_payment_money2 .total span{font-size:30px;}

.btn_go_customer{padding-top:58px; margin-top:27px; border-top:1px solid #c5c5c5; text-align:center;}
.btn_go_customer a{display:inline-block; width:228px; height:48px; border:1px solid #8c8c8c;
    font-size:15px; color:#c1c1c1; line-height:48px; text-align:center;
}


/* 무통장 종료 */
.text_bankbook{padding-top:63px; padding-bottom:72px; text-align:center;}
.payment_complete_list2{margin-left:35px;}
.payment_complete_list2 span{margin-left:35px; font-size:13px; color:#e42929;}

.order_info_area2{margin-top:170px; padding-bottom:148px;}

.btn_go_customer2{margin-top:136px;}


/* 쿠폰 할인 적용 레이어 팝업 */
.layer_coupon{width:600px; height:390px; margin-left:-358px; padding:67px 47px 0 69px;
    background-color:#fff; border:1px solid #ae1e20; box-shadow:0px 0px 16px rgba(52,52,52,0.2);
    position:absolute; left:50%; top:346px; z-index:2;
}

.text_coupon{margin-top:15px; font-size:14px; color:#020202; line-height:20px;}

.coupon_list_tb{margin-top:10px; border-bottom:1px dashed #c4c4c5;}
.coupon_list_tb thead tr th{height:43px; background-color:#ececec; font-size:11px; color:#353535; text-align:center; font-weight:normal;}
.coupon_list_tb tbody tr td{padding:10px 0; border-bottom:1px dashed #c4c4c5; font-size:14px; color:#000; text-align:center;}
.coupon_list_tb tbody tr:first-child td{border-top:0;}
.coupon_list_tb tbody tr .tit_coupon{font-size:13px; text-align:left; line-height:20px; cursor:pointer;}

.coupon_list_tb .sns_receive{margin-left:0; cursor:pointer;}
.coupon_list_tb .sns_receive label{width:12px; padding-left:0; margin-right:0;
    background:url("https://img.studycode.com/homepage_re/images/icon/gray_radio_off.png") no-repeat left center; text-indent:-9999px; vertical-align:2px;
}
.coupon_list_tb .sns_receive input[type="radio"]:checked + label{background:url("https://img.studycode.com/homepage_re/images/icon/gray_radio_on.png") no-repeat left center; cursor:pointer; }

.btn_coupon_apply{margin-top:33px; text-align:center;}
.btn_coupon_apply a{display:inline-block; width:148px; height:36px; font-size:13px; text-align:center; line-height:36px;}
.btn_coupon_apply .btn_cancel{background-color:#101010; border:1px solid #101010; color:#fff;}
.btn_coupon_apply .btn_save{border:1px solid #090505; color:#090505;}


/* 170606 - 추가 : 구매하기 */
.buy_description{margin-top:7px; font-size:14px; color:#a9a9a9; line-height:18px;}
.pro_descrip{margin-top:5px; font-size:14px; color:#c8c7c7;}

.order_tb tbody tr .money_buy .point{font-size:12px; color:#f60005;}

.btn_detail{display:block; width:83px; height:22px; margin:1px auto; border:1px solid #737373;
    font-size:15px; color:#b4b4b4; line-height:22px; text-align:center;
}

.follow_up_area{margin-top:75px;}

.etc_btn{margin-top:70px; border-top:1px dashed #5a5a5b; position:relative;}

.etc_btn a img{margin-left:14px;}

.etc_class_area{margin-top:99px; display:none;}

.student{display:block; width:53px; height:17px; margin:1px auto; border:1px solid #4a4a4a;
    font-size:11px; color:#cecece; text-align:center; line-height:17px;
}

.buy_td .checkbox_area{position:relative; top:0;}
.buy_td .checkbox_area label{width:20px; padding-left:0; text-indent:-9999px;}

.list_tb tbody tr .teacher_td{font-size:13px; color:#c8c7c7;}
.student_category{margin-bottom:5px; font-size:11px; color:#aeaeae;}
.student_category span{display:inline-block; height:11px; padding-left:15px; margin-left:11px; border-left:1px solid #aeaeae;}
.student_category span:first-child{padding-left:0; margin-left:0; border-left:0;}

.order_tb tbody tr .tit_buy .view_ot_btn{margin-top:5px;}
.order_tb tbody tr .tit_buy .view_ot_btn .btn_detail{display:inline-block; width:83px; height:22px; border:1px solid #737373; margin:0;
    font-size:13px; color:#b4b4b4;
}

.code_area{margin-top:175px;}
.study_lecture + .code_area{margin-top:70px;}


.bottom_basket_area{height:113px; padding-top:24px; background-color:#141414; border-top:1px solid #f60005;
    text-align:center; position:fixed; left:0; bottom:0; right:0; z-index:3; display:none;
}
.bottom_basket_area a{
	display:inline-block; width:200px; height:42px; margin:0 10px; border:1px solid #8b8b8b;
    font-size:17px; color:#fff; line-height:42px;
}
.bottom_basket_area .on{border-color:#f60005; color:#f60005;}

.bottom_basket_area.scroll{display:block;}


.study_btn .btn_detail{font-size:13px;}

.order_tb tbody tr .tit_buy2{padding-left:5px;}





/*상세정보*/

/*** 상단 통합 **/
.detail_info_text{width:840px; height:580px; padding-top:320px;margin:0 auto;position:relative;}
.detail_bottom_bt{position:absolute;bottom:40px;padding-left:405px;}


/*프로그램 소개*/
.contents_detail_area{width:1024px; margin:0 auto; padding-bottom:150px;}
.contents_title{padding-top:150px; }
.contents_img_center{width:1024px; margin:0 auto; padding-top:80px;text-align:center;}
.contents_img_two{display:inline-block;}

.contents_detail_tab{width:1024px; margin:0 auto; }
.detail_tab_ul{text-align:center;padding-top:50px;}

/* 삭제: detail_tab: padding: 0 10px; */
.detail_tab{display:inline-block;  padding: 0 10px;}
/* .detail_tab:nth-child(1){padding-left: 20px;} */

.detail_info_slide{height:240px;border-bottom:1px solid #565656;}
.detail_schedule_bt{position:absolute;bottom:50px;right:450px;}


/*공부법강의*/
.detail_info_title{font-size:30px; color:#fff; line-height:35px;text-align:center;font-style:italic;}
.contents_img_center50{padding-top:50px;text-align:center;}

.detail_top_bt{position:absolute;bottom:4px;right:40px;}

.detail_player_bg{position: relative;background: #060606;text-align: center;}

.curriculum_bt{width:480px;height:645px;position:absolute;top:155px;left:62px;}
.curriculum_view{height:645px;position:absolute;top:155px;right:74px;background:#bbb;}


/* 고객센터 */
.customer_video_area{background-color:#060606; padding:89px 0 58px;}

.customer_video_list li{float:left; margin-left:12px;}
.customer_video_list li:first-child{margin-left:0;}

.faq_area{margin-top:49px; padding-bottom:280px;}

.faq_tab_layout{width:986px; margin:52px auto 0; padding-top:46px; padding-bottom:51px; position:relative;}
.faq_tab_area{background-color:#202020;}

.faq_list{padding:100px 35px 73px 35px; display:none;}

.faq_list > li:first-child > a{border-top:0;}
.faq_answer_area{padding:40px 40px 40px 60px; background-color:#333; font-size:13px; color:#e4e4e4; line-height:24px; display:none; position:relative;border-top:1px solid #464646;}
.faq_answer_area p { margin-bottom: 16px; line-height: 20px; }

.faq_list .open .faq_answer_area{display:block;}
.faq_list .open + li a{border-top:0;}

.faq_q{position:absolute;top:40px;left:35px;}
.faq_a{padding:0 10px 3px 0;}
.faq_list_title{padding-top:50px;font-size:17px;color:#b61d20;line-height:40px;font-style:italic;border-bottom: 1px solid #b61d20;font-weight:bold;}

.faq_tab{display:inline-block; width:142px; height:40px; background-color:#2f2f2f; font-size:13px; color:#8b8b8b; line-height:40px; text-align:center;
  position:absolute; top:18px;
}
.faq_tab1{left:0;}
.faq_tab2{left:144px;}
.faq_tab3{left:288px;}
.faq_tab4{left:432px;}
.faq_tab5{left:576px;}
.faq_tab6{left:720px;}
.faq_tab7{left:864px;}

.faq_tab_area.on .faq_tab{height:40px; background-color:#96181b;color:#fff; line-height:40px;}
.faq_tab_area.on .faq_list{display:block;}

.admin_btn_faq{position:absolute; right:12px; bottom:11px;}

.btn_add_faq{text-align:center; position:absolute; left:0; right:0; bottom:0;}

.add_question_area{width:820px; margin:300px auto 0;}
.title_no_question{margin-bottom:24px; text-align:center;}

.add_question_area li{margin-top:128px; padding-top:45px; border-top:1px dashed #6c6c6c;}
.add_question_area li:first-child{margin-top:0; padding-top:0; border-top:0;}

.qna_link_box{width:463px; padding:36px 0 37px 132px; margin:0 auto; border:1px solid #ea0207; font-size:17px; color:#bababa; line-height:25px;}
.qna_link_box strong{display:block; font-size:20px; color:#fff; font-weight:normal;}
.qna_link_box a{display:block; width:331px; height:43px; margin:18px 0 0; background-color:#ba0c0c;
  font-size:17px; color:#fff; line-height:43px; text-align:center;
}

.qna_link_box.call{border:1px solid #585858;}
.qna_link_box.call a{border:1px solid #656565; background-color:#656565;}

.layer_popup_area{width:100%; height:100%; position:absolute; left:0; top:0; z-index:3;}
.layer_bg{width:100%; height:100%; background-color:#000; opacity:0.75; filter:alpha(opacity=75); position:absolute; left:0; top:0; z-index:3;}

.close_layer_video{position:absolute; right:47px; top:42px; z-index:3;}

.layer_video{width:1024px; margin-left:-512px; position:absolute; left:50%; top:165px; z-index:3;}
.layer_video h2{margin-left:20px; font-size:30px; color:#fff; font-weight:normal;}

.layer_video_area{margin-top:15px;}

.layer_faq_area{margin-top:25px; background-color:#545454;}
.layer_faq_area .faq_list{display:block; padding:30px 62px 35px 63px;}

/* 고객센터 faq 입력 */
.hierarchy_area{height:36px; background-color:#2a2a2a; display:none;}

.hierarchy_list li:first-child{padding-left:0; margin-left:19px; background-image:none;}
.hierarchy_list .this{color:#e7e7e7;}

.customer_center_area{width:950px; margin:0 auto; padding-top:94px; padding-bottom:340px;}
.page_title_customer{margin-bottom:67px;}

.customer_write_area{width:890px; margin:0 auto; padding:42px 0 32px; border-top:1px solid #acacac; border-bottom:1px solid #acacac;}

.customer_write_area .write_input_list{padding:30px 63px 0 48px; margin-top:30px; border-top:1px dashed #6c6c6c;}
.customer_write_area .write_input_list:first-child{padding-top:0; margin-top:0; border-top:0;}

.wrap_gray .btn_write_area{margin-top:56px;}
.wrap_gray .btn_write_area a{width:178px; height:48px; margin:0 6px; font-size:15px; line-height:48px;}
.wrap_gray .btn_write_area .btn_cancel{border:1px solid #5b5b5b; color:#8b8b8b;}
.wrap_gray .btn_write_area .btn_save{border:1px solid #b3b3b3; background-color:#262626; color:#bbb;}

.wrap_gray .title_write{width:88px; color:#fff;}
.wrap_gray .input_write{background-color:#4e4e4e; border:1px solid #808080; color:#fdfdfd;}

.wrap_gray .write_input_list li{padding-left:88px;}

.wrap_gray .write_input_area{background-color:#4e4e4e; border:1px solid #808080;}
.wrap_gray .write_input_area textarea{height:273px; color:#fdfdfd;}

.wrap_gray .select_search{background-color:#4e4e4e; border:1px solid #808080; color:#fdfdfd;}

.select_faq_category{width:235px;}

.write_input_box{padding-left:88px; margin-top:14px; position:relative;}
.write_input_box:first-child{margin-top:0;}

.input_faq_title{width:621px;}


/* 하단 고정 top버튼 */
.fixed_move_top_btn { display: none; position: fixed; z-index: 2; right: 30px; bottom: 70px; cursor: pointer; }

.join_container {
	background: #0a0a0c url("https://img.studycode.com/homepage_re/images/join/join_bg.jpg") no-repeat center 72px;
}

/* 비로그인 시 댓글 */
.comment_input_area .login{width:545px; height:32px; padding:10px 17px; background-color:#e8e8e8;display:inline-block;border:1px solid #cecccc;
							vertical-align:middle; resize:none; font-size:12px; color:#4e4e4e;line-height:32px;text-align:center;}


/* 1019 레이어 추가  */
.title_layer01{margin-left:50px; margin-top:88px;}
.layer_popup3{width:460px; padding-bottom:70px; background-color:#fff; border:1px solid #ae1e20; box-shadow:0px 0px 16px rgba(52,52,52,0.2);
  position:relative; z-index:3;
}
.layer_popup3 .close_layer{padding-top:0; margin-right:0; position:absolute; right:16px; top:16px;}

.layer_popup4{width:620px; padding-bottom:70px; background-color:#fff; border:1px solid #ae1e20; box-shadow:0px 0px 16px rgba(52,52,52,0.2);
  position:relative; z-index:3;
}
.layer_popup4 .close_layer{padding-top:0; margin-right:0; position:absolute; right:16px; top:16px;}

.select_layer01{width:345px; height:31px; padding:5px; background-color:#b0b0b0; border:1px solid #a8a8a8; font-size:11px; color:#fff;}
.select_layer02{width:90px; height:31px; padding:5px; background-color:#b0b0b0; border:1px solid #a8a8a8; font-size:11px; color:#fff;}
.btn_input_layer_b{width:140px; height:35px; background-color:#101010;  border:1px solid #101010; font-size:11px; color:#fff;}
.btn_input_layer_w{width:140px; height:35px; background-color:#fff; border:1px solid #101010; font-size:11px; color:#101010;}

.text_continue{margin-top:70px; margin-bottom:30px; font-size:14px; color:#020202; line-height:20px; text-align:center; font-weight:bold;}
.text_caution{margin:40px 0 10px 60px; font-size:14px; color:#020202; line-height:27px;}
.text_stop{margin:0 0 10px 80px; font-size:12px; color:#020202; line-height:22px;}
.stop_back{width:500px;padding:15px 0;text-align:center;color:#fff;background:#898989;margin:15px auto 30px;}

.layer_td .checkbox_area{position:relative; top:0;}
.layer_td .checkbox_area label{width:20px; padding-left:0; text-indent:-9999px;}

.study_list_tb .g_bg{background:#8f8f8f;color:#fff;}
.study_list_tb .g_bt{border:1px solid #000;padding:3px 0;font-size:11px;margin:0 6px;}

.study_list_tb .g_td{padding:10px 0 10px;font-size:12px;}



/* 1020 고객센터 안 공지사항 추가  */
.notice_layout{width:986px; margin:52px auto 0; padding-bottom:51px; position:relative;}

.notice_area{border-bottom:1px solid #464646;}
.notice_layout li:first-child{border-top:1px solid #464646;}
	
.notice_answer_area{padding:40px 40px 40px 60px; background-color:#1d1d1d; font-size:13px; color:#e4e4e4; line-height:24px;position:relative;border-top:1px solid #464646;display:none;}
.notice_a{padding:0 10px 3px 0;}
.notice_img{float:right;padding:8px 10px 3px 0;}
.notice_title{padding: 15px 10px;display: block;}
	
.notice_bt{background:#b61d20;font-size:13px;padding:8px 20px;}

.notice_layout a:link {text-decoration: none; color: #fff;}
.notice_layout a:visited {text-decoration: none; color: #fff;}
.notice_layout a:active {text-decoration: none; color: #fff;}
.notice_layout a:hover {text-decoration: none; color: #fff;}

.notice_layout .open .notice_answer_area{display:block;}

/* 1020 고객센터 안 공지사항 레이어  */
.layer_admin_n{width:800px; padding-bottom:70px; background-color:#fff; border:1px solid #ae1e20; box-shadow:0px 0px 16px rgba(52,52,52,0.2);
  position:relative; z-index:3;
}
.layer_admin_n .close_layer{padding-top:0; margin-right:0; position:absolute; right:16px; top:16px;}
.notice_list_tb{width:700px;margin: 15px auto 0;}
.notice_checkbox{top:0;left:5px;position:relative;}

.notice_day{background:#ededed;padding:10px;text-align:center;}
.notice_day_area{font-size:15px; color:#fff;display:inline-block;}
.notice_day_bt{height:29px;padding: 0 20px;background:#000;border:1px solid #000;color:#fff; line-height: 29px;margin-left:20px;font-size:11px;display:inline-block;}
.notice_day_search{width:400px; height:32px; padding:5px; background-color:#fff; font-size:12px; color:#000; text-align:center;border:1px solid #808080;} 

.notice_w_select{display:inline-block;}
.notice_w_select select{width:70px;}


/***180306 프로그램 구매하기 상단 ***/
.pr_purchase_left{width:512px;float:left;text-align:center;padding-top:60px;}
.pr_purchase_left .program_top_ti{display:inline-block;color:#fff;font-size:22px;border:2px solid #f3eeee;padding:10px 70px;margin-bottom:35px;}
.pr_purchase_left .text{color:#ded1d1;font-size:16px;line-height:24px;}
			
.pr_wrap{height:31px;}
/*.pr_select_grade{width:255px;background-color:rgba(255, 255, 255, 0.26); border:1px solid #e7e7e7; color:#e7e7e7;}*/
.pr_select_grade{width:255px;background-color: grey; border:1px solid #e7e7e7; color:#e7e7e7;}

.buyWarp .pr_purchase_right{color:#e7e7e7;padding:20px 40px 40px;background:rgba(187, 187, 187, 0.33);margin-left:50px;}
.buyWarp .pr_purchase_right li{display:inline-block;}
.buyWarp .pr_purchase_right .point{font-size:25px;color:#fff;line-height:1em;}

.buyWarp .pr_purchase{width:1024px;margin:0 auto;height:600px;border-bottom:none;}
.buyWarp .pr_purchase_left{width:512px;float:left;text-align:center;padding-top:200px;}
.buyWarp .pr_purchase_title{width:100px;font-weight:bold;color:#fff;font-size:13px;}

.buyWarp .bt_on{width:180px;height:40px;background:#fff;border:1px solid #e7e7e7;color:#000;text-align:center;line-height:40px;margin-top:20px;cursor: pointer;}
.buyWarp .bt_off{width:180px;height:40px;background:rgba(144, 23, 26, 0);border:1px solid #e7e7e7;color:#fff;text-align:center;line-height:40px;margin-top:20px;cursor: pointer;}
.buyWarp .bt_full{height:40px;background:#fff;border:1px solid #e7e7e7;color:#000;text-align:center;line-height:40px;margin-top:20px;cursor: pointer;}

.work_view{height:23px;width:23px;background:#272727;border:1px solid #9e7576;display:inline-block;vertical-align: middle;margin-right:3px;cursor: pointer;}
.work_view01{height:23px;width:23px;background:#701215;border:1px solid #9e7576;display:inline-block;vertical-align: middle;cursor: pointer;}

.detail_info_text_buy{width:1024px; padding-top:50px;margin:0 auto;position:relative;}
.detail_bottom_bt_buy{position:absolute;bottom:40px;padding-left:497px;}
.de_img_display{display:inline-block;}

.pr_purchase_right ul{margin-top:10px;line-height:1.5em;}
.tablemiddle{height:680px;vertical-align:middle;display:table-cell;}

/*********** 171101 ***********/
/** 플레이어 버튼 **/
.detail_player_bt1101{position:absolute;top:215px;left:130px;}
.detail_player_bt1101 li{display:inline-block;margin-left:100px;} 

/** 공개컨텐츠 메인  : 수정 **/
.board_go_area{margin-top:62px; margin-bottom:88px; padding:0 75px;}
.btn_board_list li a{display:block; width:203px; height:43px; border:1px solid #7a7a7a;
  font-size:13px; color:#101010; text-align:center; line-height:43px;
}

.recommend_special_area1101{margin:0 75px; padding-bottom:40px; position:relative;}
.main_recommend_thumb{display:inline-block;}

.best_contents_area{width:473px; margin-left:75px; padding-bottom:44px; position:relative;}

.best_list{margin-top:42px; margin-left:2px; border-bottom:1px solid #e5e5e5;}
.best_list li{border-top:1px solid #e5e5e5; position:relative;}
.best_list li a{display:inline-block; max-width:385px; padding-left:19px; 
  font-size:15px; color:#0f0f0f; line-height:50px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; vertical-align:middle;
}
.best_list li:before{display:block; content:""; width:7px; height:1px; margin-top:-0.5px; background-color:#0f0f0f; position:absolute; left:7px; top:50%;}
.best_list li span{margin-left:4px; font-size:12px; color:#b61d20; vertical-align:middle;}
.main_recommend_thumb a{display:block; font-size:12px; color:#101010; line-height:18px; text-align:center;margin-right:3px;}
.main_recommend_thumb a img{width:211px;}


/*********** 171102 ***********/
/** 공개컨텐츠 메인 **/
.special_slider_bt1102{position: absolute;width:874px;}
.special_slider_bt1102 .special_left{position: absolute;top: 45px;left: -30px;}
.special_slider_bt1102 .special_right{position: absolute;top: 45px;right:-20px;}

/** 구매하기 ot버튼 **/
.pr_ot_bt1102{display:inline-block;background: #90171a;height:22px;width: 75px;line-height:22px;font-size:12px;text-align:center;margin: 5px 9px;color: #fff;border: 1px solid #f3eeee;cursor: pointer;}
.pr_ot_sel1102{height:22px;width: 100px;margin: 0 8px;font-size:12px;}


/** 이용후기  **/
.pr_review_wrap1102{margin:50px 30px;border-top:1px solid #5a5a5a;}
.pr_review_list1102{padding:25px 20px;color:#fff;border-bottom:1px solid #525252;font-size: 14px;}

.pr_review_list1102 li{display:inline-block;text-align:center;}
											
.pr_review_list1102 .list1{width:100px;color:#bf2124;font-size:18px;}
.pr_review_list1102 .list2{width:580px;text-align:left;}
.pr_review_list1102 .list3{width:80px;}
.pr_review_list1102 .list4{width:100px;}
.pr_review_list1102 .list5{width:30px;}
						
.pr_review_list_open1102{padding:30px 50px;color:#e4e4e4;background:#2b2b2b;font-size:14px;line-height:25px;border-bottom:1px solid #5a5a5a;}


/*********** 171103 ***********/
/** 구매하기 - 상단 메뉴 펼침 텍스트  **/
.top_pointtext_r{font-size: 12px;color: #efbbbb;line-height:17px;padding:5px 0 0 100px;}
.top_pointtext_k{font-size: 12px;color: #bddbf5;line-height:17px;padding:5px 0 0 100px;}
.top_pointtext_m{font-size: 12px;color: #ffe1a8;line-height:17px;padding:5px 0 0 100px;}
.top_pointtext_e{font-size: 12px;color: #b2ce92;line-height:17px;padding:5px 0 0 100px;}

/** 구매하기 타이틀 **/

.buy_area_title0306 h2{border-bottom:1px solid #424242;padding:30px 0;}

.buy_area01{padding-top:88px;}

.payment_nextbg{background:#2c2c2c;border-bottom:1px solid #3a3a3a;padding:25px 0;}
.payBt_l{display:inline-block;font-size:15px;padding:8px 30px;color:#f60005;border:1px solid #f60005;}
.payBt_r{display:inline-block;font-size:15px;padding:8px 30px;color:#fff;border:1px solid #f60005;background:#f60005;float:right;}

/** 20180309 **/
.payment_wrap{width:100%;padding-bottom:100px;}

.top0313_view1024{width:1024px; margin:0 auto;text-align:center;}

.top0313_view_text{color:#fff;font-size:1.7em;letter-spacing:-0.05em;text-align:center;display:inline-block;border:1px solid #fff;padding:0.3em 2em;margin-top:245px;}