@charset "utf-8";
/*나눔고딕웹폰트로드(폰트 사용할곳에font-family:'Nanum Gothic', '나눔고딕', '굴림', 'Gulim', 'sans-serif', 'Tahoma';추가)*/
/* @import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css); */
/*나눔바른고딕웹폰트로드(폰트 사용할곳에font-family:'NanumBarunGothic';추가)*/
@import url("/include/font/NanumBarunGothic.css");
/*나눔스퀘어웹폰트로드(폰트 사용할곳에font-family: 'Nanum Square';추가)*/
@import url("/include/font/nanumsquare.css");
/* @import url(http://cdn.jsdelivr.net/nanumsquare/1.0/nanumsquare.css); */
/*나눔명조웹폰트로드(폰트 사용할곳에font-family: 'Nanum Myeongjo', serif;추가)*/
@import url(https://fonts.googleapis.com/earlyaccess/nanummyeongjo.css);
/*코펍바탕체 font-family: 'KoPub Batang', 'Nanum Gothic', '나눔고딕', '굴림', 'Gulim', 'sans-serif', 'Tahoma';*/
@import url(http://fonts.googleapis.com/earlyaccess/kopubbatang.css);
/*노토산스 웹폰트로드(폰트 사용할곳에font-family:'Noto Sans KR';추가)*/
@import url("/include/font/notosans.css");
/* Myriad_Pro 웹폰트로드 */
@import url("/include/font/Myriad_Pro.css");
@import url("./jquery.fullPage.css");
@import url("./owl.carousel.css");
@import url("./slick.css");
@import url("/include/font/notosans.css");
@import url("/include/font/NanumGothic.css");

/* noto sans kr */
@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 100;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 300;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 700;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 900;
    src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');
}

body {
    --mainCol: #009b8e;
}

.mb {
    display: none !important;
}

/* CSS Document */
* {
    padding: 0;
    margin: 0;
}

html,
body {
    width: 100%;
    height: 100%;
}

html {
    overflow-y: auto;
}

body {
    font-family: 'Nanum Gothic', '나눔고딕', 'Nanum Square', '돋움', 'dotum', tahoma, 'MalgunGothic', 'Verdana', 'Arial', 'Helvetica', 'sans-serif', 'NanumBarunGothic', 'Noto Sans KR';
    font-weight: 400;
    word-break: keep-all;
}

body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
dl,
dt,
dd,
table,
th,
tr,
td,
thead,
tbody,
form,
fieldset,
legend,
input,
textarea,
button {
    margin: 0;
    padding: 0;
    line-height: inherit;
}

ul,
ol,
li,
dl,
dt,
dd {
    list-style: none;
}

i,
em,
address {
    font-style: normal;
}

address {
    letter-spacing: -0.5px;
}

label,
button {
    cursor: pointer;
}

button {
    position: relative;
    border: none;
}

hr,
legend {
    display: none;
}

img,
fieldset,
iframe {
    border: none;
}

fieldset {
    min-width: 100%;
}

img {
    vertical-align: top;
}

caption {
    display: none;
}

input,
select,
button {
    vertical-align: middle;
}

button {
    margin: 0;
    padding: 0;
}

table {
    width: 100%;
    border: none;
    border-collapse: collapse;
    padding: 0;
    border-spacing: 0;
}

a {
    text-decoration: none;
    color: #666;
}

a:link,
a:visited,
a:active,
a:focus {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.blind {
    display: block;
    overflow: hidden;
    top: -1000em;
    position: absolute;
}

/* #skipnavi a{display:block;position:absolute;left:0;top:-9999em;width:100%;background-color:#272727;color:#aaa;font: bold 12px/2.4 arial,sans-serif;text-align:center}
#skipnavi a:hover,#skipnavi a:active,#skipnavi a:focus{top:0} */
#skipnavi {
    position: relative;
    width: 100%;
    top: -1px;
    left: 0;
    z-index: 10000;
}

#skipnavi ul li {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
}

#skipnavi a,
#skipnavi a:link {
    display: block;
    width: 100%;
    height: 1px;
    margin: 0 0 -1px 0;
    font-size: 1em;
    text-decoration: none;
    overflow: hidden;
}

#skipnavi a:active,
#skipnavi a:focus,
#skipnavi a:hover {
    width: 100%;
    height: 20px;
    padding: 14px 0 6px 0;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background: #000;
}

/* float */
.clearfix {
    *zoom: 1;
}

.clearfix:after {
    content: '';
    display: block;
    clear: both;
}

ul:after {
    content: '';
    display: block;
    clear: both;
}

.f_left {
    float: left;
}

.f_right {
    float: right;
}

/* Form */
.label em img {
    vertical-align: 0;
}

.label em img {
    vertical-align: middle;
}

.inpField {
    background-color: #fefefe;
    border: 1px solid #ddd;
    padding: 3px 5px;
}

.btn {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 3px 5px;
    border-right-color: #aaa;
    border-bottom-color: #aaa;
}

.lh65 {
    line-height: 65px;
     !important;
}

.lh_1 {
    line-height: 1em;
     !important;
}

.padd_5_0 {
    padding: 5px 0;
}

/*width*/
.w20 {
    width: 20px;
}

.w40 {
    width: 40px;
}

.w60 {
    width: 60px;
}

.w80 {
    width: 80px;
}

.w100 {
    width: 100px;
}

.w120 {
    width: 120px;
}

.w140 {
    width: 140px;
}

.w160 {
    width: 160px;
}

.w180 {
    width: 180px;
}

.w200 {
    width: 200px;
}

/*margin & padding*/
.mb5 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb21 {
    margin-bottom: 21px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb42 {
    margin-bottom: 42px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb63 {
    margin-bottom: 63px;
}

/*text-align*/
.ta_center {
    text-align: center;
}

.ta_left {
    text-align: left;
}

.ta_right {
    text-align: right;
}

/*hide-text*/
.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/* 모바일 숨김, 오픈 */
.mobile_block {
    display: none;
}

.mobile_none {
    display: block;
}

/*기본*/
#wrap {
    width: 100%;
    overflow: hidden;
}

#header {
    position: relative;
}

#container {
    position: relative;
    *zoom: 1;
}

#container:after {
    display: block;
    clear: both;
    content: '';
}

#footer {
    position: relative;
}

/*공통부분*/
input[type=text] {
    height: 30px;
}

input[type=password] {
    height: 20px;
}

input[type=text],
input[type=password] {
    background: #fff;
    border: 1px solid #c9c9c9;
    /*height:20px;*/
    line-height: 20px;
    padding: 0 5px 0 5px;
    box-sizing: border-box;
}

input[type=text]:hover,
input[type=password]:hover,
input[type=text]:focus,
input[type=password]:focus {
    border: 1px solid #909090;
}

input[type=checkbox],
input[type=radio] {
    margin-top: -1px;
    margin-bottom: 1px;
}

textarea {
    border: 1px solid #c9c9c9;
    padding: 5px;
}

select {
    border: 1px solid #c9c9c9;
    height: 30px;
    /* height:22px; */
    padding: 2px 2px 2px 6px;
    vertical-align: middle;
}

//*페이징*/
.board_num_list {
    width: 100%;
    text-align: center;
    margin: 40px 0;
}

.board_num_list a {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0 2px;
    font-size: 22px;
    text-align: center;
    font-family: 'Noto Sans KR';
}

.board_num_list a:hover {
    text-decoration: none;
}

.board_num_list a.num {
    position: relative;
    width: 30px;
    font-weight: 500;
}

.board_num_list a.num:hover,
.board_num_list a.on {
    background: #5f5f5f;
    color: #fff;
}

.board_num_list a.prev_all {
    vertical-align: top;
    overflow: hidden;
    line-height: 9999px;
    width: 30px;
    height: 30px;
    background: url('/include/img/common/b_prev_all.png') center center no-repeat;
    margin: 0 4px
}

.board_num_list a.prev {
    vertical-align: top;
    overflow: hidden;
    line-height: 9999px;
    width: 30px;
    height: 30px;
    background: url('/include/img/common/b_prev.png') center center no-repeat;
    margin: 0 4px;
}

.board_num_list a.next_all {
    vertical-align: top;
    overflow: hidden;
    line-height: 9999px;
    width: 30px;
    height: 30px;
    background: url('/include/img/common/b_next_all.png') center center no-repeat;
    margin: 0 4px
}

.board_num_list a.next {
    vertical-align: top;
    overflow: hidden;
    line-height: 9999px;
    width: 30px;
    height: 30px;
    background: url('/include/img/common/b_next.png') center center no-repeat;
    margin: 0 4px;
}

.board_num_list a.prev_all:hover,
.board_num_list a.prev:hover,
.board_num_list a.next:hover,
.board_num_list a.next_all:hover {}


/*///// 페이저 공통 /////*/
.pager {
    width: 100%;
    text-align: center;
    margin: 40px 0 80px 0;
}

.pager ul {
    width: 100%;
    display: inline-block;
    text-align: center;
}

.pager ul li {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    border: 1px solid #dfdfdf;
    background: #fff;
    margin: 0 3px;
}

.pager ul li a {
    display: block;
    text-align: center;
    font-size: 14px;
    color: #999;
    line-height: 30px;
    text-align: center;
}

.pager ul li.num.active {
    background-color: #009b8e;
    border: 1px solid #009b8e;
}

.pager ul li.num.active a {
    color: #fff;
    font-weight: bold;
}


.search-box {
    position: relative;
    text-align: left;
    margin-bottom: 20px;
}

.search-box select {
    width: 105px;
    height: 40px;
    margin-right: 5px;
}

.search-box .search-txt {
    height: 40px;
    box-sizing: border-box;
    outline: none;
    padding-right: 35px;
    vertical-align: bottom;
}

/* .search-box .search-txt:hover,
.search-box .search-txt:focus{border:none;border-bottom:1px solid #909090;} */
.search-box .btn-search {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: none;
    text-align: center;
    margin-left: -35px;
    position: absolute;
    bottom: 6px;
    right: 7px;
}

/* 퀵메뉴 */
#quick_menu {
    position: fixed;
    top: 20%;
    ;
    right: 30px;
    width: 95px;
    /*height:455px;*/
    background: #f6f6f8;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 25px 0px;
    z-index: 98;
}

.quick_link {
    margin: 20px 7px 25px;
    text-align: center;
}

.quick_link li {
    padding-bottom: 20px;
    width: 100%;
}

.quick_link li:last-child {
    padding-bottom: 0;
}

.quick_link li a {
    width: 100%;
    display: block;
    font-family: 'Noto Sans KR';
    font-size: 13px;
    font-weight: 600;
    color: #00847b
}

.quick_link li a img {
    margin: 0 auto 5px auto;
    display: block;
    width: 40px;
    height: 40px;
}

.cscenter_info {
    padding: 10px 0;
    margin: 0 7px;
    color: #666;
    font-size: 12px;
    text-align: center;
    letter-spacing: -0.5px;
    border-top: 1px solid #dfdfdf;
}

.cscenter_info span {
    margin-bottom: 10px;
    display: block;
    font-family: 'Noto Sans KR';
    font-size: 12px;
    font-weight: 600;
    color: #00847b;
}

.top_btn {
    position: relative;
}

.top_btn::after {
    content: '';
    position: absolute;
    top: 8px;
    left: 44%;
    width: 10px;
    height: 7px;
    background: url('/include/img/btn/quick_top.png') no-repeat center top;
}

.top_btn a {
    ;
    width: 100%;
    height: 40px;
    display: block;
    background: #009b90;
    line-height: 50px;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}

/* moblie */
@media screen and (max-width: 768px) {

    /* 모바일 숨김, 오픈 */
    .pc {
        display: none !important;
    }

    .mb {
        display: block !important;
    }

    .mobile_block {
        display: block;
    }

    .mobile_none {
        display: none;
    }

    .pager ul li {
        width: 20px;
        height: 20px;
        margin: 0 5px;
    }

    .pager ul li a {
        line-height: 20px;
    }

    #quick_menu {
        display: none;
    }
}