@charset "utf-8";
/* CSS Document */

/* ================================================================= 공통 레이아웃*/
#wrap {
	position: relative;
	width: 100%;
	height: 100%;
	min-width: 1200px;
}
header, #event, .ctn_wrap, footer, #footer_link, nav {
	position: relative;
	float: left;
	width: 100%;
}
section, #lnb {
	position: relative;
	width: 1200px;
	float: left;
	height: auto;
	left: 50%;
	margin: 0;
	margin-left: -600px;
}
article {
	position: relative;
	float: left;
	padding: 0;
}
h1 { font-size: 0; }
h3, h4 {
	font-family: Nanum_SR;
	color: #333;
	margin: 0;
	padding: 0;
	font-weight: normal;
	letter-spacing: -0.03em;
}
iframe {
	margin: 0;
	padding: 0;
	border: none;
}
header, footer {
	position: relative;
	float: left;
	width: 100%;
}
.color_r{
	color:red;
}
.color_g{
	color:#bbb;
}
/* =========================================================================== header */ 
header {
	height: auto;
	background: #fff;
}
h1 { float: left; }
.top_bnr { margin-left: 15px; }
/* home_menu */
#home_menu {
	float: right;
	margin-top: 40px;
}
#home_menu li {
	float: left;
	line-height: 20px;
	margin-left: 20px;
	color: #8a8a8a;
}
#home_menu li:hover { color: #000; }
.btn_myclass a {
	background: #009752;
	color: #fff;
	padding: 7px 15px;
	border-radius: 5px;
	transition: all 0.3s linear;
}
.btn_myclass a:hover { background: #00542e; }
/* ====================================== 네비게이션*/
nav {
	background: #fff;
	margin-top: 10px;
	border-top: 2px solid #009752;
	border-bottom: 1px solid #009752;
	position: relative;
	font-family: '맑은 고딕';
}
#lnb {
	height: 49px;
	padding: 0;
}
#lnb li {
	float: left;
	display: inline-block;
	height: 46px;
	line-height: 46px;
	width: calc(1200px/7 - 2px);
	font-size: 17px;
	color: #3b3b3b;
	text-align: center;
	cursor: pointer;
}
#lnb li:hover { color: #009752; }
#lnb .active::after, #lnb .active:hover::after {
	position: relative;
	content: '▲';
	color: #009752;
	display: block;
	margin-top: -22px;
	height: 14px;
}
#lnb .active, #lnb .active:hover {
	color: #ff4e00;
	font-weight: 600;
}
.lnb_point {color:#F30; font-weight:600;}
#nav_open {
	width: 100%;
	height: 50px;
	background: #009752;
	position: absolute;
	top: 49px;
	z-index: 111;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.25);
}
.open_cover {
	position: relative;
	width: 1200px;
	height: 50px;
	float: left;
	left: 50%;
	margin: 0;
	margin-left: -600px;
}
.open_cover li {
	float: left;
	color: #fff;
	margin-right: 30px;
	padding: 10px 0;
}
.open_cover li::after {
	content: '|';
	position: relative;
	float: right;
	right: -17px;
	top: -25px;
}
.open_cover li:last-child::after { display: none; }
.open_cover li.active::after { top: -25px; }
.open_cover li a {
	height: 30px;
    line-height: 28px;
    display: block;
    font-size: 16px;
    padding: 0 7px;
	border-radius:5px;
}
.open_cover li:hover a { background: #005b31;}
.open_cover li.active a, .open_cover li.active:hover a {
	background: #00542e;
	padding: 4px 10px;
	margin: 0;
	margin-top: -4px;
	border-radius: 5px;
	border: none;
	color: #fff;
}
#submenu_000000043608 { padding-left: 7px; } /*주거복지사란*/
#submenu_000000043609 { padding-left: 122px; }/*현장실습안내*/
#submenu_000000012303 { padding-left: 326px; }/*수강신청*/
#submenu_000000012302 { padding-left: 236px; }/*나의강의실*/
#submenu_000000043610 { padding-left: 695px; }/*학습자료실*/
#submenu_000000043611 { padding-left: 800px; }/*고객센터*/
#submenu_000000043612 { padding-left: 945px; }/*교육원소개*/
/* =========================================================================== sub */
#sub_wrap {
	margin: 0 0 120px 0;
	min-height: 292px;
	
}
#sub_wrap section{ padding-top:60px; background:url(../images/sub/sub_top_bg.jpg) right 10px no-repeat;}
#route {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	font-size: 20px;
	color: #757575;
}
#route b {
	color: #009752;
	font-weight: normal;
}
#route i {
	color: #e5e5e5;
	font-size: 23px;
	vertical-align: middle;
}
.sub_ctn {
	float: left;
	width: 100%;
	margin-top: 50px;
}
.counsel_btn{
	text-align: right;
	margin-top:10px;
}
/* ============================= 서브 h3 공통 */
h3 {
	float: left;
	width: 100%;
	font-family: Gmarket_S_M;
	font-size: 35px;
	margin-bottom: 20px;
	text-align: center;
	color: #000;
}
h3::before {
	content: '-';
	margin-right: 15px;
}
h3::after {
	content: '-';
	margin-left: 15px;
}
/* ============================= 서브 table 공통 */
.sub_table {
	border-top: 2px solid #303030;
	border-bottom: 1px solid #303030;
}
.sub_table th[scope="col"] {
	height: 35px;
	line-height: 35px;
	border-bottom: 1px solid #303030;
	background: #f9f9f9;
}
.sub_table th[scope="row"] {
	height: auto;
	line-height: 35px;
	background: #f9f9f9;
	border-bottom: 1px dashed #ddd;
	border-right: 1px dashed #ddd;
}
.sub_table td {
	text-align: center;
	padding: 15px 0;
	border-bottom: 1px dashed #ddd;
}
.sub_table tr:last-child td { border-bottom: none; }
/* row table*/
.row_table {
	border-top: 2px solid #303030;
	border-bottom: 1px solid #303030;
}
.row_table tr { border-bottom: 1px dashed #ddd; }
.row_table tr:last-child { border-bottom: none; }
.row_table th {
	height: auto;
	line-height: 35px;
	background: #f9f9f9;
}
.row_table td {
	text-align: left;
	padding: 15px 0;
	padding-left: 4%;
}
.text_box {
	width: 96%;
	padding: 1.5% 2%;
	float: left;
	background: #fffcf7;
	margin-bottom: 30px;
	border: 1px dotted #f1ddbf;
	line-height: 140%;
}
/* table 안 input 요소 공통*/
table input { border: 1px solid #999; }
table input[type='text'] { height: 25px; }
table select, table input[type='button'] { height: 29px; }
table input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin-top: 5px;
	vertical-align: bottom;
}
.list_left td{
	padding-left: 40px;
    text-align: left;
}
.www_sin_tlist td{
	padding-left: 0px;
}
.www_sin_tlist td{
	border-bottom:none;
    text-align: left;padding: 8px 0;
}
.www_sin_tlist td:nth-child(1){
	width:20px;
}
.www_sin_tlist td:nth-child(2){
	width:80px;
}
/* =========================================================================== footer */
/*  footer_link */
footer { margin-bottom: 20px; }
#footer_link {
	height: 100px;
	background: #f1f1f1;
}
#footer_link ul {
	width: 1200px;
	margin-top: 20px;
}
#footer_link li {
	float: left;
	width: calc(1200px/5 );
	text-align: center;
}
#footer_link li a {
	display: block;
	height: 61px;
}
/*  copyright */
footer dl {
	margin: 30px 0 0 0;
	padding: 0;
}
footer dt, footer dd, footer dd li {
	float: left;
	font-size: 14px;
	color: #999;
	line-height: 120%;
	margin: 0;
	line-height: 130%;
}
footer dt img {
	margin-top: 0;
	margin-right: 80px;
}
footer dd span {
	display: block;
	margin-bottom: 5px;
}
footer dd span a {
	display: inline-block;
	padding: 0 10px;
	color: #000;
}
footer dd span a:first-child { padding-left: 0; }
footer dd li:last-child a {
	background: #dfdfdf;
	color: #555;
}
/* 페이지 하단 관리자 메뉴*/
#bt_icon li{ float:left;}
#bt_icon li:first-child{float:none; font-size:14px;}