@charset "utf-8";
/* CSS Document */

@font-face {
 font-family: 'NanumSquare';
 font-weight: 400;
 src: url(/company/inc/font/NanumSquareR.eot);
 src: url(/company/inc/font/NanumSquareR.eot?#iefix) format('embedded-opentype'),
      url(/company/inc/font/NanumSquareR.woff) format('woff'),
      url(/company/inc/font/NanumSquareR.ttf) format('truetype');
}
@font-face {
 font-family: 'NanumSquare';
 font-weight: 600;
 src: url(/company/inc/font/NanumSquareB.eot);
 src: url(/company/inc/font/NanumSquareB.eot?#iefix) format('embedded-opentype'),
      url(/company/inc/font/nanumsquareB.woff) format('woff'),
      url(/company/inc/font/NanumSquareB.ttf) format('truetype');
}
@font-face {
 font-family: 'NanumSquare';
 font-weight: 700;
 src: url(/company/inc/font/NanumSquareEB.eot);
 src: url(/company/inc/font/NanumSquareEB.eot?#iefix) format('embedded-opentype'),
      url(/company/inc/font/NanumSquareEB.woff) format('woff'),
      url(/company/inc/font/NanumSquareEB.ttf) format('truetype');
}
@font-face {
 font-family: 'NanumSquare';
 font-weight: 300;
 src: url(/company/inc/font/NanumSquareL.eot);
 src: url(/company/inc/font/NanumSquareL.eot?#iefix) format('embedded-opentype'),
      url(/company/inc/font/NanumSquareL.woff) format('woff'),
      url(/company/inc/font/NanumSquareL.ttf) format('truetype');
}
body {padding:0; margin:0; font-size:12px; font-family: '돋움', dotum, 'Noto Sans KR';}
a {text-decoration:none;}
ul, li, p, h1, h2, h3, h4, h5 {padding:0; margin:0; list-style:none;}
.logo {text-align:center; padding:60px 0;}

.tabMenu {width:1000px; margin:0px auto 30px auto; overflow:hidden;}
.tabMenu.old li {float:left; width:166px; box-sizing:border-box;}
.tabMenu li {float:left; width:125px; box-sizing:border-box;}
.tabMenu li a {width:100%; line-height:70px; height:70px; text-align:center; display:block; background-color:#f2f2f2; font-size:18px; border-right:2px solid #fff; color:#7a7a7a; box-sizing:border-box; transition:0.3s; font-family:'NanumSquare', 'Noto Sans KR', sans-serif;}
.tabMenu li a.on, .tabMenu li a:hover, .tabMenu li.ui-state-active a, .tabMenu li.ui-tabs-active a {color:#fff; font-weight:600; background-color:#a36f41;}
body.tabM_01 .tabMenu li a.menu01,
body.tabM_02 .tabMenu li a.menu02,
body.tabM_03 .tabMenu li a.menu03,
body.tabM_04 .tabMenu li a.menu04,
body.tabM_05 .tabMenu li a.menu05,
body.tabM_06 .tabMenu li a.menu06,
body.tabM_07 .tabMenu li a.menu07,
body.tabM_08 .tabMenu li a.menu08 {color:#fff; font-weight:600; background-color:#a36f41;}

.contents {width:1000px; margin:0px auto; padding:50px 0;}

.summary-zone02{height:183px;margin:57px 0 0;border-bottom:1px solid #e3e3e3; font-family:'NanumSquare'; font-size:14px;}
.recruit-zone01{background:url(/company/images/bg_recruit01_01.gif) right 0 no-repeat;}
.title-sub01{padding-left:17px;background:url(/company/images/bg_square02.gif) 0 5px no-repeat;font-weight:bold;font-size:16px;color:#333333;}

table{border-collapse:separate;border-spacing:0;}
caption{overflow:hidden;visibility:hidden;width:0;height:0;padding:0;font-size:0;line-height:0;text-indent:-9999px;}
th,td{padding:0;vertical-align:middle;text-align:left;font-weight:normal;}
.txt-para01 {margin-bottom:5px;}

.section-recruit0101 {}
.section-recruit0101 .summary-zone02{margin-bottom:50px;}
.section-recruit0101 .title-sub01{margin:26px 0;}
.section-recruit0101 .title-sub02{margin:16px 0;}
.section-recruit0101 .tbl-type01{margin-bottom:50px;}

.section-recruit0102 {}
.section-recruit0102 .title-sub01{margin-bottom:20px;}
.section-recruit0102 .process-recruit{margin-bottom:50px;}
.section-recruit0102 .board-view01{margin-bottom:30px;}

.summary-zone02{height:183px;margin:57px 0 0;border-bottom:1px solid #e3e3e3;}
.summary-zone02 .tit{margin-bottom:30px;}

.tbl-type01{width:100%;border-top:1px solid #444444;}
.tbl-type01 th,
.tbl-type01 td{padding:14px 0 10px;border-bottom:1px solid #d9d9d9;border-left:1px solid #e8e8e8;color:#666666;text-align:center;}
.tbl-type01 th{background:#f6f6f6;font-weight:bold;color:#555555;}
.tbl-type01 th:first-child,
.tbl-type01 td:first-child{border-left:none;}
.tbl-type01 th label,
.tbl-type01 th .label{margin:0 12px;vertical-align:middle;}
.tbl-type01 .con{margin:0 10px; word-break:keep-all;}
.tbl-type01 .con-desc{margin:0 30px 15px;}
.tbl-type01 .th-sub01{background:none;}
.tbl-type01 .title-sub02{margin:10px 0;}

.title-sub02{font-weight:bold;font-size:14px;}

.color01{color:#f73333 !important;} /* red */
.color02{color:#1797e7 !important;} /* blue */
.color03,
.color03 a{color:#2166a7 !important;} /* dark blue */

.btn-center{overflow:hidden;width:100%;margin:30px 0 0;text-align:center;}
.btn-right{overflow:hidden;width:100%;margin:30px 0 0;text-align:right;}
.btn-left{overflow:hidden;width:100%;margin:30px 0 0;text-align:left;}

.pr {text-align:center;}

.history {}
.history th, .history td {font-family:'NanumSquare'; font-size:22px; padding:10px 0;}
.history th.year {font-size:34px; padding-right:20px;}
.history th.year, .history td.month {font-weight:800; color:#a36f41}
.history td.month {padding-right:20px;font-weight:400; border:none;}
.history td {border-bottom:1px dashed #dbdbdb;}

.award {border:1px solid #dbdbdb; border-radius:10px; overflow:hidden; width:750px;}
.award td {font-family:'NanumSquare'; font-size:22px; padding:20px 0 20px 20px;}
.award th {width:121px; border-right:1px #dbdbdb solid; box-sizing:border-box;}
.award th, td {}
.awardLine {border-bottom:1px dashed #dbdbdb; height:20px; margin-bottom:20px; margin:0px auto 20px auto; width:750px;}


.com2 { width:750px; margin:0px auto;font-family:'NanumSquare';}
.com2 .topTitle { background:url(/company/images/bg_company02_01.jpg) no-repeat left top; height:227px; padding-left:400px;}
.com2 .topTitle h1 {font-size:28px; font-weight:700; padding:0px 0 20px 0;}
.com2 .topTitle p {font-size:17px; font-weight:400; word-break:keep-all; line-height:24px; color:#656565;}

.com2 h2 {font-size:22px; font-weight:700; padding:40px 0 20px 0;}

.maps {width:700px; margin:0px auto;}

.maps h4 {margin-bottom:20px; font-size:20px; font-weight:700; font-family:NanumSquare; margin-top:40px;}
.maps h5 {margin-bottom:4px; font-family:NanumSquare; font-size:17px; font-weight:600;}
.maps .list-type03 {overflow:hidden;}
.maps .list-type03 .con {box-sizing:border-box; width:50%; float:left;}

.col-subway01{background:url(http://happyland.co.kr/company/images/com/bg_company08_01.gif) 0 0 no-repeat;}
.col-subway02{background:url(http://happyland.co.kr/company/images/com/bg_company08_02.gif) 0 0 no-repeat;}
.col-subway02 .con{padding-top:10px;}
.col-subway03{background:url(http://happyland.co.kr/company/images/com/bg_company08_03.gif) 0 0 no-repeat;}
.col-subway03 .con{padding-top:10px;}

.col-bus01{background:url(http://happyland.co.kr/company/images/com/bg_company08_04.gif) 0 0 no-repeat; padding-top:5px;}
.col-bus02{background:url(http://happyland.co.kr/company/images/com/bg_company08_05.gif) 0 0 no-repeat;padding-top:5px;}

.maps .column01 { min-height:50px; padding:5px 0 0 56px;}


.bbsTop, .boardTable * {font-family:NanumSquare, '맑은고딕', 'malgun gothic', '돋움', 'dotum', '굴림', 'gulim';}
.bbsTop {height:36px; line-height:36px; padding:20px 0;border-top:1px solid #dbdbdb;}
.bbsTop .bbs_search {float:right; position:relative;padding:0 85px 0 105px;}
.bbsTop .bbs_search select {height:36px; line-height:36px; position:absolute; top:0px; left:0; width:100px;}
.bbsTop .bbs_search input {height:36px; line-height:36px; width:100%; }
.bbsTop .bbs_search .searchBtn {color:#fff; background-color:#222; font-size:13px; width:80px; text-align:center; height:36px; line-height:36px; border:none; margin:0px; padding:0; position:absolute; top:0; right:0;}
.bbsTop span {font-size:15px;}
.bbsTop span strong {font-size:18px; font-weight:700; color:#014681}

.bbs_page {padding:20px 0 0 0; width:100%; box-sizing:border-box; text-align:center; overflow:hidden;}
.bbs_page a {display:inline-block;position:relative;margin:0 -2px;width:30px;height:30px;line-height:30px;vertical-align:top;text-align:center;font-size:12px;color:#999;border:1px solid #d5d5d5;box-shadow:0 1px 0 0 #e9e9e9;background:#fff;*display:inline;zoom:1;z-index:10; color:#333;}
.bbs_page .btn span{display:block;width:30px;height:30px;text-indent:-9999px;background:url(/company/images/bbs_page.gif) no-repeat}
.bbs_page .prev{margin-right:8px}
.bbs_page .prev span{background-position:-30px 0}
.bbs_page .next{margin-left:8px}
.bbs_page .next span{background-position:-60px 0}
.bbs_page .last span{background-position:-90px 0}
.bbs_page .on, .bbs_page a:hover{border-color:#666;color:#666;font-weight:bold;z-index:20}

.boardTable {border-top:2px solid #014681;}
.boardTable ul {overflow:hidden;}
.boardTable li {float:left; text-align:center; font-size:14px;}
.boardTable .boardTitle {border-bottom:1px solid #999;}
.boardTable .boardTitle li {height:60px; line-height:60px; font-weight:500; color:#014681;}
.boardTable .boardList li {height:50px; line-height:50px; border-bottom:1px solid #dbdbdb;}
.boardTable .num {width:90px;}
.boardTable .title {width:610px; text-align:left !important;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.boardTable .title a {color:#333;}
.boardTable .writer {width:120px;}
.boardTable .date {width:180px;}

/* 뉴스게시판-보기 */
.bbsView {}
.bbsView .bbs_title { border-bottom:1px solid #2b2e83; border-top:2px solid #014681; overflow:hidden; background-color:#fafafa; position:relative;}
.bbsView .bbs_title dt {font-size:18px; font-weight:600; color:#2b2e83; width:100%; box-sizing:border-box; padding:20px 120px 20px 20px; font-family:NanumSquare;}
.bbsView .bbs_title dd {font-size:16px; font-weight:400; color:#656565; text-align:right; position:absolute; right:20px; top:50%; height:20px; line-height:20px; overflow:hidden; margin-top:-10px; font-family:NanumSquare;}
.bbsView .viewArea {padding:40px 20px; border-bottom:1px solid #666; margin-bottom:20px; font-family:malgun gothic, '돋움', 'dotum';}
.bbsView .viewArea img {max-width:1160px !important;}
.bbsView .bbs_btnArea {}
.bbsView .bbs_btnArea .listBtn {display:block; width:100px; height:50px; line-height:50px; color:#fff; background-color:#222; text-align:center; font-size:17px; font-family:NanumSquare; margin:0px auto;}

input[type="text"], input[type="password"] {height:30px; line-height:30px; color:#555; font-size:11px; box-sizing:border-box; padding:0 8px; border:1px solid #dbdbdb;
-webkit-appearance: none;  /* 네이티브 외형 감추기 */
							-moz-appearance: none;
							appearance: none;
							font-family: inherit;}