/* layout */
.contents img {width:100%; max-width: max-content;}
.over_h {overflow-y:hidden;}

/* button */
.btn_r {display:inline-block; height:25px; line-height:23px; padding:0 15px; border:1px solid #b3b3b3; color:#999; border-radius:4px;} /*  */
.btn {display:inline-block; padding:0px 15px; height:32px; line-height:30px; background:#959595; color:#fff; text-align:center; vertical-align:middle;}
.btn_s {} /* 아이콘*/
.btn_m {display:inline-block; padding:0px 30px; height:45px; line-height:43px; background:#959595; font-size:15px; color:#fff; vertical-align:middle;}
.btn_l {display:inline-block; width:386px; height:70px; line-height:70px; background:#959595; font-size:25px; font-weight:700; color:#fff; text-align:center; vertical-align:middle;}
.btn_buy {}
.btn_basket {}
.btn_wish {}
.btn_print {float:right; margin-top:-5px;}
.btn_buy {width:190px; height:40px; line-height:40px; background:#2074d4; font-size:15px; font-weight:700; color:#fff;}
.btn_basket {width:140px; height:40px; line-height:40px; background:#7a7a7a; font-size:15px; font-weight:700; color:#fff;}
.btn_wish {width:140px; height:40px; line-height:36px; background:#fff; border:2px solid #787878; font-size:15px; font-weight:700; color:#333;}
.btn_active {background:#fff !important; border:1px solid #333; !important; color:#252525 } /*  */
.btn_active_in {background:#d10024 !important; border:1px solid #d10024; !important; color:#fff !important; } /*  */
.btn_gray {background:#fff !important; border:1px solid #e4e4e4; !important; color:#777 } /* 다른광고 더보기 */
.btn_gray_in {background:#787878 !important; border:1px solid #787878; !important; color:#fff !important; } /* 부동산 홈페이지 바로가기 */
.btn_red {background:#fff !important; border:1px solid #e93939; !important; color:#252525 } /*  */
.btn_red_in {background:#e20101 !important; border:1px solid #e20101; !important; color:#fff !important; } /* */
.btn_orange_in {background:#ff9800 !important; border:1px solid #ff9800; !important; color:#fff !important; } /* 월세 */
.btn_purple_in {background:#a41ad0 !important; border:1px solid #a41ad0; !important; color:#fff } /* 중고품 */
.btn_green {} /*  */
.btn_green_in {background:#76bf43 !important; border:1px solid #76bf43; !important; color:#fff !important; } /* 강조 */
.btn_green2_in {background:#d10024 !important; border:1px solid #d10024; !important; color:#fff !important; } /* 강조(추가) */
.btn_white_in {background:#fff !important; border:1px solid #fff; !important; color:#000 } /*  */
.btn_black {background:#fff !important; border:1px solid #000; !important; color:#000 } /*  */
.btn_black_in {background:#2b2b31 !important; border:1px solid #2b2b31; !important; color:#fff } /*  */
.btn_blue {}
.btn_blue_in {}
.btn_green {}
.btn_black {}
.btn_white {}
.icon_r {} 
.icon_s {display:inline-block; height:14px; line-height:14px; padding:0 1px; border-radius:3px; font-family:dotum; font-weight:400 !important;  font-size:11px;} /* 매매, 월세 */

/* header */
.header {overflow:hidden; height:50px; border-bottom:#268cff 2px solid;}
.header h1 {float:left;}
.header h1 a {display:block; padding:5px 10px;}
.header h1 img {height:40px;}
.header .btn_menu {float:right; padding:12px 20px;}
.header .btn_menu img {height:25px;}

/* menu */
.menu_wrap {position:fixed; top:0; left:-100%; background:#fff; width:100%; height:100%; z-index:99; overflow-y:auto;}
.menu_wrap .head {position:relative; text-align:center; height:50px; }
.menu_wrap .head > img {height:40px; margin:5px;}
.menu_wrap .head a {position:absolute; display:block; top:0; right:0; width:50px; padding:13px 10px;}
.menu_wrap .head a img {width:23px;}
.menu_wrap .member_link {overflow:hidden; border-top:#ccc 1px solid; border-bottom:#ccc 1px solid;}
.menu_wrap .member_link li {float:left; width:50%;}
.menu_wrap .member_link li:first-child {border-right:#ccc 1px solid;}
.menu_wrap .member_link li a {display:block; background:#d10024; color:#fff; font-size:13px; height:40px; line-height:40px; text-align:center;}
.menu_wrap .shop_link {overflow:hidden; border-bottom:#ccc 1px solid;}
.menu_wrap .shop_link li {float:left; width:50%;}
.menu_wrap .shop_link li:first-child {border-right:#ccc 1px solid;}
.menu_wrap .shop_link li a {display:block; background:#eee; color:#333; font-size:13px; height:40px; line-height:40px; text-align:center;}
.menu_wrap .menu > ul > li {border-bottom:#ccc 1px solid;}
.menu_wrap .menu > ul > li a {position:relative; display:block; height:40px; line-height:40px; font-size:13px; color:#333; padding:0 20px; transition:.5s;}
.menu_wrap .menu > ul > li a .arrow {position:absolute; top:0; right:20px; width:8px; height:40px;}
.menu_wrap .menu > ul > li a .arrow img {width:100%;}
.menu_wrap .menu > ul > li.on a .arrow {transition:.5s;
	-ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
}
.menu_wrap .menu > ul > li a span {font-size:10px; color:#666; margin-left:5px;}
.menu_wrap .menu > ul > li dl {border-top:#ccc 1px solid; display:none;}
.menu_wrap .menu > ul > li.on dl {display:block;}
.menu_wrap .menu > ul > li dl dd {background:#f4f4f4;}
.menu_wrap .menu > ul > li dl dd a {display:block; padding:0 30px;}

/* footer */
.footer_wrap {width:100%; margin-top:50px;}
.footer_wrap .links ul {overflow:hidden;}
.footer_wrap .links ul li {float:left; width:25%;}
.footer_wrap .links ul li a {position:relative; display:block; width:100%; height:30px; line-height:30px; background:#f0f0f0; color:#333; font-size:12px; text-align:center;}
.footer_wrap .links ul li a:after {content:""; position:absolute; width:1px; height:10px; background:#ccc; top:50%; margin-top:-5px; right:0;}
.footer_wrap .links ul li:last-child a:after {display:none;}
.footer_wrap .footer .flogo {text-align:center; padding:20px 0;}
.footer_wrap .footer .flogo img {max-width:90px; width:20%;}
.footer_wrap .footer address {color:#808080; font-size:11px; text-align:left; padding:20px 10px 0;line-height:20px;}
.footer_wrap .footer .copy {color:#808080; font-size:11px; text-align:left; padding:0 10px 20px;}
.footer_wrap .footer  address span {padding:0 15px;}

/* contents */
.mvisual .slick-dots {position:absolute; bottom:5px; text-align:center; width:100%;}
.mvisual .slick-dots li {display:inline-block; margin:0 5px;}
.mvisual .slick-dots li button {width:6px; height:6px; text-indent:-5000px; background:rgba(255,255,255,.5); border:0; border-radius:100%; margin-top:2px; outline:0;}
.mvisual .slick-dots li.slick-active button {width:10px; height:10px; background:none; border:#fff 2px solid;}

.contents .inner {padding:0 10px;}
.contents .table_box {border:#ccc 1px solid; margin-bottom:20px;}
.contents .table_box .title {position:relative; background:#fff; padding:0 10px; height:40px; line-height:40px; font-size:15px; color:#333; border-bottom:#ccc 1px solid;}
.contents .table_box .title > span {color:#999; margin-left:10px; font-size:12px;}
.contents .table_box .title > span.red_text {font-size:15px; margin:0;}
.contents .table_box .title > span.blue_text {font-size:15px; margin:0;}
.contents .table_box .title .more {position:absolute; top:0; right:10px; height:40px; line-height:40px; color:#999; font-size:12px;}
.contents .table_box .title .more span {font-size:10px; margin-left:5px;}

.contents .table_box .gal_list {position:relative; padding:15px 10px; overflow:hidden;}
.contents .table_box .gal_list ul {overflow:hidden;}
.contents .table_box .gal_list ul li {float:left; width:30%; margin-right:3%; text-align:center;}
.contents .table_box .gal_list ul li:last-child {margin-right:0;} 
.contents .table_box .gal_list ul li .img {border:#ccc 1px solid; margin-bottom:10px;}
.contents .table_box.no_bor {border:0;}
.contents .table_box.no_bor .gal_list {padding:0;}
.contents .table_box.no_bor .gal_list li {margin:0 0 20px 5%;}
.contents .table_box.no_bor .gal_list li:nth-child(3n-2) {margin-left:0;}

.contents .table_box ul li p {font-size:10px; color:#666;}
.contents .table_box ul li .tit {font-size:12px; color:#666; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-weight:bold; margin-bottom:5px;}
.contents .table_box ul li .blue {font-size:12px; color:#268cff;}

.contents .table_box .gal_slide .slick-slide {text-align:center; padding:0 5px 20px; outline:0;}
.contents .table_box .gal_slide .slick-slide .img {display:block; border:#ccc 1px solid; margin-bottom:10px;}
.contents .table_box .gal_slide .slick-slide .img a {outline:0;}
.contents .table_box .gal_slide .slick-slide p {font-size:10px; color:#666;}
.contents .table_box .gal_slide .slick-slide .tit {font-size:12px; color:#666; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-weight:bold; margin-bottom:5px;}
.contents .table_box .gal_slide .slick-slide .blue {font-size:12px; color:#268cff;}
.contents .table_box .gal_slide .slick-slide .thum {margin-bottom:5px;}
.contents .table_box .gal_slide .slick-slide .thum a {outline:0;}
.contents .table_box .gal_slide .slick-slide .thum img {margin:0 auto;}
.contents .table_box .gal_slide .slick-arrow {position:absolute; top:50%; width:30px; height:60px; margin-top:-60px; z-index:1; border:0; background:rgba(0,0,0,.1); font-size:0;}
.contents .table_box .gal_slide .slick-arrow:before {font-size:20px; font-family:'nanum gothic';}
.contents .table_box .gal_slide .slick-prev {left:10px;}
.contents .table_box .gal_slide .slick-prev:before {content:"<";}
.contents .table_box .gal_slide .slick-next {right:10px;}
.contents .table_box .gal_slide .slick-next:before {content:">";}
.contents .table_box .gal_slide .slick-dots {position:absolute; bottom:10px; left:0; width:100%; height:10px; text-align:center; font-size:0;}
.contents .table_box .gal_slide .slick-dots li {display:inline-block; float:none; width:auto; margin:0 3px; height:10px; line-height:10px; vertical-align:top;}
.contents .table_box .gal_slide .slick-dots li button {display:block; width:4px; height:4px; margin-top:3px; border-radius:50%; border:0; background:#ddd; text-indent:-5000px; transition:.2s linear;}
.contents .table_box .gal_slide .slick-dots li.slick-active button {width:10px; height:10px; background:#69b1e1; margin:0;}

/* nude_box */
.nude_box {}
.nude_box .title {font-size:18px; text-align:center; margin-bottom:20px; font-weight:bold;}
.nude_box .title .red_text {font-size:18px;}
.nude_box .title p {font-size:12px; margin-top:5px; font-weight:normal;}
.nude_box .selects {margin-bottom:20px;}
.nude_box .gal_list {margin-bottom:20px;}
.nude_box .gal_list .title {position:relative; text-align:left; overflow:hidden; font-size:14px; height:22px; margin-bottom:10px;}
.nude_box .gal_list .title span {font-size:14px;}
.nude_box .gal_list .title a {position:absolute; top:0; right:0; font-size:12px; padding:2px 5px; border:#ddd 1px solid;}
.nude_box .gal_list ul {overflow:hidden; padding:15px 10px; border:#ddd 1px solid;}
.nude_box .gal_list ul li {float:left; width:32%; margin-left:2%; text-align:center;}
.nude_box .gal_list ul li:nth-child(3n-2) {margin-left:0;}
.nude_box .gal_list ul li .img {margin-bottom:10px;}
.nude_box .gal_list ul li .tit {font-size:12px; color:#666; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-weight:bold; margin-bottom:5px;}
.nude_box .gal_list ul li .blue {font-size:12px; color:#268cff;}

.contents .list {padding:15px 10px;}
.contents .list dl {overflow:hidden;}
.contents .list dl dt,
.contents .list dl dd {float:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-bottom:10px;}
.contents .list dl:last-child dt,
.contents .list dl:last-child dd {margin-bottom:0;}
.contents .list dl dt {width:70%;}
.contents .list dl dd {width:30%; text-align:right;}

/* color/btn/etc */
.red_text {color:#e8180c !important; font-size:12px; line-height:20px;}
.blue_text {color:#268cff !important;}
.btns {text-align:center; overflow:hidden;}
.btns .btn {display:inline-block; width:100%; height:40px; line-height:40px; font-size:12px; color:#fff; border:0; vertical-align:top;}
.btn_black {background:#333 !important; color:#fff !important;}
.btn_white {background:#fff !important; color:#666 !important; border:#ccc 1px solid !important;}
.btn_green {background:#617d46 !important; color:#fff !important;}
.btn_org {background:#ff9800 !important; color:#fff !important;}
.btn_red {background:#fff !important; color:#f00 !important; border:#ccc 1px solid !important;}
.btn_blue {background:#268cff !important; color:#fff !important;}
.btns .btn.half {float:left; width:49%; margin-right:2%;}
.btns .btn.half:last-child {margin-right:0;}
.sound_only {display:none;}
textarea.text {width:100%; border:#ccc 1px solid; padding:5px;}
select.text,
input.text {border:#ccc 1px solid; padding:0 5px; height:30px;}

/* lnb_tab */
.lnb,
.lnb-category {position:relative; margin:30px 0; padding:0 10px; z-index:1;}
.lnb ul,
.lnb-category ul {overflow:hidden;}
.lnb ul li,
.lnb-category ul li {float:left; width:30%; margin:0 5% 10px 0;}
.lnb ul li:nth-child(3n),
.lnb-category ul li:nth-child(3n) {margin-right:0;}
.lnb ul li a,
.lnb-category ul li a {display:block; width:100%; height:40px; line-height:28px; text-align:center; padding:5px 0; border:#ccc 1px solid; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.lnb ul li.on a,
.lnb-category ul li.on a {background:#872d2d; color:#fff; border:0;}
.lnb ul li.long a,
.lnb-category ul li.long a {line-height:14px;}

.lnb h3,
.lnb-category h3 {display:none;}
.lnb .step2,
.lnb-category .step2 {display:none;}
.lnb.wall,
.lnb-category.wall  {padding:0; background:#fff;}
.mo_click_menu {position:relative; width:100%; height:40px; padding-right:40px; border-top:#ddd 1px solid;}
.mo_click_menu .btn_menuopen {position:absolute; top:0; right:0; width:40px; height:40px; border-bottom:#ddd 1px solid; text-align:center; font-size:14px; line-height:39px; background:#5ba262; color:#fff;}
.mo_click_menu .btn_menuopen p {transition:.2s linear;}
.mo_click_menu .btn_menuopen.on p {transform:scale(-1);}
.mo_click_menu .menu_box {position:relative; padding-right:60px;}
.mo_click_menu ul {position:absolute; top:0; left:0; height:40px; background:#fff; transition:.2s linear;}
.mo_click_menu ul.on {height:auto;}
.mo_click_menu ul li {width:50%; margin:0;}
.mo_click_menu ul li a {border-top:0; border-left:0;}

/* page */
.join .t_wrap h2 {font-size:15px; color:#333; margin-bottom:10px;}
.join .t_wrap .text_box {border:#ccc 1px solid; padding:10px; color:#666; width:100%; min-height:100px; margin-bottom:10px; text-align:center; line-height:24px;}
.join .t_wrap .check_box {text-align:right; margin-bottom:30px;}
.join .t_wrap .table {width:100%; margin-bottom:10px;}
.join .t_wrap .table tr th,
.join .t_wrap .table tr td {font-size:12px; padding:10px; border:#ccc 1px solid; text-align:center; line-height:20px;}
.join .t_wrap .table tr th {background:#f0f0f0; color:#333;}

.join .title {font-size:15px; color:#333; margin-bottom:20px; text-align:center;}

.tbl_tit {font-size:20px; font-weight:bold; margin-bottom:10px;}
.tbl_wrap {border-top:#000 2px solid;}
.tbl_wrap table {width:100%;}
.tbl_wrap th,
.tbl_wrap td {position:relative; font-size:12px; text-align:left; border-bottom:#ccc 1px solid;}
.tbl_wrap th {background:#f0f0f0; color:#333; height:30px;}
.tbl_wrap td {padding:5px 10px; height:40px; line-height: 30px;}
.tbl_wrap td .frm_info {display:block; line-height:20px; margin-bottom:5px;}
.tbl_wrap td .frm_input {border:#ccc 1px solid; width:100%; height:30px;}
.tbl_wrap td .captcha #captcha_img {width:42%;}
.tbl_wrap td .captcha button {width:26%; margin-left:1%; padding:0; border:#ccc 1px solid; background:#333; color:#fff; border:0; height:40px; line-height:40px;}
.tbl_wrap td .captcha .captcha_box {width:100%; height:30px; border:#ccc 1px solid; display:block; margin:5px 0;}
.tbl_wrap td .bnt_div_add {position:absolute; top:5px; right:10px; width:60px; height:30px; background:#999; color:#fff; text-align:center; line-height:30px; border:0; cursor:pointer; border-radius:2px; z-index:1;}
.tbl_wrap td div div {position:relative; border-top:#ddd 1px dashed; padding-top:10px; margin-top:10px;}
.tbl_wrap td div div:first-child {border-top:0; padding-top:0; margin-top:0;}
.tbl_wrap td .bnt_div_del {position:absolute; top:10px; right:0; width:60px; height:30px; background:#999; color:#fff; text-align:center; line-height:30px; border:0; cursor:pointer; border-radius:2px; z-index:0;}
.tbl_wrap td div div:first-child .bnt_div_del {display:none;}
.tbl_wrap td textarea {height:100px;}

.radio-con input[type="radio"] {display:none}
.radio-con input[type="radio"] + label {display:inline-block; overflow:hidden; width:100%; height:40px;line-height:40px;border:1px solid #ddd; cursor:pointer; padding-right:20px; text-align:center; margin-right:5px; padding:0 20px;}
.radio-con input[type="radio"]:checked + label {background-color:#2074d4;border:1px solid #2074d4;color:#fff;font-weight:bold;padding-right:20px;}
.radio-con {overflow:hidden; margin-bottom:10px;}
.radio-con li {float:left; width:49%; margin-left:2%;}
.radio-con li:first-child {margin-left:0;}
._tBox > div {display:none;}
._tBox > div#sdiv1 {display:block;}

.in_table ul {border-top:#ddd 1px dashed; padding-top:5px; margin-bottom:5px;}
.in_table ul:first-child {border:0; padding:0; margin:0;}
.in_table li {overflow:hidden; margin-bottom:5px;}
.in_table li > div {float:left;}
.in_table .tb_tit {width:20%; height:30px; line-height:30px;}
.in_table .tb_con {width:80%; text-align:right;}
.tbl_wrap span.tb_tit {display:inline-block; width:20%;}
.tbl_wrap .inputs {line-height:40px; margin:0 10px;}

.tbl_wrap .checks span {display:inline-block; line-height:30px; padding:0 5px;}

#login_fs .frm_input {border:#ccc 1px solid; width:100%; height:30px; margin-bottom:10px; padding:0 5px;}
#login_fs .btn_black {height:40px; border:0; margin-bottom:5px;}
#login_info {margin-top:30px; background:#eef3f9; padding:10px; text-align:center;}
#login_info h2 {font-size:15px; font-weight:normal; margin-bottom:20px;}
#login_info p {font-size:12px; color:#666; margin-bottom:20px;}

.selects {width:100%; overflow:hidden;}
.selects .tit {float:left; width:30%; line-height:40px; padding:0 2%; font-weight:bold; background:#e6e6e6;}
.selects select {float:left; width:70%; height:40px; border:#ccc 1px solid;}

.sub > .inner > .title {font-size:15px; color:#333; margin-top:30px; margin-bottom:10px; background:#f6f6f6; padding:10px; border:#e6e6e6 1px solid;}
.sub .texts p {color:#666; font-size:12px; margin-bottom:30px; line-height:20px;}
.sub .texts .red_text {font-size:25px; margin-bottom:20px;}
.sub .texts p.blue_text {font-size:15px; margin-bottom:30px; line-height:25px;}

.gray_box {background:#f2f1f1; padding:10px; line-height:20px;}

.sum_list {border-top:#333 2px solid;}
.sum_list ul li {border-bottom:#e9e9e9 1px solid; padding:10px 0;}
.sum_list ul li a {overflow:hidden; display:table;}
.sum_list ul li .img,
.sum_list ul li .texts {display:table-cell; vertical-align:middle; padding:0 5px;}
.sum_list ul li .img {width:35%;}
.sum_list ul li .texts {width:65%;}
.sum_list ul li dl {overflow:hidden;}
.sum_list ul li dl dt,
.sum_list ul li dl dd {float:left; line-height:20px; font-size:12px;}
.sum_list ul li dl dt {font-weight:bold; color:#333; width:30%;}
.sum_list ul li dl dd {color:#666;}

.sub .list {border-top:#333 2px solid; padding:0;}
.sub .list dl dt,
.sub .list dl dd {padding:0 10px; margin:0; line-height:40px; border-bottom:#ccc 1px solid;}
.sub .list .notice {background:#f5f6fa;}
.sub .list .notice .icon {display:inline-block; background:#00b4ff; width:20%; height:20px; line-height:20px; text-align:center; color:#fff; border-radius:4px; margin-right:5px;}
.sub .table_box .list {border:0;}
.sub .table_box .list dl dt,
.sub .table_box .list dl dd {border-bottom:0; line-height:30px;}

.sub .list ul li {position:relative; overflow:hidden; border-bottom:#ccc 1px solid; line-height:24px; padding:10px;}
.sub .list ul li a p {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.sub .list ul li a p .icon_s.btn_red_in {}

.board_bottom .btns {margin-top:20px; text-align:right;}
.board_bottom .btns .btn {text-align:center; font-size:12px; font-weight:bold;}
.board_center .btns {margin-top:20px;}

.paging {text-align:center; margin:20px 0;}
.paging span {margin:0 10px;}
.paging .btn {display:inline-block; width:30px; height:30px; border:#ddd 1px solid; text-align:center; line-height:28px; margin:0 2px; color:#808080;}
.paging .btn:hover,
.paging .btn.on {background:#2e3b6f; color:#fff;}

.search_wrap {text-align:center;}
.search_wrap .search {width:50%; height:30px; border:#cccc 1px solid;}
.search_wrap .btn_black {width:20%; height:30px; border:0; color:#fff;}

/* write */
.write table {width:100%;border-top:#333 2px solid;}
.write th,
.write td {padding:5px; border-bottom:#ddd 1px solid;}
.write .title input {width:100%; height:30px; border:#ccc 1px solid; padding:0 5px;}

.top_menu {position:relative; background:#f5f5f5; padding:15px 0;}
.top_menu .swiper-container {width: 100%; height: 100%;}
.top_menu .swiper-wrapper .swiper-slide {text-align:center; font-size:12px;}
.top_menu .swiper-wrapper .swiper-slide img {display:block; width:60%; margin:0 auto 5px;}
.top_menu .arr1,
.top_menu .arr2 {display:none; position: absolute; top:50%; width:10px;  z-index:1000; height:20px; color:#00b4ff; margin-top:-10px;}
.top_menu .arr1 {right:0px;}
.top_menu .arr2 {left:0px;}
.head_tit {width:100%; height:50px; line-height:50px; font-size:15px; font-weight:bold; padding:0 20px; background:#333; color:#fff;}

.page_form .tit {background:#333; color:#fff; font-size:12px; text-align:center; height:30px; line-height:30px;}
.page_form dl {overflow:hidden;}
.page_form dl dt,
.page_form dl dd {float:left; font-size:12px; height:40px; line-height:40px;}
.page_form dl dt {width:20%; text-align:center;}
.page_form dl dd {width:80%; padding:0 10px;}
.page_form dl dd .text {width:100%; height:30px; border:#ccc 1px solid;}
.page_form dl dd select.w30p {float:left; margin-right:2%; width:32% !important;}
.page_form dl dd select.w30p:last-child {margin-right:0;}
.page_form dl dd .search.w60p {float:left; width:68% !important;}
.page_form dl dd .btn_black.w30p {float:left; margin-left:2%; border:0; height:30px;}
.page_form dl dd .btn_blue.w30p {float:left; margin-left:2%; border:0; height:30px;}

.view {}
.view .tit {border-top:#333 2px solid; padding:10px 0;}
.view .tit em {display:block; color:#555; font-size:12px; margin-bottom:5px;}
.view .tit strong {display:block; color:#000; font-size:15px;}
.view .gray_box {background:#efefef; padding:10px;}
.view .gray_box .blue {display:block; margin-bottom:10px; color:#268cff;}
.view .gray_box img {width:50%; max-width: max-content;}
.view .in_txt {margin-bottom:30px; width:100%; border-bottom:#e9e9e9 1px solid;}
.view .in_txt th,
.view .in_txt td {font-size:12px; line-height:30px;}
.view .in_txt th {color:#808080; width:30%; font-weight:normal;}
.view .in_txt td {color:#333; width:70%;}
.view .btit {color:#333; font-size:12px; font-weight:bold; margin-bottom:10px;}
.view .line_box {font-size:12px; color:#666; padding:10px 0; border-top:#333 2px solid; border-bottom:#e9e9e9 1px solid;}

.view .title {font-size:15px; font-weight:bold; color:#333; margin-bottom:5px; border-top:#333 2px solid; padding-top:10px;}
.view .info {border-bottom:#ddd 1px solid; padding:0 0 10px; font-size:11px; margin-bottom:20px;}
.view .info span {margin:0 5px; line-height:24px;}
.view .con {line-height:24px;}
.review .tit {font-size:14px; color:#333; font-weight:bold;}

.sub05 .cblue {font-size:20px; color:#268cff; text-align:center; margin:20px 0 0;}
.sub05 p {font-size:12px; line-height:20px; color:#555;}
.sub05 .num_lists .num_list {position:relative; display:block; width:95%; margin-left:5%; background:#f5f5f5; border-radius:10px; padding:10px; margin-bottom:40px;}
.sub05 .num_lists .num_list:after {content:""; clear:both; display:block;}
.sub05 .num_lists .num_list .num {position:absolute; font-size:10px; width:26%; color:#97b3d5; border:#97b3d5 5px solid; border-radius:10px; text-align:center; padding:10px 0; background:#fff; top:-20px; left:-5%;}
.sub05 .num_lists .num_list .num strong {position:relative; display:block; font-size:18px; color:#5486c5; padding-bottom:10px; margin-bottom:10px;}
.sub05 .num_lists .num_list .num strong:after {content:""; position:absolute; background:#5486c5; width:12px; height:1px; bottom:0; left:50%; margin-left:-6px;}
.sub05 .num_lists .num_list p {float:right; width:75%;}

.sub05 .gray_box {background:#f5f5f5; border-radius:10px; padding:10px;}
.sub05 .gray_box p {margin-bottom:20px;}
.sub05 .gray_box p:last-child {margin:0;}
.sub05 .stit {font-size:15px; color:#666; font-weight:bold;}
.sub05 strong.m_t30 {display:block;}
.sub05 ul li {color:#777;}
.sub05 .red {color:#c24444;}

.sub .list ul li .list_con {float:left; width:75%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.sub .list ul li .date {float:right; width:25%; text-align:center;}

/* 채용정보 */
.board_view2 {border:1px solid #dddddd; border-top:2px solid #333; padding:0 20px 30px 20px; margin-bottom:30px;}
.board_view2 .title {border:0;}
.board_view2 .title .cap {display:block; margin-bottom:10px; color:#777; font-weight:400; font-size:12px;}
.board_view2 .title .subject {font-size:20px; display:block; color:#333;}
.board_view2 .btn_print {text-align:center; margin:10px 0 20px;}
.h2_frm {margin:30px 0 10px;}
.board_view2 table th,
.board_view2 table td {padding:5px 0;}
.board_view2 table th {color:#999;}
.board_view2 table td {color:#333;}
.board_view2 table thead th {color:#333; padding:10px 0 20px; font-size:15px;}
.profile_table img {max-width:50%; margin:10px auto;}

/* 개인서비스 */
.pg_my_land .menu {overflow:hidden; margin-bottom:20px;}
.pg_my_land .menu li {float:left; width:32%; margin-left:2%;}
.pg_my_land .menu li:first-child {margin-left:0;}
.pg_my_land .menu li a {display:block; padding:0 5px; background:#f8f8f8; font-weight:bold; color:#7b7b7b; line-height:38px; text-decoration:none; text-align:center;}
.pg_my_land .menu li.on a {background:#465483; color:#ffffff;}
.pg_my_land h2 {margin-bottom:10px;}
.pg_my_land .info_area .item {background:#f8f8f8; padding:10px; margin-bottom:10px;}
.pg_my_land .info_area .item h3 {padding-bottom:5px; border-bottom:#ddd 1px solid; margin-bottom:5px;}
.pg_my_land .info_area .item h3 img {margin-right:10px;}
.pg_my_land .info_area .list {border-top:0;}
.pg_my_land .info_area .list li {position:relative;line-height:20px;}
.pg_my_land .info_area .list li span{ position:absolute; right:0; top:0;}
.pg_my_land .info_area .list li span em{ font-weight:bold; color:#ff3000;}

.pg_my_land .info_area .myInfo .info{ position:relative; margin-top:15px; height:57px; padding-left:85px;}
.pg_my_land .info_area .myInfo .info .pic{ position:absolute; left:0; top:0;}
.pg_my_land .info_area .myInfo .info h4{ color:#000000;}
.pg_my_land .info_area .myInfo .info .link a{ font-size:11px; color:#010be0; text-decoration:underline;}
.pg_my_land .info_area .myInfo .tip{ margin-top:15px; padding:10px; border:1px solid #e4e4e4; background:#ffffff; font-size:11px; color:#000000; text-align:center;}

/* board_list */
.board_list p {font-size:14px;}
.board_list table {border-collapse:collapse; border-top:2px solid #333; width:100%; margin-bottom:70px; line-height:20px;}
.board_list th {padding:5px 0px; height:51px; border-bottom:1px solid #333; font-size:15px; font-weight:400; color:#333;}
.board_list td {padding:5px 0px; height:41px; border-bottom:1px solid #dddddd; text-align:center;}
.board_list td img {border:1px solid #cccccc;}
.board_list td.title {text-align:left; padding-left:20px;}
.board_list td .count {color:#333}
.board_list td .bg_notice {background:#235d99; color:#fff; padding:3px 8px;}
.board_list td .secret {display:inline-block; width:11px; height:13px; background:url('/images/icon_secret.gif') no-repeat; margin-left:5px; vertical-align:top;}
.board_list td .file {display:inline-block; width:13px; height:13px; background:url('/images/icon_file.gif') no-repeat; margin-left:5px; vertical-align:top;}
.board_list td .reply {display:inline-block; width:11px; height:13px; background:url('/images/icon_reply.gif') no-repeat; margin-right:10px; vertical-align:top;}

.resume table {width:100%; border-top:#333 2px solid; border-bottom:#ddd 1px solid;}
.resume table td {line-height:20px; font-size:13px; text-align:left; padding:10px; border-bottom:#ddd 1px solid;}
.resume table td strong {display:inline-block; width:20%;}
.resume table td.empty_table {text-align:center; padding:10px 0;}

.pg_my_land .filter_area .srh{ padding:10px; border:2px solid #bbbbbb; background:#f8f8f8;}
.pg_my_land .filter_area .srh div{ padding:5px 0;}
.pg_my_land .filter_area .srh label{ margin:0 4px 0 10px; font-weight:bold;}
.pg_my_land .filter_area .sch_last > p {height:30px; line-height:30px; text-align:center;}
.pg_my_land .filter_area .srh .date {text-align:center; overflow:hidden; margin-bottom:5px;}
.pg_my_land .filter_area .srh .date .int,
.pg_my_land .filter_area .srh .date span {float:left;}
.pg_my_land .filter_area .srh .date .int {width:45%;}
.pg_my_land .filter_area .srh .date span {width:10%; text-align:center; line-height:30px;}
.pg_my_land .filter_area .sch_last button {width:24%; height:30px; margin-bottom:5px;}

/* tab menu 2 */
.tab_menu2{ overflow:hidden; margin-bottom:10px; border-top:2px solid #222e59;}
.tab_menu2 li{ float:left; width:50%; border-left:1px solid #dadada;}
.tab_menu2 li a{ display:block; border-bottom:1px solid #dadada; background:#f8f8f8; color:#525252; line-height:42px; text-align:center; text-decoration:none;}
.tab_menu2 li a:hover{ font-weight:bold;}
.tab_menu2 li.last{border-right:1px solid #dadada;}
.tab_menu2 li.on a{ display:block; border-bottom:1px solid #ffffff; background:#ffffff; font-weight:bold;}

/* 페이징 */
.paginate{ position:relative; margin-top:30px; text-align:center;}
.paginate a,.paginate strong{ display:inline-block; width:32px; height:32px; border:1px solid #cccccc; font-family:Arial,sans-serif; font-size:15px; text-align:center; line-height:30px; vertical-align:middle;}
.paginate a:hover,.paginate strong{ border-color:#2e3b6f; color:#2e3b6f;}
.paginate strong{ background:#2e3b6f; color:#ffffff;}
.paginate .btn{ width:32px; padding:0;}
.paginate .prev{ margin-right:10px;}
.paginate .next{ margin-left:10px;}
.paginate .btn:before{ font-family:'icon'; font-size:15px;}
.paginate .first:before{ content:'\f100';}
.paginate .prev:before{ content:'\f104';}
.paginate .next:before{ content:'\f105';}
.paginate .last:before{ content:'\f101';}
.paginate .btn_prev {margin-right:10px;}
.paginate .btn_next {margin-left:10px;}


/* 필독사항 */
.text_sec {font-size:15px; line-height:1.6; word-break:keep-all;}
.text_sec .t30 {font-size:30px; margin-bottom:15px;}
.text_sec .t20 {font-size:20px; margin-bottom:15px;}
.text_sec .t17 {font-size:17px; margin-bottom:15px;}
.text_sec dt {font-size:17px; color:#d10024; margin-bottom:10px;}
.text_sec dd {color:#777777; margin-bottom:20px;}
.text_sec .box_gray {background:#f2f1f1; padding:15px;}


/* 학습자료실 메뉴들 */
.menus {position:relative; padding:0 10px; box-sizing:border-box; margin-bottom:20px;}
.menus .btns {margin-bottom:10px;}
.menus .menu_onf {position:absolute; top:40px; left:0; width:100%; padding:0 10px; height:0; overflow:hidden; z-index:1;}
.menus .menu_onf.on {height:auto;}
.menus .menu_onf dl {background:#fff; border:#ddd 1px solid; border-top:0;}
.menus .menu_onf dl dt,
.menus .menu_onf dl dd {height:30px; line-height:30px; font-size:13px; text-align:center;}
.menus .menu_onf dl dt {color:#666; background:#f5f5f5;}
.menus .menu_onf dl dd {color:#333;}
.menus .menu_onf dl dd:nth-child(2) {border-top:#ddd 1px dashed;}
.menus .menu_onf dl a {display:block;}
.menus .select_tit {float:left; width:30%; text-align:center; height:40px; line-height:40px; background:#e6e6e6; font-weight:bold;}
.menus .text {height:40px;}

/* gallery_list */
.gallery_list {overflow:hidden;}
.gallery_list ul {overflow:hidden; margin-top:-20px;}
.gallery_list ul li {float:left; width:32%; margin-left:2%; margin-top:20px;}
.gallery_list ul li:nth-child(3n-2) {margin-left:0;}
.gallery_list ul li img {width:100%; height:auto;}
.gallery_list ul li p {font-size:13px; color:#333; text-align:left; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin:5px 0;}
.gallery_list ul li .date {color:#999; font-size:12px;}


.home {margin:10px 0px;}


/* sub03 */
.contents.sub h3 {padding:0 10px; font-size:18px;}
.sub03_top {margin:20px 0;}
.sub03_mid {margin-bottom:35px;}
.sub03_mid h3 {font-size:17px; color:#333; margin-bottom:15px;}
.sub03_mid_gal {padding:10px 10px 0;}
.sub03_mid_gal li {background:#fff; width:48%; margin:0 0 10px 2%; border:1px solid #dddddd; overflow:hidden;}
.sub03_mid_gal li:nth-child(2n-1) {margin-left:0; clear:both;}
.sub03_mid_gal li .thum {background:#fff; margin:0 auto; width:100%; height:113px; display:table; vertical-align:middle; text-align:center; overflow:hidden;}
.sub03_mid_gal li .thum a {display:table-cell; text-align:center; vertical-align:middle;}
.sub03_mid_gal li .thum img {display:inline-block; width:100%; height:auto;}
.sub03_mid_gal li .con {padding:10px;background:#f3f3f3; height:80px; overflow:hidden;}
.sub03_mid_gal li .con .cap {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.sub03_mid_gal li dl {padding:13px 10px 0; line-height:24px;}
.sub03_mid_gal li dt {font-weight:700;}

.sub03_mid_gal.top {margin:0 0 0px -15px;}
.sub03_mid_gal.top li {width:45%; margin:0 0 15px 15px; border:1px solid #dddddd; overflow:hidden;}
.sub03_mid_gal.top li .thum {background:#fff; width:90%; display:table-cell; vertical-align:middle; text-align:center; overflow:hidden;}
.sub03_mid_gal.top li .thum img {width:100%; height:auto;}
.sub03_mid_gal.top li .con {padding:10px;background:#f3f3f3;}
.sub03_mid_gal.top li dl {position:relative; display:inline-block;width:100%; padding:13px 10px 0; line-height:24px; background:#f1f1f1;}
.sub03_mid_gal.top li dt {font-weight:700;}

.sub04_mid_gal {padding:10px 10px 0;}
.sub04_mid_gal li {background:#fff; width:48%; margin:0 0 10px 2%; border:1px solid #dddddd; overflow:hidden;}
.sub04_mid_gal li:nth-child(2n-1) {margin-left:0; clear:both;}
.sub04_mid_gal li .thum {background:#fff; width:100%;  display:table-cell; vertical-align:middle; text-align:center; overflow:hidden;}
.sub04_mid_gal li .thum img {width:100%; height:auto;}
.sub04_mid_gal li .con {padding:10px;background:#f3f3f3; height:80px; overflow:hidden;}
.sub04_mid_gal li .con .cap {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.sub04_mid_gal li dl {padding:13px 10px; line-height:24px;}
.sub04_mid_gal li dt {font-weight:700;}


.viewLogo img{height:100px; width:auto; display:none;}
.board_view3 {display:block; height:120px;border:1px solid #dddddd; border-top:2px solid #333; padding:0 20px 30px 20px; margin-bottom:30px;}
.board_view3 .title {float:left;  position:relative;padding: 20px 0px; }
.board_view3 .title .cap {display:block; font-size:15px; font-weight:400; color:#777777; }
.board_view3 .title .subject {display:inline-block;  font-size:25px; color:#333333;padding: 10px 0px; line-height:1.4;  }
.board_view3 .btn_print {float:right; display:inline-block;  margin:10px;}

/* board_search */
.board_search {margin-bottom:20px;}
.board_search table {width:100%; border-top:2px solid #d10024; border-bottom:2px solid #d10024;  border-left:1px solid #ddd; border-right:1px solid #ddd;}
.board_search th {padding:5px; background:#d10024; font-size:13px; font-weight:400; color:#fff;}
.board_search td {padding:5px; color:#333;}
.board_search td.t_r {padding-right:10px;}
.board_search td label {padding:0 20px 0 10px;}
.btn_board_search {display:inline-block; width:100px;  line-height:15px; background:#d10024; font-size:15px; color:#fff; font-weight:700; text-align:center; vertical-align:middle;}

.board_search_s {margin-bottom:20px;}

.board_search_s table {width:100%; border-top:2px solid #d10024; border-bottom:2px solid #d10024;  border-left:1px solid #ddd; border-right:1px solid #ddd;}
.board_search_s th {padding:5px; background:#d10024; font-size:13px; font-weight:400; color:#fff;}
.board_search_s td {padding:5px; color:#333;}
.board_search_s td.t_r {padding-right:10px;}
.board_search_s td label {padding:0 20px 0 10px;}

/* 회원구분 선택 */
.pg_choose{ width:100%; margin:20px auto;   padding:20px;}
.pg_choose .inner{ display:table; width:100%; table-layout:fixed; border-collapse:collapse; margin:0 auto;}
.pg_choose h4{ padding-left:20px; font-size:18px; color:#ffffff; background:#5e6b9e; line-height:40px;}
.pg_choose h5{ text-align:center; padding:10px 0;}
.pg_choose .item{ display:table-cell; width:100%; margin:0 auto;}
.pg_choose .item h5{ font-size:20px;line-height:1.3em;}
.pg_choose .item i{ display:inline-block; width:166px; height:114px; margin:20px 0 13px;}
.pg_choose .item p{ font-size:13px;}
.pg_choose .item p strong{ color:#fe7e00;}
.pg_choose .item p span{ display:block;}
.pg_choose .item .button{ width:170px; height:50px; margin-top:15px; font-size:18px; font-weight:700; line-height:48px;}
.pg_choose .i1 p{ padding:10px 0 9px;}
.pg_choose .i1 i{ background:url(/images/contents/ico01_choose.png) no-repeat 50% 0;}
.pg_choose .i2 i{ background:url(/images/contents/ico02_choose.png) no-repeat 50% 0;}
.pg_choose .i3 i{ background:url(/images/contents/ico03_choose.png) no-repeat 50% 0;}

/* button */
.button{ display:inline-block; height:30px; padding:0 20px; border:1px solid #2e3b6f; background:#2e3b6f; font-weight:bold; color:#fff !important; line-height:28px; text-align:center; text-decoration:none; vertical-align:middle;}
.button.o{ background:#ffffff; color:#2e3b6f;}
.button:hover{ box-shadow:0 0 5px rgba(46,59,111,0.5);}
.button.c{ border-color:#b4b4b4; background:#b4b4b4;}
.button.c:hover{ box-shadow:0 0 5px rgba(46,59,111,0.5);}


.btn_confirm {margin:20px 10px}

.btn_confirm01 {clear:both;text-align:center}
.btn_confirm01 button {padding:0 25px;height:43px;border:0;background:#617d46;color:#fff}
.btn_confirm01 a {display:inline-block;padding:0 25px;height:33px;background:#617d46;color:#fff;text-decoration:none;line-height:33px;vertical-align:middle}
.btn_confirm01 a:focus {background:#555}

.board_btn {clear:both;text-align:center;}
.board_footer{ width:100%; margin:10px auto; padding:10px;}


/* 상품 상세보기 - 이미지 미리보기 */
#sit_pvi {padding:15px;width:100%;}
#sit_pvi_big {margin:0 0 10px;text-align:center}
#sit_pvi_big a {display:none}
#sit_pvi_big a.visible {display:block}
#sit_pvi_big img {}
#sit_pvi_thumb {margin:0;padding:0;list-style:none;zoom:1}

#sit_pvi_thumb:after {display:block;visibility:hidden;clear:both;content:""}
#sit_pvi_thumb li {float:left;margin:0 5px 5px 0}
#sit_pvi_thumb .li_last {margin:0 !important}
#sit_pvi_thumb img {}

#sit_pvi_nwbig {padding:10px 0;text-align:center}
#sit_pvi_nwbig span {display:none}
#sit_pvi_nwbig span.visible {display:inline}
#sit_pvi_nw ul {margin:0 0 20px;padding:0 10px;list-style:none;zoom:1}
#sit_pvi_nw ul:after {display:block;visibility:hidden;clear:both;content:""}
#sit_pvi_nw li {float:left;margin:0 0 1px 1px}
#sit_pvi_nw li img {width:60px;height:60px}

/* product_view */
.product_view {border:1px solid #dddddd; border-top:2px solid #333; padding:0 10px 30px 10px; margin-bottom:70px;}
.product_view h3 {padding:20px 0px; font-size:25px; color:#333333; border-bottom:1px solid #ddd; margin-bottom:20px;}
.product_view .pro_con {*zoom:1;}
.product_view .pro_con:after {content:""; display:block; clear:both;}
.product_view .pro_con .thum_wrap {width:100%;}
.product_view .pro_con .thum {width:302px; height:302px; border:1px solid #ddd; text-align:center; overflow:hidden; margin-bottom:10px;}
.product_view .pro_con .thum span {display:table-cell; width:300px; height:300px; text-align:center; vertical-align:middle;}
.product_view .pro_con .thum_more ul {*zoom:1; margin-left:-4px;}
.product_view .pro_con .thum_more ul:after {content:""; display:block; clear:both;}
.product_view .pro_con .thum_more li {float:left; margin-left:4px; border:1px solid #ddd; width:57px; height:57px; cursor:pointer; overflow:hidden;}
.product_view .pro_con .thum_more span {width:55px; height:55px; display:table-cell; text-align:center; vertical-align:middle;}
.product_view .pro_con .spac {overflow:hidden; width:100%; margin-top:30px;}
.product_view .pro_con .spac table {border-collapse:collapse; width:100%; margin-bottom:20px;}
.product_view .pro_con .spac th {height:30px; text-align:left; font-weight:400; color:#999999;}
.product_view .pro_con .spac td {height:30px;}
.product_view .pro_con .spac .spac_more {}
.product_view .pro_con .spac .spac_more .tit {font-size:15px; font-weight:700; color:#268cff; margin-bottom:10px;}
.product_view .pro_con .spac .spac_more .inner {background:#f8f8f8; border-top:1px solid #ddd; padding:15px; line-height:24px;}
.product_view .pro_con .spac .spac_btn {*zoom:1; border-top:1px solid #ddd; padding:17px 0;}
.product_view .pro_con .spac .spac_btn:after {content:""; display:block; clear:both;}
.product_view .pro_con .spac .spac_btn a {float:left;}

/* pro_info */
.pro_info {margin:-40px 0 70px;}
.pro_info .pro_info_tab ul {*zoom:1; border-bottom:2px solid #333333;}
.pro_info .pro_info_tab ul:after {content:""; display:block; clear:both;}
.pro_info .pro_info_tab li {float:left;}
.pro_info .pro_info_tab li a {display:inline-block; font-size:17px; color:#999; padding-bottom:10px;}
.pro_info .pro_info_tab li span {font-size:17px; color:#999; padding:0 15px;}
.pro_info .pro_info_tab li:last-child span {display:none;}
.pro_info .pro_info_tab li.on {}		
.pro_info .pro_info_tab li.on a {font-weight:700; color:#333;}	
.pro_info .pro_edit {padding:20px 0; border-bottom:1px solid #ddd;}


/* board_list */
.board_list2 table {border-collapse:collapse; border-top:1px solid #333; width:100%; margin:0px;}
.board_list2 th {padding:5px 0px; height:20px; border-bottom:1px solid #333; font-size:12px; font-weight:400; color:#333;}
.board_list2 td {padding:5px 0px; height:20px; border-bottom:1px solid #dddddd; text-align:center;}


.sit_gall_btn {text-align:right; display:block; clear:both;padding:5px; }
.sit_gall_btn a {display:inline-block;height:40px; border:0;font-size:14px; vertical-align:middle;text-align:center;text-decoration:none; line-height:2.8em;cursor:pointer}
.btn_big {background:#872d2d; color:#fff !important; width:100% !important; padding:0px 30px !important;height:40px; line-height:2.8em;cursor:pointer}
.td_subject{text-align:left !important;}


.m_visual {margin-bottom:10px;}
/* .m_visual a {display:inline-block;} */
/* DIRECTION CONTROLS (NEXT / PREV) */
	.m_visual .bx-wrapper .bx-pager,
	.m_visual .bx-wrapper .bx-controls-auto {margin:0 auto; left:0; bottom:25px; text-align:center;}


th.required_th{color:#ff0000 !important;}
.sct_slide .sct_10 .sct_clear {clear:none;}

.f_link .wrap ul {
	padding-top: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: center;
}

.f_link .wrap ul li {
	display: flex;
	gap: 10px;
}

#footer_wrap address {
	padding: 15px;
}