
body { min-width: 1240px; } 
.popup_page { min-width: 1300px; } 
.map_box > div { height: 1107.8px; width: 313px; margin:76px auto 0; } 
.map_box > div > ul { transform: scale(2); } 
.map_box > .korea-map > ul { transform: scale(1.9); } 
.map_box .map_txt { transform: scale(0.7); } 

.map_box .gyeong-gi-map { height: 1000px; } 
.map_box .incheon-map , .map_box .daejeon-map { height: 800px; } 
.map_box .incheon-map ,.map_box .gang-won-map , .map_box .gyeongbug-map , .map_box .daegu-map, .map_box .ulsan-map , .map_box .busan-map ,.map_box .gyeongnam-map { height: 700px; } 
.map_box .seoul-map ,.map_box .chungnam-map, .map_box .chungbug-map { height: 600px; margin-top: 120px; } 
.map_box .jeonbug-map , .map_box .gwangju-map ,.map_box .jeonnam-map { height: 500px; margin-top: 120px; } 
/* 서울 */
.junggoo02 a .map_txt { left: -10px; top: -19px; } 
.yongsangoo a .map_txt { left: 0px; top: 8px; } 
.dongdeamoongoo a .map_txt { left: 12px; top: 16px; } 
.sudeamoongu a .map_txt { left: -4px; top: 15px; } 
.sungdonggoo a .map_txt { left: -10px; top: 20px; } 
.kangdonggoo a .map_txt { left: 28px; top: 0px; } 
.songpagoo a .map_txt { left: 20px; top: 9px; } 
.kangnamgoo a .map_txt { left: 21px; top: 22px; } 
.suchogoo a .map_txt { left: 10px; top: 23px; } 
.dongjackgoo a .map_txt { left: 24px; top: 16px; } 
.youngdpho a .map_txt { left: 0px; top: 3px; } 
.maphogoo a .map_txt { left:-13px; top: -3px; } 
.kangsugoo02 a .map_txt { left: 0; top: 0; } 
.yangchugoo a .map_txt { left: 0; top: 0; } 
.gurogoo a .map_txt { left: -24px; top: 0; } 
.gchungoo a .map_txt { left: -32px; top: 0; } 
.gwanakgoo a .map_txt { left: -14px; top: 0; } 

/* 경기 */
.boochen a .map_txt { left: -43px; top: -11.5px; } 
.gwangmyung a .map_txt { left: -14px; top: -43px; } 
.gwachun a .map_txt { left: -4px; top: -42px; } 
.goyang a .map_txt { top: -10px; } 
.ansan a .map_txt { left: -35px; top: 15px; } 
.wang a .map_txt { left: 8px; top: 0px; } 
.sungnam a .map_txt { left: 27px; top: -5px; } 
.soowon a .map_txt { left: -8px; top: 29px; } 
.osan a .map_txt { left: 20px; top: -22px; } 
.sih a .map_txt { left: 7.5px; top: 2.1px; } 
.gpho a .map_txt { left: -34.55px; top: 14.1px; } 
.anyang a .map_txt { left: -34px; top: -11px; } 
.youngin a .map_txt { left: 60%; top: 20px; } 
.gwangjoo a .map_txt { left: 41.5px; } 
.ansung a .map_txt { top: 57%; } 

/* 충남 */
.booye a .map_txt { left: 34px; } 
.nonesan a .map_txt { left:18.4px } 
.suchun a .map_txt { left: 20px; top: 20px; } 

/* 경북 */
.chungdo a .map_txt { left: 38.9px; top: 36px; } 
.deagoogwang a .map_txt { left: 2px; top: 53px; } 
.goryoung a .map_txt { left: -10px; top: 29px; } 
.goomi a .map_txt { left: -2.9px; top: -28.5px; } 
.chilgog a .map_txt { left: -26px; top: -19px; } 
.sungjoo a .map_txt { left: px; top: px; } 

/* 전남 */
.sinan a .map_txt { left:-32px; } 
.mpho a .map_txt { left:-37px; } 
.mooan a .map_txt { left:5px; } 
.youngarm a .map_txt { left: 33px; top: 0; } 
.naju a .map_txt { left: 52px; top: 16px; } 
.bosung a .map_txt { left: 24px; top: -5px; } 
.yeosoo a .map_txt { top: -24px; } 
.jindo a .map_txt { left: -32px; top: 0; } 
.heanam a .map_txt { left: 0; top: 30px; } 
.kangjin a .map_txt { left: -19px; top: 18px; } 
.wando a .map_txt { left: 0; top: 0; } 
.jangh a .map_txt { left: 0; top: 33px; } 
.goh a .map_txt { left: 0; top: 19px; } 

/* 부산 */
.sanggoo a .map_txt { left: 32px; top:34px; } 
.junggoo a .map_txt { left: -37px; top: -18px; } 
.youngdogoo a .map_txt { left: -8.2px; top: 25.7px; } 
.sugoo04 a .map_txt { left: -29px; top: 56px; } 
.sasang a .map_txt { left: -24px; top: 0; } 
.book a .map_txt { top: -21px; } 
.dongreagoo a .map_txt { left: 8px; top: -46px; } 
.suhagoo a .map_txt { left: -35px; } 
.donggoo02 a .map_txt { left: 5px; top: 5px; } 
.busanjingoo a .map_txt { left: -15px; top: -30px; } 
.heayoondea a .map_txt { left: 24px; top: -24px; } 
.yunje a .map_txt { left: 23px; top: -24px; } 
.sooyounggoo a .map_txt { left: 14px; top: 8px; } 
asdas { left: px; top: px; } 


/* ========================== WRAP BOX ======================== */
.inner { display: block; position: relative; max-width: 1240px; margin: 0 auto 120px; padding: 0 20px; } 
.inner.pat70 { padding-top: 70px; } 
.ininner { display: block; position: relative; max-width: 1240px; margin: 0 auto; padding: 0 20px; } 
.hinner { display: block; position: relative; max-width: 1240px; margin: 0 auto; padding: 0 20px; } 
.finner { display: block; position: relative; max-width: 1240px; margin: 0 auto; padding: 30px 20px; } 
.inner.full { max-width: 100%; } 

.inner_pop { min-width: 1000px; margin: 0 auto; padding: 50px; } 
.layout_header.popup .inner_pop { position: relative; background-color: #1c293f; padding: 44px 50px 15px; } 

/* ========================== 헤더 ======================== */
.layout_header .hinner { padding: 18px 20px; } 
.layout_header .hinner .left_header { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); } 
.right_header { float: right; } 
.right_header .top_menu { text-align: right; font-size: 0; } 
.gnb_list { margin-top: 18px; } 
.gnb_list li { position: relative; display: inline-block; padding: 0 20px; margin: 0 5px; } 
.gnb_list li > a { display: block; line-height: 34px; font-size: 16px; color: #313131; } 
.gnb_list li a.on , .gnb_list li a:hover { color: #fa448c; font-weight: 500; } 
.gnb_list li:last-child { padding-right: 0; margin-right: 0; } 
.gnb_list li .gnb_sub { position: absolute; left: -62px; top: 100%; background-color: red; z-index: 100; box-shadow: 3px 3px 15px rgba(0,0,0,0.1); text-align: center; } 
.gnb_list li .gnb_sub.long { left: -52px; } 
.gnb_list li .gnb_sub { display: none; } 
.gnb_list li .gnb_sub a { display: block; width: 218px; line-height: 50px; color: #1c293f; background-color: #fff; } 
.gnb_list li .gnb_sub a:hover , .gnb_list li .gnb_sub a.on { background-color: #fa448c; color: #fff; } 

/* ========================== 푸터 ======================== */
.layout_footer { background-color: #1e1e1e; } 
.layout_footer * { color: #fff; } 
.layout_footer a.bold { font-weight: 900; } 
.layout_footer .inner { padding: 30px 0; } 
.foot_nav a { display: inline-block; padding: 0 13px; margin:0 5px; } 
.foot_nav a:first-child { padding-left:0; margin-left: 0; } 
.footlog { margin: 65px 0 13px; } 
.compay_info li { float: left; line-height: 20px; padding: 2px 20px 2px 0; color: #959595; } 
.compay_info .ad { clear: both; } 
.compay_info li address { color: #959595; } 
.sign { padding: 11px 0 20px; color:#959595 } 
.sns_box { position: absolute; right: 20px; top: 30px; } 
.sns_box a { margin-left: 30px; } 

/* ========================== 메인 ======================== */
.layout_body { min-height: 50vh; } 
.main_section { padding: 90px 0; background-repeat: no-repeat; background-position: center; background-size: cover; } 
.main_banner_swiper li { height: 600px; } 
.main_banner_swiper li .ininner { background: url(../images/banner/mainimg.svg) no-repeat right top 20px; height: 100%; } 
.main_banner_swiper li .banner_txtbox { position: absolute; left: 0; top: 90px; } 
.main_banner_swiper li .banner_txtbox .banner_desc { color: #fff; } 
.main_banner_swiper li .banner_txtbox .banner_title { color: #fff; font-size: 28px; padding-top: 22px; line-height: 42px; } 
.main_banner_swiper li .banner_txtbox a { margin-top: 42px; } 

/* 메인배너 스와이프 */
.main_banner_swiper .swiper-button-next, .main_banner_swiper .swiper-rtl .swiper-button-next { right: auto !important; left: calc(50% - 566px) !important; bottom: 80px !important; top: auto !important; color: #fff !important; height: 24px !important; width: 24px !important; z-index: 10; } 
.main_banner_swiper .swiper-button-next:after,.main_banner_swiper .swiper-button-prev:after , .main_banner_swiper .main_banner_swiper .swiper-button-prev, .main_banner_swiper .swiper-rtl .swiper-button-prev { font-size: 18px !important; } 
.main_banner_swiper .swiper-button-prev, .main_banner_swiper .swiper-rtl .swiper-button-prev { left:calc(50% - 600px); bottom: 80px !important; top: auto !important; font-size: 24px !important; color: #fff !important; height: 24px !important; width: 24px !important; z-index: 10; } 
.main_banner_swiper .swiper-pagination { width: auto; left: calc(50% - 528px); bottom: 80px !important; color:#9d9abc; } 
.main_banner_swiper .swiper-pagination .swiper-pagination-current { font-size: 20px; color: #fff; } 
.main_banner_swiper .swiper-pagination .swiper-pagination-total { color:#9d9abc; } 


/* 서치 / 입찰기원*/
.section1 { position: relative; padding: 130px 0 80px; } 
.section1 .swiper_wrap { margin: 60px 0 0; } 
.swiper_title { font-size: 24px; font-weight: 500; margin:0 0 40px; } 
.imgbox_list { font-size: 24px; color: #10231d; line-height: 26px; font-weight: 500; text-align: center; } 
.imgbox_list .com_box { position: relative; display: inline-block; width: 200px; height: 250px; border-radius: 10px; background: no-repeat center; padding: 20px; margin-right: 30px; vertical-align: top; text-align: left; transform: scale(1); transition: transform 0.3s; } 
.imgbox_list .com_box:hover { transform: scale(1.05); } 
.imgbox_list .com_box:last-child { margin-right: 0; } 
.imgbox_list .box1 { background-image: url(../images/banner/bg_01.png); } 
.imgbox_list .box2 { background-image: url(../images/banner/bg_02.png); } 
.imgbox_list .box3 { background-image: url(../images/banner/bg_03.png); } 
.imgbox_list .box4 { background-image: url(../images/banner/bg_04.png); } 
.imgbox_list .topline_txt { display: block; padding: 12px 0; border-top:1px solid #fff; color: #fff; font-size: 16px;; } 
.imgbox_list .com_box dd { position: absolute; left: 20px; bottom: 20px; font-size: 50px; color: #fff; line-height: 70px; } 
.imgbox_list .com_box dd P { font-size: 20px; color: #fff; line-height: 32px; } 
.map_box .map_txt { padding: 10px 0; } 
.map_box ul li:hover .map_txt, .map_box ul li a.on .map_txt { transform: scale(0.8) } 

/* 낙착기원스와이퍼 */
.main_vid_swiper .swiper-wrapper { padding-bottom: 84px; } 
.main_vid_swiper .swiper-button-next, .main_vid_swiper .swiper-rtl .swiper-button-next { right: auto !important; left: calc(50% + 15px) !important; bottom: 0 !important; top: auto !important; color: #1c293f !important; height: 30px !important; width: 30px !important; border-radius: 4px; z-index: 10; background-color: #fff; } 
.main_vid_swiper .swiper-button-next:after,.main_vid_swiper .swiper-button-prev:after , .main_vid_swiper .swiper-button-prev, .main_vid_swiper .swiper-rtl .swiper-button-prev { font-size: 14px !important; } 
.main_vid_swiper .swiper-button-prev, .main_vid_swiper .swiper-rtl .swiper-button-prev { left:calc(50% - 45px) !important; bottom: 0 !important; top: auto !important; font-size: 24px !important; color: #1c293f !important; height: 30px !important; width: 30px !important; border-radius: 4px; z-index: 10; background-color: #fff; } 
.main_vid_swiper .swiper-pagination { width: auto; left:50%; bottom: 80px; color:#1c293f; } 
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: 1 !important; } 
.main_vid_swiper .swiper-pagination .swiper-pagination-current { font-size: 20px; color: #fff; } 
.main_vid_swiper .swiper-pagination .swiper-pagination-total { color:#9d9abc; } 


/* 전자입찰의 서비스 */
.serview_section { position: relative; background: url(../images/banner/bg_main_bn.png) no-repeat center; background-size: cover; text-align: center; } 
.serview_section::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.7; z-index: 1; } 
.serview_section .ininner { position: relative; z-index: 3; } 
.serview_section .sec_desc { font-size: 18px; line-height: 30px; letter-spacing: -0.54px; color: #cecece; text-align: center; padding: 30px 0 58px; } 
.serview_section .disinblock .auto { width: 200px; padding: 100px 0 0; background: no-repeat top center; color: #fff; height: 156px; transition: padding 0.3s; } 
.serview_section .disinblock .auto:hover , .serview_section .disinblock .auto.on { padding: 114px 0 0; background-size: 100px auto; } 
.serview_section .disinblock .auto:nth-child(1) { background-image: url(../images/design/1-icon-off.svg); } 
.serview_section .disinblock .auto:nth-child(2) { background-image: url(../images/design/2-icon-off.svg); } 
.serview_section .disinblock .auto:nth-child(3) { background-image: url(../images/design/3-icon-off.svg); } 
.serview_section .disinblock .auto:nth-child(4) { background-image: url(../images/design/4-icon-off.svg); } 
.serview_section .disinblock .auto:nth-child(5) { background-image: url(../images/design/5-icon-off.svg); } 
.serview_section .disinblock .auto:nth-child(1):hover , .serview_section .disinblock .auto.on:nth-child(1) { background-image: url(../images/design/1-icon-on.svg); } 
.serview_section .disinblock .auto:nth-child(2):hover , .serview_section .disinblock .auto.on:nth-child(2) { background-image: url(../images/design/2-icon-on.svg); } 
.serview_section .disinblock .auto:nth-child(3):hover , .serview_section .disinblock .auto.on:nth-child(3) { background-image: url(../images/design/3-icon-on.svg); } 
.serview_section .disinblock .auto:nth-child(4):hover , .serview_section .disinblock .auto.on:nth-child(4) { background-image: url(../images/design/4-icon-on.svg); } 
.serview_section .disinblock .auto:nth-child(5):hover , .serview_section .disinblock .auto.on:nth-child(5) { background-image: url(../images/design/5-icon-on.svg); } 

/* 탭부분 */
.line_content { border: 2px solid #e6e6e6; border-radius: 5px; padding: 40px; } 
.tab_box { border: 2px solid #e6e6e6; border-radius: 5px; padding: 40px 40px 0; height: 310px; } 
.tab_box ul { padding: 0 0 40px; } 
.tab_box .tab_title { position: relative; font-size: 22px; font-weight: bold; line-height: 34px; padding-bottom: 8px; } 
.tab_box .btn_more { position: absolute; right: 0; top:0 } 
.tab_box li >a { display: block; margin: 20px 0; overflow: hidden; } 
.tab_box li >a .notic_title { float: left; font-size: 15px; line-height: 21px; width: calc(100% - 110px); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: #1e1e1e; } 
.tab_box li >a .notic_title:hover { text-decoration: underline; } 
.tab_box li >a .date { float: right; width: 100px; font-size: 12px; line-height: 15px; color: #959595; } 
.nolink a , .nolink .notic_title { text-decoration: unset !important; } 

.tab_box.type2 { border-color: #1e286d; background-color: #1e286d; } 
.tab_box.type2 .tab_title { color: #fff; border-bottom: 1px solid #fff; padding: 0 0 20px; } 
.tab_box.type2 .tab_info { padding: 30px 0 68px; } 
.tab_box.type2 .tab_info .tit { font-size: 16px; padding-bottom: 20px; color: #fff; } 
.tab_box.type2 .tab_info .pric { font-size: 22px; color: #fff; } 
.tab_box.type2 .tab_info .posi { position: absolute; right: 0; bottom: 15px; width: 100%; text-align: right; color: #fff; overflow: hidden; } 
.tab_box.type2 .tab_info .posi span { display: inline-block; font-size: 15px; line-height: 15px; width: calc(100% - 110px); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: #fff; } 
.tab_box.type2 .tab_info .posi span:last-child { display: inline-block; width: 100px; font-size: 12px; line-height: 15px; color: #959595; } 
/* 탭스와이퍼 */
.tab_box .swiper-horizontal>.swiper-pagination-bullets,.tab_box .swiper-pagination-bullets.swiper-pagination-horizontal,.tab_box .swiper-pagination-custom, .swiper-pagination-fraction { width: auto !important; bottom: 25px !important; } 
.tab_box .swiper-pagination-bullet { width: 8px !important; background-color:#1e286d !important; border-radius: 2px !important; opacity: 1 !important; transition: width 0.3s; } 
.tab_box .swiper-pagination-bullet-active { width: 28px !important; background-color:#fa448c !important; } 
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin:0 8px 0 0 !important } 

.tab_box.type2 .swiper-pagination-bullet { width: 8px !important; background-color:#fff !important; border-radius: 2px !important; opacity: 1 !important; transition: width 0.3s; } 
.tab_box.type2 .swiper-pagination-bullet-active { width: 28px !important; background-color:#fa448c !important; } 

.outimg_box { position: relative; height: 310px; } 
.outimg_box::before { content: ""; position: absolute; right: 0; bottom: 0; width: 310px; height: 310px; background: url(../images/design/phoneimg.png) no-repeat top right; z-index: 5; background-size: 487px auto; } 
.outimg_box .text_box { position: absolute; left: 0; bottom: 0; width: 100%; padding: 30px 56px; border-radius:5px; background-color: #f2f4ff; } 
.outimg_box .text_box .sbn_title { font-size: 26px; color: #1c293f; padding-bottom: 14px; } 
.outimg_box .text_box .desc { font-size: 16px; line-height: 24px; color: #1e1e1e; } 
.outimg_box .text_box .disinblock { margin-top: 26px; } 
.outimg_box .text_box .disinblock .auto { margin-right: 24px; } 
/* 중간배너 */
.sub_banner { position: relative; background-color: #fa448c; padding: 30px 0; margin: 90px 0; } 
.sub_banner .ininner::before { content: ""; position: absolute; right: 0; top: -150%; height: 348px; width: 474px; background: url(../images/banner/bannerimg.svg) no-repeat right center; } 
.sub_banner .ininner * { color: #fff; } 
.sub_banner .ininner .sbn_title { font-size: 26px; font-family: 'GmarketSansMedium'; } 
.sub_banner .ininner .desc { padding: 14px 0 0; font-weight: 400; font-size: 16px; line-height: 24px; } 

/* 탭 위,아래 있는부분 */
.btwlist.secon { margin-top: 20px; } 
.btwlist.secon .con:nth-child(1) { width: calc(70% - 10px); margin-right: 10px; } 
.btwlist.secon .tab_box { width: 30%; height: 310px; } 
.btwlist.secon .customal { padding: 34px; } 
.btwlist.secon .btwposi:first-of-type { margin: 56px 0 0; padding-bottom: 24px; border-bottom: 1px solid #959595; } 
.btwlist.secon .btwposi + .btwposi { margin-top: 20px; } 
.btwlist.secon .btwposi .posi { line-height: 18px; } 
.btwlist.secon .btwposi .con p:first-child { font-size: 30px; color: #fa448c; font-weight: bold; } 
.btwlist.secon .btwposi .con p:last-child { font-size: 12px; color: #959595; font-weight: normal; line-height: 18px; } 

/* ========================== 통합검색 ======================== */
.sectiont40 { padding: 40px 0 0; } 
.sectionbt40 { padding: 40px 0; } 
.page_nav_wrap { background-color: #1c293f; } 
.page_nav_list li { float: left; position: relative; line-height:50px; } 
.page_nav_list li::after { content: ""; display: inline-block; height: 50px; width: 24px; background: url(../images/design/arr_right_withe.svg) no-repeat center; background-size: 16px auto; vertical-align: top; margin: 0 2px; } 
.page_nav_list li a { color: #fff; } 
.page_nav_list li:last-child:after { display: none; } 
.table_list ul .flex_container .flex { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-break:keep-all; } 
/* 통합검색분리페이지 */
/* 리스트 넘버 */
/* .firnum tbody { counter-reset: number 0; } 
.firnum tbody tr { counter-increment:number; } 
.firnum tbody tr td:first-child::before { content:counter(number); } 
.secnum tbody { counter-reset: number 0; } 
.secnum tbody tr { counter-increment:number; } 
.secnum tbody tr td:nth-child(2)::before { content:counter(number); } 
.secnum tbody tr td:nth-child(2)::before { content:counter(number); } */

/* ========================== 입찰 ======================== */
.select_wrap { margin:0 0 15px; } 
.select_wrap strong { display: inline-block; line-height: 30px; margin-right: 16px; font-size: 18px; vertical-align: middle; } 
.select_wrap select { margin-right: 8px; } 
.select_wrap .btn_text { margin-left: 16px; line-height: 24px; vertical-align: middle; } 
.select_wrap .change_text_map::before { content: "지도보기"; padding: 0 0 0 26px; background: url(../images/design/map-pin-line-light.svg) no-repeat left center; } 
.select_wrap .change_text_map.on::before { content: "리스트보기"; padding: 0 0 0 26px; background: url(../images/design/map_list_pin.svg) no-repeat left center; } 
.select_wrap .con.r button { margin-left: 4px; } 
.btw_flex.btm .disflex a , .btw_flex.btm .disflex button { margin-left: 6px; } 
.sebu_box { display: none; } 
.table_list_type tr td .selec_wrap { min-width: 140px; } 
.table_list_type tr td .price_input label input { width: 180px; } 
.tab_table_list .map_from { display: none; } 
.tab_table_list .map_from .main_section { padding: 15px 0; } 
.tab_table_list .map_from .map_box { margin: 34px auto; } 
.map_btm_info { text-align: center; } 
.info_box { max-width: 904px; margin: 50px auto; padding: 20px; text-align: center; line-height: 22px; } 
.info_box.pink { background-color: #fa448c; color: #fff; } 


/* 상세필터 */
.group_nema_box .font14blue { padding: 10px 0 0 98px; } 
.category_box .con:nth-child(1) { width: calc(70% - 20px); } 
.category_box .con:nth-child(2) { width: 30%; } 
.contentline { border-top: 1px solid #000; border-bottom: 1px solid #dedede; } 
.category_box .con.table_list.serch { height: 750px; padding-bottom: 0; } 
.category_box .con.table_list.serch.heightauto { height: auto; } 
.category_box .con.table_list.serch.heightover .hori_list { height: 738px; overflow: auto; border-bottom: 1px solid #dedede; padding: 30px 0; } 
.category_box .con.table_list.serch .holist_wrap { height:666px; border-bottom: 1px solid #dedede; } 
.category_box .con.r { width: 30%; } 
.category_box .heightover .hori_list > div { height: 100%; overflow: auto; padding: 0 30px; } 
.category_box .heightover .hori_list ul { font-size: 0; } 
.category_box .heightover .hori_list li { display: inline-block; vertical-align: top; margin:0 8px 8px 0 } 

.filt_btw_box { display: flex; align-items: center; } 
.filt_btw_box .left { border-right:1px solid #dedede; } 
.filt_btw_box .right { padding: 0 0 0 30px; } 

.category_box .table_title.p30 { padding: 0 30px; } 
.category_box .table_title .left { text-align: center; width: 290px; border-right: 1px solid #fff; } 
.category_box .table_title .right { position: static; transform: translate(0,0); width: calc(100% - 290px); } 
 .fil_wrap1 .serch_wrap.type3 .serch_box { width: 100%; } 
.fil_wrap2 { display: none; } 
.basic_set_wrap.filt_btw_box { height: 738px; overflow: hidden; border-bottom: 1px solid #dedede; } 
.basic_set_wrap.filt_btw_box .left { width: 320px; } 
.basic_set_wrap.filt_btw_box .right { width: calc(100% - 320px); } 
.basic_set_wrap.filt_btw_box .left , .basic_set_wrap.filt_btw_box .right { padding: 30px 0; height: 100%; } 
.fil_list { height: 100%; overflow: auto; } 
.fil_list li { padding: 0 30px; line-height: 30px; cursor: pointer; color: #585858; } 
.fil_list li:hover { background-color: #fffcf0; font-weight: bold; } 
.fil_list li.on { text-decoration: underline; } 
.emp_txt { font-size: 16px; color: #a0a0a0; font-weight: 500; text-align: center; } 
.emp_txt::before { background-image: url(../images/design/arr_gray.svg); vertical-align: -6px; } 

.filter_chkbox { padding: 30px 20px; } 
.filter_chkbox li { width: 11.111%; margin: 8px 0; } 
.filter_chkbox.col4 li { width: 25%; margin: 8px 0; } 
.detal_setting_wrap { background-color: #f2f4ff; padding: 60px 30px; } 
.title_white_box + .title_white_box { margin: 60px 0 0; } 
.detal_setting_wrap .dot_title { display: inline-block; line-height: 30px; } 
.detal_setting_wrap .tab_content2 { display: none; } 
.detal_setting_wrap .tab_content2:first-child { display: block; } 
.white_box { background-color: #fff; padding: 40px 30px; } 
.white_box.pa2530 { padding: 25px 30px; } 
.graylist_btnbox .auto button { width: 100%; background-color: #f4f4f4; } 
.graylist_btnbox .auto button:hover , .graylist_btnbox .auto.on button { width: 100%; background-color: #e8e8e8; } 
.gwannae_wrap { padding-top: 20px; } 
.gwannae_wrap ul { border: 1px solid #707070; min-height: 50px; padding: 14px 20px 8px; font-size: 0; } 
.gwannae_wrap ul li { display: inline-block; vertical-align: middle; margin-right: 6px; margin-bottom: 6px; } 
.gwannae_wrap ul li:last-child { margin-right: 0; } 

.search_set_wrap , .basicbtn_set { display: none; } 
.basicbtn_set { left: 30px; } 
/* ========================== 입찰상세페이지 ======================== */
.bidpage_title .select_wrap >div:not(.disflex) { width: 58%; } 
.bidpage_title .title { line-height: 24px; padding: 8px 0; font-size: 18px; font-weight: 500; } 
.bidpage_title .disflex.center a , .bidpage_title .disflex.center button { margin-left: 8px; } 
.bid_detail_wrap { padding-right: 286px; } 
.table_list_type.sebu_box .right_box { padding-left: 0; } 
.table_flex_list.flex_container { width: 100%; padding: 0; flex-direction: row; flex-wrap:wrap; } 
.table_flex_list dl { border-bottom: 1px solid #dedede; width: 100%; } 
.table_flex_list dl:last-child { border-bottom:0 } 
.table_flex_list dl dt { background-color: #f2f4ff; min-height: 50px; padding: 15px; } 
.table_flex_list dl .tit { width: 168px; } 
.table_flex_list dl dt span { display: block; width: 100%; font-size: 16px; line-height: 24px; padding: 0 15px; font-weight: 500; } 
.table_flex_list dl dd { min-height: 50px; padding: 13px 30px; font-size: 14px; } 
.table_flex_list.flex_container dd.flex:last-child { min-height: 50px; padding: 13px 30px; font-size: 14px; } 
.bgnone { background-color: transparent !important; } 

.table_flex_list.sm .tit { width: 102px; } 
.table_flex_list.sm dl dt { min-height: 40px; padding: 10px; } 
.table_flex_list.sm dl dt span { padding:0 10px; } 
.table_flex_list.sm dl dd { min-height: 40px; padding: 11px 10px; } 
.table_flex_list.flex_container dd.flex:last-child { min-height: 40px; padding: 10px; font-size: 14px; } 


.table_flex_list.gray dt { background-color: #f4f4f4; } 

.right_con { position: absolute; right: 0; top: 0; width: 266px; height: 100%; padding-top: 78px; } 
.sticky { position: sticky; top: 50px; } 
.article { padding: 20px 0; } 
.article.box1 .grayline_box { padding: 0 } 
.line_list li { line-height: 40px; padding: 0 12px; } 
.line_list li + li { border-top: 1px solid #dedede; } 

.sectionbt40 .grayline_box.white { padding: 0; } 
.sectionbt40 .grayline_box.white .white_box { padding: 0; border-top: 1px solid #1e1e1e; border-bottom: 1px solid #dedede; min-height: 136px; } 
.sectionbt40 .grayline_box.title { padding: 0; } 
.grayline_box.title { background-color:transparent; border-top: 1px solid #000; padding:0; border-bottom: 1px solid #dedede; } 
.grayline_box.title .tit { background-color:#f4f4f4; padding: 0 40px; line-height: 50px; } 
.grayline_box.title.nograp .txtbox { padding: 15px 40px; } 

.sectionbt40 .grayline_box { padding: 34px; } 
.nomal_list { margin: 6px 0 0; } 
.nomal_list li { line-height: 28px; } 
.file_box a { display: block; color: #374ec9; text-decoration: underline; } 
a[download]:hover { text-decoration: underline; } 

.opuser_info { padding: 0 50px; display: flex; border-bottom: 1px solid #dedede; } 
.opuser_info .name { display: block; line-height: 50px; font-size: 16px; font-weight: 500; width: 160px; } 
.opuser_info .right_box { line-height: 50px; } 

.opinion_view { padding: 30px 24px; border-bottom: 1px solid #dedede; } 
.opinion_view li { overflow: hidden; padding: 8px 0; } 
.opinion_view li strong { float: left; width: 160px; } 
.opinion_view li p { float: left; width: calc(100% - 160px); } 

/* ========================== 입찰/용역 ======================== */
.full_inner { padding: 0 5%; max-width: unset; transition: padding 0.3s; } 
@media (max-width:1350px) { 
 .full_inner { padding: 0 2%; } 
}
.po_relative { display: inline-block; position: relative; } 
.suc_li_height th:nth-child(n+7):nth-child(-n+9) { 
 line-height: 1.38; padding: 12px 0; 
}
.small_modal .layout_contain.small_pop.width800 { width:800px } 
.small_modal .layout_contain.small_pop { position:absolute; width:700px; left: unset; top:unset; transform: translate(0); box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.16); } 
.small_modal .layout_contain.small_pop h3 { font-size: 14px; } 
.small_modal .layout_contain.small_pop li p { line-height: 34px; } 
.small_modal { display: block; position: absolute; left: 15px; bottom: 7px; transform: translate(0px, 0px); z-index: 100; } 
.small_modal .layout_contain.small_pop .pop_header { padding:0 40px; } 
.small_modal .layout_contain.small_pop .pop_body { padding: 40px; } 
/* ========================== 낙찰 ======================== */
/* .success_option .table_list.type3 li .right_box { display: flex; align-items: center; } */
.success_option .dropdownbox { min-width:119px; } 
.congrats p>span { margin-left:10px } 
.current { font-weight: bold; display: flex; } 
.current::before { background: url(../images/design/cir_arr_rightBlack.svg) no-repeat; } 

/* ========================== 예가산출팝업 ======================== */
.tab_content .table_flex_list .row .won_box { width: 100%; } 
.tab_content .table_flex_list .row .won_box input { width: 100%; } 
.tab_content .table_flex_list .row .input_group label { margin-right: 50px; } 
.tab_content .table_flex_list .row .input_group label:last-child { margin-right: 0; } 
.bgtable_wrap { position:relative; margin: 15px 0 0; padding: 40px; background-color: #f2f4ff; } 
.bgtable_wrap .box1 , .bgtable_wrap .box3 { width: 464px; } 
.bgtable_wrap .box2 { width: calc(100% - 928px); } 
.bgtable_wrap table { width: 100%; } 
.bgtable_wrap table th,.bgtable_wrap table td { text-align: center; } 
.bgtable_wrap table tr th { background-color: #1e286d; color: #fff; line-height: 50px; } 
.bgtable_wrap table tr th + th { border-left: 1px solid #dedede; } 
.bgtable_wrap table tr td { background-color: #fff; border-right: 1px solid #dedede; border-bottom: 1px solid #dedede; } 
.bgtable_wrap table tr td:last-child { border-radius: 0; } 
.bgtable_wrap table tr td input { width: auto; } 
.bgtable_wrap table tr td:first-child input { width: 92px; } 
.bgtable_wrap table tr td:nth-child(2) input { width: 92px; } 
.bgtable_wrap table tr td:last-child input { width: 180px; } 
.bgtable_wrap table tr td { padding: 10px; } 

/* 예가산출 */
.price_calc_num { display: flex; align-items: flex-end; justify-content: center; } 
.price_calc_num li { display: inline-block; vertical-align: bottom; font-size: 20px; } 
.price_calc_num li:not(.num) { padding: 0 4px; } 
.price_calc_num .num { width: 38px; line-height: 62px; border-radius: 4px; background-color: #1c293f; color: #fff; text-align: center; margin: 0 1px; } 
.tagtable .cir_num span { margin-left: 4px; } 
.tagtable .cir_num .blue { font-weight: bold; } 
.tagtable.tablep0 table tr { border: 0; } 
.tagtable.tablep0 table tr:last-child { border-bottom: 1px solid #e8e8e8; } 
.tagtable.tablep0 table td { padding: 5px; border: 0; } 
.num_col5 li { width: 20%; } 
/* 적격심사 계산기 */
/* .pop_body .table_list_type .tit { width: 120px; padding: 0 20px; } 
.pop_body .table_list_type tr td { width: 120px; padding: 13px 20px; } */
.pop_body .table_list_type tr td { padding: 13px 20px; } 
.pop_body .table_list_type tr td.tit { width: 136px; } 
.two_table .btwlist.two > .con:first-child { width: calc(60% - 20px); margin-right: 20px; } 
.two_table .btwlist.two > .con:last-child { width: 40%; } 
.btm_white { border: 1px solid #fff; } 
/* ========================== 협정라운지 공고 ======================== */
.table_drop_down { display: none; } 
 
.count_box { text-align: center; padding: 24px; } 
.count_box .time { font-size: 20px; } 
.count_box p { padding: 2px 0 0; } 

.stap_tag li { position: relative; background-color: #f4f4f4; text-align: center; line-height: 34px; margin: 0 0 24px; border-radius: 4px; color: #1e1e1e; } 
.stap_tag li::before { content: "▼"; position: absolute; left: 0; bottom: -24px; width: 100%; text-align: center; line-height: 24px; font-size: 12px; } 
.stap_tag li.on { background-color: #1c293f; color: #fff; } 
.stap_tag li:last-child::before { display: none; } 
.layout_popup.agreement_lounge_popup .layout_contain { width: 600px; } 

.gonhdong_table .ralative { padding-right: 116px; } 
.gonhdong_table .ralative .btn_gonview { position: absolute; right: 12px; bottom: 12px; } 

/* ========================== 협정라운지관리 ======================== */
.agree_empty_box { padding: 40px; text-align: center; } 
.layout_popup[data-popup="agree_regist_popup"] { left: 50%; top: 0; bottom: auto; } 
.layout_popup[data-popup="agree_regist_popup"] .layout_contain { width: 480px; } 
.layout_popup[data-popup="agree_regist_popup"] .layout_contain.small_pop h3 { text-align: left; } 
.line_inpbox { padding: 15px; border: 1px solid #1e1e1e; } 
.line_inpbox label { line-height: 30px; } 
.btn_certificate { margin: 30px 0 0; } 

.table_list_type .row_chk_list td + td { vertical-align: top; } 
.table_list_type .row_chk_list td:not(.tit) + td { border-left: 1px solid #dedede; } 
.table_list_type .row_chk_list dl dt { color: #1c293f; font-weight: 500; padding-bottom: 10px; } 
.table_list_type .row_chk_list dl + dl { margin-top: 32px; } 
/* ========================== 나의서류함 ======================== */
.calenda_wrap .miri_view li { margin: 0 0 0 16px; } 
.calenda_wrap .miri_view li em { display: inline-block; width: 16px; height: 16px; vertical-align: -2px; margin-right: 2px; } 
.moninfo_box { font-size:22px; font-weight: bold; margin-right:20px } 
.ico { display: inline-block; width: 24px; height: 24px; background: no-repeat center; vertical-align: middle; } 
.ico_learr { background-image: url(../images/design/arr_left_black.svg); margin-right: 20px; } 
.ico_riarr { background-image: url(../images/design/arr_right_black.svg); margin-left: 20px; } 
.calenda_table table { table-layout: fixed; width: 100%; } 
.calenda_table tr th { font-weight: 500; } 
.calenda_table tr th:first-child { color: #ff0202; } 
.calenda_table tr td { min-height: 152px; padding: 8px; background-color: #fff; } 
.calenda_table tr td.on , .calenda_table tr td:hover { background-color: #f2f4ff; } 
.calenda_table tr td.on .calend_num , .calenda_table tr td:hover .calend_num { color: #3f5add; } 
.calenda_table tr td .calend_num { text-align: right; margin-bottom: 20px; } 
.calenda_table tr td .cld_tag { display: block; width: 100%; } 
.calenda_table tr td .cld_tag + .cld_tag { margin-top: 5px; } 
.weekcld { display: none; } 
.cld_pink { display: block; line-height: 20px; border-radius: 4px; background-color: #ea8db2; color: #fff; } 
.cld_blue { display: block; line-height: 20px; border-radius: 4px; background-color: #3f5add; color: #fff; } 
.cld_gray { display: block; line-height: 20px; border-radius: 4px; background-color: #959595; color: #fff; } 
.cld_green { display: block; line-height: 20px; border-radius: 4px; background-color: #41c79a; color: #fff; } 

.data_find_box { display: inline-block; width: 465px; border: 1px solid #909090; background-color: #fff; padding: 9px 36px; vertical-align: middle; margin-right: 20px; border-radius: 4px; } 
.data_find_box .calenda_input { margin: 0; } 
.data_find_box .calenda_input input { border: 0; width: 120px; padding: 0 10px; } 
/* .table_list_type tr td .price_input { margin-right: 0; } */
/* 업체정보 변경요청팝업 */
.file_upload { text-align: center; } 
.file_upload label { display: block; } 
.file_upload label::before { content: ""; display: block; width: 100%; height: 24px; background: url(../images/design/plus-circle-fill-blue.svg) no-repeat center top; margin-bottom: 10px; } 

/* ========================== 적격심사자료 ======================== */
.btn_list_box { border-right: 1px solid #dedede; border-top: 1px solid #dedede; margin-bottom: 20px; } 
.btn_list_box > li { float: left; width: 20%; padding: 10px 0; border-left: 1px solid #dedede; border-bottom: 1px solid #dedede; text-align: center; background-color: #fff; } 
.btn_list_box > li >button { width: 100%; line-height: 30px; } 
.btn_list_box >li:hover { background-color: #1e286d; } 
.btn_list_box >li:hover button { color: #fff; font-weight: bold; } 

/* 업체수정요청 딤모달 */
.company_modify_pop .bggray { padding: 40px; text-align:center; } 
.company_modify_pop .bggray strong { font-size: 28px; } 
.company_modify_pop .bggray .desc { font-size: 16px; line-height: 24px; color: #646464; padding: 10px 0 0; } 
.company_modify_pop .pop_body .box1 { font-size: 16px; line-height: 30px; } 
.company_modify_pop .pop_body .box2 { margin: 30px 0; text-align: center; } 
.company_modify_pop .pop_body .box3 { text-align: center; margin-bottom: 60px; } 
.company_modify_pop .pop_body .box3 a { width: 170px; padding: 0; text-align: center; } 
.company_modify_pop .pop_body .box3 a + a { margin-left: 8px; } 

/* ========================== 고객센터 ======================== */
.service_tab_box { max-height: 390px; height: auto; } 
.service_faq li a { margin: 0 0; } 
.service_faq .question::after { display: none; } 
.service_faq_tit { margin-bottom: 20px; } 
.service_faq li:not(.service_faq_tit) { border-bottom:1px solid #dedede } 
.service_faq li:last-child { border: none; } 

/* ========================== 서비스소개 ======================== */
.intro_con { padding-left: 32px; border-bottom:1px solid #dedede } 
.intro_box .intro_con div { margin-bottom: 20px; } 
.intro_box .intro_con div>h4 { font-weight: 500; line-height: 2; } 
.intro_box .intro_con div li { line-height: 2; margin-left:10px } 
.intro_box .intro_con div ul.title_none li { margin:0 } 

.program_box h6.sub_tit { margin-bottom: 14px; padding:13px 0; text-align: center; } 
.pro_con { border-bottom:1px solid #dedede } 

.pro_con .program_explain ul:not(.pro_con.differ .program_explain ul) { display: flex; height: calc(100% - 64px); align-items: end; } 
.pro_con.normal .program_explain li { padding:0 30px 20px 45px; text-align: right; font-weight: normal!important; } 
.pro_con.normal .graph_box { margin: 0; } 
.letter7 { letter-spacing: -0.7px; } 
.graph_box+p { padding-bottom: 34px; margin-top: 10px; } 
.graph_box { min-height:440px; min-width: 703px; border:1px solid #dedede; margin-right: 30px; } 

.program_explain ul { margin-bottom: 28px; } 
.program_explain ul:last-child { margin:0 } 
.program_explain ul li { line-height: 2; } 
.program_explain ul li:first-child { font-weight: 500; } 
.btn_list { display: flex; } 
/* .btn_list>button { margin-right: 8px; } */
.end_search { position: relative; bottom:70px; font-size: 0; } 
.end_search .selec_wrap { margin-right:30px } 

.one_btn_center { margin: 20px auto; display:block!important } 
.fee_sub { margin-bottom:17px; } 
.fee_info li { line-height: 2.14; text-align: left; } 
.fee_info { padding-left: 40px; } 
.tagtable.fee_table tbody tr td { vertical-align: inherit; } 

/* ========================== 메일문의 ======================== */
form { width: 100%; } 
.persnal_agree { padding:13px 15px 0!important; } 
.radio_box { max-width:300px; width:100%; margin-right: 17px; } 
.radio_box>ul li:first-child { width:60% } 

.inquiry_wrap .table_flex_list dl dt span { padding: 13px 15px } 
.inquiry_wrap .table_flex_list dl dt { padding: 0; } 
.inquiry_wrap .table_flex_list dl dd { padding: 10px 0 10px 30px; } 
.inquiry_wrap input[type=text] { border:1px solid #dedede; line-height: 30px; min-width: 336px; padding: 0 10px; } 
.inquiry_wrap .phone_box input[type=text] { min-width: 80px; width: 95px; } 
.inquiry_wrap .table_flex_list dl:last-child dd { padding:10px 30px } 
.inquiry_wrap textarea { resize: none; border: 1px solid #dedede; } 



.office_search ul { border-bottom:1px solid #dedede; line-height: 50px; } 
.office_search ul li { display: flex; align-items: center; } 
.office_search ul { padding-left: 22px; } 
.office_search ul .dropdownbox { min-width: unset; } 
.small_modal .layout_contain.small_pop .office_search li p { line-height: 29px; } 
.office_search ul li label { margin-left:10px } 
.office_search ul li input[type=text] { max-width:162px } 
 .tagtable .office_search thead tr th:first-child { width:76% } 
 .tagtable .office_search thead tr th:last-child { width:24% } 

 
 .left_table_con { width:calc(100% - 95px) } 
 .right_table_con { width:auto; padding-left:8.9px; border-bottom:1px solid #dedede } 

 /* ========================== 맞춤분석 ======================== */
 .fix_btn_wrap { text-align: center; height: 50px; } 
 .tucha_btn_fix.fix { position: fixed; left: 50%; bottom: 0; transform: translateX(-50%); z-index: 50; } 
 .tucha_btn_fix.btn50 { border-radius: 4px 4px 0 0; } 

 /* ========================== 마이페이지 ======================== */
.mypage_wrap.form_box td > input { min-width: 336px; } 
.mypage_wrap .btw_flex_box .leftbox { width: 200px; } 
.mypage_wrap .btw_flex_box .rightbox { width: calc(100% - 220px); margin-top: 42px; } 

.lnb_box .tit { font-size: 18px; font-weight: 500; padding: 0 0 16px; } 
.lnb_list { border-top: 1px solid #1e1e1e; } 
.lnb_list li { border-bottom: 1px solid #dedede; } 
.lnb_list li a { display: block; line-height: 50px; padding: 0 16px; } 
.lnb_list li a.on { background-color: #1c293f; color: #fff; } 

/* 회원수정 */
.alram_txt { position: relative; width: 588px; margin: 0 auto; padding: 11px 0 11px 100px; line-height: 28px; } 
.alram_txt::before { content: ""; position: absolute; left: 0; top: 0; width: 70px; height: 70px; border-radius: 50em; background: #f4f4f4 url(../images/design/bell-icon.svg) no-repeat center; vertical-align: middle; } 
.password_change ul li { margin: 8px 0; } 
.password_change ul li input { line-height: 40px; width: 100%; } 
.mypage_wrap .table_list_type .calenda_input { margin-right: 10px; } 
.mypage_wrap .table_list_type .emali_box .calenda_input label:first-child input { width: 160px; } 
.mypage_wrap .table_list_type .emali_box .calenda_input label:last-child input { width: 140px; } 
.adr_list { border-top: 1px solid #1e1e1e; } 
.adr_list li { display: flex; justify-content: space-between; align-items: center; padding: 17px 20px; border-bottom: 1px solid #dedede; } 
.adr_list li .left span { display: block; line-height: 20px; margin: 3px 0; } 
.adr_list li .left span em { display: inline-block; line-height: 20px; font-size: 12px; color: #fff; background-color: #b1b3b8; margin-right: 8px; width: 46px; text-align: center; border-radius: 4px; } 



/* 결제내역 */

.pay_step_info .white_box { padding: 10px 5px; } 
.pay_step_info .disflex li { padding: 11px 30px; } 
.pay_step_info .disflex li + li { border-left: 1px solid #dedede; } 
.radio_wrap { font-size: 0; } 
.radio_wrap li { display: inline-block; width: 25%; } 
.radio_wrap li.w50p { width: 50%; } 

/* sms알리미서비스 */
.sms_wrap { position: relative; height: 210px; background: url(../images/banner/bg_sms.png) no-repeat center; background-size: cover; padding: 54px 80px; } 
.sms_wrap::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: linear-gradient(to right, #00052b 19%, rgba(104, 104, 104, 0)); opacity: 0.7; z-index: 1; } 
.sms_wrap .text_box { position: relative; z-index: 2; } 
.sms_wrap .sbn_title { font-size:28px; margin-bottom: 20px; line-height: 1; color: #fff } 
.sms_wrap .desc { font-size: 16px; font-weight: 300; line-height: 26px; color: #fff } 

/* ========================== 결제관리 ======================== */
.table_bg { display: flex; align-items: flex-end; } 
.table_bg::before { content: ""; display: inline-block; width: 263px; height: 163px; background: url(../images/banner/pay_bg.png) no-repeat center; background-size: cover; } 
.table_bg .text { margin-left: 10px; } 
.table_bg .sbn_title { display: block; font-size: 26px; font-weight: 500; padding-bottom: 15px; } 







/* ========================== 공용사용 ======================== */


/* pc 버전 공용사용 */

.table_list .flex_container .flex { display: inline-block; line-height: 50px; } 
.flex_container { border-bottom: 1px solid #dedede; } 
.flex_container .flex:last-child { font-size: 12px; color: #959595; } 
.more_list_box ul { padding: 0 0 0 220px; margin-top: 20px; } 
.more_list_box .box_btn_more { width: 200px; } 



/* ========================== 테이블 ======================== */


.tagtable.blue_header thead tr th { background-color: #f2f4ff; } 
.tagtable.blue_header tbody tr td { vertical-align:inherit; } 
.table_list { padding: 0 0 70px; } 
.table_list .table_title { padding: 0 20px; } 
.table_list { position: relative; padding: 0 0 70px; } 
/* .table_list .table_title { position: relative; background-color: #f4f4f4; padding: 0 20px; border-top: 1px solid #1c293f; } 
.table_list .table_title .title { font-size: 16px; line-height: 49px; } 
.table_list .table_title .title .count { color: #959595; padding-left: 6px; } 
.table_list .table_title .title .desc { color: #959595; font-size: 12px; padding-left: 6px; } 
.table_list .table_title .poRcen { right: 20px; } */

.table_list .dept2 p { font-size: 16px; line-height: 24px; } 
.table_list .dept2 .two_c { font-size: 0 } 
.table_list .dept2 .two_c span { display: inline-block; width: 50%; font-size: 16px; line-height: 24px; } 
.table_list th.dept2 p + p { border-top: 1px solid #fff; } 
.table_list th.dept2 p span + span { text-align: center; border-left: 1px solid #fff; } 
.table_list td.dept2 { padding: 0; } 
.table_list td.dept2 .one_c { padding: 6px 28px; } 
.table_list td.dept2 .one_c input { width: 100%; } 
.table_list td.dept2 .two_c span { padding: 6px 12px; } 
.table_list td.dept2 p + p { border-top: 1px solid #dedede; } 
.table_list td.dept2 p span + span { text-align: center; border-left: 1px solid #dedede; } 

.table_list.type2 { } 
.table_list.type2 >.more_list_box { position: static; } 
.table_list.type2 >.more_list_box .listOfassignment { display: none; min-height: 400px; } 
.table_list.type2 >.more_list_box .sld-btn { display: none; position: absolute; left: 0; bottom:0; text-align: center; width: 100%; } 
.table_list.type2 >.more_list_box:nth-of-type(2) .listOfassignment,
.table_list.type2 >.more_list_box:nth-of-type(2) .sld-btn { display: block; } 
.table_list.type2 >.more_list_box:nth-of-type(2) .sld-btn .pagenation { padding: 0; } 
/* .listOfassignment li { display: none; } 
.listOfassignment li.active { display: block; } */
.table_list.type2 .more_list_box .box_btn_more { top: 70px; height: 50px; line-height: 50px; } 
.table_list.type2 .more_list_box .box_btn_more .btn_more { background-image: none; padding: 0 10px; } 
.table_list.type2 .more_list_box:nth-of-type(3) .box_btn_more { top: 128px; } 
.table_list.type2 .more_list_box:nth-of-type(4) .box_btn_more { top: 186px; } 
.table_list.type2 .more_list_box:nth-of-type(5) .box_btn_more { top: 244px; } 
.table_list.type2 .more_list_box:nth-of-type(6) .box_btn_more { top: 302px; } 
.table_list.type2 .more_list_box:nth-of-type(7) .box_btn_more { top: 566px; } 
.table_list.type2 .more_list_box:nth-of-type(8) .box_btn_more { top: 624px; } 

/* .table_list.type3 li { position: relative; border-bottom: 1px solid #dedede; } */
/* .table_list.type3 li .left_label { position: absolute; left: 0; top: 0; height: 100%; width: 150px; background-color: #f2f4ff; padding: 8px 24px; font-weight: 500; font-size: 16px; } 
.table_list.type3 li .left_label input { position: absolute; right: 24px; top:16px; } 
.table_list.type3 li .left_label label { display: block; line-height: 34px; } */
/* .right_box { padding: 8px 0 8px 180px; } 
.right_box::after { content: ""; display: block; clear: both; } 
.right_box dd { float: left; min-width: 132px; line-height: 34px; } 
.right_box dt { clear: both; width: 100%; background-color: #f4f4f4; line-height: 38px; padding: 0 26px; border-radius: 4px; } 
.right_box dt strong + strong { margin-left: 20px; } */

.table_list.type3.tran .left_label { background-color: transparent; } 
/* 
.table_list.type3.titblue { padding: 0; } 
.table_list.type3.titblue .left_label { background-color: #1e286d; } 
.table_list.type3.titblue .left_label * { color: #fff; } */
/* .table_list.type3.titblue .right_box { background-color: #fff; } 
.table_list.type3.titblue .right_box dd { width: 20%; } */

.table_list.serch .table_title { height: 86px; line-height: 86px; } 
.table_list.serch .table_title .title { line-height: 86px; } 

.table_list.posi { padding: 0; } 
.table_list.posi dl { position: relative; } 
.table_list.posi .left_label { position: absolute; left: 0; top: 0; width: 25%; height: 100%; background-color: #f2f4ff; } 
.table_list.posi .potit { text-align: center; } 
.table_list.posi .potit strong { display: inline-block; margin-bottom: 6px; } 
.table_list.posi .potit p input { width: 88%; margin-right: 8px; } 
.table_list.posi .potit button { margin-top: 20px; } 
.table_list.posi .right_box { position: relative; padding: 50px; margin-left: 25%; } 
.table_list.posi .right_box.posicen { width: 100%; } 
.table_list.posi .right_box ul { display: flex; align-items: center; } 
.table_list.posi .right_box ul li { overflow: hidden; width: 25%; } 
.table_list.posi .right_box ul li:last-child { padding-bottom: 0px; } 
.table_list.posi .right_box ul li * { float: left; display: block; } 
.table_list.posi .right_box ul li b { width: 30px; min-height: 1px; } 
.table_list.posi .right_box ul li strong { display: block; width: 100%; padding-left:45px; margin-bottom: 6px; } 
.table_list.posi .right_box ul li strong.repa { padding-left: 39px; } 
.table_list.posi .right_box ul li span { display: flex; align-items: center; line-height: 26px; } 
.table_list.posi .right_box ul li span input { width: 70%; margin-right:8px; } 
.table_list.posi .right_box ul li span b { display: block; width: 20%; text-align: right; margin-top: 3px; } 
.table_list.posi .right_box ul.row2 { position: relative; margin-top: 20px; } 
.table_list.posi .right_box ul.row2 li.relative { width: 50%; padding: 0 50px; } 
.table_list.posi.pop .right_box ul.row2 li.relative { padding: 0 40px; } 
.table_list.posi .right_box ul.row2 li.relative::before { content: ""; position: absolute; left: 0; top: 0; width: 14px; height: 14px; border-left: 2px solid #1e286d; border-bottom: 2px solid #1e286d; } 
.table_list.posi .right_box ul.row2 li.relative::after { content: ""; position: absolute; right: 9.5%; top: 0; width: 14px; height: 14px; border-right: 2px solid #1e286d; border-bottom: 2px solid #1e286d; } 
.table_list.posi .right_box ul.row2 li.relative label { display: flex; justify-content: center; align-items: center; } 
.table_list.posi .right_box ul.row2 li.relative strong { padding-left: 0; width: 130px; padding-right: 10px; } 
.table_list.posi .right_box ul.row2 li.posichk { position: absolute; left: 90px; bottom: -30px; } 

/* 세로리스트 */
.hori_list_wrap.flex_container .col4 { float: left; width: 25%; padding-right: 50px; } 
.hori_list { padding: 32px 0; } 
.hori_list dd { padding: 0 0 0 14px; } 
.hori_list dd button , .hori_list dd a { display: block; width: 100%; font-size: 14px; line-height: 30px; text-align: left; color: #585858; } 
.hori_list dd button:hover , .hori_list dd a:hover { text-decoration: underline; } 
.hori_list dd button.on , .hori_list dd a.on { background-color: #f4f4f4; } 
.bordergry_top { border-top: 1px solid #dedede; } 

.hori_list_wrap.type2 { padding: 0 30px; overflow: auto; height: 738px; resize: none; } 
.hori_list_wrap.type2 .flex { width: 100%; } 
.hori_list_wrap.type2 .hori_list { display: flex; align-items: flex-start; } 
.hori_list_wrap.type2 .hori_list + .hori_list { border-top: 1px solid #dedede; } 
.hori_list_wrap.type2 .hori_list .dot_title { width: 140px; } 
.hori_list_wrap.type2 .hori_list dd { width: calc(100% - 140px); } 
.hori_list_wrap.type2 .hori_list dd button, .hori_list_wrap.type2 .hori_list dd a { width: auto; } 
.hori_list dd .desc { line-height: 20px; margin-bottom: 10px; } 
/* 버튼리스트 */
.tab_table_btwlist { margin-bottom: 20px; } 
.tab_table_btwlist::after { content: ""; display: block; clear: both; } 
.tab_table_btwlist > li { float: left; max-width: 164px; width: 100%; margin-right: 8px; border: 0 !important; } 
.tab_table_btwlist > li:nth-child(7n) { margin-right: 0; } 
.tab_table_btwlist > li:last-child { margin-right: 0; } 
.tab_table_btwlist > li > button , .tab_table_btwlist > li > a { display: block; line-height: 50px; width: 100%; text-align: center; border-radius: 4px; background-color: #f4f4f4; } 
.tab_table_btwlist > li > button:hover , .tab_table_btwlist > li.on > button , .tab_table_btwlist > li > a:hover , .tab_table_btwlist > li.on > a { background-color: #fa448c; color: #fff; } 
/* 탭안에 탭 */
.tab_table_btwlist2 { margin-bottom: 20px; } 
.tab_table_btwlist2::after { content: ""; display: block; clear: both; } 
.tab_table_btwlist2 li { float: left; max-width: 164px; width: 100%; margin-right: 8px; border: 0 !important; } 
.tab_table_btwlist2 li:nth-child(7n) { margin-right: 0; } 
.tab_table_btwlist2 li:last-child { margin-right: 0; } 
.tab_table_btwlist2 li button , .tab_table_btwlist2 li a { display: block; line-height: 50px; width: 100%; text-align: center; border-radius: 4px; background-color: #f4f4f4; } 
.tab_table_btwlist2 li button:hover , .tab_table_btwlist2 li.on button , .tab_table_btwlist2 li a:hover , .tab_table_btwlist2 li.on a { background-color: #fa448c; color: #fff; } 

.tab_table_btwlist.headtab { position: absolute; left: 200px; bottom: 0; width: 50%; margin: 0; padding: 0 } 
.tab_table_btwlist.headtab > li button { border-radius: 4px 4px 0 0; } 
.tab_table_btwlist.addselect > li { margin-bottom: 8px; } 
.tab_table_btwlist.addselect > li:nth-last-child(-n+3) { margin-bottom: 0; } 
.tab_table_btwlist.addselect > li.select { background-color: #f4f4f4; padding: 10px 0; border-radius: 4px; text-align: center; } 
.tab_table_btwlist.addselect > li.select > .selec_wrap { text-align: left; margin: 0; } 
.tab_table_btwlist.addselect > li.select > .selec_wrap .sel_menu li { padding: 0 10px; margin: 0; } 

.tab_table_btwlist2.type2 { display: inline-block; margin-bottom: 0; vertical-align: middle; } 
.tab_table_btwlist2.type2 li { width: 108px; display: inline-block; vertical-align: top; margin-bottom: 8px; } 
.tab_table_btwlist2.type2 li button, .tab_table_btwlist2.type2 li a { line-height: 30px; background-color: #fff; border: 1px solid #e8e8e8; color: #1e1e1e; } 
.tab_table_btwlist2.type2 li.on button, .tab_table_btwlist2.type2 li.on a { background-color: #f4f4f4; } 

.two_dept_wrap { padding: 0; } 
.two_dept_wrap .two_btn_wrap { padding: 10px 0; height: 750px; overflow: auto; margin: 0; } 
.two_dept_wrap .two_btn_wrap.dep2_box { display: none; } 
.two_dept_wrap .two_btn_wrap.dep2_box.show { display: block; } 
.two_dept_wrap .two_btn_wrap li { width: 100%; max-width: 100%; margin-right: 0; } 
.two_dept_wrap .two_btn_wrap li button { width: 100%; line-height: 40px; background-color: #fff; text-align: left; padding: 0 20px; background: url(../images/design/nv_right_1.svg) no-repeat right 20px center; } 
.two_dept_wrap .two_btn_wrap li button:hover , 
.two_dept_wrap .two_btn_wrap li.on button { color: #374ec9; background-color: #f2f4ff; background-image: url(../images/design/caret-right_blue.svg) } 
.two_dept_wrap .line { border-left: 1px solid #dedede; } 
.two_dept_wrap .dept_box { display: none; } 
.two_dept_wrap .dept_box ul { padding: 0 20px; height: 750px; overflow: auto; } 
.two_dept_wrap .dept_box ul li { float:left; width: 33.3333%; } 
.two_dept_wrap .dept_box ul li:hover button , .two_dept_wrap .dept_box ul li.on button { color: #374ec9; font-weight: bold; } 


/* 달력태그 */

.canlen_pink { display: block; line-height: 20px; border-radius:4px; color: #fff; text-align: center; background-color:#ea8db2; margin-bottom: 6px; } 
.canlen_blue { display: block; line-height: 20px; border-radius:4px; color: #fff; text-align: center; background-color:#3f5add; margin-bottom: 6px; } 
.canlen_gray { display: block; line-height: 20px; border-radius:4px; color: #fff; text-align: center; background-color:#959595; margin-bottom: 6px; } 
.canlen_green { display: block; line-height: 20px; border-radius:4px; color: #fff; text-align: center; background-color:#41c79a; margin-bottom: 6px; } 


/* .selec_wrap { position: relative; display: inline-block; margin-right: 6px; vertical-align: middle; } */
/* .dropdownbox { position: relative; min-width: 130px; margin: 0 auto; padding:0 36px 0 18px; background: #FFF; cursor: pointer; border: 1px solid #1c293f; border-radius: 4px; } 
.dropdownbox::after { content: ""; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; background: url(../images/design/selec_arr_down.svg) no-repeat center; transition: transform 0.3s; } 
.dropdownbox.on::after { transform: translateY(-50%) rotate(180deg); } 
.dropdownbox > p { line-height: 28px; user-select: none; -moz-user-select:none; -khtml-user-select: none; } 
ul.sel_menu { position: absolute; left: 0; top: 22px; height: 110px; margin: 0 auto; width: 100%; overflow: auto; height: 0; margin-top: 10px; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; background:#fff; cursor: pointer; user-select: none; -moz-user-select:none; -khtml-user-select: none; box-shadow: 0 3px 15px rgba(0,0,0,0.16); z-index: 10; border-radius: 8px; } 
ul.sel_menu li { padding: 0 20px; line-height: 30px; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in; } 
 ul.sel_menu li:hover { background: #f2f2f2; } */

/* ========================== 검색창 ======================== */
.serch_wrap { position: absolute; left: 50%; transform: translateX(-50%); top: -35px; z-index: 100; } 
.serch_box { position: relative; padding: 28px 40px; width: 700px; background-color: #fff; border-radius: 4px; box-shadow: 3px 3px 15px rgba(0,0,0,0.16); } 
.serch_box input { line-height: 24px; font-size: 16px; width: 95%; } 
.serch_box .btn_serch { position: absolute; right: 25px; top: 50%; transform: translateY(-50%); } 

.serch_wrap.type2 { position: static; transform: translate(0,0); } 
.serch_wrap.type2 .serch_box { padding: 16px 40px; margin: 0 auto; box-shadow: none; border: 2px solid #dedede; } 

.serch_wrap.type3 { left: 50%; top: calc(50% - 1px); transform: translate(-50% , -50%); } 
.serch_wrap.type3 .serch_box { width: 480px; padding: 0 40px; margin: 0 auto; box-shadow: none; height: 50px; line-height: 48px; } 

.mid_search_box { padding: 20px 0; background-color: #f4f4f4; } 
.serch_static_wrap { text-align: center; } 
.serch_static_wrap .static_box { position: relative; display: inline-block; max-width: 614px; width: 100%; border-radius: 4px; overflow: hidden; vertical-align: middle; } 
.serch_static_wrap .static_box input { display: block; width: 100%; line-height: 48px; font-size: 16px; border: 1px solid #1c293f; padding: 0 210px 0 14px; border-radius: 4px; } 
.serch_static_wrap .static_box button { position: absolute; right: 0; top: 0; min-width: 150px; } 
.serch_static_wrap .btn50 { margin-left: 16px; } 

/* ========================== 레이아웃 팝업 ======================== */
.layout_popup { display: none; } 
.layout_popup .dim { position: fixed; left: 0; top: 0; background-color: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; z-index: 101; max-height: 100vh; } 
.layout_popup .layout_contain { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color: #fff; width: 100%; z-index: 102; min-height: 100px; max-height: 95vh; overflow: auto; width: 1180px; } 
.layout_popup .layout_box { background-color: #fff; } 
.pop_header { position: relative; background-color: #1c293f; padding: 0 50px; } 
.pop_header .title_modal { color: #fff; line-height: 58px; } 
.pop_header .close { right: 50px; } 
.pop_body { padding: 50px; } 
.layout_popup .layout_contain .pop_foot { display: flex; justify-content: center; align-items: center; margin-bottom: 50px; } 

.small_modal.w500 .layout_contain.small_pop { width: 500px; } 
/* .small_modal .layout_contain.small_pop .pop_body.pa40 { padding: 40px; } */
.layout_popup.address_modal .layout_contain { width: 800px; } 
.layout_popup.address_modal .layout_contain .serch_wrap { position: static; transform:translateX(0) } 
.layout_popup.address_modal .layout_contain .serch_wrap .serch_box { box-shadow: 3px 3px 15px 0 rgba(0, 0, 0, 0.08); } 
.layout_popup.address_modal .layout_contain .serch_wrap .serch_box input { padding-right: 40px; } 
.layout_popup.menu_popup .layout_contain { min-width: 848px; max-width: 848px; } 
.layout_popup.menu_popup .layout_contain .pop_body { padding:40px 65px 20px; } 
.layout_popup.menu_popup .layout_contain .pop_foot { margin-bottom:40px; } 
.layout_popup.menu_popup .layout_contain textarea { border-color: #1e1e1e; } 
.layout_popup[data-popup="my_buyer_pop"] .layout_contain.small_pop .pop_body { padding: 40px; } 
.layout_popup[data-popup="company_info_modify_pop"] .layout_contain.small_pop .pop_body { padding: 40px; } 
.layout_popup.small_modal { text-align: left; } 
.layout_popup.small_modal tr td.relative button { margin: 0; } 
.layout_popup.small_modal.le100top-50 { left: -100%; top: -50%; bottom: auto; right: auto; } 
.layout_popup.small_modal.le50top-50 { left: 50%; top: -50%; bottom: auto; right: auto; } 
.layout_popup.small_modal.le30top0 { left: 30%; top:0; bottom: auto; } 
.layout_popup.small_modal.le30bo0 { left: 0; top: -50%; } 
.layout_popup.small_modal.paycomfirm { left: 29%; top: -336px; } 
.layout_popup.small_modal.setfiler_pop .layout_contain.small_pop { width: 500px; } 
.layout_popup.alert_modal .layout_contain { top: 0; transform: translate(-50%,0); width: 550px; padding: 30px 40px; box-shadow: 3px 3px 15px 0 rgba(0, 0, 0, 0.08); border-radius: 4px; } 
.layout_popup.small_tit .table_list_type .tit { width: 140px; } 

.filter_wrap > .con { width: 50%; } 
.filter_wrap .filter_list { width: 348px; border: 1px solid #1e1e1e; background-color: #f4f4f4; padding: 25px; } 
.filter_wrap .filter_list .tit { font-weight: 500; font-size: 20px; padding-bottom: 25px; text-align: center; } 
.filter_wrap .filter_list > ul { border: 1px solid #1e1e1e; background-color: #fff; padding: 20px; max-height: 520px; min-height: 520px; overflow: auto; } 
.filter_wrap .filter_list > ul li label { color:#1e1e1e; line-height: 26px; font-size: 16px; width: 100%; padding: 2px 5px; } 
.filter_wrap .filter_list > ul li label input { display: none; } 
.filter_wrap .filter_list > ul li label.on { color: #1c1c1c; background-color: #d0e3ff; border-radius: 4px; }
/*.filter_wrap .filter_list > ul li:hover label { background-color: #fffcf0; } */
.use_box ul li label.on.bg { background-color: #d0e3ff; }
.filter_wrap .filter_list > ul li.disabled label { color: #c0c0c0; cursor: default; }
.filter_wrap .filter_list > ul li.disabled { pointer-events: none; opacity: 0.5; }
.filter_wrap .filter_btn_list { width: calc(100% - 348px); padding: 0 14px; } 
.filter_wrap .filter_btn_list .pbtn { margin: 5px 0; width: 164px; } 
.filter_wrap .filter_btn_list .pbtn.btn_list_minu { margin-top: 40px; } 
.filter_wrap .use_box .filter_list > ul li label { color: #1e1e1e; } 
.pop_foot .chk_label { margin-left: 18px; color: #1e286d; } 
.pop_tit_text { padding: 13px 0; } 


.my_list .right_box { padding: 8px 0 8px 20px; } 
.side_border { border:1px solid #dedede; border-width: 0 1px; } 
.chk_content_box { display: flex; flex-flow: wrap; border-bottom: 1px solid #dedede; border-left: 1px solid #dedede; } 
.my_list .chk_content_box:first-child { border-left: 0; } 
.my_list:last-child .chk_content_box:nth-last-child(-n+2) { border-bottom: 0; } 
.chk_content_box dl { } 
.chk_content_box dd { line-height: 34px; } 
.list_detail { padding: 0 14px; color:#1e1e1e; font-size: 14px; margin-right: 10px; border: 1px solid #e8e8e8; border-radius: 50em; background-color: #fff; text-align: center; height: 34px; line-height: 32px; font-weight: 500; } 
.list_detail.on { background-color: #1c293f; color: #fff; } 
div.fronticon.current { margin:30px 0 17px 0 } 

/* 업체정보 */
.busi_banner { width:100%; background: url(../images/banner/bg_con2.png) no-repeat center center; background-size: cover; position:relative; padding: 28px 0; } 
.busi_banner>div:first-child { position: absolute; width:100%; height:100%; top:0; } 
.busi_txt01,.busi_txt02 div { position: relative; display: flex; flex-flow: column; } 
.busi_txt01 { justify-items: flex-end; margin-left: auto; } 
.busi_txt01>span { color:#ffffff; font-size: 16PX; font-weight: 300; font-family: 'GmarketSansLight';; } 
.busi_txt01 span+span { font-family: 'GmarketSansMedium'; font-size: 28px; font-weight: 500; line-height: 1.5; margin-top: 23px; } 

.busi_txt02 { width:50%; justify-items: flex-end; margin-left: auto; margin-right: 60px; } 
.busi_txt02 div { width:calc(50% - 40px); margin-left: 40px; } 
.busi_txt02 div h6 { display: block; padding: 7px 0; text-align: center; border-radius: 4px; background-color: #1e286d; width:100px; color: #fff; } 
.busi_txt02 div p { background-color: #fff; text-align: center; padding: 20px 0; } 
.busi_txt02 div p .txthide2 { padding: 0 30px; } 
.busi_txt02 div strong { display: block; margin-bottom: 8px; font-size: 22px; } 
.new { background: url(../images/design/new_flag.svg) no-repeat; width:20px; height:20px; margin-left: 4px; } 
.fronticon.current+ul.selection_option_box .select_0:first-child { width: 130px!important; } 
.fronticon.current+ul.selection_option_box input[type=number],.fronticon.current+ul.selection_option_box input[type=text] { height:34px } 
.table_list.type3 li .align_flex+div .right_box { padding: 8px 0 8px 20px; border-bottom: 1px solid #dedede; } 
.table_list.type3 li .right_box dt.list_detail { padding:0 10px; width:auto; } 

/* 공고페이지 */
.dark_btn { padding: 5px 22px; text-align: center; border-radius: 50em; background-color: #1c293f; color:#fff; margin: 0!important; } 
.subp_table { width:100% } 
.subp_table tbody tr td { vertical-align: inherit; height: 50px; padding: 0; } 

.left_table.tagtable thead tr th:last-child { border-bottom: 1px solid #ffff; } 
.left_table { width:363px; position: absolute; height:100%; top:0; } 
.right_table { margin-left:381px; } 
.right_table table:first-child { margin-bottom: 40px; } 
.right_table tbody { min-height: 500px; } 
.right_table .suc_li_height th { padding-left: 30px; } 
tr.pink td { color:#fa448c } 
.select_wrap .all_about_btn::before { content: "전체"; display: block; padding-top: 4px; } 
.search_box { border:1px solid #dedede; padding: 4px 0 4px 14px!important; min-width:272px; color:#767676 } 

/* 맞춤분석 */
.bg_lightB { background: #fafbff; } 
.bg_lightP { background: #fff5fa } 
input[type=text].star_orpart_lineder { max-width: 676px; width:100% } 
.table_flex_list dl .stit { width:151px } 
.table_flex_list dl .stit+dd .price_input { margin:6px 0 0 0 } 
.partice_input i { display: inline-block; padding: 0 8px; } 
.large_tit { padding-left: 20px; } 
.part_line::after { content: "|"; display: inline-block; margin:0 16px } 
.part_line+li.select_wrap button { margin:0 } 
.firnum tbody tr td.none::before { content: ""; } 
.layout_contain.wMidium { max-width: 693px; } 
div[data-popup=buyer_research_pop] table tbody tr td:first-child:not(.none) { padding-left: 30px; } 
.boksu_num td { font-weight: 500; } 
.table_flex_list .bottom_floor dd { padding:8px 30px; } 
.bottom_floor dd div:first-child { min-width:119px } 
.bottom_floor dd div:last-child { width:calc(100% - 125px) } 
.bottom_floor dd { display: flex; align-items: center; } 

/* 온라인결제 */
.lineH26 { line-height: 26Px; } 
div[data-popup=pay_type_popup] .layout_contain { max-width:889px; } 
div[data-popup=pay_type_popup] .grayline_box>div { line-height: 26px; } 
div[data-popup=pay_type_popup] table tr td { text-align: left; line-height: 26px; padding-left:20px; vertical-align: top; } 
div[data-popup=pay_type_popup] table tr td p:not(:last-child) { margin-bottom: 40px; } 

.explain_box { padding: 22px 0 30px 66px; } 
.explain_box li { line-height: 26px; } 

.coupon_box .dropdownbox { min-width:360px; } 
.coupon_box div>p { margin-right:10px } 
.coupon_box div:nth-child(2)>p strong { vertical-align: -6px; } 
.coupon_num { font-size: 0px; display: flex; flex-wrap:wrap; justify-content:flex-start; max-width: 360px; } 
.coupon_num>label { width:calc(100% - 78px) } 

.consulting_pop .layout_contain { max-width:600px } 
.consult_phone .dropdownbox { min-width:86px; } 
.consult_phone td i { margin:0 7px } 
.consulting_pop textarea { max-height: 200px; border-radius: 4px; } 
.capcha_input input:nth-of-type(1) { width:39%; max-width: 120px; min-width:120px } 
.capcha_input input:nth-of-type(2) { width:calc(100% - 126px); margin-left: 6px; max-width:200px; min-width:165px; } 

.deposit_box input.deposit { max-width: 500px; } 
.selec_fee tr td { vertical-align: middle; } 
.free_addition { margin-left: 38px; } 
.free_addition li { text-align: left; line-height: 30px; } 
.inq_content>div { padding: 15px 30px 15px 0; } 
.inq_content>div textarea { border-radius: 4px; } 
.radio_list li { margin-bottom: 10px; } 
.radio_list li:last-child { margin-bottom: 0; } 
.phone_box input { width: 100px; margin-right: 0; } 
.phone_box i { padding: 0 7px; } 
.busi_box input { width: 100px; } 

.btn_tuchal { line-height: 30px; border: 1px solid #1c293f; width: 70px; text-align: center; color: #1c293f; background-color: #fff; border-radius: 50em; font-weight: 500; } 
.btn_tuchal::before { content: "\bbf8\d22c\cc30"; } 
.btn_tuchal:not(.on):hover { background-color: #f4f4f4; } 
.btn_tuchal.on { background-color: #1c293f; color: #fff; } 
.btn_tuchal.on::before { content: "\d22c\cc30"; } 

/* tvboard */
.tv_container { background-color: #001333; width: 100%; height: 100vh; padding: 40px 64px; } 
.w_logo { width: 107px; height: 44px; background: url(../images/design/white_logo.svg) no-repeat center; background-size: cover; } 
.tv_head .logo_wrap { text-align: center; font-size: 30px; line-height: 50px; font-weight: bold; color: #fff; } 
.tv_clenda .moninfo_box , .tv_table_wrap .moninfo_box { font-size: 20px; } 
.tv_clenda .calenda_table tr td { padding: 5px 8px; } 
.tv_clenda .calenda_table tr td .calend_num { margin-bottom: 18px; } 
.calenda_wrap ul { margin: 10px 0; } 
.tv_body .calenda_wrap ul li span ,.tv_body .moninfo_box { color: #f2f4ff; font-weight: 500; } 
.moninfo_box .ch_title { color: #fff; font-size:20px; padding: 0 5px; font-weight: 500; } 
.tv_clenda .calenda_table table th { position: relative; } 
.tv_clenda .calenda_table table th.on { background-color: #fff; } 
.tv_clenda .calenda_table table th.on::before { content: ""; position: absolute; left: 50%; top: 9px; transform: translateX(-50%); width: 6px; height: 6px; border-radius: 100%; background-color: #374ec9; } 
.border20 { border-radius: 20px; overflow: hidden; } 
.calenda_wrap .miri_view li em { vertical-align: -3px; } 
.tv_table td { word-break: keep-all; } 
.tv_table th { text-align: center; } 
.tv_table td:nth-child(2),
.tv_table td:nth-child(3),
.tv_table td:nth-child(10) { text-align: left; } 
.tv_swiper_wrap .swiper-horizontal>.swiper-pagination-bullets,.tv_swiper_wrap .swiper-pagination-bullets.swiper-pagination-horizontal,.tv_swiper_wrap .swiper-pagination-custom, .swiper-pagination-fraction { bottom: -30px; } 
.tv_swiper_wrap .swiper-pagination-bullet { background-color: #374ec9; opacity: 1; } 
.tv_swiper_wrap .swiper-pagination-bullet-active { background-color: #fff; } 


/*=========== 2022.08.26 ===========*/
.graph_wrap { padding: 20px; 
 overflow-x: auto; } 
.mypage_wrap .btn_g2bab { min-width: 281px; } 
.swiper_today { font-size: 20px; padding-bottom: 25px; } 
.swiper_today span { font-size: 20px; padding-left: 10px; } 
.filt_btw_box .fil_step1 li { line-height: 34px; } 
.filt_btw_box .fil_step2 li {display: flex;align-items: center;justify-content: space-between;    padding: 8px 30px;} 
.filt_btw_box .right { position: relative; }


.tagtable.small_font th{font-size:12px}
.tagtable.small_font tr td,.tagtable.small_font tr td span ,.tagtable.small_font tr td a,.tagtable.small_font tr td button{font-size:12px}
.tagtable.small_font tr td {
  padding : 3px 3px;
}