@charset "utf-8";


.main_pop {}
.main_pop .pop_cont {background:#fff;}
.main_pop .pop_cont img {display:block; max-width:100%;}
.main_pop .pop_footer {font-style:normal; font-weight:normal; position:relative; padding:7px 5px; font-family: '맑은 고딕','돋움',Dotum,'굴림',Gulim,'Apple SD Gothic Neo', Sans-serif; font-style:normal; font-weight:normal; position:relative; font-size:15px; color:#fff; background:#070a13;}
.main_pop .pop_footer * {vertical-align:middle;}
.main_pop .pop_footer a {position:absolute; top:7px; right:10px;}




.atitle01 {font-size:40px; color:#151515; line-height:1; margin-bottom:30px; letter-spacing:-0.1em;}
.atitle01.bline {padding-bottom:25px; border-bottom:2px solid #cccccc;}
.atitle02 {font-size:30px; color:#151515; line-height:1; margin-bottom:20px;}


#loading {}
#loading:after {position:fixed; top:0; left:0; right:0; bottom:0; z-index:1000; background:rgba(0,0,0,0.5); content:'';}
#loading .box {position:fixed; top:50%; left:50%; z-index:1001; width:500px; height:360px; margin-top:-180px; margin-left:-250px; padding-top:60px; border-radius:10px; color:#151515; text-align:center; background:#fff;}
#loading .box .t01 {margin:25px 0 25px; font-size:30px; font-weight:500;}
#loading .box .t02 {font-size:16px; line-height:25px; color:#333333;}


/* 로그인 */
#login {padding:200px 0; background:url('../images/login_bg.jpg') no-repeat center; background-size:cover;}
.login_box {width:420px; margin:0 auto;}
.login_box h1 {margin-bottom:35px; padding-top:120px; font-size:32px; color:#8a8a8a; font-weight:400; text-align:center; background:url('../images/logo.png') no-repeat center;}
.login_input {position:relative; height:50px; padding-left:73px; padding-right:30px; border-radius:25px; background:#292828;}
.login_input+.login_input {margin-top:10px;}
.login_input label {overflow:hidden; position:absolute; top:0; left:0; width:73px; height:50px; text-indent:-999px; background:no-repeat center;}
.login_input input {width:100%; height:50px; padding:0; border:0; font-size:20px; background:transparent;}
.login_input label.id {background-image:url('../images/icon_user.png');}
.login_input label.password {background-image:url('../images/icon_password.png');}
.login_box input[type="submit"] {width:100%; height:60px; margin-top:22px; border-radius:30px; font-size:24px; color:#ffffff; background:#df1f26;}
.login_m_link {margin-top:27px; text-align:center; font-size:0; font-weight:300;}
.login_m_link li {display:inline-block; position:relative;}
.login_m_link li+li:before {position:absolute; top:50%; left:0; width:1px; height:16px; margin-top:-8px; background:#333333; content:'';}
.login_m_link a {display:block; padding:0 20px; font-size:18px; color:#ffff;}
.login_m_link a:hover {text-decoration:underline;}

/* 회원가입 */
.mtit01 {font-size:46px; color:#151515; text-align:center; font-weight:400; line-height:1;}
.mtit02 {margin:70px 0 20px; font-size:32px; color:#151515; font-weight:400; line-height:1;}
.mtit02 * {vertical-align:baseline;}
.mtit02 .small {font-size:16px; color:#ed1c24;}
.mtxt {margin-top:20px; font-size:16px; color:#666666; text-align:center;}

.join_tab {overflow:hidden; margin:40px -5px 55px;}
.join_tab li {float:left; width:33.333%; padding:0 5px;}
.join_tab p {padding:22px; text-align:center; line-height:1.25; background:#e9e9e9;}
.join_tab span {display:block; font-size:20px; color:#999999; font-weight:400;}
.join_tab strong {display:block; font-size:26px; color:#222222; font-weight:400;}
.join_tab li.on p {background:#de363c;}
.join_tab li.on span {color:#eb868a;}
.join_tab li.on strong {color:#fff;}

.mem_top_txt {font-size:18px; text-align:center;}

.all_agree_box {margin-top:40px; padding:17px; border:1px solid #d3d3d3; text-align:center; background:#f8f8f8;}
.all_agree_box .checkbox label {font-size:22px; color:#222222; font-weight:400;}

.agree_box .scroll_box {overflow:auto; height:220px; border:1px solid #d3d3d3; padding:30px; font-size:16px; color:#666666; font-weight:300;}
.agree_box .agree_chk {margin-top:-1px; padding:20px; border:1px solid #d3d3d3; text-align:left;}

.notice_box {margin-top:60px; padding:30px; color:#666666; font-size:16px; line-height:1.6; background:#e9e9e9;}
.notice_box h4 {font-weight:500;}

.notice_box02 {margin-bottom:10px; padding:30px; color:#000; font-weight:500; font-size:16px; line-height:1.6; background:#e9e9e9;}


.work_notice {padding:25px 30px; color:#151515; line-height:1.75; background:#f3f3f3;}
.work_notice + .work_notice {margin-top:20px;}
.work_notice .title {margin-bottom:5px; padding-left:34px; font-size:22px; font-weight:500;}
.work_notice01 .title {background:url('../images/icon_notice.png') no-repeat 0 center;}
.work_notice02 .title {background:url('../images/icon_plus.png') no-repeat 0 center;}



.write_table {width:100%; border-top:2px solid #333333; color:#333333; font-size:16px;}
.write_table * {vertical-align:middle;}
.write_table th,
.write_table td {height:70px; padding:17px 30px; border-bottom:1px solid #cccccc}
.write_table th {line-height:24px; text-align:left; background:#f8f8f8;}
.write_table .checkbox {line-height:32px;}
.write_table thead th {font-weight:700; text-align:center; background:#e9e9e9;}
.write_table tbody th.th01 {font-weight:700; background:#e9e9e9;}

.write_table.t_center th,
.write_table.t_center td {text-align:center;}
.write_table.type02 th,
.write_table.type02 td {height:50px; padding:7px 20px;}
.write_table thead .txt_wrap {line-height:25px;}

.write_table.border_none {border-top:0;}

.board_t {display:inline-block; margin-left:20px; font-size:15px; color:#888888;}
.board_p {margin-top:15px; font-size:15px; line-height:1.73;}
.bar {display:inline-block; width:40px; font-size:16px; line-height:35px; text-align:center;}
.bar.tel {width:20px}
.fwrap {display:inline-block; font-size:0;}
.memo_wrap {position:relative; padding-right:70px;}
.memo_wrap input {width:100%;}
.memo_wrap .btn {position:absolute; top:0; right:-5px; width:60px; padding:0;}
.left_space {margin-left:20px;}
.femail {width:150px;}
.fnum {width:100px;}
.fid {width:200px;}
.space {display:inline-block; width:10px; height:10px;}

.agree_chk {margin-top:40px; text-align:center;}

.join_complete .top_txt {padding-top:90px; text-align:center; font-size:40px; color:#151515; font-weight:500; background:url('../images/icon_member.png') no-repeat center top;}
.join_complete .info_box {margin-top:40px; padding:50px; border:1px solid #d3d3d3; text-align:center; font-size:16px; color:#666666; font-weight:300;}
.join_complete .info_box strong {font-weight:500;}


.idpw_search {overflow:hidden; margin-top:40px;}
.idpw_search .box {float:right; width:630px; padding:50px 40px; text-align:center; background:#f8f8f8;}
.idpw_search .box:first-child {float:left} 
.idpw_search h3 {margin-bottom:30px; padding-bottom:30px; border-bottom:2px solid #dddddd; font-size:30px; color:#222222; font-weight:500; text-align:center; line-height:1;}
.idpw_search table {width:450px; margin:0 auto;}
.idpw_search th,
.idpw_search td {padding:10px 0;}
.idpw_search th {text-align:left; padding-left:35px;}
.idpw_search th:first-child {padding-left:0;}
.idpw_search input[type="text"],
.idpw_search input[type="password"] {width:100%;}
.idpw_search .btn_submit {margin-top:30px; width:180px; height:50px; font-size:20px; color:#fff; line-height:50px; font-weight:300; background:#333333;}


.board_top {overflow:hidden;}
.board_top .atitle01 {float:left;}
.board_top .search_box {float:right;}
.board_top .search_box {overflow:hidden;}
.board_top .search_box input[type="text"] {float:left; width:340px; height:40px; font-size:16px; color:#333333;}
.board_top .search_box select {float:left; width:120px; height:40px; font-size:16px;}
.board_top .search_box select {background-image:url('../images/icon_select_arr02.png') !important;}
.board_top .search_box input[type="text"],
.board_top .search_box .btn {float:left; margin:0; margin-left:10px;}

.search_box01 {padding:40px 0; text-align:center; font-size:0; background:#f3f3f3;}
.search_box01 input[type="text"] {width:320px; height:40px; margin:0 5px; font-size:16px; color:#333333;}
.search_box01 select {min-width:130px; height:40px; margin:0 5px; font-size:16px; background-image:url('../images/icon_select_arr02.png') !important;}
.search_box01 .btn {margin:0 5px;}
.search_box01 .label {margin-right:30px; font-size:24px; color:#151515; line-height:40px;}
.search_box01 .frow+.frow {margin-top:10px;}

.board_top01 {overflow:hidden; padding:19px 30px; background:#f3f3f3;}
.board_top01 h3 {float:left; font-size:24px; color:#151515; line-height:35px;}
.board_top01 > .btn_more {float:right;}
.board_top01 .btn_wrap {float:right;}
.board_top01 .btn_wrap a {float:left; margin-left:5px;}
.board_top01 .btn_more {position:relative; padding-left:20px; padding-right:35px; border:1px solid #333333; font-size:16px; color:#333333; line-height:33px; transition:all 0.3s;}
.board_top01 .btn_more i {position:absolute; right:16px; top:50%; width:9px; height:9px; margin-top:-4px;}
.board_top01 .btn_more i:before {position:absolute; top:4px; left:0; width:100%; height:1px; background:#7d7d7d; transition:all 0.3s; content:'';}
.board_top01 .btn_more i:after {position:absolute; top:0px; left:4px; width:1px; height:100%; background:#7d7d7d; transition:all 0.3s; content:'';}
.board_top01 .btn_more:hover {color:#fff; background:#333;}
.board_top01 .btn_more:hover i:before,
.board_top01 .btn_more:hover i:after {background:#fff;}


.board_list {width:100%; border-top:2px solid #333333; font-size:16px; color:#333333;}
.board_list * {vertical-align:middle;}
.board_list .icon {position:relative; top:-2px; margin-left:10px;}
.board_list thead th {}
.board_list td,
.board_list th {height:55px; padding:12px 10px; border-bottom:1px solid #cbcbcb; vertical-align:middle; text-align:center;}
.board_list.th_bg thead th {background:#f8f8f8;}

/*
.board_list.td_sgap td {height:50px; padding:5px;}
*/

.state {display:inline-block; width:110px; height:35px; border-radius:9px; border:1px solid #de363c; font-size:16px; line-height:33px; text-align:center;}
.state.REQUEST {color:#fff; background:#de363c;}
.state.RECEIVE {color:#de363c; background:#fff;}
.state.RETURN {border-color:#333333; color:#fff; background:#333333;}
.state.JOBING {border-color:#999999; color:#fff; background:#999999;}
.state.JOBCONFIRM {border-color:#999999; color:#999999; background:#fff;}
.state.TAXOK {border-color:#999999; color:#999999; background:#fff;}
.state.NOT {border-color:#999999; color:#999999; background:#fff;}
.state.ING {color:#fff; background:#de363c;}
.state.END {color:#de363c; background:#fff;}

/* paginate */
.paginate {margin:40px 0; text-align:center;}
.paginate p {display:inline-block;}
.paginate a {float:left; width:40px; height:40px; margin:0 5px; border:1px solid #d3d3d3; font-size:16px; line-height:39px; text-align:center; color:#5d5d5d; transition:all 0.4s;}
.paginate a:hover {background-color:#ececec;}
.paginate .direction {overflow:hidden; border-color:#383838; text-indent:-999px; background:no-repeat center;}
.paginate .first {background-image:url('../images/icon_b_first.png');}
.paginate .prev {background-image:url('../images/icon_b_prev.png');}
.paginate .next {background-image:url('../images/icon_b_next.png');}
.paginate .end {background-image:url('../images/icon_b_end.png');}
.paginate a.active {border-color:#222222; color:#fff; background:#222222;}

.btn_area+.paginate {margin-top:-40px;}

/* view */
.board_view_top {position:relative; min-height:70px; padding:20px 500px 20px 20px; border-top:2px solid #333333; border-bottom:1px solid #e0e0e0;}
.board_view_top h3 {font-size:22px; color:#333;}
.board_info {position:absolute; top:50%; right:20px; margin-top:-10px;}
.board_info li {float:left; position:relative; margin-left:40px;}
.board_info li+li:before {position:absolute; top:50%; left:-20px; width:1px; height:18px; margin-top:-9px; background:#a8a8a8; content:'';}
.board_info .state {position:relative; top:-8px; margin-left:8px;}
.attach_list {overflow:hidden; padding:19px 20px; color:#999999; background:#f8f8f8;}
.attach_list a {color:#ed1c24;}
.attach_list * {vertical-align:middle;}
.attach_list img {position:relative; top:-2px;}
.attach_list li {float:left; margin-right:25px;}
.board_view_contents {min-height:150px; padding:20px 20px; border-bottom:1px solid #e0e0e0; font-size:16px; color:#333333; line-height:29px;}
.board_view_contents img {max-width:100%;}
.board_view_contents.bline_none {border-bottom:0;}

.board_view_contents .view_stitle {color:#000; font-weight:500;}
.board_view_contents.crossm {margin-bottom:30px; background:#d9d9d9;}

.reply_cont {background:#f3f3f3;}
.reply_cont .board_view_top {border-bottom-color:#cccccc;}
.reply_cont .board_view_contents {border-bottom-color:#cccccc;}
.reply_cont .attach_list {background:#fff;}

.replay_list * {vertical-align:middle;}
.replay_list .item {position:relative; min-height:110px;}
.replay_list .replay_cont {position:relative; border-bottom:1px solid #cccccc;}
.replay_list .replay_v {position:relative; min-height:110px; padding:25px 400px 25px 20px; font-size:15px; color:#333333;}
.replay_list .replay_v .plogo {overflow:hidden; position:absolute; top:30px; left:20px; width:50px; height:50px; border-radius:50%;}
.replay_list .replay_v .top {font-size:0;}
.replay_list .id {display:inline-block; margin-right:20px; font-size:20px; font-weight:700;}
.replay_list .date {display:inline-block; margin-right:20px; color:#999999; font-size:15px;}
.replay_list .btn_list {display:inline-block;}
.replay_list .btn_list li {display:inline-block; position:relative;}
.replay_list .btn_list a {display:block; font-size:15px;}
.replay_list .btn_list li+li {margin-left:10px;}
.replay_list .btn_list li+li+li {margin-left:20px;}
.replay_list .btn_list li+li+li:before {position:absolute; top:50%; left:-10px; width:1px; height:13px; margin-top:-6px; background:#cccccc; content:'';}
.replay_list .btn_list li+li a {color:#999999;} 

.replay_list .replay_write {position:relative; padding-left:80px;}
.replay_list .replay_write:after {position:absolute; top:0px; left:50%; width:3000px; height:1px; margin-left:-1500px; background:#cccccc; content:'';}
.replay_list .replay_write:before {position:absolute; top:20px; left:30px; width:30px; height:28px; background:url('../images/icon_re02.png') no-repeat; content:'';}

.replay_list .filebox_list {margin-top:10px;}
.replay_write .filebox_list {margin-top:10px;}


.replay_list {overflow:hidden;}
.replay_list .comment {margin-top:12px; font-size:16px;}
.replay_list .attach_slist {position:absolute; top:50%; right:30px; max-width:450px; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.replay_list .attach_slist a {color:#ed1c24;}
.replay_list .re .replay_cont {padding-left:60px;}
.replay_list .re:before {position:absolute; left:30px; top:31px; width:30px; height:28px; background:url('../images/icon_re.png') no-repeat center; content:'';}

.replay_list .re_re .replay_cont {padding-left:120px;}
.replay_list .re_re:before {position:absolute; left:90px; top:31px; width:30px; height:28px; background:url('../images/icon_re.png') no-repeat center; content:'';}

.replay_list .re_re_re .replay_cont {padding-left:180px;}
.replay_list .re_re_re:before {position:absolute; left:150px; top:31px; width:30px; height:28px; background:url('../images/icon_re.png') no-repeat center; content:'';}

.replay_list .re_re_re_re .replay_cont {padding-left:240px;}
.replay_list .re_re_re_re:before {position:absolute; left:210px; top:31px; width:30px; height:28px; background:url('../images/icon_re.png') no-repeat center; content:'';}

.replay_list .re_re_re_re_re .replay_cont {padding-left:300px;}
.replay_list .re_re_re_re_re:before {position:absolute; left:270px; top:31px; width:30px; height:28px; background:url('../images/icon_re.png') no-repeat center; content:'';}

.attach_slist {color:#999999;}
.attach_slist * {vertical-align:middle;}
.attach_slist li+li {margin-top:3px;}
.attach_slist li {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.attach_slist img {display:inline-block; position:relative;}
.attach_slist .btn_del_t {display:inline-block; margin-left:8px; color:#333;}
.attach_slist a {color:#ed1c24; transition:all 0.3s;}
.attach_slist a:hover {color:#ed1c24;}

.replay_write {padding:20px;}
.replay_write .fbox {position:relative; padding-right:130px;}
.replay_write textarea {width:100%; height:80px; padding:10px; border:1px solid #cccccc; background:#f8f8f8;}
.replay_write .btn_submit {position:absolute; top:0; right:0; width:120px; height:80px; font-size:16px; color:#fff; background:#666666;}



/*
.replay_list .re {padding-left:80px;}
.replay_list .re
*/

.attach_file {display:inline-block; width:100%; margin:15px 0 0;}
.attach_file .filebox02 {float:left;}
.attach_file .attach_slist {margin-left:120px; line-height:1.2;}
.attach_file .attach_slist li {padding:2px 0;}

.info_table {margin:0 0 10px;}
.info_table td {padding:3px 50px 3px 0;}


/* write */
/*
.board_write {width:100%; border-top:2px solid #333333; font-size:16px; color:#333333;}
.board_write * {vertical-align:middle;}
.board_write .icon {position:relative; top:-2px; margin-left:10px;}
.board_write thead th {}
.board_write td,
.board_write th {height:70px; padding:17px; border-bottom:1px solid #cbcbcb; vertical-align:middle; text-align:left; }
.board_write tbody th {padding-left:25px; background:#f8f8f8;}
.board_write tbody th.th01 {font-weight:700; background:#e9e9e9;}
.board_write thead th {font-weight:700; text-align:center; background:#e9e9e9;}
*/

.work_wrap {position:relative; min-height:70px; padding-right:325px; font-size:0;}
.work_wrap .w_text {font-size:16px; line-height:1.6; text-align:left;}
.work_wrap .w_text textarea {height:70px; width:100%; border:1px solid #d3d3d3;}
.work_wrap .w_wrap {position:absolute; top:0; right:-5px; width:325px;}
.work_wrap .w_wrap > div {display:inline-block; padding:0 5px;}
.work_wrap .w_wrap input {width:100%;}
.work_wrap .w_wrap .label {display:block; font-size:16px; line-height:35px; text-align:center;}
.work_wrap .w_wrap .w_count {width:80px;}
.work_wrap .w_wrap .w_price {width:120px;}

.pop_write {width:100%; border-top:2px solid #333333; font-size:16px; color:#333333;}
.pop_write * {vertical-align:middle;}
.pop_write .icon {position:relative; top:-2px; margin-left:10px;}
.pop_write thead th {}
.pop_write td,
.pop_write th {height:50px; padding:6px 20px; border-bottom:1px solid #cbcbcb; vertical-align:middle; text-align:left; }
.pop_write tbody th {padding-left:25px; background:#f8f8f8;}


.txt_wrap {position:relative; line-height:35px;}
.txt_wrap .txt {position:absolute; top:0px; right:10px; color:#999999; font-weight:400;}



.layer_pop {display:none; position:absolute; top:100px; left:50%; z-index:101; width:750px; margin-bottom:50px; margin-left:-375px; background:#fff;}
.layer_pop .pop_top {position:relative; height:70px; padding-left:30px; background:#000;}
.layer_pop .plogo {height:70px; background:url('../images/tlogo.png') no-repeat 0 center;}
.layer_pop .btn_wrap {position:absolute; top:17px; right:30px;}
.layer_pop .atitle02 {margin-bottom:15px;}
.layer_pop .pbox {padding:50px;}

#pop_eastimate_view {width:1150px; margin-left:-575px;}

.pop_footer {padding:25px 0; font-size:14px; color:#333; text-align:center; line-height:1.57; letter-spacing:-0.04em; background:#f3f3f3;}

.pop_dimmed_bg {display:none; position:fixed; top:0; left:0; z-index:100; width:100%; height:100%; background:rgba(0,0,0,0.5);}


.total_price {overflow:hidden; padding:20px 0 40px; border-bottom:2px solid #333333;}
.total_price .notice_txt {float:left; width:600px; color:#ed1c24; line-height:1.7; font-weight:500;}
.total_price .dl {float:right; width:380px;}
.total_price dl {overflow:hidden; border:1px solid #cccccc; border-bottom:0; color:#333333; font-weight:700;}
.total_price dl+dl {margin-top:20px;}
.total_price dt,
.total_price dd {float:left; width:50%; border-bottom:1px solid #cccccc; line-height:49px;}
.total_price dt {padding-left:20px; background:#e9e9e9;}
.total_price dd {padding-right:20px; text-align:right;}

.work_table tr .btn_add {display:none;}
.work_table tr.last .btn_add {display:inline-block;}
.work_table tr.last .btn_del {display:none;}


.btn_add {display:inline-block; width:60px; height:60px; background:url('../images/icon_plus02.png');}
.btn_del {display:inline-block; width:60px; height:60px; background:url('../images/icon_minus02.png');}
.icon {display:inline-block; position:relative; top:-2px; margin-right:10px; vertical-align:middle; background:no-repeat;}
.icon_excel {display:inline-block; position:relative; top:-2px; width:27px; height:26px; margin-right:10px; vertical-align:middle; background:url('../images/icon_excel.png') no-repeat;}
.icon_pdf {width:17px; height:17px; background-image:url('../images/icon_pdf.png');}

.m_con_list dl+dl {margin-top:40px;}
.m_con_list dt {margin-bottom:15px; font-weight:500;} 

.m_con_list.privacy dt {margin-bottom:0;}
.m_con_list.privacy dl+dl {margin-top:0;}