/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

body{
	background-color:#fff !important;
}

/*  투명메뉴바 배경*/
.header_hor .l-header.bg_transparent:not(.sticky) .l-subheader {
    box-shadow: none !important;
    background-image: none;
    background-color: rgba(43,44,54,0.5) !important;
}

/* 컨텐츠영역 - 헤딩타이틀 라인추가 */
div.uvc-heading-spacer.line_only {
  height:1px;
}

/* 사이드바영역 */
.l-sidebar{
	padding:2.3rem 0;
}
.l-sidebar .widget_nav_menu > h3:before{
    left: 0.1rem;
	width:29px;
	height:41px;
    content: url(/ko/wp-content/uploads/2019/05/icon_earth.png);
    opacity: 0.9;
	margin-right:10px;
	vertical-align:middle;
}
/*  사이드바 타이틀 */
.l-sidebar .widget_nav_menu > h3{
	color:#333;
	font-size:26px;
	font-weight:bold;
}
/* 사이드영역 1차메뉴 */
.l-main .widget_nav_menu > div> ul > li > a:before {
    left: 0.1rem;
	margin: 0 0.5rem;
    content: '\f138'; 
    font-size: 1rem;
    font-weight:600 !important;
    font-family: fontawesome;
    opacity: 0.4;
}
.l-main .widget_nav_menu .menu-item a {
    padding: 0.5em 0.6em;
}

/* 사이드영역 2차메뉴*/
.widget_nav_menu > div > ul > li > ul > li > a {
    padding: 0.6em 2.8em !important;
 }
.widget_nav_menu > div > ul > li > ul > li > a:before {
    left: 2rem;
    position: absolute;
    content: '\f105';
    font-size: 1.3em;
    font-weight:600 !important;
    font-family: fontawesome;
    opacity: 0.3;
}

/* 사이드영역 3차메뉴*/
.widget_nav_menu > div > ul > li > ul > li > ul > li > a {
    padding: 0.6em 3.8em !important;
 }
.widget_nav_menu > div > ul > li > ul > li > ul > li > a:before {
    left: 3rem;
    position: absolute;
    content: '\f101';
    font-size: 0.9em;
    font-weight:600 !important;
    font-family: fontawesome;
    opacity: 0.3;
}
/* 서브좌측 메뉴 Active */
.l-main .widget_nav_menu .menu-item{
	font-size:1rem;
	font-weight:500;
}
.l-main .widget_nav_menu .menu-item.current-menu-item>a {
  /*  border-radius: 3px; */
}
/* 위젯영역-연락처*/
.l-main .w-contacts-item:before {
    flex-shrink: 0;
    text-align: center;
    font-size: 1.4rem;
    line-height: 2.5rem;
    width: 2.5rem;
    margin-right: 0.5rem; 
    border-radius: 50%;
}

/* KBOARD 게시판*/
div.kboard-default-poweredby {display:none;}
.kboard-download-poweredby{display:none;}
.kboard-ocean-gallery-poweredby{display:none;}
.kboard-play-video-poweredby{display:none;}
.kboard-search > form >button.kboard-default-button-small{
	line-height: 28px;
	padding: 0em 1em;
	font-weight:normal;
	font-size:0.9em;
}
#kboard-search-form-1 > button{padding:0 1em;}

#kboard-default-editor > form > div.kboard-control > div.right > button{    line-height: 28px;}
#kboard-default-list > div.kboard-control > a { border-radius: 3px;}
#kboard-default-document > div.kboard-control > div > a { border-radius: 3px !important;}
#kboard-default-editor > form > div.kboard-control > div > a {   border-radius: 3px;}
#kboard-default-list > div.kboard-pagination > ul > li > a {border-radius: 3px; }
#kboard-default-editor > form > div:nth-child(19){display:none;} /* 썸네일 첨부*/
#kboard-pure-gallery-list > ul > li > a > div.kboard-list-user{display:none;}
.kboard-pure-gallery-poweredby {display:none;}
.button.kboard-pure-gallery-button-small {
	background-color:#008ec2 !important;
}

#kboard-default-list .kboard-list table a {
  font-size:0.9rem !important;
  letter-spacing:-0.02em;
}

/*  - 다음지도 가로크기 */
.root_daum_roughmap { width:100% !important; }


/* Copyright*/
.copyright{line-height:130%;}

/* kboard powered by kboard 숨김 */
.kboard-default-poweredby{display:none;}
.kboard-thumbnail-poweredby{display:none;}
.kboard-ocean-franchise-poweredby{display:none;}


/* 테이블 */
.natbl, .natbl2 {
	margin: 0px;
	padding: 0px;
	border: 1px solid #eee !important;
	border-spacing:0px;
}
.natbl th,.natbl2 th {
	text-align:center; 
	background-color:#eee
}
.natbl tr:nth-child(1),.natbl2 tr:nth-child(1){
	text-align:center; 
	background-color:#006699;
	color:#fff;
}
	
.natbl td {
    padding: 0.3rem 0.5rem;
    font-size:1rem;
	text-align:center;
	vertical-align:middle;
    border-bottom: 1px solid #eee;
    border-spacing:0px;
	letter-spacing:-0.03em;
	line-height:1.625;
}
.natbl2 td {
    padding: 0.3rem 0.5rem;
    font-size:1rem;
	text-align:center;
	vertical-align:middle;
    border-bottom: 1px solid #eee;
    border-spacing:0px;
	letter-spacing:-0.03em;
	line-height:1.625;
}
.natbl2 td:nth-child(1){
	text-align:center; 
	background-color:#E88E0C; /*주황색*/
	color:#fff;
}
.natbl td.alignleft { text-align:left !important;}
.natbl2 td.redline-b{border-bottom:2px solid #f00;}
.natbl2 td.redline-r{border-right:2px solid #f00;}
.natbl2 td.redline-br{border-bottom:2px solid #f00;border-right:2px solid #f00;}


/* 테이블9 */
.natbl9{
	margin: 0px;
	padding: 0px;
	border: 0px solid #eee !important;
	border-spacing:0px;
}
.natbl9 th {
	text-align:center; 
    padding: 0.2rem 0.5rem;
    font-size:0.9rem;		
}
.natbl9 td {
    padding: 0.2rem 0.5rem;
    font-size:0.9rem;

	vertical-align:middle;
    border-bottom: 1px solid #eee;
    border-spacing:0px;
	letter-spacing:-0.03em;
	line-height:1.625;
}
.natbl9 tr:nth-child(1) > td:nth-child(1){	
	text-align:left; 
	vertical-align:top;
}
.natbl9 td img {
	border-radius:5px;
}


/* 카피라이터 */
.copyright{
	font-size:14px;
	color:#666666;
	letter-spacing:0.5pt;
    line-height: 1.3rem;	
}

.textshadow {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-size: 39px;
    color: #ffffff!important;
    text-shadow: 0em 0em 0.3em rgba(0,0,0,0.4);
}
/* 블로그 블로그 버튼 */
@media screen and (min-width: 768px) {
	.naverblog {
		z-index:999;
		position: fixed;
		top: 135px;
		right: 100px;
		width: 40px;
		height: 90px;
		line-height:20px;
		text-align: center;
		
	}
}

@media screen and (max-width: 480px) { 
	#naverblograw, #naverblog { 
		display: none;
	} 
}


/*  Post Title Bar 글씨 */
.posttitlebar {color:#fff;}


div.uvc-heading-spacer.line_only {
	height:1px;
}

.fas {
/*    opacity: 0.3; */
}

/* 메인-이벤트 슬라이드 여백*/
.ult-carousel-wrapper {
    margin-bottom: 0px !important;
}
ul.slick-dots {
    margin: 0;
    padding: 0px 0 !important;
}
/* 아코디언 밑줄*/
.w-tabs.accordion .w-tabs-section.color_custom {
    border-color: #e5e5e5;
}
.w-tabs.accordion .w-tabs-section {
    border-width: 0 0 1px 0;
}
/* 교직원소개 테이블*/
.natbl9 td, .natbl9 th{
	font-size:10pt;
}
/* 상세보기 */
.morebtn{
    padding:2px 5px;
    background-color:#009999 !important;
    border-radius:3px;
    font-size:12px;
    color:#fff;
    cursor:pointer !important;
}
/* 교직원 사진*/
.userphoto{border-radius:5px;}

/* 국비과정 가로메뉴 */
#menu-nationalcourse{width:100%;}
#menu-item-537, #menu-item-534, #menu-item-533 {width:33.33%;} 

#garomenu1{
	width:100%;
}
.garomenu1{
	width:100%;	
	background-color:#f1f1f1;
}


/* 온라인신청서 */

.apptbl{
border-top:solid #666 2px; border-bottom:solid #666 1px; font-size:15px; 
}

.apptbl input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="search"], input[type="range"], input[type="button"], select {
    height: 32px;
    line-height: 32px;margin:2px;padding-left:5px;
}

.apptbl th { 
 border-right:solid #CCCCCC 1px; 
 border-bottom:solid #e6e6e6 1px; 
 text-align:center; 
 vertical-align:middle; 
 padding:3px; 
 background-color:#f9f9f9; 
 width:20%;
font-size:0.9rem; 
} 
.apptbl td { 
 border-right:solid #CCCCCC 0px;	
 border-bottom:solid #e6e6e6 1px; 
 text-align: left;
 vertical-align:middle !important; 
 font-size:1rem;
 line-height:1.3;
} 
.apptbl .tdr { 
 border-right:solid #CCCCCC 0px; text-align: left;  vertical-align:middle !important; 
} 
.apptbl .tdrc { 
 border-right:solid #CCCCCC 0px; text-align: center;  vertical-align:middle !important; 
} 
.apptbl .thr { 
border-right:solid #CCCCCC 0px; text-align: center;  vertical-align:middle; 
background-color:#f9f9f9;
} 
.apptbl .tdc { 
text-align: center;vertical-align:middle;padding-left:15px; 
}
.apptbl .width50  { max-width: 50px; }
.apptbl .width60  { max-width: 60px; }
.apptbl .width70  { max-width: 70px; }
.apptbl .width75  { max-width: 75px; }
.apptbl .width80  { max-width: 80px; }
.apptbl .width90  { max-width: 90px; }
.apptbl .width100 { max-width: 100px; }
.apptbl .width150 { max-width: 150px; }
.apptbl .width200 { max-width: 200px; }
.apptbl .width250 { max-width: 250px; }
.apptbl .width300 { max-width: 300px; }
.apptbl .width400 { max-width: 400px; }
.apptbl .width500 { max-width: 500px; }
.apptbl .width600 { max-width: 600px; }
.apptbl .width700 { max-width: 700px; }
.apptbl .width40pro { max-width: 40%; }
.apptbl .width50pro { max-width: 50%; }
.apptbl .width60pro { max-width: 60%; }
.apptbl .width70pro { max-width: 70%; }
.apptbl .width80pro { max-width: 80%; }
.apptbl .width90pro { max-width: 90%; }
.apptbl .width99pro { max-width: 99%; }
.apptbl .width100pro{ max-width: 100%; }

/* 연혁 */
h3 span.roundbtn {
		width:100px;
	  height:100px;
	  border-radius:50%;
    display: inline-block;
    text-align: center;
	  vertical-align:middle !important;
    min-width: 100px;
    background: #46bfbe;
    color: #ffffff;
    padding: 35px 0;
    font-size: 0.9em;
    font-weight: normal;
}
table.history_tbl td {
	border:0px;
	min-height:100px;
}
table.history_tbl td strong {
	display:inline-block;
	padding-top:20px;
}
table.history_tbl td.history_cont {
	font-size:10pt;
	vertical-align:middle;
}

/*  기존 홈페이지 버튼 */
@media screen and (min-width: 768px) {
	.oldpage {
		z-index:999;
		position: fixed;
		top: 180px;
		right: 120px;
		width: auto;
		height: auto;
		line-height:20px;
		text-align: center;
		font-size:14px;
		font-weight:500;
		background:#d8a00e;
		padding:5px;
		border-radius:5px;
	}
	.oldpage a{
		color:#fff;
	}
}

@media screen and (max-width: 480px) { 
	#oldpageraw, #oldpage { 
		display: none;
	} 
}

/*  온라인 강의듣기 버튼 */
@media screen and (min-width: 767px) {
	.onlinepage {
		z-index:999;
		position: fixed;
		top: 180px;
		right: 120px;
		width: auto;
		height: auto;
		line-height:20px;
		text-align: center;
		font-size:14px;
		font-weight:500;
		background:#d8a00e;
		padding:5px;
		border-radius:5px;
	}
	.onlinepage a{
		color:#fff;
	}
}

@media screen and (max-width: 480px) { 
	#onlinepageraw, #onlinepage { 
		display: none;
	} 
}