/********************메인페이지*****************************/



/*레이아웃 */

#wrap {width:100%; margin:0 auto;}
#header {width:1000px; height:100px; margin:0 auto 0;}


#headerWrap { position:relative; width:100%; height:100px; z-index:3333; background-color:#fff; border-bottom:1px solid #cdcccc;}
.headerInner02 { position:relative;width:100%; margin:0 auto;height:28px; border-bottom:1px solid #CCCCCC;}
.headerInner { position:relative;width:1000px; margin:0 auto;height:100px;}

/*
네비
**********/
.navbar {
	background: #fff;
	position: relative;
	padding:0;
}
.navbar.fixed-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
	background: #fff;
	transition: 0.5s all ease;
	-webkit-transition: 0.5s all ease;
	-moz-transition: 0.5s all ease;
	-ms-transition: 0.5s all ease;
	-o-transition: 0.5s all ease;
	-webkit-box-shadow: 0px 1px 5px rgba(97, 97, 97, 0.2);
	-moz-box-shadow: 0px 1px 5px rgba(97, 97, 97, 0.2);
	box-shadow: 0px 1px 5px rgba(97, 97, 97, 0.2);
}
.navbar .dropdown.show a:active { 
  background-color: #6c757d;
}
.bg-white {
    background-color: #ffffff!important;
	box-shadow: rgba(0, 0, 0, 0.11765) 0px 1px 3px;
    background-color: rgba(255, 255, 255, 0.98);
}


.navbar-brand { background-image: url("../v2_img/logo_new.png"); background-position: center center; background-size: cover; width:284px; height: 50px; margin:15px 0; }
.navbar.fixed-header .navbar-brand { background-image: url("../v2_img/logo_new.png"); }
.navbar-nav .nav-link {color:#333; font-size:18px; font-weight:600; padding:25px 20px !important;}
.navbar.fixed-header .navbar-nav .nav-link {color:#333;}

.navbar-nav > li > .dropdown-menu {background:#04B7A4; padding:0; border-radius:0; margin:0;}
.navbar-nav > li > .dropdown-menu > li {padding:0; border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.navbar-nav > li > .dropdown-menu > li a {color:#fff; padding:10px 15px;}
.navbar-nav > li > .dropdown-menu > li a.dropdown-item:focus,
.navbar-nav > li > .dropdown-menu > li a.dropdown-item:hover {background: rgba(255, 255, 255, 0.2);}
.navbar-nav > li > .dropdown-menu > li:last-child {border-bottom: none;}


/* Menu Common */
.area_visual_sub{ width:100%; height:400px; margin:0 auto; display: flex; align-items: center; justify-content: center; font-size: 2em; background-repeat: no-repeat; }
.area_visual_sub h1 {position:relative; font-size: 1.5em; padding:10px 0; color:#fff; animation: up .5s .2s forwards;   opacity: 0;}
.area_visual_sub h1:after {height: 2px;  width: 60px; background: #fff; position: absolute;  left: 50%;  bottom: -20px;  margin-left: -30px;  content: "";  animation: scale .5s .5s forwards;  opacity: 0;}
.area_visual_sub.subtop01 {background-image: url("../v2_img/sub_top_bg01.jpg"); background-size: cover; background-position:center center;}
.area_visual_sub.subtop02 {background-image: url("../v2_img/sub_top_bg02.jpg"); background-size: cover; background-position:center center;}
.area_visual_sub.subtop03 {background-image: url("../v2_img/sub_top_bg03.jpg"); background-size: cover; background-position:center center;}
.area_visual_sub.subtop04 {background-image: url("../v2_img/sub_top_bg04.jpg"); background-size: cover; background-position:center center;}
.area_visual_sub.subtop05 {background-image: url("../v2_img/sub_top_bg05.jpg"); background-size: cover; background-position:center center;}


.breadcrumbs {border-bottom:1px solid #e5e5e5; margin-bottom: 40px;}
.breadcrumbs ul:after {
    content: "";
    display: block;
    clear: both;
}
.breadcrumbs .depth1 > li {
	width: calc(100%/3 + .9px);
	margin: 0 0 0 -1px;
	float: left;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-top: 0;
	border-bottom: 0;
	height: 60px;
	line-height: 60px;
	font-weight: 400;
	font-size: 1.125em;
	padding: 0 20px;
	position: relative;
	color:  rgba(0, 0, 0, 0.5);
	background: #F6F6F6;
	text-overflow: ellipsis;
    white-space: nowrap;
}
.breadcrumbs ul li:last-child {
	background: #fff;
	cursor: pointer;
}
.breadcrumbs ul > li > a {
	color:  #999;
    display: block;
}
.breadcrumbs ul > li .arrow {
    position: absolute;
    right: 20px;
    top: 0;
    font-size: 14px;
}
.breadcrumbs ul > li .arrow.on {
    font-size: 1.2em;
}
.breadcrumbs .depth1 ul {
    position: absolute;
    width: calc(100% + 2px);
    background: #fff;
    border: 1px solid #ddd;
    left: -1px;
    z-index: 20;
    display: none;
}
.breadcrumbs .depth1 > li:nth-child(3), .breadcrumbs .depth1 > li.last {
	background: #04B7A4;
    color: #fff;
    cursor: pointer;
}
.breadcrumbs .depth1 ul li a {
    height: 50px;
    line-height: 50px;
    font-size: 0.9em;
    color: #888;
    padding-left: 20px;
    font-weight: 400;
    border-top: 1px solid #e0e0e0;
    display: block;
}
.breadcrumbs .depth1 ul li:hover a {
    background: #f6f6f6;
}
.breadcrumbs .depth1 ul li.on a {
    background: #fff;
    color: #222;
}
.breadcrumbs .depth1 ul li:first-child a {
    border: 0;
}

/* CSS Carousel */
.carousel-item {
  height: 700px;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.carousel-caption {
	position: absolute;
	width:80%;
	top: 45%;
	left: 50%;
	right:auto;
	bottom:auto;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;
	transform: translate(-50%, -50%);
}
.carousel-caption h1 {font-size: 3.5em; font-weight:600; text-shadow: 1px 1px 3px rgba(0,0,0,0.5);}
.carousel-caption h2 {font-size: 2.5em; font-weight:600; text-shadow: 1px 1px 3px rgba(0,0,0,0.5);}
.carousel-indicators {bottom:30px;}

/* CSS Swiper Job offer */

.swiper-container {
width: 100%;
height: 100%;
}

.swiper-slide {
text-align: center;
font-size: 16px;

/* Center slide text vertically */
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}

.mySwiper .swiper-slide h1 {font-size: 24px; font-weight:400; margin: 10px 0;}
.mySwiper .swiper-button-next:after, .swiper-button-prev:after {font-size:30px !important; color:#fff;}

.mySwiper.offer {background-color: rgba(4, 183, 164, 0.63);}
.mySwiper.job {background-color: rgba(54, 0, 152, 0.53);}

.mySwiper.offer .swiper-slide {border-radius: 12px;}

.mySwiper .swiper-slide a {display:block; padding:40px 0; color:#fff;}
.mySwiper .swiper-slide a .badge-light{background:#fff;}
.mySwiper.offer .swiper-slide .badge-light {font-size: 18px; color:#1AA185;}
.mySwiper.job .swiper-slide .badge-light {font-size: 18px; color: #744EB9;}

.main_part1 {background:#4065be; width:100%; color:#fff; margin-bottom:40px; }
.main_part1 .aside {display: flex; justify-content: space-between;}
.main_part1 .aside .left, .main_part1 .aside .right {width:50%; padding:25px 15px; border-left:1px solid rgba(255, 255, 255, 0.3);}
.main_part1 .aside .right {border-right:1px solid rgba(255, 255, 255, 0.3);}
.main_part1 .aside label {padding-left:15px; padding-right:10px; margin-right:10px; margin-bottom: 0; border-right:1px solid rgba(255, 255, 255, 0.3);}
.main_part1 .aside a {color:#fff;}
#main_visual {margin:0 auto; }

section.intro {
    padding: 80px 0 50px;
}
section.intro h1 {
    font-size: 43px;
    font-weight: 800;
    margin-top: 20px;
    letter-spacing: -1px;
}
section.intro h2 {
    font-size: 38px;
    font-weight: 500;
    letter-spacing: -1px;
}
section.intro p {
    font-size: 18px;
    font-weight: 500;
    line-height: 160%;
}
section.intro a {
    display: block;
    margin: 15px 0; 
    font-weight: 500;
}
section.recruit-list {
    background-image: url(../v2_img/section_recruit_bg.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 0 30px;
    text-align: center;
}
section.recruit-list h2 {
    font-weight: 600;
    margin-bottom: 30px;
}

/*#main_img {float:left; display:inline; margin:0 auto;}*/
#main_img{ position:relative;width:638px;margin:0 auto; border-right:3px solid #fff;}
#main_con {margin:0 auto; }
#main_con .main-tit {background: #F0F0F0; display: flex;  justify-content: space-between; border:1px solid #eee; padding:15px;}
#main_con .main-tit a {display:inline-block; width:25px; height:25px; background-image:url("../v2_img/more_btn_new.png"); background-size: 25px 25px; text-indent: -9999px;}
#main_con .main-tit a.purple {background-image:url("../v2_img/more_btn_purple.png");}
#main_con .list-bbs, #main_con .list-job {border:1px solid #eee;}
#main_con .list-bbs li, #main_con .list-job li {border-bottom:1px solid #eee;}
#main_con .list-bbs li:last-child, #main_con .list-job li:last-child {border-bottom:none;}
#main_con .list-bbs li a {position:relative; display:flex; overflow: hidden; padding:15px 50px 15px 15px; line-height:140%; }
#main_con .list-bbs li a:hover, #main_con .list-job li a:hover {background-color:#F6F6F6; color:#04B7A4}
#main_con .list-bbs li a p {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#main_con .list-bbs li a span {display:inline-block; background:#bbb; color:#fff; font-size:0.7em; padding:0 5px; border-radius:5px; margin:0 5px;}
#main_con .list-bbs li a small, #main_con .list-job li a small {position:absolute; top:15px; right:15px; color:#999; font-weight: 300;}

#main_con .list-job li a {position:relative; display:block; padding:15px 200px 15px 15px; line-height:140%; min-height:52px;}


.banner img { margin-right:3.5px; margin-bottom:4px; text-align:center;}

/* 서브 레이아웃 */
.subWrap{position:relative; margin:0 auto; width:100%; padding-bottom:50px;}
.subWrap .container:after {content:""; clear:both; display: block;}


.to-top { background-color: #A2C500 !important }
.to-top {
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 18px;	
	font-family: 'PT Sans';
	padding: 0px 4px;
	color: #FFF;
	text-transform: uppercase;
	background-color: #fc7979;
	cursor: pointer
	}
	
/* SUB_CONTENT */

#subContent{float:right; width: calc(100% - 250.1px);}
.header_title {
    font-size: 2em;
    line-height: 1;
    font-weight: 700;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    margin: 5px 0 50px 0;
}    
.content_title {
    position:relative;
    padding-bottom:15px;
}
.content_title:after {
    content:"";
    position: absolute;
    bottom:0;
    left:0;
    background:#04B7A4;
    height:2px;
    width:50px;
    animation: scale .5s .5s forwards;  
    opacity: 0;
}
.center_title {
    position:relative;
    padding-bottom:15px;
}
.center_title:after {
    content:"";
    position: absolute;
    bottom:0;
    left:50%;
    background:#04B7A4;
    margin-left: -25px;
    height:2px;
    width:50px;
    animation: scale .5s .5s forwards;  
    opacity: 0;
}

.center_list li {margin:5px 0 8px;}

.tableRbox{position:relative; border:1px solid #ddd; border-radius:8px; padding:15px;}
.tableRbox2{position:relative; border:1px solid #ddd; border-radius:8px; padding:15px;}
.tableRbox:after, .tableRbox2:after {content:""; display: block; clear: both;}
.contstart{width:780px; padding-top:30px; position:relative;}
.contstart p{margin-left:0;}
.aboutTop1{ background:url(../images/about/01_img.jpg) no-repeat right top; margin-bottom:30px; padding-right:303px; height:299px;}
.aboutTop1 strong{font-size:24px; color:#444; white-space:nowrap; line-height:26px;}
.skybox{width:740px; position:relative; padding:20px;}
.about2{ background:url(../images/about/02_img.jpg) no-repeat left top; padding-left:231px; min-height:300px;}
.icon_sq{ background:url(../images/ic_sq.gif) left 8px no-repeat; padding-left:9px;}

#TopBtn {position:fixed;top:570px;right:10px; z-index:1000; width:50px;}
#TopBtn li {
    text-align: center;
    margin: 5px 0;
}
#TopBtn li a {
    background: rgba(0,0,0,0.3);
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}
#TopBtn li i {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 100%;
    height: 50px;
    line-height: 50px;
}
#TopBtn li:hover {
    background: #04B7A4;
}
#TopBtn li a span:before {
    content: '';
    display: block;
    position: absolute;
    right: -10px;
    top: 50%;
    margin-top: -5px;
    border: 5px solid transparent;
    border-left-color: #04B7A4;
}
#TopBtn li a span {
    font-size: 0.7em;
    display: inline-block;
    position: absolute;
    top: 20%;
    right: 70px;
    opacity: 0;
    white-space: nowrap;
    padding: 5px 8px;
    border-radius: 3px 3px;
    background: #04B7A4;
    color: #fff;
    margin-top: -2px;
    line-height: 1em;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -ms-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
#TopBtn li a:hover span {
    right: 50px;
    opacity: 1;
}
/* LEFT */
#Lnb {float: left; width:190px; height:100%;}
#Lnb h1{background:#04B7A4; font-size:2em; text-align:center; color:#fff; padding:30px 0;}
#Lnb p.img{ margin-top:1px;}
#Lnb .lnbmenu{padding-bottom:20px; display:block;}
#Lnb .lnbmenu .lnbList {width:188px;}
#Lnb .lnbmenu .lnbList li {height:47px; line-height:47px; border-bottom:1px solid #d9d9d9; font-family:'NanumGothic','돋움','Dotum','Arial','Tahoma','Verdana','Gulim'; font-weight:bold; letter-spacing:-2px; font-size:13px;}
#Lnb .lnbmenu .lnbList li a{padding-left:10px; display:block;}
#Lnb .lnbmenu .lnbList li a:hover{color:#04B7A4; background:none;}
#Lnb .lnbmenu .lnbList li a.on{color:#04B7A4; background:url(../images/ic_arr.png) 94% center no-repeat;}
#Lnb .lnbmenu .lnbList li .sLnb {margin-top:7px;}
#Lnb .lnbmenu .lnbList li li.sub { height:20px; font-size:12px;}
#Lnb .lnbmenu .lnbList li .sub_lnb{margin-top:5px;}
#Lnb .lnbmenu .lnbList li .sub_lnb li{background:none; font-size:12px; font-weight:normal; padding-bottom:4px; color:#333;}
#Lnb .lnbmenu .lnbList li .sub_lnb li.on a{color:#008bcf;}
#Lnb .lnbmenu .lnbList li .sub_lnb li a{color:#666;}
#Lnb .lnbmenu .lnbList li .sub_lnb li a:hover{color:#000;}
#Lnb .lnbmenu .lnbList li .sLnb li {margin-bottom:0;}

.sideNavi { display:block; font-weight:400;  letter-spacing:-1px;}
.sideNavi li { border-bottom:1px solid #d9d9d9; background:#fff; }
.sideNavi li a { display:block; padding:15px 0 15px 12px; color:#333; }
.sideNavi li a:hover,
.sideNavi li a:focus,
.sideNavi li a:active,
.sideNavi li a.on,
.sideNavi li a.lock {color:#04B7A4; background:url(../images/ic_arr.png) 94% center no-repeat; }
.sideNavi li ul { display:none; padding:12px 0 12px 18px; border-top:1px solid #d9d9d9; background:#f5f5f5; }
.sideNavi li ul li { border:0; margin:0 0 5px 0;  background:#f5f5f5; font-size:12px; letter-spacing:-1px;}
.sideNavi li ul li a { padding:1px 0 1px 10px; font-size:1em; background:url(../images/icon_sq_gray.gif) 0 center no-repeat; }
.sideNavi li ul li a:hover,
.sideNavi li ul li a:focus,
.sideNavi li ul li a:active,
.sideNavi li ul li a.on,
.sideNavi li ul li a.lock { background:url(../images/icon_sq.gif) 0 center no-repeat; }

.subBanner{margin-top:30px; font-size:14px;}
.subBanner h2 {
    font-weight: 700;
    font-size: 1.85em;
    line-height: 1;
    margin: 0 0 15px;
    border-bottom: 1px solid #666;
    padding-bottom: 15px;
}
.subBanner .tel {
    font-weight: 700;
    color: #04B7A4;
    font-size: 1.5em;
    margin-bottom:10px;
}
.subBanner .time {
    font-weight: 500;
}
.subBanner .info {
    line-height: 1;
    margin-top: 7px;
}
.subBanner dl {
    margin-top: 3px;
}
.subBanner dt, .subBanner dd {
    display: inline-block;
    margin: 3px 0;
}
.subBanner dt {
    width: 18px;
}
.subBanner dd {
    width: calc(100% - 23px);
    font-weight: 400;
    color: #666;
}
.subBanner .banner {
    margin-top: 15px;
}
.subBanner .banner li {
    float: left;
    width: 50%;
    margin-left: -1px;
    border-bottom:0;
}
.subBanner .banner li a {
    display: block;
    padding: 20px 0;
    line-height: 1.3;
    font-weight: 400;
    font-size: 1.1em;
    text-align: center;
    border: 1px solid #eee;
}
.subBanner .banner li a i {
    display: block;
    font-size: 1.36em;
    margin: 0 0 8px;
}
.subBanner .banner li a:hover, .subBanner .banner li a:focus, .subBanner .banner li a:active {
    color: #04B7A4;
    background:none;
}

/* Center */
.history ul li{line-height:21px; height:28px;}
.historytitle {font-weight:bold; width:99px; padding-right:15px;}


.maparea li{background:url(../images/icon_sq.gif) no-repeat left 8px;padding-left:8px;line-height:21px;}

.icon-01, .icon-02, .icon-03, .icon-04, .icon-05, .icon-06 {margin: 0 auto 20px; width:100px; height:100px; background-repeat: no-repeat; background-size:cover; background-position: center center;}
.icon-01 {background-image:url(../v2_img/icon-01.png);}
.icon-02 {background-image:url(../v2_img/icon-02.png);}
.icon-03 {background-image:url(../v2_img/icon-03.png);}
.icon-04 {background-image:url(../v2_img/icon-04.png);}
.icon-05 {background-image:url(../v2_img/icon-05.png);}
.icon-06 {background-image:url(../v2_img/icon-06.png);}

.hr-icon-list li {position:relative; margin:50px 0; padding-left:65px;}
.hr-icon-list span {
    position:absolute; left:0; top:50%; margin-top:-65px; background:#fff; width:130px; height:130px; border:1px solid #ddd; border-radius:50%; z-index: 10; overflow: hidden; background-repeat: no-repeat; background-size:70px 70px; background-position: center center;
}
.hr-icon-list li ul.hr-icon-list-box {border:1px solid #ddd; border-radius:15px; padding:20px 20px 20px 85px;}
.hr-icon-list li ul.hr-icon-list-box h5 {margin-bottom: 20px;}
.hr-icon-list li ul.hr-icon-list-box li {padding-left:0; margin: 0 0 10px 0; line-height: 140%; font-weight: 500;}
.hr-icon-list li ul.hr-icon-list-box li ul {padding-left:5px; margin: 10px 0;}
.hr-icon-list li ul.hr-icon-list-box li ul li {font-weight: 300; line-height: 140%; margin: 0 0 5px 0;}
.hr-icon-list span.icon-01 {background-image:url(../v2_img/icon-07.png);}
.hr-icon-list span.icon-02 {background-image:url(../v2_img/icon-08.png);}
.hr-icon-list span.icon-03 {background-image:url(../v2_img/icon-09.png);}
.hr-icon-list span.icon-04 {background-image:url(../v2_img/icon-10.png);}
.hr-icon-list span.icon-05 {background-image:url(../v2_img/icon-11.png);}
.hr-icon-list span.icon-06 {background-image:url(../v2_img/icon-12.png);}
.hr-icon-list span.icon-07 {background-image:url(../v2_img/icon-13.png);}
.hr-icon-list span.icon-08 {background-image:url(../v2_img/icon-14.png);}
.hr-icon-list span.icon-09 {background-image:url(../v2_img/icon-15.png);}
.hr-icon-list span.icon-10 {background-image:url(../v2_img/icon-16.png);}
.hr-icon-list span.icon-11 {background-image:url(../v2_img/icon-17.png);}
.hr-icon-list span.icon-12 {background-image:url(../v2_img/icon-18.png);}

/* Business */
.default-list {list-style-type:disc !important; padding-left: 20px;}
.default-list li {padding-left:0; margin: 0 0 10px 0; line-height: 140%; font-weight: 400; list-style-type:disc !important;}
.default-list li ul {list-style-type:none !important; padding-left:5px; margin: 10px 0;}
.default-list li ul li {font-weight: 300; list-style-type:none !important; line-height: 140%; margin: 0 0 5px 0;}

#subContent .nav-tabs .nav-link.active {background-color: #04B7A4; color:#fff;}

.jobApply{display:block; position:relative; width:100%;}
.jobApply li{ border-top:1px solid #d9d9d9; padding:20px 0 20px 0 ;}
.jobApply li:first-child{border-top:none; padding-top;0;}
.applyarea{  width:100%; display:block;position:relative;}
.applyarea p{padding-bottom:15px; padding-top:20px;}
.applyarea ul{display:block; width:100%; position:relative; overflow:hidden;}
.applyarea li{ background:url(../images/icon_sq_gray.gif) 0 8px no-repeat; padding-left:12px; height:21px; border-top:none; padding-top:0; padding-bottom:0; }
.applyarea_bg01{background:url(../images/business/job_apply01.png) left top no-repeat; padding-left:134px; height:104px;}
.applyarea_bg02{background:url(../images/business/job_apply02.png) left top no-repeat; padding-left:134px; height:104px;}
.applyarea_bg03{background:url(../images/business/job_apply03.png) left top no-repeat; padding-left:134px; height:104px;}
.applyarea_bg04{background:url(../images/business/job_apply04.png) left top no-repeat; padding-left:134px; height:104px;}
.applyarea_bg05{background:url(../images/business/job_apply05.png) left top no-repeat; padding-left:134px; height:104px;}
.applyarea_bg06{background:url(../images/business/job_apply06.png) left top no-repeat; padding-left:134px; height:104px;}
.applyarea_bg07{background:url(../images/business/job_apply07.png) left top no-repeat; padding-left:134px; height:104px;}



.jobApplystep{float:left; position:relative; padding-top:20px;}
.jobApplystep li{float:left; display:inline; padding-left:13px;}
.jobApplystep li:first-child{padding-left:0;}
.questionBox{float:left; width:739px; display:block; position:relative; background-color:#fff; margin-top:30px;}
.questionBox h4{padding:15px 0 12px 19px; background-color:#f6f6f6; border-bottom:1px solid #d9d9d9;}
.questionBox_cont{float:left; display:table; width:100%; padding:15px;}
.questionBox_cont li{float:left; width:32%; display:table-cell;}

/* Job */
.jobbasicCont{margin:15px;}
.job_photo{max-height:200px; margin-bottom: 5px;}
.logo_photo{max-height:200px; margin-bottom: 5px;}
.photo_btn{ text-align:center; margin-top:10px;}
.jobbasicphoto{text-align:center;}
.jobbasicRight{width:560px; float:right;}
.jobbasicRight2{width:510px; float:right;}

.jobbasictbl {border-bottom: 1px solid #dadada; }
.jobbasictbl tr.fir{border-top:2px solid #a4b4cd;}
.jobbasictbl th,
.jobbasictbl td {padding:3px; border-top:1px solid #dfdedc;}
.jobbasictbl th{background:#f2f5fa;font-weight:bold; text-align:center;}
.jobbasictbl td{padding-left:10px; text-align:left;}
.jobbasictbl td.contview{padding:20px; text-align:left;}

.jobbasictbl2 {table-layout: fixed;}
.jobbasictbl2 th,
.jobbasictbl2 td {padding:2px; border-top:1px solid #dfdedc;}
.jobbasictbl2 th{background:#f3f2f2;font-weight:bold; text-align:center;}

.resume{ display:block; margin:20px 0;}
.resume .rsPointBox {border-bottom:1px solid #f1f1f1; border-top:2px solid #a4b4cd; background:#f6f8fb; padding:1px 0 1px 0; text-align:center; font-size:14px; font-weight:bold; margin-bottom:20px;}
.resume .rsPointHeading {border-bottom:1px solid #a4b4cd; background:#f2f5f9; padding:14px 0 15px 0;}
.resume02{ display:block; margin:20px 0;}
.resume03{ display:block; margin:20px 0;}
.resume04{ display:block; margin:20px 0;}

.jobsearch {position:relative; background: url('../images/job/search_bg.gif') no-repeat left bottom; padding-bottom:9px;}
.jobsearch fieldset{background: url('../images/job/search_bg.gif') no-repeat left top; padding:8px 14px 0 14px;}
.jobsearch fieldset p.searchTitle{ margin-bottom:10px;}
.jobsearch fieldset dl{display:inline-block;}
.jobsearch fieldset dl dt{border-top:1px solid #ddd;padding:5px 0 0 5px;color:#000; font-size:11px; width:67px;float:left;}
.jobsearch fieldset dl dd{border-top:1px solid #ddd;padding:5px 0 5px;float:left;color:#666;font-size:11px;width:595px;}
.jobsearch fieldset li{display:inline; font-size:11px; vertical-align:middle;}
.jobsearch fieldset dl dd ul.wid li{float:left;width:119px;}
.jobsearch_btn{ float:right; margin-top:10px;}

.jobsearchList{padding-top:20px; clear:both;}

.jobsearchListtbl {width:736px; margin-bottom:20px;}
.jobsearchListtbl tr th{height:28px; background:url('../images/job/Listtitle_bg_c.gif') repeat-x; text-align:center; font-weight:bold; color:#fff;}
.jobsearchListtbl tr th.thLeft{background:url('../images/job/Listtitle_bg_left.gif') no-repeat left top;}
.jobsearchListtbl tr th.thRight{background:url('../images/job/Listtitle_bg_right.gif') no-repeat right top;}
.jobsearchListtbl tr td { padding:5px 0; border-bottom:1px solid #ddd;background-color:#fcfcfc; font-size:11px;  text-align:center;}
.jobsearchListtbl tr td.Title{text-align:left;}
.jobsearchListtbl tr td.Date{ color:#999999;}

.jobguide{width:736px; height:82px; margin-bottom:20px;}
.jobguide ul{float:left; width:572px;}
.jobgudie ul li{color:#666; line-height:1.3;}

/* Schedule */
.scheduleList {margin-top: 20px; width:100%;}
.scheduleList .contTitWrap { position:relative; padding-bottom:30px; margin-bottom: 10px;}
.scheduleList .contTitWrap .dateArea {text-align:center;font-size:30px;color:#04B7A4;line-height:32px;}
.scheduleList .contTitWrap .infoRight .tabList {padding:30px 0 0;}
.scheduleList .contTitWrap .infoRight .tabList li{display:inline;}
.scheduleList .contTitWrap .infoRight .tabList li.month { background:url(../images/schedule/icon_month_off.gif) left center no-repeat; padding-left:18px; }
.scheduleList .contTitWrap .infoRight .tabList li.month.on{ background:url(../images/schedule/icon_month_on.gif) left center no-repeat; padding-left:18px; }
.scheduleList .contTitWrap .infoRight .tabList li.list{ background:url(../images/schedule/icon_list_off.gif) left center no-repeat; padding-left:18px; }
.scheduleList .contTitWrap .infoRight .tabList li.list.on{ background:url(../images/schedule/icon_list_on.gif) left center no-repeat; padding-left:18px; }
.scheduleList .contTitWrap .btnMove {position:absolute;top:10px;display:block;width:12px;height:22px;background:url(../images/schedule/btn_move_schedule.gif) no-repeat;}
.scheduleList .contTitWrap .btnMove.prev {left:50%;margin-left:-77px;background-position:0 0;}
.scheduleList .contTitWrap .btnMove.next {right:50%;margin-right:-77px;background-position:-18px 0;}
.scheduleList.year table .titSeminar {width:100%;color:#282828;margin-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.scheduleList.year table .end {display:inline-block;width:122px;height:35px;margin-left:2px;line-height:35px;vertical-align:middle;}
.scheduleList.month .contTitWrap .btnMove.prev {margin-left:-103px;}
.scheduleList.month .contTitWrap .btnMove.next {margin-right:-103px;}
.scheduleList.Term{margin-top:10px; padding-bottom:0; !important}

.tMonth {width:100%;border-top:2px solid #6a8ec6;}
.tMonth table {width:100%; border-left:1px solid #ebebeb;}
.tMonth table th{text-align:center; min-width:100px;}
.tMonth table th, .tMonth table td {border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;}
.tMonth table th {height:40px;background:#fbfcfd;font-weight:normal;color:#282828;}
.tMonth table td {height:100px; font-size:12px;vertical-align:top; padding-left:10px;}
.tMonth table td.have {background:#f7f7f7;}
.tMonth table td .seminar {display:block;padding:2px 10px;font-size:12px;color:#282828;text-decoration:none; }
.tMonth table td .seminar .tit {display:block;width:98px;line-height:20px;color:#282828;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.tMonth table td .seminarInfoWrap {position:relative;width:84px;}
.tMonth table td .seminarInfoWrap a.seminar {display:block;width:84px; font-size: 16px;}
.tMonth table td.on {background:#0e77d9;}
.tMonth table td.on .seminarInfoWrap a.seminar span {color:#fff;}
.tMonth table td .seminarInfoWrap .balloonWrap {display:none;position:absolute;left:-89px;top:96px;width:320px;padding-top:12px;margin-top:1px;*margin-top:24px;color:#707070;font-size:12px;z-index:1;}
.tMonth table td .seminarInfoWrap .balloonWrap .arr {position:absolute;top:4px;left:50%;margin-left:-8px;display:inline-block;width:15px;height:8px;background:url('//image.ahnlab.com/img_upload/kr/site/images2/common/bg_tooltip.png') no-repeat -57px 0;}
.tMonth table td .seminarInfoWrap .balloonWrap .balloon {width:278px;padding:15px 20px;border:1px solid #2389e8;background:#fff;margin-top:-1px;font-size:14px;}
.tMonth table td .seminarInfoWrap .balloonWrap .balloon .titSeminar {font-size:16px;color:#282828;}
.tMonth table td .seminarInfoWrap .balloonWrap .balloon .sub {margin-bottom:10px;}
.tMonth table td .seminarInfoWrap .balloonWrap .balloon .btnSmall {margin-right:6px;min-width:86px;text-align:center;}
.tMonth table .date {font-weight:bold;color:#282828;}
.tMonth table .sun {color:#e51717 !important;}
.tMonth table .inactive {font-weight:normal;color:#707070;}

.wrapInfoRight {position:relative;height:24px;margin-bottom:10px;}
.infoRight {position:absolute;bottom:0;right:0;font-size:13px;}
.infoRight .icon img {margin-right:9px;vertical-align:middle;}

.gudie {position: relative; padding:0 0 0 170px;}
.gudie div {position:absolute; left:0; top:0;}
.gudie ul li{color:#666; line-height:1.3; padding-bottom:10px;}
.gudie img {float:left; }
.eventTico{position:relative; padding-top:10px; border-top:1px solid dotted #c9c9c9;}
.eventTico li{display:inline-block; margin-right:10px; vertical-align:middle; line-height:18px;}
.eventTico li img{padding-top:2px; padding-right:2px;}


/* QR-Generatio */
#qrgenerator{width:500px; position:relative; height:auto;}
#qrgenerator .contents{padding:15px;}
#qrgenerator h2{padding-bottom:20px;}
#qrgenerator .button{width:100%; text-align:center;}
.qr_btn{width:162px; height:35px; background:url(../images/qr_btn_bg.gif) no-repeat; text-align:center; font-size:17px; font-weight:bold; color:#FFFFFF; padding-top:7px;}
.qr_btn a{color:#fff;}
.qr_btn a:hover{color:#f0ff00;}
#qrgenerator p{margin-left:0;}

/* Sitemap */

.sitemap{width:741px; margin-left:39px;}
.sitemap ul{margin-right:-27px;line-height:1.2em}
.sitemap ul ul{width:auto;margin-right:0}
.sitemap li{float:left;width:210px;margin-right:37px;}
.sitemap li.row1{height:430px}
.sitemap li li{float:none;width:auto;margin-right:0;border-bottom:1px solid #e5e5e5;background:url(../images/ic_sq.gif) 0.84em 1.05em no-repeat;padding-left:1.5em;}
.sitemap li li li{border-bottom-width:0;padding-left:0.55em;background-image:url(../images/hyphen.gif);background-position:0 0.5em}
.sitemap li a{display:block;height:2.34em;padding:1em 0 0 1em;border:0 solid #666;border-width:3px 0 1px 0;font-weight:bold;color:#03a4d2}
.sitemap li li a{height:auto;padding:0.6em 0 0.65em 0;border-width:0;color:#666}
.sitemap li li a:hover{color:#333;}
.sitemap li li li a{margin-bottom:0.5em;padding:0;font-weight:normal;font-size:0.95em;line-height:1.2em;color:#999}
.sitemap li li li a:hover{color:#333;}

/* list_table */
.list_table{width:100%;border-collapse:collapse; border-bottom:1px solid #dfdedc;}
.list_table th{color:#212b35;line-height:15px;background-color:#f2f5fa;text-align:center;border-top:1px solid #dfdedc;padding:10px;}
.list_table th:first-child{border-left:0;}
.list_table th.left{border-left: 1px solid #dfdfdf;}
.list_tbl th.sun{background:#ffeedb;}
.list_tbl th.sat{background:#e1f1fe;}
.list_table th.leftnone{border-left: thin;}
.list_table td{vertical-align: middle;border-top:1px solid #dcdcdc;border-left: 1px solid #dfdfdf;padding:10px;word-break:break-all;}
.list_table td:first-child{border-left:0;}
.list_table img,.list_table span{vertical-align:middle}
.list_table td span a{color:#000000;text-decoration:none}
.list_table td a{color:#4c8ecb;text-decoration:none}
.list_table td a:hover{text-decoration:underline}
.list_table td.left{border-left: 1px solid #dfdfdf;}
.list_table td.leftnone{border-left: thin;}
.list_table td.tc{text-align:center; }
.list_table th.total,td.total{color:#ff5400;font-weight: bold;}

.post_view{ width:100%; position:relative; overflow:auto; overflow-x:auto; overflow-y:hidden; padding:0 0 15px;}

/* col table */
.colTbl{width:100%; overflow:hidden;  color:#464646; position:relative;}
.colTbl table{ width:100%; margin-left:-1px;}
.colTbl th, .colTbl td { padding:8px 6px; }
.colTbl th {background:#f0f3f5; text-align:center; font-weight:bold; border-bottom:1px solid #dfdfdf;}
.colTbl td { text-align:center; border-bottom:1px solid #dfdfdf;}
.colTbl td.title{text-align:left;}
.colTbl td.Date{color:#7c7c7c;}
.colTbl td.Hit{color:#7c7c7c;}
.colTbl td.alignL{text-align:left;}
.colTbl table tfoot td {background-color:#fff1a1 !important;}

/*조건 :: 검색 Bar*/

div.dataArea {position:relative;}
div.dataArea table.data {width:100%; border-top:1px solid #c6c6c6; border-bottom:1px solid #c6c6c6; background:#fff;}
div.dataArea table.data th {padding:7px 5px 5px 16px; color:#0b2e47; font-weight:normal; text-align:left; border-top:1px solid #e1e1e1; background-color:#f3f3f3;}
div.dataArea table.data td {padding:6px 12px 6px 12px; border-top:1px solid #e1e1e1;}
div.dataArea table.data tr:first-child th, table.data tr:first-child td {border-top-width:0;}
div.dataArea table.data th span.bu06_gray_square {background-position:left 5px !important;}
div.dataArea table.data .inpTxt {padding:4px 1px; border:1px solid #ddd; background:#fff; }


div.dataArea2 {position:relative;width:100%; }
div.dataArea2 table.data {width:100%; border-top:1px solid #c6c6c6; border-bottom:1px solid #c6c6c6; background:#fff;}
div.dataArea2 table.data th {padding:7px 5px 5px 16px; color:#0b2e47; font-weight:normal; text-align:left; border-top:1px solid #e1e1e1; background-color:#f3f3f3;}
div.dataArea2 table.data td {padding:6px 12px 6px 12px; border-top:1px solid #e1e1e1;}
div.dataArea2 table.data tr:first-child th, table.data tr:first-child td {border-top-width:0;}
div.dataArea2 table.data th span.bu06_gray_square {background-position:left 5px !important;}
div.dataArea2 table.data .inpTxt {padding:4px 1px; border:1px solid #ddd; background:#fff; }


div.dataArea3 {position:relative;width:560px; float:right; margin-bottom:20px;}
div.dataArea3 table.data {width:100%; border-top:1px solid #c6c6c6; border-bottom:1px solid #c6c6c6; background:#fff;}
div.dataArea3 table.data th {padding:7px 5px 5px 16px; color:#0b2e47; font-weight:normal; text-align:left; border-top:1px solid #e1e1e1; background-color:#f3f3f3;}
div.dataArea3 table.data td {padding:6px 12px 6px 12px; border-top:1px solid #e1e1e1;}
div.dataArea3 table.data tr:first-child th, table.data tr:first-child td {border-top-width:0;}
div.dataArea3 table.data th span.bu06_gray_square {background-position:left 5px !important;}
div.dataArea3 table.data .inpTxt {padding:4px 1px; border:1px solid #ddd; background:#fff; }


div.dataArea4 {position:relative;width:736px;}
div.dataArea4 table.data {border-top:1px solid #c6c6c6; border-bottom:1px solid #c6c6c6; background:#fff;}
div.dataArea4 table.data th {padding:7px 5px 5px 16px; color:#0b2e47; font-weight:normal; text-align:left; border-top:1px solid #e1e1e1; background-color:#f3f3f3;}
div.dataArea4 table.data td {padding:6px 12px 6px 12px; border-top:1px solid #e1e1e1;}
div.dataArea4 table.data tr:first-child th, table.data tr:first-child td {border-top-width:0;}
div.dataArea4 table.data th span.bu06_gray_square {background-position:left 5px !important;}
div.dataArea4 table.data .inpTxt {padding:4px 1px; border:1px solid #ddd; background:#fff; }
div.dataArea4 table.data tr:last-child{border-bottom:none;}


/* list */
ol.list_no01 li	{list-style:decimal; list-style-position:inside; margin-bottom:2px; padding:0 0 0 10px; vertical-align:top; line-height:20px;font-family:'Arial','Tahoma','Verdana','Gulim';}
ol.list_no01 li	p	{display:inline-block; margin-top:0; padding:0; font-family:'Arial','Tahoma','Verdana','Gulim'; word-break:keep-all; line-height:16px; vertical-align:top;}
ol.list_no01 li	p span	{line-height:16px;}
ol.list_no01 li ul li{list-style:none;!important;}
ol.list_alpha li{list-style:lower-alpha; list-style-position:inside; margin-bottom:2px; padding:0 0 0 10px; vertical-align:top; line-height:20px;font-family:'Arial','Tahoma','Verdana','Gulim';}
ol.list_alpha li p	{display:inline-block; margin-top:0; padding:0; font-family:'Arial','Tahoma','Verdana','Gulim'; word-break:keep-all; line-height:16px; vertical-align:top;}
ol.list_alpha li p span	{line-height:16px;}
ol.list_alpha li ul li{list-style:lower-roman;!important;}
ol.list_alpha li ul li p{display:inline-block; margin-top:0; padding:0; font-family:'Arial','Tahoma','Verdana','Gulim'; word-break:keep-all; line-height:16px; vertical-align:top;}
ol.list_roman li{list-style:lower-roman; list-style-position:inside; margin-bottom:2px; padding:0 0 0 10px; vertical-align:top; line-height:20px;font-family:'Arial','Tahoma','Verdana','Gulim';}
ol.list_roman li p	{display:inline-block; margin-top:0; padding:0; font-family:'Arial','Tahoma','Verdana','Gulim'; word-break:keep-all; line-height:16px; vertical-align:top;}
ol.list_roman li p span	{line-height:16px;}

/* form_table */
.form_table{clear:both;width:100%;margin-bottom:10px;border-collapse:collapse;border:0px;border-top:1px solid #62a3de;font-size: 12px;}
.form_table th:first-child{border-left:0;}
.form_table th,.form_table td{border-bottom:1px solid #dfdfdf;vertical-align:middle;line-height:15px;padding:6px 4px 4px 4px;}
.form_table th{border-left: 1px solid #dfdfdf;background-color:#f1f9fc;font-weight:bold;}
.form_table td:first-child{border-left:0;}
.form_table td{border-left: 1px solid #dfdfdf;font-weight:normal;}
.form_table th.left{border-left: 1px solid #e4e4e4;}
.form_table td.left{border-left: 1px solid #e4e4e4;}
.form_table td.leftnone{border-left:thin;}
.form_table td.tc{text-align:center;}
.form_table td.none{border:none;}
.form_table th.tc{text-align:center;}
.form_table .total{color:#ff5400;font-weight: bold;}
.form_table td.img_seelct{vertical-align:middle}
.form_table td.img_seelct img{display:block;margin:5px 0}
.form_table td.pd_0{padding:0}
.form_table img{vertical-align:middle;}

/*btn*/
.bbsBtWrap {position:relative; }
.bbsBtWrap .btWrap {position:absolute; right:0px; top:-3px; z-index:100;}
.bbsBtWrap2 {width:100%;display:block; position:relative;}
.bbsBtWrap2 a{text-align:center;width:100%;display:block;}
.bbsBtWrap2 img{ padding-top:30px;} 

/* Community */
.cntBody{position:relative;width:100%; }
.board-text { position:relative; border-top:1px solid #2c2c2c; }
.board-text > table { width:100%;  }

/*

.board-text > table thead th, .board-text td { padding:10px 0; text-align:center; background:url('/images/board/bgTxtList.gif') right bottom no-repeat; }

.board-text > table thead th { border-bottom:1px solid #999; background:url('/images/board/bgTxtList.gif') right bottom no-repeat #f8f8f8; font-size:1.05em; color:#111; }

*/

.board-text > table thead th, .board-text td { padding:10px 0; text-align:center;}
.board-text > table thead th { border-bottom:1px solid #999; font-size:1.05em; color:#111; }
.board-text > table  td {  border-bottom:1px solid #d9d9d9;   }
.board-text > table  td.link { padding:15px 15px; text-align:left;  }
.board-text > table  td.link a { color:#111; }
.board-text > table  td.link a:hover,
.board-text > table  td.link a:focus,
.board-text > table  td.link a:active { color:#111; border-bottom:1px solid #111;padding:15px 0;  }
.board-text > table  tr th:last-child, .board-text  tr td:last-child { background-image:none; }

.board-text .promote{width:100%; position:relative;}
.board-text .promote .video {position:relative; width:100%; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.board-text .promote .video iframe,
.board-text .promote .video object,
.board-text .promote .video embed {position:absolute; top:0; left:0; width:100%; height:100%; z-index:0;}

/* 게시판 : 텍스트 뷰 */
.board-text .tit { padding:15px 0 15px 20px; font-size:1.3em !important; font-weight:bold; color:#333; border-top:1px solid #999; border-bottom:1px solid #999; }
.board-text .tit strong { display:inline-block; margin:0 30px 0 0; padding:0 32px 0 0; background:url('/images/board/bgInfo.gif') right center no-repeat; }
.board-text .infoBox { overflow:hidden; padding:15px 0 15px 20px; font-size:13px;  border-bottom:1px solid #999; background:#effaff; margin-bottom:10px; }
.board-text .infoBox li { float:left; color:#666; padding-right:20px; font-size: 16px; }
.board-text .infoBox li strong { display:inline-block; margin:0 15px 0 0; padding:0 15px 0 0; background:url('/images/board/bgInfo.gif') right center no-repeat; color:#333 }
.board-text .infoBox li a {font-weight: 500; color: #4C8ECE;}
.board-text .infoBox_last { overflow:hidden; padding:15px 0 15px 20px;  font-size:12px;  border-bottom:1px solid #d7d7d7; background:#fcfcfc; }
.board-text .infoBox_last li { float:left;  color:#666; width:50%; }
.board-text .infoBox_last li strong { display:inline-block; margin:0 30px 0 0; padding:0 40px 0 0; background:url('/images/board/bgInfo.gif') right center no-repeat;  }
.board-text .viewBox { overflow:hidden; color:#666; padding:20px; border-bottom: 1px solid #999; line-height:160%; }
.board-text .viewBox p { line-height:160%; }


/* 첨부파일 */
.board-text .fieldBox { padding:15px 20px; border-top:1px solid #d7d7d7; border-bottom:1px solid #999; }
.board-text .fieldBox dl { overflow:hidden; color:#666; line-height:1.5em; }
.board-text .fieldBox dt { float:left; padding:0 13px 0 0; margin:0 13px 0 0; font-weight:bold; background:url('/images/board/bgTxtList.gif') right center no-repeat;  }
.board-text .fieldBox dd { float:left; }
.board-text .fieldBox dd a { display:inline-block; padding:0 25px 0 0; color:#666;  background:url('/images/board/icoFile.png') right center no-repeat; }
.board-text .fieldBox dd a:hover,
.board-text .fieldBox dd a:focus,
.board-text .fieldBox dd a:active { font-weight:bold; color:#e60000;  }

/* 이전글 다음글 */

.listNavi { clear:both; overflow:hidden; margin:20px 0; border:1px solid #999; border-left:0; border-right:0;  }
.listNavi li { overflow:hidden;  }
.listNavi li.next { border-top:1px solid #d7d7d7; }
.listNavi li.next a { background-image:url(../images/community/bgNextList.gif);  }
.listNavi li a { display:block; overflow:hidden; padding:15px 20px; background:url(../images/community/bgPrevList.gif) 20px center no-repeat;}
.listNavi li a strong { display:inline-block; padding:0 20px; background:url(../images/community/bgTxtList.gif) right center no-repeat;  }
.listNavi li a span { display:inline-block; padding-left:20px; }

.btnGrp { clear:both; overflow:hidden; margin:10px 0; text-align:right; }
.btnGrp a, .btnGrp button, a.btn, button.btn { display:inline-block; height:32px; ;}
.btnGrp a span, 
.btnGrp button span, 
.btnGrp a.btn span,
.btnGrp button.btn span { display:inline-block; height:32px; padding-right:16px; }

/* 게시판 : 작성 */

.board-write { position:relative; border-top:2px solid #2c2c2c; }
.board-write > table { width:100%;}
.board-write .tit { padding:15px 0; overflow:hidden;}
.board-write .tit .inputTxt { width:81%;}
.board-write .label {font-weight:bold; color:#333; display:inline-block; float:left; width:15%; margin:0 1% 0 2%; line-height:22px; background:url('/images/board/bgInfo.gif') right center no-repeat;}
.board-write .inputTxt {padding:0 1%; height:22px; border:1px solid #abadb3;}
.inputTxt.type01{width:10%;}
.inputTxt.type02{width:20%;}
.inputTxt.type03{width:30%;}
.inputTxt.type04{width:40%;}
.inputTxt.type05{width:50%;}		
.board-write .infoBox { overflow:hidden; padding:15px 0; border-top:1px dashed #d7d9da; border-bottom:1px solid #999;}
.board-write .infoBox li {margin:0; color:#666;}
.board-write .infoBox_last { overflow:hidden; padding:0 0 15px 0; border-bottom:1px solid #d7d7d7; background:#fcfcfc; }
.board-write .infoBox_last li {margin:15px 0 0 0; color:#666; }
.board-write .selectTxt {height:24px; line-height:24px; border:1px solid #abadb3;}
.board-write .viewBox { overflow:hidden; color:#666; padding:15px 0; border-bottom: 1px solid #999;}
.board-write .textarea { width:78%; height:200px; padding:0 1%; margin:0; border:1px solid #abadb3; }



/* pagination */
.paginate{padding:30px 0 0 0;text-align:center;line-height:1.25em}
.paginate *{display:inline-block;vertical-align:top}
.paginate .pages{padding:0 0.5em}
.paginate a,.paginate strong{min-width:1.8em;min-height:1.5em;padding:0.3em 0.1em 0.1em 0.1em;border:1px solid #bdbdbd;background-color:#fff}
.paginate a span,.paginate strong span{position:absolute;top:-999em;height:1px;overflow:hidden; }
.paginate a:hover{border:1px solid #04B7A4;text-decoration:none;color:#04B7A4}
.paginate a.on,.paginate strong{border-color:#04B7A4;background-color:#04B7A4;color:#fff}
.paginate a.first,.paginate a.last,.paginate a.prev,.paginate a.next{background:#fff url('../images/paginate.png') 0 0 no-repeat}
.paginate a.first{background-position:7px 50%;}
.paginate a.last{background-position:-83px 50%;}
.paginate a.prev{background-position:-23px 50%;}
.paginate a.next{background-position:-53px 50%;}


/* bbs Seach */

.bbsSearchWrap {padding:16px; margin:30px auto 0; display: inline-block; border:1px solid #e3e3e3; text-align:center;}
.bbsSearchWrap .inp {padding:3px 0 0 5px; width:153px; height:15px; border:1px solid #7f9db9;}
.bbsSearchWrap  {vertical-align:middle;}
.bbsSearchWrap .searchAlign {width:370px; margin:0 auto;}
.bbsSearchWrap .searchAlign span {float:left; padding-left:3px;}




/* SITEMAP */

.sitemapbox{width:700px; height:487px; background:url('../images/sitemap/sitemap_bg.gif') no-repeat; margin-left:18px;}

.sitetxt {padding:10px 0 0 20px; vertical-align:middle;}

.sitemapArticle{height:487px; margin-top:25px; padding-left:55px;}

.sitemapArticle ul{ float:left;}

.sitemaptype01{ float:left; padding-right:60px; padding-bottom:20px; }

.sitemaptype02{ float:left; padding-right:60px; padding-bottom:20px; clear:both;}

.sitemapArticle dt{padding-bottom:15px;}

.sitemapArticle dl dd ul li{padding-left:8px; background:url('../images/sitemap/icon_dot.gif') left 50% no-repeat; line-height:25px;}

.sitemapArticle dl dd ul li.none{ background:none;  line-height:20px;}


/**main_footer**/
.footer{background:#ECFAFC; border-top:1px solid #adacac; font-size:13px; font-weight: 500; padding:30px 0; }

.main_schedule_banner {
    position: relative;
    background: rgb(253,187,175);
    background: linear-gradient(148deg, rgba(253,187,175,1) 0%, rgba(91,206,210,1) 100%);
    min-height: 100px;
    width: 100%;
    margin: 70px 0;
}
.main_schedule_banner:before {
    content: "";
    position: absolute;
    top: -18px;
    left: 230px;
    background-image: url(../v2_img/main_schedule.png);
    background-position: 0 0;
    background-size: 465px 137px;
    width: 465px;
    height: 137px;
}
.main_schedule_banner .btn {
    position: absolute;
    display: block;
    height: auto;
    top: 50%;
    right: 145px;
    transform: translateY(-50%);
    background-color: #fff;
    border-radius: 50px;
    padding: 10px 30px;
    color: #4FB4B7;
    font-weight: 600;
}
.main_schedule_banner .btn i {
    padding-left: 10px;
}

#top_btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    line-height: 46px;
    border: 2px solid #333;
    color: #333;
    text-align: center;
    font-size: 15px;
	cursor: pointer;
    z-index: 90;
    background: rgba(255,255,255,0.5);
	transition: all .25s ease-in-out;
}
#top_btn:hover {border-color:#04B7A4;background:#04B7A4;color:#fff}
#top_btn.show {
    visibility: visible;
    opacity: 1;
}
#top_btn.hide {
    visibility: hidden;
    opacity: 0;
}

/* 메인메뉴 문제로 추가한 부분 시작 ----------- */
.header .nav li {float:left; position:relative;top:-33px;}
.header .nav li a{display:inline-block; width:115px; padding:30px 0 22px 0 ; text-align:center; }
.header .nav .twoD{position:absolute; left:10px; top:70px; z-index:700; width:140px;  font-size:12px; letter-spacing:-1; background:#fff; border-left:1px solid #c2c2c2; border-right:1px solid #c2c2c2; border-bottom:1px solid #0c4da1;}
.header .nav li .twoD a{display:inline-block; color:#333; text-align:left; width:135px;  padding-left:6px;padding-right:0;padding-top:0;padding-bottom:0; height:28px; line-height:28px; letter-spacing:-1px;}
.header .nav li .twoD a:hover {background:#666; color:#fff; }
/* 메인메뉴 문제로 추가한 부분 끝 ----------- */



@media (min-width: 992px) {
	.nav-lg-none {
	  display: none !important;
	}
    .br_xs {display: none;}
}
@media (min-width: 1px) and (max-width: 1089px) {

	.table-responsive{overflow-x:auto;white-space: nowrap;}
	.table-responsive table {min-width:700px;}
}
@media (max-width: 1199px) {
    .main_schedule_banner {
        min-height: 100px;
        width: 100%;
        margin: 70px 0;
    }
    .main_schedule_banner:before {
        content: "";
        position: absolute;
        top: -18px;
        left: 160px;
    }
    .main_schedule_banner .btn {
        right: 90px;
    }
    #TopBtn {
        display: none !important;
    }
}
@media (max-width: 1023px) {
    #Lnb {
        display: none;
    }    
    #subContent {
        width: 100%;
        float: none;
    }
}
@media (max-width: 991px) {
	.nav-sm-none {display: none !important;	  }
    .navbar {background:#fff; -webkit-box-shadow: 0px 1px 5px rgba(97, 97, 97, 0.2);	-moz-box-shadow: 0px 1px 5px rgba(97, 97, 97, 0.2);	box-shadow: 0px 1px 5px rgba(97, 97, 97, 0.2);}
	.navbar-brand { background-image: url("../v2_img/logo_new.png"); width:210px; height: 37px; }
	.navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
	.navbar-nav .nav-item {border-bottom:1px solid #e4e4e4;}
	.navbar-nav .nav-item:last-child {border-bottom:none;}
	.navbar-nav .nav-link {color:#333; font-size:16px; padding:15px !important;}

	.carousel-control-prev, .carousel-control-next {display: none;}
	.carousel-item {height: 450px;}
	.carousel-caption h1 {font-size: 2.0em; font-weight:600;}
	.carousel-caption h3 {font-size: 1.5em;}

	header:after {background: none; display: none;}

    section.intro {
    padding: 50px 0 30px;
        }
    section.intro h1 {
        font-size: 26px;
    }
    section.intro h2 {
        font-size: 22px;
    }
    section.intro p {
        font-size: 16px;
        line-height: 150%;
    }

    .main_schedule_banner {
        min-height: 90px;
        margin: 60px 0;
    }
    .main_schedule_banner:before {
        content: "";
        position: absolute;
        background-size: 390px 115px;
        width: 390px;
        height: 115px;
        top: -15px;
        left: 60px;
    }
    .main_schedule_banner .btn {
        padding: 5px 20px;
        right: 40px;
    }

	.area_visual_sub {height: 250px;}
	

	.history .group label {float:none; font-size:1.5em; width: auto;}
	.history .group ul {float:none; margin-left:0; padding-left:25px; width: auto;}

    .gudie {position: relative; padding:0 0 0 0;}
    .gudie div {position:absolute; left:0; top:0;}

	footer p {font-size:11px;}
}

@media (max-width: 768px) {
	
	header .search {top:250px !important; width:90%; padding:15px; border-radius:8px;}
	header .search .form-control, header .search select.form-control:not([size]):not([multiple]) {font-size: 1.0rem; height: calc(2.0rem + 2px); padding: .2rem .7rem;  line-height: 1.0; }
	header .label-tit {display: none;}
	header .search .btn {padding: .3rem .7rem;  font-size: 1.0rem; line-height: 1.0;  }
	header .search p, header .search ul {font-size:12px;}

	.carousel-item {height: 300px !important;}	
	.carousel-caption {padding-top: 5px; padding-bottom: 10px; top: 45%; margin-top: 20px;}
	.carousel-caption h1 {font-size: 2em; font-weight:600;}
	.carousel-caption h2 {font-size: 1.5em;}

    section.intro {
    padding: 50px 0 30px;
        }
    section.intro h1 {
        font-size: 24px;
    }
    section.intro h2 {
        font-size: 20px;
    }
    section.intro p {
        font-size: 16px;
        line-height: 150%;
    }

    section.recruit-list h2 {
        font-size: 24px;
    }

    #main_con .main-tit {
        font-size: 20px;
    }

    .main_schedule_banner {
        min-height: 150px;
        margin: 50px 0;
    }
    .main_schedule_banner:before {
        content: "";
        position: absolute;
        background-size: 300px 88px;
        width: 300px;
        height: 88px;
        top: 15px;
        left: 15px;
    }
    .main_schedule_banner .btn {
        padding: 3px 15px;
        top: 110px;
        left: 148px;
        height: 32px;
        right: auto;
        font-size: 13px;
    }

	.main_part1 .aside {display: block; }
	.main_part1 .aside .left, .main_part1 .aside .right {width:100%; padding:15px; border-left:none; border-right:none;}
	.main_part1 .aside .left {width:100%; padding:15px; border-bottom:1px solid rgba(255, 255, 255, 0.3);}

    .area_visual_sub h1 { font-size: 1em;}
    .area_visual_sub h1:after {bottom: -10px;}

    .breadcrumbs .container {padding-left:0; padding-right:0;}
	.breadcrumbs .depth1 > li {width: calc(50% + 1px); font-size:0.95em;}
	.breadcrumbs .depth1 > li:first-child {display: none;}
	.breadcrumbs .depth1 > li:nth-child(2) { border-left:0 }

    .header_title {font-size: 1.6em;}
    #subContent .content_title {font-size: 1.25em;}
    .hr-icon-list li {margin:0 0 50px 0; padding-left:0; padding-top:50px;}
    .hr-icon-list span {position:absolute; left:50%; top:0; margin-top:0; width:100px; height:100px; margin-left:-50px; background-size: 50px 50px;}
    .hr-icon-list li ul.hr-icon-list-box {padding:75px 20px 20px 20px;}
    .hr-icon-list li ul.hr-icon-list-box li {padding-top:0;}

    .footer {text-align: center;}
}

/* 첨부파일 커스터마이징 시작 ----------- */
.custom-file-input {
    display: none;
}

.custom-file-label {
    background-color: #007bff;
    color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    cursor: pointer;
}

.custom-file-input:focus + .custom-file-label {
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}
/* 첨부파일 커스터마이징 끝 ----------- */