/*font*/
/*나눔고딕*/
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
/*나눔바른고딕*/
@import url(https://cdn.rawgit.com/openhiun/hangul/14c0f6faa2941116bb53001d6a7dcd5e82300c3f/nanumbarungothic.css);
/*나눔명조*/
@import url(http://fonts.googleapis.com/earlyaccess/nanummyeongjo.css);
/*나눔펜*/
@import url(http://fonts.googleapis.com/earlyaccess/nanumpenscript.css);
/*나눔스퀘어*/
@import url(//cdn.rawgit.com/hiun/NanumSquare/master/nanumsquare.css);
/*노토산스*/
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
/*Montserrat*/
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700);




/*reset css*/
body,div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dt,dd,table,tr,td,th,form,fieldset,input,label,button {margin:0; padding:0; -webkit-text-size-adjust: none}
ul,li,ol{list-style:none;}
a{text-decoration:none; color:#333}
img{border:none;}
strong,em {font-weight:normal; font-style:normal;}
/*table{border-collapse:collapse;}*/
table {border-collapse: collapse;border-spacing: 0;}
td{ font-family: 'Noto Sans KR', sans-serif; font-weight:400}
::-moz-selection { background-color: rgba(84, 163, 247, 0.80); color: #fff; } ::selection { background-color: rgba(84, 163, 247, 0.80); color: #fff; }

#maintablewrap {
    min-width: 1000px;
    overflow: hidden;
}
#contenttable2  {
    min-height: 300px;
    background-image: none!important;
    margin-bottom: 50px;
}
#Popup{display:none;}

/*margin*/
.margin30{ margin-top:30px;}
.margin60{ margin-top:60px;}
.margin120{ margin-top:120px;}



/*footer*/
        .footer{height: 161px; width: 100%;background-image: url(/user_data/senshin/content/editor/img/footer_bg.png);font-family: 'Noto Sans KR', sans-serif;font-size: 15px;}
        .footerContents{ width: 1000px; margin:0 auto; color:#eef2f6}
        .footerContents span{color:#2a9ad6;font-weight: 400; margin-left: 62px;}
        .footerContents span:first-child{margin-left: 0px;}        
        .footerContents .footer_logo{float: left; padding-top: 29px; padding-left: 21px; width: 250px; box-sizing: border-box}
        .footerContents .information{padding-left:22px ; padding-top:35px ; box-sizing: border-box}
        .footerContents .information a{text-decoration: none; color:#eef2f6;font-weight: 300; font-family: 'Noto Sans KR', sans-serif; font-size: 15px;}
        .footerContents .information p{font-weight: 300; font-family: 'Noto Sans KR', sans-serif;  font-size: 15px; line-height:28px;}
        .footerContents .information p.copy{text-align: center; font-size: 13px; color:#fefeff; margin-top: 35px; letter-spacing:1px;}
		
		
/*main_background*/
#maintablewrap{
	background:url(/user_data/senshin/content/editor/img/main_bg_01.jpg) repeat-x;
}


/*메인 비주얼 텍스트*/
.mainvisual_txt {width:1000px; text-align:center; margin:0 auto;}
.mainvisual_txt h2{
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size:40px;
	line-height: 34px;
    color:#fff;
	text-shadow: 1px 1px 3px #072b54;
	cursor: default;

}
.mainvisual_txt p{
    font-family: 'Noto Sans KR',sans-serif;
    font-weight: 300;
    font-size: 15px;
	line-height:25px;
    color: #cce0fe;
	margin-top: 10px;
	cursor: default;
}
.mainvisual_txt a{
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
	letter-spacing:1px;
    padding: 12px 30px;
    border: 1px solid #fff;
	border-radius:30px;
	margin-top: 45px;
    display: inline-block;
    position: relative;
    -webkit-transition: .5s;
    transition: .5s;
    overflow: hidden;
}
.mainvisual_txt a:after{
    position: absolute;
    -webkit-transition: .3s;
    transition: .3s;
    content: '';
    width: 0;
    bottom: 0;
    background: #f7f7f7;
    height: 100%;
    left: -10%;
    z-index: -1;
}
.mainvisual_txt a span{
    color:#ffde01;
    font-weight: 400;
    font-size:15px;
	padding-left:50px;
}
.mainvisual_txt a:hover, .mainvisual_txt a:hover span{
	color:#1d70bc;
	font-weight:600;
	transition: .6s;
}
.mainvisual_txt a:hover:after {
    left: 0;
    width: 100%;
}


/*메인 타이틀*/
.main_tit h1{
    font-family: 'Noto Sans KR',sans-serif;
    font-weight: 500;
    font-size:27px;
    color:#32363a;
    text-align: center;
	cursor: default;
}
.main_tit h1:before{
    width: 1px;
    height: 30px;
    background: #323538;
    content: "";
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
}
.main_tit p{
    font-family: 'Noto Sans KR',sans-serif;
    font-weight: 400;
    font-size:17px;
    color:#5b5d5f;
    text-align: center;
	cursor: default;
}


/*메인 타이틀02*/
.main_tit_02 h1{
    font-family: 'Noto Sans KR',sans-serif;
    font-weight: 500;
    font-size:27px;
    color:#32363a;
    text-align: center;
	cursor: default;
}
.main_tit_02 h1:before{
    width: 30px;
    height: 1px;
    background: #323538;
    content: "";
    display: block;
    margin: 0 auto;
    margin-bottom: 8px;
}

/*메인배너1*/
.m_bn1 {
		width:305px; height:190px;
		background-image:url(/user_data/senshin/content/editor/img/m_bn1_1.jpg);
		-webkit-transition-property:background-image, box-shadow;
		-webkit-transition-duration:0.5s;
		transition-property:background-image, box-shadow;
		transition-duration:0.5s;
	}
	.m_bn1:hover {background-image:url(/user_data/senshin/content/editor/img/m_bn1_1-over.jpg);  box-shadow: 2px 2px 10px 0px #a2a2a2;}
	.m_bn1 h2 {
		font-family: 'Noto Sans KR',sans-serif;
		font-size:21px; 
		font-weight:500;
		color:#fff;
		padding:30px;
	
	}
	.btn_more2 {
		font-family: 'Montserrat', sans-serif;
   	 	font-weight: 500;
    	font-size: 12px;
  		color: #fff;
		display:block;
		padding:50px 0 0 30px;
		}
	.btn_more2:hover {color:#FC0; font-weight:700;}


.m_bn2{
		width:305px; height:190px;
		background-image:url(/user_data/senshin/content/editor/img/m_bn1_2.jpg);
		-webkit-transition-property:background-image, box-shadow;
		-webkit-transition-duration:0.5s;
		transition-property:background-image, box-shadow;
		transition-duration:0.5s;
	}
	.m_bn2:hover {background-image:url(/user_data/senshin/content/editor/img/m_bn1_2-over.jpg);  box-shadow: 0px 3px 8px 0px #bfbfbf;}
	.m_bn2 h2 {
		font-family: 'Noto Sans KR',sans-serif;
		font-size:21px; 
		font-weight:500;
		color:#fff;
		padding:30px;
	
	}

	
.m_bn3{
		width:305px; height:190px;
		background-image:url(/user_data/senshin/content/editor/img/m_bn1_3.jpg);
		-webkit-transition-property:background-image, box-shadow;
		-webkit-transition-duration:0.5s;
		transition-property:background-image, box-shadow;
		transition-duration:0.5s;
	}
	.m_bn3:hover {background-image:url(/user_data/senshin/content/editor/img/m_bn1_3-over.jpg);  box-shadow: 0px 3px 8px 0px #bfbfbf;}
	.m_bn3 h2 {
		font-family: 'Noto Sans KR',sans-serif;
		font-size:21px; 
		font-weight:500;
		color:#fff;
		padding:30px;
	
	}








#m_bn1_3 {float:left; width:281px; height:122px; background-image: url(/user_data/senshin/content/editor/img/m_bn1_3.jpg); padding:34px 0px 34px 24px;}
#m_bn1_3:hover { background-image: url(/user_data/senshin/content/editor/img/m_bn1_3-over.jpg);  box-shadow: 0px 3px 8px 0px #bfbfbf; }
#m_bn1_3 p {
	font-family: 'Noto Sans KR',sans-serif;
    font-weight: 500;
    font-size:21px;
    color:#fff;	
}
#m_bn1_3 a {
   	font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 12px;
  	color: #fff;
	position:absolute;
	bottom:34px;
}

#m_bn1_3 a:hover {color:#FC0;}


/*회사소개*/
.about{
    width: 100%;
}
.about .main_tit h1{
	color:#1067a4;
}
.about .main_tit h1:before{
	background: #1067a4;
	margin-top:30px;
}
.about .main_tit p{
	color:#2e3133;
}
.about a {
    color: #1067a4;
   	font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 12px;
	letter-spacing:1px;
    padding: 12px 10px;
    border: 1px solid #1067a4;
	border-radius:30px;
    margin: 28px auto 0px auto;
    display: block;
	width:126px;
	text-align:center;
    position: relative;
    -webkit-transition: .5s;
    transition: .5s;
    overflow: hidden;
}
.about a:after {
    position: absolute;
    -webkit-transition: .2s;
    transition: .2s;
    content: '';
    width: 0;
    bottom: 0;
    background: #1067a4;
    height: 100%;
    left:0;
    z-index: -1;
}
.about a:hover {
    color: #fff;
    transition: .6s;
}
.about a:hover:after {
    left: 0;
    width: 100%;
}
.about_bg{
    width: 100%;
    height: 100%;
    background-image: url(/user_data/senshin/content/editor/img/about_bg.jpg);
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    box-shadow: rgba(188, 169, 136, 0.3) 0px 0px 16px inset;
}

/*바로가기 배너*/
.main_banner{
    width:450px;
}
.main_banner a{
    position: relative;
    display: block;
    width: 94px;
    float: left;
    margin-right: 24px;
}
.main_banner a:last-child{
	margin-right:0;
}
.main_banner p{
    text-align: center;
    font-family: 'Noto Sans KR',sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #282c30;
    padding-top: 10px;
}
.ico{
    background: #42afea;
    width: 87px;
    height: 87px;
    border-radius: 50%;
    margin: 8px 7px;
    transition: .3s;
}
.ico:before{
    width: 96px;
    height: 96px;
    border-radius: 50%;
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 3px;
    background: url(/USER_DATA/senshin/content/editor/img/main_bn_bg.png);
    /*border: 1px dashed #7dbafc;*/
}
.main_banner_01 img{
    margin: 18px 0 0 17px;
}
.main_banner_02 img{
    margin: 17px 0 0 17px;
}
.main_banner_03 img{
    margin: 19px 0 0 20px;
}
.main_banner_04 img{
    margin: 18px 0 0 15px;
}
.main_banner a:hover .ico{
    background: #0994df;
}

.main_banner a:hover p{
	font-weight:500;
}
.main_banner a:hover .ico:before{
  -webkit-animation: ico-spin 10s infinite linear;
  animation: ico-spin 10s infinite linear;
}
@keyframes ico-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}


/*메인 cantact us*/
.wrap_controllers{
	display:none;
}
.contact table{
    width:960px;
    border-collapse: collapse;
}
.contact tr{
    border-top:1px solid #dde0e2;
    line-height: 68px;
}
.contact tr:last-child{
    border-bottom:2px solid #dde0e2;
}
.contact tr th, .contact tr td{
    font-family: 'Noto Sans KR',sans-serif;
    font-size:17px; 
    color:#222324;
    text-align: left;
}
.contact tr th{
    font-weight: 500;     
    width:160px;
    padding-left:90px;
}
.contact tr td{
    font-weight: 400;
}
.contact .contact_01 th{
    background: url(/USER_DATA/krunis/content/editor/img/contact_ico_01.png) no-repeat 50px center;
    letter-spacing: 16px;
}
.contact .contact_02 th{
    background: url(/USER_DATA/krunis/content/editor/img/contact_ico_02.png) no-repeat 50px 26px;
}
.contact .contact_03 th{
    background: url(/USER_DATA/krunis/content/editor/img/contact_ico_03.png) no-repeat 50px 28px;
}
.contact .f_gray{
    color:#727579;
    width: 260px;
}
.contact a:hover{
    color:#727579;
}

.contact_banner {width:960px; height:190px; overflow:hidden;}
.contact_banner div {width:307px; height:190px; float:left; margin-left:19px;}
.contact_banner div:first-child {margin-left:0px;}
.m_bn_customer {background:#1d70bc; padding:35px 0 35px 0; text-align:center;}
.m_bn_customer p { 
	font-family: 'Montserrat', sans-serif;
    font-weight: 800;
	font-size:24px;
	color:#f4da22; 
}
.m_bn_customer span {width:18px; height:1px; display:block; background:#fff; margin:0 auto; margin-top:7px;}
.m_bn_customer>.c_cont{
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 15px;	
	font-weight:400;
	color:#FFF;
	padding-top:7px;
}



/*추가*/	
.s-cont01 {width:768px; margin-bottom:100px;  }
.s-cont01 h2 {
	font-family: 'Noto Sans KR', sans-serif; 
	font-size: 23px; 
	font-weight:500; 
	color:#008edb;
	margin-bottom:40px;
}
.s-cont_tit {
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 17px;
	font-weight:500;
	color:#0c2440;
	margin-bottom: 16px;
	padding-left:10px;
	background: url(/USER_DATA/senshin/content/editor/img/blt.gif) no-repeat 0 0;
	background-position: left bottom 3px;
}
.cs_txt {margin-top: 15px; font-size:17px; height:17px; position:relative;}
.cs_txt .cs_icon {position:absolute; top:0px;}
.s-cont01 strong {font-weight:800; color:#2c2d2d; }
.s-cont_txt{
	font-family: 'Noto Sans KR', sans-serif; 
	font-size: 15px;
	line-height:25px; 
	font-weight:400; 
	color:#454545;
}
.emps {color: #2c9ad6; font-weight: 500;}
.blank {width:60px; height:60px; display:block;}
.s-cont01_tb {width:100%; border:0px;}
.s-cont01_tb td {
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 14px;
	line-height:25px;
	color:#454545;
	padding:5px 0 5px 0;
	
}
.s-cont01_tb .tb_tit {color:#2c9ad6; font-weight:600;}
.s-cont01_tb .blt2 {
	color: #2c9ad6;
    font-size: 15px;
    font-weight: 900;
    padding-right: 5px;
}

.line_d {display:block; width:100%; height:1px; border-bottom:1px dashed #d7d7d7; margin:40px 0;}

.s-cont01_tb2 {width:100%; border:0px; 	border-top:2px solid #005a8b;}
.s-cont01_tb2 td {
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 14px;
	line-height:25px;
	color:#454545;
	padding:10px 0 10px 0;
	border-bottom:1px solid #d7d7d7;
	border-right:1px solid #d7d7d7;
	text-align:center;
}
.s-cont01_tb2 .bg_gray {
	background:#f3f8fb;
}
.s-cont01_tb2 .bg_blue {
	background:#c9e8f9;
	font-weight:800;
	border-bottom:1px solid #a6becb;
	border-right:1px solid #a6becb;
	border-left:1px solid #a6becb;
	color:#005a8b;
}


.s-cont02_tb {width:100%; border-top:1px solid #ef7701; margin:0 0 30px 0;}
.s-cont02_tb td {
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 14px;
	line-height:25px;
	color:#454545;
	padding:10px 15px;
	border-bottom:1px solid #d7d7d7;
}
.s-cont02_tb td.tb_tit {
	background:#fae9cf; 
	color:#232323; 
	text-align:center;
	font-weight:700;
	border-bottom:1px solid #e3c5aa;
	    border-right: 1px solid #e3c5aa;
}

.s-cont02_tb td.tb_tit2 {
	background:#f1f1f1;
	color:#232323; 
	text-align:center;
	border-right:1px solid #d7d7d7;
}



.s-cont02_tb2 {width:100%; margin-bottom:30px;}

.s-cont02_tb2 td {
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 14px;
	line-height:25px;
	color:#454545;
	padding:10px 5px;
}
.s-cont02_tb2 .tb_tit2 {
	font-size:17px;
	font-weight:700;
	color:#ef7701;
}

.s-cont02_tb2 .blt_or {
	color:#ef7701;
	font-size:15px;
	font-weight:900;
	padding:10px 0px;
}



.s-cont02_tb2 {width:100%; margin-bottom:30px;}

.s-cont02_tb2 td {
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 14px;
	line-height:25px;
	color:#454545;
	padding:10px 5px;
}
.s-cont02_tb2 .tb_tit2 {
	font-size:17px;
	font-weight:700;
	color:#ef7701;
}

.s-cont02_tb2 .blt_or {
	color:#ef7701;
	font-size:15px;
	font-weight:900;
	padding:10px 0px;
}



/*연구소소개*/
.org_name {
	font-family: 'Noto Sans KR', sans-serif;
	font-size: 17px;
	font-weight:400;
	color:#fff;
	background:#008edb;
	padding:6px;
	margin:40px 0 25px 0;
}

.career {    border-top: 1px solid #1e66c2; background: url(/USER_DATA/senshin/content/editor/img/dotted_line.gif) repeat-y 85px 0px;}
.career dl {overflow:hidden; border-bottom:1px solid #CCC;}
.career dl dt {float:left;color:#1a4c8c;font-size:20px; font-family: 'Montserrat', sans-serif;font-weight:700;line-height:45px;}
.career dl dd {float:right; width:690px; }
.career dl dd ul {padding:10px 0 20px 0;}
.career dl dd ul li {color:#454545; font-size:14px;}
.career dl dd ul li p {
    display: inline-block;
    zoom: 1;
    padding: 0 0 0 35px;
    line-height: 23px;
    background: url(/USER_DATA/senshin/content/editor/img/dotted.png) 0 0 no-repeat;
    background-position: left top 4px;
}

.cont_info {   
	width: 768px;
    overflow: hidden;
    margin-top: 30px;}
.cont_info img {float:right;}
.cont_info .info_txt {width:500px; float:left; padding-right:25px; font-size:14px; line-height:25px; color:#454545;}

	
/*연혁*/	
.history_line{
	width:100%;
	height:2px;
	background:#d6dade;
}
/*오시는길*/
.sub_03 .contact tr{
	line-height: 57px;
}
.sub_03 .contact table{
    width:750px;
}
.sub_03 .contact .f_gray{
    color:#727579;
    width: 160px;
}
.sub_03 .contact th, .sub_03 .contact td{
	font-size:15px;
}
.sub_03 .contact .contact_02 th {
    background: url(/USER_DATA/krunis/content/editor/img/contact_ico_02.png) no-repeat 50px 20px;
}
.sub_03 .contact .contact_03 th {
    background: url(/USER_DATA/krunis/content/editor/img/contact_ico_03.png) no-repeat 50px 22px;
}




/*1:1문의*/
.form_wrap{width:100%;}
.form_wrap h2{}
.form_wrap p {}
.yg_01{padding-bottom: 5px; overflow: auto; -webkit-overflow-scrolling: touch; height: 160px; width: 100%; boerder:1px solid #d7d7d7;
}






















