@charset "UTF-8";

.bdr_last{ border-right:none; }
.wdh100{ width:100%; }
.wdh70{ width:70%; }
.wdh50{ width:50%; }
.wdh45{ width:45% !important; }
.wdh40{ width:40% !important; }
.wdh35{ width:35%; }
.wdh30{ width:30%; }
.wdh25{ width:25%; }
.wdh20{ width:20%; }
.m0{ margin:0; }

body .normal-wrap .article *{ box-sizing: border-box; }

a.ipc_btn{ display:inline-block; padding:11px 22px 10px 22px; border-radius:4px; background:#0e457a; color: #fff; }
a.ipc_stbtn{ display:inline-block; padding:15px 35px; border-radius:4px; background:#0e457a; color: #fff; }
a.ipc_skybtn{ display:inline-block; padding:15px 35px; border-radius:4px; background:#2998ff; color: #fff; }
a.temp_btn{ display:inline-block; padding:10px 28px; border-radius:4px; border:1px solid #999999; background:#fff; font-weight:500; font-size:14px; color:#666666; }
a.reply_btn{ display:inline-block; padding:10px 20px; border-radius:4px; background:#2998ff; font-weight:500; font-size:14px; color:#fff; }
a.reply_del{ display:inline-block; padding:10px 20px; border-radius:4px; background:#c75000; font-weight:500; font-size:14px; color:#fff; }
a.reply_temp{ display:inline-block; padding:10px 20px; border-radius:4px; border:1px solid #999999; background:#fff; font-weight:500; font-size:14px; color:#666666; }
a.del_btn{ padding:1px 5px; border-radius:3px; background:#c75000; font-size: 12px; color:#fff; }

ul.ipc_codebox{ padding:30px; border:1px solid #c6c6c6; }
ul.ipc_codebox li{ position:relative; margin-bottom:11px; }
ul.ipc_codebox li span.ipc_tit{ display:inline-block; position:absolute; top:11px; left:0; }
ul.ipc_codebox li .ipc_cb_con{ margin-left:100px; }
ul.ipc_codebox li .ipc_cb_con .ipc_inputbox{ position:relative; }
ul.ipc_codebox li .ipc_cb_con .ipc_inputbox .uni_input_textbox{ margin-right:142px; }
ul.ipc_codebox li .ipc_cb_con .ipc_inputbox .uni_input_textbox input.uni_input_text{ width:100%; }
ul.ipc_codebox li .ipc_cb_con .ipc_inputbox .uni_input_textbox select.uni_select{ width:100%; }
ul.ipc_codebox li .ipc_cb_con .ipc_inputbox a.ipc_btn{ position:absolute; top:0; right:0; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box{ display:none; position:absolute; top:50px; left:0; width:100%; padding:40px 50px; border:1px solid #aaaaaa; background:#fff; z-index:1000; }

ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_top{ position:relative; margin-bottom:30px; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_top .ipc_st_inupt_box{ height:50px; margin-right:103px; border:1px solid #dddddd; border-radius:4px; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_top .ipc_st_inupt_box span{ display:inline-block; position:absolute; top:15px; left:19px; font-weight:500; font-size:14px; color:#666666; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_top .ipc_st_inupt_box .ipc_st_inupt{ margin-left:120px; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_top .ipc_st_inupt_box .ipc_st_inupt input.uni_input_text{ width:100%; height:48px; border:none; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_top .ipc_st_inupt_box .ipc_st_inupt input.uni_input_text:focus { background:#fff; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_top a.ipc_stbtn{ position:absolute; top:0; right:0; }

ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_btm{ position:relative; margin-bottom:50px; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_btm .ipc_st_inupt_box{ height:50px; margin-right:180px; border:1px solid #dddddd; border-radius:4px; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_btm .ipc_st_inupt_box span{ display:inline-block; position:absolute; top:15px; left:19px; font-weight:500; font-size:14px; color:#666666; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_btm .ipc_st_inupt_box .ipc_st_inupt{ margin-left:120px; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_btm .ipc_st_inupt_box .ipc_st_inupt input.uni_input_text{ width:100%; height:48px; border:none; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_btm .ipc_st_inupt_box .ipc_st_inupt input.uni_input_text:focus { background:#fff; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_btm a.ipc_skybtn{ position:absolute; top:0; right:0; }

ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont{ margin-bottom:30px; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont ul.ipc_vw_list{ }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont ul.ipc_vw_list li{ display:inline-block; width:24%; margin:0 6px 6px 0; border:1px solid #cccccc; border-radius:4px; text-align:center; font-size:13px; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont ul.ipc_vw_list li:nth-child(4n){ margin-right:0; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont ul.ipc_vw_list li strong{ display:inline-block; margin-right:5px; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont ul.ipc_vw_list li a{ display:block; padding:11px 0; color:#666666; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont ul.ipc_vw_list li:hover{ background:#edf6ff; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont ul.ipc_vw_list li:hover a{ color:#2998ff; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont ul.ipc_vw_list li:hover a strong{ color:#2998ff; }

ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont .sty_two_top{ margin-bottom:20px; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont .sty_two_top a.sty_btn{ display:inline-block; margin-right:10px; padding:10px 12px; border-radius:4px; border:1px solid #777; background:#fff;     vertical-align: -1px; color: #777777; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont .sty_two_top a.sty_btn span{ display:inline-block; padding-left:17px; background:url('../image/common/ico_ipc_btn.gif') no-repeat left 3px; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont .sty_two_top ul{ display:inline-block; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont .sty_two_top ul li{ display:inline-block; margin:0 6px 0 0; border:1px solid #cccccc; border-radius:4px; text-align:center; font-size:13px; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont .sty_two_top ul li a{ display:inline-block; padding:11px 15px; font-weight:500; color:#666666; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont .sty_two_top ul li:hover { background:#2998ff; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont .sty_two_top ul li:hover a{ color:#fff; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .ipc_srh_cont .paging{ margin:40px 0 50px 0; }

ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .cls_box { text-align:right; }
ul.ipc_codebox li .ipc_cb_con .ipc_srh_box .cls_box a.ipc_clos{ display:inline-block; padding:10px 30px; border:1px solid #999999; border-radius:4px; color:#666666; }
ul.ipc_codebox li .ipc_cb_con .ipc_chk_box{ margin:0 135px 20px 0; }
ul.ipc_codebox li .ipc_cb_con .ipc_chk_box:last-child{ margin-bottom:0; }

.ipc_result_top{ overflow:hidden; margin-bottom:20px; }
.ipc_result_top strong.ipc_cd{ display:inline-block; float:left; font-weight:500; }
.ipc_result_top span{ font-weight:500; color:#40a7ff; }
.ipc_result_top strong.ipc_num{ display:inline-block; float:right;font-weight:500; }

.uni_input_text { border-radius: 4px; height: 40px; border: 1px solid #ddd; padding: 0 15px;}
.uni_input_text:focus { background-color: #edf5ff; border-color: #a6b9cf;}
.uni_input_text:read-only { border-color: #f2f2f2; color: #999; background-color: white !important; }
.uni_input_text:disabled { border-color: #dedede; color: #999; background-color: #ededed !important;}
.uni_input_text:invalid, .uni_input_text.__invalid { border-color: #e9b8b4; background-color: #fff1f1; }
.uni_input_text::placeholder { font-size: 14px; color: #969696;}

.uni_select { 
    height:40px;
    padding-left: 15px; 
    padding-right: 39px;
    border-radius: 4px; 
    border : 1px solid #ddd; 
    appearance:none; 
    -moz-appearance:none; 
    -webkit-appearance:none; 
    font-size: 14px; 
    background: white url('../image/ico/ico_board_next.png') center right 15px no-repeat;
 }

.check_wrap { display: inline-table; vertical-align: top; position: relative; margin-right: 30px; line-height: 1.2; min-height: 20px; }
.check_wrap .checkbox { display: block; position: absolute; left: 0; top: 0.5em; transform: translateY(-50%); opacity: 0; }
.check_wrap .checkbox + label { position: relative; padding-left: 24px; display: table-cell; vertical-align: middle; }
.check_wrap .checkbox + label:before { content: ''; width: 16px; height: 16px; background: url(../image/bg/bg-check.png) no-repeat; background-size: 16px; position: absolute; left: 0; top : 2.5px; }
.check_wrap .checkbox:checked + label:before { background: url(../image/bg/bg-check-on.png) no-repeat; background-size: 16px;  }
.check_wrap .checkbox:focus + label:before { outline: 2px solid #a6c8ff;}


/* 기술특허검색 결과*/
.map_box{ width:100%; height:360px; margin-bottom:55px; border:1px solid #c6c6c6; }
.map_box p.mapp{ margin:170px 0; text-align:center; }

h4.mp_tit{ margin-bottom:0; padding-bottom:20px; border-bottom:2px solid #0e457a; font-weight:600; font-size:16px; color:#333333; }
h4.mp_tit span{ color:#40a7ff; }


.temp_box{ overflow:hidden; padding:15px 0; border-bottom:1px solid #dddddd; }
.temp_box strong.tp_tit{ float:left; padding:8px 30px 0px 30px; font-size:14px; font-weight:400; color:#000; }
.temp_box .temp_tit_txt{ float:left; width:92%; }

.temp_box .temp_tit_txt a.tmp_btn{display:block; padding:0 0 3px 0; font-size:15px; font-weight:bold; color:#000;  }
.temp_box .temp_tit_txt a:hover{ text-decoration:underline; }
.temp_box .temp_tit_txt span.ko{ display:block; font-weight:normal; font-size:11px; line-height:20px; color:#888; }
.temp_box .temp_tit_txt span.en{ display:block; font-weight:normal; font-size:11px; line-height:20px; color:#666;}
.temp_box .temp_tit_txt span.sub_text{ display:block; font-weight:normal; font-size:11px; line-height:20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.temp_box .tmp_add_box{ display:none; padding:20px; border:1px solid #e5e5e5; background:#f1f1f1; font-size:13px; font-weight:normal; color:#666; }
.temp_box .tmp_add_box h5{ margin:0 0 10px 0; font-size:16px; font-weight:600; color:#333;}
.temp_box .tmp_add_box h5 a{ display:inline-block; margin-left:10px; padding:0 8px; border:1px solid #2998ff; border-radius:15px; font-size:13px; font-weight:600; color:#2998ff; }
.temp_box .tmp_add_box p.kg_txt{ margin-bottom:20px; line-height:20px; color:#555555; }
.temp_box .tmp_add_box p.kg_txt span{ display:inline-block; font-weight:600; color:#555555; }

.temp_box .tmp_add_box dl{padding:0 0 4px 0; }
.temp_box .tmp_add_box dl dt{ line-height:20px; color:#333; }
.temp_box .tmp_add_box dl dd{ line-height:20px; }
.temp_box .tmp_add_box dl dd a{ font-weight:bold; color:#2998ff; }

.temp_box .tmp_add_box .chor_txt{  }
.temp_box .tmp_add_box .chor_txt p{ margin-bottom:8px; }
.temp_box .tmp_add_box .chor_txt p:last-child{ margin-bottom:0; }

.temp_btn_box{ margin-top:20px; text-align:right; }


/* css추가 */
.blind{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:0;height:0;font-size:0;line-height:0}
.fs_sky { color: #2998ff}
.fs_red { color: #ff2e2e}

.technology_match { border: 1px solid #ddd; padding: 30px; }
.technology_match .match_title { font-size:26px; color: #0e457a; font-weight:700; text-align:center; margin-top:30px; }
.technology_match .match_list { padding: 30px 0; border-bottom: 1px solid #ddd; }
.technology_match .match_list .match_stepbox .stepbox_tit {  display:block; color: #333; margin:0px 0 20px 0;  }
.technology_match .match_list .match_stepbox .stepbox_tit > span { background: #0e457a; border-radius:30px; padding: 2px 10px; color: #fff; margin-right:8px; }
.technology_match .match_list .match_stepbox p { position:relative; padding-left:15px; font-size:15px; color: #666; margin-bottom:10px; line-height:1.4 }
.technology_match .match_list .match_stepbox p:before { content: ''; position: absolute; top: 5px; left: 0; display: inline-block; width: 4px; height: 4px; border: 3px solid #08447c; border-radius: 50%; }

.box_5steps ul { font-size:0 }
.box_5steps ul li { position:relative; width:calc((100% - 161px)/5); height:110px; border: 1px solid #2b6fb1; border-radius:4px; padding:30px 0; display:inline-block; 
text-align:center; font-size:15px; margin-right:40px; vertical-align: top; }
.box_5steps ul li:last-child {margin-right:0;}
.box_5steps ul li .box_text { width:100%; position:absolute; top:50%; left:50%; transform: translate(-50% , -50%); }
.box_5steps ul li .box_text > strong {display:block; color: #333; margin-bottom:5px; }
.box_5steps ul li:after { content: ''; position: absolute; top: 50%; right: -26px; z-index: 2; width: 15px; 
height: 15px; border: 5px solid #edf6ff; border-left: none; border-top: none; transform: translateY(-50%) rotate( -45deg ); }
.box_5steps ul li:last-child:after { content:none } 

.technology_match .match_list .match_q_box { background: #f5f5f5; padding: 20px; border-radius: 4px;}
.technology_match .match_list .match_q_box h3 { font-size:15px; color:#2998ff; font-weight:500 }
.technology_match .match_list .match_q_box ul li { font-size:15px; position:relative;  padding-left:10px; margin:10px 0; }
.technology_match .match_list .match_q_box ul li:before { content:''; position:absolute; top:5px; left:0px; display:block; width: 5px; height:5px; background:#2998ff; border-radius: 50%;}
.technology_match .match_list .match_q_box ul li > span { display: block; margin:5px 0; } 

/* 전문가검색 */
ul.service_tab{ display:table; width:100%; margin-bottom:30px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; }
ul.service_tab li{ display:table-cell; text-align:center; }
ul.service_tab.thre_tab li{ width:33.33333%; text-align:center; }
ul.service_tab.four_tab li{ width:25%; text-align:center; }
ul.service_tab.six_tab li{ width:16.6666666%; text-align:center; }
ul.service_tab li a{ overflow:hidden; display:block; padding:16px 10px 17px 10px; border-right:1px solid #ccc; color:#000; text-overflow:ellipsis; white-space:nowrap; }
ul.service_tab li a.on{ background:#0e457a; color:#fff; }
.service_tab_con{ display:none; margin-bottom:50px; }

ul.expert_tab { display:table; width:100%; margin-bottom:30px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; border-left:1px solid #ccc; }
ul.expert_tab li{ display:table-cell; text-align:center; }
ul.expert_tab li a{ overflow:hidden; display:block; padding:16px 10px 17px 10px; border-right:1px solid #ccc; color:#000; text-overflow:ellipsis; white-space:nowrap; text-decoration: none; }
ul.expert_tab li a.on{ background:#0e457a; color:#fff; }

ul.ipc_codebox.list_bd li { border-bottom: 1px solid #ddd; padding-bottom:10px; }
ul.ipc_codebox.list_bd .ipc_tit.top0 { top:0; }
ul.ipc_codebox.list_bd .small_title { color: #0e457a; font-weight:500; margin-bottom:10px; }

.list_form_wrap .list_top_area { padding-bottom:5px; }
.list_form_wrap .list_top_area .top_text { text-align:right; font-size:15px;   }
.list_form_wrap .list_top_area .top_text > span { color: #f13333  }
.list_form_wrap .list_top_area:after { content:''; display:block; clear:both;}

.list_form_wrap .list_top_area .top_left { float: left; font-size:15px; padding-top:15px} 
.list_form_wrap .list_top_area .top_left .top_area_tit { color: #0e457a} 
.list_form_wrap .list_top_area .top_left > span { display:inline-block; margin-right:10px}
.list_form_wrap .list_top_area .top_left > span > em { color: #40a7ff; font-weight:400 }
.list_form_wrap .list_top_area .top_left .delete_btn { display:inline-block; border: 1px solid #0e457a; padding: 5px; border-radius:4px; color: #0e457a;  font-weight:400 }
.list_form_wrap .list_top_area .top_right { float: right; padding-top:5px} 
.list_form_wrap .list_top_area .top_right .view_area { display:inline-block;}
.list_form_wrap .list_data_area > ul { border-top:2px solid #0e457a } 
.list_form_wrap .list_data_area ul li.list_form {  border-bottom: 1px solid #eee; padding: 20px 0 20px 10px;} 

/* 공통 */
.list_form .data_name { display:inline-block; color: #333; margin-bottom:20px; }
.list_form .data_name > span { background: #0e457a; color: #fff; margin-left:11px; font-size:13px; padding:2px; font-weight:400}
.list_form .info_data li { position:relative; display:inline-block; font-size:15px; color: #333; font-weight:500; margin-right:12px;}
.list_form .info_data li > em  { display:inline-block; color: #666; font-weight:400}
.list_form .info_data li:after { content:''; position:absolute; top:0px; right:-8px; width: 1px; height:18px; background: #a0a0a0}
.list_form .info_data li:last-child:after { content:none;}

.list_form.first_line .info_data em { display:inline-block; position:relative; padding-left:10px; }
.list_form.first_line .info_data em:after { content:''; display: block; position:absolute; top:2px; left:5px; width: 1px; height:14px; background: #a0a0a0 }

.list_more { text-align:right; margin-top:25px; }
.list_more > a  { display:inline-block; background: #40a7ff; padding:10px 12px; color: #fff; text-align:center; border-radius:6px; font-size:14px; }

/* 레이어 팝업 */
body.__onlayer { overflow: hidden !important; }
.layer_dim { position: fixed; width: 100%; height: 100%; z-index: 100; background: rgba(0,0,0,0.5); }
.layer_pop_wrap { position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 110; width: 1000px; height: auto; display: none; justify-content: center; align-items: center; }
.layer_pop_wrap._popinfo { width: 800px; }
.layer_pop_wrap > div { background-color: #fff; width: 100%; }
.layer_pop_wrap .board-search-wrap { margin: 20px 0; }
.layer_pop_wrap .paging_wrap { margin: 20px 0 20px; }
.layer_pop_wrap .tbl-list01 td { height: 50px; }
.layer_pop_wrap .layer_top { background-color: #0e457a; height: 40px; position: relative; }
.layer_pop_wrap .layer_top._nonehd { background: none; height: 52px; }
.layer_pop_wrap .layer_top > h4 { margin: 0 !important; font-size: 20px; font-weight: 500; color: #fff; line-height: 40px; padding: 0 20px; }
.layer_pop_wrap .layer_cont { overflow-y:scroll; height:750px; padding:20px; }
.layer_pop_wrap .layer_cont .img_cont{ height:700px; }
.layer_pop_wrap .layer_cont .img_cont img{ width:100%;height: 100%; }
.layer_pop_wrap .tbl-wrap { max-height: calc(100vh - 300px); overflow-y: auto; }
.layer_pop_wrap .layer_top .l_pop_close_btn { position: absolute; top: 4px; right: 0; font-size: 0; background: none; }
.layer_pop_wrap .layer_top .l_pop_close_btn .el-icon-close { font-size: 30px; color: #fff; }
.layer_pop_wrap .layer_top._nonehd .l_pop_close_btn {}
.layer_pop_wrap .layer_top._nonehd .l_pop_close_btn .el-icon-close { font-size: 48px; color: #000; }
.layer_pop_wrap.__show { display: flex; box-shadow: 0px 0px 13px rgba(0,0,0,0.8); }

.layer_pop_wrap .join_infobox { text-align: center; margin-top: 20px; }
.layer_pop_wrap .join_infobox > h4 { font-size: 34px; font-weight: 500; color: #333; margin-top: 0px; margin-bottom: 0px; line-height: 1.2; margin-bottom: 30px; }
.layer_pop_wrap .join_infotxt { padding: 30px; background-color: #eff5fc ;}
.layer_pop_wrap .join_infotxt > p { font-size: 18px; line-height: 1.6; color: #333; }
.layer_pop_wrap .join_infotxt > p.contact_inf { margin-top: 20px; font-size: 16px; background-color: white; padding: 20px; }

.tbl-list01.bd_top { border-top:2px solid #0e457a}
.h3_tit { color: #333333; font-size: 18px; font-weight: 700; }
.mark_text { font-size:14px; text-align:right;}

.info_box { margin-bottom:30px;}
.info_box > p { font-size:13px; text-align:right; margin-bottom:15px;}
.info_box .info_text { background: #fafafa; text-align:center; padding: 20px; color: #333; font-weight: 600;   }

.article-header .sub_text {display:inline-block; font-size:13px; color:#333; font-weight:400; margin-left:10px;  }

.data_login { background:url(../image/common/login_bg.png) no-repeat left;}
.data_login .login_wrap { padding-left:550px; }
.data_login .login_wrap .login_wrap_top { margin-bottom:40px;}
.data_login .login_wrap .login_wrap_top .login_wrap_scroll { border:1px solid #ddd; height: 220px; overflow-y:auto; padding: 20px;}
.data_login .login_wrap .login_wrap_top .login_wrap_scroll > li { padding-bottom:10px;}
.data_login .login_wrap .login_wrap_bottom { background: #f9f9f9; padding: 30px 20px; }
.data_login .login_wrap .login_wrap_bottom ul li {  margin-bottom:10px;  }
.data_login .login_wrap .login_wrap_bottom .login_btn { width:100%; height:50px; line-height:50px; background: #0e457a; text-align:center; border-radius: 6px; margin:10px 0; }
.data_login .login_wrap .login_wrap_bottom .login_btn > a { color: #fff; }
.data_login .login_wrap .login_wrap_bottom  span { font-size:14px}

.tbl-list01.td_pad td { padding: 0 10px; }
.tbl-list01.td_pad td .uni_input_text { box-sizing: border-box;}

.mark { font-size: 0; }
.mark:after { content: '*'; display: inline-block; margin-left: 5px; font-size:22px; vertical-align:-6px; color: #e44d4d; }

.sub_title_text { color: #333; padding-bottom:20px;}

.skill_expert { border:1px solid #c6c6c6; padding:20px; }
.skill_expert .expert_status { font-size:20px; }
.skill_expert .expert_num {display: inline-block; margin-left:10px; font-weight:500}
.skill_expert .expert_num li { display:inline-block; position:relative; color: #333;padding-right:10px;}
.skill_expert .expert_num li:after { content:''; position:absolute; top:2px; right:3px; width: 1px; height:16px; background:#333;  }
.skill_expert .expert_num li:last-child:after { content:none}

.expert_field ul { border-left:1px solid #c6c6c6; }
.expert_field ul:after { content:''; display:block; clear:both;}
.expert_field ul li { position:relative; float: left; width: 14.28%; height:120px; border:1px solid #c6c6c6; border-left:none; background-repeat: no-repeat; background-position: center 25px; }
.expert_field ul li.on:after, .expert_field ul li:hover:after {content:''; z-index:1; position:absolute; left: 50%; top: 50%; transform:translate(-50% , -50%);border:1px solid #0e457a; width: 100%; height:100%;}

.expert_field ul li:nth-child(1) { background-image: url(../image/ico/expert_type01.png)}
.expert_field ul li:nth-child(2) { background-image: url(../image/ico/expert_type02.png)}
.expert_field ul li:nth-child(3) { background-image: url(../image/ico/expert_type03.png)}
.expert_field ul li:nth-child(4) { background-image: url(../image/ico/expert_type04.png)}
.expert_field ul li:nth-child(5) { background-image: url(../image/ico/expert_type05.png)}
.expert_field ul li:nth-child(6) { background-image: url(../image/ico/expert_type06.png)}
.expert_field ul li:nth-child(7) { background-image: url(../image/ico/expert_type07.png)}

.expert_field ul li:nth-child(1).on, .expert_field ul li:nth-child(1):hover { background-image: url(../image/ico/expert_type01_on.png)}
.expert_field ul li:nth-child(2).on, .expert_field ul li:nth-child(2):hover { background-image: url(../image/ico/expert_type02_on.png)}
.expert_field ul li:nth-child(3).on, .expert_field ul li:nth-child(3):hover { background-image: url(../image/ico/expert_type03_on.png)}
.expert_field ul li:nth-child(4).on, .expert_field ul li:nth-child(4):hover { background-image: url(../image/ico/expert_type04_on.png)}
.expert_field ul li:nth-child(5).on, .expert_field ul li:nth-child(5):hover { background-image: url(../image/ico/expert_type05_on.png)}
.expert_field ul li:nth-child(6).on, .expert_field ul li:nth-child(6):hover { background-image: url(../image/ico/expert_type06_on.png)}
.expert_field ul li:nth-child(7).on, .expert_field ul li:nth-child(7):hover { background-image: url(../image/ico/expert_type07_on.png)}

.expert_field ul li a { display:block;text-align:center;padding-top:85px; font-size:15px; color :#bbb; font-weight:500}
.expert_field ul li.on a , .expert_field ul li:hover a { color: #0e457a}
.expert_graph { border:1px solid #c6c6c6; height:500px; }

.btn.bgwhite{border: 1px solid #0e457a;color:#0e457a;}
.upload_box_text { background:#edf6ff; margin:20px 0; padding: 20px 10px; text-align:center; color: #333; }
.upload_box_text > p { margin-bottom:10px}

.upload_box { margin-bottom:60px;}
.upload_box:after { content:''; display:block; clear:both; }
.upload_box .upload_tbl{ width:100%;  }
.upload_box .upload_tbl th{ background: #777777; color: #fff; padding: 6px 0; font-weight:400 }
.upload_box .upload_tbl tbody{  background: #f5f5f5; }
.upload_box .upload_tbl td{ padding:15px 0; text-align:center; }
.upload_box .upload_tbl td.al{ padding:15px 10px; text-align:left; }
.upload_box .upload_tbl td.nofile { padding:50px 0; text-align:center; font-weight: 500; color:#333; }
.upload_box .total_byte { margin-top:18px; float: right; }

.upload_btn { margin-top: 10px; float: left;}
.upload_btn .upload_file {display:inline-block; }
.upload_file label { display:inline-block; background: url(../image/ico/plus_btn.png) no-repeat center left 8px; padding:8px 8px 8px 25px; border:1px solid #999; border-radius: 4px; color: #666; font-weight:400; font-size:14px;}
.upload_file input[type=file] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.upload_btn .file_binder { display:inline-block;  }
.upload_btn .file_binder a { display:block; background: #fff; padding:8px; border:1px solid #999; border-radius: 4px; color: #666;font-weight:400; font-size:14px; }

/* 전문가등록 */
.address_wrap {}  
.address_wrap .input_add { float: left; margin:10px 0 5px 0; }
.address_wrap .btn_fileType { float:left; cursor: pointer; width: 94px; height: 40px; display: block; background-color: #0e457a; line-height: 40px; border-radius: 4px; text-align: center; color: white; margin: 10px 5px 5px 5px; }

.radio_wrap { display: inline-table; vertical-align: top; position: relative; margin-right: 30px; line-height: 1.2; min-height: 20px; }
.radio_wrap .radio { display: block; position: absolute; left: 0; top: 0.5em; transform: translateY(-50%); opacity: 0; }
.radio_wrap .radio + label { position: relative; padding-left: 24px; display: table-cell; vertical-align: middle; left: auto;}
.radio_wrap .radio + label:before { content: ''; width: 16px; height: 16px; background: url(../image/bg/bg-radio2.png) no-repeat; background-size: 16px; position: absolute; left: 0; top : 2.5px; }
.radio_wrap .radio:checked + label:before { background: url(../image/bg/bg-radio-on2.png) no-repeat; background-size: 16px;  }
.radio_wrap .radio:focus + label:before { outline: 2px solid #a6c8ff;}

.btn_small { display:inline-block; padding: 11px 19px; border-radius: 4px; cursor: pointer; text-align: center; font-size: 14px; color: #fff; } 
.btn_small.blue { background: #0e457a }
.btn_small.sky { background: #40a7ff }

.right_btn { display:flex; justify-content: flex-end; font-size:15px; margin:10px 0 20px 0; }
.right_btn > a { display:block; padding: 9px 25px; border-radius: 4px;  }

/* 기술매칭신청 */
.help_search { overflow:hidden; margin:0 0 50px 0; padding:18px 20px 15px 20px; border-radius:6px; border:2px solid #0e457a; }
.help_search .checkboxes_box{ width:50%; float:left; margin-top:10px; }
.help_search .hs_input_box{ width:25%; float:left; }
.help_search .right_hsbtn{ width:25%; float:left; }
.help_search .right_hsbtn a{ width:49%; float:left; margin:0 0.5% 0; padding:11px 0; border-radius:3px; background: #0e457a; text-align:center; color:#fff; }

p.all_text{ margin-bottom:10px; text-align:right; font-weight:bold; font-size:14px; color:#000; }

span.ico_srt{ display:inline-block; width:13px; height:13px; margin-left:5px; background:url('../image/common/ico_secret.gif') no-repeat 0 0; vertical-align:-1px; }
span.ico_news{ display:inline-block; padding:3px 5px; background:#4dc1ea; font-weight:bold; text-align:center; font-size:13px; color:#fff; }
img.ico_files{ width:15px; }

.text_rgt{ text-align:right; }
a.reg_btn{ display: inline-block; padding:8px 12px; border-radius:4px; border:1px solid #adadad; font-size:13px; text-align: center; color:#444; }

.pop_pw{ top:15%; width:300px; }
.pop_pw .pw_top{ padding:15px 20px; }
.pop_pw .pw_top p{ margin-bottom:7px; font-size:13px; }
.pop_pw .pw_ftr{ padding:15px; border-top:1px solid #ddd; text-align:right; }

/* 최신정보 */
.upto_date{ overflow:hidden; padding:15px; background:#eef5f6; }
.upto_date .upto_date_tab{ width:62%; float:left; }
.upto_date .upto_date_tab ul{ display:inline-block; }
.upto_date .upto_date_tab ul li{ float:left; width:90px; }
.upto_date .upto_date_tab ul li a{ display:block; padding:14px 15px 13px 15px; font-weight:bold; font-size:13px; text-align:center; color:#7f7e7e; }
.upto_date .upto_date_tab ul li.on a{ padding:14px 15px 13px 15px; background:#0e457a; color:#fff; }
.upto_date .upto_date_tab ul li:hover a{ padding:14px 15px 13px 15px; background:#0e457a; color:#fff; }
.upto_date .upto_date_tab a.gu_new{ display:inline-block; margin-left:4px; padding:14px 15px 13px 15px; border-radius:4px; background:#475051 ; text-align:center; vertical-align:15px; font-size:13px; font-weight:bold; color:#fff; }
.upto_date .upto_date_tab a.gu_new span{ display:inline-block; padding-right:20px; background:url('../image/common/ico_newgo.gif') no-repeat right 0; }
.upto_date .search_form{ float:right; }
.upto_date .search_form input{ float:left; }
.upto_date .search_form a{ float:left; margin-left:5px; }

.list_allinfo{ overflow:hidden; margin-bottom:15px; padding: 15px 0 7px 0; border-bottom:1px solid #ddd; }
.list_allinfo p{ float:left; margin-top:13px; font-size:13px; font-weight:500; }
.list_allinfo p strong{ color:#2998ff; }
.list_allinfo select.uni_select{ float:right; }

.news_all_list{ overflow:hidden; position:relative; height:223px; padding:25px 0px; border-bottom:1px solid #e6e6e6; }
.news_all_list .nal_box{ position:absolute; top:25px; left:0; width:231px; height:173px;  background:#ababab; }
.news_all_list .nal_box img{ display:block; }
.news_all_list .new_all_con{ margin-left:250px; padding-top:10px; color:#98989a; }
.news_all_list .new_all_con a.all_tit{ display:block; margin-bottom:5px;  }
.news_all_list .new_all_con a.all_tit strong{ overflow:hidden; display:block; font-weight:bold; text-overflow:ellipsis; white-space:nowrap; font-size:16px; color:#333; }
.news_all_list .new_all_con strong.date{ display:block; margin-bottom:10px; }
.news_all_list .new_all_con strong.date span{ display:inline-block;  margin-right:6px; font-size:13px; font-weight:bold; }
.news_all_list .new_all_con strong.date span.first{ color: #28b6ca; }
.news_all_list .new_all_con p.all_cont{ overflow:hidden; height:64px; margin-bottom:10px; line-height:20px; font-size:14px; }
.news_all_list .new_all_con span.sub_info{ font-weight:500; font-size:13px; }
.news_all_list .new_all_con span.sub_info em{ color: #F67A6E; }

/* 글쓰기 */
.frm_group{ overflow:hidden; margin-bottom:10px; }
.frm_group span.frm_tit{ display:inline-block; width:12%; float:left; margin:11px 0; padding-right:15px; text-align:right; font-weight:500; font-size:14px; }
.frm_group span.frm_tit2{ display:inline-block; width:12%; float:left; margin:11px 0; padding-right:15px; font-weight:500; font-size:14px; }
.frm_group .frm_con{ width:88%; float:left; }
.frm_group .frm_con .uni_input_text{ width:100%; }
.frm_group .frm_con .uni_select{ width:100%; }
.frm_group .frm_con .radio_wrap{ margin:8px 14px 0 0; }

ul.temp_lists{ border-left:1px solid #c6c6c6; }
ul.temp_lists:after{ content:''; display:block; clear:both;}
ul.temp_lists li{ position:relative; float: left; width:20%; height:120px; border:1px solid #c6c6c6; border-left:none; background-repeat: no-repeat; background-position: center 25px; }
ul.temp_lists li.on:after, ul.temp_lists li:hover:after {content:''; z-index:1; position:absolute; left: 50%; top: 50%; transform:translate(-50% , -50%);border:1px solid #0e457a; width: 100%; height:100%;}
ul.temp_lists li:nth-child(1) { background-image: url(../image/common/template_1.png)}
ul.temp_lists li:nth-child(2) { background-image: url(../image/common/template_2.png)}
ul.temp_lists li:nth-child(3) { background-image: url(../image/common/template_3.png)}
ul.temp_lists li:nth-child(4) { background-image: url(../image/common/template_4.png)}
ul.temp_lists li:nth-child(5) { background-image: url(../image/common/template_5.png)}
ul.temp_lists li a { display:block;text-align:center;padding-top:85px; font-size:15px; color:#666; font-weight:500}
/* ul.temp_lists li.on a, ul li:hover a { color: #0e457a} */	

/* view */
.newset_tit{ margin-bottom:15px; }
.newset_tit span.nst_stit{ display:inline-block; margin-bottom:15px; font-weight:600; font-size:14px; }
.newset_tit a.btn_link{ display:inline-block; margin-left:7px; padding:4px 10px; border-radius:3px; border:1px solid #e2e2e0; background:#f5f5f5; font-size:11px; font-weight:600; vertical-align: 1px; color:#666; }
.newset_tit h3{ font-weight:500; font-size:24px; color: #222; }

ul.infobox{ overflow:hidden; margin-bottom:15px; }
ul.infobox li{ position:relative; float:left; margin-right:12px; padding-right:12px; font-size:13px; }
ul.infobox li::before{ content:''; position:absolute; top:0; right:0; width:1px; height:15px; background:#666; }
ul.infobox li span{ font-weight:500; color:#; }
ul.infobox li:last-child{ margin-right:0; padding-right:0; }
ul.infobox li:last-child::before{ content:none; }

.board_header{ margin-bottom:20px; padding:15px; background:#4dc1ea; }
.board_header p{ margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #3eb9e6; font-size:18px; font-weight:600; color:#fff; }
.board_header span{ display:block; font-size:14px; font-weight:500; color:#fff; }

.board_con{ line-height:24px; min-height:300px; }

.board_file{ overflow:hidden; margin-bottom:35px; padding:20px; background:#f2f2f2; }
.board_file strong{ display:inline-block; float:left; margin:13px 20px 0 0; font-size:15px; }
.board_file strong span{ display:inline-block; color:#4dc1ea; }
.board_file ul{ float:left; }
.board_file ul li{ margin-bottom:5px; }
.board_file ul li:last-child{ margin-bottom:0; }
.board_file ul li a{ font-size:14px; color:#666; }

.replybox{  }
.replybox strong.rep_tit{ display:block; margin-bottom:15px; font-size:16px; font-weight:600; color:#000; }
.replybox .auto_prebox{ overflow:hidden; margin-bottom:20px; }
.replybox .auto_prebox .auto_pre{ float:left; }
.replybox .auto_prebox .auto_pre img.auto_preimg{ width:122px; float:left; }
.replybox .auto_prebox .auto_pre a.btn_auto{ display:inline-block; float:left; margin:14px 10px; padding:5px 6px 4px 6px; border-radius:3px; border:1px solid #adadad; font-size:12px; }
.replybox .auto_prebox .auto_pre a.btn_auto img{ width:13px; }
.replybox .auto_prebox .auto_pre_txt{  }
.replybox .auto_prebox .auto_pre_txt p{ margin-bottom:8px; font-size:14px; }

.auto_textarea{ overflow:hidden; margin-bottom:15px; padding:10px; background:#f2f2f2; }
.auto_textarea textarea{ resize: none; width:87%; height:60px; float:left; padding:5px 12px; border: 1px solid #e9e9e9; font-size:14px; }
.auto_textarea a{ display:inline-block; width:13%; height:60px; padding:22px 8px 18px 8px; border-radius:2px; background:#727272; text-align:center; font-size:14px; color:#fff; }

p.reply_sum{ margin-bottom:20px; font-size:14px; }
p.reply_sum span{ display:inline-block; color:#4dc1ea; }

.reply_contbox{ margin-bottom:30px; padding:30px; border:1px solid #e4e4e4; }
.reply_contbox dl{ overflow:hidden; position:relative; padding:10px 0; }
.reply_contbox dl dt{ position:absolute; top:10px; left:0; width:50px; height:50px; float:left; margin-right:15px; border-radius:50px; background:#28b6ca; line-height:50px; text-align:center; color:#fff; }
.reply_contbox dl dd{ margin-left:65px; }
.reply_contbox dl dd .user{ margin-bottom:10px; }
.reply_contbox dl dd .user img{ width:30px; vertical-align:-6px; }
.reply_contbox dl dd .user span{ display:inline-block; margin-left:10px; }
.reply_contbox dl dd .reply_cont{  }
.reply_contbox dl dd .reply_cont span.ic{ display:inline-block; padding:2px 3px 2px 2px; background:#ff0000; font-size:11px; color:#fff; }
.reply_contbox dl dd .reply_cont img{ width:11px; }

.reply_btnbox{ overflow:hidden; }
.reply_btnbox .reply_btn_left{ float:left; }
.reply_btnbox .reply_btn_right{ float:right; }


/* media */
@media screen and (max-width: 1280px) {
    .layer_pop_wrap { width: 98%; max-width: 1000px; }
    .layer_pop_wrap._popinfo { width:98%; max-width: 800px; }
}

@media screen and (max-width: 1024px) {
    .data_login { background:none; }
    .data_login .login_wrap { padding-left:0px; }

    .help_search .checkboxes_box{ width:100%; float:none; margin-bottom:10px; }
    .help_search .hs_input_box{ width:100%; float:none; margin-bottom:10px; }
    .help_search .hs_input_box input.uni_input_text{ width:100%; }
    .help_search .right_hsbtn{ width:100%; float:none; }
}

@media screen and (max-width: 985px) {
    .upto_date .upto_date_tab{ width:100%; margin-bottom:15px; }
    .upto_date .search_form{ width:100%; float:none; }
    .upto_date .search_form input{ width:70%; }
}

@media screen and (max-width:768px){
    .frm_group span.frm_tit, .frm_group span.frm_tit2{ width:100%; float:none; text-align:left; }
    .frm_group .frm_con{ width:100%; float:none; }
}

@media screen and (max-width:665px){
    .replybox .auto_prebox .auto_pre{ overflow:hidden; float:none; margin-bottom:10px; }
    .replybox .auto_prebox .auto_pre_txt{ clear:both; }
    .replybox .auto_prebox .auto_pre_txt input{ width:100%; }

}

@media screen and (max-width:650px){
    ul.service_tab.thre_tab li, ul.service_tab.four_tab li{ display:block; width:100%; border-bottom:1px solid #ccc; }
    ul.service_tab.thre_tab li:last-child , ul.service_tab.four_tab li:last-child { border-bottom:none;}
    .upto_date .upto_date_tab a.gu_new{ display:block; margin:9px 0; }
}

@media screen and (max-width: 645px) {
    .upto_date .upto_date_tab{ float:none; }
    .upto_date .upto_date_tab ul{ display:block; overflow:hidden; border-top:1px solid #ededed; border-left:1px solid #ededed;  background:#fff; }
    .upto_date .upto_date_tab ul li{ width:50%; float:left; border-bottom:1px solid #ededed; border-right:1px solid #ededed; }
    .upto_date .upto_date_tab ul li:first-child{ width: 100%; }

    .upto_date .search_form input{ width:100%; float:none; margin-bottom:9px; }
    .upto_date .search_form a{ display:block; float:none; text-align:center; }

    .news_all_list{ height:100%; padding:20px 0; }
    .news_all_list .nal_box{ position:inherit; top:inherit; left:inherit; width:100%; height:100%; margin-bottom:10px; }
    .news_all_list .new_all_con{ margin-left:0; }
    .news_all_list .new_all_con strong.date{ margin-bottom:0; }
    .news_all_list .new_all_con p.all_cont{ display:none; }
    .news_all_list .new_all_con span.sub_info{ display:none; }
}

@media screen and (max-width: 640px) {
    .skill_expert .expert_num { margin-left:0}
    
    .expert_field ul li { width: 33.33%; }
    .expert_field ul li:nth-child(1) { background: url(../image/ico/expert_type01x2.png) no-repeat center 20px/45px; border-bottom:none; }
    .expert_field ul li:nth-child(2) { background: url(../image/ico/expert_type02x2.png) no-repeat center 20px/45px; border-bottom:none;}
    .expert_field ul li:nth-child(3) { background: url(../image/ico/expert_type03x2.png) no-repeat center 30px/45px; border-bottom:none;}
    .expert_field ul li:nth-child(4) { background: url(../image/ico/expert_type04x2.png) no-repeat center 25px/45px }
    .expert_field ul li:nth-child(5) { background: url(../image/ico/expert_type05x2.png) no-repeat center 25px/45px }
    .expert_field ul li:nth-child(6) { background: url(../image/ico/expert_type06x2.png) no-repeat center 20px/45px }
    .expert_field ul li:nth-child(7) { background: url(../image/ico/expert_type07x2.png) no-repeat center 25px/45px; border-top:none}
    
    .expert_field ul li:nth-child(1).on, .expert_field ul li:nth-child(1):hover { background: url(../image/ico/expert_type01_onx2.png) no-repeat center 20px/45px}
    .expert_field ul li:nth-child(2).on, .expert_field ul li:nth-child(2):hover { background: url(../image/ico/expert_type02_onx2.png) no-repeat center 20px/45px}
    .expert_field ul li:nth-child(3).on, .expert_field ul li:nth-child(3):hover { background: url(../image/ico/expert_type03_onx2.png) no-repeat center 30px/45px}
    .expert_field ul li:nth-child(4).on, .expert_field ul li:nth-child(4):hover { background: url(../image/ico/expert_type04_onx2.png) no-repeat center 25px/45px}
    .expert_field ul li:nth-child(5).on, .expert_field ul li:nth-child(5):hover { background: url(../image/ico/expert_type05_onx2.png) no-repeat center 25px/45px}
    .expert_field ul li:nth-child(6).on, .expert_field ul li:nth-child(6):hover { background: url(../image/ico/expert_type06_onx2.png) no-repeat center 20px/45px}
    .expert_field ul li:nth-child(7).on, .expert_field ul li:nth-child(7):hover { background: url(../image/ico/expert_type07_onx2.png) no-repeat center 25px/45px}

}

@media screen and (max-width:600px){
    .box_5steps ul li { width: 100%; height: auto; margin-right:0; margin-bottom:35px;}
    .box_5steps ul li:after { left:50%; top:105%; transform: translateX(-50%) rotate( 45deg );}

    .auto_textarea textarea{ width:100%; margin-bottom:10px; }
    .auto_textarea a{ width:100%; }

    .reply_btnbox .reply_btn_left{ float:none; margin-bottom:10px; text-align:center; }
    .reply_btnbox .reply_btn_right{ float:none; text-align:center; }
}

@media screen and (max-width:545px){
    ul.temp_lists li{ width:100%; height:70px; background-position:20px 20px; background-size:30px auto;  }
    ul.temp_lists li a{ padding:26px 25px 26px 60px; text-align:left; }
}

@media screen and (max-width:400px){

}
