

@media (min-width: 1200px){

fieldset {width:100%;}
fieldset, img {border:0;}
img:not(.kpd-image-button) {max-width:100%;vertical-align:middle; /*border-radius:5px!important;*/}
legend {position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
button, select, input, textarea, label, img {vertical-align:middle;}
button {background:transparent;cursor:pointer;border:0;}
button:disabled {cursor: default;}
button > span {position: relative}
address, caption, em, strong, th{font-style:normal;}
a{background:transparent; text-decoration:none; color:inherit;}
/*a, a:hover, a:visited, a:focus {text-decoration:none; color:#000; outline: none;}*/
em, address {font-style:normal;}

#main {border-bottom: 1px solid #ddd}
.h5, h5 {
   
}

/* hidden */
.hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
.hide {display: none;}

/*fixed*/
.fixed {overflow: hidden}

/* float */
.clearfix:after {content: '';display: block;clear:both;}
.fl {float:left;}
.fr {float:right !important;}

/* text align */
.alL {text-align:left !important;}
.alC {text-align:center !important;}
.alR {text-align:right !important;}

/* vertical */
.verT {vertical-align: top;}
.verM {vertical-align: middle !important;}

/* ellipsis */
.ellipsis {/*display:inline-block;*/overflow:hidden;text-overflow: ellipsis;white-space: nowrap;}

/* link */
a.no_link {
    cursor: not-allowed;
}

/* font style */
.font_bold{font-family: "NanumSquareR";}
.font_semibold {font-family: 'NanumSquareR';}
.font_normal{font-family: 'NanumSquareR' !important;}

/* width */
.w158 {width: 158px}
.w175 {width: 175px}
.w180{width:180px !important}

/*margin*/
.mt0 {margin-top: 0 !important;}
.mt7 {margin-top: 7px !important;}
.mt10 {margin-top: 10px !important;}
.mt16 {margin-top: 18px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt80 {margin-top: 80px !important;}
.mt100 {margin-top: 100px !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ma0 {margin:0px !important;}
.mr15 {margin-right: 15px !important;}
.pd0 {padding: 0 !important}
.pt10 {padding-top: 10px !important;}
.pt20 {padding-top: 20px !important;}
.pt30 {padding-top: 30px !important;}

.pl10 {padding-left: 10px !important;}
.pl20 {padding-left: 20px !important;}
.pl40 {padding-left: 40px !important;}

/* title */
.title_wrap {
    text-align:center;
}
.title_wrap .title01 {
    font-family:'NanumSquareR';
    font-size: 40px;
    color: #000;
}
.title_wrap .title02 {
    font-size: 30px;
    color: #000;
}
.title_wrap .title03 {
    font-size: 35px;
    color: #000;
}
.title_wrap .title04 {
    font-size: 20px;
    color: #000;
    font-family: 'NanumSquareR'
}
.title_wrap .title05 {
    font-size: 25px;
    color: #000;
    font-family: 'NanumSquareR'
}
.title_wrap.sub_type {
    margin-bottom: 30px;
    text-align:left;
}
/* 191017 title_wrap ���� */
.sub_txt01 {
    margin-top: 24px;
    font-size: 18px;
    color: #333;
    text-align: center;
}
.sub_txt01 + .box_list_type {
    margin-top: 70px;
}
/* location */
.location {
    font-size: 14px;
    color: #999;
}
.location span,
.location > a {
    display: inline-block;
    position: relative;
}
.location > a span {
    margin: 0;
    padding: 0;
}
.location span:last-child:after {
    display:none;
}

.box_conts_top {
    margin-top: 0;
    border-bottom:0px solid #d5d5d5;
}
.box_conts_top:after {
    display:block;
    clear:both;
    content:'';
}
.box_conts_top .location {
    float: left;
	text-align:center;
	vertical-align:middle;
	
    
}
.box_conts_top .location .btn_home {
    width:60px;
    height:60px;
    border-left:1px solid #d5d5d5;
    border-right:1px solid #d5d5d5;
	font-size:24px;
	padding-top:18px
    
}
.box_conts_top .select_box {
    min-width:200px;
    height:60px;
}
.box_conts_top .select_box a span {
    color:#666;
    font-size:15px;
}
.select_box .select_list a.selected span {
    color:#000;
}
.box_conts_top .select_box .select_value {
    border:0;
    border-right:1px solid #d5d5d5;
    line-height:60px;
	font-family:'NanumSquareR';
}
.box_conts_top .select_box .select_value:after {
    top:24px;
}
.box_conts_top .select_box.on .select_value:after {
    top:28px;
}
.box_conts_top .select_box.on .select_list {

    top: 60px;
    left: -4px;
    width: calc(100% + 4px);
    max-height: 550px;
	background:#fff


}
.box_conts_top .select_box.on .select_list li {
    margin-top:10px;
	text-align:left
}
.box_conts_top .btn_area {
    float: right;
    font-size:24px;
    line-height: 0;
	text-align:center;
	color:#666
	
}
.box_conts_top .btn_area a{ padding-top:20px}
.box_conts_top .btn_print {
    border-left:1px solid #d5d5d5;
    border-right:1px solid #d5d5d5;
	
}

.box_conts_top .share_box {
    margin:0;
    border-right:1px solid #d5d5d5;
}

/* .box_conts_top + .title_wrap {
    margin: 20px 0 0;
}
.box_conts_top + .board_wrap {
    margin-top: 70px
}
.box_conts_top + .board_option_area {
    margin-top: 60px;
}
.title_wrap + .board_option_area {
    margin-top: 40px;
}
.title_wrap + .board_wrap {
    margin-top: 50px;
}
.title_wrap.sub_type + .board_wrap {
    margin: 0
} */

/* btn_area */
.btn_area {
    position: relative;
    font-size:0;
}
.btn_area a + a,
.btn_area button + button {
    margin-left: 10px;
}
.fixL, .fixR {
    position: absolute;
    top: 0;
}
.fixL {
    left: 0;
}
.fixR {
    right: 0;
}
/* button */
.btn_s {
    display: inline-block;
    height:37px;
    padding: 0 15px;
    border: 1px solid #ddd;
    color: #000;
    font-size: 15px;
    line-height: 36px;
    box-sizing: border-box;
    text-align: center;
    vertical-align: top;
    font-family: "NanumSquareR";
}
.btn_m {
    display: inline-block;
    height:48px;
    padding: 0 30px; /* 200218 ���� : �����ΰ˼� */
    border: 1px solid #999;
    color: #000;
    font-size: 14px;
    line-height: 47px;
    box-sizing: border-box;
    text-align: center;
    vertical-align: top;
    font-family: "NanumSquareR";
    background:#fff;
}
.btn_m.type_print {
    font-size:18px;
}
.btn_m.w175 {
    padding:0 24px;
}
.btn_l {
    display: inline-block;
    min-width: 200px;
    height:63px;
    padding: 0 27px;
    border: 1px solid #000;
    color: #000;
    font-size: 18px;
    line-height: 62px;
    box-sizing: border-box;
    text-align: center;
    vertical-align: top;
    font-family: "NanumSquareR";
}
.btn_xl {
    display:inline-block;
    height:73px;
    padding:0 37px;
    border: 1px solid #000;
    color: #000;
    font-size:20px;
    line-height:72px;
    box-sizing:border-box;
    text-align:center;
    vertical-align:middle;
    font-family:'NanumSquareR';
}
.btn_gotop {
    display: none;
    position: fixed;
    bottom: 45px;
    right: 10px;
    width: 70px;
    height: 70px;
    font-size: 15px;
    color: #fff;
    background-color:rgba(0,0,0,0.5);
    /* z-index: 15; */
    z-index: 9;
    opacity: 1;
}
.btn_gotop:before{
    content: '';
    display: block;
    background: url('../images/common/btn_gotop.png') no-repeat center;
    width: 100%;
    height: 10px;
    margin-bottom: 10px;
}
.btn_gotop:hover,
.btn_gotop:focus {
    background: #333;
}
.btn_round_m {
    display: inline-block;
    height: 55px;
    padding: 0 29px 0 30px;
    border: 1px solid #fff;
    font-size: 17px;
    color: #fff;
    font-family: 'NanumSquareR';
    line-height: 54px;
    border-radius: 55px;
}
.btn_round_m.hover:hover {
    background: #fff;
    color: #000;
}
.btn_round_m.hover:hover em {
    color: #e32c51;
}
.btn_round_m.hover:hover .ico_window_large:after {
    background: url("../images/common/ico_window_large_black.png") no-repeat right top;
}

.col_black {
    background-color: #333;
    color: #fff !important;
    border-color: #333;
}
.col_black02{
    color: #000;
}
.col_gray {
    border-color: #ddd;
}
.col_gray02{
    color: #999 !important;
}
.col_gray03{
    color: #666 !important;
}
.col_gr {
    background-color: #666;
    color: #fff !important;
    border-color: #666;
}
.col_pink{
    color: #e32c51;
}
.col_yellow {
    color:#ffdb59;
}

/* 200120 �߰� */
.col_mustard{
    color:#c87800
}
.col_yellow02 {
    color:#c87800;
}
.bg_white {
    background: #fff;
}
.btn_m:disabled,
.btn_l:disabled,
.btn_m.disabled,
.btn_l.disabled,
.btn_form.disabled {
    opacity: 0.2;
    cursor: default;
}
.board_tbl .btn_l:hover,
.board_tbl .btn_l:focus,
.board_tbl .btn_m:hover,
.board_tbl .btn_m:focus {
    background-color: #333;
    color: #fff
}
.board_tbl .btn_m:hover .ico_download,
.board_tbl .btn_m:focus .ico_download {
    background-image: url('../images/common/ico_download_white.png')
}
.board_tbl .btn_m:hover .ico_link,
.board_tbl .btn_m:focus .ico_link {
    background-image: url('../images/common/ico_link_white.png')
}
/*btn etc*/

a.btn_txt {
    display: inline-block;
    font-size: 18px;
    color: #666;
    line-height: 20px;
}
.btn_txt:hover {
    font-family: "NanumSquareR";
    color: #000;
    text-decoration: underline;
}
.btn_txt + a {
    position: relative;
    margin-left: 6px;
    padding-left: 9px;
}
.btn_txt + a:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 1px;
    height: 17px;
    background: #ddd;
}
.btn_txt_02 {
    display: inline-block;
    text-decoration: underline !important;
}
.btn_txt_02.pink {
    color: #e32c51 !important;
}
.btn_txt_03 {
    display:inline-block;
    position:relative;
    padding-left:20px;
    border-bottom:1px solid #000;
    line-height:20px;
    color:#000;
    font-size:18px;
    font-family:'NanumSquareR';
}
.btn_txt_03.yellow {
    border-bottom:1px solid #eba200;
    color:#eba200;
}
.btn_txt_03 i {
    position:absolute;
    left:0;
    top:0;
    width:13px;
    height:13px;
}
.btn_txt_03 i:after {
    margin-left:0;
}
/* 200120 �߰� */
.btn_txt_04{
    display:inline-block;
    position:relative;
    padding-left:17px;
    border-bottom:1px solid #000;
    line-height:20px;
    color:#000;
    font-size:18px;
    font-family:'NanumSquareR';
}
.btn_txt_04 i{position:absolute; left:0;top:4px; }

.btn_txt_05 {
    display: inline-block;
    color: #000;
    font-size: 18px;
    font-family: 'NanumSquareR';
    border-bottom: 1px solid #000
}
.btn_txt_certi {
    display: inline-block;
    position:relative;
    padding-right:20px;
    border-bottom:1px solid #666;
    
    color:#666;
    font-size:13px;
    font-family:'NanumSquareR';
}
.board_wrap .board_form tbody td .select_box + .btn_txt_02{
    margin-left: 20px;
    line-height: 54px;
}
.btn_print {
    display: inline-block;
    width: 60px;
    height: 60px;
   
}
.btn_share {
    display: inline-block;
    width: 60px;
    height: 60px;
  
}
.txt{ text-align:justify;font-weight:normal}
/* share_box */
.share_box {
    display: inline-block;
    position: relative;
    margin-left: 5px;
}
.share_box .list_sns {
    display: none;
    position: absolute;
    top: 52px;
    right: 0;
    width: 400px;
    padding: 50px 30px;
    text-align:center;
    border: 1px solid #979797;
    background: #fff;
    z-index: 5;
}
.share_box.on .list_sns {
    display: block;
}
.share_box .list_sns .txt {
    display:block;
    color:#111;
    font-size:14px;
    line-height:initial;
}
.share_box .list_sns .text_box {
    width:100%;
    margin-top:30px;
}
.share_box .list_sns .text_box:after {
    display:block;
    clear:both;
    content:'';
}
.share_box .list_sns .text_box input[type="text"] {
    float:left;
    /*width:203px;*/
    padding-right:10px;
    color:#333;
    font-size:14px;
}
.share_box .list_sns .text_box a {
    float:left;
    margin-left:10px;
    padding:0 10px;
    font-size:18px;
    line-height:54px;
}

.share_box .list_sns .btn_close {
    position: absolute;
    top: 17px;
    right: 17px;
    width: 18px;
    height: 15px;
    margin: 0;
    padding: 0;
    background: url('/images/btn_share_close.png') no-repeat top right;
}


/* icon */
.ico_window:after {
    content:'';
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url('../images/common/ico_window.png') no-repeat right top;
    margin-left: 4px;
}
.ico_window_white:after {
    content:'';
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url('../images/common/ico_window_white.png') no-repeat right top;
    margin-right: 11px;
}
.ico_window_red:after {
    content:'';
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url('../images/common/ico_window_red.png') no-repeat right top;
    margin-right: 4px;
}
.ico_window_yellow:after {
    content:'';
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url('../images/common/ico_window_yellow.png') no-repeat right top;
    margin-right: 4px;
}
.ico_window_large {
    padding-right: 10px;
}
.ico_window_large:after {
    content:'';
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url('../images/common/ico_window_large.png') no-repeat right top;
}
.ico_window_large.black:after {
    background-image: url('../images/common/ico_window_large_black.png')
}
.ico_window_large.black2:after {
    background-image: url('../images/common/ico_window_large_black2.png')
}
.ico_window_bold {
    vertical-align: middle;
}
.ico_window_bold:after {
    content:'';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url('../images/common/ico_window_bold.png') no-repeat right top;
    margin-top: 2px;
}

.ico_badge {
    display: inline-block;
    position: relative;
    width: 45px;
    height: 45px;
    background: #ffd116;
    text-align: center;
    z-index: 1;
}
.ico_badge .badge_inner {
    display: block;
    position: absolute;
    left: 1px;
    top: 1px;
    width: 43px;
    height: 43px;
    background:#fff;
}
.ico_badge .badge_inner:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: 0px;
    bottom: -1px;
    border-top: 9px solid transparent;
    border-right: 9px solid #d22e4f;
}
.ico_badge .badge_txt {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin-top: -1px;
    line-height: 1.2;
    font-size: 18px;
    font-family: "NanumSquareR";
    font-weight: normal;
    color: #000;
}
.ico_badge .badge_txt.type {
    color: #fff;
}
.ico_badge.black {
    background-color: #333 /* 200228 ���� */
}
.ico_badge.black .badge_txt {
    color:#fff;
}
.ico_badge.type_s {
    width: 24px;
    height: 24px;
}
.ico_badge.type_s:before {
    border-top: 5px solid transparent;
    border-right: 5px solid white;
}
.ico_badge.type_s .badge_txt {
    width: 12px;
    font-size: 13px;
    color: #000;
    /* line-height: 1; */
}
.ico_badge.big {
    width: 88px;
    height: 88px;;
}
.ico_badge.big:before {    
    border-top: 20px solid transparent;
    border-right: 20px solid white;
}

.ico_badge.big .badge_inner {
    width: 86px;
    height: 86px;
}
.ico_badge.big .badge_inner:before {
    
    border-top: 20px solid transparent;
    border-right: 20px solid #d22e4f;
}
.ico_badge.big .badge_txt {
    width: 40px;
    font-size: 20px;
}
.ico_badge.big .badge_inner .badge_txt {
    color: #d22e4f;    
}
.ico_badge + .ico_file_gray{
    margin-left: 8px;
}
.ico_download {
    display: inline-block;
    position: relative;
    width: 13px;
    height: 14px;
    margin-right: 7px;
    background: url('../images/common/ico_download_black.png') no-repeat left center;
    vertical-align: middle;
}
.ico_download_white {
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    margin-right: 7px;
    background: url('../images/common/ico_download_white16.png') no-repeat;
    /* vertical-align: top; */
    vertical-align: middle;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
}
.ico_link {
    display: inline-block;
    position: relative;
    width: 14px;
    height: 14px;
    margin-right: 7px;
    background: url('../images/common/ico_link.png') no-repeat;
    /* vertical-align: top; */
    vertical-align: middle;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
}
.btn_l.col_black .ico_link {
    background-image: url('../images/common/ico_link_white.png');
}
.ico_file {
    display: inline-block;
    position: relative;
    width: 8px;
    height: 15px;
    margin-right: 7px;
    background: url('../images/common/ico_file_black.png') no-repeat;
    vertical-align: top;
}
.file_check {
    padding-left: 20px;
    margin-right: 15px;
    font-size: 18px;
    color: #333;
    background: url('../images/common/ico_file_gray.png') no-repeat 0 center;
}
.ico_delete {
    display: inline-block;
    position: relative;
    width: 12px;
    height: 18px;
    margin-right: 7px;
    background: url('../images/common/ico_delete_black.png') no-repeat;
    vertical-align: top;
}
.board_tbl .btn_m:hover .ico_delete,
.board_tbl .btn_m:focus .ico_delete {
    background: url('../images/common/ico_delete.png') no-repeat;
}
.ico_modify {
    display: inline-block;
    position: relative;
    width: 15px;
    height: 18px;
    margin-right: 7px;
    background: url('../images/common/ico_modify_black.png') no-repeat;
    vertical-align: top;
}
.board_tbl .btn_m:hover .ico_modify,
.board_tbl .btn_m:focus .ico_modify {
    background: url('../images/common/ico_modify.png') no-repeat;
}
.ico_connect {
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    margin-right: 4px;
    background: url('../images/common/ico_connect.png') no-repeat;
    vertical-align: top;
}
.board_tbl .btn_m:hover .ico_connect,
.board_tbl .btn_m:focus .ico_connect {
    background: url('../images/common/ico_connect_white.png') no-repeat;
}
.ico_release {
    display: inline-block;
    position: relative;
    width: 11px;
    height: 11px;
    margin-right: 7px;
    background: url('../images/common/ico_release.png') no-repeat;
    vertical-align: top;
}
.board_tbl .btn_m:hover .ico_release,
.board_tbl .btn_m:focus .ico_release {
    background: url('../images/common/ico_release_white.png') no-repeat;
}
.ico_print {
    vertical-align:middle;
}
.ico_print:after {
    content:'';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url('../images/common/ico_print.png') no-repeat right top;
    margin-right: 8px;
}
.btn_m:hover .ico_print:after {
    background-image:url('../images/common/ico_print_white.png');
}
/* .btn_m .ico_download, */
/* .btn_m .ico_download_white, */
/* .btn_m .ico_link, */
.btn_m .ico_delete,
.btn_m .ico_modify,
.btn_m .ico_connect,
.btn_m .ico_release {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ico_file_red {
    display: inline-block;
    width: 12px;
    height: 22px;
    margin: 4px 5px 0 0;
    background: url('../images/common/icon_file.png') no-repeat;
    vertical-align: top;
}
.ico_file_gray {
    display: inline-block;
    width: 12px;
    height: 22px;
    margin: 4px 8px 0 0;
    background: url('../images/common/icon_file_gray.png') no-repeat;
    vertical-align: top;
}
.ico_lock {
    display: inline-block;
    width: 18px;
    height: 21px;
    margin: 4px 0 0 5px;
    background: url('../images/common/icon_lock.png') no-repeat;
    vertical-align: top;
}
.icon_bul {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-left: 5px;
    background: #e32c51;
    border-radius: 100%;
    text-indent: -999em;
    vertical-align: sub;
}

.icon_bul.plus {
    background: #e32c51;
}

.flag_progress {
    display: inline-block;
    width: 126px;
    height: 57px;
    background:#d22e4f;
    z-index: 1;
    color: #fff;
    text-align: center;
    font-size: 19px;
    line-height: 57px;
    font-family: "NanumSquareR";
}
.ico_calendar {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url('../images/common/ico_calendar.png') no-repeat;
}
.ico_location:before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 17px;
    background: url('../images/common/ico_location.png') no-repeat;
}
.ico_send {
    display: inline-block;
    width: 19px;
    height: 19px;
    background: url('../images/common/ico_send.png') no-repeat;
}
.ico_tel {
    display: inline-block;
    vertical-align: top;
    width: 19px;
    height: 19px;
    background: url('../images/common/ico_tel.png') no-repeat left top;
    margin: 2px 5px 0 0;
}
.ico_bul_triangle {
    display: inline-block;
    width: 0px;
    height: 0px;
    border-top: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 10px solid #333;
}
.ico_area:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url('../images/common/ico_area.png') no-repeat;
}
.ico_numperson:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 14px;
    background: url('../images/common/ico_numperson.png') no-repeat;
}
.ico_arrow {
    position: relative;
    display: inline-block;
    width: 5px;
    height: 10px;
}
.ico_arrow:before {
    content: '';
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    right: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #666;
}
.ico_arrow:after {
    content: '';
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    right: 1px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
}
.ico_refresh:after {
    content:'';
    display: inline-block;
    width: 17px;
    height: 15px;
    background: url('../images/common/ico_refresh.png') no-repeat right top;
    margin-left: 4px;
}

/* ico */
.ico_m {
    display: inline-block;
    /* background: #ccc; */
    background-position: center;
    background-repeat: no-repeat;
    width: 80px;
    height: 80px;
}
.ico_s {
    display: inline-block;
    /* background: #ccc; */
    background-position: center;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
}
.ico_naver {
    background: url('../images/header/img_sns01.png') no-repeat 0 center;
}
.ico_kakao {
    background: url('../images/header/img_sns02.png') no-repeat 0 center;
}
.ico_facebook {
    background: url('../images/header/img_sns03.png') no-repeat 0 center;
}
.ico_google {
    background: url('../images/header/img_sns04.png') no-repeat 0 center;
}
/* main ico */
.ico.ico_main01{
    background:#ffd116 url('../images/icon/ico_main01.png') no-repeat 0 center;
}
.ico.ico_main02{
    background: url('../images/icon/ico_main02.png') no-repeat 0 center;
}
.ico.ico_main03{
    background: url('../images/icon/ico_main03.png') no-repeat 0 center;
}
.ico.ico_main04{
    background: url('../images/icon/ico_main04.png') no-repeat 0 center;
}
.ico.ico_main05{
    background: url('../images/icon/ico_main05.png') no-repeat 0 center;
}
.ico.ico_main06{
    background: url('../images/icon/ico_main06.png') no-repeat 0 center;
}
.ico.ico_main07{
    background: url('../images/icon/ico_main07.png') no-repeat 0 center;
}
/* content ico_s */
/* ��㼾�� */
.ico_s.ico_consulting04{
    background-image: url('../images/icon/ico_consulting04.png');
}
.ico_s.ico_consulting05{
    background-image: url('../images/icon/ico_consulting05.png');
}
.ico_s.ico_consulting06{
    background-image: url('../images/icon/ico_consulting06.png');
}
.ico_s.ico_consulting07{
    background-image: url('../images/icon/ico_consulting07.png');
}
.ico_s.ico_consulting08{
    background-image: url('../images/icon/ico_consulting08.png');
}
.ico_s.ico_consulting09{
    background-image: url('../images/icon/ico_consulting09.png');
}
.ico_s.ico_consulting10{
    background-image: url('../images/icon/ico_consulting10.png');
}
.ico_s.ico_consulting11{
    background-image: url('../images/icon/ico_consulting11.png');
}
.ico_s.ico_consulting12{
    background-image: url('../images/icon/ico_consulting12.png');
}
.ico_s.ico_consulting13{
    background-image: url('../images/icon/ico_consulting13.png');
}
.ico_s.ico_consulting14{
    background-image: url('../images/icon/ico_consulting14.png');
}
/* content ico_m */

/* �����Ұ� */
.ico_m.ico_assetManagement01 {background-image: url('../images/icon/ico_assetManagement01.png');}
.ico_m.ico_assetManagement02 {background-image: url('../images/icon/ico_assetManagement02.png');}
.ico_m.ico_assetManagement03 {background-image: url('../images/icon/ico_assetManagement03.png');}

/* tooltip */
.tooltip_wrap {
    display: inline-block;
    position: relative;
}
.btn_tooltip {
    width: 27px;
    height: 27px;
    border-radius: 100%;
    background: #ddd url('../images/common/btn_tip.png') no-repeat center;
    text-indent: -999em;
}
.tooltip_box {
    display: none;
    position: absolute;    
    top: 18px;
    left: -32px;
    width: 226px;
    padding:24px 0 34px;
    /* background: #fff; */
    /* border: 1px solid #979797; */
    border-bottom: none;
    /* box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.2); */
    z-index: 8;
}
.tooltip_box:before,
.tooltip_box:after {
    content: '';
    display: block;
    position: absolute;
    width: 226px;
}
.tooltip_box:before {
    top:0;
    height:24px;
    background: url('../images/common/bg_tooltip_top.png') no-repeat;
}
.tooltip_box:after {
    bottom: 0;
    height: 34px;
    background: url('../images/common/bg_tooltip.png') no-repeat;
}
.tooltip_box .tooltip_cont {
    position: relative;
    padding: 24px 45px 0px 30px;
    font-family: "NanumSquareR";
    font-size: 18px;
    background: url('../images/common/bg_tooltip_repeat.png') repeat-y;
    word-break: keep-all;
}
.tooltip_box .btn_tip_close {
    position: absolute;
    top: 34px;
    right: 22px;
    width: 14px;
    height: 14px;
    background: url('../images/common/btn_tip_close.png') no-repeat center;
    text-indent: -999em;
}
.tooltip_wrap.on .btn_tooltip {
    background-color: #333;
}
.tooltip_wrap.on .tooltip_box {
    display: block;
    outline: transparent;
}

.tooltip_wrap.type_form .btn_tooltip {width:18px;height:18px;background:url('../images/common/btn_tip_form.png') no-repeat center;}
.tooltip_wrap.type_form .tooltip_box {top:45px;width:auto;max-width:500px;padding:0;}
.tooltip_wrap.type_form .tooltip_box:before {display:block;position:absolute;top:-18px;left:30px;width:18px;height:20px;background:url('../images/common/bg_tooltip_form_top.png') no-repeat center;z-index:1;}
.tooltip_wrap.type_form .tooltip_box:after {display:none;}
.tooltip_wrap.type_form .tooltip_box .tooltip_cont {padding:50px 20px 30px;border:1px solid #979797;background:#fff;box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.13);}
.tooltip_wrap.type_form .tooltip_box .tooltip_cont .dash_list li {color:#000;font-size:18px;}
.tooltip_wrap.type_form .tooltip_box .btn_tip_close {top:20px;right:20px;}
.tooltip_wrap.type_form .tooltip_box .tooltip_cont .dash_list .order_list li {font-size: 18px;color: #999;}


select::-ms-expand {
    display: none;
}
.select_box {
    display: inline-block;
    position: relative;
    height: 54px;
    vertical-align: top;
    z-index: 2;
    background:#fff;
}
.select_box .select_value {
    display: block;
    position: relative;
    height: 100%;
    padding: 0 36px 0 19px;
    border: 1px solid #ddd;
    font-size: 18px;
    line-height: 49px;
    color: #333;
    box-sizing: border-box;
	min-width:250px;
	font-family:'NanumSquareR';
}
.select_box .select_value:after {
    content: '';
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 8px;
    height: 8px;;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}
.select_box .select_value.disabled {
    background: #f4f4f4;
    color:#999
}
.select_box .select_value.placeholder{
    color:#999
}
.select_box .select_list {
    display: none;
    overflow-y: auto;
    position: absolute;
    top: 49px;
    width: 100%;
    max-height: 124px;
    padding: 17px 0;
    border:1px solid #ddd;
    background: #fff;
    z-index: 1;
}
.select_box .select_list li {
    margin-top: 8px;
    height: auto;
}
.select_box .select_list li:first-child {
    margin-top: 0;
}
.select_box .select_list a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 3px 20px;
    background:#fff;
    box-sizing: border-box;
    color:#000;
    font-size: 15px;
	line-height:1.5;
	font-weight:400;
}
.select_box .select_list a:hover { color:#099
}
.select_box .select_list a.selected {
    font-family:'NanumSquareR';
}
.select_box.on {
    z-index:1 !important ;
}
.select_box.on .select_value:after {
    top: 24px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.select_box.on .select_list {
    display: block;
}
.select_box.type01 {
    height: 54px;
}
.select_box.type01 .select_value {
    line-height: 53px;
}
.select_box.type01 .select_list {
    top: 53px;
}
table td > .select_box.type01 + .select_box.type01{margin-left:6px;}
textarea {
    padding: 15px 20px;
    border: 1px solid #ddd;
    font-family: "NotoL";
    font-size: 18px;
    color: #000;
    resize: none;
    line-height: 1.5;
}
textarea::placeholder {
    color: #999;
    opacity: 1;
}
textarea::-webkit-input-placeholder {
    color: #999;
}
textarea::-moz-placeholder {
    color: #999;
}
textarea:-ms-input-placeholder {
    color: #999;
}


.address_box ,
.code_box {
    font-size:0;
}
.address_box p {
    margin-bottom: 15px;
}
.address_box .btn_m,
.code_box .btn_m {
    min-width:121px;
    height: 54px;
    margin-left:10px;
    padding:0 30px;
    line-height: 54px;
    font-size: 18px;
}
.address_box input[type="text"] + input[type="text"] {
    margin-left:10px;
}

.text_box .sub_txt {
    display:inline-block;
    margin-left:17px;
    vertical-align:middle;
    line-height:54px;
    color:#000;
    font-size:18px;
}
.text_box .sub_txt + input[type="text"] {
    margin-left:30px;
}
.text_box .sub_txt:first-child {
    margin-left:0;
}

.rdo_box {
    vertical-align:middle;
    line-height:48px;
    font-size:0;
}
.rdo_box .btn_form {
    margin-left:10px;
    padding:15px 30px;
    vertical-align:middle;
    color:#fff;
    font-size:18px;
}
.btn_file {
    display: inline-block;
    position: relative;
    padding-left: 18px;
    font-size: 14px;
    color: #333;
    font-family: "NanumSquareR";
    vertical-align: top;
}
.btn_file:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    width: 10px;
    height: 20px;
    background:url('../images/common/icon_review_file.png') no-repeat;
}
.btn_file:hover {
    text-decoration: underline
}
.box_file_add {
    position: relative
}
.box_file_add .btn_add_file .ico_file {
    margin-top: 18px;
}
.box_file_add .byte {
    display: inline-block;
    margin: 12px 0 0 15px;
    font-size: 18px;
    color: #666;
}
.box_file_add .byte > strong {
    font-family: "NanumSquareR";
    color: #000;
}

.box_file_add.type01 .file_add {
    display: inline-block;
    position: relative;
    height: 24px;
    margin-right: 6px;
    padding-right: 12px;
}
.box_file_add.type01 .file_add:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 4px;
    width: 1px;
    height: 14px;
    background: #ddd;
}
.box_file_add.type01 .file_wrap {
    display: inline-block;
    position: relative;
    width: calc(100% - 100px);
    min-height: auto;
    margin:0;
    padding: 0;
    border: none;
    vertical-align: top;
}
.box_file_add.type01 .file_wrap li {
    padding-left: 0;
    font-size: 14px;
}
.box_file_add.type01 .file_wrap li:before{
    display: none
}
.box_file_add.type01 .file_wrap .file_name {
    max-width: calc(100% - 200px);
}
.box_file_add.type01 .file_wrap .btn_del:before, 
.box_file_add.type01 .file_wrap .btn_del:after {
    height: 1px;
}
.file_wrap {
    width: 900px;
    min-height: 56px;
    margin-top: 15px;
    padding: 14px 18px 14px;
    border: 1px solid #ddd;
    box-sizing: border-box;
    background:#fff;
}
.file_wrap p.file_info {
    font-size: 14px;
    color: #666;
}
.file_wrap li {
    position: relative;
    margin-top: 18px;
    padding:0 0 0 18px;
    font-size: 18px;
    color: #666;
    line-height: 1.3;
}
.file_wrap .file_name {
    display: inline-block;
    overflow: hidden;
    width: auto;
    max-width: calc(100% - 30px);
    text-overflow:ellipsis;
    white-space: nowrap;
    line-height: 1.4;
}

.file_wrap li.modify .file_name {
    color: #999
}

.file_wrap .btn_del {
    display: inline-block;
    position: relative;
    width: 15px;
    height: 15px;
    margin: 3px 0 0 9px;
    background: transparent;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    vertical-align: top;
}
.file_wrap .btn_del:before,
.file_wrap .btn_del:after {
    content: '';
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    background: #000000;
}
.file_wrap .btn_del:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.file_wrap .btn_del:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
} 
.file_wrap li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 5px;
    width: 8px;
    height: 15px;
    background: url('../images/common/ico_file_gray.png') no-repeat;
}
.file_wrap li:first-child {
    margin-top: 0
}
.box_file_add.on .file_wrap .file_info {display: none}

.file_view_wrap {
    padding: 25px 40px;
    background: #fafafa;
}
.file_view_wrap li {
    margin-top: 15px;
    font-size: 18px;
}
.file_view_wrap li em {
    padding-left: 20px;
    margin-right: 15px;
    background: url('../images/common/icon_detail_file.png') no-repeat 0 center;
}
.file_view_wrap li:first-child {
    margin-top: 0;
}

/* txt bullet style */
.bul_txt {
    position: relative;
    padding-left: 10px;
    margin-top: 10px;
    font-size: 18px;
    color: #999;
    word-break: keep-all;
}
.bul_txt:before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    margin: 11px 7px 0 -10px;
    background: #999;
    border-radius: 100%;
    vertical-align: top;
}
.bul_txt + .bul_txt {
    margin-top: 0;
}
.bul_txt02 {
    position: relative;
    padding-left: 10px;
    margin-top: 20px;
    font-size: 18px;
    color: #666;
}
.bul_txt02:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 3px;
    height: 3px;
    background: #999;
    border-radius: 100%;
    vertical-align: top;
}
.bul_txt03 {
    position: relative;
    padding-left: 10px;
    font-size: 18px;
    color: #333;
}
.bul_txt03:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 3px;
    height: 3px;
    background: #333;
    border-radius: 100%;
    vertical-align: top;
}
.bul_txt04 {
    position:relative;
    padding-left:10px;
    font-size:18px;
    color:#666;
}
.bul_txt04:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 3px;
    height: 3px;
    background: #666;
    border-radius: 100%;
    vertical-align: top;
}
.bul_txt05 {
    position:relative;
    padding-left:10px;
    font-size:18px;
    color:#999;
}
.bul_txt05:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 3px;
    height: 3px;
    background: #999;
    border-radius: 100%;
    vertical-align: top;
}
/* 200120 �߰� */
.bul_none_txt{
    font-size:18px;
    color: #999;
    word-break: keep-all;
}
/* info txt */
.info_c_txt {
    font-size: 18px;
    color: #666;
    text-align: center;
}
.info_c_txt > .btn_txt {
    margin-left: 20px;
    font-family: "NanumSquareR";
    color: #000;
    text-decoration: underline;
}
.dash_list li {
    position: relative;
    padding-left: 17px;
    font-size: 18px;
    color: #666;
    word-break: keep-all;
}
.dash_list li:before {
    content: '-';
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
}
.dash_list li .bul_txt{
    margin-top: 0;
}
.dash_list strong {
    font-family: "NanumSquareR";
}
.dash_list .point_b {
    font-family: "NanumSquareR";
    color: #333;
}
.dash_list.type li {
    font-size: 18px;;
    color: #000;
}
/* 200120 �߰� */
.dash_list.type02 li {
    font-size: 18px;
    color: #666;
}
/* .dash_list.type �ȿ� .dash_list css �߰� */
.dash_list.type li .dash_list li {
    font-size: 18px;;
    color: #666;
}

.bul_list > li {
    position:relative;
    padding-left:13px;
    font-size:18px;
    color:#999;
    word-break:keep-all;
}
.bul_list > li:before {
    display:inline-block;
    width:3px;
    height:3px;
    margin:11px 7px 0 -13px;
    background:#999;
    border-radius:50%;
    vertical-align:top;
    content:'';
}
.bul_list.type02 > li {
    padding-left:14px;
    color:#666;
    font-size:18px;
}
.bul_list.type02 > li:before {
    margin-left:-14px;
    background:#666;
}

.bul_list.type02 > li.bul_none_txt:before{ background:#999;}
.bul_list.type02 > li.bul_none_txt{font-size: 18px; color: #999;}

.bul_list > li .btn_txt_04{margin-left:10px;}
.bul_list.type03 > li {
    color:#000;
}
.bul_list.type03 > li:before {
    background:#000;
}
.bul_list li .bul_txt{
    margin-top: 0;
}
.bul_list li .list_inner_box {
    margin:5px 0 10px;
}
.bul_list.half_type:after {
    content:"";
    display:block;
    clear: both;
}
.bul_list.half_type li {
    float:left;
    width:50%;
}

/*box_tab_menu*/
.box_tab_menu {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 65px;
}
.box_tab_menu + .box_tab_menu {margin-top:70px;}
.box_tab_menu ul {
    overflow: hidden;
    background: #fafafa;
}
.box_tab_menu li {
    float: left;
    position: relative;
}
.box_tab_menu li:before {
    content:'';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 13px;
    background-color: #ddd;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.box_tab_menu li:first-child:before {
    display: none
}   
.box_tab_menu li a {
    display: table;
    width: 100%;
    height: 70px;
    padding: 0 15px;
    font-size:20px;
    color: #000;
    text-align: center;
}
.box_tab_menu li a span {
    display: table-cell;
    vertical-align: middle;
}
.box_tab_menu li.on a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-left:1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top: 2px solid #ffab00;
    z-index: 1;
}
.box_tab_menu li.on a {
    background-color: #fff;
    font-family: 'NanumSquareR';
    color: #c87800;
}
.box_tab_menu li.on + li:before {
    display: none;
}
.box_tab_menu.col8 li {
    width: 160px;
}
.box_tab_menu.col7 li {
    width: 183px;
}
.box_tab_menu.col7 li:last-child {
    width: 182px;
}
.box_tab_menu.col6 li {
    width: 213px;
}
.box_tab_menu.col6 li:first-child {
    width: 215px;
}
.box_tab_menu.col5 li {
    width: 256px
}
.box_tab_menu.col4 li {
    width: 25%;
}
.box_tab_menu.col3 li {
    width: 427px;
}
.box_tab_menu.col3 li:last-child {
    width: 426px;
}
.box_tab_menu.col2 li {
    width: 50%;
}
.box_tab_menu .btn_tab_prev,
.box_tab_menu .btn_tab_next {
    display: none;
    position: absolute;
    top:0;
    width: 50px;
    height: 65px;
    background:rgba(0,0,0,0.7);
    z-index: 1;
}
.box_tab_menu .btn_tab_prev:before,
.box_tab_menu .btn_tab_next:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 27px;
    width: 10px;
    height: 17px;
    background: url('../images/common/ico_arrow_navi01.png') no-repeat;
    background-size: 10px 17px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}
.box_tab_menu .btn_tab_prev:before {
    top: 19px;
    -webkit-transform: rotate(180deg) translate(-50%, -50%);
    -ms-transform: rotate(180deg) translate(-50%, -50%);
    transform: rotate(180deg) translate(-50%, -50%);
}
.box_tab_menu .btn_tab_prev {
    left:0
}
.box_tab_menu .btn_tab_next {
    right: 0;
}
.box_tab_menu.tab_slider .btn_tab_prev,
.box_tab_menu.tab_slider .btn_tab_next {
    display: block;
}
.box_tab_sub {
    padding-bottom: 50px;
    text-align: center;
}
.box_tab_sub .tab_menu {
    display: inline-block;
}
.box_tab_sub .tab_menu:after {
    content: '';
    display: block;
    clear: both;
}
.box_tab_sub .tab_menu li {
    position: relative;
    float: left;
    margin-left: 20px;
    padding-left: 20px;    
}
.box_tab_sub .tab_menu li:before {
    content: '';
    position: absolute;
    left:0;
    top:8px;
    width:1px;
    height:13px;
    background-color:#ddd;
}
.box_tab_sub .tab_menu li:first-child {
    margin-left: 0;
    padding-left: 0;
}
.box_tab_sub .tab_menu li:first-child:before {
    display: none;
}
.box_tab_sub .tab_menu a {
    display: block;
    font-size: 17px;
    color: #666;
}
.box_tab_sub .tab_menu span {
    display: block;
    position: relative;
}
.box_tab_sub .tab_menu span:before {
    content: '';
    display: none;
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ffab00;
}
.box_tab_sub .tab_menu li.on a {
    font-family: 'NanumSquareR';
    color: #000
}
.box_tab_sub .tab_menu li.on span:before {
    display: block;
}

.box_tab_sub.d_tab_move {
    padding-bottom:0;
}
.box_tab_sub.d_tab_move .tab_menu li {
    margin-left:40px;
    padding-left:40px;
}
.box_tab_sub.d_tab_move .tab_menu li:first-child {
    margin-left:0;
    padding-left:0;
}
.box_tab_sub.d_tab_move .tab_menu a {
    font-size:20px;
}

.tab_container {
    padding-top: 70px;
}
.tab_container.pt50 {
    padding-top:50px;
}
.tab_container .tab_cont {
    display: none;
}
.tab_container .tab_cont.on {
    display: block;
}

.tab_search_container {
    padding-top: 40px;
}
.tab_search_container .tab_cont {
    display: none;
}
.tab_search_container .tab_cont.on {
    display: block;
}


/* Board(text) TYPE , Board(media) TYPE , Board(download) TYPE , Board(user) TYPE */
.board_wrap {
    /* overflow: hidden; */
    /* margin: 20px 0 50px; */
    border-top: 1px solid #000;
}
.board_wrap.noline {
    border-top:none;
}
.board_wrap.noline .detail_head .subject_wrap {
    padding-top:0;
}
.board_wrap + .board_option_area {
    margin-top: 40px;
}
.board_wrap table {
    width: 100%;
    table-layout: fixed;
}
.board_wrap table .btn_txt_02 {
    font-size: 18px;
}
.board_tbl thead tr th,
.board_tbl tbody tr th,
.board_tbl tfoot tr th,
.board_tbl tfoot tr td {
    padding: 25px 0;
    font-size: 18px;
    color: #000;
    text-align: center;
}
.board_tbl tbody tr:first-child td,
.board_tbl tfoot tr:first-child td {
    border-top: 1px solid #ddd;
}
.board_tbl tbody tr td{
    padding: 28px 0 29px;
    border-bottom: 1px solid #ddd;
    font-size: 19px;
    color: #666;
    text-align: center;
    word-break: break-all;
}
.board_tbl tbody tr td.alL{
    padding-left:30px;
    font-size:0;
}
.board_tbl tbody tr td .tit {
    max-width: 80%;
    margin-right:10px;
    font-family: "NanumSquareR";
    font-size: 19px;
    color: #000;
    text-align: left;
    vertical-align: top;
}
.board_tbl tbody tr td .ico_badge + .tit{ margin-left:10px;}
.board_tbl tbody tr td .txt {
    max-width: 80%;
    margin:5px 10px 0 0;
    font-size: 18px;
    color: #666;
    text-align: left;
    vertical-align: top;
}
.board_tbl tbody tr.notic td {
    background: #fafafa;
    font-family: "NanumSquareR";
}
.board_tbl tbody tr.notic td:first-child {
    color: #000;
}
.board_tbl tbody tr td .no_link {
    color: #999;
}
.board_tbl .ico_badge.type_s {
    top: 4px;
}
.board_tbl + .bul_txt {
    margin-top: 20px;
}

/* board download type */
.board_tbl.download_type tbody tr td {
    line-height:48px;
    vertical-align:top;
}
.board_tbl .ico_vm .ico_badge.type_s {top:12px;}
.board_tbl .ico_vm .ico_badge.type_s + .down_tit {margin:0 10px;}

.board_tbl.download_type tbody tr td .down_tit{
    display:inline-block;
    position:relative;
    overflow:hidden;
    max-width:80%;
    margin-right:10px;
    padding-right:26px;
    font-family:'NanumSquareR';
    font-size:19px;
    color:#000;
    text-align:left;
    vertical-align:top;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.board_tbl.download_type tbody tr td .down_acco .down_tit:after{
    content: '';
    display: block;
    position: absolute;
    right: 3px;
    top: 50%;
    width: 18px;
    height: 13px;
    margin-top:-7px;
    background:url('../images/common/ico_download_board_on.png') no-repeat;
}
.board_tbl.download_type tbody tr td .down_acco.on .down_tit:after {
    margin-top:-5px;
    background:url('../images/common/ico_download_board_off.png') no-repeat;
}
.board_tbl.download_type tbody tr td .down_txt{
    display:none;
    width:80%;
    margin-top:15px;
    line-height:1.5;
    font-size:18px;
    color:#666;
}
.board_tbl.download_type tbody tr td .down_acco.on .down_txt {
    display:block;
}

/*board_tbl*/
.board_wrap.type02 {
    overflow: hidden; 
}
.board_wrap.type_visible{overflow:visible}
.board_wrap.type02.type_visible .board_tbl thead tr th:first-child,
.board_wrap.type02.type_visible .board_tbl tbody tr th:first-child {
    border-left:0;
}
.board_wrap.type02 .board_tbl {
    margin-left: -1px;
}

.board_wrap.type02 .board_tbl thead th,
.board_wrap.type02 .board_tbl tbody th,
.board_wrap.type02 .board_tbl tfoot th,
.board_wrap.type02 .board_tbl tfoot td {
    padding: 13px 0 15px;
    background-color: #fafafa;
    font-family: 'NanumSquareR';
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.board_wrap.type02 .board_tbl thead tr:first-child th,
.board_wrap.type02 .board_tbl tbody tr:first-child th
.board_wrap.type02 .board_tbl tfoot tr:first-child th {
    border-top: none;
}
/* th�� ���� ���� �ִ� ��� :: ���� �߼ұ�������� */
.board_wrap.type02.top_border .board_tbl tbody tr:first-child th,
.board_wrap.type02.top_border .board_tbl tbody tr:first-child td,
.board_wrap.type02.top_border .board_tbl tfoot tr:first-child th,
.board_wrap.type02.top_border .board_tbl tfoot tr:first-child td{
    border-top: 1px solid #ddd;
}


/* td �¿찣�� 40px -> 25px ���� */
.board_wrap.type02 .board_tbl tbody td,
.board_wrap.type02 .board_tbl tfoot td {
    padding: 15px 25px;
    font-size: 18px;
    border-left: 1px solid #ddd;
    color: #000
}
.board_wrap.type02 .board_tbl tbody tr:first-child td,
.board_wrap.type02 .board_tbl tfoot tr:first-child td {
    border-top: none
}
.board_wrap.type02 .board_tbl tbody td.nodata {
    padding:200px 0;
    text-align:center;
    color:#999;
    font-size:18px;
}


/* .board_wrap.type02 .board_tbl thead th:first-child,
.board_wrap.type02 .board_tbl tbody th:first-child,
.board_wrap.type02 .board_tbl tbody td:first-child,
.board_wrap.type02 .board_tbl tfoot th:first-child,
.board_wrap.type02 .board_tbl tfoot td:first-child {
    border-left:1px; 
} */
/* 200219 .board_wrap.type02 ���� �� border-line ���� / �������� */
/* 200224 jy ���� �� �ű� Ŭ����(tooltip_board) �߰� �� ���� */
.board_wrap tbody td .order_list > li {padding-left:14px;}/* 200218 ���� : �����ΰ˼� */
.board_wrap tbody td .order_list > li .order {text-indent:-14px;}/* 200218 ���� : �����ΰ˼� */


/* Board form */
.board_form {
    width: 100%;
}
.board_form > tbody > tr > th,
.board_form > tbody > tr > td {
    border-bottom: 1px solid #ddd;
}
.board_form > tbody > tr > th {
    padding: 30px 40px;
    background: #fafafa;   
    color: #000;
    text-align: left;
    vertical-align: middle;
}
.board_form > tbody > tr > td {
    padding: 20px 30px;
}
.board_form > tbody > tr > th.col_type {
    padding: 30px 30px;
}
/* 200121 �߰� */
.board_form.border_type tbody th + th,
.board_form.border_type th + td,
.board_form.border_type td + th,
.board_form.border_type td + td {
    border-left:1px solid #ddd;
}
.board_form + .chk_list {
    margin-top: 40px;
}
.board_form .form_txt:after {
    content: '';
    display: block;
    clear: both;
}
.board_form .form_txt p {
    float: left;
}
.board_form .form_txt .bul_txt {
    margin-top: 0;
    margin-left: 40px;
    line-height: 27px;
}

.board_form > tbody > tr > th,
.board_form > tbody > tr > td {
    border-left:1px solid #ddd;
}
.board_form > tbody > tr > th:first-child,
.board_form > tbody > tr > td:first-child,
.board_form > tbody > tr > th:first-child + td {
    border-left:0;
}

/*board_wrap.type02*/
.board_wrap.type02 .board_form  {
    margin-left:-1px;
}
.board_wrap.type02 .board_form th {
    padding: 13px 30px 15px;
    line-height:1.63;
    color: #000
}
.board_wrap.type02 .board_form td {
    padding: 14px 30px 18px;
    
}
.board_wrap.type02 .board_form td,
.board_wrap.type02 .board_form td + th {
    border-left:1px solid #ddd;
}
.board_wrap.type02 .board_form th,
.board_wrap.type02 .board_form td {
    border-left:1px solid #ddd;
}
/* .board_wrap.type02 .board_form tbody th:first-child,
.board_wrap.type02 .board_form tbody td:first-child {
    border-left:0;
} */ /* 200224 jy ���� �� �ű� Ŭ����(tooltip_board) �߰� �� ���� */
.board_wrap.type02 .board_form td .btn_txt_04{margin-left:10px;}

/*board_wrap.type03*/
/* .board_wrap.type03 {overflow: hidden;} */
.board_wrap.type03 .board_form  {
    margin-left:-1px;
}
.board_wrap.type03 .board_form > tbody > tr > th {
    padding:30px 10px 30px 30px;
}
.board_wrap.type03 .board_form th,
.board_wrap.type03 .board_form td {
    border-left:1px solid #ddd;
}
.board_wrap.type03 .board_form td:first-child,
.board_wrap.type03 .board_form th:first-child,
.board_wrap.type03 .board_form th:first-child + td {
    border-left:0;
}
/* board_accordion_wrap */
.board_accordion_wrap {
    clear: both;
    overflow: hidden;
}
.board_accordion_wrap .board_tbl {
    margin-left: -1px;
}
.board_accordion_wrap .board_tbl thead tr th{
    background:#999;
    color:#fff;
    font-family: 'NanumSquareR'
}
.board_accordion_wrap .board_tbl thead tr th,
.board_accordion_wrap .board_tbl tbody tr td{
    border-left:1px solid #ddd;
    padding:15px 0;
    font-size:18px;
}
.board_accordion_wrap .board_tbl tbody tr td{
    background:#fff;
    color:#000;
}
/* �߰����� */
.add_info_form .b_tit {
    font-family: "NanumSquareR";
    font-size: 18px;
}
.add_info_form .que_box {
    margin-top: 40px;
}
.add_info_form .que_box:first-child {
    margin-top: 30px;
}
.add_info_form .que_box .b_tit {
    margin-bottom: 15px;
}
.add_info_form textarea {
    width: 100%;
    height: 110px;
}
/* .add_info_form .que_banner > img {
    width: 100%;
} */

/* �������� ����ϴ� border-box */
.basic_box {
    padding: 30px 40px;
    border: 1px solid #ddd;
}
.basic_box.col1 .input_chk {
    width: 100%;
    margin-top: 25px;
}
.basic_box.col1 .input_chk:first-child {
    margin-top: 0;
}
.basic_box.col5 {
    padding: 15px 40px;
}
.basic_box.col5 .input_chk {
    margin: 15px 0;
    width: calc(20% - 4px);
}
.basic_box.type02 {
    margin-top:20px;
    padding:25px 40px;
}
.basic_box.type02 .tit {
    color:#000;
    font-size:22px;
}
.basic_box.type02 .dash_list {
    margin-top:5px;
}
/* 200120 �߰� */
.basic_box.type03 {
    padding: 35px 40px;
}
.basic_box.type03 + .bul_txt{margin-top:20px}

/* ���帶�� #5288 */
.basic_box.type04{
    margin-top:30px;
    padding:20px 64px;
    border:2px solid #eaeaea;
}
.basic_box.type04 .bul_txt{
    margin-top: 0;
    color:#e32c51;
}
.basic_box.type04 .bul_txt::before{
    background:#e32c51;
}
/* bg box */
.box_gray_top {
    width: 100%;
    margin: 30px 0 50px;
    padding: 36px 40px;
    background: #fafafa;
}
.box_gray_top .ico_wrap,
.box_gray_top .top_txt {
    display: table-cell;
    vertical-align: middle;
}
.box_gray_top .ico_wrap {
    padding-right: 40px;
    font-size: 0;
}
.box_gray_top .top_txt {
    font-size: 20px;
}
/* 200117 �߰� */
.box_gray_cont{
    padding:40px; background-color:#fafafa;
}
/* 200120 �߰� */
.box_gray_cont > .box_tit{
    color:#000;
    font-family: "NanumSquareR";
    font-size:18px;
}
/* 200228 �������Է� ���ǻ��� */
.box_gray_cont .box_content, 
.box_gray_cont > .box_txt{
    color:#666;
    font-size:18px;
}
.box_tit + .dash_list,
.box_tit + .box_content,
.box_tit + .box_txt{
    margin-top:10px
}


/* gray-box : ��������ó����ħ */
.gray_box {
    position: relative;
    padding: 30px 25px 30px 35px;
    background: #fafafa;
}
.gray_box .txt{
    font-size: 18px;
    color: #666;
}
.gray_box .inner .btn_m {
    position: absolute;
    top: 20px;
    right: 25px;
}

/* agree */
.chk_list {
    padding: 20px 40px 30px;
    background: #fafafa;
    overflow: hidden;
}
.chk_list li {
    float: left;
    width: 50%;
    margin-top: 10px;
}
.chk_list .input_chk {
    margin-right: 10px;
}
.chk_list .must i {
    font-family: "NanumSquareR";
}
.chk_list .must strong {
    color: #e32c51;
}
.chk_list .btn_txt {
    font-size: 14px;
    color: #999;
    text-decoration: underline;
}
.chk_list .input_chk + .bul_txt {
    margin: 5px 0 0 30px;
    font-size: 15px;
}


.tit_chk {
    margin: 40px 0 20px;
}
.board_wrap + .tit_chk {
    margin-top: 60px;
}
.tit_chk .input_chk {
    margin-right:0;
    font-size: 18px;
}
.tit_chk i {
    font-family: "NanumSquareR";
}
.tit_chk strong {
    color: #e32c51;
}
.board_option_area .tit_chk {
    margin:0;
}
.agreement_cont {
    max-height: 240px;
    padding: 30px;
    font-size: 18px;
    color: #666;
    background: #fafafa;
    overflow-y: auto;
}
.txt_possible_msg {
    margin-top: 8px;
    font-size: 15px;
    color: #5687ff;
}
.txt_error_msg {
    margin-top: 8px;
    font-size: 15px;
    color: #e32c51;
}


/* Board detail */
.detail_head {
    width: 100%;
    border-bottom: 1px solid #ddd;
}
.detail_head .subject_wrap {
    position: relative;
    padding: 30px 40px;
}
.detail_head .subject_wrap .cate_name {
    margin-bottom:12px;
    color:#000;
    font-size:18px;
}
.detail_head .subject_wrap .tit {
    display: block;
    font-family: "NanumSquareR";
    font-size: 20px;
}
.detail_head .subject_wrap .tit .ico_lock {
    margin-top: 5px;
}
.detail_head .subject_wrap .flag_progress {
    position: absolute;
    top: 30px;
    right: 40px;
}
.detail_head .subject_wrap.end .flag_progress {
    background: #000;
}
.detail_head .info {
    margin-top: 10px;
    overflow: hidden;
}
.detail_head .info li {
    float: left;
    font-size: 18px;
}
.detail_head .info li:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 13px;
    margin: 0 15px;
    background: #ddd;
    vertical-align: -1px;
}
.detail_head .info li:first-child:before {
    display: none;
}
.detail_head .info span {
    margin-left: 10px;
    color: #666;
}
.detail_head .info.type01 span {
    margin-left: 0;
}
.detail_head .ico_file {
    width: 8px;
    height: 15px;
    background: url('../images/common/icon_detail_file.png') no-repeat;
}
.detail_head .file_view_wrap {
    padding: 25px 40px;
    background: #fafafa;
}
.detail_body {
    padding-bottom: 100px;
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    line-height: 1.67;
}
.detail_body .editor_wrap {
    margin: 0;
}
.detail_body .title_wrap {
    margin: 59px 0 0;
}
.detail_body .img_cont {
    margin-top: 45px
}
.detail_body .img_cont img {
    width: 100%;
}
.detail_body .txt_cont {
    padding: 50px 40px 0 40px;
    word-break: keep-all;
}
.detail_body .img_cont + .txt_cont {
    padding-top: 50px;
}
.detail_body .end_txt {
    margin-top: 45px;
    padding: 18px 20px 19px;
    font-family: "NanumSquareR";
    font-size: 20px;
    color: #fff;
    text-align: center;
    background: #999;
}
.detail_body .end_txt + .img_cont {
    margin-top: 20px;
}
.detail_btn_area {
    margin-top: 100px;
    text-align: center;
}
.detail_btn_area .btn_l {
    width: 400px;
    height: 80px;
    font-size: 22px;
    line-height: 78px;
}
.detail_btn_area .ico_send {
    margin-right: 14px;
}

.detail_bottom {
    border-bottom: 1px solid #ddd;
    overflow: hidden;
}
.detail_bottom > div {
    width: 50%;
    margin: 30px 0;
}
.detail_bottom .fr {
    border-left: 1px solid #ddd;
    text-align: right;
}
.detail_bottom .link_arrow {
    display: block;
    position: relative;
    padding: 15px 0;
}
.detail_bottom .fl .link_arrow {
    padding-left: 90px;
}
.detail_bottom .fr .link_arrow {
    padding-right: 90px;
}
.detail_bottom .link_arrow .tit {
    max-width: 80%;
    margin: 2px 20px 0;
    font-size: 18px;
    color: #666;
    vertical-align: top;
}
.detail_bottom .link_arrow span {
    font-family: "NanumSquareR";
    font-size: 18px;
}
.detail_bottom .link_arrow:before,
.detail_bottom .link_arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -17px;
}
.detail_bottom .fl .link_arrow:before {
    left: 39px;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-right: 17px solid #202020;
}
.detail_bottom .fl .link_arrow:after {
    left: 40px;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-right: 17px solid #fff;
}
.detail_bottom .fr .link_arrow:before {
    right: 39px;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 17px solid #202020;
}
.detail_bottom .fr .link_arrow:after {
    right: 40px;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 17px solid #fff;
}
.detail_bottom .disabled {
    opacity: 0.5;
}
.detail_bottom .disabled .link_arrow {
    cursor: default;
}
.detail_bottom .disabled .link_arrow:focus {
    outline: none;
}
.detail_info {
    margin-top: 20px;
    padding: 20px 0;
    background: #f0f0f0;
    text-align: center;
}
.detail_info.view{
    margin-top: 52px;
}
.detail_info li {
    display: inline-block;
    font-size: 18px;
}
.detail_info li span {
    margin-left: 10px;
    color: #666;
}
.detail_info li:before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 14px;
    margin: 0 15px;
    background: #ddd;
    vertical-align: -2px;
}
.detail_info li:first-child:before {
    display: none;
}
/* ������ �ʿ��ϽŰ���? */
.help_box{
    margin: 100px auto 0;
    padding: 20px 0;
    width: 1280px;
    text-align: center;
    border: 10px solid #f0f0f0;
    box-sizing: border-box;
}
.help_box .help_detail_txt {
    font-size: 18px;
    color: #666;
}
.help_box em{
    margin-left: 20px;
    font-family: 'NanumSquareR';
    color: #000;
}
.help_box em strong{
    margin-left: 10px;
}
.box_list_type + .btn_area {
    margin-top: 50px;
}
/* Board detail review */
.detail_review {
    padding-top: 40px;
}
.detail_review .re_write {
    overflow: hidden;
    padding: 40px;
    background:#fafafa;
}
.detail_review .re_write .review_input {
    position: relative;
    float: left;
    width: 973px;
    background: #fff;
}
.detail_review .re_write .btn_area {
    float: right;
}
.detail_review .re_write .btn_area .btn_l {
    width: 207px;
    height: 190px;
}
.detail_review .re_write.non_login .btn_area .btn_l {
    height: 110px;
}
.detail_review .re_write textarea {
    padding: 42px 40px 5px;
    width: 100%;
    height: 119px;
    font-size: 17px;
    border-bottom: none;
}
.detail_review .re_write .byte {
    position: absolute;
    bottom: 23px;
    right: 40px;
    font-size: 14px;
    color: #666;
}
.detail_review .re_write .box_file_add.type01 {
    padding: 23px 40px 19px;
    /* background: #fafafa; */
    border: 1px solid #ddd;
    border-top:0;
}
.detail_review .byte > strong {
    font-family: "NanumSquareR";
}
.detail_review .non_login .no_msg {
    width: 100%;
    height: 110px;
    padding: 40px;
    border: 1px solid #ddd;
    font-size: 18px;
    color: #999;
}
.detail_review .non_login .no_msg > a {
    font-family: "NanumSquareR";
    color: #000;
    border-bottom: 1px solid #000;
}
.detail_review .non_login .fr {
    opacity: 0.2;
}
.detail_review .re_list {
    margin-top: 50px;
}
.detail_review .re_option_txt {
    margin-bottom: 15px;
    font-size: 18px;
    color: #666;
}
.detail_review .re_option_txt > strong {
    font-family: "NanumSquareR";
    color: #000;
}
.detail_review .re_wrap {
    border-top: 1px solid #000;
}
/* review list */
.re_wrap .re_cont {
    width: 100%;
    padding: 20px 40px;
    border-bottom: 1px solid #ddd;
}
.re_wrap .re_cont:after {
    content: '';
    display: block;
    clear: both;
}
.re_wrap .re_cont > div,
.re_wrap .re_cont > p {
    float: left;
    font-size: 18px;
    line-height: 1.67;
}
.re_wrap .re_txt {
    position: relative;
    width: 905px;
    padding-right: 80px;
}
.re_wrap .box_file_add.type01 {
    padding:25px 100px 14px 30px;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
}
.re_wrap .re_txt .file_view_wrap {
    margin-top: 10px;
    padding: 0;
    background: #fff;
}
.re_wrap .re_txt .btn_area {
    position: absolute;
    right:20px;
    top:10px;
}
.re_wrap .re_txt .btn_area button {
    display: block;
    padding: 10px;
    font-size: 18px;
    color: #000;
    font-family: "NanumSquareR";
    line-height: 1.67;
}
.re_wrap .re_txt .tooltip_wrap {
    position: absolute;
    top: -6px;
    right: 0;
}
.re_wrap .re_txt .btn_tooltip {
    width: 40px;
    height: 40px;
    background: url('../images/common/btn_more_off.png') no-repeat center;
}
.re_wrap .re_txt .tooltip_wrap.on .btn_tooltip {
    background: url('../images/common/btn_more_on.png') no-repeat center;
}
.re_wrap .re_txt .tooltip_box {
    width: 126px;
    top: 23px;
    left: -25px;
}
.re_wrap .re_txt .tooltip_box::after {
    width: 126px;
    background: url('../images/common/bg_more.png') no-repeat;
}
.re_wrap .re_txt .tooltip_box:before {
    width: 126px;
    background:url('../images/common/bg_more_top.png') no-repeat;
}
.re_wrap .re_txt .tooltip_cont {
    padding: 30px 21px 0;
    background: url('../images/common/bg_more_repeat.png') repeat-y;
}
.re_wrap .re_txt .tooltip_cont button {
    width: 100%;
    padding-top: 8px;
    font-size: 18px;
    font-family: 'NanumSquareR';
    border-top: 1px solid #ddd;
}
.re_wrap .re_txt .tooltip_cont button:first-child {
    border-top: none;
    padding: 0 0 8px;
}
.re_wrap .re_name {
    width: 110px;
    text-align: right;
}
.re_wrap .re_time {
    width:145px;
    margin-left: 40px;
    color: #999;
}
.re_wrap .re_time span {
    margin-left: 3px;
}
.re_wrap .manager .re_txt,
.re_wrap .manager .re_name {
    font-family: "NanumSquareR";
}
.re_wrap .re_cont.modify {
    background: #fafafa;
}
.re_wrap .modify .file_info {
    /* padding: 23px 30px; */
    background: #fff;
}
.re_wrap .modify textarea {
    width: 100%;
    height: 100px;
    border-bottom: none;
}
.re_wrap .modify .byte {
    padding: 0 30px 18px;
    font-size: 14px;
    color: #666;
    text-align: right;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
}
.re_wrap .modify .btn_modify {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 18px;
    font-family: "NanumSquareR";
}
.re_wrap .ma_delete .re_txt {
    color: #999;
}
/* ��� ���� ��� */
.detail_review .re_list.nodata .re_wrap {
    padding: 100px 0;
    text-align: center;
    border-bottom: 1px solid #dddddd;
}
.detail_review .re_list.nodata .re_wrap .tit {
    font-size: 18px;
    color: #999;
}
.detail_review .re_list.nodata .re_wrap .tit:before {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto 26px;
    background: url('../images/common/ico_comment.png') no-repeat;
}
.box_new_post {
    margin: 62px 0 -100px 0;
    padding: 70px 0 90px;
    background: #fafafa;
}
.box_new_post .box_slider.board_thumb {
    margin-top: 30px;
}
.box_new_post .btn_area {
    margin-top: 40px;
}
/* �ֱ� �Խñ��� ���� ��� */
.box_new_post .board_post_wrap{
    margin-top: 130px;
    padding-bottom: 100px;
    text-align: center;
}
.box_new_post .board_post_wrap .late_post.nodata .tit {
    font-size: 18px;
    color: #999;
}
.box_new_post .board_post_wrap .late_post.nodata .tit:before {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    background: url('../images/common/ico_post.png') no-repeat center;
}

/* Board(accordion) TYPE */
.board_accordion {
    border-bottom: 1px solid #ddd
}
.board_accordion .board_accordion_item {
    border-top: 1px solid #ddd;
}
.board_accordion .board_accordion_item:first-child {
    border-top: none;
}
.board_accordion_item .ico_badge {
    float: left;
    margin-top: 6px;
}
.accordion_link {
    display: block;
    position:relative;
    overflow: hidden;
    padding: 31px 100px 29px 40px;
}
.accordion_link:after {
    content: '';
    display: block;
    position: absolute;
    right: 39px;
    top: 50%;
    width: 15px;
    height: 15px;
    margin-top: -7px; 
    border-top: 2px solid #666666;
    border-left: 2px solid #666666;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

/* 200724 voc */
.accordion_link.changed:after {
    width: 0px;
    height: 0px;
    border-top: 0px;
    border-left: 0px;
}

.accordion_link .accordion_tit {
    float: left;
    width: calc(100% - 75px);
    margin-left: 30px;
    font-size: 19px;
    font-family: "NanumSquareR";
}   
.board_accordion .category {
    display: block;
    margin-bottom: 3px;
    font-size: 18px;
    font-family: 'notoR';
    color:#666;
}
.board_accordion .accordion_tit strong {
    display: block;
    padding-top: 13px;
    font-family: 'NanumSquareR';
}
.board_accordion .accordion_tit .category + strong {
    padding-top: 0;
}

.accordion_contents {
    display: none;
    background:#fafafa
}
.accordion_contents .accordion_txt_conts {
    overflow: hidden;
    padding: 40px 40px 49px;
}
.accordion_contents .accordion_txt {
    float: left;
    width: calc(100% - 75px);
    margin-left: 30px;
    /* padding-top: 2px; */
    padding-top: 13px;
}
.accordion_contents .file_view_wrap {
    padding: 28px 40px 29px 120px;
    background-color: #f0f0f0;
}
.accordion_contents .box_answer_info {
    margin-bottom: 20px;
}
.accordion_contents .box_answer_info strong {
    font-size: 19px;
    font-family: 'NanumSquareR';
    color: #000
}
.accordion_contents .box_answer_info .answer_date {
    display: inline-block;
    position: relative;
    margin-left: 15px;
    padding-left: 15px;
    font-size: 18px;
    color: #000
}
.accordion_contents .box_answer_info .answer_date:before {
    content: '';
    display: block;
    position: absolute;
    left:0;
    top: 5px;
    width: 1px;
    height: 14px;
    background-color: #ddd;

}
.accordion_contents .box_answer_info .answer_date em {
    display: inline-block;
    padding-left: 10px;
    color: #666;
}

.board_accordion_item.on .accordion_link:after{
    right: 44px;
    margin-top: 0;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
}
.board_accordion_item.on .accordion_contents{
    display: block;
}

/*.board_accordion.type01*/
.board_accordion.type01 .date {
    width: 100px;
    line-height:1.88;
    color: #666;
    font-size: 18px;
}
.board_accordion.type01 .accordion_link {
    display: table;
    width: 100%;
    padding: 49px 270px 45px 40px
}
.board_accordion.type01 .accordion_link > * {
    display: table-cell;
    vertical-align: middle;
}
.board_accordion.type01 .accordion_tit {
    padding: 0;
    font-size: 22px;
    color: #000;
    line-height: 1.36;
}
.board_accordion.type01 .category {
    margin-bottom: 12px;
    font-size: 18px;
}
.board_accordion.type01 .accordion_link:after {
    width: 17px;
    height: 17px;
    margin-top: -14px;
}
.board_accordion.type01 .board_accordion_item.on .accordion_link:after {
    right: 45px;
    margin-top: 0
}
.board_accordion.type01 .accordion_contents{
    padding-bottom: 50px;
}
.board_accordion.type01 .accordion_txt {
    font-size: 18px;
}
.board_accordion.type01 .file_view_wrap {
    margin: 50px 40px 0;
    padding-left: 80px;
}
.board_accordion.type01 .accordion_txt_conts {
    padding: 53px 40px 0;
}


.board_accordion.type01 .status {
    display: block;
    position: absolute;
    top: 50%;
    right: 100px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 126px;
    height: 57px;
    border:1px solid #ff91a8;
    box-sizing: border-box;
    font-size: 19px;
    color: #e32c51;
    line-height:57px;
    text-align: center;
    font-family: 'NanumSquareR'
}
.board_accordion.type01 .board_accordion_item.end .status {
    border-color: #999;
    color: #666
}



/* Board(thumbnail) TYPE */
.board_thumb {
    overflow: hidden;
    padding-top: 50px;
}
.board_thumb > ul {
    overflow: hidden;
    margin:-30px 0 0 -59px;
}
.board_thumb > ul > li {
    float: left;
    width: 387px;
    margin:30px 0 0 59px;
}
/* 191104 ī�װ�� �ؽ�Ʈ �߰� */
.board_thumb.cate_type .cate_info{
    display: block;
    margin-bottom:7px;
    font-size: 18px;
}
.board_thumb.cate_type .board_thumb_item .info {
    height: 164px;
    padding: 20px;
}
.board_thumb_item {
    display: block;
    position: relative;
    width:100%;
    /* height: 343px; */
    background: #fff;
}
.board_thumb_item:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border:1px solid #ddd;
    z-index: 1;
}
/* media type thumb style new icon add */
.board_thumb_item .flag {
    position: absolute;
    top:1px;
    left: 1px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: #ffd116;
    font-size: 19px;
    color: #000;
    font-family: 'NanumSquareR';
    text-align:center;
    z-index:1;
}
.board_thumb_item .thumb {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 217px;
    background-color: #000;
}
.board_thumb_item .thumb img {
    width:100%;
    height: auto;
}
.board_thumb_item .info {
    display: block;
    position: relative;
    height: 125px;
    padding: 15px 19px 20px 21px;
    box-sizing: border-box;
}
.board_thumb.cate_type .board_thumb_item .info {
    height: 164px;
    padding: 20px;
}
.board_thumb_item .tit {
    display: block;
    font-size: 19px;
    font-family: "NanumSquareR";
}
/* ���� ���� �� ������ ó�� */
.board_thumb_item .tit.ellipsis2 {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    word-break: break-all;
    height: 54px;
}
.board_thumb_item .btm_info {
    display: block;
    overflow: hidden;
    margin-top: 12px;
}
.board_thumb_item .btm_info {
    font-size: 18px;
    color: #666
}
.board_thumb_item .btm_info .count {
    display: block;
    position: relative;
    padding-left: 24px;

}
.board_thumb_item .btm_info .count:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 13px;
    background: url('../images/common/ico_count.png') no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

}
.board_thumb .multi .thumb:before {
    content: '';
    display: block;
    position:absolute;
    right: 0;
    bottom: 0;
    width: 55px;
    height: 55px;
    background: url('../images/common/ico_thumb_more.png') no-repeat;
}

/* col2 */
.board_thumb.col2 > ul{
    margin:-84px 0 0 0;
}
.board_thumb.col2 > ul > li {
    width: calc(50% - 40px);
    margin: 73px 0 0 80px;
}
.board_thumb.col2 > ul > li:nth-child(odd){
    margin-left: 0
}

/*event*/
.board_thumb_event .flag_progress {
    position: absolute;
    left: 0;
    top: 0;
}
.board_thumb_event .thumb {
    width: 600px;
    height: 338px;
}
.board_thumb_event .info {
    padding: 20px 140px 0px 0;
}
.board_thumb_event .tit {
    font-size: 20px;
}
.board_thumb_event .board_thumb_item:before {
    display: none;
}
.board_thumb_event .board_thumb_item .btm_info {
    margin-top: 18px;
}
.board_thumb_event .board_thumb_item .ico_badge {
    position: absolute;
    top: 23px;
    right: 0;
}
.board_thumb_event .end .flag_progress {
    background: #000
}
/* .board_thumb_event > li.end .tit,
.board_thumb_event > li.end .date {
    opacity: 0.4;
} */
.board_thumb_event .end .thumb:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.board_thumb_event .end .ico_badge {
    background-color: #999;
}
.board_thumb_event .end .ico_badge .badge_inner:before {
    
    border-right: 20px solid #999;
}
.board_thumb_event .end .ico_badge .badge_txt {
    color: #999
}

/* board_nodata */
.board_complete,
.board_nodata {
    padding: 200px 0;
    text-align: center;
    border-bottom: 1px solid #ddd
}
.board_complete .tit,
.board_nodata .tit {
    display: block;
    font-size: 26px;  
    color: #000;
}
.board_complete .txt {
    margin-top: 15px;
    font-size: 18px;
    color: #111;
    line-height: 1.39;
}
.board_complete .btn_area,
.board_nodata .btn_area {
    margin-top: 30px;
}
.board_nodata .tit:before{
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
   
}
.board_nodata.type_board .tit:before {
    
}
.board_nodata.none_icon .tit:before{
    display:none;
}
.board_nodata .sub_txt {
    margin-top: 15px;
    color: #666;
    font-size: 18px;
}


.board_nodata.plus .tit:before{
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
   
}

.board_nodata.event .tit:before{
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
   
}
.board_complete .tit:before{
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: url('../images/common/ico_complete.png') no-repeat;
}
.board_complete.imposs .tit:before{
    background: url('../images/common/ico_noresult02.png') no-repeat;
}

.board_wrap + .btn_area {
    margin-top: 50px;
}

/* paging */
.pagination {
    margin-top: 50px;
    text-align: center;
}
.pagination button,
.pagination .page_num {
    display: inline-block;
    vertical-align: top;

}
.pagination button {
    width: 30px;
    height: 42px;
    background-repeat: no-repeat;
}
.pagination .btn_paging_first {
    background-image: url('../images/common/btn_page_first.png')
}
.pagination .btn_paging_prev {
    background-image: url('../images/common/btn_page_prev.png')
}
.pagination .btn_paging_next {
    background-image: url('../images/common/btn_page_next.png')
}
.pagination .btn_paging_last {
    background-image: url('../images/common/btn_page_last.png')
}
.pagination .page_num {
    margin: 0 22px;
}
.pagination .page_num a,
.pagination .page_num strong {
    display: inline-block;
    width: 42px;
    height: 42px;
    margin: 0 17px;
    font-size: 20px;
    line-height: 41px;
    color: #bbb
}
.pagination .page_num strong {
    position: relative;
    color: #c87800;
    background: url('../images/common/bg_badge.png') no-repeat;
}

.pagination.type01 {
    margin-top: 35px
}
.pagination.type01 .page_num {
    margin: 0 11px;
}
.pagination.type01 .page_num a, 
.pagination.type01 .page_num strong {
    width: 28px;
    height: 42px;
    margin: 0px 5px;
    background:none;
    color: #999
}
.pagination.type01 .page_num strong {
    color: #333;
    font-family: "NanumSquareR";
}

/* board_option_area */
.board_option_area {
    margin-bottom:20px; /* 200220 ���� */
}
.board_option_area:after{
    content: '';
    display: block;
    clear: both;
}
.board_option_area .board_option_tit {
    font-size: 25px;
}
.board_option_area .board_option_tit.type02 {
    font-size: 18px;
    font-family: 'notoR';
}
.board_option_area .board_option_tit .inner_txt {
    display:inline-block;
    vertical-align:text-top;
    line-height:37px;
    font-size:18px;
}
.board_option_area .board_option_txt {
    font-size: 18px;
    color: #666;
}
.board_option_area .fr > .board_option_txt{color:#999;}
.board_option_area .board_option_txt.bul_txt {
    margin-top:0;
}
.board_option_area .board_option_txt strong {
    font-family: "NanumSquareR";
    color: #000
}
.board_option_area .board_option_txt .icon_bul {
    margin-left: 1px;
    vertical-align: middle;
}

.board_option_area .sort_filter {
    margin-top: 26px;
}
.board_option_area .board_option_tit {
    /* margin-top: 14px; */
}
.board_option_area .fl .board_option_txt {
    margin-top: 27px;
}
.board_option_area .fl .bul_txt04 {
    display:inline-block;
    margin-top:10px;
}
.board_option_area .btn_m {
    margin-top: 2px;
}
.board_option_area .input_chk.all_chk {
    margin-right:0;
}
.board_option_area .input_chk.all_chk i {
    font-size:18px;
    font-family:'NanumSquareR';
}
.board_option_area.type_step {
    padding-bottom:20px;
    border-bottom:1px solid #ddd;
}
.board_option_area.type_step .board_option_tit {
    font-size:30px;
    font-family:'NanumSquareR';
}
.board_option_area.type_step .step_num {
    margin-top:8px;
    color:#000;
}
.sort_filter {
    overflow: hidden;
}
.sort_filter li {
    float: left;
    position: relative;
    margin-left: 15px;
    padding-left: 15px;
}
.sort_filter li:before {
    content: '';
    display: block;
    position: absolute;
    left:0;
    top: 9px;
    width: 1px;
    height: 13px;
    background: #ddd;
}
.sort_filter li:first-child {
    margin-left: 0;
    padding-left: 0;
}
.sort_filter li:first-child:before {
    display: none;
}
.sort_filter li a {
    font-size: 18px;
    color: #999
}
.sort_filter li.on a {
    color: #000;
    font-family: 'NanumSquareR'
}

/* board_search_bar */
.board_search_bar {
    font-size:0;
}
.board_search_bar .search_input {
    display: inline-block;
    height: 54px;
    border:1px solid #ddd;
    box-sizing: border-box
}
.board_search_bar .search_input input {
    width: 246px;
    height: 100%;
    border:none;
}
.board_search_bar .select_box + .select_box,
.board_search_bar .select_box + .search_input {
    margin-left:10px;
}
.btn_search {
    display: inline-block;
    width: 61px;
    height: 50px;
    background: url('../images/common/btn_search.png') no-repeat;
}
.board_search_bar .search_input.type02 {
    display: inline-block;
    height: 65px;
    width:892px;
    box-sizing: border-box;
    border:none;
}
.board_search_bar .search_input.type02 input {
    font-size:19px;
    border: 1px solid #ddd;
    border-right:0;
}
.board_search_bar .search_input.type02 button {
    min-width:146px;
    height:65px; /* 200228 ���帶�� 892 ���� */
    line-height:64px;
    font-size:19px;
}

/* slide */
.box_slider {
    overflow: hidden;
}
.box_slider .slide_item {
    display: block;
}
.box_slider .slide_item > a {
    display: block;
    position: relative;
}

.box_slider .slide_item img {
    width: 100%;
    /* height: 100%; */
    height: auto;
}

.box_slider .slick-arrow {
    overflow: hidden;;
    color: transparent
}
.slide_gallery_wrap {
    margin-top: 45px;
}
.slide_gallery_wrap .gallery_view {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 720px;
    background-color: #000
}
.slide_gallery_wrap .gallery_view video,
.slide_gallery_wrap .gallery_view iframe {
    width: 100%;
    height: 720px;
}
.slide_gallery_wrap .gallery_view .gallery_down {
    position: absolute;
    bottom:0;
    left: 0;
    width: 100%;
    height: 60px;
    background-color: rgba(51,51,51,0.9);
    text-align: center;
    font-size:14px;
    color: #fff;
    line-height: 59px;
}
.slide_gallery_wrap .gallery_view img {
    width: 100%;
}
.slide_gallery_wrap .gallery_view + .gallery {
    margin-top: 20px;
}
.slide_gallery_wrap .slick-slide {
    width: 418px;
    height:233px;
    margin: 0 8px;
    background-color: #000;
}
.slide_gallery_wrap .slick-list {
    margin: 0 -8px !important;
}

.slide_gallery_wrap .box_slider.gallery_default .slick-track {
    margin: 0;
}

.slide_gallery_wrap .slide_item > a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4)
}
.slide_gallery_wrap .slide_item.vdo > a:after{
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 0; 
    height: 0; 
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 30px solid #fff;
}

.slide_gallery_wrap .slide_item.on > a:before,
.slide_gallery_wrap .slide_item.on.vdo > a:after  {
    display: none;
}
.slide_gallery_wrap .slick-arrow {
    display: block;
    position: absolute;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    background-color: rgba(0,0,0,0.8);
    z-index: 1;
}
.slide_gallery_wrap .slick-arrow:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    width: 21px;
    height: 21px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
}
.slide_gallery_wrap .slick-arrow.slick-prev:after {
    left: 25px;
    -webkit-transform:translateY(-50%) rotate(-45deg);
    -ms-transform:translateY(-50%) rotate(-45deg);
    transform:translateY(-50%) rotate(-45deg);
}
.slide_gallery_wrap .slick-arrow.slick-next:after {
    right: 25px;
    -webkit-transform:translateY(-50%) rotate(135deg);
    -ms-transform:translateY(-50%) rotate(135deg);
    transform:translateY(-50%) rotate(135deg);
}
.slide_gallery_wrap .slick-arrow.slick-prev {
    left: 0;
    top: 50%;
}
.slide_gallery_wrap .slick-arrow.slick-next {
    right: 0;
    top: 50%;
}
.slide_gallery_wrap .slick-arrow.slick-disabled {
    display: none !important;
}

.box_slider.board_thumb {
    margin: 0 0 0 0;
    padding: 0 46px;
}
.box_slider.board_thumb .slick-slide {
    margin: 0 5px;
}
.box_slider.board_thumb .slick-list {
    margin: 0 -5px !important;
}

.box_slider_wrap {
    position: relative;
}
.box_slider_wrap .btn_prev,
.box_slider_wrap .btn_next {
    display: block;
    position: absolute;
    width: 46px;
    height: 353px;
    z-index: 1;
}
.box_slider_wrap .btn_prev:after,
.box_slider_wrap .btn_next:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    width: 35px;
    height: 35px;
}
.box_slider_wrap .btn_prev:after {
    left: 7px;
    border-top: 1px solid #717171;
    border-left: 1px solid #717171;
    -webkit-transform:translateY(-50%) rotate(-45deg);
    -ms-transform:translateY(-50%) rotate(-45deg);
    transform:translateY(-50%) rotate(-45deg);
}
.box_slider_wrap .btn_next:after {
    right: 7px;
    border-bottom: 1px solid #717171;
    border-right: 1px solid #717171;
    -webkit-transform:translateY(-50%) rotate(-45deg);
    -ms-transform:translateY(-50%) rotate(-45deg);
    transform:translateY(-50%) rotate(-45deg);
}
.box_slider_wrap .btn_prev {
    left: 0;
    top: 0;
}
.box_slider_wrap .btn_next {
    right: 0;
    top: 0;
}
.box_slider_wrap .btn_prev:disabled,
.box_slider_wrap .btn_next:disabled {
    opacity: 0.2;
    cursor: default;
    outline: none;
}



/* modal popup */
.modal_box {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
}
.modal_box .point {
    color: #e32c51;
}
.modal_box:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}
.modal_box .btn_modal_close {
    position: absolute;
    top: 38px;
    right: 40px;
    width: 21px;
    height: 21px;
    background: url('../images/common/btn_modal_close.png') no-repeat;
}
.modal_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    padding-bottom: 40px;
    background: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=0, M21=0, M22=1, SizingMethod='auto expand')";
    -webkit-transform: translate(-50%, -50.1%);
    -ms-transform: translate(-50%, -50.1%);
    transform: translate(-50%, -50.1%);
}
.modal_inner.large {
    width: 900px;
}
.modal_inner.medium {
    width: 600px;
}
.modal_inner.small {
    width: 490px;
}
.modal_inner.small .modal_cont {
    min-height: 107px;
}
.modal_cont .scroll_area {
    max-height: 484px;
    overflow-y: auto;
}
.modal_cont .scroll_area.type01 {
    max-height: 405px;
}
.modal_cont .scroll_area.type02 {
    max-height: 393px;
}
.modal_cont .scroll_area.type03 {
    max-height: 393px;
}
.modal_cont .scroll_area.media_area {
    max-height: 550px;
}
.modal_header {
    padding: 30px 40px 40px;
}
.modal_header h3 {
    margin-right: 65px;
    font-family: "NanumSquareR";
    font-size: 30px;
    line-height: 1.34;
}
.modal_cont {
    padding: 0 40px;
}
.modal_cont .box_list_type {
    border-top: 0;
}
.modal_cont .box_list_item .list_tit {
    font-family: "NanumSquareR";
    font-size: 22px;
}
.modal_cont .box_list_item .list_cont.type01 {
    margin-top: 20px;
}
.modal_cont .box_list_item .list_cont.type02 {
    width: 100%;
    margin-top: 0px;
}
.modal_cont .box_list_type .box_list_item {
    margin-top: 40px;
}
.modal_cont .box_list_type .box_list_item:first-child {
    margin-top: 0;
}
.modal_cont .box_tab_menu.col7 li,
.modal_cont .box_tab_menu.col7 li:last-child {
    width: 117px;
}
.modal_cont .box_tab_menu .btn_nav_prev, 
.modal_cont .box_tab_menu .btn_nav_next {
    width: 30px;
}
.modal_cont .file_view_wrap {
    padding: 0;
    background: none;
}
.modal_cont .txt {
    color: #000;
}
.modal_cont .box_tab_menu + .scroll_area {
    margin-top: 31px;
}
.modal_cont .scroll_area > .tab_container {
    padding-top: 0;
}
.modal_cont .inner_box {
    padding: 30px;
    background: #fafafa;
    color: #666;
}
.modal_cont .inner_box .txt {
    color: #666;
}
.modal_cont .list_agree > li {
    padding-top: 40px;
}
.modal_cont .list_agree > li:first-child {
    padding-top: 0;
}
.modal_cont .list_agree + .txt {
    margin-top: 40px;
}
.modal_bottom {
    margin-top: 40px;
    padding: 30px 40px 0;
    border-top: 1px solid #eee;
    /* text-align: center; */
}
.modal_bottom .input_chk + .btn_area {
    margin-top: 30px;
}
.modal_bottom .chk_area {
    text-align:center;
}
.modal_bottom .chk_area .input_chk {
    margin-right:0;
}
.modal_bottom .tit {
    font-family: "NanumSquareR";
    font-size: 20px;
    margin-bottom: 19px;
    min-height: 60px;
    text-align: center;
}
.modal_bottom .btn_area {
    text-align: center;
}
.modal_bottom .btn_l {
    min-width: 170px;
    height: 55px;
    line-height: 55px;
    font-size:17px;
    border-color:#333;
}
.modal_bottom .btn_l.col_gr {
    border-color:#666;
}




/* swiper / slick */
.slick-dots {
    display: inline-block !important;
}
.slick-dots li {
    display: inline-block;
    margin-left: 17px;
    vertical-align: top;
}
.slick-dots li:first-child {
    margin-left: 0;
}
.slick-dots .slick-active button {
    opacity: 1
}
.slick-dots button {
    display: block;
    width: 14px;
    height: 14px;
    background: #fff;
    opacity: 0.3;
    border-radius: 50%;
}
.slick-dots button span {
    position: absolute; 
    width: 1px; 
    height: 1px; 
    margin: -1px; 
    padding: 0; 
    overflow: hidden; 
    clip: rect(0, 0, 0, 0); 
    border: 0;
}
.swiper-container {    
    margin: 0 auto;
    position: relative;
    overflow: visible;
    list-style: none;
    padding: 0;
    z-index: 1;
    width: 1280px;
}
.swiper-wrapper {
	position:relative;
	width:100%;
	-webkit-transition-property:-webkit-transform, left, top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px,0,0);
	-webkit-transition-timing-function:ease;
	
	-moz-transition-property:-moz-transform, left, top;
	-moz-transition-duration:0s;
	-moz-transform:translate3d(0px,0,0);
	-moz-transition-timing-function:ease;
	
	-o-transition-property:-o-transform, left, top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px,0,0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px,0px);
	
	-ms-transition-property:-ms-transform, left, top;
	-ms-transition-duration:0s;
	-ms-transform:translate3d(0px,0,0);
	-ms-transition-timing-function:ease;
	
	transition-property:transform, left, top;
	transition-duration:0s;
	transform:translate3d(0px,0,0);
	transition-timing-function:ease;

	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	float: left;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.swiper-scrollbar {
    display:inline-block;
    position: relative;
    /* bottom: 25px; */
    width:1129px;
    margin:25px 0 24px;
    border-radius: 10px;
    -ms-touch-action: none;
    background: rgba(0,0,0,0.1);
    opacity: 1 !important;
}
.swiper-scrollbar-drag {
	height: 1px;
	width: 100%;
	position: relative;
	background: #000;
	border-radius: 10px;
}
.swiper-scrollbar-cursor-drag {
	cursor: move;
}
/* // swiper / slick */

.sub_img_box {
    margin-top: 60px;
}
.sub_img_box > img {
    width: 100%;
}
.sub_img_box.txt_ver {
    position: relative;
}
.sub_img_box.txt_ver .box_img_txt {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

.editor_img_box{
    position: relative;
    width: 100%;
    height: 687px;
    margin-top: 60px;
}
.editor_img_box .editor_text{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}
.editor_img_box .editor_text{
    color: #fff;
}
.editor_img_box .editor_text .tit{
    display: block;
    margin-top: 140px;
    font-family: "NanumSquareR";
    font-size: 66px;
    line-height: 1.33;
}
.editor_img_box .editor_text .tit_subj{
    margin-top: 20px;
    font-size: 28px;
    line-height: 1.35;
}
.editor_img_box .editor_text .sub_txt_wrap{
    display: table;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 272px;
}
.editor_img_box .editor_text .sub_cont{
    display: table-cell;
    padding: 0 140px;
    word-break: keep-all;
    vertical-align: middle;
}
.editor_img_box .editor_text .sub_tit{
    font-size: 22px;
}
.editor_img_box .editor_text .sub_tit + .sub_txt{
    margin-top: 20px;
}
.box_list_type2 h2{ font-size:32px; margin-bottom:40px; font-weight:600; color:#d4702b; font-family:'NanumSquareR'}
.box_list_type {
    border-top: 1px solid #000;
}
.box_list_type .box_list_item {
    margin-top: 70px;
    padding-top: 70px;
    border-top: 1px solid #eee;
}
.box_list_type .box_list_item:first-child {
    padding-top: 0;
    border-top: none;
}
.box_list_type .box_list_item:after {
    content: '';
    display:block;
    clear: both;
}
.review_box .box_list_item:after {
    content: '';
    display:block;
    clear: both;
}
.box_list_item .list_tit .tit {
    float: left;
    min-width: 320px;
    width: auto;
    font-family: "NotoL";
    font-size: 32px;
    color: #000;
	font-weight:600
}
.top_tit{ width:100%; display:block;padding:20px}
.tit {
    float: left;    
    width: auto;
    font-family: "NanumSquareR";
    font-size: 32px;
    color: #000;
	font-weight:500;
	margin-top:0px;
	margin-bottom:20px
}
.box_list_item .list_tit .tit_sub{
    display: inline-block;
    margin-left: 10px;
    font-size: 18px;
    font-family: 'NanumSquareR';
}
.box_list_item .list_tit .tit {}
.box_list_item .list_tit .txt {
    margin-top: 20px;
    font-family: 'NanumSquareR';
    font-size: 18px;
    color: #111;
}
.box_list_item .list_tit .bul_txt {
    font-family: 'NanumSquareR';
}
.box_list_item.num_type .list_tit .tit {
    position:relative;
    padding-left: 45px;
}
.box_list_item.num_type .list_tit .tit .order {
    position:absolute;
    top:0;
    left:0;
}
.box_list_item .list_cont {
    float: right;
    width: calc(100% - 320px);
}
.box_list_item + .detail_info {
    margin-top: 70px;
}
.box_list_item .list_cont .ico_window:after {
    margin: 0 10px 0 0;
}
.box_list_item .list_cont.type01 {
    float: left;
    width: 100%;
    margin-top: 40px;
}
.box_list_item .list_cont.type01:before {
    content: '';
    display: block;
    clear: both;
}
.box_list_item .list_cont .txt {
    color:#111;
	text-align:justify
}

.box_list_item.type01 .list_tit {
    width: 680px;
}
.box_list_item.type01 .list_cont {
    float: right;
    width: calc(100% - 830px);
}
/* border ��ܿ� ���� type �߰� */
.box_list_type.border_none{
    border-top: none;
}
.tab_cont .box_list_type.border_none .box_list_item:first-child{
    margin-top: 0;
}

.box_sub_list {}
.box_sub_list .sub_tit {
    margin: 40px 0 10px;
    font-size: 20px;
    color: #000;
    font-family: "NanumSquareR";
}
.box_sub_list .sub_tit:first-child {
    margin-top: 0
}
.box_sub_list .sub_tit em {
    font-size: 18px;
}
.box_sub_list .sub_cont {
    font-size: 18px;
    color: #666
}
.box_sub_list.col3 {
    overflow: hidden;
}
.box_sub_list.col3 > li {
    float: left;
    width: calc(33% - 10px);
    margin-left: 20px;
}

.box_sub_list.col3 > li:first-child {
    width: calc(34% - 20px);
    margin-left: 0;
}
.box_list_item .list_cont .txt + .list_box, 
.box_list_item .list_cont .txt + .list_line {
    margin-top: 40px;
}
.box_list_item .list_cont .txt + .btn_area {
    margin-top: 20px;
}

.box_list_item .list_cont .btn_area + .txt {
    margin-top: 60px;
}
.box_list_img {
    margin-top: 50px;
}
.box_list_img > img {
    width: 100%;
}
.sub_img_box + .box_list_type {
    margin-top: 70px;
    border-top: none;
}
.title_wrap + .box_list_type {
    margin-top: 40px;
}

/*list_box*/
.list_box {}
.list_box:after {
    content: '';
    display: block;
    clear: both;
}
.list_box li {
    position: relative;
    float: left;
    width: 220px;
    height: 296px;
    margin-left: 17px;
    background: #fff;
    text-align:center;
    border:1px solid #ddd;
}
.list_box li:first-child {
    margin-left: 0;
}
.list_box li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: -1px;
    bottom: -1px;
    border-top: 50px solid transparent;
    border-right: 50px solid #fff;
    z-index: 1;
}
.list_box li:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: 0px;
    bottom: -1px;
    border-top: 50px solid transparent;
    border-right: 50px solid #ddd;
}
.list_box li strong {
    display: block;
    position: absolute;
    top: 75%;
    left: 50%;
    -webkit-transform: translate(-50%,-75%);
    -ms-transform: translate(-50%,-75%);
    transform: translate(-50%,-75%);
    line-height: 1.2;
    width: 115px;
    font-family: "NanumSquareR";
    font-size: 20px;
    color: #000;
}
.list_box .ico_wrap {
    margin: 60px auto 0;
}
/*list_line*/
.list_line {
    border-top: 1px solid #000;
}
.list_line li {
    position: relative;
    padding: 60px 20px 60px 235px;
    border-bottom: 1px solid #ddd;
}
.list_line .ico_m {
    position: absolute;
    top: 50%;
    left: 82px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.list_line strong {
    font-family: "NanumSquareR";
    font-size: 22px;
    color: #000;
}
.list_line p {
    margin-top: 10px;
    font-size: 20px;
    color: #666;
}

/*consulting*/
.consulting_graph {
    margin-top: 102px;
    padding: 0 40px;
}
.consulting_graph ul {
    position: relative;
    overflow: hidden;
}
.consulting_graph ul:before,
.consulting_graph ul:after {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 74px;
    height: 1px;
    border-top: 1px dashed #ddd;
}

.consulting_graph ul:after {
    top: 130px;
} 
.consulting_graph li {
    position: relative;
    float: left;
    width: 33.333%;
    padding: 19px 0 6px;
    text-align: center;
    z-index: 1;
}
.consulting_graph .graph_item {
    display: inline-block;
}

.consulting_graph li:first-child {
    text-align: left;
}
.consulting_graph li:last-child {
    text-align: right
}
.consulting_graph .round {
    display: block;
    width: 180px;
    height: 180px;
    padding-top: 45px;
    background:#313131;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    box-sizing:border-box;
}
.consulting_graph .round.type01{
    background-color: #e32c51;
}
.consulting_graph .round.type02{}
.consulting_graph .round.type03{
    background-color: #666666
}
.consulting_graph .ico_wrap {}
.consulting_graph strong {
    display: block;
    margin-top: 7px;
    font-size: 20px;
    color: #fff;
    font-family: 'NanumSquareR'
}
.consulting_graph .step {
    position: absolute;
    width: 220px;
    font-family: 'NanumSquareR';
    color: #000;
    font-size: 18px;
    text-align: left;
}
.consulting_graph .step:before {
    content: '';
    display: block;
    position: absolute;
    width: 38px;
    height: 38px;
    background: url('../images/consulting/ico_step.png') no-repeat;
    z-index: 1;
}
.consulting_graph .step .num {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    background: #313131;
    text-align: center;
    color: #fff;
    font-size: 18px;
    border-radius: 50%;
    line-height: 22px;
}
.consulting_graph .step01 {
    top: 0;
    left:237px; 
}
.consulting_graph .step01:before {
    left: 31px;
    top: 57px;
}
.consulting_graph .step02 {
    top: 0;
    left:296px; 
}

.consulting_graph .step02:before {
    left: 83px;
    top: 57px;
}
.consulting_graph .step03 {
    bottom: 0;
    left: 30px;
}
.consulting_graph .step03:before {
    left: 34px;
    bottom: 55px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.consulting_graph .step04 {
    left: -51px;
    bottom: 0;
}
.consulting_graph .step04:before {
    left: 63px;
    bottom: 55px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.login_wrap {
    margin-top: 60px;
    overflow: hidden;
}
.login_wrap .login_box {
    float: left;
    position: relative;
    width: 630px;
    height: 820px;
    padding: 60px 40px;
    margin-left: 20px;
    border: 1px solid #ddd;
    border-top-color: #000
}
.login_wrap .login_box:first-child {
    margin-left: 0;
}
.login_wrap .login_box:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: -1px;
    bottom: -1px;
    border-top: 50px solid transparent;
    border-right: 50px solid #fff;
    z-index: 1;
}
.login_wrap .login_box:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    right: 0px;
    bottom: -1px;
    border-top: 50px solid transparent;
    border-right: 50px solid #ddd;
}
.login_box .title_wrap {
    padding-bottom: 40px;
    border-bottom: 1px solid #eee;
}
.login_box .title02 {
    font-family: "NanumSquareR";
}
.login_box .title_wrap .sub_txt01 {
    margin-top: 20px;
}
.login_box .login_cont {
    margin-top: 40px;
    text-align: center;
}
.login_box .login_cont .btn_area {
    margin-top: 15px;
}
.login_box .login_cont .txt {
    margin-top: 20px;
    font-size: 18px;
    color: #666;
}
.login_box:first-child .login_cont {
    margin-top: 160px;
}
.login_box .login_cont + .login_cont {
    margin-top: 30px;
}

/* ã�ƿ��ô� �� */
.central_tab {
    margin-top: 50px;
}
.central_tab:after,
.central_tab ul:after {
    content: '';
    display: block;
    clear: both;
}
.central_tab > div {
    float: left;
    margin-left: 14px;
}
.central_tab > div:first-child {
    margin-left: 0;
}
.central_tab .box_type01 {
    width: 157px;
}
.central_tab .box_type02 {
    width: 781px;
}
.central_tab .box_type03 {
    width: 313px;
}
.central_tab .title {
    padding: 18px 0 17px;
    font-family: "NanumSquareR";
    font-size: 17px;
    text-align: center;
    border: 1px solid #ddd;
    background: #fafafa;
}
.central_tab ul {
    border-left: 1px solid #d8d8d8;
}
.central_tab li {
    float: left;
    width: 156px;
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
.central_tab a {
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 18px;
    text-align: center;
    color: #333;
}
.central_tab li.on a {
    background: #ffd116;
    font-family: "NanumSquareR";
    color: #000;
}
.central_tab_cont {
    margin-top: 70px;
}
.central_tab_cont .box_list_type {
    border-top-color: #ddd;
}
.central_tab_cont .sub_type {
    margin-top: 40px;
    margin-bottom: 10px;
}
.central_tab_cont .sub_type:first-child {
    margin-top: 0;
}

.central_tab_cont .central_info,
.central_tab_cont .central_traffic {
    display: none;
    overflow: hidden;
}
.central_tab_cont .central_info.on,
.central_tab_cont .central_traffic.on {
    display: block;
}
.central_tab_cont .map {
    width:100%;
    height:502px;
    margin:40px 0 70px;
    background:#fafafa;
}
.way_list li {
    margin-top: 10px;
    color: #000;
}
.way_list li span {
    color: #666;
}
.central_tab_cont .way_box {
    padding: 30px 40px;
    background: #fafafa;
}
.central_tab_cont .way_box .way_list {
    margin-top: 15px;
}
.central_tab_cont .way_box .way_list li {
    color: #666;
}
.central_tab_cont .way_box .txt {
    margin-top: 15px;
    color: #666;
}
.central_tab_cont .way_box + .way_box {
    margin-top: 20px;
}
/* ���� ã�� */
.counselor_tab {
    margin-top: 70px;
}
.counselor_tab:after,
.counselor_tab ul:after {
    content: '';
    display: block;
    clear: both;
}
.counselor_tab > div {
    float: left;
    margin-left: 20px;
}
.counselor_tab > div:first-child {
    margin-left: 0;
}
.counselor_tab .box_typeall,
.counselor_tab .box_type01 {
    width: 135px;
}
.counselor_tab .box_type02 {
    width: 671px;
}
.counselor_tab .box_type03 {
    width: 271px;
}
.counselor_tab .title {
    padding: 18px 0 17px;
    font-family: "NanumSquareR";
    font-size: 17px;
    text-align: center;
    border: 1px solid #ddd;
    background: #fafafa;
}
.counselor_tab ul {
    border-left: 1px solid #d8d8d8;
}
.counselor_tab li {
    float: left;
    width: 134px;
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
.counselor_tab .box_typeall li {
    border-top:1px solid #d8d8d8;
}
.counselor_tab li label {
    display:block;
    position:relative;
    overflow:hidden;
    width:100%;
    padding:15px 0;
    font-size:18px;
    text-align:center;
    color:#333;
}
.counselor_tab li.on label {
    background: #ffd116;
    font-family: "NanumSquareR";
    color: #000;
}
.counselor_tab li label input[type="checkbox"] {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
}

/* ä����� */
.detail_head .subject_wrap.before .flag_progress{
    background: #999;
}
.detail_body .before_txt {
    margin-top: 45px;
    padding: 18px 20px 19px;
    font-family: "NanumSquareR";
    font-size: 20px;
    color: #fff;
    text-align: center;
    background: #333;
}

/* ci & ��ü */
.sub_img_box.type01 {
    margin-top: 20px;
}
.sub_img_box.type01 + .btn_area {
    margin-top: 20px;
}
.txt + .ci_list_wrap,
.ci_list_wrap + .ci_list_wrap {
   margin-top: 40px;
}
.ci_list_wrap li {
    float: left;
    width: 100%;
}
.ci_list_wrap li.col2 {
    width: 470px;
    margin-left: 20px;
}
.ci_list_wrap li.col3 {
    width: 295px;
    margin-left: 35px;
}
.ci_list_wrap li:first-child {
    margin-left: 0;
}
.ci_list_wrap .tit {
    font-family: 'NanumSquareR';
    font-size: 20px;
    color: #000;
}
.ci_list_wrap li .tit + .img {
    margin-top: 10px;
}
.ci_list_wrap li .img > img {
    width: 100%;
}
.ci_list_wrap li .img + .desc {
    margin-top: 10px;
}
.ci_list_wrap li .desc {
    font-size: 18px;
    color: #000;
}
.ci_list_wrap .tit + .color_wrap{
    margin-top: 10px;
}
.ci_list_wrap .color_wrap + .color_wrap {
    margin-top: 20px;
}
.ci_list_wrap .color_wrap .color {
    height: 160px;
    padding: 28px 25px 27px;
    color: #fff;
    box-sizing: border-box;
}
.ci_list_wrap .color_wrap .red {
    background: #d23345;
}
.ci_list_wrap .color_wrap .gray{
    background: #58595b;
}
.ci_list_wrap .color_wrap .gold{
    background: #b2a28a;
}
.ci_list_wrap .color_wrap .silver{
    background: #a8a9ad;
}
.ci_list_wrap .color_wrap .beige{
    background: #d0cdb1;
}
.ci_list_wrap .color_wrap .light_gray{
    background: #c6c6bf;
}
.ci_list_wrap .color_wrap .color strong {
    font-size: 18px;
    font-family: 'NanumSquareR'
}
.ci_list_wrap .color_wrap .color p {
    font-size: 18px;
}
.ci_list_wrap .color_wrap .color strong + p {
    margin-top: 6px;
}

.group_option_area {
    margin: 50px 0 70px;
    padding: 40px 45px;
    background: #fafafa;
}
.group_option_area .searh_box {
    width: 900px;
    margin: 0 auto;
    text-align: center;
}
.group_option_area .searh_box input {
    width: 754px;
    height: 65px;
    border-color: #333;
}
.group_option_area .searh_box .btn_l {
    min-width: 146px;
    height: 65px;
}
.group_option_area .tel_box {
    position: relative;
    margin-top: 40px;
    background: #fff;
    border-bottom: 1px solid #ddd;
}
.group_option_area .tel_box:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ddd;
}
.group_option_area .tel_box:after {
    content: '';
    display: block;
    clear: both;
}
.group_option_area .tel_box > div {
    position: relative;
    float: left;
    width: 33.3%;
    padding: 32px 28px;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
}
.group_option_area .tel_box > div:first-child,
.group_option_area .tel_box > div:nth-child(4) {
    border-left: none;
}
.group_option_area .tel_box .tit {
    font-family: "NanumSquareR";
    font-size: 17px;
}
.group_option_area .tel_box .tel {
    font-size: 24px;
    color: #e32c51;
}
.group_option_area .tel_box .ico_wrap {
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.group_wrap .title04 {
    position: relative;
    padding-left: 14px;
    font-family: "NanumSquareR";
}
.group_wrap .title04:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-radius: 100%;
    background: #666;
}
.group_wrap .title04 em {
    font-family: "NanumSquareR";
}
.group_wrap .title04 span {
    display: inline-block;
    position: relative;
    margin-right: 8px;
    padding-right: 13px;
}
.group_wrap .title04 span:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 1px solid #333;
    border-left: 1px solid #333;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}
.group_wrap .card_area {
    margin-top: 20px;
    padding-top: 30px;
    border-top: 1px solid #000;
}
.card_area strong {
    color: #e32c51;
}
.card_area .inner {
    margin-top: -40px;
    margin-left: -39px;
}
.card_area .inner:after {
    content: '';
    display: block;
    clear: both;
}
.card_area .card_item {
    float: left;
    width: 400px;
    min-height: 300px;
    margin: 40px 0 0 39px;
    padding: 30px 25px 0 35px;
    border: 1px solid #ddd;
}
.card_item .name_tit {
    margin-top: 17px;
    font-family: "NanumSquareR";
    font-size: 22px;
    color: #000;
}
.team_info {
    font-size: 17px;
    color: #999;
}
.team_info span {
    position: relative;
    margin-right: 8px;
    padding-right: 8px;
}
.team_info span:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 15px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: #999;
}
.team_info span:last-child:after {
    display:none;
}
.person_info {
    margin-top: 30px;
    font-size: 15px;
    color: #999;
}
.person_info li {
    width: 100%;
    margin-top: 10px;
}
.person_info li:first-child {
    margin-top: 0;
}
.person_info li:after {
    content: '';
    display: block;
    clear: both;
}
.person_info span {
    float: left;
    width: 110px;
    padding-left: 30px;
    color: #000;
}
.person_info p {
    float: left;
    width: calc( 100% - 110px );
    word-break: keep-all;
}
.person_info .ico_email + p {
    word-break: break-all;
}

.person_info .ico_tel {
    margin: 0;
    background: url('../images/intro/ico_tel.png') no-repeat 0 center;
}
.person_info .ico_email {
    background: url('../images/intro/ico_email.png') no-repeat 0 center;
}
.person_info .ico_role {
    background: url('../images/intro/ico_role.png') no-repeat 0 center;
}

/* ������� */
.basic_box.type01 {
    position: relative;
    display: table;
    width: 100%;
    height: 130px;
    min-height: 130px;
    max-height: auto;
    padding: 33px 50px;
    border: 1px solid #ddd;
}
.basic_box.type01 .txt {
    display: table-cell;
    vertical-align: middle;
    font-size: 19px;
    color: #000;
}
.basic_box.type01 .btn_l {
    position: absolute;
    top: 33px;
    right: 50px;
}
.basic_box.type01 .btn_area {
    position: absolute;
    right: 50px;
}
.basic_box.type01 .btn_area .btn_l {
    position: relative;
    top: 0;
    right: 0;
    min-width: auto;
}
.basic_box.type01 + .box_list_type {
    border-top: 0;
}
.box_list_item .list_cont .dash_list .board_wrap {
    margin: 10px 0 10px -17px;
}
/* ��������ó����ħ */
.box_list_type.policy .box_list_item {
    margin-top: 40px;
}
.box_list_type.policy + .box_list_type.policy{
    margin-top: 70px;
}
.box_list_type.policy .box_list_item:nth-child(2) .list_cont.type01,
.box_list_type.border_none.policy .box_list_item .list_cont.type01 {
    margin-top: 60px;
}
.box_list_type.policy .box_sub_list .sub_tit {
    margin: 60px 0 20px;
}
.box_list_type.policy .box_sub_list .sub_tit:first-child {
    margin-top: 0;
}
.box_list_type.policy .box_sub_list .sub_cont{
    font-size: 18px;
}
.box_list_type .box_list_item .list_cont .top_sub_txt01{
    color: #333;
    font-size: 18px;
}
.box_list_type .box_list_item .list_cont .top_sub_txt02{
    color: #999;
    font-size: 18px;
}
.box_sub_list .sub_cont .sub_desc {
    color: #333;
}
.box_sub_list .sub_cont .sub_indent {
    margin-top: 10px;
    padding-left: 15px;
}
.box_sub_list .sub_cont .order_list li .sub_indent,
.box_sub_list .sub_cont .sub_indent .sub_indent{
    margin-top: 7px;
    padding-left: 10px;
}
.box_sub_list .sub_cont .sub_indent .bul_txt02{
    margin-top: 0;
}
.box_sub_list .sub_cont .sub_indent .dash_list li{
    padding-left: 17px;
    font-size: 18px;
    color: #999;
}
/* ���� */
.box_list_type .box_list_item .list_cont .top_sub_txt01 + .top_sub_txt01,
.box_list_type .box_list_item .list_cont .top_sub_txt01 + .top_sub_txt02{
    margin-top: 30px;
}
.box_list_type.policy .sub_desc ~ .sub_desc{
    margin-top: 20px;
}
/* �ѹ��� �Ǵ� ��� ����ϴ� list ���� */
.order_list li{
    padding-left: 26px;
}
.order_list .order{
    display: inline-block;
    text-indent: -26px;
}
.order_list.type01 li{
    padding-left: 20px;
    font-size: 18px;
    color: #999;
}
.order_list.type01 .order{
    text-indent: -20px;
}
.order_list.type02 li > span{
    color: #333;
}
.policy_box {
    margin-top: 20px;
    padding: 40px;
    border: 1px solid #ddd;
}
.policy_box > li {
    position: relative;
    display: inline-block;
    padding-left: 40px;
    width: calc(50% - 2px);
}
.policy_box > li:first-child{
    padding-left: 0;
}
.policy_box li .tit {
    font-family: 'NanumSquareR';
    font-size: 18px;
    color: #000;
}
.policy_box > li + li:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: #ddd;
}
.policy_list {
    margin-top: 20px;
}
.policy_list li{
    display: inline-block;
    width: calc(50% - 2px);
    color: #000;
}
/* login */
.member_wrap {
    padding: 70px 0 60px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #ddd;
}
.box_conts_top + .member_wrap {
    margin-top: 60px;
}
.title_wrap + .member_wrap {
    margin-top: 20px;
}
.member_wrap.type01 {
    padding: 0;
    background: #fafafa;
    border-bottom-color: #eee;
}
.member_wrap.type01 .member_login_box {
    padding-bottom: 50px;
}
.member_wrap .title_wrap strong {
    position: relative;
    padding-left: 70px;
    font-family: "NanumSquareR";
}
.member_wrap .title_wrap strong .ico_wrap {
    position: absolute;
    top: 50%;
    left: 0;
    height: 50px;
    margin-top: -25px;
}
.member_wrap .sub_txt01 {
    color: #666;
}
.member_wrap .txt {
    font-size: 20px;
}
.member_wrap .txt strong {
    font-family: "NanumSquareR";
}
.member_wrap .txt + .btn_area {
    margin-top: 30px;
}
.member_wrap .point {
    color: #e32c51;
}
.member_check_list {
    margin-top: 35px;
    padding-top: 50px;
    border-top: 1px solid #ddd;
}
.member_check_list li {
    padding-left: 32px;
    font-family: "NanumSquareR";
    font-size: 20px;
    background: url('../images/common/ico_check_info.png') no-repeat 0 5px;
}
.member_check_list li + li {
    margin-top: 50px;
}
.member_check_list strong {
    color: #e32c51;
}
.member_check_list li p {
    margin-top: 5px;
    font-family: "NanumSquareR";
    font-size: 15px;
    color: #666;
}
.member_login_box {
    width: 590px;
    margin: 0 auto;
    padding: 70px 0 0;
}
.login_input {
    float: left;
    width: 380px;
}
.login_input input {
    width: 100%;
}
.login_input input + input {
    margin-top: 11px;
}
.member_login_box .btn_area {
    float: right;
}
.member_login_box .btn_area .btn_l {
    width: 200px;
    height: 119px;
    line-height: 119px;
}
.member_login_box .info_btn {
    margin-top: 30px;
    clear: both;
    overflow: hidden;
}
.util_btn {
    float: right;
}
.util_btn a {
    position: relative;
    display: inline-block;
    margin-left: 6px;
    padding-left: 10px;
    font-size: 18px;
    color: #666;
}
.util_btn a.black {
    color: #000;
}
.util_btn a:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 15px;
    background: #ddd;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.util_btn a:first-child:before {
    display: none;
}
.sns_login_box {
    padding: 40px 40px 40px 30px;
    border-top: 1px solid #eee;
    width: 100%;
    overflow: hidden;
}
.sns_login_box a {
    display: block;
    position: relative;
    float: left;
    width: calc(25% - 10px);
    height: 70px;
    padding: 10px 0 10px 90px;
    margin-left: 10px;
    font-size: 18px;
}
.sns_login_box .ico_wrap {
    position: absolute;
    top: 50%;
    left: 10px;
    height: 50px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.sns_login_box a:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 70px;
    width: 1px;
    height: 40px;
    background: #000;
    opacity: 0.08;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.sns_login_box a strong {
    display: block;
    font-family: "NanumSquareR";
}
.sns_login_box .naver {
    color: #fff;
    background: #4ab648;
    border: 1px solid #4ab648;
}
.sns_login_box .kakao {
    background: #ffed00;
    border: 1px solid #ffed00;
}
.sns_login_box .facebook {
    color: #fff;
    background: #3c5a99;
    border: 1px solid #3c5a99;
}
.sns_login_box .google {
    background: #fff;
    border: 1px solid #ddd;
}
.member_complete {
    margin-top: 30px;
    padding: 40px 0;
    text-align: center;
    background: #fafafa;
}
.member_complete .btn_area {
    margin-top: 30px;
}
.member_complete + .info_c_txt {
    margin-top: 40px;
}
.sns_txt {
    margin-top: 10px;
    color: #999;
}
.sns_txt > i {
    font-style: normal;
}
.sns_txt > i:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 8px;
    border-radius: 100%;
    vertical-align: sub;
}
.sns_txt > i.naver:before{
    background: url('../images/header/img_sns01.png') no-repeat 0 center;
    background-size: 25px 25px;
}
.sns_txt > i.kakao:before{
    background: url('../images/header/img_sns02.png') no-repeat 0 center;
    background-size: 25px 25px;
}
.sns_txt > i.facebook:before{
    background: url('../images/header/img_sns03.png') no-repeat 0 center;
    background-size: 25px 25px;
}
.sns_txt > i.google:before{
    background: url('../images/header/img_sns04.png') no-repeat 0 center;
    background-size: 25px 25px;
}
.sns_info_wrap .ico_wrap {
    width: 130px;
    height: 50px;
    margin: 0 auto;
    line-height: 50px;
    text-align: left;
}
.sns_info_wrap .ico_wrap > span {
    padding-left: 15px;
    vertical-align: top;
}
.sns_info_wrap .ico_wrap .ico_google {
    border: 1px solid #eee;
}
.sns_info_wrap .no_connect {
    color: #999;
}

/* page_sitemap_wrap */
.page_sitemap_wrap {
    margin-top: 70px;
}
.page_sitemap_wrap .dep_tit {
    padding-left: 19px;
    font-size: 30px;
    color: #000;
    font-family: 'NanumSquareR'
}
.page_sitemap_wrap .sitemap_2dep .box_dep_detail,
.page_sitemap_wrap .sitemap_2dep .menu_2dep_area {
    width: 1280px;
}
.page_sitemap_wrap .sitemap_2dep .menu_2dep .item_2dep {
    width: 186px;
}
.page_sitemap_wrap .sitemap_2dep .box_dep_detail {
    margin-left: 0;
}
.page_sitemap_wrap .box_link_area {
    padding: 20px 20px 40px 10px;
    overflow: hidden;
}
.page_sitemap_wrap .box_link_area > li {
    float: left;
    margin: 10px 0 0 10px;
    width: 406px;
    height: 100px;
    line-height: 100px;
}
.page_sitemap_wrap .box_link_area > li > a {
    display: block;
    width: 100%;
    padding: 0 30px;
    font-family: "NanumSquareR";
    font-size: 21px;
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
}
.page_sitemap_wrap .box_link_area > li > a:hover {
    color: #fff !important;
    text-decoration: none;
}
.page_sitemap_wrap .box_link_area a.bg_link1 {
    background-image: url('../images/footer/bg_sitemap1.png');
}
.page_sitemap_wrap .box_link_area a.bg_link2 {
    color: #000;
    background-image: url('../images/footer/bg_sitemap2.png');
}
.page_sitemap_wrap .box_link_area a.bg_link2:hover {
    color: #000 !important;
}
.page_sitemap_wrap .box_link_area a.bg_link3 {
    background-image: url('../images/footer/bg_sitemap3.png');
}
.page_sitemap_wrap .box_link_area a.bg_link4 {
    background-image: url('../images/footer/bg_sitemap4.png');
}
.page_sitemap_wrap .box_link_area a.bg_link5 {
    background-image: url('../images/footer/bg_sitemap5.png');
}
.page_sitemap_wrap .box_link_area a.bg_link6 {
    background-image: url('../images/footer/bg_sitemap6.png');
}

/* �߼ұ���η°��߿� */
.sup_org_wrap {
    padding: 60px 370px;
    text-align: center;
    background: #fafafa;
}
.sup_org_wrap .top_sup_org {
    position: relative;
}
.sup_org_wrap .bottom_sup_org {
    position: relative;
    padding-top: 140px;
}
.sup_org_wrap .org_box{
    display: inline-block;
    position: relative;
    min-width: 230px;
    width:230px;
    height:57px;
    line-height: 57px;
    font-size: 17px;
    color: #fff;
    font-family: 'NanumSquareR';
    background: #666;
}
.sup_org_wrap .bottom_sup_org .org_box:hover span {
    text-decoration: underline;
}
.sup_org_wrap .org_box:after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #be3343;
}
.sup_org_wrap .top_sup_org .org_box{
    background: #be3343;
}
.sup_org_wrap .top_sup_org:after{
    content: "";
    position: absolute;
    top: 57px;
    left: 50%;
    width: 1px;
    height: 100px;
    background: #ddd;
}
.sup_org_wrap .bottom_sup_org::before{
    content: "";
    position: absolute;
    top: 100px;
    left: 115px;
    width: 309px;
    height: 1px;
    background: #ddd;
}
.sup_org_wrap .bottom_sup_org .org_box:before{
    content: "";
    position: absolute;
    top: -40px;
    left: 50%;
    margin-left: -1px;
    width: 1px;
    height: 40px;
    background: #ddd;
}
/* ����Ʈ���� */
.smartfactory_cont .tbl_title {
    margin: 20px 0 10px;
    font-family: "NanumSquareR";
    font-size: 18px;
    color: #666;
}
.smartfactory_cont .board_wrap strong {
    font-family: "NanumSquareR";
}
/* �Ӵ��� */
.info_ico_list {
    margin-top: 40px;
    font-size: 17px;
    color: #999;
}
.info_ico_list li {
    float: left;
    width: 50%;
    margin-top: 10px;
    font-family: "NanumSquareR";
}
.info_ico_list.row1 li {
    width: 100%;
}
.info_ico_list:after {
    content: '';
    display: block;
    clear: both;
}
.info_ico_list strong {
    float: left;
    position: relative;
    width: 130px;
    padding-left: 35px;
    color: #000;
    background-position: 0 center;
}
.info_ico_list strong > i {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.info_ico_list p {
    float: left;
    width: calc( 100% - 130px );
}


/* ���հ˻� */
.total_search_wrap {
    margin-top: -70px;
}
.total_search_wrap .searh_box_area {
    padding: 70px 0 55px;
    background: #fafafa;
    text-align: center;
}
.total_search_wrap .searh_box {
    position: relative;
    width: 900px;
    margin: 0 auto;
}
.total_search_wrap .searh_box:after {
    content: '';
    display: block;
    clear: both;
}
.total_search_wrap .searh_box input {
    width: 754px;
    height: 65px;
    border-color: #333;
}
.total_search_wrap .searh_box .btn_l {
    min-width: 146px;
    height: 65px;
}
.total_search_wrap .search_list {
    position: absolute;
    width: 753px;
    min-height: 76px;
    top: 64px;
    padding: 20px 0 30px;
    font-size: 18px;
    text-align: left;
    background: #fff;
    border: 1px solid #ddd;
    z-index: 2;
}
.total_search_wrap .search_list ul {
    overflow-y: auto;
    max-height: 363px;
    height: auto;
    padding: 0 27px;
}
.total_search_wrap .search_list li {
    margin-top: 7px;
}
.total_search_wrap .search_list li:first-child {
    margin-top: 0;
}
.total_search_wrap .search_list li strong {
    color: #e32c51;
}
.total_search_wrap .result_txt {
    padding: 40px 0 0;
    font-family: "NanumSquareR";
    font-size: 24px;
}
.total_search_wrap .point {
    color: #e32c51;
}
.total_search_wrap .box_tab_menu {
    background: #fafafa;
}
.total_search_wrap .tab_container {
    position: relative;
    padding-top: 80px;
    min-height: 704px;
}
.total_search_wrap .tab_cont,
.total_search_wrap .result_word {
    width: 955px;
}
.total_search_wrap .result_word .board_wrap.type02 .board_form th,
.total_search_wrap .result_word .board_wrap.type02 .board_form td {
    padding: 13px 0 15px;
    background: none;
}
.total_search_wrap .result_word .board_wrap.type02 .board_form th {
    font-family: "NanumSquareR";
    font-size: 18px;
}
.total_search_wrap .result_word .btn_txt:hover {
    font-family: "NanumSquareR";
    color: #666;
    text-decoration: none;
}
.total_search_wrap .result_word .btn_txt + a:before {
    display: none;
}
.total_search_wrap .result_word .btn_txt_02 {
    margin-left: 7px;
}
.total_search_wrap .board_option_area {
    margin-top: 70px;
}
.total_search_wrap .board_option_area .board_option_tit {
    font-family: "NanumSquareR";
}
.total_search_wrap .sort_filter {
    margin-top: 0;
}
.total_search_wrap .btn_all {
    font-size: 18px;
    color: #666;
}
.total_search_wrap .btn_all .ico_arrow {
    margin-left: 7px;
}
.total_search_wrap .board_wrap > .board_thumb {
    padding-top: 17px;
}
.total_search_wrap .board_thumb > ul {
    margin-top: -17px;
    margin-left: -17px;
}
.total_search_wrap .board_thumb li {
    width: 307px;
    margin-left: 17px;
    margin-top: 17px;
}
.total_search_wrap .board_thumb_item .thumb {
    height: 171px;
    overflow: hidden;
}
.total_search_wrap .board_thumb_item .tit {
    font-family: "NanumSquareR";
}
.total_search_wrap .flag_progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 89px;
    height: 40px;
    font-size: 15px;
    line-height: 40px;
}
.total_search_wrap .end .flag_progress {
    background: #000;
}
.total_search_wrap .end .thumb:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.total_search_wrap .board_thumb_item .info {
    height: auto;
    padding-top: 20px;
}
.total_search_wrap .board_wrap > .txt:first-child {
    margin-top: 30px;
}
.total_search_wrap .board_wrap > .txt {
    margin-top: 5px;
    color: #666;
}
.total_search_wrap .board_wrap.type02 .board_tbl tbody td {
    padding: 15px 10px;
}
.total_search_wrap .box_list_type .box_list_item {
    display: block;
    margin: 0;
    padding: 30px 0;
    border-top: none;
    border-bottom: 1px solid #eee;
}
.total_search_wrap .box_list_type .box_list_item > a {
    display: block;
}
.total_search_wrap .box_list_type .tit {
    width: 100%;
    font-family: "NanumSquareR";
    font-size: 19px;
}
.total_search_wrap .box_list_type .txt {
    margin-top: 20px;
    height: 59px;
    color: #666;
    overflow: hidden;
    word-wrap: break-word;
    word-break: break-all;
}
.result_info {
    margin-top: 20px;
    font-size: 18px;
    color: #999;
}
.result_info a {
    color: #999;
}
.result_info:after {
    content: '';
    display: block;
    clear: both;
}

/* 191014 right_search */
.total_search_wrap .right_area {
    position: absolute;
    top: 80px;
    bottom: inherit;
    width: 1280px;
    height: 0;
    margin: 0 auto;
}
.total_search_wrap .right_inner {
    position: absolute;
    right: 0;
    top: 0;
	width: 260px;
    height: 0;
}
.total_search_wrap .right_search {
    top: 80px;
    width: 260px;
    min-height: 624px;
    padding: 30px 25px;
    border: 1px solid #ddd;
    background: #fff;
}
.total_search_wrap .right_area.fix .right_search {
    position: fixed;
}

.total_search_wrap .right_area.scroll_end {
    top: inherit;
    bottom: 624px;
}
.total_search_wrap .right_search .tit {
    display: block;
    margin: 30px 0 5px;
    padding-top: 30px;
    font-family: "NanumSquareR";
    border-top: 1px solid #eee;
}
.total_search_wrap .right_search .tit:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.total_search_wrap .right_search .txt {
    font-size: 14px;
    color: #999;
}
.total_search_wrap .right_search li {
    position: relative;
    margin-top: 15px;
    padding-left: 35px;
    font-size: 18px;
}
.total_search_wrap .right_search .ico_badge {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.total_search_wrap .right_search .btn_s {
    margin-top: 5px;
}
.total_search_wrap .right_search .box_txt {
    margin-top: 10px;
}
/* ������� - ���������� > �Ұ� */
.download_wrap{}
.download_wrap .download {
    margin-top: -10px;
}
.download li {
    display: inline-block;
    margin: 10px 0 0 5px;
    padding-top: 20px;
    width: 16%;
    border: 1px solid #ddd;
}
.download li strong {
    padding: 0 20px;
    font-size: 22px;
}
.download li .file_download_wrap {
    margin-top: 20px;
    padding: 15px 22px;
    background: #fafafa;
}
.file_download_wrap .btn_txt + a{
    margin-left: 18px;
    padding-left: 18px;
}
/* ������� - ���������� > ���α׷� */
.lecturer_wrap {
    border-top: 1px solid #000;
}
.lecturer_wrap .lecturer_info{
    position: relative;
    padding: 60px 0 60px 60px;
    border-bottom: 1px solid #ddd;
}
.lecturer_wrap.col2{
    border-bottom: 1px solid #ddd;
}
.lecturer_wrap.col2:after {
    content: '';
    display: block;
    clear: both;
}
.lecturer_wrap.col2 .lecturer_info{
    float: left;
    margin: 1px 0 -1px -3px;
    width: 50%;
    height: 300px;
}
.lecturer_wrap.col2 .lecturer_info:nth-child(2n+1){
    border-right: 1px solid #ddd;
}
.lecturer_info > div{
    display: inline-block;
    vertical-align: top;
}
.lecturer_info .lecturer_img{
    overflow: hidden;
    width: 160px;
    height: 160px;
    border-radius: 50%;
}
.lecturer_info .lecturer_txt{
    margin: 10px 0 0 60px;
}
.lecturer_info .lecturer_txt strong{
    font-size: 25px;
    font-family: 'NanumSquareR';
}
.lecturer_info .lecturer_txt em{
    margin-left: 10px;
    font-size: 17px;
    color: #999;
}
.lecturer_info .lecturer_txt .feat_list{
    margin-top: 30px;
    color: #333;
}
.lecturer_info .category{
    position: absolute;
    top: 50%;
    right: 60px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 20px 10px;
    min-width: 126px;
    text-align: center;
    font-size: 19px;
    font-family: 'NanumSquareR';
    color: #e32c51;
    line-height: 19px;
    border: 1px solid #e32c51;
}
.program_info{}
.program_info table{
    width: 100%;
    table-layout: fixed;
}
.program_info thead tr th{
    padding: 15px 60px;
    color: #fff;
    background: #333;
    text-align: center;
}
.program_info thead{
    border: 1px solid #333;
    border-bottom: 0;
}
.program_info tbody{
    border: 1px solid #eee;
    border-top: 0;
}
.program_info tbody tr:nth-child(2n){
    background: #fafafa;
}
.program_info tbody tr td{
    padding: 36px 60px;
    color: #333;
    font-size: 18px;
    text-align: left;
}
.program_info tbody tr td .info_clock{
    padding-left: 30px;
    color: #666;
    font-size: 17px;
    background: url('../images/common/ico_clock.png')0 3px no-repeat;
}
.program_info tbody tr td em{
    font-size: 19px;
    font-family: 'NanumSquareR';
}
.program_info tbody tr td .noti{
    font-size: 18px;
    color: #999;
}
.program_info tbody tr td .sel_info{
    font-size: 15px;
    color: #e32c51;

}
.program_info tbody tr td .sel_info ~ .sel_info{
    margin-top: 30px;
}
.program_info tbody tr td:first-child{
    border-left: 1px solid #eee;
}
.program_info tbody tr td:last-child{
    border-right: 1px solid #eee;
}
.program_info + .bul_txt{
    margin-top: 20px;
}
.person_wrap{
    text-align: right;
}
.person_wrap li + li{
    margin-left: 30px;
}
.person_wrap li,
.person_wrap li > span{
    display: inline-block;
    vertical-align: middle;
}
.person_wrap li .person_img{
    display: inline-block;
    overflow: hidden;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.person_wrap li .person_img img{
    width: 100%;
}
/* ������� - ��ȭ�濵���� > ������Ȳ */
.box_colum_wrap{}
.box_colum_wrap .box_colum{
    margin-top: 120px;
}
.box_colum_wrap .box_colum:first-child{
    margin-top: 70px;
}
.box_colum .title{
    font-size: 50px;
    font-family: 'NanumSquareR';
    color: #333;
}
.box_colum .colum_list{
    position: relative;
    overflow: hidden;
    border-top: 1px solid #000;
    border-bottom: 1px solid #ddd;
}
.box_colum .title + .colum_list{
    margin-top: 40px;
}
.colum_list li{
    position: relative;
    float: left;
    margin-bottom: -1px;
    padding: 60px 40px 70px;
    border-bottom: 1px solid #ddd;
}
.colum_list.col03 li{
    width: 33.33%;
    min-height: 602px;
}
.colum_list.col04 li{
    width: 25%;
    min-height: 602px;
}
.colum_list li:after{
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    background: #eee;
}
.colum_list.col03 li:after{
    top: 60px;
    height: 472px;
}
.colum_list.col03 li:nth-child(3n):after,
.colum_list.col04 li:nth-child(4n):after{
    display: none;
}
.colum_list li .num{
    font-size: 20px;
    font-family: 'NanumSquareR';
    color: #e32c51;
}
.colum_list li .tit{
    margin-top: 30px;
    font-size: 27px;
    word-break: keep-all;
    word-wrap: break-word;
}
.colum_list li .tit em{
    font-family: 'NanumSquareR';
}
.colum_list li .txt{
    margin-top: 20px;
    color: #666;
}
.colum_list li .colum_list_img{
    position: absolute;
    overflow: hidden;
    border-radius: 50%;
}
.colum_list.col03 li .colum_list_img{ 
    right: 40px;
    bottom: 70px;
    width: 250px;
    height: 250px;
}
.colum_list li .colum_list_img img{
    width: 100%;
}
/*col4*/
.colum_list.col04 li {
    min-height: auto;
}
.colum_list.col04 li:after {
    top: 60px;
    bottom: 70px;
}
.colum_list.col04 li .num {
    font-size:18px;
}
.colum_list.col04 li .tit {
    margin-top: 13px;
    font-size: 25px;;
}
.colum_list.col04 li .date {
    margin-top: 10px;
    font-size:18px;
    color: #999;
}
.colum_list.col04 li .colum_list_img{
    position: relative;
    width: 100%;
    height: auto;
    margin-top:50px;
    text-align: right;
    border-radius: inherit;
}
.colum_list.col04 li .colum_list_img img {
    width: 160px;
    height: 160px;
    border-radius: 50%;;
}
/* regional_box */
.regional_box {
    display: table;
    width: 100%;
    height: 300px;
    margin-top: 50px;
    background: url('../images/regional/img_regional01.png') no-repeat ; /* ���� */
}
.regional_box .txt {
    position: relative;
    display: table-cell;
    padding: 0 94px;
    font-size: 24px;
    color: #fff;
    vertical-align: middle;
    line-height: 1.79;
}
.regional_box .txt:before,
.regional_box .txt:after {
    content: '';
    width: 22px;
    height: 18px;
}
.regional_box .txt:before {
    position: absolute;
    left: 64px;
    background: url('../images/regional/ico_quotes1.png') no-repeat;
}
.regional_box .txt:after {
    display: inline-block;
    margin-left: 10px;
    background: url('../images/regional/ico_quotes2.png') no-repeat;
    vertical-align: bottom;
}
.regional_box + .box_list_type {
    border-top: none;
}
.regional_box.bg01 { /* �λ��� */
    background: url('../images/regional/img_regional02.png') no-repeat;
}
.regional_box.bg02 { /* ��õ */
    background: url('../images/regional/img_regional03.png') no-repeat;
}
.regional_box.bg03 { /* ��� */
    background: url('../images/regional/img_regional04.png') no-repeat;
}
.regional_box.bg04 { /* ���� */
    background: url('../images/regional/img_regional05.png') no-repeat;
}
.regional_box.bg05 { /* ��� */
    background: url('../images/regional/img_regional06.png') no-repeat;
}
.regional_box.bg06 { /* ���������泲 */
    background: url('../images/regional/img_regional07.png') no-repeat;
}
.regional_box.bg07 { /* ���� */
    background: url('../images/regional/img_regional08.png') no-repeat;
}
.regional_box.bg08 { /* �������� */
    background: url('../images/regional/img_regional09.png') no-repeat;
}
.regional_box.bg09 { /* �뱸��� */
    background: url('../images/regional/img_regional10.png') no-repeat;
}
.regional_box.bg10 { /* �泲 */
    background: url('../images/regional/img_regional11.png') no-repeat;
}
.regional_box.bg11 { /* ���Ϻ� */
    background: url('../images/regional/img_regional12.png') no-repeat;
}
.regional_box.bg12 { /* ���� */
    background: url('../images/regional/img_regional13.png') no-repeat;
}
/* ������� ���� */
.view_box{
    margin-top: 40px;
    padding: 40px;
    background: #fafafa;
}
.view_box a{
    margin-left: 10px;
    width: calc(25% - 14px);
}
.view_box a:first-child{
    margin-left: 0;
}
.view_box a:hover{
    background: #333;
    color: #fff;
}


/* ������ > ���� */
.box_history_wrap {
}
.box_history_wrap .box_history {
}
.box_history .history_year {
    position: relative;
    font-size: 20px;
}
.box_history .history_year .txt {
    position: absolute;
    top: 50%;
    width: 100%;
    color:#fff;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.box_history .history_year .txt strong {
    font-size:40px;
    font-family: 'NanumSquareR';
}
.box_history .history_year .txt p {
    margin-top: 10px;
}
.box_history .box_year_item {}

.box_year_item {
    position: relative;
    padding-top: 148px;
}
.box_year_item:first-child {
    padding-top:0;
}
.box_year_item:after {
    content: '';
    display: block;
    clear: both;
}
.box_year_item .box_history_img {
    float: left;
    width: 50%;
    width: 480px;
    height: 350px;
    margin-left: 82px;
    padding: 15px;
    background: #fff;
    box-shadow:  0 5px 26px 0 rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
}
.box_year_item .box_history_img .slide_item {
    width: 450px !important;
}
.box_year_item .box_history_img .photo {
    display: block;
    position: relative;
}
.box_year_item .box_history_img .photo:after,
.box_year_item .box_history_img .video:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    border-top: 52px solid transparent;
    border-right: 52px solid #fff;
}

.box_year_item .box_history_img .photo:before {
    content: '';
    display: block;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 40px;
    height: 40px;
    background: url('../images/info/ico_history_photo.png') no-repeat;
}
.box_year_item .box_history_img .video {}

.box_year_item .box_history_img .video:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 58px;
    height: 58px;
    background: url('../images/intro/ico_history_video.png') no-repeat;
}
.box_year_item .box_history_img .txt {
    display: table;
    height: 58px;
    padding: 10px 7px 0; 
}
.box_year_item .box_history_img p {
    display: table-cell;
    font-size: 18px;
    color: #999;
    vertical-align: middle;
}
.box_year_item .box_history_img .total_count {
    display: block;
    position: absolute;
    top: 205px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 31px;
    padding: 0 15px;
    background: rgba(0,0,0,0.5);
    color: #fff;
    font-size: 15px;
    border-radius: 31px;
    line-height: 31px;
}
.box_year_item .box_history_img .btn_next,
.box_year_item .box_history_img .btn_prev {
    display: block;
    position: absolute;
    top: 99px;
    width: 51px;
    height: 51px;
    background-color: rgba(0,0,0,0.2);
    z-index: 1;
}
.box_year_item .box_history_img .btn_prev {
    left: 0;
}
.box_year_item .box_history_img .btn_next {
    right: 0;
}
.box_year_item .box_history_img .btn_next:after,
.box_year_item .box_history_img .btn_prev:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    width: 15px;
    height: 15px;
    border-color: #fff;
}
.box_year_item .box_history_img .btn_prev:after {
    left: 25px;
    /* -webkit-transform:translateY(-50%) rotate(-45deg);
    -ms-transform:translateY(-50%) rotate(-45deg);
    transform:translateY(-50%) rotate(-45deg); */
}
.box_year_item .box_history_img .btn_next:after {
    right: 25px;
    /* -webkit-transform:translateY(-50%) rotate(135deg);
    -ms-transform:translateY(-50%) rotate(135deg);
    transform:translateY(-50%) rotate(135deg); */
}

.box_year_item .box_year {
    position: relative;
    float: right;;
    width: 50%;
    padding-top: 0;
    padding-left: 77px;
    box-sizing: border-box;
}
.box_year_item .box_year:after {
    content: '';
    display: block;
    position: absolute;
    left: -18px;
    top: 25px;
    width: 36px;
    height: 36px;
    background: url('../images/info/ico_history_off.png') no-repeat;
}
.box_year_item:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #eeeeee;
}
.box_year_item:first-child:before {
    top:35px;
}
.box_year_item .year {
    font-size: 50px;
    color: #333;
    font-family: 'NanumSquareR';
}
.box_year_item ul {
    margin-top: 19px;
}
.box_year_item li {
    margin-top: 15px;
    font-size: 20px;
    color: #666;
}
.box_year_item li:first-child {
    margin-top: 0;
}
.box_year_item li em {
    display: inline-block;
    padding-right: 7px;
    font-family: 'NanumSquareR';
    color: #333;
}
.box_year_item li span {
    display: inline-block;
    width: calc(100% - 60px);
    vertical-align: top;
}
.box_history_img + .box_year {
    padding-top: 82px;
}
.box_history_img + .box_year:after {
    top: 100px;
}
.box_history .history_year + .box_year_item {
    padding-top: 150px;
}

.box_history:first-child .history_year + .box_year_item{
    margin-top: 132px;
    padding-top: 0;
}
.box_history:first-child .history_year + .box_year_item .box_year {
    padding-top: 0;
}
.box_history:first-child .history_year + .box_year_item:before {
    top: 42px;
}
.box_history:first-child .history_year + .box_year_item .box_year:after {
    top: 18px;
}
.box_history:last-child .box_year_item:last-child:before {
    height: 186px;
}

.box_year_item.on .box_year:after {
    background-image: url('../images/info/ico_history_on.png');
}

.box_year_item.on .box_year strong,
.box_year_item.on .box_year em {color: #c87800;}

.box_history_wrap.type01 {
    padding-top: 95px;
    border-top: 1px solid #000;
}
.box_history_wrap.type01 .box_year {
    width: 100%;
    padding-left: 196px;
}
.box_history_wrap.type01 .box_year_item:before {
    left: 115px;
}
.box_history_wrap.type01 .box_year_item {
    padding-bottom: 60px;
}

.box_history_wrap.type01 .box_year_item:first-child:before {
    top:37px
}
.box_history_wrap.type01 .box_year_item .box_year:after {
    left: 97px;
}

.box_history_bar {
    position: fixed;
    left: 0;
    right:0;
    bottom: 0;
    height: 85px;
    border-top: 1px solid #eee;
    background: rgba(255,255,255,0.95);
    text-align: center;
    z-index: 1;
}
.box_history_bar .history_bar {
    width: 1280px;
    margin: 0 auto;
}
.box_history_bar ul {
    display: inline-block;
    overflow: hidden;
    padding-top: 10px;
}

.box_history_bar li {
    float: left;;
    margin-right: 72px;

}
.box_history_bar li:last-child {
    margin-right: 0;
}
.box_history_bar li a {
    display: block;
    position: relative;
    padding: 12px 0 5px 0;
    font-size: 17px;
    color: #333;
    font-family: 'NanumSquareR';
}
.box_history_bar li span:before {
    content: '';
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #e32c51;
}
.box_history_bar li.on a {
    color: #e32c51;
}
.box_history_bar li.on span:before {
    display: block;;
}
.box_history_pop {
    position: relative;
    text-align: center;
}
.box_history_pop img {
    width: 100%;
}
.box_history_pop div {
    text-align: left;
}
.box_history_pop div iframe {
    position: absolute;
}

/* //kbiz�Ұ� > ���� */

/* ������� > ����Ʈ���ڸ� */
.box_smart_job {
    padding-top: 99px;;
}
.box_smart_job .box_enterprise_list {}
.box_smart_job .enterprise_info {
    text-align: center;
}
.box_smart_job .enterprise_info span {
    font-size: 18px;
    color: #666;
}
.box_smart_job .enterprise_info strong {
    display: block;;
    font-size: 32px;
    font-family: 'NanumSquareR';
}
.box_smart_job ul {
    overflow: hidden;
    margin-top: 77px;
    padding-bottom: 80px;
}
.box_smart_job li {
    float: left;
    text-align: center;
}
.box_smart_job ul.col2 li {
    width: 50%;
}
.box_smart_job ul.col3 li {
    width: 427px;
}
.box_smart_job ul.col3 li:last-child {
    width: 426px;
}
.box_smart_job ul.col4 li {
    width: 25%;
}
.box_smart_job li .num {
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    border: 1px solid #e32c51;
    background:#fff;
    font-size: 19px;
    font-family: 'NanumSquareR';
    line-height: 49px;
    color: #e32c51;
}
.box_smart_job li .num:before,
.box_smart_job li .num:after {
    content: '';
    display: block;
    position: absolute;
    right: -1px;
    bottom: -1px;
}
.box_smart_job li .num:before {
    border-top: 11px solid transparent;
    border-right: 11px solid #e32c51;
}
.box_smart_job li .num::after {
    border-top: 10px solid transparent;
    border-right: 10px solid white;
}
.box_smart_job li p{
    width: 313px;
    margin: 31px auto 0;
    color: #000;
    line-height: 1.6;
    word-break: keep-all;
}
.box_smart_job li p span {
    display: block;
}
.box_smart_job .box_enterprise_ytb {
    margin-top: 20px;
    padding: 78px 0 80px;
    background: #fafafa;
}
.box_enterprise_ytb .ytb_title {
    text-align: center;
}
.box_enterprise_ytb .ytb_title p {
    font-size: 20px;
    color: #666;;
}
.box_enterprise_ytb .ytb_title strong {
    display: block;
    font-size: 32px;
    color: #000;
    margin-top: 2px;
    font-family: 'NanumSquareR';
}
.box_enterprise_ytb .wrap_youtube {
    width: 950px;
    margin: 37px auto 0;
    padding-bottom: 42%;
}

/* �����Ұ� */

/* ����� */
.box_link_banner.bg_purpose {
    background:url('../images/info/img_summary01.jpg') no-repeat;
}
.bg_purpose + .box_list_type {
    border-top:0;
}
.purpose_cont .box_purpose {
    position:relative;
    margin-top:60px;
    padding-left:130px;
    background-repeat:no-repeat;
    background-position:20px center;
    background-size:60px 60px;
}
.purpose_cont .box_purpose:first-child {
    margin-top:0;
}
.purpose_cont .box_purpose.bg_purpose01 {
    background-image:url('../images/info/ico_purpose01.png');
}
.purpose_cont .box_purpose.bg_purpose02 {
    background-image:url('../images/info/ico_purpose02.png');
}
.purpose_cont .box_purpose.bg_purpose03 {
    background-image:url('../images/info/ico_purpose03.png');
}
.purpose_cont .box_purpose.bg_purpose04 {
    background-image:url('../images/info/ico_purpose04.png');
}
.purpose_cont .box_purpose.bg_purpose05 {
    background-image:url('../images/info/ico_purpose05.png');
}

/* BI �Ұ� */
.bi_intro_cont .box_list_type {
    border-top-color:#eee;
}
.bi_intro_cont .box_list_type .list_cont:after {
    overflow:hidden;
    content:'';
    clear:both;
}
.bi_intro_cont .box_list_type .img_box {
    display:inline-block;
    float:left;
    position:relative;
    margin-right:40px;
}
.bi_intro_cont .box_list_type .color_wrap {
    overflow:hidden;
    position:relative;
    margin-top:40px;
}
.bi_intro_cont .box_list_type .color_wrap .color_cont {
    float:left;
    color:#666;
}
.bi_intro_cont .box_list_type .color_wrap .color_cont .color_box {
    overflow:hidden;
    margin-top:10px;
}
.bi_intro_cont .box_list_type .color_wrap .color_cont.main {
    width:640px;
}
.bi_intro_cont .box_list_type .color_wrap .color_cont.sub {
    width:200px;
    margin-left:70px;
}
.bi_intro_cont .box_list_type .color_wrap .color_cont .yellow {
    display:block;
    position:relative;
    width:300px;
    height:40px;
    background:#fad700;
}
.bi_intro_cont .box_list_type .color_wrap .color_cont .black {
    display:block;
    position:relative;
    width:300px;
    height:40px;
    background:#000000;
}
.bi_intro_cont .box_list_type .color_wrap .color_cont .beige {
    display:block;
    position:relative;
    width:200px;
    height:40px;
    background:#ebe1cd;
}
.bi_intro_cont .box_list_type .color_wrap .color_cont .tit {
    margin-top:20px;
    font-family:'NanumSquareR';
}
.bi_intro_cont .box_list_type .color_wrap .color_cont ul {
    margin-top:10px;
}
.bi_intro_cont .box_list_type .color_wrap .color_cont ul li {
    font-size:18px;
}
.character_cont {
    overflow:hidden;
    position:relative;
    padding-top:70px;
    border-top:1px solid #eee;
}
.character_cont .sub_img_box {
    margin-top:0;
}
.character_cont .sub_txt {
    margin-top:30px;
    word-break:keep-all;
}
.character_cont .box_list_type {
    border-top-color:#eee;
}
.character_cont .character_list {
    position:relative;
    margin-top:70px;
}
.character_cont .character_list .character_box {
    display:table;
    position:relative;
    width:100%;
    padding-top:40px;
    border-top:1px solid #eee;
}
.character_cont .character_list .character_box:first-child {
    padding-bottom:40px;
}
.character_cont .character_list .photo {
    display:table-cell;
    width:320px;
    padding:0 20px;
    vertical-align:middle;
}
.character_cont .character_list .intro {
    display:table-cell;
    padding:0 40px;
    vertical-align:middle;
}
.character_cont .character_list .intro .tit {
    color:#000;
    font-size:20px;
    font-family:'NanumSquareR';
}
.character_cont .character_list .intro .txt {
    display:block;
    margin-top:10px;
    color:#666;
}

/* ���� */
.organi_wrap {
    position:relative;
    margin-top:70px;
}
.organi_wrap .title_wrap {
    margin-top:60px;
}
.organi_wrap .organi_top {
    display:table;
    position:absolute;
    top:0;
    left:50%;
    margin-left:-153px;
    width:306px;
    height:283px;
    text-align:center;
    background:url('../images/info/img_organi_top.png') no-repeat;
    z-index:2;
}

.organi_wrap .organi_top a {
    display:table-cell;
    padding-bottom:18px;
    color:#000;
    font-size:25px;
    font-family:'NanumSquareR';
    vertical-align: middle;
}
.organi_wrap .organi_cont {
    position:relative;
    width:1020px;
    margin:0 auto;
    padding-top:120px;
    font-size:0;
}

.organi_wrap .organi_cell {
    display:inline-block;
    position:relative;
    width:250px;
    margin-left:520px;
    vertical-align:top;
    font-size:17px;
}
.organi_wrap .organi_cell:first-child {
    margin-left:0;
}
.organi_wrap .organi_cell:before {
    display:block;
    position:absolute;
    top:30px;
    right:-107px;
    width:110px;
    height:1px;
    background-color:#ddd;
    content:'';
}
.organi_wrap .organi_cell + .organi_cell:before{
    right:0;
    left:-107px;
}
.organi_wrap .box {
    display: inline-block;
    position: relative;
    min-width: 250px;
    height: 57px;
    background: #666;
    line-height: 57px;
    text-align:center;
    color:#fff;
}
.organi_wrap .box:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #e32c51;
}
.organi_wrap .org_depth01 {
    width:250px;
    text-align: left;
    border: 1px solid #ddd;
    border-top: none;
    color:#666;
}
.organi_wrap .org_depth01 .btn_more {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 54px;
    height: 60px;
    background: #fafafa url('../images/info/ico_org_on01.png') no-repeat center;
}
.organi_wrap .org_depth01 li.on .btn_more {
    background: #fafafa url('../images/info/ico_org_off01.png') no-repeat center;
}
.organi_wrap .org_depth01 li {
    position:relative;
    border-top:1px solid #ddd;
}
.organi_wrap .org_depth01 li:first-child {
    border-top:0;
}
.organi_wrap .org_depth01 .org_depth01_item {
    display:block;
    position:relative;
    height:60px;
    padding:17px 25px 18px;
}
.organi_wrap .org_depth02 {
    display:none;
    position:relative;
    padding:5px 0;
}
.organi_wrap .org_depth01 li.on .org_depth02 {
    display:block;
}
.organi_wrap .org_depth02 li {
    padding:10px 25px;
    border-top:0;
    color:#999;
    font-size:15px;
}
.cityarea_central {
    overflow: hidden;
    width:1280px;
}
.cityarea_central .central_box {
    display: inline-block;
    min-width: 250px;
    width: 250px;
    margin-left:3px;
    padding: 0;
}
.cityarea_central .central_box:nth-child(5n+1) {
    margin-left:0;
}
.cityarea_central .central_box:nth-child(n+6) {
    margin-top:7px;
}
.cityarea_central .central_box .box {
    width: 100%;
}

/* 20200107_ �����Ұ� > ������������ */
.boardLeft {float:left; width:470px;}
.boardRight {float:right; width:470px;}
.clearB {clear:both;}

.box_list_item.noline {padding-top:0; border-top:none;} 
.box_list_type.type02 {margin-top:40px; padding-top:40px;}
.box_list_type.type02 .tit_cont {font-size:20px; font-family:"NanumSquareR"; color:#333;}
.box_list_type.type02 .txt_cont {margin-top:10px; font-size:18px; color:#666;}

/* �濵���� */
.chart_area {
    position:relative;
    padding:40px;
    background:#fafafa;
}
.chart_area .board_option_area {
    margin-bottom:25px;
}
.chart_cont {
    position:relative;
}
.chart_cont:after {
    display:block;
    clear:both;
    content:'';
}
.chart_cont .chart_table {
    float:left;
}
.chart_cont .chart_table .chart_stick {
    width:764px;
    height:407px;
    padding:0 83px;
    border-bottom:1px solid #ddd;
    background:url('../images/info/bg_chart_line.png') top left;
}
.chart_cont .chart_table .chart_stick ul {
    display:block;
    width:100%;
    height:100%;
}
.chart_cont .chart_table .chart_stick li {
    position:relative;
    float:right;
    width:33px;
    height:100%;
    margin-right:155px;
    background-color:#e9eef2;
}
.chart_cont .chart_table .chart_stick li:first-child {
    margin-right:0;
}
.chart_cont .chart_table .chart_stick span {
    display:block;
    position:absolute;
    left:0;
    bottom:0;
    width:33px;
    background-color:#999;
}
.chart_cont .chart_table .chart_stick span.active {
    background-color:#ffd116;
}
.chart_cont .chart_table .chart_stick em {
    display:block;
    position:absolute;
    top:-65px;
    left:50%;
    width:100px;
    margin-left:-50px;
    padding:10px 14px;
    background-color:#fff;
    border:1px solid #979797;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.13);
    text-align:center;
    font-size:18px;
}
.chart_cont .chart_table .chart_stick em:after {
    display: block;
    position: absolute;
    bottom: -10.5px;
    left: 50%;
    width: 0;
    margin-left:-5px;
    z-index: 1;
    border-style:solid;
    border-width: 11px 6px 0 6px;
    border-color:#FFFFFF transparent;
    content: '';
}
.chart_cont .chart_table .chart_stick em:before {
    display: block;
    position: absolute;
    z-index: 0;
    bottom: -12px;
    left: 50%;
    width: 0;
    margin-left:-6px;
    border-style: solid;
    border-width: 12px 7px 0 7px;
    border-color:#7F7F7F transparent;
    content: '';
}
.chart_cont .chart_table .chart_xaxis {
    width:100%;
    margin-top:20px;
}
.chart_cont .chart_table .chart_xaxis li {
    float:right;
    width:25%;
    text-align:center;
}
.chart_cont .chart_yaxis {
    float:right;
    width:calc(100% - 779px);
    margin-left:15px;
}
.chart_cont .chart_yaxis ul {
    position:relative;
    top:-14px;
}
.chart_cont .chart_yaxis ul li {
    margin-top:27px;
    font-size:18px;
}
.chart_cont .chart_yaxis ul li:first-child {
    margin-top:0;
}

/* ������� */
.card_area.interval .inner {margin-top:10px;}
.card_area.interval .card_item {min-height:220px;}

/* �̺�Ʈ */
.event_top_banner {
    position: relative;
    display:table;
    width:100%;
    height:400px;
    text-align: center;
    margin-bottom:70px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}
.event_top_banner.winter {
    background-image: url('../images/plus/event/img_event_winter.jpg');
}
.event_top_banner.summer {
    background-image: url('../images/plus/event/img_event_summer.jpg');
}
.event_top_banner.etc {
    background-image: url('../images/plus/event/img_event_etc.jpg');
}
.event_top_banner:before{
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height:100%;
    background:#000;
    opacity: 0.4;
}
.event_top_banner .banner_inner {
    position: relative;
    display:table-cell;
    vertical-align: middle;
}
.event_top_banner .event_state {
    display:inline-block;
    width:120px;
    height:50px;
    font-size:20px;
    font-family: 'NanumSquareR';
    line-height: 50px;
    color:#000;
    background:#ffd116;
    text-align: center;
}
.event_top_banner .tit {
    display:block;
    margin-top:18px;
    font-size:45px;
    font-family: 'NanumSquareR';
    color:#fff;
}
.event_top_banner .date_info {
    margin-top:5px;
    font-size:22px;
    color:#fff;
}

.event_top_banner.event_end .event_state {
    background:#000;
    color:#fff;
}
.event_top_banner.event_end:before {
    opacity: 0.7;
}
.event_notice {
    padding:14px 0 64px 90px;
    border-bottom:1px solid #ddd;
    background:url('../images/plus/event/ico_evnet_notice.png') 0 0 no-repeat;
    margin-bottom:70px;
}


/* slide_card_sub */
.slide_card_sub {
    position: relative;
    /* padding-bottom: 85px; */
    margin-top:37px;
    /* height:425px; */
    overflow:hidden;
}
.slide_card_sub .swiper-wrapper {
    height:100% !important;
    overflow:hidden;
}
.slide_card_sub .swiper-slide .btn_slide_more{
    display: inline-block;
    width: 217px;
    height: 307px;
    padding: 102px 76px 0 76px;
    font-size: 19px;
    text-align: center;
    box-sizing: border-box;
}
.slide_card_sub .swiper-slide .btn_slide_more a:after{
    content:'';
    display: inline-block;
    width: 65px;
    height: 65px;
    margin-top: 10px;
    background-color: #ddd;
    background-image: url('../images/plus/main/ico_slide_more.png');
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
}
.slide_card_sub .swiper-slide .btn_slide_more a:focus:after,
.slide_card_sub .swiper-slide .btn_slide_more a:hover:after{
    background-color: #333;
}
.slide_card_sub .swiper-scrollbar-wrap {
    position: relative;
    /* bottom: 0; */
    width: 100%;
    height: 50px;
    margin-top:35px;
    z-index: 1;


}
.slide_card_sub .swiper-scrollbar-wrap .btn_area {
    float: right;
}
.slide_card_sub .btn_card_next,
.slide_card_sub .btn_card_prev {
    display: inline-block;
    width: 50px;
    height: 50px;;
    background:url('../images/plus/main/btn_main_slider.png') no-repeat;
    z-index: 1;
}
.slide_card_sub .btn_card_next {
    margin-left: 10px;
    background-position: -50px 0;
}

.slide_card_sub .btn_card_next.disabled {
    background-position: -50px -100px;
}
.slide_card_sub .btn_card_prev.disabled {
    background-position: 0px -100px;
}
.slide_card_sub .btn_card_next:not(.disabled):hover {
    background-position: -50px -50px;
}
.slide_card_sub .btn_card_prev:not(.disabled):hover{
    background-position: 0px -50px;
}



.slick-track {width:1000%}
.slick-vertical .slick-track {width: auto;}
.slide_card_sub.txt_type .box_sub_card {
    height:340px;
}
.slide_card_sub .box_sub_card {
    display: block;
    position: relative;
    float: left;
    width: 310px;
    height: 318px;
    box-sizing: border-box;
    margin-right: 13px;
}
.slide_card_sub .swiper-slide:last-child .box_sub_card {
    margin-right:0;
}


.box_sub_card .flag {
    position: absolute;
    left: 0;
    top:0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: #ffd116;
    font-size: 19px;
    color: #000;
    font-family: 'NanumSquareR';
    text-align:center;
    z-index:1

}
.box_sub_card .category {
    position: absolute;
    left: 0;
    top:0;
    width: 129px;
    height: 42px;
    line-height: 42px;
    font-size: 18px;
    color: #fff;
    font-family: 'NanumSquareR';
    text-align:center;
    z-index:1

}
.box_sub_card .category.case_61 {
    background:#d13b4f;
}
.box_sub_card .category.case_60 {
    background:#e99200;
}
.box_sub_card .category.case_59 {
    background:#79ad4a;
}
.box_sub_card .category.case_62 {
    background:#3890a1;
}
.box_sub_card .category.case_63 {
    background:#614db9;
}
.box_sub_card .category.case_64 {
    background:#3971ce;
}
.box_sub_card .category.case_65 {
    background:#d62487;
}

.box_sub_card .thumb {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 212px;
    background: #ddd;
}
.box_sub_card .thumb img {
    width: 100%;
}
.box_sub_card .info {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 40px 48px 33px 30px; 
    box-sizing: border-box;
    background: #fff;
    border:solid 1px #e1e1e1;
}
.box_sub_card .thumb + .info {
    height: 106px;
    padding: 23px 44px 30px 25px;
    border-top:none;
} 
.box_sub_card .info .edu_tit {
    font-size:22px;
    color:#000;
    font-family: 'NanumSquareR';
}
.box_sub_card .tit {
    overflow: hidden;
    display: block;
    display: -webkit-box;
    height: 58px;
    font-size: 20px;
    font-family: 'NanumSquareR';
    word-wrap: break-word;
    word-break: break-all;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}
.box_sub_card p {
    overflow: hidden;
    display: -webkit-box;
    height: 111px; /* 200220 ���� */
    margin-top: 20px;
    font-size: 18px;
    color: #666;
    line-height: 1.44;
    word-wrap: break-word;
    word-break: break-all;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    white-space: normal;
}
.box_sub_card .tit + .date {
    display:inline-block;
    margin-top:20px;
    font-size:18px;
    color:#999;
}
.box_sub_card .card_info {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 40px;
    font-size: 18px;
    color: #999;
    line-height: 1.5;
}
.box_sub_card .card_info .label{
    position: relative;
    padding-right:13px;
}
.box_sub_card .card_info .label:after {
    display: block;
    position: absolute;
    top: 7px;
    right: 0;
    width: 6px;
    height: 12px;
    background: url(../images/main/btn_quick_link.png) no-repeat center;
    content: '';
}

.box_sub_card .card_info .date {
    float: left;
    padding-top: 3px;
}

/* ���� */
.call_box .call_item{
    overflow: hidden;
}
.call_box .call_item + .call_item {
    margin-top:45px;
    padding-top:45px;
    border-top:1px solid #eee;
}
.call_box .call_item .call_logo_list {
    float:left;
}
.call_box .call_item .call_logo_list li {
    position: relative;
    display:inline-block;
    padding-right:15px;
    margin-right:13px;
}
.call_box .call_item .call_logo_list li:after {
    position: absolute;
    right:0;
    top:10px;
    display:block;
    content:"";
    width:1px; 
    height:18px;
    background:#ddd;
}
.call_box .call_item .call_logo_list li:last-child:after{
    display:none;
}
.call_box .call_item .call_logo {
    float:left;
}
.call_box .call_item .tel_num {
    float:right;
    font-size:20px;
    font-family: 'NanumSquareR';
}
.survice_logo_list {
    font-size:0;
}
.survice_logo_list li {
    display:inline-block;
    vertical-align:bottom;
}
.survice_logo_list li  + li{
    margin-left:50px;
}

/* ����/��ȭ */
.culture_top:after {
    content:"";
    display:block;
    clear: both;
}
.culture_top .txt {
    float:left;
    width:1000px;
    color:#333;
}
.culture_top .btn_m {
    float:right;
}
.culture_search {
    padding:40px 0 37px 0;
    margin-top:70px;
    background:#fafafa;
    text-align: center;
}
.area_list {
    margin-top:40px;
}
.area_list.col05 ul li {
    width: 256px;
}
.area_list.col05 ul li:last-child {
    width: 255px;
}
.area_list.col06 ul li {
    width: 213px;
}
.area_list.col06 ul li:last-child {
    width: 214px;
}
.area_list ul {
    overflow:hidden;
    border-top: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
}
.area_list li {
    position: relative;
    float: left;
    width: 160px;
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
.area_list li:nth-child(8n){
    width:159px;
}
.area_list .box_typeall li {
    border-top:1px solid #d8d8d8;
}
.area_list li label {
    display:block;
    position:relative;
    overflow:hidden;
    width:100%;
    padding:15px 0;
    font-size:18px;
    text-align:center;
    color:#333;
}
.area_list li input[type="radio"] {
    position:absolute;
    left:0;
    top:-54px;
    width:0;
    height:0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
}
.area_list li input[type='radio']:checked + label{
    background: #ffd116;
    font-family: "NanumSquareR";
    color: #000;
}
.area_list li input[type='radio']:disabled  + label {
    background:#f8f8f8;
    color:#bebebe;
}
.product_wrap {
    margin-top:70px;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}
.product_wrap > ul > li {
    position: relative;
    padding:40px 0;
}
.product_wrap > ul > li:after{
    content:"";
    display:block;
    clear: both;
}
.product_wrap > ul > li + li {
    border-top:1px solid #eee;
}
.product_wrap > ul > li .img_box {
    float:left;
    overflow:hidden;
    width:271px;
    height:144px;

}
.product_wrap > ul > li .img_box img {
    width:100%;
}
.product_wrap > ul > li .info_box {
    margin-left:40px;
    float:left;
}
.product_wrap > ul > li .info_box .tit {
    margin-top:2px;
    font-size:20px;
    font-family: 'NanumSquareR';
    color:#000;
}
.product_wrap > ul > li .info_box ul {
    margin-top:15px;
    width:500px;
}
.product_wrap .info_box ul li .subject_tit {
    display:inline-block;
    width:107px;
    padding:3px 0;
    vertical-align: top;
    font-size:17px;
    color:#000;
}
.product_wrap .info_box ul li .subject_txt {
    display:inline-block;
    width:388px;
    padding:3px 0;
    font-size:17px;
    color:#666;
}
.product_wrap .info_box ul li .subject_txt a {
    word-break: break-all;
    border-bottom: none;
    text-decoration: underline;
}
.product_wrap > ul>  li .btn_wrap {
    position: absolute;
    right:0;
    top:88px;
    font-size:0;
}
.product_wrap > ul > li .btn_wrap a {
    margin-left:10px;
}

.promo_box {
    margin-top:70px;
}
.promo_box .box_list_item:after{
    content:"";
    display:block;
    clear: both;
}

.slide_no_data {
    margin-top:37px;
    padding:100px 0;
    text-align: center;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
}
.slide_no_data .tit {
    display:block;
    padding-top:100px;
    background:url('../images/plus/culture/slide_no_data.png') top center no-repeat;
}

.search_result {
    padding-top:40px;
    text-align: center;
}
.search_result .txt {
    font-size:26px;
}
.search_result .txt span {
    color:#c87800;
}
.search_result a {
    margin-top:10px;
}

/* ���θ�� */
.promo_list .board_thumb_item .thumb {
    height:264px;
}
.promo_list .board_thumb_item .category {
    position: absolute;
    left: 0;
    top:0;
    width: 129px;
    height: 42px;
    line-height: 42px;
    font-size: 18px;
    color: #fff;
    font-family: 'NanumSquareR';
    text-align:center;
    z-index:1
}

.promo_list .board_thumb_item .category.case_61 {
    background:#d13b4f;
}
.promo_list .board_thumb_item .category.case_60 {
    background:#e99200;
}
.promo_list .board_thumb_item .category.case_59 {
    background:#79ad4a;
}
.promo_list .board_thumb_item .category.case_62 {
    background:#3890a1;
}
.promo_list .board_thumb_item .category.case_63 {
    background:#614db9;
}
.promo_list .board_thumb_item .category.case_64 {
    background:#3971ce;
}
.promo_list .board_thumb_item .category.case_65 {
    background:#d62487;
}

/* �̿�ȳ� �˾� */
.modal_box .ico_list_box p {
    padding: 0 19px;
    word-break: keep-all;
    font-size:15px;
    line-height:normal;
}

.ico_list_box > li:after {
    top:123px;
}

/* ������ϱ� */
.hope_guide{
    position:relative;
}
.hope_guide .tit{
    font-size:20px; 
    font-family: 'NanumSquareR';
}
.hope_guide .tit + .desc{
    margin-top:5px; 
    font-size:17px; 
    color:#666;
}
.ico_window_large.black2 {
    padding-left:5px;
}
.ico_window_large.black2:after {
    
    width:15px;
    height:15px;
    vertical-align: center;
}

.modal_box .bul_list > li {
    word-break: break-word;
}

/* ���ǻ��� �˾� ������ ���� */
.etc_txt {color:#999; word-break:break-all;}


/* �����÷�����? */
.plus_title_wrap {display:block; margin:70px 0; text-align:center;}
.plus_title_wrap .title01 {font-size:30px; font-family:"NanumSquareR"; color:#000;}
.plus_title_wrap .title01 .typeface {color:#c87800;}
.welfareService_box {display:block; padding-top:40px; border-top:1px solid #eee;}
.welfareService_list {display:block; font-size:0; text-align:center;}
.welfareService_list li {display:inline-block; margin-left:86px; padding:30px 0 70px 0; vertical-align:top;}
.welfareService_list li:first-child, .welfareService_list li:nth-last-child( 3n ) {margin:0;}
.welfareService_list li div {position:relative; padding-top:165px; width:340px;}
.info_box01:before {content: ''; position:absolute; left:100px; top:0; width:140px; height:140px; background:#fcfcfc url('../images/plus/define/img_define01.png') 30px 30px no-repeat; border-radius:100%;}
.info_box02:before {content: ''; position:absolute; left:100px; top:0; width:140px; height:140px; background:#fcfcfc url('../images/plus/define/img_define02.png') 30px 30px no-repeat; border-radius:100%;}
.info_box03:before {content: ''; position:absolute; left:100px; top:0; width:140px; height:140px; background:#fcfcfc url('../images/plus/define/img_define03.png') 30px 30px no-repeat; border-radius:100%;}
.info_box04:before {content: ''; position:absolute; left:100px; top:0; width:140px; height:140px; background:#fcfcfc url('../images/plus/define/img_define04.png') 30px 30px no-repeat; border-radius:100%;}
.info_box05:before {content: ''; position:absolute; left:100px; top:0; width:140px; height:140px; background:#fcfcfc url('../images/plus/define/img_define05.png') 30px 30px no-repeat; border-radius:100%;}
.info_box06:before {content: ''; position:absolute; left:100px; top:0; width:140px; height:140px; background:#fcfcfc url('../images/plus/define/img_define06.png') 30px 30px no-repeat; border-radius:100%;}
.welfareService_list li div .tit {font-family:"NanumSquareR"; font-size:24px; color:#000;}
.welfareService_list li div .txt {margin-top:10px; font-size:17px; color:#666;}

/* �濵���� */

.box_list_type2 {display:block; padding:20px}
.box_list_type2 .box_list_item {margin-bottom:70px; padding-bottom:70px; border-bottom:1px solid #eee;}
.box_list_type2 .box_list_item:after {content:''; display:block; clear:both;}
.box_list_type2 .box_list_item .sub_tit {margin:40px 0 10px; font-size:20px; color:#000; font-family:"NanumSquareR";}
.box_list_type2 .box_list_item .sub_tit:first-child {margin-top:0}
.box_list_type2 .box_list_item .sub_txt {font-size:18px; color:#666;}
.box_list_type2 .box_list_item .list_cont strong {color:#333; font-family:"NanumSquareR";}
.box_list_type2 .box_list_item.no_line {border:none; padding:0;}

.ico_list_box.no_type li:after {display:none}
.ico_m.ico_pricePolicy01 {background: url('../images/plus/icon/ico_pricePolicy01.png') no-repeat 0 center;}
.ico_m.ico_pricePolicy02 {background: url('../images/plus/icon/ico_pricePolicy02.png') no-repeat 0 center;}
.ico_m.ico_pricePolicy03 {background: url('../images/plus/icon/ico_pricePolicy03.png') no-repeat 0 center;}
.ico_list_box li ul.bul_list {display:inline-block; margin-top:14px;}
.ico_list_box li ul.bul_list li {display:block; padding:0 0 0 13px; width:100%; border:0; text-align:left;}
.ico_list_box li ul.bul_list li:before {content:''; display:inline-block; width:3px; height:3px; margin:11px 7px 0 -13px; background:#999;border-radius:50%; vertical-align:top;}

.interview_box {display:block;}
.interview_box:after {content:''; display:block; clear:both;}
.interview_box .left {float:left; width:470px;}
.interview_box .right {float:right; width:470px;}

.point_ico_list{position:relative; padding-left:110px;}
.point_ico_list .em_txt{font-size:20px; color:#000; font-family:"NanumSquareR";}
.point_ico_list .ico_wrap{position:absolute; top:50%; left:0; margin-top:-40px}
.ico_m.ico_point01 {background-image: url('../images/plus/icon/ico_point01.png');}
.ico_m.ico_point02 {background-image: url('../images/plus/icon/ico_point02.png');}


/* �˾������� */
.pop_div_wrap{overflow:hidden}
.pop_div_wrap .left_div{float: left; width:50%; padding-right:20px;}
.pop_div_wrap .right_div{float: right;  width:50%; padding:0 0 0 10px;}
.pop_div_wrap .pop_list_con{font-size:18px;}
.pop_list_con .tit{color:#000; font-size:18px; font-family:"NanumSquareR";}
.pop_list_con .txt{color:#000; font-size:18px;}
.pop_gray_box{padding:10px 10px 10px 15px; background:#fafafa;}
.pop_list_con .board_wrap.type02 .board_tbl thead tr th{font-size:14px; padding:10px 8px;}
.pop_list_con .board_wrap.type02 .board_tbl tbody tr th,
.pop_list_con .board_wrap.type02 .board_tbl tbody tr td{font-size:14px; padding:5px 8px}
/* ���� */
.pop_list_con + .pop_list_con{margin-top:20px}
.pop_list_con .tit + .dash_list,
.pop_list_con .tit + .txt,
.pop_list_con .txt + .txt,
.pop_list_con .dash_list + .pop_gray_box,
.pop_list_con .pop_gray_box + .dash_list{margin-top:10px}

/* �����ı� */
.review_box {margin-top:70px; padding-top:70px; border-top:1px solid #eee;}
.box_gray_cont .review_list_tit {display:block; font-size:18px; color:#000; font-family:"NanumSquareR";}
.box_gray_cont .dash_list li {font-size:18px;}

/* �޾�ü� - ����, ȸ���� ǥ�� */
.ico_badge_plus {display:inline-block; position:relative; width:60px; height:28px; border:1px solid #eba200; text-align:center; vertical-align:bottom; z-index:1;}
.ico_badge_plus .badge_txt {display:block; padding-top:3px; line-height:1.2; font-size:15px; color:#eba200; font-family:"NanumSquareR"; vertical-align:top; font-weight:normal;}
.ico_badge_plus02 {display:inline-block; position:relative; width:60px; height:28px; border:1px solid #657700; text-align:center; vertical-align:bottom; z-index:1;}
.ico_badge_plus02 .badge_txt {display:block; padding-top:3px; line-height:1.2; font-size:15px; color:#657700; font-family:"NanumSquareR"; vertical-align:top; font-weight:normal;}
.product_wrap > ul > li .info_box .tit span.ico_badge_plus:first-child,
.product_wrap > ul > li .info_box .tit span.ico_badge_plus02:first-child {margin-left:10px;}

/* ���帶�� #5536 */
.area_list.col04 ul li {width: 320px;}
.area_list.col04 ul li:last-child {width: 319px;}


/* skip navigation */
.skip_navi a{
    position:absolute;
    top:-100px;
}
.skip_navi a:focus {
    display:block;
    left:0;
    top:0;
    z-index:9999;
    width:100%;
    height:30px;
    line-height:30px;
    background:#e32c51;
    color:#fff;
    text-align:center;
}

.wrapper{
    display: block;
    position: relative;
    /*min-width: 1280px;*/
    margin: 0 auto;
}

/* header */
.header_wrap{
    /* position: absolute; */
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    width: 100%;
    min-width: 1280px;
}
.header_wrap .noti_bar {
    background-color:#444444;
}
.header_wrap .noti_inner {
    position:relative;
    width:1280px;
    height:45px;
    margin:0 auto;
    padding:15px 0 0;
    line-height:15px;
    font-size:0;
}
.header_wrap .noti_inner .noti_tit {
    display:inline-block;
    position:relative;

}
.header_wrap .noti_inner .noti_tit a {
    display:block;
    width:128px;
    height:15px;
    background:url('../images/common/header_kbiz_logo.png') no-repeat center;
}
.header_wrap .noti_inner .noti_news {
    display:inline-block;
    position:relative;
    overflow:hidden;
    width:780px;
    margin-left:10px;
    padding-left:18px;
    vertical-align:top;
    color:#c4c4c4;
    font-family: "NotoL";
    font-size:12px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.header_wrap .noti_inner .noti_news:before {
    display:block;
    position:absolute;
    top:3px;
    left:0;
    width:10px;height:10px;
    background:url('../images/common/img_top_noti.png') no-repeat center;
    content:'';
}
.header_wrap .noti_inner .noti_link {
    float:right;
    position:relative;
}
.header_wrap .noti_inner .noti_link ul {
    font-size:0;
}
.header_wrap .noti_inner .noti_link ul li {
    display:inline-block;
    position:relative;
    height:15px;
}
.header_wrap .noti_inner .noti_link ul li:before {
    display:inline-block;
    position:relative;
    content:'';
    width:1px;
    height:9px;
    margin:0 13px;
    background-color:#525252;
}
.header_wrap .noti_inner .noti_link ul li:first-child:before {
    display:none;
}
.header_wrap .noti_inner .noti_link ul li a {
    display:inline-block;
    color:#c4c4c4;
    font-size:12px;
}

.header_wrap .inner {
    width: 100%;
    max-width: 1280px;
    height: 110px;
    margin: 0 auto;
}
.header_wrap .inner .header_top{
    position: relative;
}
.header_wrap h1 {
    position: absolute;
    left: 0;
    top: 29px;
    width: 134px;
}
.header_wrap .header_logo{
    display: block;
    width:89px;
    height:50px;
    background: url('../images/plus/main/header_logo_w.png') no-repeat;
}
.header_wrap .gnb_wrap {
    display: inline-block;
    padding: 0 0 0 156px;
    font-size: 0;
}
.header_wrap .gnb_wrap .gnb_list{
    padding-top: 40px;
}
.header_wrap .gnb_list > li {
    display: inline-block;
    vertical-align: top;
}
.header_wrap .gnb_list > li > a{
    position: relative;
    display: block;
    height: 71px;
    padding:12px 57px 0 0; /*���帶�� #5449 ����*/
    font-family: "NanumSquareR";
    font-size: 18px;
    color: s
    line-height: 25px;
}
.header_wrap .gnb_list > li:last-child > a {
    padding-right:0;
}
.header_wrap .gnb_list > li:first-child > a {
    /* color:#ffdb59; */
}
.header_wrap .gnb_list2{
    display:none;
    position:absolute;
    top:155px;
    width:100%;
    padding: 24px 0 65px 0;
    line-height: 1;
    z-index:12;
    box-sizing: border-box;
}
.header_wrap .gnb_list2 li {
    margin-top:20px;
}
.header_wrap .gnb_list2 li > a {
    font-size:15px;
    color:#333;
}

.header_wrap .gnb_list2 .focus_menu > a,
.header_wrap .gnb_list2 a:hover,
.header_wrap .gnb_list2 a:focus {
    font-family: "NanumSquareR";
    color: #c87800;
    text-decoration: underline;
}

.header_wrap .etc_wrap {
    position: relative;
}
.header_wrap .util_wrap {
    position: absolute;
    right: 0;
    top: -53px;
}
.header_wrap .util_wrap li {
    float: left;
    line-height: 1;
}
.header_wrap .util_wrap .btn_top_search{
    width: 25px;
    height: 26px;
    background: url('../images/common/btn_top_search_w.png') no-repeat;
}
.header_wrap .util_wrap .btn_top_all{
    position: relative;
    width: 28px;
    height: 26px;
    margin-left: 24px;
}
.header_wrap .util_wrap .btn_top_all span {
    display: inline-block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    box-sizing: border-box;
}
.header_wrap .util_wrap .btn_top_all span:nth-of-type(2){
    top: 0;
}
.header_wrap .util_wrap .btn_top_all span:nth-of-type(3){
    top: 12px;
}
.header_wrap .util_wrap .btn_top_all span:nth-of-type(4){
    bottom: 0;
}
.header_wrap .gnb_wrap:after{
    content: '';
    display: none;
    position: fixed;
    top: 156px;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, .3);
    z-index: -1;
}
body.menu_open .header_wrap .gnb_wrap:after {
    display: block
}
.header_wrap.open {
    background-color: #fff;
}
.header_wrap.sub_show:after {
    content: '';
    display: block;
    position: absolute;
    top:155px;
    left:0;
    width:100%;
    background:#fff;
    height: 334px;
    z-index: 0;
}
.header_wrap.open .link_wrap > ul > li + li:before{
    background: #ddd;
}
.header_wrap.sub_show .gnb_list .gnb_list2{
    display: block;
}
.header_wrap.open .gnb_list > li > a{
    color: #000;
}
.header_wrap.open .gnb_list > li > a:after{
    content: ''; 
    display: block; 
    position: absolute; 
    width: 0; 
    height: 2px; 
    left: 0; 
    bottom: 1px; 
    background: #c87800; 
    transition: 0.2s all cubic-bezier(0.21, 0.03, 0, 1);
}
/* .header_wrap.open .gnb_list > li > a:hover:after,
.header_wrap.open .gnb_list > li > a:focus:after, */
.header_wrap.open .gnb_list > li.is-active > a:after { 
    left: 0; 
    width: 50%; 
}

.header_wrap.open .gnb_list > li.is-active:last-child > a:after {
    width:100%;
}
.header_wrap.open .header_logo{
    background: url('../images/plus/main/header_logo.png') no-repeat;
}
.header_wrap.open .link_wrap li a,
.header_wrap.open .lang_list .selected{
    color: #999;
}
.header_wrap.open .lang_list .btn_lang:after{
    border: solid #999;
    border-width: 0 1px 1px 0;
}
.header_wrap.open .util_wrap .btn_top_search{
    background: url('../images/common/btn_top_search.png') no-repeat;
}
.header_wrap.open .util_wrap .btn_top_all span{
    background: #000;
}
.header_wrap.open:before{
    content:'';
    position: absolute;
    left: 0;
    top: 155px;
    width:100%;
    border-bottom: 1px solid #eee;
    z-index: 1;
}
.header_wrap .gnb_list > li.focus_menu > a {
    color:#ffdb59;
}
.header_wrap.open .gnb_list > li.focus_menu > a {
    color: #c87800;
}
/* .header_wrap.open .gnb_list > li > a:hover,
.header_wrap.open .gnb_list > li > a:focus, */
.header_wrap.open .gnb_list > li.is-active > a{
    color: #c87800;
}

/* fix_header */
.fix_header .container .contents {
    margin-top: 123px;
    padding-top: 70px;
}

/*layer_top_search*/
.layer_top_search {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    max-height: 650px;
    background: #fff;
    z-index: 12;
    box-shadow: 0 0px 43px rgba(0,0,0,0.1)
}
.layer_top_search .search_input_box {
    height: 123px;
    border-bottom: 1px solid #f0f0f0;
    box-sizing: border-box
}
.search_input_box .search_input {
    max-width: 1280px;
    height: 100%;
    margin: 0 auto;
    padding: 34px 144px 0 30px;
    background: url(../images/common/btn_top_search.png) left center no-repeat;
    box-sizing: border-box;
}
.search_input_box .search_input input {
    display: block;
    float: left;
    width: calc(100% - 100px);
    border:none;
    font-size: 22px;
}
.search_input_box button {
    display: block;
    float: right;
    width: 90px;
    height: 52px;
    background: #333;
    color: #fff;
    border-radius: 26px;
    font-size: 17px;
    font-family: 'NanumSquareR';
    line-height: 52px;
}
.search_result_box {
    overflow: hidden;
    width: 1280px;
    min-height:256px;
    max-height: 524px;
    margin: 0 auto;
    padding: 30px 0 60px;
    box-sizing: border-box
}
.search_result_box .tit {
    font-size: 22px;
    font-family: 'NanumSquareR';
    color: #000;
}
.search_result_box .date {
    position: absolute;
    right: 26px;
    top: 6px;
    font-size: 14px;
    color: #999;
}
.search_result_box .search_popularity,
.search_result_box .search_recommend {
    position: relative;
    float: left;
    height: 100%;
    box-sizing: border-box
}

.search_result_box .search_popularity {
    width: 580px;
    padding-right: 26px;
}
.search_popularity .popularity_list {
    overflow: hidden;
    margin-top: 30px;
}
.search_popularity ul {
    float: left;
    width: 50%;
    margin-top: -10px;
}
.search_popularity li {
    margin-top: 10px;
}
.search_popularity li a {
    font-size: 18px;
    color: #000;
}
.search_result_box .search_recommend {
    position: relative;
    width: calc(100% - 580px);
    padding-left: 40px;
}
.search_result_box .search_recommend:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 1px;
    height: 176px;
    background: #eee;
}
.search_recommend ul {
    margin-top: 25px;
    margin-left: -5px;
}
.search_recommend li {
    display: inline-block;
    padding-top: 5px;
    margin-left: 5px;
    vertical-align: top;
}
.search_recommend li a {
    display: block;
    padding: 6px 18px 8px 14px;
    border:1px solid #dadada;
    box-sizing: border-box;
    font-size: 15px;
    color: #000;
}
.search_close_wrap {
    position: absolute;
}
.layer_top_search .btn_search_close {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 124px;
    height: 124px;
    background: #fafafa;
}
.layer_top_search .btn_search_close:before, 
.layer_top_search .btn_search_close:after {
    content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 30px;
    height: 2px;
    margin: -1px 0 0 -15px; 
	background: #000;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}

.layer_top_search .btn_search_close:before{
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.layer_top_search .btn_search_close:after {    
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.layer_top_search .search_list {
    overflow-y: auto;
    max-height: 434px;
    height: auto;
    padding:0 50px;
}

.layer_top_search .search_list li {
    margin-top: 10px;
}
.layer_top_search .search_list li:first-child {
    margin-top: 0;
}
.layer_top_search .search_list a {
    font-size: 18px;
    color: #000;
}

.layer_top_search .search_list strong {
    color: #e32c51
}

/*sitemap_wrap*/
.sitemap_wrap {
    position: fixed;
    display: none;
    left: 0;
    top: 0;
    right: 0;
    /* min-height: 768px; */
    bottom: 0;
    height: 100vh;
    background: #fff;
    z-index: 16;
}
.sitemap_wrap .sitemap_1dep {
    position: fixed;
    width:300px;
    height: 100vh;
    padding-top: 90px;
    text-align: center;
    z-index: 1;
    background: #333333;
}
.sitemap_wrap .box_1dep li {
    margin-top: 36px;
}
.sitemap_wrap .box_1dep li:first-child {
    margin-top: 0;
}
.sitemap_wrap .box_1dep a {
    display: inline-block;
    height: 37px;
    font-size: 22px;
    color: rgba(255,255,255,0.3)
}
.sitemap_wrap .box_1dep li span {
    display: block;
    position: relative;
    height: 100%;
}
.sitemap_wrap .box_1dep li span:before {
    content: '';
    display: none;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #fff;
}
.sitemap_wrap .box_1dep li.on a {
    color: #fff;
}
.sitemap_wrap .box_1dep li.on span:before{display: block;}

.sitemap_wrap .quick_menu {
    overflow: hidden;
    position: absolute;
    bottom: 0;
    padding: 30px 30px 80px 30px;
    box-sizing: border-box;
    text-align: left;
    width: 300px;
}
.sitemap_wrap .quick_menu:before {
    content: '';
    display: block;
    position: absolute;
    left:30px;
    right: 30px;
    top: 0;
    height: 1px;
    background: rgba(105,105,105,0.28)
}
.sitemap_wrap .quick_menu ul {
    margin:-12px 0 0 -18px;
}
.sitemap_wrap .quick_menu li {
    display: inline-block;
    margin:12px 0 0 18px;
} 
.sitemap_wrap .quick_menu a {
    display: block;
    position: relative;
    padding-right: 13px;
    font-size: 15px;
    color: rgba(255,255,255,0.5);
}
.sitemap_wrap .quick_menu li a:before {
    content: '';
    display: block;
    position: absolute;
    right: 0px;
    top: 7px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #979797;
    border-right: 1px solid #979797;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.sitemap_wrap .sitemap_2dep {
    position: relative;
    float:right;
    overflow-y: scroll;
    width: calc(100% - 300px);
    height: 100%;
    box-sizing: border-box;
}
.sitemap_wrap .sitemap_2dep .inner {
    width: 1463px;
    /* padding: 124px 0 80px 0; */
    padding: 54px 0 80px 0;
}
.sitemap_2dep .box_dep_detail {
    width: 1250px;
    margin: 0 0 0 70px;
    padding-top: 70px;
    /* margin: 70px 0 0 70px; */
    border-bottom: 1px solid #eee;
}
.sitemap_2dep .menu_2dep_area {
    width: 1250px;
    margin-top: 31px;
    border-top: 1px solid #000;
}
.sitemap_2dep .menu_2dep {
    display: table;
}
.sitemap_2dep .menu_2dep > li {
    display: table-cell;
    position: relative;
    padding:37px 34px 40px 43px;
    vertical-align: top;
    border-bottom: 1px solid #eee;
}
.sitemap_2dep .menu_2dep > li:before {
    content: '';
    display: block;
    position: absolute;
    left:0;
    top:40px;
    bottom: 40px;
    width:1px;
    /* height: 100%; */
    background: #eee;
}
.sitemap_2dep .menu_2dep:last-child > li {
    border-bottom: none;
}
.sitemap_2dep .menu_2dep > li:first-child {
    padding-left: 20px;
} 
.sitemap_2dep .menu_2dep > li:first-child:before {
    display: none
}
.sitemap_2dep .menu_2dep > li:last-child{
    padding-right: 20px;
}
.sitemap_2dep .menu_2dep .item_2dep {
    display: block;
    width: 180px;
    /* padding-left: 38px; */
    font-size: 19px;
    font-family: 'NanumSquareR';
    color: #000;
    box-sizing: border-box
}
.sitemap_2dep .menu_2dep .item_2dep span {
    font-size: 18px;
    font-family: 'notoR'
}
.sitemap_2dep .menu_2dep.col01 {
    width:100%;
}
.sitemap_2dep .menu_2dep.col01 a {
    width:100%;
}
.sitemap_2dep .menu_3dep {
    width: 180px;
    margin-top: 20px;
}
.sitemap_2dep .menu_3dep > li {
    margin-top: 10px;
}
.sitemap_2dep .menu_3dep > li:first-child {
    margin-top: 0
}
.sitemap_2dep .menu_3dep > li.more .item_3dep {
    position: relative;
    display: block;
}
.sitemap_2dep .menu_3dep > li.more .item_3dep:before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 5px;
    width: 11px;
    height: 12px;
    
}
.sitemap_2dep .menu_3dep > li.more.on .item_3dep:before {
   
}
.sitemap_2dep .menu_3dep > li.more.on .menu_4dep {
    display: block;
}
.sitemap_2dep .item_3dep {
    font-size: 14px;
}
.sitemap_2dep .menu_4dep {
    display: none;
    margin-top: 9px;
    padding-bottom: 23px;
}
.sitemap_2dep .menu_4dep > li {
    position: relative;
    padding-left: 10px;
}
.sitemap_2dep .menu_4dep > li:before {
    content:'-';
    display: block;
    position: absolute;
    left: 0;
    top:1px;
    color: #999
}
.sitemap_2dep .item_4dep {
    font-size:14px;
    color: #999
}
.sitemap_2dep a:hover {
    color:#c87800 !important;
    text-decoration: underline;
}
.sitemap_2dep .menu_4dep > li:hover:before {
    color: #c87800
}
.sitemap_wrap .dep_tit {
    padding-left: 19px;
    font-size: 30px;
    color: #000;
    font-family: 'NanumSquareR'
}
.sitemap_wrap .box_sitemap_close {
    position: fixed;
    top: 0;
    width: calc(100% - 300px);
    height: 90px;
    background: #fff;
}
.sitemap_wrap .btn_sitemap_close {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 90px;
    height: 90px;
    z-index: 1;
}
.sitemap_wrap .btn_sitemap_close:before, 
.sitemap_wrap .btn_sitemap_close:after {
    content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 30px;
    height: 2px;
    margin: -1px 0 0 -15px; 
	background: #000;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}

.sitemap_wrap .btn_sitemap_close:before{
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.sitemap_wrap .btn_sitemap_close:after {    
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*header scroll event*/
.container .navWrap .nav_top.fixed_nav {
    position: fixed;
    top: 123px;
    width: 100%;
    background: #333;
    z-index: 9;
}
.container .nav_top.fixed_nav .nav_menu {
    width: 1280px;
    margin: 0 auto;
    background: #333
}
/* container */
.container {
    width:100%;
    /*margin: 0 auto;*/
	
}


.container .visual_top{
    /* overflow: hidden; */
    position: relative;
    width: 100%;
   
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.container .visual_top.main{
    height: 670px;
    background: none;
    margin-top:45px;
}
.container .visual_top.sub{
    height: 380px;
}
.container .visual_top.last_depth {
    margin-bottom: 106px;
}
.container .last_depth .navWrap {
    bottom: -76px
}
.container .visual_top .top_tit {
    position: absolute;
    left: 50%;
    bottom: 95px;
    /* width: 100%; */
    max-width: 1280px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.container .visual_top .page_tit {
    width: 100%;
    font-family: "NanumSquareR";
    font-size: 46px;
    color: #fff;
    text-align: center;
}
.container .navWrap{
    /* position: relative; */
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    margin-left:-50%;
    /* max-width: 1280px; */
    /* margin: 0 auto; */
    /* -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); */
}
.container .navWrap .nav_top{
    width: 1280px;
    margin: 0 auto;
}
.container .navWrap .nav_list_wrap{
    overflow: hidden;
    width: 1280px;
    height: 76px;
    margin: 0 auto;
}
.container .navWrap.full{
    background-color: rgba(0, 0, 0, 0.4);
}
.container .nav_menu{
    overflow: hidden;
    position: relative;
    /* position: absolute;
    left: 0;
    bottom: 0; */
    width: 100%;
    height: 70px;
    background-color: rgba(0, 0, 0, 0.4);
}
.container .navWrap.full .nav_menu {
    background-color: transparent;
}
.container .nav_menu > ul > li {
    display: table;
    /* position: relative; */
    float:left;
    height: 70px;
    line-height: 1.3;
    text-align: center;
}
.container .nav_menu > ul > li > a{
    display: table-cell;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    font-size: 18px;
    color: #fff;
    vertical-align: middle;
    z-index: 2;
}
.container .nav_menu > ul > li.on > a{
    font-family: 'NanumSquareR';
    background:#e32c51;
}
.container .nav_menu.col1 > ul > li{
    width: 100%;
}
.container .nav_menu.col2 > ul > li{
    width: 50%;
}
.container .nav_menu.col3 > ul > li{
    width: 426px;
}
.container .nav_menu.col3 > ul > li:last-child{
    width: 428px;
}
.container .nav_menu.col4 > ul > li{
    width: 25%;
}
.container .nav_menu.col5 > ul > li{
    width: 20%;
}
.container .nav_menu.col6 > ul > li{
    width: 213px;
}
.container .nav_menu.col6 > ul > li:last-child{
    width: 215px;
}
.container .nav_menu.col7 > ul > li{
    width: 182px;
}
.container .nav_menu.col7 > ul > li:last-child{
    width: 188px;
}
.container .nav_menu.col8 > ul > li {
    width: 160px;
}
.container .nav_cont{
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}
.container .nav_cont:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 75px;
    width: 100%;
    height: 1px;
    background: #ddd;
}
.container .nav_list_wrap{
    position: relative;
    width: auto;
    font-size: 0;
}
.nav_cont .nav_list_wrap ul {
    width: 1000%;
    margin: 0 auto;
}

.container .nav_list_wrap > ul > li{
    display: inline-block;
    position: relative;
    line-height: 74px;
}
.container .nav_list_wrap > ul > li + li:before {
    content:'';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 31px;
    width: 1px;
    height: 13px;
    background: #ddd;
}
.container .nav_list_wrap > ul > li.on:after{
    content:'';
    display:block;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: #e32c51;
}
.container .nav_list_wrap > ul > li > a{
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 30px;
    font-size: 17px;
}
.container .nav_list_wrap > ul > li.on > a{
    font-family: 'NanumSquareR';
    color: #e32c51;
}
.nav_list_wrap .btn_sub_prev,
.nav_list_wrap .btn_sub_next {
    display: none;
    position: absolute;
    top: 0;
    width: 50px;
    height: 76px;
    border-left:1px solid #eee;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box; 
    background: #fff;;
    /* opacity: 0.3; */
}
.nav_list_wrap .btn_sub_prev {left: 0;}
.nav_list_wrap .btn_sub_next {right: 0}
.nav_list_wrap .btn_sub_prev:before,
.nav_list_wrap .btn_sub_next:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 31px;
    width: 10px;
    height: 17px;
    background: url('../images/common/ico_arrow_navi02.png') no-repeat;
    background-size: 10px 17px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    
}
.nav_list_wrap .btn_sub_prev:before{
    top: 23px;
    -webkit-transform: rotate(180deg) translate(-50%, -50%);
    -ms-transform: rotate(180deg) translate(-50%, -50%);
    transform: rotate(180deg) translate(-50%, -50%);
}


.nav_menu .btn_nav_prev,
.nav_menu .btn_nav_next {
    display: none;
    position: absolute;
    top:0;
    width: 50px;
    height: 70px;
    background:rgba(0,0,0,0.7);
}

.nav_menu .btn_nav_prev:before,
.nav_menu .btn_nav_next:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 27px;
    width: 10px;
    height: 17px;
    background: url('../images/common/ico_arrow_navi01.png') no-repeat;
    background-size: 10px 17px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}
.nav_menu .btn_nav_prev:before {
    top: 19px;
    -webkit-transform: rotate(180deg) translate(-50%, -50%);
    -ms-transform: rotate(180deg) translate(-50%, -50%);
    transform: rotate(180deg) translate(-50%, -50%);
}
.nav_menu .btn_nav_prev {
    left:0
}
.nav_menu .btn_nav_next {
    right: 0;
}
.nav_menu.nav_slider .btn_nav_prev,
.nav_menu.nav_slider .btn_nav_next {
    display: block;
}
.wrapper.fixed .header_wrap {
    position: fixed;
    background-color: #fff
}
.container .contents {
    margin-bottom: 100px;
}
.cont_box {
    margin-top:70px;
}
.cont_inner {
    /*width:1280px;*/
    margin: 0 auto;
}

/* footer */
.footer_wrap {
    position: relative;
    width: 100%;
    color: #999;
}
.footer_wrap .inner {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
}
.footer_wrap .banner_box{ 
    background: #efefef;
}
.footer_wrap .banner_box .slick_control {
    position: absolute;
    right: 44px;
    top: 28px;
}
.footer_wrap .menu_box{
    background: #333;
}
.footer_wrap .menu_box + .menu_box {
    border-top: solid 1px #3f3f3f;
}
.footer_wrap .footer_link {
    padding: 25px 47px 25px 33px;
}
.footer_item_link {
    overflow: hidden;
    display: block;
    position: relative;
    width:134px;
}
.footer_wrap .box_slider .slide_item {
    height: auto;
    outline: none;
}
.footer_item_link .thumb {
    display: block;
    width: 100%;
    height: 40px;
}
.footer_item_link .thumb img {
    width:100%;
}
.box_slider.footer_link .slick-arrow {
    display: block;
    position: absolute;
    width: 34px;
    height: 34px;
    z-index: 1;
    border: 1px solid #ddd;
    background: #efefef;
}
.box_slider.footer_link .slick-arrow.slick-prev {
    right: 87px;
    top: 28px;
}
.box_slider.footer_link .slick-arrow.slick-next {
    right: 0;
    top: 28px;
}
.box_slider.footer_link .slick-arrow:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    width: 9px;
    height: 9px;
}
.box_slider.footer_link .slick-arrow.slick-prev:after {
    left: 13px;
    border-top: 1px solid #717171;
    border-left: 1px solid #717171;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}
.box_slider.footer_link .slick-arrow.slick-next:after {
    right: 13px;
    border-bottom: 1px solid #717171;
    border-right: 1px solid #717171;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}
.slick_control > button{
    position: relative;
    width: 34px;
    height: 34px;
    border: 1px solid #ddd;
    background: #efefef;
    text-indent: -9999px;
}
.slick_control .btn_play:after{
    content: '';
    position: absolute;
    right: 11px;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #717171;
}
.slick_control .btn_pause:before,
.slick_control .btn_pause:after{
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -6px;
    width: 1px;
    height: 13px;
    background: #717171;
}
.slick_control .btn_pause:before{
    left: 11px;
}
.slick_control .btn_pause:after{
    right: 11px;
}

.footer_wrap .footer_top{
    padding: 29px 0;
}
.footer_top li{
    display: inline-block;
    font-size: 15px;
    margin-right: 30px;
}
.footer_top li:after{
    content: '';
    display:inline-block;
    width: 1px;
    height: 12px;
    margin-left: 30px;
    background: #666666;
}
.footer_top li:last-child{
    padding:0;
    margin: 0;
}
.footer_top li:last-child:after{
    display: none;
}
.footer_top a{
    color:#999;
}
.footer_top .txt_point{
    color:#fff;
}
.footer_wrap .footer_bottom{
    position: relative;
    padding: 19px 0 101px;
}

/*footer simple ver*/
.footer_wrap.type02 .footer_bottom {
    padding: 42px 0 70px;
}
.footer_bottom .footer_addr{
    font-size: 15px;
}
.footer_bottom .footer_addr .subj{
    position: relative;
    display: inline-block;
    margin-right: 8px;
    color: #fff;
    font-weight: normal;
}
.footer_bottom .footer_addr .subj:nth-of-type(2),
.footer_bottom .footer_addr .subj:nth-of-type(3){
    margin-left: 10px;
}
.footer_bottom .footer_addr .cont + .subj {
    padding-left: 10px;
}
.footer_bottom .footer_addr .cont + .subj:before {
    content:"";
    display:block;
    position: absolute;
    left:0;
    top:6px;
    width: 1px;
    height:12px;
    background:#666;
}
.footer_bottom .footer_addr .copy{
    margin-top: 5px;
}
.footer_bottom .footer_logo {
    position: absolute;
    right:0;
    top:25px;
}

/*���帶�� #5449*/
.header_wrap .gnb_list > li:nth-child(6) > a{padding-right:62px!important}

/* Slider */
.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    min-width: 1200px; /* Pub 0917 ���� */
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}