@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;800&display=swap');

/* basic */
.font_b {font-weight: 700;}
.font_eb {font-weight: 800;}
.muto_container {width: 1200px; margin: 0 auto;}
.mar_t_150 {margin-top: 150px;}
.mar_b_150 {margin-bottom: 150px;}
.pad_t_100 {padding-top: 100px;}
.pad_b_100 {padding-bottom: 100px;}
.pad_t_150 {padding-top: 150px;}
.pad_b_150 {padding-bottom: 150px;}

/* 부트스트랩 초기화 */
a:hover {color: inherit; text-decoration: none;}

/* header */
header .top_part {background: #F5F5F5;}
header .top_part ul {text-align: right; padding: 8px 0;}
header .top_part ul li {display: inline-block; font-size: 14px; line-height: 14px; margin-left: 30px;}
header .top_part ul li.member_menu {position: relative; cursor: pointer;}
header .top_part ul li.member_menu .member_wrap {display: none; position: absolute; top: 15px; left: 50%; transform: translateX(-50%); width: 150px;  transition: none;  z-index: 1001;}
header .top_part ul li.member_menu .member_wrap:before {content: ''; display: block; width: 0px; height: 0px; margin: 0 auto; border-top:9px solid transparent; border-bottom:9px solid #C30D23; border-right: 9px solid transparent;  border-left: 9px solid transparent;}
header .top_part ul li.member_menu .member_wrap ul {border: 1px solid #C30D23; background: white;  padding: 0;}
header .top_part ul li.member_menu .member_wrap ul li {float: none; margin: 0; padding: 10px 20px; border-bottom: 1px solid #eee; width: 100%; text-align: center;}
header .top_part ul li.member_menu .member_wrap ul li:last-child {border-bottom: 0;}
header .top_part ul li.member_menu .member_wrap ul li:hover a {color: #C30D23; text-decoration: underline;}
header .top_part ul li select {background: url('/images/icon_select_down.png') no-repeat 85% center #C30D23;    background-size: 10px; border-radius: 15px; padding: 0 20px; line-height: 24px; color: white; border: none; -moz-appearance: none;-webkit-appearance:none;appearance:none;}
header .top_part ul li select option {background: white; color: #333;}

header .gnb_part {}
header .gnb_part .logo {margin: 35px 0;}
header .gnb_part .logo img {height: 80px; width: auto;}
header .gnb_part ul {text-align: right;}
header .gnb_part ul li {font-family: 'Noto_medium'; display: inline-block; width: 120px; text-align: center; font-size: 18px; position: relative;}
header .gnb_part ul li a {line-height: 150px; position:relative;}
header .gnb_part ul li:after {background-color: #C30D23; content: ''; height: 2px; position: absolute;  transform: scaleX(0) translateX(50%); bottom: 0; left: -50%; transition: transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
z-index: 1; width: 100%;}
header .gnb_part ul li.hover_effect a {color: #C30D23;}
header .gnb_part ul li.hover_effect:after {transform: scaleX(1) translateX(50%);}

header .gnb_part ul li .gnb_sub_wrap {position: absolute; top: 150px; left: 0; z-index: 2000; width: 100%; height: 0; overflow: hidden; }
header .gnb_part ul li .gnb_sub_wrap #gnb_sub {padding: 10px 0;}
header .gnb_part ul li .gnb_sub_wrap #gnb_sub li {display: block; text-align: center;} 
header .gnb_part ul li .gnb_sub_wrap #gnb_sub li a {display: block; color: #333; font-size: 14px; line-height: 40px;}
header .gnb_part ul li .gnb_sub_wrap #gnb_sub li a:hover {color: #C30D23;}

header .gnb_part ul li .gnb_sub_wrap.open_menu, #gnb_sub_bg.open_menu {height: 220px !important; transition: height 400ms ease-in-out !important;  border-bottom: 1px solid #f5f5f5;} 
#gnb_sub_bg {width: 100%; height: 0; background: white; border-top: 1px solid #f5f5f5;  transition: height 400ms ease-in-out; position: absolute; top: 150px; left: 0; z-index: 1000;} 


/* footer - menu */
.foot_menu {border-top: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5;}
.foot_menu ul li {float: left; width: 33.333%; font-size: 18px; line-height: 18px; text-align: center; border-right: 1px solid #ccc; margin: 30px 0; }
.foot_menu ul li a {transition: none;}
.foot_menu ul li:last-child {border-right: 0;}
.foot_menu ul li:hover a {color: #C30D23; font-family: 'Noto_medium'; }


/* footer */
.footer {padding: 50px 0;}
.footer .part_1 {float: left;}
.footer .policy_menu {margin-bottom: 30px;}
.footer .policy_menu li {float: left; font-size: 16px; line-height: 16px; text-align: center; border-right: 1px solid #ccc; padding: 0 15px;}
.footer .policy_menu li:first-child {padding-left: 0;}
.footer .policy_menu li:last-child {padding-right: 0; border-right: 0;}
.footer .policy_menu li:hover a {font-family: 'Noto_medium'; }
.footer .text {font-size: 14px; line-height: 24px; color: #888;}
.footer .part_2 {float: right;}
.footer .info h2 {font-size: 40px; font-family: 'GmarketSans_B';}
.footer .info h2 span {display: block; font-family: 'Noto_medium'; font-size: 16px; margin-bottom: 15px;}
.footer .info p {font-size: 14px; line-height: 20px; color: #888; margin-top: 10px; letter-spacing: -0.5px;}

/* INDEX - slide */
.main_slide_wrap .swiper-slide {width: 100%; height: 580px; }
.main_slide_wrap .slide_1 {background: url('/images/main_slide_1.jpg') no-repeat center; background-size: cover;}
.main_slide_wrap .slide_2 {background: url('/images/main_slide_2.jpg') no-repeat center; background-size: cover;}
.main_slide_wrap .slide_3 {background: url('/images/main_slide_3.jpg') no-repeat center; background-size: cover;}

.main_slide_wrap .slide_text {position: absolute; z-index: 10; top: 15%; left: 19%; background: rgba(255,255,255,0.6); padding: 50px; border: 2px solid white;}
.main_slide_wrap .slide_text h2 {font-family: 'GmarketSans_B'; font-size: 40px; line-height: 60px;}
.main_slide_wrap .slide_text h2 span {color: #C30D23; font-size: 50px; }
.main_slide_wrap .slide_text p {font-size: 20px; line-height: 30px; margin-top: 30px;}

.main_slide_wrap .swiper-button-next, .main_slide_wrap .swiper-button-prev {width: 32px; height: 62px;}
.main_slide_wrap .swiper-button-prev {background: url('/images/main_slide_left.png') no-repeat center; left: 5%;}
.main_slide_wrap .swiper-button-next {background: url('/images/main_slide_right.png') no-repeat center; right: 5%;}

.main_slide_wrap .swiper-pagination-bullet {width: 10px; height: 10px; background: white; opacity: 0.4; vertical-align: middle;}
.main_slide_wrap .swiper-pagination-bullet-active {width: 15px; height: 15px; background: white; opacity: 1;}

.main_slide_wrap .swiper-container-horizontal>.swiper-pagination-bullets {width: auto; bottom: 80px; left: 19%;}

/* INDEX - quick_banner */
.quick_banner_wrap {position: relative; top: -50px; z-index: 100; margin-bottom: 10px;}
.quick_banner_wrap li {float: left; background: #FFFFFF; box-shadow: 0px 5px 15px rgb(0 0 0 / 15%); padding: 30px; position: relative;}
.quick_banner_wrap li span {display: block; font-size: 14px; line-height: 14px; color: #C30D23; margin-bottom: 10px;}
.quick_banner_wrap li h2 {font-family: 'Noto_bold'; font-size: 30px; margin-bottom: 20px;}
.quick_banner_wrap li p {font-size: 16px; line-height: 24px;}
.quick_banner_wrap li img {height: 32px; position: absolute; top: 30px; right: 30px;}
.quick_banner_wrap li:hover img {right: 20px;}
.quick_banner_wrap li.banner_1 {width: 49%; background: url(/images/main_icon_1.png) no-repeat 95% 80% white;
    background-size: 60px;}
.quick_banner_wrap li.banner_2 {width: 49%; margin-left: 2%; background: url(/images/main_icon_3.png) no-repeat 95% 80% white; background-size: 60px;}

/* INDEX - 최신글 공통 */
.main_latest_wrap {margin-bottom: 60px;}
.main_latest_wrap .latest_wrap {float: left; width: 50%;}
.main_latest_wrap .test_banner_wrap {float: left; width: 50%;}
.lat_title {font-family: 'Noto_bold'; font-size: 24px; line-height: 24px;}
.lt_more {font-size: 16px; line-height: 24px;}
.lt_more:hover { color: #C30D23;}
.lt_more img {width: 24px; vertical-align: bottom; margin-left: 5px;}


/* INDEX - 공지사항 */

.main_notice {}
.main_notice ul {margin-top: 15px;}
.main_notice li {padding: 10px 30px; background: #f9f9f9; margin-bottom: 10px;}
.main_notice li:last-child {margin-bottom: 0;}
.main_notice li:hover .subject {text-decoration: underline;}
.main_notice .subject {float: left; font-size: 16px; line-height: 22px;}
.main_notice .lt_info {float: right; font-size: 16px; line-height: 22px; color: #707070;}


/* INDEX - 갤러리 */
.main_gallery {margin-top: 40px;}
.main_gallery ul {margin-top: 15px;  overflow:hidden;}
.main_gallery li {float:left; width:23%; margin:1%;}
.main_gallery li:last-child {margin-bottom: 0;}
.main_gallery li:hover .subject {text-decoration: underline;}
.main_gallery li img {width:100%;}
.main_gallery .subject {float: left; font-size: 16px; line-height: 22px;}
.main_gallery .lt_info {float: right; font-size: 16px; line-height: 22px; color: #707070;}


/* INDEX - 문제풀이 */
.test_banner {float: left; width: 48%; height: 395px; margin-left: 2%; text-align: center;}
.test_banner a {display: block; width: 100%; height: 100%;}
.test_banner .text {width: 84%; position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%);}
.test_banner h3 {font-family: 'GmarketSans_B'; font-size: 35px; margin-bottom: 15px; color: white;}
.test_banner p {font-size: 18px; line-height: 26px; color: white;}
.test_banner img {height: 60px; opacity: 0.4; position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%);}
.test_banner.test_1 {background: url(/images/main_banner_1.jpg) no-repeat center; background-size: cover;}
.test_banner.test_2 {background: url(/images/main_banner_2.jpg) no-repeat center; background-size: cover;}



/* 소개(sub0101) */
#sub0101 .main_img {width: 100%; height: 800px; background: url('/images/sub01_img_01.jpg') no-repeat center; background-size: cover;}

#sub0101 .intro {background: url('/images/sub01_img_01_text_2.png') no-repeat 5% bottom; }
#sub0101 .intro h2 {float: left; width: 40%; padding-left: 10%; font-size: 50px; line-height: 80px; font-family: 'Noto_bold';}
#sub0101 .intro .text {float: left; width: 60%; padding-right: 10%; font-size: 20px; line-height: 35px;}

#sub0101 .service {background: url('/images/sub01_bg.png') no-repeat center; background-size: cover;}
#sub0101 .service h2 {text-align: center; font-family: 'Noto_bold'; font-size: 50px; line-height: 50px; margin-bottom: 100px; color: white;}
#sub0101 .service ul li {float: left; width: 30%; text-align: center; margin-bottom: 10%;}
#sub0101 .service ul li:nth-child(2), #sub0101 .service ul li:nth-child(5) {margin: 0 5%;}
#sub0101 .service ul li:nth-child(4) {margin-bottom: 0;}
#sub0101 .service ul li img {margin-bottom: 50px;}
#sub0101 .service ul li h3 {font-family: 'Noto_bold'; font-size: 32px; line-height: 32px; color: white;}
#sub0101 .service ul li .line {width: 50px; height: 2px; display: block; margin: 20px auto 30px; background: white;}
#sub0101 .service ul li p {font-size: 18px; line-height: 28px; color: white; width: 80%; margin: 0 auto;}


/* 오시는길(sub0102) */
#sub0102 .we_difftent {margin-bottom: 100px;}
#sub0102 .we_difftent .text {float: left;}
#sub0102 .we_difftent .text h2 {font-family: 'Noto_bold'; font-size: 50px; line-height: 50px; margin-bottom: 20px;}
#sub0102 .we_difftent .text h3 {font-family: 'Inter', sans-serif; font-weight: 800; font-size: 40px; line-height: 50px; color: #f2f2f2; margin-bottom: 40px;}
#sub0102 .we_difftent .text p {font-size: 20px; line-height: 35px; }
#sub0102 .we_difftent img {float: right;}

#sub0102 .root_daum_roughmap {width: 100%; height: 500px; margin-bottom: 50px;}
#sub0102 .root_daum_roughmap .wrap_map {height: 100%;}

#sub0102 .info li {float: left; margin-right: 10%; margin-bottom: 5%;}
#sub0102 .info li span {font-family: 'Inter', sans-serif; font-weight: 800; color: #C30D23; display: block; font-size: 18px; line-height: 18px; margin-bottom: 15px;}
#sub0102 .info li p {font-size: 20px; line-height: 30px; }



/* 대표소개(sub0103) */
#sub0103 .img {width:40%;}
#sub0103 .img img {width:100%; height:auto;}
#sub0103 .text {width:60%; padding-left: 5%;}
#sub0103 .text h2 {font-family: 'Noto_bold'; font-size:40px; margin-bottom: 10%;}
#sub0103 .text h2 span { font-size:20px; color:#999;}
#sub0103 .text h3 {font-family: 'Noto_bold'; font-size:24px; margin-top: 5%; margin-bottom: 15px; color: #C30D23;}
#sub0103 .text p { font-size:18px; line-height: 30px; margin-bottom: 10px;}
#sub0103 .text p a {line-height: 30px; background:#333; color:white; padding:0 10px; font-size:14px; display: inline-block; line-height: 25px; margin-left: 10px;}
#sub0103 .img_section {background:#f9f9f9;	}
#sub0103 .img_section ul {margin:0 -1% -5%;}
#sub0103 .img_section ul li {float:left; width:23%; margin:0 1% 5%;}


/* 서브 공통 */
#sub_title_bg {width: 100%; height: 350px; }
#sub_title_bg h2 {font-family: 'Noto_bold'; font-size: 50px; line-height: 50px; color: white;}
#sub_title_bg.sub02 {background: url('/images/sub02_title.jpg') no-repeat center; background-size: cover; }
#sub_title_bg.sub03 {background: url('/images/sub03_title.jpg') no-repeat center; background-size: cover; }
#sub_title_bg.sub04 {background: url('/images/sub04_title.jpg') no-repeat center; background-size: cover; }
#sub_title_bg.sub05 {background: url('/images/sub05_title.jpg') no-repeat center; background-size: cover; }

#lnb_wrap {border-bottom: 1px solid #f5f5f5;}
#lnb_wrap ul li {float: left; margin-right: 50px; font-size: 18px; line-height: 80px; transition: none;}
#lnb_wrap ul li:hover {color: #888;}
#lnb_wrap ul li.active {font-family: 'Noto_bold'; color: #C30D23; border-bottom: 2px solid #C30D23;}

/* 문제풀이(sub03) - 개별문제 */
#sub03_bg {background: #F9F9F9;}

.question_tab {border-radius: 10px;  background: white; margin-bottom: 50px; border: 1px solid #f5f5f5;}
.question_tab li {float: left; width: 20%; text-align: center; font-family: 'Inter', sans-serif; font-weight: 400; font-size: 18px; line-height: 60px;}
.question_tab li:hover {background: #f5f5f5;}
.question_tab li.active {background: #C30D23; color: white; font-weight: 800;}
.question_tab li a {display: block;}

.question_wrap {border-radius: 10px;  background: white; padding: 50px; border: 1px solid #f5f5f5;}
.question_box h3 {font-family: 'Noto_bold'; font-size: 18px; line-height: 28px;}
.question_box .exam {position: relative; padding: 30px; border-radius: 10px; background: #F3F7FC; margin-top: 50px;}
.question_box .exam span {width: 80px; background: #2f6cb3; border-radius: 5px; text-align: center; height: 30px; color: white; line-height: 30px; font-size: 16px; display: inline-block; position: absolute; top: -15px;}
.question_box .exam p {font-family: 'Noto_bold'; font-size: 18px; line-height: 38px; color: #666;}
.question_box .exam ul {margin-top: 20px;}
.question_box .exam ul li {display: inline-block; margin-right: 50px; font-size: 16px; line-height: 24px; margin-bottom: 10px; color: #666;}
.question_box .exam ul li.choice {text-decoration-line: underline; color: #4284C0;}

.audio_box {margin-top: 30px;}

.answer_box {margin-top: 30px;}
.answer_box li {display: inline-block; position: relative; font-size: 18px; line-height: 28px; cursor: pointer; margin-bottom: 10px;}
.answer_box li.choice:after {content: ''; display: inline-block; width: 32px; height: 32px; background: url('/images/icon_check.png') no-repeat; background-size: cover; position: absolute; left: -3px; top: -8px;}
.answer_box li.choice span {background: #FFE3E3;}

.btn_wrap {border-top: 1px solid #f5f5f5; padding-top: 50px; margin-top: 50px; text-align: center;}
.btn_wrap button {display: inline-block; width: 180px; line-height: 50px; font-size: 20px; border-radius: 25px; margin: 0 10px; background: white;}
.btn_wrap button.answer_btn {background: #C30D23; color: white;}
.btn_wrap button.next_question {border: 1px solid #eee;}


/* 문제풀이(sub03) - 모의고사 */
.mock_test {margin-bottom: 100px;}
.mock_test:last-child {margin-bottom: 0;}
.mock_test h2 {font-size: 32px; line-height: 32px; font-family: 'Noto_bold'; padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid #eee;}
.mock_test ul li {float: left; width: calc(25% - 20px); margin: 0 10px; border: 1px solid #eee; text-align: center;}
.mock_test ul li .info {padding: 30px 15px;}
.mock_test ul li .info .year {font-size: 14px; line-height: 14px; color: #999; margin-bottom: 10px;}
.mock_test ul li .info h3 {font-size: 24px; line-height: 34px; margin-bottom: 15px;}
.mock_test ul li .info h3 .bold {font-family: 'Noto_bold';}
.mock_test ul li .info .type {font-size: 16px; line-height: 16px; color: #C30D23;}
.mock_test ul li .info .type span {font-family: 'Noto_bold'; margin: 0 10px; color: #C30D23;}
.mock_test ul li a {display: block; border-top: 1px solid #eee; font-size: 18px; line-height: 60px; background: #F9F9F9;}
.mock_test ul li a:hover {background: #FFF4F4; text-decoration-line: underline; color: #C30D23;}


/* 동영상강좌(sub0401) - 전체 언어 리스트 */
#sub0401 select {width: 200px; line-height: 50px; font-size: 18px; border: 0; border-bottom: 2px solid #333; background: url('/images/select.png') no-repeat right center; margin-bottom: 50px; -moz-appearance: none;-webkit-appearance:none;appearance:none;}
.all_lecture_list {border-top: 1px solid #333;}
.all_lecture_list li {overflow: hidden; border-bottom: 1px solid #eee; padding: 30px 0;}
.all_lecture_list li .lang {display: inline-block; margin-right: 15px; width: 60px; line-height: 25px; background: #C30D23; color: white; text-align: center; font-size: 14px;}
.all_lecture_list li p {display: inline-block;  font-size: 18px; line-height: 40px; font-family: 'Noto_bold';}
.all_lecture_list li p span {font-family: 'Noto_demi';}
.all_lecture_list li span {font-size:14px; line-height: 20px; display: block; letter-spacing: 0;}
.all_lecture_list li a {float: right; width: 120px; border-radius: 5px; background: #3C82D3; color: white; text-align: center; font-size: 16px; line-height: 40px;}
.all_lecture_list li a:hover {background: #1766C2;}


/* 동영상강좌(sub0402) - 개별 언어 리스트 */
.lecture_name {text-align: center; padding: 30px 0; width: 300px; border-top: 1px solid #333; border-bottom: 1px solid #333; margin: 0 auto 100px;}
.lecture_name span {display: block; font-family: 'Inter', sans-serif; font-weight: 800; color: #C30D23; font-size: 16px; line-height: 16px; margin-bottom: 20px;}
.lecture_name h2 {font-family: 'Noto_bold'; font-size: 50px; line-height: 50px;}

.video_lecture {margin: 0 -15px;}
.video_lecture li {float: left; width: calc(33.333% - 30px); margin: 0 15px 50px;}
.video_lecture li .thumb {overflow: hidden; border-radius: 10px; background: gray; width: 100%; height: 0; padding-bottom: 56.25%; margin-bottom: 20px;}
.video_lecture li .num {display: inline-block; font-size: 14px; line-height: 14px; color: #C30D23; margin-bottom: 5px;}
.video_lecture li p.title {font-family: 'Noto_bold'; font-size: 20px; line-height: 30px;}
.video_lecture li .info {overflow: hidden; margin-top: 10px;}
.video_lecture li .info img {height: 18px; margin-right: 5px; vertical-align: top;}
.video_lecture li .info .clock {float: left; font-size: 16px; line-height: 16px; color: #999; margin-right: 20px;}
.video_lecture li .info .view {float: left; font-size: 16px; line-height: 16px; color: #999; margin-right: 20px;}
.video_lecture li:hover p.title {color: #C30D23; text-decoration: underline;}





/* 동영상강좌(gallery_respon) - 게시판 */
.video_list {float: left; width: calc(33.333% - 30px); margin: 0 15px 50px;}
.cate_div {margin-bottom: 0px;}
.cate_div ul li {margin-right: 10px; margin-bottom: 10px; border-radius: 5px;  overflow: hidden;}
.cate_div ul li a {padding: 0px 15px; line-height: 40px; display: block; border: 1px solid #eee; background: #f9f9f9;}
.cate_div ul li #bo_cate_on {border-bottom: 0; color: white; background: #C30D23; border: 1px solid #C30D23; }
.youtube_lec_link {background: #f9f9f9; padding: 50px; text-align: center;}
.youtube_lec_link h3 {font-size: 24px;}
.youtube_lec_link a {display: inline-block; line-height: 50px; padding: 0 30px; border-radius: 5px; background: white; border: 1px solid #eee; font-size: 16px; margin-top: 30px;}
.youtube_lec_link a:hover {background: #C30D23; border: 1px solid #C30D23; color: white;}
.pageing_div {overflow: hidden; margin-bottom: 50px;}
.img_link {height: 0; padding-bottom: 56.25%; position: relative;}
.mov_ico {bottom: 12px; left: 20px;}
.main_lists_date {margin-top: 15px; font-size: 14px;}
.main_lists_new {padding-top: 0; line-height: 40px; font-size: 12px; font-family: 'Inter', sans-serif; font-weight: 400; color: white;}
.main_lists_tit {margin-top: 20px; font-size: 20px; font-family: 'Noto_bold'; }







.content_copy {display: none;}
.view_img_cont {padding: 50px 0; margin: 0;}
.view_img_btn {float: none;}
.video-container {margin-bottom: 50px;}
.view_img_btn li {float: left; margin-right: 10px;}

.help_txts {font-size: 14px; line-height: 20px;}
.bbs_write_div_l {width: calc(100% - 400px);}
.bbs_write_div_r {width: 400px; padding-left: 50px;}


/* 문제풀기 팝업 */
.sample_pop {position: relative;background: #f9f9f9; padding: 10%;}
.font_body {position: relative; padding: 5%; background: white; text-align: center; max-width: 500px; margin: 0 auto;}
.font_body .title {position: relative; display: inline-block; font-size: 50px; line-height: 60px; font-family: 'Noto_bold'; z-index: 0;}
.font_body .title:before {content: ""; position: absolute; display: block; width: 100%; background: rgba(4, 117, 190, .3); right: 0px; bottom: 7px; height: 20px; z-index: -1;}
.font_body small {display: block; font-size: 18px; text-align: center; line-height: 18px; margin: 30px 0; color: #323232; font-family: 'Inter', sans-serif; font-weight: 400;}
.font_body .info_box {border-top: #323232 1px solid; border-bottom: #d9d9d9 1px solid; display: block; font-size: 18px;	color: #d9d9d9;}
.font_body .info_box strong {display: inline-block; padding: 20px; font-size: 22px; color: #101010;}
.font_body .info_box strong span {font-size: inherit;}
.font_body .time_box {border-bottom: #bcbcbc 1px solid;	padding: 20px; display: block; color: #101010;  color: #323232; letter-spacing: 0;}
.font_body .time_box span {display: inline-block; padding-left: 24px; background: url(/images/sand-clock.png) no-repeat bottom left; background-size: 20px; font-size: 18px;}
.font_body .time_box strong {display: inline-block;	font-size: 28px; color: #101010;}

.sample_pop .btn_box {margin-top: 30px;}
.sample_pop .btn_box a {background: #C30D23; color: white; border-radius: 25px; line-height: 50px; width: 200px; display: inline-block; font-size: 20px;}




/* 회원가입관련 */
#fregisterform .captcha label {display: none;}

#reg_result .logo_img {margin-bottom: 50px;}
#reg_result .reg_result_p {font-size: 20px; color: #333;}
#reg_result .reg_result_p strong {font-size: 20px; color: #C30D23;}
#reg_result .result_txt {text-align: center; font-size: 16px; line-height: 26px;}

.member_left {width: calc(100% - 300px); float: left;}
.member_right {float: left; width: 300px; padding-left: 50px;}
.member_side_menu {border: 1px solid #eee;}
.member_side_menu li {border-bottom: 1px solid #eee;}
.member_side_menu li:last-child {border-bottom: 0;}
.member_side_menu li img {width: 24px; margin-right: 5px; vertical-align: text-bottom;}
.member_side_menu li a {display: block; font-size: 16px; line-height: 50px; padding: 0 20px;}
.member_side_menu li a:hover {background: #FFE3E3; color: #C30D23; font-family: 'Noto_bold';}


/* 개인정보 페이지 */
#ctt {margin: 0; padding: 100px 5%; background: #f9f9f9;}
#ctt_con {background: white; border: 1px solid #eee; padding: 50px;}




/*** 게시판 초기화 ***/
/* list */
#bo_list_total {font-size: 14px;}
a.btn, .btn {font-size: 14px;}
.chk_box {font-size: 14px;}
.empty_list {font-size: 14px;}
.more_opt li {font-size: 14px;}
.more_opt li i {}

.bo_sch {font-size: 14px; margin: auto; top: 0; left: 0; right: 0; bottom: 0; height: fit-content;}

#bo_list .tbl_head01 {font-size: 14px;}
#bo_list .tbl_head01 td {height: 50px; vertical-align: middle;}
#bo_list .bo_tit .new_icon {font-size: 10px;}
#bo_list .td_name {text-align: center;}

#bo_gall .bo_tit {font-size: 18px;}
#bo_gall .bo_tit .new_icon {font-size: 10px;}
#bo_gall .bo_cnt {font-size: 14px; line-height: 20px; margin-top: 5px; display: block;}
#bo_gall .gall_info {font-size: 14px;}



/* write */
#bo_w .write_div {font-size: 14px;}
#bo_w .bo_w_tit #btn_autosave {font-size: 14px;}
.cke_sc {display: none;}

/* view */
#bo_v_title .bo_v_tit {font-size: 30px; line-height: 40px;}
#bo_v_info .profile_info .profile_info_ct {font-size: 14px;}
#bo_v_share {display: none;}
#bo_v_con {font-size: 16px; line-height: 26px; margin: 30px 0;}
.cmt_btn span.total {font-size: 14px;}
#bo_vc_empty {font-size: 14px;}
.bo_vc_w textarea {font-size: 14px; line-height: 24px;}
.bo_vc_w .btn_submit {font-size: 14px;}
#bo_w .btn_cancel, #bo_w .btn_submit {font-size: 16px;}
#bo_w .btn_cancel:hover, #bo_w .btn_submit:hover {color: white;} 








