* {
	box-sizing:border-box;
}
.center {
	margin:0 auto;
	text-align:center;
}
/******quick*********/

/*common*/
h1, h2 {
	color:#333;
}
.tit_padding {
	padding-top:70px;
}
.tit_padding_ {
	padding-top:30px;
}
input {
	cursor:default;
	box-sizing:border-box;
}


.sel_box input[type=checkbox] {
	width:0;
}
.sel_box input[type=checkbox] + em {
	display:inline-block;
	cursor:pointer;
	width:24px;
	height:24px;
	line-height:24px;
	padding-left:0;
	background:url(/images/sub/btn_check.png)no-repeat;
	vertical-align:middle;
}
.sel_box input[type=checkbox]:checked + em {
	background:url(/images/sub/btn_check_active.png)no-repeat;
}
select {
	height:35px;
	width:200px;
	font-size:15px;
	letter-spacing:-0.06em;
	margin:0;
	color:#414141;
	padding-left:10px;
	box-sizing:border-box;
	background:url() no-repeat right center;
	background-size:auto 100%;
	border:1px solid #dcdcdc;
	outline:none;
}
input {
	height:35px;
	width:200px;
	font-size:15px;
	letter-spacing:-0.06em;
	margin:0;
	color:#414141;
	padding-left:10px;
	box-sizing:border-box;
	background:url() no-repeat right center;
	background-size:auto 100%;
	border:1px solid #dcdcdc;
	outline:none;
}
iframe {
	width:100%;
	height:250px;
}
.txt_blue {
	color:#2138b0;
}
.tit2_strong {
	font-size:17px;
	padding: 0 0 2px 11px;
    margin-bottom: 5px;
    font-weight: 400;
    display: block;
    background: url(/images/common/ico_blue.gif) no-repeat 0 10px;
}

/*버튼*/
.btn_cancel {
	background:#555555;
	padding:10px 40px;
	color:#fff !important;
	margin:0 5px;
	font-size:16px;
	box-sizing:border-box;
}

.btn_confirm01 {
	background:#eb336e;
	padding:15px 40px;
	color:#fff !important;
	margin:0 5px;
	font-size:16px;
	box-sizing:border-box;
}
.btn_view {
	background:#fff;
	border:1px solid #dedede;
	padding:8px 20px;
	color:#555 !important;
	margin:0 5px;
	font-size:13px;
	box-sizing:border-box;
	border-radius:4px;
	cursor: pointer;
	box-shadow:1px 2px 2px rgba(0, 0, 0, 0.1);
}

/***********************sub_top**********************/
.sub .subtop01 {
	background:url('/images/sub/subtop01.jpg') no-repeat 50% 50%;
	height:371px;
}
.sub .subtop02 {
	background:url('/images/sub/subtop02.jpg') no-repeat 50% 50%;
	height:371px;
}
.sub .subtop03 {
	background:url('/images/sub/subtop03.jpg') no-repeat 50% 50%;
	height:371px;
}
.sub .subtop04 {
	background:url('/images/sub/subtop04.jpg') no-repeat 50% 50%;
	height:371px;
}
.sub .subtop05 {
	background:#d1f3fd url("/images/main/sub_bg01.jpg") 0% 45% no-repeat;
	padding-top:50px;
	position:relative;
	height:200px;
}
/*게시판*/
.board_title {
	text-align:left;
	font-size:25px;
	margin-bottom:15px;
}
.notice_list .txtb_num {
	width:10%;
}
.notice_list .txtb_title {
	width:70%;
}
.notice_list .txtb_day {
	width:20%;
}
.notice_list tbody .txtb_title {
	text-align:left;
}


.switch input {display:none;}
.slider {position: absolute;cursor: pointer;top: 0;left: 0; right: 0;bottom: 0;background-color: #ccc;background: url('../../images/sub/star_off.png') no-repeat;}
.slider:before {position: absolute;content: "";height: 19px;width: 18px;left: 0px;bottom: 0px;}
input:checked + .slider {background-color: #fff;background: url('../../images/sub/star_on.png') no-repeat;}
.subtit {
	padding-bottom:13px;
}
.table_join .phone_num .btn_certification {
		width:120px;
		height:36px;
		text-align:center;
		background-color: #fff;
		border: 1px solid #d7d7d7;
		color:#444;
		font-size: 13px;
		font-weight:600;
		padding:0px;
		margin-left:10px;
	}
.table_join .certification input {
		width:405px !important;
	}


/* 공지사항 리스트 */
.hide {
	display:none;
}
table.listType { width:100%;}
table.listType thead tr th { 
	height:50px; 
	border-top:1px solid #343434;
	border-bottom:1px solid #e0e0e0;
	line-height:50px;
	color:#000;
	background:#f6f6f6;
}
table.listType tbody tr td { height:50px;border-bottom:1px solid #dcdcdc; text-align: center; color:#5c5c5c; padding:10px 0;}
table.listType tbody tr td.ser { height:120px;border-bottom:1px solid #dcdcdc; vertical-align: middle;margin-bottom:45px;}
table.listType tbody tr td.title { text-align:left; padding-left:11px; }
table.listType tbody tr td.title2 { text-align:left; padding-left:11px; color:#000;}
table.listType tbody tr td.title3 { text-align:center; color:#000;font-weight:600;}
table.listType tbody tr td.teBlue1 {color: #cd2113;font-weight: 600;}
table.listType tbody tr td button, input {vertical-align:middle;}
table.listType tbody tr td img {vertical-align:middle;padding:0px 2px;}

table.listType tbody tr:hover {background:#f5f9fa;}
table.listType tbody tr td a {color:#444;display: block;}
table.listType tbody tr td a:hover {color:#000;text-decoration:none;}

/*table.listType tbody tr:nth-child(2n+1){background:#F9F9F9;}*/

button.big {width:180px;height:50px;text-align:center;background-color: #335394;border: 1px solid #254283;color:#ffffff;font-size: 17px;font-weight:600;line-height:28px;}
button.lec {width:120px;height:30px;text-align:center;background-color: #9b2a2e;border: 1px solid #812b1f;color:#ffffff;font-size: 14px;font-weight:600;line-height:14px;}
button.lec1 {width:120px;height:30px;text-align:center;background-color: #9b622a;border: 1px solid #7a591c;color:#ffffff;font-size: 14px;font-weight:600;line-height:14px;}
button.lec2 {width:120px;height:30px;text-align:center;background-color: #fff;border: 1px solid #812b1f;color:#812b1f;font-size: 14px;font-weight:600;line-height:14px;cursor:default;}
button.lec3 {width:120px;height:30px;text-align:center;background-color: #ae3b6a;border: 1px solid #9e2a55;color:#ffffff;font-size: 14px;font-weight:600;line-height:14px;}
button.lecg {width:120px;height:30px;text-align:center;background-color: #747474;border: 1px solid #5f5f5f;color:#ffffff;font-size: 14px;font-weight:600;line-height:14px;cursor:default;}

button.que01 {width:90px;height:28px;text-align:center;background-color: #eb336e;border: 0;color:#ffffff;font-size: 13px;line-height:14px;cursor:default;border-radius: 3px;}
button.que02 {width:90px;height:28px;text-align:center;background-color: #747474;border: 1px solid #5f5f5f;color:#ffffff;font-size: 13px;font-weight:600;line-height:14px;cursor:default;border-radius: 3px;}
button.que03 {width:90px;height:28px;text-align:center;background-color: #fff; border: 1px solid #eb336e; color:#eb336e;font-size: 13px;font-weight:600;line-height:14px;cursor:default;border-radius: 3px;}
button.que04 {width:90px;height:28px;text-align:center;background-color: #d9a238;border: 1px solid #c99125;color:#ffffff;font-size: 13px;font-weight:600;line-height:14px;cursor:default;border-radius: 3px;}
.b_areacc {
	margin-top:20px;
	margin-bottom:20px;
	text-align:center;
}
/* 공지사항 뷰 */
.notice_view{
	width:100%;
	position: relative;
	text-align:left;
	margin-top:20px;
}
.notice_view h3{
	height:50px; 
	background:#f6f6f6;
	border-top:1px solid #343434;
	border-bottom:1px solid #dcdcdc;
	line-height:50px;
	padding:0px 15px;
	font-size: 16px;
	color:#000;
}
.notice_view h3 span{position:absolute; top:2px;right:17px;font-size:13px;color:#8d8d8d;}
.notice_view ul li{color:#999;}
.notice_view .event_time li{
	 padding-left:15px; 
	 height:50px; 
	 line-height:50px;
	 border-bottom:1px solid #dcdcdc;
	 color:#5c5c5c;
}
.notice_view .event_time span {
	position: relative;
	display: inline-block;
	margin-right:10px;
	padding-right:10px;
}
.notice_view .event_time .tit{
	width:90px;
} 
.notice_view .event_time .tit:after {
	content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 20px;
    background: #dddddd;
    width: 2px;
    height: 14px;
} 
.notice_view div.cont{padding:24px 15px;border-bottom:1px solid #dcdcdc;color:#5c5c5c;line-height:24px; word-break: break-all; }
.notice_view div.cont1{background:#F9F9F9;padding:24px 15px;border-bottom:1px solid #dcdcdc;color:#5c5c5c;line-height:24px;}
.notice_view p {clear:both;margin-top:30px;width:100%;border:0px red solid;}
.notice_view p button.list {min-width:120px;height:40px;padding:0px 30px;text-align:center;background-color: #335394;border: 1px solid #254283;color:#ffffff;font-size: 15px;font-weight:600;line-height:28px;}

/*****************************************************************************/
.sub_section h1 {
	font-size:35px;
	padding-top: 20px;
}
.content_box {
	margin-top:30px;
	margin-bottom: 70px;
}
.content_box h2:nth-child(1){
	padding-top:0;
}
.content_box h2{
	font-size:20px;
	padding-top:40px;
}
.content_box h3 {
	font-size:17px;
	background:url(/images/sub/h3.png) no-repeat 0% 45%;
	padding-left:20px;
	margin-top:35px;
}
.content_box h2:before{
	width:14px;
	height:4px;
	background:#000;
	content:'';
	display:inline-block;
	vertical-align:middle;
	margin-right:7px;
	top:13px;
}
.content_box p {
	margin-top: 10px;
    font-size: 17px;
    line-height: 25px;
	margin-left:20px;
}
.content_box .list {
	margin-left:20px;
	margin-top:10px;
	font-size:16px;
}
.content_box .list li{
	padding:3px 0;
}
.content_box .list > li:before{
	content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #ee4023;
    margin: 3px 10px 3px 0;
}
.list-dash {
    margin-left: 4px;
	padding-left:20px;
	text-indent:15px;
}
.list-dash li {
	text-indent: -10px;
	padding-left: 20px;
}
.red-dot > li {
	padding-left: 14px;
	text-indent: -14px;
}
.content_box .red {
	background:url(/images/sub/alert.png) no-repeat 0% 45%;
	font-size: 16px;
    margin-right: 8px;
	color:#f75700;
	padding-left:30px !important;
	text-indent:0;
}
.red-dot {
	margin-left:30px !important;
}
.top_bg_txt {
	text-align: center;
	color: #fff;
	font-size: 50px;
}
.top_bg_txt p {
	line-height:70px;
	font-weight:300;
}

/**********************************************************회사소개***************************************************************/
.company {
	background:url("/images/sub/sub01_bg01.jpg") no-repeat center bottom;
}
.company .img_box {
	margin-left:0;
}
.company .img_box img{
	width:100%;
}
.company .greeting{
	font-size:20px;
	margin:20px 0 0 0;
	line-height:35px;
	margin-bottom:50px;
}
.company .greeting_com{
	font-size:20px;
	line-height:35px;
	margin:0 0 10px 0;
}
.company .greeting_com span{
	font-size:30px;
	color:#000;
	line-height:35px;
	margin:0 0 10px 20px;
	font-weight:500;
}
.company .greeting_com img{
	margin-left:50px;
}

/**********************************************************계열사 및 사업소개***************************************************************/
.business .business_logo{
	border-top:2px solid #000;
}
.business .business_logo li{
	text-align:center;
	float:left;
	width:25%;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:15px 0;
}
.business .business_logo li:first-child{
	border-left:1px solid #ccc;
}
.business .business_con {
	text-align:center;
	font-size:12px;
	line-height:17px;
	padding:3px;
	margin:0;
	height:60px;
}
/**********************************************************개요소개***************************************************************/
.content_box .basic_table {
	margin: 10px 0 20px 20px;
}
.content_box .basic_table table {
	table-layout: fixed;
    width: 100%;
    margin-top: 1px;
	border-top: 2px solid #53647f;
	border-bottom: 1px solid #999;
	border-bottom: 1px solid #999;
}
caption {
    position: relative;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
}
.content_box .basic_table table thead th, .content_box .basic_table table thead td {
	padding: 9px 2px;
	border-bottom: 1px solid #d4d4d4;
}
.content_box .basic_table table thead th {
	border-left: 1px solid #d4d4d4;
	background-color: #f5f5f5;	
}
.content_box .basic_table table thead th:first-child {
    background-color: #ededed;
    border-left: 0; 
}
.content_box .basic_table table tbody th {
	padding: 9px 0;
    background-color: #f7f7f7;
    text-align: center;
    border-right: 1px solid #d4d4d4;
}
.content_box .basic_table table tbody td {
	border-top: 1px solid #d4d4d4;
	padding: 9px 10px;
}
.text-center {
    text-align: center !important;
}
.content_box .basic_table table tbody th, .content_box .basic_table table tbody td {
	font-size: 16px;
	border-top: 1px solid #d4d4d4;
	vertical-align: middle;
}
.content_box .list_num {
	margin:0 0 0 30px;
}
.content_box .list_num > li{
	list-style:decimal;
	font-size:16px;
	padding:10px 0;
	line-height:25px;
}
   /***표02**/
   .content_box .table02 table thead th {
	   background-color: #f5f5f5 !important;
   }
    .content_box .table02 table{
	   width:90%;
   }
    .content_box .table02 table tr td {
		border-left: 1px solid #d4d4d4;
	}
	.content_box .table02 table tr td:nth-child(1) {
		border-left: 0;
	}
	.content_box .table02 table tr td:last-child {
		border-right: 0;
	}
   
   
/*******************************************************rnd지원제도*******************************************************/
.sub_nav_section {
	border-bottom:1px solid #cbcbcb;
	padding:12px 0;
}
.sub_nav_section .container {
	padding:0 20px 0 20px;
}
.nav_h1 {
	font-size:18px !important;
	float:left;
}
nav > ul > li:nth-child(1):after {
	content:'';
	background:url('/images/common/arrow.gif') no-repeat;
	display:inline-block;
	width:12px;
	height:24px;
	margin:3px 0 0 35px;
}
nav > ul > li:nth-child(1), nav > ul > li:last-child {
	background:none;
}
nav > ul > li {
	background:url('/images/common/nav_bar.gif') no-repeat 100% 50%;
	padding:0 35px;
	float:left;
	font-size:20px;
	font-weight:300;
}
nav li{
	padding:0 35px;
	float:left;
	font-size:20px;
	font-weight:300;
}
nav li.active{
	color:#333;
	font-weight:500;
}
.tab_btn {
	width:80%;
	margin:20px 0 70px 0;
}
.tab_btn li.on {
	border: 1px solid #f75700;
}
.tab_btn li {
	border: 1px solid #333;
	float:left;
	width:48%;
	margin-left:10px;
	margin-bottom:10px;
}
.tab_btn a {
	width: 100%;
    height: 47px;
    color: #333;
    line-height: 47px;
    padding-left: 13px;
	font-size:17px;
}
.tab_btn .on a {	
    height: 47px;
    color: #f75700;
    line-height: 47px;
    padding-left: 13px;
}
.box_border_div {
    padding: 17px;
    border-radius: 5px;
    background: #F4F6FB;
    border: 1px solid #b8c7de;
	margin:20px 0 0 20px;
}
.small_box_border_div {
    font-size: 17px;
    padding-left: 10px;
}
.small_box_border_div ul li {
    float: left;
    color: #333333;
    width: 35%;
}
.small_box_border_div2 {
    padding: 15px 15px 22px 15px;
    line-height: 1.4;
    border-radius: 5px;
    background: #F4F6FB;
    line-height: 1.4;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.6;
    border: 1px solid #b8c7de;
	margin:20px 0 0 20px;
}
.tab_tit:nth-child(1){
	margin-top:0;
}
.tab_tit {
	text-align:center;
	margin-top:40px;
}
.tab_tit h1{
	text-align:center;
	background:none;
	font-size:25px !important;
	display:inline-block;
	color: #f75700;
}
.tab_tit h1:before {
	width:20px;
	height:20px;
	background: url(/images/common/dot_big.png) no-repeat;
	content:'';
	display:inline-block;
	clear:both;
	vertical-align: middle;
	margin-right:20px;
}
.tab_tit h1:after {
	width:20px;
	height:20px;
	background: url(/images/common/dot_big.png) no-repeat;
	content:'';
	display:inline-block;
	clear:both;
	vertical-align: middle;
	margin-left:20px;
}
.small_box_border_div p {
	margin-top:5px;
}
/***************************************************개인정보취급방침************************************************/
.subtop05 h1 {
    text-align: center;
    font-size: 35px;
    font-weight: 300;
    padding: 15px 0;
}  
    
/******************************연구소필수******************************/

.ul_etc_rnd_pop_section p:first-child {
	float:left;
	width:52%
}
.ul_etc_rnd_pop_section p:last-child {
	float:right;
	width:40%;
}
.w88 {
	width:88%;
}
.rit_ul_etc_rnd_pop_section a {
	margin-left:10px;
}
.img_box {
	margin:30px 0 0 50px;
}
.img_box img{
	width:85%;
}
/*********************************board******************************/
.searchType  {
	text-align:right;
	margin-bottom:10px;
}
.searchf .btn_down01 {
	height:25px;
	line-height:15px;
	padding:0 15px;
}
.searchf select, .searchf input, .searchf button {
	vertical-align:middle;
	margin-left:10px;
}
.pager_wrap {
    width: 100%;
    height: 40px;
    position: relative;
    text-align: center;
    line-height: 40px;
    margin: 45px 0px;
}
.pager_wrap ul {
    width: auto;
    height: 40px;
    position: relative;
}
.pager_wrap li {
	width: 38px;
    height: 38px;
    /*border: 1px #ddd solid;*/
    display: inline-block;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    background: #fff;
    margin: 0px 0px;
}