@charset "UTF-8";
/*
date:20171030
title: 영주시노인복지관 
responsive web
author: banghg
프리웹클럽 http://freewebclub.com
*/
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url(ui/animate.css);
@import url(ui/slick.css);
@import url(ui/slick-theme.css);
@import url(ui/mCustomScrollbar.css);
@import url(ui/magnific-popup.css);
@import url(//cdn.jsdelivr.net/npm/xeicon@2.3.3/xeicon.min.css);
.bold, .sub-menu-list .tab > li a.active, .sub-menu-tab-box .sub-menu-list li:hover a, .sub-menu-tab-box .sub-menu-list li a:hover, .sub-menu-tab-box .sub-menu-list li a.active, .table-type-00 th, .table-type-01 th, .table_board_for th, .table-type-02 th, .clean-table th label, .border-list-type li a .list-title, .table-form-01 th, .table-form-01 th label, .faq-box .faq-link { font-weight: bold; }

._mc { color: #644f00; }

._mc2 { color: #56baed; }

.ellipsis, .gall-list .item .tit, .main-box2 .mc_notice li a, .sub-menu-box .menu-title { display: block; word-wrap: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

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

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

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

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

/* Jeju Hallasan (Korean) http://www.google.com/fonts/earlyaccess */
@font-face { font-family: 'Jeju Hallasan'; font-style: normal; font-weight: 400; src: url("//fonts.gstatic.com/ea/jejuhallasan/v3/JejuHallasan-Regular.eot"); src: url("//fonts.gstatic.com/ea/jejuhallasan/v3/JejuHallasan-Regular.eot?#iefix") format("embedded-opentype"), url("//fonts.gstatic.com/ea/jejuhallasan/v3/JejuHallasan-Regular.woff2") format("woff2"), url("//fonts.gstatic.com/ea/jejuhallasan/v3/JejuHallasan-Regular.woff") format("woff"), url("//fonts.gstatic.com/ea/jejuhallasan/v3/JejuHallasan-Regular.ttf") format("truetype"); }

body { font-family: "Nanum Gothic", "Noto Sans KR", sans-serif; font-size: 16px; width: 100%; color: #666; overflow-y: auto; line-height: 1.6; -webkit-text-size-adjust: none; font-weight: 400; }

@media only screen and (max-width: 640px) { body { font-size: 13px; } }

a { color: #666; text-decoration: none; transition: color, background 0.2s linear; }

a:hover, a:focus { text-decoration: none !important; }

html, body, div, span, input, select, textarea, button, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, code, del, dfn, em, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, section, footer { border: 0; margin: 0; padding: 0; }

address { font-style: normal; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, form, fieldset, input, table, tr, th, td, button, textarea, select { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

img { border: 0; vertical-align: top; max-width: 100%; }

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

table, th, td { border-spacing: 0; font-weight: normal; }

th, td { border-collapse: collapse; }

caption { visibility: hidden; overflow: hidden; width: 0; height: 0; font-size: 0; line-height: 0; }

fieldset, blockquote, iframe, button { border: none; }

i, em, u, cite { font-style: normal; }

strong, em, b { font-weight: normal; }

img, fieldset { border: 0; outline: none; }

input, button { outline: none; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

*, *:after, *:before { box-sizing: border-box; }

.hidden { position: absolute; overflow: hidden; visibility: hidden; width: 0; height: 0; margin: 0; padding: 0; font-size: 0; line-height: 0; background: none; }

ul.skip li a { text-indent: -9999px; font-size: 0; height: 0; position: absolute; top: 0; }

ul.skip li a:focus { text-indent: 0; font-size: 14px; width: 100%; min-width: 1250px; height: 30px; background-color: #0c3874; color: #fff; text-align: center; padding-top: 10px; z-index: 999; }

option, label, textarea { margin: 0; }

option { border: solid 1px #ccc; background-color: #fff; text-indent: 7px; }

label { font-weight: normal; vertical-align: middle; }

textarea { border: solid 1px #ccc; background-color: #fff; overflow: auto; min-height: 200px; width: 80%; -webkit-appearance: none; -webkit-border-radius: 0; resize: none; }

textarea.txtarea { width: 100%; box-sizing: border-box; }

textarea.text-area-01 { width: 100%; padding: 8px; height: 150px; border: solid 1px #ddd; overflow-y: auto; }

button { margin: 0; padding: 0; vertical-align: middle; background: transparent; }

button, input[type="submit"], input[type="button"], input[type="reset"] { cursor: pointer; -webkit-appearance: none; }

section, nav, article, aside, header, footer, main { display: block; }

input[type="date"]::-webkit-calendar-picker-indicator, input[type="date"]::-webkit-inner-spin-button { display: none; }

::-webkit-input-placeholder { color: #aaa; }

::-moz-placeholder { color: #aaa; }

:-ms-input-placeholder { color: #aaa; }

:-moz-placeholder { color: #aaa; }

::-ms-clear, ::-ms-reveal { display: none; }

select, textarea, button { font: inherit; -webkit-appearance: none; border-radius: 0; }

input, select, textarea { padding: 0 5px; }

input { font: inherit; margin: 0; line-height: normal; -webkit-border-radius: 0; resize: none; }

input[type="text"], input[type="search"], input[type="tel"], input[type="number"], input[type="password"] { -webkit-appearance: none; border-radius: 0; }

input[type="file"] { width: 100%; padding: 0; line-height: normal; }

input[type="checkbox"] { padding: 0; }

input[type="radio"] { width: 14px; padding: 0; vertical-align: middle; margin-right: 5px; }

input[type="image"] { border: none; background: 0; }

input[type="submit"] { width: 260px; border: 1px solid #ccc; font-size: 1em; line-height: 1.5; color: #666; }

input[type="text"], input[type="file"], input[type="password"] { height: 35px; line-height: 35px; margin: 0; vertical-align: middle; border: solid 1px #ccc; resize: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-border-radius: 0; border-radius: 0; text-overflow: ''; zoom: 1; }

input[placeholder] { font-family: inherit; }

select { height: 35px; line-height: 35px; margin: 0; vertical-align: middle; border: solid 1px #ccc; resize: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-border-radius: 0; border-radius: 0; text-overflow: ellipsis; zoom: 1; width: 100%; background-image: url(../images/icon/select_down.png); background-size: 12px; background-repeat: no-repeat; background-position: 95% center; background-position: center right 5px; }

select::-ms-expand { display: none; }

.lt-ie10 select { font-family: inherit; background: none; padding: 0; }

.lt-ie10 select:before { display: block; position: absolute; content: ''; right: 0px; top: 0px; height: 1em; width: 1em; margin: 2px; background: red; z-index: 5; }

.lt-ie9 select { font-family: inherit; background: none; padding: 6px; }

.mt_05 { margin-top: 5px !important; }

.ml_05 { margin-left: 5px !important; }

.mr_05 { margin-right: 5px !important; }

.mb_05 { margin-bottom: 5px !important; }

.mt_06 { margin-top: 6px !important; }

.ml_06 { margin-left: 6px !important; }

.mr_06 { margin-right: 6px !important; }

.mb_06 { margin-bottom: 6px !important; }

.mt_07 { margin-top: 7px !important; }

.ml_07 { margin-left: 7px !important; }

.mr_07 { margin-right: 7px !important; }

.mb_07 { margin-bottom: 7px !important; }

.mt_08 { margin-top: 8px !important; }

.ml_08 { margin-left: 8px !important; }

.mr_08 { margin-right: 8px !important; }

.mb_08 { margin-bottom: 8px !important; }

.mt_09 { margin-top: 9px !important; }

.ml_09 { margin-left: 9px !important; }

.mr_09 { margin-right: 9px !important; }

.mb_09 { margin-bottom: 9px !important; }

.mt_10 { margin-top: 10px !important; }

.ml_10 { margin-left: 10px !important; }

.mr_10 { margin-right: 10px !important; }

.mb_10 { margin-bottom: 10px !important; }

.mt_20 { margin-top: 20px !important; }

.ml_20 { margin-left: 20px !important; }

.mr_20 { margin-right: 20px !important; }

.mb_20 { margin-bottom: 20px !important; }

.mt_30 { margin-top: 30px !important; }

.ml_30 { margin-left: 30px !important; }

.mr_30 { margin-right: 30px !important; }

.mb_30 { margin-bottom: 30px !important; }

.mt_40 { margin-top: 40px !important; }

.ml_40 { margin-left: 40px !important; }

.mr_40 { margin-right: 40px !important; }

.mb_40 { margin-bottom: 40px !important; }

.mt_50 { margin-top: 50px !important; }

.ml_50 { margin-left: 50px !important; }

.mr_50 { margin-right: 50px !important; }

.mb_50 { margin-bottom: 50px !important; }

.mt_60 { margin-top: 60px !important; }

.ml_60 { margin-left: 60px !important; }

.mr_60 { margin-right: 60px !important; }

.mb_60 { margin-bottom: 60px !important; }

.mt_70 { margin-top: 70px !important; }

.ml_70 { margin-left: 70px !important; }

.mr_70 { margin-right: 70px !important; }

.mb_70 { margin-bottom: 70px !important; }

.mt_80 { margin-top: 80px !important; }

.ml_80 { margin-left: 80px !important; }

.mr_80 { margin-right: 80px !important; }

.mb_80 { margin-bottom: 80px !important; }

.mt_90 { margin-top: 90px !important; }

.ml_90 { margin-left: 90px !important; }

.mr_90 { margin-right: 90px !important; }

.mb_90 { margin-bottom: 90px !important; }

.mt_100 { margin-top: 100px !important; }

.ml_100 { margin-left: 100px !important; }

.mr_100 { margin-right: 100px !important; }

.mb_100 { margin-bottom: 100px !important; }

.font_8 { font-size: 8px; }

.font_9 { font-size: 9px; }

.font_10 { font-size: 10px; }

.font_11 { font-size: 11px; }

.font_12 { font-size: 12px; }

.font_13 { font-size: 13px; }

.font_14 { font-size: 14px; }

.font_15 { font-size: 15px; }

.font_16 { font-size: 16px; }

.font_17 { font-size: 17px; }

.font_18 { font-size: 18px; }

._b0 { color: black; }

._b1 { color: #111111; }

._b2 { color: #222222; }

._b3 { color: #333333; }

._b4 { color: #444444; }

._b5 { color: #555555; }

._b6 { color: #666666; }

._b7 { color: #777777; }

._b8 { color: #888888; }

._b9 { color: #999999; }

.lighter { font-weight: lighter; font-weight: 100; }

.light { font-weight: 300; }

.bolder { font-weight: bolder; }

.bt_no { border-top: none !important; }

.bb_no { border-bottom: none !important; }

.text_center { text-align: center; }

.text_left { text-align: left; }

.text_right { text-align: right; }

.text_line { text-decoration: underline !important; }

.text_line_th { text-decoration: line-through !important; }

.left { float: left; }

.right { float: right; }

.ver_middle { vertical-align: middle; }

.ver_top { vertical-align: top; }

.posi_a { position: absolute; }

.posi_r { position: relative; }

.dis_inline { display: inline; }

.dis_block { display: block; }

.dis_inblock { display: inline-block; }

.dis_tbl { display: table; width: 100%; }

.dis_cel { display: table-cell; vertical-align: middle; padding: 0 5px; }

.root_daum_roughmap { width: 100% !important; }

.f_tw { font-family: 'Nanum Gothic'; }

/*  Nanum Square Web Fonts https://github.com/hiun/NanumSquare Copyright (c) 2010, NAVER Corporation (http://www.nhncorp.com)  */
/*
_tab.scss
*/
.sub-menu-tab { position: relative; text-align: center; width: 100%; }

.sub-menu-list { margin-top: -25px; z-index: 100; box-sizing: content-box; line-height: 50px; }

.sub-menu-list .tab { display: inline-block; display: inline-flex; margin: 0 auto; border-bottom: 0; }

.sub-menu-list .tab.tab9 > li { width: inherit; }

.sub-menu-list .tab.tab9 > li a { padding: 0 20px; }

.sub-menu-list .tab.tab9 > li.br { clear: both; }

/* .sub-menu-list .tab.tab9 > li + li + li + li + li + li { margin-top: -1px; } */

.sub-menu-list .tab > li { min-width: 160px; width: inherit; display: inline-block; }

.sub-menu-list .tab > li:first-child a { border-left: 1px solid #d6d6d6; }

.sub-menu-list .tab > li a { padding: 0 5px; white-space: nowrap; background: #fff; border-bottom: 1px solid #d6d6d6; border-top: 1px solid #d6d6d6; border-right: 1px solid #d6d6d6; width: 100%; letter-spacing: -0.5px; color: #666; font-size: 18px; }

.sub-menu-list .tab > li a.active { color: #fff; box-shadow: inset 0 0 0 1px #000; border: 1px solid #000; background-color: #e13f31; }

.sub-menu-list .tab > li a.active:after { width: 100%; }

.sub-menu-list .tab > li a.active:before { content: ''; }

@media only screen and (max-width: 1199px) { .sub-menu-list .tab { display: block; }
  .sub-menu-list .tab li { min-width: inherit; }
  .sub-menu-list .tab.tab1 > li { width: 100%; }
  .sub-menu-list .tab.tab2 > li { width: 50%; }
  .sub-menu-list .tab.tab3 > li { width: 33.33333%; }
  .sub-menu-list .tab.tab4 > li { width: 25%; }
  .sub-menu-list .tab.tab5 > li { width: 20%; }
  .sub-menu-list .tab.tab6 > li { width: 16.66667%; }
  .sub-menu-list .tab.tab7 > li { width: 14.28571%; }
  .sub-menu-list .tab.tab8 > li { width: 12.5%; }
  .sub-menu-list .tab.tab9:last-child > li { width: 25%; }
  .sub-menu-list .tab.tab9 > li { width: 33.3333%!important; }
  .sub-menu-list .tab.tab9 > li a { padding: 0; font-size: 14px; letter-spacing: -1.5px; }
  .sub-menu-list .tab.tab9 > li.br { clear: both; } }

@media only screen and (max-width: 640px) { .sub-menu-list { display: none; } }

.sub-menu-tab-box { position: relative; margin: 0 auto; width: 100%; text-align: center; }

.sub-menu-tab-box .sub-menu-list { display: inline-block; position: relative; width: 100%; border: 1px solid #ddd; box-sizing: border-box; }

.sub-menu-tab-box .sub-menu-list li { position: relative; float: left; border-bottom: 3px solid transparent; }

.sub-menu-tab-box .sub-menu-list li:first-child a { border-left: 0; }

.sub-menu-tab-box .sub-menu-list li a { display: inline-block; text-align: center; width: 100%; font-size: 17px; height: 20px; padding: 20px 0; line-height: 20px; font-weight: 300; letter-spacing: -0.5px; transition: none; }

.sub-menu-tab-box .sub-menu-list li a:before { content: ""; height: 20px; background-color: #ddd; width: 1px; left: -1px; position: absolute; }

.sub-menu-tab-box .sub-menu-list li a:after { height: 3px; width: 100%; background-color: #644f00; display: block; position: absolute; bottom: -3px; -webkit-transition: 0.3s all; -o-transition: 0.3s all; transition: 0.3s all; }

.sub-menu-tab-box .sub-menu-list li:hover a, .sub-menu-tab-box .sub-menu-list li a:hover, .sub-menu-tab-box .sub-menu-list li a.active { color: #644f00; }

.sub-menu-tab-box .sub-menu-list li:hover a:after, .sub-menu-tab-box .sub-menu-list li a:hover:after, .sub-menu-tab-box .sub-menu-list li a.active:after { content: ""; }

.tab1 li { width: 100%; }

.tab2 li { width: 50%; }

.tab3 li { width: 33.33333%; }

.tab4 li { width: 25%; }

.tab5 li { width: 20%; }

.tab6 li { width: 16.66667%; }

.tab7 li { width: 14.28571%; }

.tab8 li { width: 12.5%; }

.tab-wrap, .tabwrap { position: relative; text-align: center; }

.tab-wrap .tab-content, .tabwrap .tab-content { display: none; }

.tab-wrap .tab, .tabwrap .tab { padding: 0; list-style: none; box-sizing: border-box; position: relative; z-index: 1; }

.tab-wrap .tab > li, .tabwrap .tab > li { float: left; }

.tab-wrap .tab > li > a, .tabwrap .tab > li > a { display: inline-block; text-align: center; position: relative; width: 100%; }

.tab-wrap .tab > li > a.active, .tabwrap .tab > li > a.active, .tab-wrap .tab > li > a:hover, .tabwrap .tab > li > a:hover { margin: 0; z-index: 1; }

@media only screen and (max-width: 900px) { .tab-wrap .tab > li > a, .tabwrap .tab > li > a { font-size: 15px; } }

@media only screen and (max-width: 640px) { .tab-wrap .tab > li > a, .tabwrap .tab > li > a { font-size: 13px; } }

.tab-wrap .tab.tabwrap_tooltip, .tabwrap .tab.tabwrap_tooltip { margin: 0 auto 30px; }

.tab-wrap .tab.tabwrap_tooltip > li, .tabwrap .tab.tabwrap_tooltip > li { display: inline-block; border: 1px solid #3a3a3a; }

.tab-wrap .tab.tabwrap_tooltip > li > a, .tabwrap .tab.tabwrap_tooltip > li > a { border: 0; width: 100%; height: 54px; line-height: 54px; letter-spacing: -0.5px; padding: 0 40px; color: #666; font-size: 24px; }

.tab-wrap .tab.tabwrap_tooltip > li > a:after, .tabwrap .tab.tabwrap_tooltip > li > a:after { content: ""; bottom: 0; position: absolute; display: inline-block; width: 24px; margin-left: -12px; height: 12px; left: 50%; }

.tab-wrap .tab.tabwrap_tooltip > li > a.active, .tabwrap .tab.tabwrap_tooltip > li > a.active { color: #fff; background-color: #3a3a3a; }

.tab-wrap .tab.tabwrap_tooltip > li > a.active:after, .tabwrap .tab.tabwrap_tooltip > li > a.active:after { bottom: -12px; background: url(../images/icon/tab_tooltip.png) no-repeat; }

@media only screen and (max-width: 640px) { .tab-wrap .tab.tabwrap_tooltip > li > a, .tabwrap .tab.tabwrap_tooltip > li > a { height: 30px; line-height: 30px; padding: 0 20px; font-size: 16px; }
  .tab-wrap .tab.tabwrap_tooltip > li > a:after, .tabwrap .tab.tabwrap_tooltip > li > a:after { width: 12px; margin-left: -6px; height: 6px; }
  .tab-wrap .tab.tabwrap_tooltip > li > a.active:after, .tabwrap .tab.tabwrap_tooltip > li > a.active:after { bottom: -6px; background-size: 12px; } }

.tab-wrap .tab.tabwrap_board, .tabwrap .tab.tabwrap_board { zoom: 1; margin: 0 auto; width: 100%; }

.tab-wrap .tab.tabwrap_board:before, .tabwrap .tab.tabwrap_board:before, .tab-wrap .tab.tabwrap_board:after, .tabwrap .tab.tabwrap_board:after { content: ""; display: table; }

.tab-wrap .tab.tabwrap_board:after, .tabwrap .tab.tabwrap_board:after { clear: both; }

.tab-wrap .tab.tabwrap_board li, .tabwrap .tab.tabwrap_board li { height: 40px; line-height: 40px; display: inline-block; float: left; }

.tab-wrap .tab.tabwrap_board li a, .tabwrap .tab.tabwrap_board li a { border: 0; width: 100%; letter-spacing: -0.5px; color: #333; background-color: #e0e0e0; font-size: 16px; }

.tab-wrap .tab.tabwrap_board li a.active, .tabwrap .tab.tabwrap_board li a.active, .tab-wrap .tab.tabwrap_board li a:hover, .tabwrap .tab.tabwrap_board li a:hover { background-color: #644f00; color: #fff; font-weight: 500; }

@media only screen and (max-width: 640px) { .tab-wrap .tab.tabwrap_board li, .tabwrap .tab.tabwrap_board li { height: 30px; line-height: 30px; }
  .tab-wrap .tab.tabwrap_board li a, .tabwrap .tab.tabwrap_board li a { font-size: 14px; } }

/*list*/
.bar_list li { float: left; }

.bar_list li a { display: inline-block; padding: 0 10px; border-left: 1px solid #7697c2; line-height: 12px; height: 12px; }

.bar_list:first-child a { padding-left: 0; border-left: 0; }

.bar_list :last-child a { padding-right: 0; }

.bar_list:after { content: ''; clear: both; visibility: hidden; display: table; }

.bar_list span { position: relative; height: 14px; line-height: 14px; /*overflow:hidden;*/ display: inline-block; padding: 0 10px; }

.bar_list span:first-child:before { display: none; }

.bar_list span :before { content: ''; position: absolute; left: 0; top: 50%; width: 1px; height: 10px; background: #ccc; margin-top: -5px; }

@media only screen and (max-width: 640px) { .bar_list span { height: 12px; line-height: 12px; font-size: 12px; padding: 0 5px; } }

.bar_span span { position: relative; height: 14px; line-height: 14px; /*overflow:hidden;*/ display: inline-block; padding: 0 10px; }

.bar_span span:first-child:before { content: none; }

.bar_span span:before { content: ''; position: absolute; left: 0; top: 50%; width: 1px; height: 10px; background: #ccc; margin-top: -5px; }

@media only screen and (max-width: 640px) { .bar_span span { height: 12px; line-height: 12px; font-size: 12px; padding: 0 5px; }
  .bar_span span:first-child:before { display: none; } }

*[class*="btn-type-0"] { display: inline-block; text-align: center; padding: 10px 30px; min-width: 70px; color: #fff; line-height: 1.5; cursor: pointer; font-size: 16px; vertical-align: middle; -webkit-transition: 0.2s all; -o-transition: 0.2s all; transition: 0.2s all; }

*[class*="btn-type-0"]:hover { background-color: #fff; }

@media only screen and (max-width: 640px) { *[class*="btn-type-0"] { font-size: inherit; } }

*[class*="btn-type-0"]._btn0 { color: #fff; background-color: #e13f31; border: 1px solid #e13f31; }

*[class*="btn-type-0"]._btn0:hover { background: #fff; color: #e13f31; }

*[class*="btn-type-0"]._btn1 { color: #fff; background-color: #644f00; border: 1px solid #644f00; }

*[class*="btn-type-0"]._btn1:hover { background: #fff; color: #644f00; }

*[class*="btn-type-0"]._btn2 { background-color: #1b3963; border: 1px solid #1b3963; }

*[class*="btn-type-0"]._btn2:hover { background: #fff; color: #1b3963; }

*[class*="btn-type-0"]._btn3 { background-color: #777; border: 1px solid #777; }

*[class*="btn-type-0"]._btn3:hover { background: #fff; color: #333; }

*[class*="btn-type-0"]._btn4 { background-color: #fff; border: 1px solid #999; color: #666; }

*[class*="btn-type-0"]._btn4:hover { color: #333; }

*[class*="btn-type-0"]._btn5 { background-color: #222; border: 1px solid #222; color: #fff; }

.btn-type-01 { background-color: #e13f31; border: 1px solid #e13f31; }

.btn-type-01:hover { color: #e13f31; }

.btn-type-02 { min-width: 220px; padding: 0 30px; height: 50px; line-height: 50px; }

@media only screen and (max-width: 640px) { .btn-type-02 { min-width: 100px; padding: 0 20px; height: 35px; line-height: 35px; } }

.btn-type-04 { padding: 0; font-size: 12px; min-width: 86px; margin: 2px auto; height: 24px; line-height: 24px; background-color: #21cae9; border: 1px solid #21cae9; }

.btn-type-04:hover { color: #21cae9; }

*[class*="form_btn_0"] { display: inline-block; text-align: center; width: 130px; padding: 8px 0; border-width: 1px; border-style: solid; line-height: 1.5; cursor: pointer; }

.btn-type-table { display: inline-block; text-align: center; padding: 3px 10px; color: #333; background-color: #fff; line-height: 1.5; cursor: pointer; border: 1px solid #666; }

*[class^="table-btn-0"] { display: inline-block; text-align: center; color: #fff; font-size: 13px; vertical-align: middle; width: 60px; }

.table-btn-01 { padding: 6px 10px 7px 10px; background-color: #666; }

.table-btn-02 { padding: 4px 10px 5px 10px; background-color: #e70014; }

.cir-button { width: 50px; height: 50px; display: inline-block; position: relative; min-width: 0; padding: 0; color: #fff; -webkit-transition: color 0.3s; transition: color 0.3s; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; }

@media only screen and (max-width: 640px) { .cir-button { width: 30px; height: 30px; } }

.cir-button::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: inherit; z-index: 0; opacity: 0.1; box-shadow: inset 0 0 0 35px #fff; -webkit-transform: scale3d(0.9, 0.9, 1); transform: scale3d(0.9, 0.9, 1); -webkit-transition: box-shadow 0.3s, -webkit-transform 0.3; transition: box-shadow 0.3s, transform 0.3s; }

.cir-button:hover { color: #fff; }

.cir-button:hover::before { box-shadow: inset 0 0 0 2px #fff; opacity: 0.3; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

.cir-button:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background: url(../images/icon/sns_bg.png) no-repeat center; }

/*_table.scss*/
table thead th { border-top: 0 !important; }

.col_80 { width: 80px; }

.col_100 { width: 100px; }

.col_120 { width: 120px; }

.col_140 { width: 140px; }

.col_150 { width: 150px; }

.col_160 { width: 160px; }

.col_190 { width: 190px; }

.col_200 { width: 200px; }

.col_250 { width: 250px; }

@media only screen and (max-width: 900px) { .col_80 { width: 60px; }
  .col_150 { width: 140px; }
  .col_250 { width: 200px; } }

@media only screen and (max-width: 640px) { .col_80 { width: 30px; }
  .col_100 { width: 85px; }
  .col_150 { width: 70px; }
  .col_250 { width: 110px; } }

*[class^="anwer_"] { font-size: 14px; display: inline-block; padding: 0 20px; max-width: 100px; width: 100%; -webkit-border-radius: 42px; -moz-border-radius: 42px; -ms-border-radius: 42px; -o-border-radius: 42px; border-radius: 42px; height: 42px; line-height: 42px; border-width: 1px; border-style: solid; }

@media only screen and (max-width: 900px) { *[class^="anwer_"] { width: 100%; min-width: inherit; } }

@media only screen and (max-width: 640px) { *[class^="anwer_"] { font-size: 12px; padding: 0 6px; -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px; height: 30px; line-height: 30px; } }

.anwer_on { color: #644f00; border-color: #644f00; }

.anwer_off { color: #666; border-color: #666; }

.table-type-00, .table-type-01, .table_board_for, .table-type-02 { table-layout: fixed; width: 100%; margin-bottom: 20px; }

.table-type-00 th, .table-type-01 th, .table_board_for th, .table-type-02 th, .table-type-00 td, .table-type-01 td, .table_board_for td, .table-type-02 td { padding: 13px 10px; border-top: 1px solid #d6d6d6; text-align: center; }

@media only screen and (max-width: 640px) { .table-type-00 th, .table-type-01 th, .table_board_for th, .table-type-02 th, .table-type-00 td, .table-type-01 td, .table_board_for td, .table-type-02 td { padding: 10px 5px; } }

.table-type-00 th, .table-type-01 th, .table_board_for th, .table-type-02 th { color: #333; text-align: center; }

.table-type-00 td.text_left, .table-type-01 td.text_left, .table_board_for td.text_left, .table-type-02 td.text_left { text-align: left; }

.table-type-00 td.text_left a, .table-type-01 td.text_left a, .table_board_for td.text_left a, .table-type-02 td.text_left a { text-align: left; display: block; word-wrap: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.table-type-00 td .file, .table-type-01 td .file, .table_board_for td .file, .table-type-02 td .file { background: url(../images/icon/file_icon.png) no-repeat center center; }

.table-type-01 { border-bottom: solid 1px #d6d6d6; }

.table-view-01, .table-view-02 { margin-bottom: 40px; width: 100%; border-bottom: solid 1px #d6d6d6; }

.table-view-01 .tit, .table-view-02 .tit { font-size: 16px; color: #000; }

@media only screen and (max-width: 640px) { .table-view-01 .tit, .table-view-02 .tit { font-size: 14px; } }

.table-view-01 tr:first-child th, .table-view-01 tr:first-child td, .table-view-02 tr:first-child th, .table-view-02 tr:first-child td { border-top: solid 1px #d6d6d6; }

.table-view-01 th, .table-view-01 td, .table-view-02 th, .table-view-02 td { padding: 10px 8px; border-top: solid 1px #d6d6d6; }

.table-view-01 th, .table-view-02 th { color: #333; text-align: left; font-weight: 500; }

.table-view-01 td.text_left, .table-view-02 td.text_left { text-align: left; }

.table-view-01 td .board-box, .table-view-02 td .board-box { min-height: 150px; padding: 10px; }

.table-view-01 td .board-box img, .table-view-02 td .board-box img { max-width: 100%; }

.table-view-01 .title-black th, .table-view-02 .title-black th { color: #333; }

.table-view-01 .tit_box p.tit, .table-view-02 .tit_box p.tit { float: left; }

.table-view-01 .tit_box p.tbl_detail_span, .table-view-02 .tit_box p.tbl_detail_span { float: right; }

.table-view-01 .tit_box p.tbl_detail_span span:before, .table-view-02 .tit_box p.tbl_detail_span span:before { display: inline-block; overflow: hidden; width: 1px; height: 10px; margin: 0 5px; margin-top: -2px; background: #bbb; content: ''; vertical-align: middle; }

.table-view-01 .tit_box p.tbl_detail_span span:first-child:before, .table-view-02 .tit_box p.tbl_detail_span span:first-child:before { display: none; }

.table-view-01 .notice-b, .table-view-02 .notice-b { display: inline-block; padding: 2px 8px; background-color: #d61618; color: #fff; font-size: 12px; border-radius: 10px; }

.table-view-01 .addfile_txt, .table-view-02 .addfile_txt { padding-left: 25px; line-height: 25px; height: 25px; min-height: 20px; background: url(../images/icon/file_icon.png) no-repeat 0 0; }

.table_board_for { border-top: solid 1px #999; border-bottom: solid 1px #999; }

.table_board_for tr th, .table_board_for tr td { padding: 15px 10px; }

.table_board_for thead th { color: #111; }

.table_board_for tbody tr:first-child th, .table_board_for tbody tr:first-child td { border-top: solid 1px #999; }

@media only screen and (max-width: 640px) { .table_board_for tr th, .table_board_for tr td { padding: 10px 2px; }
  .table_board_for tbody th, .table_board_for tbody td { font-size: inherit; } }

.table_board_for tbody tr:hover td, .table_board_for tbody tr:hover th { background: #f7f7f7; }

.table_board_for tbody tr:hover td a, .table_board_for tbody tr:hover th a { color: #e13f31; }

.table_board_for td.text_left { padding-right: 20px; }

.table_board_for .notice_t { color: #fff; background-color: #644f00; display: inline-block; height: 24px; width: 24px; line-height: 24px; border-radius: 24px; }

.table_board_for span.file { position: absolute; top: 50%; right: 0; margin-top: -12px; display: inline-block; width: 24px; height: 20px; background-image: url(../images/icon/file_icon.png); background-repeat: no-repeat; }

@media only screen and (max-width: 640px) { .table_board_for td.text_left { padding-right: 10px; }
  .table_board_for span.file { margin-top: -6px; width: 12px; height: 10px; background-size: 12px; } }

.table-type-02 { border-top: 1px solid #ff9933; border-bottom: 1px solid #ff9933; }

.table-type-02 thead th, .table-type-02 thead td { background-color: #fff3e6; }

.table-type-02 tbody tr:first-child td, .table-type-02 tbody tr:first-child th { border-top: 1px solid #ff9933; }

.table-type-02 th, .table-type-02 td { padding: 15px; border-top: 1px solid #ddd; border-left: 1px solid #ddd; }

.table-type-02 th:first-child, .table-type-02 td:first-child { border-left: 0; }

.table-type-02 th:first-child.rowspaned, .table-type-02 td:first-child.rowspaned { border-left: 1px solid #ddd; }

@media only screen and (max-width: 640px) { .table-type-02 th, .table-type-02 td { padding: 10px 5px; } }

.table-type-02 th { font-weight: bold; color: #333; }

.table-type-02 tfoot th, .table-type-02 tfoot td { border-left: 0; border-top: 1px solid #999; background-color: #f3f3f3; }

.clean-table { margin: 0 auto; border: none; }

.clean-table tbody tr th, .clean-table tbody tr td { padding: 6px 10px; }

.clean-table.clean-table2 { width: 60%; margin: 50px 0 0 0; }

.clean-table th { background: none; border: none; text-align: left; }

.clean-table th label { color: #333; text-align: left; font-size: 15px; }

.clean-table td { border: none; text-align: left; }

.clean-table td a.right { display: inline-block; color: #fff; height: 40px; line-height: 40px; background: #666; text-align: center; width: 26%; margin-left: 2%; vertical-align: middle; }

.clean-table td input { height: 40px; line-height: 40px; }

.clean-table td input[type="checkbox"] { vertical-align: middle; }

.clean-table td input.input_width1 { width: 72%; }

.clean-table td input.input_width3 { width: 55%; }

.clean-table td input.input_width2 { width: 48%; }

.clean-table td select { height: 40px; line-height: 40px; color: #999; }

.clean-table td select.sel_width1 { width: 18%; }

.clean-table td select.sel_width2 { width: 21%; }

.clean-table td select.sel_width3 { width: 48%; }

@media only screen and (max-width: 640px) { .clean-table { margin: 0 auto; border: none; }
  .clean-table th label { font-size: 13px; }
  .clean-table td a.right { font-size: 10px; font-weight: 300; } }

.border-list-type { margin-top: 40px; border-top: solid 1px #d6d6d6; font-size: 14px; }

.border-list-type li { background-color: #fff; border-bottom: solid 1px #d6d6d6; }

.border-list-type li a { display: block; padding: 10px 10px; }

.border-list-type li a .list-title { color: #333; padding-right: 30px; margin-right: 30px; background-repeat: no-repeat; background-position: center right; }

.border-list-type li a .list-up-bg { background-image: url("../images/icon/list-prev.png"); }

.border-list-type li a .list-down-bg { background-image: url("../images/icon/list-next.png"); }

.border-list-type li a .w-con { float: none; display: block; word-wrap: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media only screen and (max-width: 640px) { .border-list-type li a { display: block; padding: 10px 10px; }
  .border-list-type li a .list-title { padding-right: 17px; margin-right: 10px; background-size: 7px; } }

.table-form-01 { border-top: solid 1px #aaa; border-bottom: solid 1px #aaa; width: 100%; }

.table-form-01 .bt_no { border-top: 0; }

.table-form-01 span.red { color: #cc0000; margin-left: 3px; font-size: 12px; vertical-align: middle; }

.table-form-01 tr:first-child th, .table-form-01 tr:first-child td { border-top: none; }

.table-form-01 th, .table-form-01 td { padding: 10px 5px; }

.table-form-01 th { text-align: left; color: #333; }

.table-form-01 th label { color: #333; text-align: center; }

.table-respon { width: 100%; border-top: solid 1px #aaa; border-bottom: solid 1px #aaa; text-align: left; }

.table-respon.border-01 th, .table-respon.border-01 td { border-top: 1px solid #d6d6d6; }

.table-respon.border-01 th { background-color: #f7f7f7; }

.table-respon.border-01 td { padding: 10px 20px; }

@media only screen and (max-width: 1199px) { .table-respon colgroup { display: none; }
  .table-respon tr:first-child td { border-top: 0; }
  .table-respon th, .table-respon td { display: block; width: 100%; box-sizing: border-box; }
  .table-respon th { border-right: 0; padding: 5px 1%; }
  .table-respon td { padding: 8px 8px 10px 8px; border-top: 0; }
  .table-respon.boder-01 { border: 0; }
  .table-respon.boder-01 th, .table-respon.boder-01 td { border: 0; }
  .table-respon.boder-01 td { padding: 10px 8px; } }

.input_for { height: 26px; line-height: 26px; width: 100%; font-size: 14px; }

.sel_for { height: 35px; line-height: 35px; width: 100%; font-size: 14px; border: 1px solid #ccc; }

.sel-type-form.w_3 { width: 32%; }

.sel-type-form.w_2 { width: 49%; }

.area-type-form { width: 97%; padding: 1.5%; }

.textarea_box_border { border: 1px solid #dedede; }

.num { display: table; vertical-align: middle; width: 100%; }

.num li { display: table-cell; width: 33.3333%; padding-left: 10px; }

.num li:before { float: left; width: 10px; line-height: 28px; margin-left: -10px; color: #444; text-align: center; content: '-'; }

.num li:first-child { padding-left: 0; }

.num li:first-child:before { display: none; }

.birth_box { display: table; width: 100%; }

.birth_box .birth_sel { display: table-cell; vertical-align: middle; width: 29.333%; }

.birth_box .birth_a { width: 4%; text-align: center; display: table-cell; vertical-align: middle; }

.e_mail_box { display: table; width: 100%; }

.e_mail_box .mail_txt { display: table-cell; width: 31.333%; vertical-align: middle; }

.e_mail_box .mail_txt2 { display: table-cell; width: 31.333%; vertical-align: middle; }

.e_mail_box .mail_a { display: table-cell; width: 4%; text-align: center; vertical-align: middle; }

.e_mail_box .mail_sel { display: table-cell; width: 31.333%; vertical-align: middle; padding-left: 10px; }

.e_mail_box .mail_sel:before { float: left; width: 10px; line-height: 28px; margin-left: -10px; text-align: center; content: ''; }

.input_find { position: relative; padding-right: 60px; }

.input_find .input_30 { float: none; width: 100%; font-size: 14px; padding: 0; box-sizing: border-box; }

.input_find .table-btn-01 { position: absolute; top: 0; right: 0; padding: 5px 2px 6px 2px; box-sizing: border-box; }

@media only screen and (max-width: 1199px) { .input_find { position: relative; padding-right: 80px; }
  .input_find .input_30 { float: none; width: 100%; font-size: 14px; padding: 0; box-sizing: border-box; }
  .input_find .table-btn-01 { position: absolute; top: 0; right: 0; width: 80px; padding: 5px 2px 6px 2px; box-sizing: border-box; } }

.area_select { display: table; vertical-align: middle; width: 100%; }

.area_select li { display: table-cell; width: 50%; padding-left: 10px; }

.area_select li:before { float: left; width: 10px; line-height: 28px; margin-left: -10px; text-align: center; content: ''; }

.area_select li:first-child { padding-left: 0; }

.area_select li:first-child:before { display: none; }

.area_select.txt3 li { display: table-cell; width: 33.333%; padding-left: 10px; }

@media only screen and (max-width: 1199px) { .area_select li { display: block; width: 100%; padding-left: 0; margin-top: 10px; }
  .area_select li:first-child { margin-top: 0; }
  .area_select li:before { display: none; } }

.paging-area { position: relative; margin-top: 80px; }

.paging-area ul { margin: 0; padding: 0; list-style: none; text-align: center; }

.paging-area ul li { display: inline; margin-left: 2px; padding: 0; }

.paging-area ul li a { display: inline-block; width: 35px; height: 35px; line-height: 35px; font-size: 14px; color: #666; background-color: #fff; background-repeat: no-repeat; background-position: 0 0; background-image: url("../images/paging/paging.png"); }

.paging-area ul li a:hover, .paging-area ul li a.active { background-color: #fff; color: #e13f31; text-decoration: none; box-shadow: inset 0 0 0 1px #e13f31; background: none; }

.paging-area ul li a.prev-first { background-image: url("../images/paging/prev-first.png"); }

.paging-area ul li a.prev { background-image: url("../images/paging/prev.png"); }

.paging-area ul li a.next-last { background-image: url("../images/paging/next-last.png"); }

.paging-area ul li a.next { background-image: url("../images/paging/next.png"); }

.paging-area ul li a span { display: inline-block; text-indent: -9999px; }

@media only screen and (max-width: 640px) { .paging-area { margin-top: 40px; } }

.board-search-01 { margin-top: 40px; padding: 20px; text-align: center; font-size: 14px; background-color: #ededed; }

.board-search-01 select { background-color: #fff; }

.board-search-01 input { background-color: #fff; }

.board-search-01 .select-type-01 { width: 90px; height: 30px; line-height: 30px; text-indent: 7px; }

.board-search-01 .input-type-01 { padding: 0 5px; width: 33%; height: 30px; line-height: 30px; }

.board-search-01 .btn { display: inline-block; vertical-align: middle; line-height: 30px; height: 30px; line-height: normal; }

.board-search-01 .btn-color-01 { width: 68px; color: #fff; background-color: #555555; border: solid 1px #555; }

.file_box { position: relative; border: 1px solid #ccc; line-height: 33px; height: 33px; overflow: hidden; }

.file_box .text_01 { position: absolute; top: 2px; left: 0; }

.file_box p { overflow: hidden; text-overflow: ellipsis; display: block; white-space: normal; word-break: break-all; padding-right: 90px; }

.file_box .btn_type_file { display: block; width: 90px; margin-top: -1px; height: 33px; line-height: 33px; color: #fff; background: #666; text-align: center; position: absolute; top: 0; right: 0; cursor: pointer; }

.file_box input { position: absolute; top: 0; right: 0; height: 33px; opacity: 0; filter: alpha(opacity=0); cursor: pointer; -webkit-appearance: none; }

.clean-table .file_box, .clean-table .btn_type_file, .clean-table input { line-height: 40px; height: 40px; }

.filebox_css input[type="file"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.filebox_css label { display: inline-block; padding: 3px 5px; color: #fff; font-size: inherit; line-height: normal; vertical-align: middle; background-color: #6a6a6a; cursor: pointer; border: 1px solid #555; }

.filebox_css .upload-name { display: inline-block; padding: 3px 5px; font-size: 15px; font-family: inherit; line-height: normal; vertical-align: middle; background-color: #fff; border: 1px solid #ccc; }

.faq-box { width: 100%; border-top: 2px solid #000; border-bottom: 1px solid #d6d6d6; }

.faq-box td { border-top: 1px solid #d6d6d6; padding: 0  !important; }

.faq-box tr:first-child td { border-top: 0; }

.faq-box dt a, .faq-box dd { padding: 30px; padding-right: 50px; }

.faq-box .faq-link, .faq-box .faq-con { position: relative; }

.faq-box .faq-link:before, .faq-box .faq-con:before { width: 32px; height: 32px; position: relative; content: ''; display: inline-block; vertical-align: middle; margin-right: 10px; }

.faq-box .faq-link { display: block; background: url(../images/icon/faq_down.png) no-repeat; background-position: right center; /*fallback*/ background-position: right 30px center; color: #131313; }

.faq-box .faq-link:before { background-image: url(../images/icon/faq_q.png); color: #666; }

.faq-box .faq-link.selected { color: #644f00; background: url(../images/icon/faq_up.png) no-repeat; background-position: right center; /*fallback*/ background-position: right 30px center; }

.faq-box .faq-con { display: none; border-top: 1px solid #ddd; padding-left: 120px; color: #666; background-color: #f7f7f7; line-height: 1.7; }

.faq-box .faq-con:before { content: 'ㄴ'; text-indent: -30px; color: #aaa; background-image: url(../images/icon/faq_a.png); position: absolute; left: 70px; }

@media only screen and (max-width: 640px) { .faq-box dt a, .faq-box dd { padding: 20px 10px; padding-right: unset; }
  .faq-box .faq-link, .faq-box .faq-con { position: relative; }
  .faq-box .faq-link:before, .faq-box .faq-con:before { width: 16px; height: 16px; background-size: 16px; margin-right: 5px; }
  .faq-box .faq-link { background-size: 18px; padding-right: 30px; background-position: right 10px center; }
  .faq-box .faq-link.selected { background-size: 18px; background-position: right 10px center; }
  .faq-box .faq-con { padding-left: 40px; }
  .faq-box .faq-con:before { margin-top: 2px; content: ''; text-indent: -10px; left: 20px; } }

.input-type-01 { width: 100%; }

.input-type-02 { width: 50%; }

.input-type-03 { width: 33.33333%; }

.input-type-04 { width: 25%; }

.checks { position: relative; }

.checks input[type="checkbox"], .checks input[type="radio"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.checks input[type="checkbox"] + label, .checks input[type="radio"] + label { display: inline-block; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; padding-left: 23px; }

.checks input[type="checkbox"] + label:before, .checks input[type="radio"] + label:before { content: ""; vertical-align: middle; position: absolute; left: 0; display: block; width: 18px; height: 18px; top: 50%; margin-top: -9px; background-image: url(../images/icon/chk.png); background-repeat: no-repeat; }

.checks input[type="checkbox"]:checked + label:before, .checks input[type="radio"]:checked + label:before { background-image: url(../images/icon/chk_on.png); }

.checks .no-csstransforms .checks.checks_01 input[type="checkbox"]:checked + label:before { top: 0; left: 0; width: 21px; line-height: 21px; color: #6cc0e5; text-align: center; border: 1px solid #6cc0e5; }

.btn-wrap { margin-top: 40px; }

table .answered, table .answer { min-width: 60px; display: inline-block; padding: 2px 7px; color: #fff; text-align: center; font-size: 12px; background-color: #a6a6a6; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }

table .answered:before, table .answer:before { content: attr(data-content); }

table .answered { background-color: #60b1e6; }

.pass-wrap { max-width: 500px; margin: 0 auto; }

.pass-wrap input[class^="input-"] { height: 40px; line-height: 40px; }

.gall-list { margin-left: -15px; margin-right: -15px; }

.gall-list .item { width: 25%; float: left; padding: 0 15px 30px; }

.gall-list .item a { overflow: hidden; display: block; text-align: left; }

.gall-list .item .img { background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; padding-bottom: 70%; }

.gall-list .item .des { font-size: 15px; background-color: #fff; padding: 20px 0; }

.gall-list .item .tit { font-size: 18px; color: #333; margin-bottom: 20px; }

.gall-list .item .txt { height: 63px; line-height: 21px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; color: #666; }

.gall-list .item .date { margin-top: 10px; color: #999; }

@media only screen and (max-width: 640px) { .gall-list { margin-left: -5px; margin-right: -5px; }
  .gall-list .item { padding: 0 5px 10px; }
  .gall-list .item .des { font-size: 13px; padding: 10px 0; }
  .gall-list .item .tit { font-size: 15px; margin-bottom: 10px; }
  .gall-list .item .txt { height: 54.6px; line-height: 18.2px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
  .gall-list .item .date { margin-top: 5px; } }

@media only screen and (max-width: 480px) { .gall-list .item { width: 50%; } }

.news .gall-list .item a { text-align: center; border: 1px solid #ebebeb; }

.news .gall-list .item .des { padding: 20px 10px; }

@media only screen and (max-width: 640px) { .news .gall-list .item .des { padding: 5px; } }

/*
_ui.SCSS
*/
.con-margin-01 { margin-top: 30px; }

@media only screen and (max-width: 640px) { .con-margin-01 { margin-top: 20px; } }

.con-margin-02 { margin-top: 60px; }

@media only screen and (max-width: 640px) { .con-margin-02 { margin-top: 40px; } }

i.br, i.pc, i.pc_o, img.pc { display: block; }

i.mo, img.mo { display: none; }

@media only screen and (max-width: 640px) { i.mo, img.mo { display: block; } }

@media only screen and (max-width: 1199px) { i.pc_o { display: none; } }

@media only screen and (max-width: 640px) { i.pc, img.pc { display: none; }
  img.mo { display: block; }  br.d-md-none {display: none;}}

/*slide dont show all slides before initialized*/
.slick { visibility: hidden; }

.slick.slick-initialized { visibility: visible !important; }

.bxslider { visibility: hidden; }

.bxslider[style="width: auto; position: relative;"] { visibility: visible; }

#toTop { display: none; text-decoration: none; position: fixed; bottom: 15px; right: 10px; overflow: hidden; width: 40px; height: 40px; text-indent: 100%; background-image: url(../images/top-btn.png); background-repeat: no-repeat; z-index: 999; outline: #fff; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

#toTopHover { background-image: url(../images/top-btn.png); background-repeat: no-repeat; width: 40px; height: 40px; display: block; overflow: hidden; float: left; opacity: 0; -moz-opacity: 0; filter: alpha(opacity=0); }

#toTop:active, #toTop:focus { outline: none; }

@media only screen and (max-width: 640px) { #toTop, #toTopHover { bottom: 20px; right: 10px; width: 30px; height: 30px; background-size: 30px; } }

/* scrollbox*/
.join.scroll-con-y { height: 150px; padding: 15px 0 15px 15px; color: #999; border: 1px solid #ddd; letter-spacing: -0.5px; }

.rowscroll { overflow-x: auto; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.rowscroll::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3); background-color: #fff; }

.rowscroll::-webkit-scrollbar { width: 10px; height: 4px; background-color: #fff; }

.rowscroll::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3); background-color: #999; }

.rowscroll__simple { overflow-x: auto; overflow-y: auto; padding-bottom: 5px; }

.rowscroll__simple::-webkit-scrollbar { width: 8px; height: 8px; background-color: #f5f5f5; /* or add it to the track */ }

.rowscroll__simple::-webkit-scrollbar-thumb { background: #666; }

@media only screen and (max-width: 640px) { .rowscroll__simple::-webkit-scrollbar { width: 5px; height: 5px; } }

.rowscroll__light { overflow-x: auto; overflow-y: auto; }

.rowscroll__light::-webkit-scrollbar { width: 5px; height: 10px; background-color: #f7f7f7; /* or add it to the track */ }

.rowscroll__light::-webkit-scrollbar-thumb { background: #ddd; }

.progress { height: 20px; overflow: hidden; background-color: #ddd; border-radius: 4px; overflow: visible; }

.progress-bar { border-radius: 4px; position: relative; float: left; width: 0; height: 100%; font-size: 12px; line-height: 20px; color: #fff; text-align: center; background-color: #e58323; }

.progress-bar:after { display: block; position: absolute; background: url(../images/sub/i_progress.png); width: 22px; height: 22px; top: 50%; margin-top: -11px; right: -11px; content: ""; }

.progress-bar-xs { height: 8px !important; }

.progress-striped, .progress-var-striped .progress-bar { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -webkit-background-size: 40px 40px; background-size: 40px 40px; }

.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; }

.modal-open { padding-right: 0 !important; }

.modal-footer .chech-area { float: left; }

.modal_standard { position: fixed; left: 0; top: 0; display: table; height: 100%; width: 100%; overflow: hidden; text-align: center; }

.modal-dialog { margin: 0 auto; width: 100%; }

.modal_wrap { display: table-cell; vertical-align: middle; position: static; top: 50%; }

.modal_con { min-height: 50px; }

.modal .close { z-index: 100; position: absolute; top: 10px; right: 10px; float: right; /* font-size: 35px; */ line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; filter: alpha(opacity=20); opacity: .5; }

.modal .close:hover, .modal .close:focus { color: #000; text-decoration: none; cursor: pointer; filter: alpha(opacity=50); opacity: .8; }

.modal button.close { -webkit-appearance: none; padding: 0; cursor: pointer; background: transparent; border: 0; }

.modal.fade .modal-dialog { -webkit-transform: translate(0, -15%); -moz-transform: translate(0, -15%); -ms-transform: translate(0, -15%); -o-transform: translate(0, -15%); transform: translate(0, -15%); -webkit-transition: -webkit-transform 0.3s ease-out; -o-transition: -o-transform 0.3s ease-out; transition: transform 0.3s ease-out; }

.modal.in .modal-dialog { -webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }

.modal-open { overflow-x: hidden; }

.modal-open .modal { overflow-x: hidden; overflow-y: auto; }

.modal-content { display: inline-block; max-width: 600px; min-width: 300px; margin: 0 auto; position: relative; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.2); outline: 0; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #000; opacity: .5; z-index: 1000; }

.modal-backdrop.fade { filter: alpha(opacity=0); opacity: 0; }

.modal-backdrop.in { filter: alpha(opacity=50); opacity: .5; }

.modal-header { min-height: 50px; line-height: 50px; }

.modal-title { margin: 0; line-height: 1.42857143; }

.modal-body { position: relative; padding: 0 20px 20px; }

.modal-body .inner { padding-top: 20px; }

.modal-footer { padding: 15px; text-align: right; border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn { margin-bottom: 0; margin-left: 5px; }

.modal-footer .btn-group .btn + .btn { margin-left: -1px; }

.modal-footer .btn-block + .btn-block { margin-left: 0; }

.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }

.modal .pop-main-title { font-size: 26px; color: #333; font-weight: 500; }

@media only screen and (max-width: 798px) { .modal-dialog { margin: 0 auto; display: inline-block; }
  .modal-content { -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm { width: 300px; } }

@media only screen and (max-width: 798px) and (max-width: 640px) { .modal-dialog, .modal-content { width: 96% !important; }
  .modal-header { padding: 10px; min-height: 20px; line-height: 20px; }
  .modal .pop-main-title { font-size: 16px; }
  .modal-body { padding: 0 10px 10px; }
  .modal .close { width: 20px; } }

.calendar-btn-box { text-align: center; }

.calendar-btn-box ul { height: 40px; line-height: 40px; }

.calendar-btn-box li { display: inline-block; padding: 0 10px; }

.calendar-btn-box li i { font-size: 2em; }

.calendar-num-txt { font-size: 36px; font-weight: bold; color: #333; letter-spacing: -1px; }

/* 달력폼 */
.calendar-table-type { width: 100%; text-align: center; color: #111; margin-top: 30px; border: 1px solid #777; }

.calendar-table-type a { color: #111; }

.calendar-table-type td, .calendar-table-type th { border-right: 1px solid #b7b7b7; border-bottom: 1px solid #b7b7b7; }

.calendar-table-type td:first-child, .calendar-table-type th:first-child { border-left: 1px solid #b7b7b7; }

.calendar-table-type thead th { border-top: 1px solid #b7b7b7 !important; background-color: #feeccc; border-bottom: 2px solid #b7b7b7; padding: 10px 0; }

.calendar-table-type tbody td a { background-color: #f7f7f7; }

.calendar-table-type .col_week { width: 14.285%; }

.calendar-table-type .holiday { color: #ee0f2e; }

.calendar-table-type .satday { color: #0099ff; }

.calendar-table-type tbody td { position: relative; vertical-align: top; text-align: left; font-size: 16px; vertical-align: top; }

.calendar-table-type tbody .num-txt { display: inline-block; width: 100%; text-align: right; padding: 10px; line-height: 1; }

.calendar-table-type tbody .num-txt.active { background-color: #e8f8b1; }

.cal_wrapper { display: table; width: 100%; }

.cal_wrapper > ._cal, .cal_wrapper > ._txt { display: table-cell; vertical-align: top; }

.cal_wrapper > ._cal { width: 61.66667%; padding-right: 50px; }

.cal_wrapper > ._txt { width: 38.33333%; text-align: center; border-bottom: 1px solid #ff9933; }

.cal_wrapper > ._txt._event .txt { text-align: left; }

.cal_wrapper > ._txt._event .txt span { margin-right: 20px; display: inline-block; }

.cal_wrapper > ._txt .tit { border-top: 1px solid #ff9933; border-bottom: 1px solid #ff9933; background-color: #fff8ec; padding: 10px 0; font-size: 18px; font-weight: bold; margin-top: 70px; color: #222; }

.cal_wrapper > ._txt .txt { padding: 50px 10px; }

.cal_wrapper > ._txt .txt p { margin: 5px 0; }

@media only screen and (max-width: 640px) { .cal_wrapper { display: block; }
  .cal_wrapper > ._cal, .cal_wrapper > ._txt { display: block; width: 100%; }
  .cal_wrapper > ._cal { padding-right: 0; }
  .cal_wrapper > ._txt { margin-top: 30px; }
  .cal_wrapper > ._txt .tit { font-size: 15px; margin-top: 20px; }
  .cal_wrapper > ._txt .txt { padding: 30px 10px; } }

/*
grid.scss
*/
.row { margin-right: -15px; margin-left: -15px; /* For IE 6/7 */ zoom: 1; }

.row:before, .row:after { content: ""; display: table; }

.row:after { clear: both; }

*[class*="row"] *[class*="col-"], *[class*="row_"] *[class*="col-"] { padding-right: 15px; padding-left: 15px; position: relative; min-height: 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; }

*[class*="row_"] { zoom: 1; }

*[class*="row_"]:before, *[class*="row_"]:after { content: ''; display: table; }

*[class*="row_"]:after { clear: both; }

.row_0 { margin-right: 0px; margin-left: 0px; }

.row_0 *[class*="col-"] { padding-right: 0px; padding-left: 0px; }

.row_5 { margin-right: -5px; margin-left: -5px; }

.row_5 *[class*="col-"] { padding-right: 5px; padding-left: 5px; }

.row_10 { margin-right: -10px; margin-left: -10px; }

.row_10 *[class*="col-"] { padding-right: 10px; padding-left: 10px; }

@media only screen and (max-width: 640px) { .row_m_0 { margin-right: 0px; margin-left: 0px; }
  .row_m_0 *[class*="col-"] { padding-right: 0px; padding-left: 0px; }
  .row_m_2 { margin-right: -2px; margin-left: -2px; }
  .row_m_2 *[class*="col-"] { padding-right: 2px; padding-left: 2px; }
  .row_m_5 { margin-right: -5px; margin-left: -5px; }
  .row_m_5 *[class*="col-"] { padding-right: 5px; padding-left: 5px; }
  .row_m_10 { margin-right: -10px; margin-left: -10px; }
  .row_m_10 *[class*="col-"] { padding-right: 10px; padding-left: 10px; } }

.col-lg-0 { display: none; }

.col-lg-05 { width: 4.16667%; }

.col-lg-1 { width: 8.33333%; }

.col-lg-15 { width: 12.5%; }

.col-lg-2 { width: 16.66667%; }

.col-lg-25 { width: 20.83333%; }

.col-lg-3 { width: 25%; }

.col-lg-35 { width: 29.16667%; }

.col-lg-4 { width: 33.33333%; }

.col-lg-45 { width: 37.5%; }

.col-lg-5 { width: 41.66667%; }

.col-lg-55 { width: 45.83333%; }

.col-lg-6 { width: 50%; }

.col-lg-65 { width: 54.16667%; }

.col-lg-7 { width: 58.33333%; }

.col-lg-75 { width: 62.5%; }

.col-lg-8 { width: 66.66667%; }

.col-lg-85 { width: 70.83333%; }

.col-lg-9 { width: 75%; }

.col-lg-95 { width: 79.16667%; }

.col-lg-10 { width: 83.33333%; }

.col-lg-105 { width: 87.5%; }

.col-lg-11 { width: 91.66667%; }

.col-lg-115 { width: 95.83333%; }

.col-lg-12 { width: 100%; }

@media only screen and (max-width: 1199px) { .col-sl-0 { display: none; }
  .col-sl-05 { width: 4.16667%; }
  .col-sl-1 { width: 8.33333%; }
  .col-sl-15 { width: 12.5%; }
  .col-sl-2 { width: 16.66667%; }
  .col-sl-25 { width: 20.83333%; }
  .col-sl-3 { width: 25%; }
  .col-sl-35 { width: 29.16667%; }
  .col-sl-4 { width: 33.33333%; }
  .col-sl-45 { width: 37.5%; }
  .col-sl-5 { width: 41.66667%; }
  .col-sl-55 { width: 45.83333%; }
  .col-sl-6 { width: 50%; }
  .col-sl-65 { width: 54.16667%; }
  .col-sl-7 { width: 58.33333%; }
  .col-sl-75 { width: 62.5%; }
  .col-sl-8 { width: 66.66667%; }
  .col-sl-85 { width: 70.83333%; }
  .col-sl-9 { width: 75%; }
  .col-sl-95 { width: 79.16667%; }
  .col-sl-10 { width: 83.33333%; }
  .col-sl-105 { width: 87.5%; }
  .col-sl-11 { width: 91.66667%; }
  .col-sl-115 { width: 95.83333%; }
  .col-sl-12 { width: 100%; } }

@media only screen and (max-width: 900px) { .col-tab-0 { display: none; }
  .col-tab-05 { width: 4.16667%; }
  .col-tab-1 { width: 8.33333%; }
  .col-tab-15 { width: 12.5%; }
  .col-tab-2 { width: 16.66667%; }
  .col-tab-25 { width: 20.83333%; }
  .col-tab-3 { width: 25%; }
  .col-tab-35 { width: 29.16667%; }
  .col-tab-4 { width: 33.33333%; }
  .col-tab-45 { width: 37.5%; }
  .col-tab-5 { width: 41.66667%; }
  .col-tab-55 { width: 45.83333%; }
  .col-tab-6 { width: 50%; }
  .col-tab-65 { width: 54.16667%; }
  .col-tab-7 { width: 58.33333%; }
  .col-tab-75 { width: 62.5%; }
  .col-tab-8 { width: 66.66667%; }
  .col-tab-85 { width: 70.83333%; }
  .col-tab-9 { width: 75%; }
  .col-tab-95 { width: 79.16667%; }
  .col-tab-10 { width: 83.33333%; }
  .col-tab-105 { width: 87.5%; }
  .col-tab-11 { width: 91.66667%; }
  .col-tab-115 { width: 95.83333%; }
  .col-tab-12 { width: 100%; } }

@media only screen and (max-width: 640px) { .col-xs-0 { display: none; }
  .col-xs-05 { width: 4.16667%; }
  .col-xs-1 { width: 8.33333%; }
  .col-xs-15 { width: 12.5%; }
  .col-xs-2 { width: 16.66667%; }
  .col-xs-25 { width: 20.83333%; }
  .col-xs-3 { width: 25%; }
  .col-xs-35 { width: 29.16667%; }
  .col-xs-4 { width: 33.33333%; }
  .col-xs-45 { width: 37.5%; }
  .col-xs-5 { width: 41.66667%; }
  .col-xs-55 { width: 45.83333%; }
  .col-xs-6 { width: 50%; }
  .col-xs-65 { width: 54.16667%; }
  .col-xs-7 { width: 58.33333%; }
  .col-xs-75 { width: 62.5%; }
  .col-xs-8 { width: 66.66667%; }
  .col-xs-85 { width: 70.83333%; }
  .col-xs-9 { width: 75%; }
  .col-xs-95 { width: 79.16667%; }
  .col-xs-10 { width: 83.33333%; }
  .col-xs-105 { width: 87.5%; }
  .col-xs-11 { width: 91.66667%; }
  .col-xs-115 { width: 95.83333%; }
  .col-xs-12 { width: 100%; } }

@media all and (max-width: 480px) { .col-xxs-0 { display: none; }
  .col-xxs-05 { width: 4.16667%; }
  .col-xxs-1 { width: 8.33333%; }
  .col-xxs-15 { width: 12.5%; }
  .col-xxs-2 { width: 16.66667%; }
  .col-xxs-25 { width: 20.83333%; }
  .col-xxs-3 { width: 25%; }
  .col-xxs-35 { width: 29.16667%; }
  .col-xxs-4 { width: 33.33333%; }
  .col-xxs-45 { width: 37.5%; }
  .col-xxs-5 { width: 41.66667%; }
  .col-xxs-55 { width: 45.83333%; }
  .col-xxs-6 { width: 50%; }
  .col-xxs-65 { width: 54.16667%; }
  .col-xxs-7 { width: 58.33333%; }
  .col-xxs-75 { width: 62.5%; }
  .col-xxs-8 { width: 66.66667%; }
  .col-xxs-85 { width: 70.83333%; }
  .col-xxs-9 { width: 75%; }
  .col-xxs-95 { width: 79.16667%; }
  .col-xxs-10 { width: 83.33333%; }
  .col-xxs-105 { width: 87.5%; }
  .col-xxs-11 { width: 91.66667%; }
  .col-xxs-115 { width: 95.83333%; }
  .col-xxs-12 { width: 100%; } }

/*grid end*/
/*_inc.css*/
.m_nav_btn_box { display: none; position: absolute; z-index: 100; transform: translate(0, -50%); top: 50%; left: 3px; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; -o-transition: 0.5s all; transition: 0.5s all; }

.nav_btn, .m_nav_btn { position: relative; display: block; left: 0; height: 40px; width: 40px; }

.nav_btn span, .m_nav_btn span { background: #644f00; position: absolute; left: 5px; top: 0; display: block; opacity: 1; width: 30px; height: 2px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: 0.25s ease-in-out; -moz-transition: 0.25s ease-in-out; -ms-transition: 0.25s ease-in-out; -o-transition: 0.25s ease-in-out; transition: 0.25s ease-in-out; }

.nav_btn span:nth-of-type(1), .nav_btn span:first-child, .m_nav_btn span:nth-of-type(1), .m_nav_btn span:first-child { top: 10px; }

.nav_btn span:nth-of-type(2), .nav_btn span + span, .m_nav_btn span:nth-of-type(2), .m_nav_btn span + span { top: 21px; }

.nav_btn span:nth-of-type(3), .nav_btn span + span + span, .m_nav_btn span:nth-of-type(3), .m_nav_btn span + span + span { top: 21px; visibility: hidden; }

.nav_btn span:nth-of-type(4), .nav_btn span + span + span + span, .m_nav_btn span:nth-of-type(4), .m_nav_btn span + span + span + span { top: 32px; visibility: visible; }

@media only screen and (max-width: 640px) { .nav_btn, .m_nav_btn { height: 35px; width: 35px; }
  .nav_btn span, .m_nav_btn span { left: 6px; width: 21px; }
  .nav_btn span:nth-of-type(1), .nav_btn span:first-child, .m_nav_btn span:nth-of-type(1), .m_nav_btn span:first-child { top: 10px; }
  .nav_btn span:nth-of-type(2), .nav_btn span + span, .m_nav_btn span:nth-of-type(2), .m_nav_btn span + span { top: 17px; }
  .nav_btn span:nth-of-type(3), .nav_btn span + span + span, .m_nav_btn span:nth-of-type(3), .m_nav_btn span + span + span { top: 17px; visibility: hidden; }
  .nav_btn span:nth-of-type(4), .nav_btn span + span + span + span, .m_nav_btn span:nth-of-type(4), .m_nav_btn span + span + span + span { top: 24px; visibility: visible; } }

.nav_btn.on span:nth-of-type(1), .nav_btn.on span:nth-of-type(4), .m_nav_btn.on span:nth-of-type(1), .m_nav_btn.on span:nth-of-type(4) { opacity: 0; }

.nav_btn.on span:nth-of-type(2), .m_nav_btn.on span:nth-of-type(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.nav_btn.on span:nth-of-type(3), .m_nav_btn.on span:nth-of-type(3) { visibility: visible; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.lt-ie9 .nav_btn, .lt-ie9 .m_nav_btn { margin-top: -20px; background-image: url(../images/icon/nav_btn.png); background-position: center; background-repeat: no-repeat; }

.lt-ie9 .nav_btn span, .lt-ie9 .m_nav_btn span { display: none; }

.lt-ie9 .nav_btn.on, .lt-ie9 .m_nav_btn.on { background-image: url(../images/icon/nav_btn_on.png); }

.headwrap { position: relative; }

.gnb_nav { background-color: #fff; background-color: rgba(255, 255, 255, 0.8); top: 80px; position: absolute; z-index: 9999; display: none; left: 0; width: 100%; }

.gnb_nav .gnb_box { display: inline-block; padding: 10px 0; box-sizing: border-box; overflow: hidden; }

.gnb_nav .depth01 { float: left; display: inline-block; text-align: left; padding-right: 10px; }

.gnb_nav .depth01:hover:before { content: none; }

.gnb_nav .depth01 > a { font-size: 24px; letter-spacing: -0.5px; visibility: hidden; display: block; }

.gnb_nav .depth01 .depth02 a { display: inline-block; letter-spacing: -0.5px; font-size: 16px; color: #333; }

.gnb_nav .depth01 .depth02 a:after { position: relative; top: -1px; display: block; content: ""; width: 0; height: 1px; background: #644f00; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }

.gnb_nav .depth01 .depth02 a:hover:after { width: 100%; }

.header { margin: 0 auto; top: 0; background: #fff; width: 100%; z-index: 999; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -ms-transition: 0.3s all; -o-transition: 0.3s all; transition: 0.3s all; }

.header .wrapper { max-width: 1500px; width: 100%; margin: 0 auto; }

.header .gnb_wrap { position: relative; width: 100%; }

.header .gnb_wrap .gnb-box { margin: 0 auto; }

.header .gnb_wrap .depth .depth01 { position: relative; float: left; display: inline-block; padding-left: 70px; }

.header .gnb_wrap .depth .depth01 > a { -webkit-transition: 0.4s all ease; -moz-transition: 0.4s all ease; -ms-transition: 0.4s all ease; -o-transition: 0.4s all ease; transition: 0.4s all ease; position: relative; display: inline-block; font-size: 24px; width: 100%; color: #333; letter-spacing: -0.5px; height: 80px; line-height: 80px; text-decoration: none; }

.header .gnb_wrap .depth .depth01:hover > a, .header .gnb_wrap .depth .depth01 > a.active { color: #644f00; }

.header .gnb_wrap .depth .depth01:hover > a:after, .header .gnb_wrap .depth .depth01 > a.active:after { width: 100%; }

.header .topmenu { text-align: right; display: block; }

.header .topmenu_util { float: right; height: 50px; line-height: 50px; display: inline-block; }

.header .topmenu_util li { float: left; padding: 0 5px; position: relative; }

.header .topmenu_util li a { display: inline-block; font-size: 16px; background: #7c7c7c; height: 34px; line-height: 34px; -webkit-border-radius: 34px; -moz-border-radius: 34px; -ms-border-radius: 34px; -o-border-radius: 34px; border-radius: 34px; text-align: center; padding: 0 20px; color: #fff; letter-spacing: -0.3px; }

.header .topmenu_util li a._color { background-color: #644f00; }

.header .topmenu_search { font-family: 'Nanum Gothic',  'Noto Sans KR',  sans-serif; position: relative; width: 250px; float: right; margin: 4px 20px 0 0; }

.header .topmenu_search .input, .header .topmenu_search .btn { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; border: 1px solid #e5e5e5; }

.header .topmenu_search .input { line-height: 42px; height: 42px; background-color: #f5f5f5; width: 100%; padding: 0 60px 0 0; }

.header .topmenu_search .btn { line-height: 42px; height: 42px; background-color: #fff; color: #666; width: 60px; position: absolute; right: 0; top: 50%; margin-top: -21px; }

@media only screen and (max-width: 1199px) { .header .topmenu_search { float: left; } }

.header .logo { display: inline-block; height: 80px; line-height: 80px; }

.header .logo a { display: inline-block; }

.header .logo a img { vertical-align: middle; }

@media only screen and (max-width: 640px) { .header { text-align: center; }
  .header .logo { height: 50px; line-height: 50px; }
  .header .logo img { height: 20px; line-height: 20px; }
  .header .topmenu, .header .headmenu { display: none; } }

.header.simple { margin-top: -27px; }

.header.simple .headwrap .gnb { margin: -50px auto 0; }

.header.simple .gnb_wrap .depth .depth01 > a, .header.simple .logo { height: 50px; line-height: 50px; }

@media only screen and (max-width: 640px) { .header.simple { margin-top: 0; }
  .header.simple .headwrap .gnb { margin: unset; } }

.nav_bg, .mo_gnb_nav { top: 60px; }

@media only screen and (max-width: 640px) { .nav_bg, .mo_gnb_nav { top: 50px; } }

.mo_gnbwrapper { display: none; }

@media only screen and (max-width: 640px) { .m_nav_btn_box { display: block; }
  .header { left: 0; position: fixed; top: 0; box-shadow: 0 0 4px 0 #666; }
  .nav_bg, .mo_gnbwrapper { display: block; }
  .header .gnb { display: none; }
  .lt-ie9 .nav_bg { display: none; }
  .lt-ie9 .nav_bg.on { display: block; }
  .nav_bg { position: fixed; width: 100%; min-height: 100%; background: #000; opacity: 0 !important; visibility: hidden; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; -o-transition: 0.5s all; transition: 0.5s all; }
  .nav_bg.on { visibility: visible; z-index: 10; opacity: 0.6 !important; } }

@media only screen and (max-width: 640px) and (max-width: 640px) { .nav_bg { top: 50px; } }

@media only screen and (max-width: 640px) { .mo_gnb_nav { position: fixed; left: 0; display: none; z-index: 99999; width: 300px; height: 100%; background: #fff; overflow-y: auto; }
  .mo_gnb_nav .gnb_box { width: 100%; overflow: hidden; padding-bottom: 56px; }
  .mo_gnb_nav .depth.wrap { border-top: 1px solid #e4e4e4; }
  .mo_gnb_nav .depth.wrap *[class^="depth01"] { display: block; }
  .mo_gnb_nav .depth.wrap *[class^="depth01"] > a { text-align: left; background: #fff url(../images/icon/nav_down.png) no-repeat 95% center; border-top: 1px solid #e4e4e4; margin-top: -1px; text-align: left; display: block; padding: 15px; font-size: 16px; position: relative; z-index: 9999; color: #4e4945; margin-bottom: 0; }
  .mo_gnb_nav .depth.wrap *[class^="depth01"] > a.selected1 { color: #fff; background: #644f00 url(../images/icon/nav_up.png) no-repeat 95% center !important; }
  .mo_gnb_nav .depth.wrap *[class^="depth01"] .depth02 li { background: #fff; width: 100%; float: left; }
  .mo_gnb_nav .depth.wrap *[class^="depth01"] .depth02 a { text-align: left; background-image: url(../images/icon/nav_st1.jpg); background-repeat: no-repeat; background-size: 5px; background-position: 20px center; background-color: #fafafa; border-bottom: 1px solid #e4e4e4; display: block; padding: 9px 0 9px 30px; font-size: 14px; }
  .mo_gnb_nav .depth.wrap .depth01_down > a { background: #fff; }
  .mo_gnb_nav .depth.wrap .half { width: 50%; float: left; }
  .mo_gnb_nav .depth.wrap .half > a { text-align: center; }
  .mo_gnb_nav .depth.wrap .half:nth-child(2n) { border-left: 1px solid #e4e4e4; } }

@media only screen and (max-width: 640px) { .mo_gnb_nav { width: 80%; max-width: 360px; }
  .mo_gnb_nav .depth.wrap *[class^="depth01"] > a { padding: 12px; font-size: 14px; }
  .mo_gnb_nav .depth.wrap *[class^="depth01"] .depth02 a { font-size: 13px; } }

.header .headwrap .gnb { line-height: 1; width: 100%; padding-left: 340px; margin: -80px auto 0; }

.header .headwrap .gnb_wrap { text-align: center; }

.header .headwrap .gnb-box { float: right; }

.gnb_nav .gnb_box { float: right; padding-left: 420px; }

@media only screen and (max-width: 1199px) { .header .logo { position: relative; }
  .header .headwrap .gnb { padding-left: 0; margin: -40px auto 0; margin: 0 auto; }
  .header .headwrap .gnb_wrap .depth .depth01 > a { line-height: 40px; height: 40px; }
  .header .gnb_wrap .gnb-box { width: 100%; float: none; }
  .header .gnb_wrap .depth .depth01 { width: 20%; padding-left: 0; }
  .gnb_nav { top: 110px; }
  .gnb_nav .gnb_box { width: 100%; float: none; padding-left: 0; }
  .gnb_nav .gnb_box .depth01 { width: 20% !important; text-align: center; } }

@media only screen and (max-width: 900px) { .header .gnb_wrap .depth .depth01 > a { font-size: 17px; }
  .header .topmenu li { padding: 0 2px; }
  .header .topmenu li a { height: 24px; line-height: 24px; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; padding: 0 10px; font-size: 13px; } }

@media only screen and (max-width: 640px) { .header .logo { top: 0; top: inherit; } }

html, body { height: 100%; }

.home { min-height: 100%; overflow-x: hidden; }

.footer_wrap { position: relative; bottom: 0; left: 0; width: 100%; background-color: #fff; color: #333; }

.footer_wrap .wrapper { border-top: 1px solid #ddd; }

.footer_wrap .wrap { display: table; }

.footer_wrap .wrap .logo, .footer_wrap .wrap .footer_txt { display: table-cell; vertical-align: middle; }

.footer_wrap .wrap .footer_txt { text-align: left; }

.footer_wrap .wrap .logo { width: 460px; text-align: center; }

@media only screen and (max-width: 1199px) { .footer_wrap .wrap .logo { width: 200px; } }

@media only screen and (max-width: 640px) { .footer_wrap .wrap { display: block; }
  .footer_wrap .wrap .logo, .footer_wrap .wrap .footer_txt { display: block; }
  .footer_wrap .wrap .footer_txt { text-align: center; }
  .footer_wrap .wrap .logo { width: 100%; }
  .footer_wrap .wrap .logo img { height: 25px; } }

.footer_wrap .wrap { margin: 0 auto; padding: 40px 0; position: relative; text-align: center; }

.footer_wrap .wrap .bar_span span:before { background-color: #777; }

.footer_wrap .wrap .bar_span span:first-child a { padding-left: 0; }

/* .footer_wrap .wrap .bar_span a { padding: 0 20px; font-weight: 400; font-size: 13px; color: #666; } */

/* .footer_wrap .wrap .bar_span a:hover { color: #ccc; } */

/*
_main.css
*/
body { overflow-x: hidden; width: 100%; }

.main-home .wrapper { max-width: 1500px; }

.wrapper { width: 100%; max-width: 1200px; position: relative; margin: 0 auto; }

@media only screen and (max-width: 1199px) { .wrapper { padding: 0 15px; min-width: 320px; } }

.main-visual .tit_1, .main-visual .tit_2 { transform: translate3d(0, 60px, 0); opacity: 0; transition-delay: 0ms; transition-duration: 800ms; }

.main-visual .tit_1 { transition-delay: 200ms; }

.main-visual .tit_2 { transition-delay: 400ms; }

.main-visual .slick-active .tit_1, .main-visual .slick-active .tit_2 { transform: translate3d(0, 0, 0); opacity: 1; }

.main-visual .slide { height: 624px; background-size: auto 624px; background-size: cover; background-position: center; position: relative; display: table; }

.main-visual .slide-content { padding-bottom: 150px; display: table-cell; height: 100%; width: 100%; vertical-align: middle; }

.main-visual .slide-content .tit_2 { text-shadow: 0 0 3px rgba(255, 255, 255, 0.5); margin-top: 30px; font-size: 24px; line-height: 30px; font-weight: bold; color: #333; }

@media only screen and (max-width: 1199px) { .main-visual .slide-content { padding-bottom: 0; vertical-align: middle; }
  .main-visual .slide-content .tit_1 { margin-top: -50px; }
  .main-visual .slide-content .tit_1 img { max-width: 80%; } }

@media only screen and (max-width: 900px) { .main-visual .slide { height: 400px; background-size: auto 400px; }
  .main-visual .slide-content .tit_2 { margin-top: 30px; font-size: 18px; line-height: 1.3; } }

@media only screen and (max-width: 640px) { .main-visual .slide { height: 300px; background-size: auto 300px; }
  .main-visual .slide-content .tit_1 { margin-top: 0; }
  .main-visual .slide-content .tit_2 { color: #000; } }

.main-visual .slick-prev, .main-visual .slick-next { width: 111px; height: 111px; opacity: 0.8; background-repeat: no-repeat; background-position: left; }

.main-visual .slick-prev:hover, .main-visual .slick-next:hover { opacity: 1; }

@media only screen and (max-width: 640px) { .main-visual .slick-prev, .main-visual .slick-next { width: 50px; height: 50px; } }

.main-visual .slick-prev { background-image: url(../images/slider/main_l.png); }

.main-visual .slick-next { background-image: url(../images/slider/main_r.png); }

.lt-ie9 .slick-main .slick-prev, .lt-ie9 .slick-main .slick-next { margin-top: -50px; z-index: 1001; }

.main-visual .slick-dots { bottom: 50px; }

.main-visual .slick-dots li.slick-active button:before { color: #f29900; background-color: #f29900; }

.main-content { padding-top: 80px; background: url(../images/main/bg_pattern.jpg) repeat; position: relative; }

.main-content:before { content: ''; position: absolute; top: 600px; left: 0; width: 550px; height: 371px; background-image: url(../images/main/bg_detail.png); background-repeat: no-repeat; }

.main-content:after { content: ''; width: 100%; position: relative; bottom: 0; left: 0; right: 0; margin-top: -100px; display: block; height: 0; padding-bottom: 28%; background: url(../images/main/bg_foot.png); background-repeat: no-repeat; background-size: cover; background-position: bottom center; }

@media only screen and (max-width: 640px) { .main-content { padding-top: 40px; }
  .main-content:before { background-size: 225px; } }

.main-box1 ul, .main-box2 .boxwrap { box-shadow: 3px 7px 20px rgba(0, 0, 0, 0.4), 10px 14px 20px 2px rgba(0, 0, 0, 0.1); }

.main-box2 .tit, .mc_board .main_tit_wrap .main_tit, .history_wrap .wrap .year { font-family: 'Jeju Hallasan'; }

.main-box1 .box { float: left; width: 16.66667%; border: 1px solid #ddd; margin-left: -2px; box-sizing: content-box; }

@media only screen and (max-width: 1199px) { .main-box1 ul { max-width: 750px; margin: 0 auto; }
  .main-box1 .box { width: 33.33333%; } }

@media only screen and (max-width: 640px) { .main-box1 ul { max-width: 500px; }
  .main-box1 .box { width: 50%; } }

.main-box2 { margin-top: 100px; }

.main-box2 .boxwrap { border: 1px solid #ddd; max-width: 1200px; display: table; table-layout: fixed; position: relative; margin: 0 auto; width: 100%; }

.main-box2 .mc_notice, .main-box2 .mc_menu, .main-box2 .mc_sns { padding: 40px 30px; display: table-cell; vertical-align: top; }

.main-box2 .mc_notice { background: #fff; }

.main-box2 .mc_notice ul { margin-top: 20px; }

.main-box2 .mc_notice li { margin-bottom: 10px; font-size: 18px; }

.main-box2 .mc_notice li:before { content: '· '; float: left; margin-right: 7px; }

.main-box2 .mc_notice li a { position: relative; padding-right: 100px; }

.main-box2 .mc_notice li a .date { position: absolute; right: 0; }

.main-box2 .mc_menu, .main-box2 .mc_sns { width: 27%; }

.main-box2 .mc_menu { background: url(../images/main/box7_bg.jpg) repeat; }

.main-box2 .mc_menu .wrap { display: table; width: 100%; text-align: left; }

.main-box2 .mc_menu .wrap > div { display: table-cell; vertical-align: top; }

.main-box2 .mc_menu .wrap ._tit { line-height: 1.3; min-width: 90px; color: #111; }

.main-box2 .mc_menu .wrap ._tit .tit { font-weight: bold; font-size: 24px; }

.main-box2 .mc_menu .wrap ._tit .tit:after { display: block; content: ''; height: 1px; background-color: #999; width: 70%; margin: 15px 0; }

.main-box2 .mc_menu .wrap ._tit .date { font-size: 18px; }

.main-box2 .mc_menu .wrap ._txt { font-size: 18px; color: #111; }

.main-box2 .mc_menu .wrap ._txt p { margin-bottom: 10px; line-height: 1.1; }

.main-box2 .mc_menu .wrap .scroll-con-y { height: 200px; }

.main-box2 .mc_sns { background-image: url(../images/main/box8_bg.jpg); background-repeat: no-repeat; background-size: 100%; background-size: cover; }

.main-box2 .mc_sns .tit { color: #fff; }

.main-box2 .mc_sns ul { margin-top: 40px; margin-right: -20px; margin-left: -20px; }

.main-box2 .mc_sns ul li { width: 25%; float: left; }

.main-box2 .mc_sns a { white-space: nowrap; text-align: center; display: block; font-size: 16px; color: #fff; }

.main-box2 .mc_sns a img { display: block; margin: 0 auto 10px; }

.main-box2 .tit { font-size: 30px; color: #333; line-height: 1.2; margin-bottom: 10px; }

/* .main-box2 a.more { position: absolute; top: -1px; right: -1px; border: 1px solid #bbb; padding: 0 10px; line-height: 45px; height: 45px; font-size: 18px; letter-spacing: -0.5px; background-color: #fff; color: #333; display: inline-block; } */

@media only screen and (max-width: 1199px) { .main-box2 .boxwrap { max-width: 750px; margin: 0 auto; display: block; }
  .main-box2 .mc_notice, .main-box2 .mc_menu, .main-box2 .mc_sns { display: block; }
  .main-box2 .mc_notice { width: 100%; }
  .main-box2 .mc_menu, .main-box2 .mc_sns { width: 50%; float: left; min-height: 280px; }
  .main-box2 .tit { font-size: 30px; } }

@media only screen and (max-width: 640px) { .main-box2 .mc_notice, .main-box2 .mc_menu, .main-box2 .mc_sns { padding: 20px; }
  .main-box2 .mc_notice { width: 100%; background: #fff; }
  .main-box2 .mc_notice ul { margin-top: 20px; }
  .main-box2 .mc_notice li { font-size: 16px; }
  .main-box2 .mc_notice li:before { margin-right: 5px; }
  .main-box2 .mc_notice li a { padding-right: 90px; }
  .main-box2 .mc_menu, .main-box2 .mc_sns { min-height: 250px; }
  .main-box2 .mc_menu .wrap { padding: 10px 0 10px 10px; }
  .main-box2 .mc_menu .wrap ._tit { width: 60px; min-width: inherit; color: #111; }
  .main-box2 .mc_menu .wrap ._tit .tit { font-size: 17px; }
  .main-box2 .mc_menu .wrap ._tit .tit:after { margin: 5px 0; }
  .main-box2 .mc_menu .wrap ._tit .date { font-size: 14px; }
  .main-box2 .mc_menu .wrap ._txt { font-size: 16px; }
  .main-box2 .mc_menu .wrap ._txt .scroll-con-y { height: 190px; }
  .main-box2 .mc_sns ul { margin-top: 0; margin-right: 0; margin-left: 0; }
  .main-box2 .mc_sns ul li { width: 50%; margin-bottom: 10px; }
  .main-box2 .mc_sns a { font-size: 16px; }
  .main-box2 .mc_sns a img { width: 40px; margin: 0 auto 5px; }
  .main-box2 .tit { font-size: 22px; } }

@media only screen and (max-width: 480px) { .main-box2 .mc_menu, .main-box2 .mc_sns { width: 100%; } }

.mc_board { margin-top: 70px; }

.mc_board .wrapper { max-width: 1200px; }

.mc_board .main_tit_wrap { margin-bottom: 30px; text-align: center; position: relative; }

.mc_board .main_tit_wrap a.more { position: absolute; right: 0; top: 0; font-size: 45px; }

.mc_board .main_tit_wrap .main_tit { margin-bottom: 20px; font-size: 48px; color: #111; }

.mc_board .gall-list { margin-left: -50px; margin-right: -50px; }

.mc_board .gall-list .item { width: 33.33%; padding: 0 50px; }

.mc_board .gall-list .item .img { padding-bottom: 74%; }

.mc_board .gall-list .item .des { font-size: 15px; background-color: auto; background-color: transparent; padding: 20px 0; }

.mc_board .gall-list .item .tit { font-size: 24px; color: #333; margin-bottom: 20px; white-space: unset; height: 60px; line-height: 30px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: auto; max-height: 60px; }

@media only screen and (max-width: 1199px) { .mc_board .gall-list { margin-left: -20px; margin-right: -20px; }
  .mc_board .gall-list .item { padding: 0 20px; } }

@media only screen and (max-width: 640px) { .mc_board .main_tit_wrap { margin-bottom: 20px; }
  .mc_board .main_tit_wrap a.more { font-size: 30px; }
  .mc_board .main_tit_wrap .main_tit { margin-bottom: 10px; font-size: 26px; }
  .mc_board .gall-list { margin-left: -10px; margin-right: -10px; }
  .mc_board .gall-list .item { width: 50%; padding: 0 10px; }
  .mc_board .gall-list .item:last-child, .mc_board .gall-list .item + .item + .item { display: none; }
  .mc_board .gall-list .item .des { padding: 10px 0; }
  .mc_board .gall-list .item .tit { font-size: 16px; color: #333; margin-bottom: 10px; height: 40px; line-height: 20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; height: auto; max-height: 40px; } }

.arr_1 .slick-prev, .arr_1 .slick-next { border: 1px solid #bfbfbf; width: 50px; height: 44px; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; background-repeat: no-repeat; top: 0; right: inherit; left: inherit; }

.arr_1 .slick-prev:hover, .arr_1 .slick-next:hover { opacity: 1; filter: alpha(opacity=100); }

.arr_1 .slick-prev { background-image: url(../images/slider/arr_1_l.jpg); right: 49px; }

.arr_1 .slick-next { background-image: url(../images/slider/arr_1_r.jpg); right: 0; }

.lt-ie9 .arr_1 .slick-prev, .lt-ie9 .arr_1 .slick-next { z-index: 1001; }

@media only screen and (max-width: 640px) { .arr_1 .slick-prev, .arr_1 .slick-next { width: 25px; height: 22px; background-size: 25px; }
  .arr_1 .slick-prev { right: 24px; } }

/*sub.scss*/
.topmenu, .gnb_wrap .depth01 > a, .sub-visual, .sub_tit_main, .sub-menu-list, .tit_bar { font-family: 'Jeju Hallasan'; }

.sub-visual { height: 250px; overflow: hidden; position: relative; }

.sub-visual .wrap { position: relative; z-index: 1; height: 250px; margin: 0 auto; width: 100%; max-width: 1200px; display: table; }

.sub-visual-title { display: table-cell; text-align: center; vertical-align: middle; color: #fff; }

.sub-visual-title h2 { line-height: 1; font-size: 60px; letter-spacing: 5px; }

.sub-visual-bg { background-position: center 0; background-repeat: no-repeat; background-size: auto 250px; z-index: 0; display: block; width: 100%; height: 250px; position: absolute; top: 0; }

.sub-visual .cloud1, .sub-visual .cloud2 { position: absolute; }

.sub-visual .cloud1 { right: -30px; top: 20px; }

.sub-visual .cloud2 { width: 140px; margin-left: -300px; left: 50%; top: 140px; }

@media only screen and (max-width: 640px) { .sub-visual { height: 200px; }
  .sub-visual .wrap, .sub-visual-bg { height: 200px; background-size: auto 200px; }
  .sub-visual-title h2 { font-size: 28px; letter-spacing: -0.3px; margin-top: 50px; }
  .sub-visual .cloud1 img, .sub-visual .cloud2 img { opacity: 0.5; filter: alpha(opacity=50); }
  .sub-visual .cloud1 { width: 140px; right: -30px; top: 40px; }
  .sub-visual .cloud2 { width: 70px; margin-left: -130px; left: 50%; } }

.sub-contents { min-height: 300px; }

.sub-contents .subpad { padding-bottom: 100px; }

@media only screen and (max-width: 640px) { .sub-contents .subpad { padding-bottom: 50px; } }

.sub-contents .sub_tit { text-align: center; padding: 90px 0 30px; line-height: 1.4; font-size: 35px; color: #000; position: relative; }

.sub-contents .sub_tit_main { text-align: center; padding: 50px 0 40px; line-height: 1.4; font-size: 36px; color: #000; letter-spacing: 1px; position: relative; }

.sub-contents .sub_tit_main span { margin-top: 10px; font-size: 22px; color: #666; letter-spacing: -0.5px; display: block; }

.sub-contents .sub_tit span { position: relative; height: 2px; width: 18px; margin: 0 auto 30px; display: block; background-color: #644f00; }

@media only screen and (max-width: 1199px) { .sub-contents .sub_tit_main { padding: 80px 0 40px; } }

@media only screen and (max-width: 640px) { .sub-contents .sub_tit { padding: 50px 0 20px; font-size: 24px; }
  .sub-contents .sub_tit_main { padding: 30px 0 20px; font-size: 28px; }
  .sub-contents .sub_tit_main span { height: 15px; margin: 0 auto 10px; }
  .sub-contents .sub_tit span { height: 1px; width: 15px; margin: 0 auto 8px; } }

.f_30 { font-size: 30px; }

.f_24 { font-size: 24px; }

.f_18 { font-size: 18px; }

@media only screen and (max-width: 640px) { .f_30 { font-size: 25px; }
  .f_24 { font-size: 20px; }
  .f_18 { font-size: 15px; } }

.tit_b { font-size: 24px; font-weight: bold; letter-spacing: -0.4px; }

.tit_l { font-size: 17px; letter-spacing: -0.4px; }

.tit_bar { color: #e13f31; font-weight: bold; font-size: 24px; margin-bottom: 20px; }

.tit_bar:before { display: block; content: ''; margin-bottom: 5px; background-color: #e13f31; width: 30px; height: 3px; }

@media only screen and (max-width: 640px) { .tit_b { font-size: 15px; letter-spacing: -0.2px; }
  .tit_l { font-size: 15px; letter-spacing: -0.2px; }
  .tit_bar { font-size: 18px; }
  .tit_bar:before { width: 20px; height: 2px; } }

/*메뉴위치*/
.sub-menu-box { display: none; background-color: #fff; border-bottom: 1px solid #ddd; }

.sub-menu-box .menu-home { float: left; height: 50px; width: 50px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; text-align: center; }

.sub-menu-box .menu-home a { display: block; line-height: 50px; }

.sub-menu-box .menu-list-box { position: relative; float: left; border-right: 1px solid #ddd; z-index: 9; }

.sub-menu-box .menu-list-box .menu-area-box { width: 200px; }

.sub-menu-box .menu-title { line-height: 50px; color: #666; font-weight: normal; cursor: pointer; }

.sub-menu-box .menu-title span { padding: 0 20px; font-size: 14px; display: block; background: url("../images/icon/sub_nav_bg.png") no-repeat right 20px center; }

.sub-menu-box .menu-title span.on { font-size: 14px; display: block; background: url("../images/icon/sub_nav_bg_on.png") no-repeat right 20px center; color: #644f00; }

.sub-menu-box .menu-list-con { display: none; padding: 10px 0; width: 100%; position: absolute; top: 50px; border: 1px solid #ddd; left: -1px; box-sizing: content-box; background: #f5f5f5; }

.sub-menu-box .menu-list-con a { display: block; color: #666; font-size: 14px; }

.sub-menu-box .menu-list-con a:hover { text-decoration: underline !important; color: #644f00; }

.sub-menu-box .menu-list-con li { line-height: 1.3; padding: 5px 20px; }

@media only screen and (max-width: 640px) { .sub-menu-box { display: block; }
  .sub-menu-box .wrapper { padding: 0; }
  .sub-menu-box .menu-home { display: none; }
  .sub-menu-box .menu-list-box { width: 50%; }
  .sub-menu-box .menu-list-box .menu-area-box { width: 100%; }
  .sub-menu-box .menu-title { line-height: 40px; }
  .sub-menu-box .menu-list-con { top: 40px; } }

.red { color: #ff5907; }

@media only screen and (max-width: 640px) { .intro1 .sign { height: 17px; } }

.intro2_1, .intro3_1, .intro4_1, .service_top, .guide1 { background: url(../images/sub/intro2_bg.jpg) no-repeat bottom center; min-height: 466px; padding-top: 50px; }

@media only screen and (max-width: 1199px) { .intro2_1, .intro3_1, .intro4_1, .service_top, .guide1 { height: 300px; background-size: cover; } }

.intro2_2 p { margin-bottom: 40px; margin-top: 20px; font-weight: bold; }

.intro3_1 .item { padding-right: 50px; float: left; display: inline-block; margin-bottom: 40px; }

.intro3_2 .faci { max-width: 960px; }

.intro3_2 .faci .item { float: left; width: 20%; }

.intro3_2 .faci .item p { margin: 20px 0 50px; }

.intro4_1 { background-color: #f8f8f8; min-height: 560px; }

.intro4_2 .diagram { min-width: 640px; text-align: center; }

.intro4_2 .diagram > p { -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; background-color: #d5483c; color: #fff; letter-spacing: 5px; font-weight: bold; display: block; padding: 10px 0; }

.intro4_2 .diagram .rowrap { max-width: 900px; margin: 0 auto; }

.intro4_2 .diagram .rowrap .arr { padding: 20px 0; }

.intro4_2 .diagram .table { -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; overflow: hidden; }

.intro4_2 .diagram .table p { border-top: 1px solid #fff; padding: 10px 0; }

.intro4_2 .diagram .table .tit { border-top: 0; color: #111; font-weight: bold; }

.intro6 { margin-bottom: 30px; }

.intro6 p { color: #333; font-weight: bold; }

.intro6 p span { padding: 0 10px; display: inline-block; }

.board_option { float: right; margin-bottom: 10px; }

.board_option li { float: left; margin-left: 5px; }

@media only screen and (max-width: 640px) { .board_option { margin-bottom: 5px; }
  .board_option img { width: 15px; } }

.btn_arr { margin-right: 10px; }

.btn_arr img { margin-top: -3px; vertical-align: middle; }

.d-service_step .stepwrap li {width: 200px !important; height: 240px !important; margin-left: 25px !important; padding:30px !important;}
.service_step .stepwrap li { width: 250px; height: 250px; display: inline-block; padding: 40px; text-align: center; float: left; margin-left: 30px; background-repeat: no-repeat; background-position: center; background-size: cover; color: #333; position: relative; }

.service_step .stepwrap li:before { width: 43px; height: 19px; background: url(../images/sub/step_arr.png) no-repeat; content: ''; display: block; position: absolute; top: 50%; margin-top: -10px; left: -36px; }

.service_step .stepwrap .tit { color: #e13f31; font-size: 30px; font-weight: 300; letter-spacing: -1px; margin-bottom: 10px; display: block; }

.service_step .stepwrap .tit:after { font-weight: 900; }

.service_step .stepwrap .step1, .service_step .stepwrap .step5 { margin-left: 0; background-image: url(../images/sub/step1.jpg); }

.service_step .stepwrap .step1:before {content: none;}

.service_step .stepwrap .step2, .service_step .stepwrap .step6 { background-image: url(../images/sub/step2.jpg); }

.service_step .stepwrap .step3, .service_step .stepwrap .step7 { background-image: url(../images/sub/step3.jpg); }

.service_step .stepwrap .step4, .service_step .stepwrap .step8 { background-image: url(../images/sub/step4.jpg); }

@media only screen and (max-width: 1199px) { .service_pic { margin-top: 0; }
  .service_step .stepwrap li { clear: both; width: inherit; height: inherit; display: block; padding: 0; overflow: hidden; text-align: left; float: none; margin-left: 0; background-image: none !important; margin-bottom: 20px; }
  .service_step .stepwrap li:before { content: none; }
  .service_step .stepwrap p { float: left; display: inline-block; }
  .service_step .stepwrap .tit { line-height: 1; float: left; margin-right: 10px; margin-bottom: 0; display: inline-block; } }

.step1 .tit:after { content: '1'; }

.step2 .tit:after { content: '2'; }

.step3 .tit:after { content: '3'; }

.step4 .tit:after { content: '4'; }

.step5 .tit:after { content: '5'; }

.step6 .tit:after { content: '6'; }

.step7 .tit:after { content: '7'; }

.step8 .tit:after { content: '8'; }

.table-type-02 tr._b td { background-color: #e5f1fd; }

.table-type-02 tr._r td { background-color: #fbeae8; }

.v_apply { padding-bottom: 50px; border-bottom: 1px solid #777; }

.v_apply .quest { margin-top: 30px; }

.v_apply .quest .tit { font-size: 18px; font-weight: bold; color: #111; margin-bottom: 10px; }

.v_apply table { width: 100%; }

.v_apply table td { padding: 10px 0; }

.v_apply table .dis_cel { vertical-align: middle; }

.v_apply .duration { display: table; width: 100%; }

.v_apply .duration span { text-align: center; display: table-cell; }

.v_apply .duration span.input { width: 40%; }

.v_apply .duration span.input input { width: 100%; }

.sitemap_wrap .depth01 { width: 20%; font-size: 18px; text-align: center; }

.sitemap_wrap .depth01 a { color: #111; }

.sitemap_wrap .depth01 > a { display: block; border-bottom: 4px solid #e13f31; padding: 20px 0; font-weight: bold; }

.sitemap_wrap .depth01 .depth02 { text-align: left; }

.sitemap_wrap .depth01 .depth02 li { border-bottom: 1px solid #ddd; }

.sitemap_wrap .depth01 .depth02 a { display: block; padding: 10px 0; }

.sitemap_wrap .depth01 .depth02 a:before { content: '· '; }

@media only screen and (max-width: 900px) { .sitemap_wrap .depth01 { width: 100%; font-size: 15px; }
  .sitemap_wrap .depth01 > a { padding: 10px 0; }
  .sitemap_wrap .depth01 .depth02 { text-align: left; }
  .sitemap_wrap .depth01 .depth02 a { font-size: 14px; padding: 5px 0; } }

.staff_wrap { text-align: center; }

.staff_wrap p.tit { padding: 5px; font-weight: 600; margin: 0 auto 10px; max-width: 350px; color: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; }

.staff_wrap .item { margin-bottom: 20px; }

.staff_wrap .wrap img { border: 1px solid #ddd; }

.staff_wrap .wrap .name { margin: 10px auto 5px; color: #333; font-weight: 600; }

.staff_wrap .wrap .role { min-height: 40px; }

.staff_wrap .staff_team { max-width: 1000px; margin: 0 auto; }

.staff_wrap .staff_team_wrap { width: 50%; float: left; }

@media only screen and (max-width: 640px) { .staff_wrap .staff_team_wrap { width: 100%; float: left; }
  .staff_wrap .staff_team_wrap .item { width: 50%; float: left; }
  .staff_wrap .staff_team_wrap .item .role { min-height: 100px; } }

@media all and (max-width: 480px) { .staff_wrap .staff_team_wrap .item { width: 100%; }
  .staff_wrap .staff_team_wrap .item .role { min-height: inherit; } }

/*20180410*/
.staff_table { max-width: 640px; margin: 0 auto; }

.staff_table .item { position: relative; border-radius: 10px; display: block; text-align: center; width: 100%; padding: 10px 0; }

.staff_table .item, .staff_table .item a { color: #fff; }

.staff_table .item p {
   display: inline-block;
   position: relative;
   vertical-align: middle; 
}

.staff_table .item._left {
   text-align: left;
}

.staff_table .item p { 
   font-size: 24px; 
   font-weight: bold; 
   color: #333;
}
.staff_table .item i {
    color: #939393;
}

.staff_table .item:after, .staff_table .item:before { content: ''; height: 30px; width: 1px; display: inline-block; position: absolute; left: 50%; background-color: #bbb; }

.staff_table .item._1:after {
   height: 45px;
   bottom: -45px;
}

.staff_table .item._2:before {
   height: 50px;
   top: -50px;
}

.staff_table .item._2:after {
   height: 30px;
   bottom: -30px;
}

.staff_table .item._3:before {
   height: 26px;
   top: -26px;
}

.staff_table .item._3:after {
   height: 52px;
   bottom: -52px;
}

.staff_table .item.no_be:after, .staff_table .item.no_be:before {
   display: none;
}

.ptb_bx {
   padding-top: 22px;
   padding-bottom: 14px;
}

@media all and (max-width: 1024px) {
  .ptb_bx {
     padding-top: 20px;
  }
}

.ptb_bx._no {
   padding-top: 0;
   padding-bottom: 0;
}

.staff_table .item._2 {
   margin-top: 24px;
   margin-bottom: 30px;
}

.staff_table .item._2:before {

}

.staff_table .item._2:after {

}

.staff_table .item._3 {
   margin-top: 0;
}

.staff_table .item._3:before {

}

.staff_table .item._3:after {

}

.staff_table .item:before { top: -30px; }

.staff_table .item:after { bottom: -30px; }

.staff_table .item.first:before { content: none; }

.staff_table .out_wrap { position: relative; }

.staff_table .out_wrap.mb__50 {
   margin-bottom: 50px;
   padding-top: 27px;
}

@media all and (max-width: 1024px) {
   .staff_table .out_wrap.mb__50 {
      margin-bottom: 30px;
   }
}

.staff_table .out_wrap._2, .staff_table .out_wrap._3 {
   position: relative;
}

.staff_table .out_wrap._2:before {
    background-color: #bbb;
    width: 50%;
    height: 1px;
    top: 50%;
    content: '';
    left: 50%;
    display: block;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
}

.staff_table .out_wrap._3:before {
    background-color: #bbb;
    width: 66%;
    height: 1px;
    top: 0;
    content: '';
    left: 50%;
    display: block;
    position: absolute;
    transform: translateX(-49.8%);
}

@media all and (max-width: 768px) {
  .staff_table .out_wrap._3:before {
    width: 58%;
  }
}

@media all and (max-width: 640px) {
  .staff_table .out_wrap._3:before {
    width: 59%;
  }
}

@media all and (max-width: 640px) {
  .staff_table .out_wrap._3:before {
    width: 59.8%;
  }
}

@media all and (max-width: 540px) {
  .staff_table .out_wrap._3:before {
     width: 60.4%;
  }
}

@media all and (max-width: 500px) {
  .staff_table .out_wrap._3:before {
    width: 53.5%;
  }
}

@media all and (max-width: 440px) {
  .staff_table .out_wrap._3:before {
    width: 53.8%;
  }
}

@media all and (max-width: 400px) {
  .staff_table .out_wrap._3:before {
    width: 54.5%;
  }
}

.staff_table .item._3:before { 
/*    background-color: #bbb; 
   width: 50%; 
   height: 1px; 
   top: 50%; 
   content: ''; 
   left: 50%; 
   display: block; 
   position: absolute; 
   transform: translateX(-50%) translateY(-50%);  */
}

.staff_table .out_wrap.no_be:before {
  display: none;
}

.staff_table .out_wrap .team {  border-radius: 10px; }

.staff_table .out_wrap .team ul { margin: 0 auto; text-align: left; }

.staff_table .out_wrap .team ul li {  
   padding-bottom: 10px; 
   font-size: 18px; 
   position: relative;
}

.staff_table .out_wrap .team ul li:before {
   content: '';
   position: absolute;
   display: block;
   left: 50%;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
   height: 10px;
   bottom: 0;
    width: 1px;
    display: inline-block;
    background-color: #bbb;
}

.staff_table .out_wrap .team ul li:last-child:before {
   display: none;
}

.staff_table .out_wrap .team ul li a { 
   width: 100%; 
   display: block; 
   color: #333; 
   padding: 10px; 
   padding-right: 50px; 
   position: relative; 
   background-color: #ddd;
   border-radius: 10px;
   word-break: keep-all;
}

@media all and (max-width: 768px) {
   .staff_table .out_wrap .team ul li a {
     font-size: 15px;
   }
}

@media all and (max-width: 500px) {
   .staff_table .out_wrap .team ul li a {
      padding-right: 34px;
	  font-size: 13px;
	  letter-spacing: -0.4px;
   }
}

.staff_table .out_wrap .team ul li a i { position: absolute; right: 10px;; top: 50%; color: #999; margin-top: -9px; }

.staff_table .out_wrap ._l {
  float: left;
  width: 50%;
  padding-right: 102px;
}

.staff_table .out_wrap ._r {
  float: left;
  width: 50%;
  padding-left: 102px;
}

@media all and (max-width: 768px) {
   .staff_table .out_wrap ._l {
	  padding-right: 50px;
	}

	.staff_table .out_wrap ._r {
	  padding-left: 50px;
	}
}

@media all and (max-width: 500px) {
   .staff_table .out_wrap ._l {
	  padding-right: 15px;
	}

	.staff_table .out_wrap ._r {
	  padding-left: 15px;
	}
}


.staff_table .item {
   padding: 10px 10px;
}

.staff_table .item a p, .staff_table .item a i {
   display: inline-block;
   vertical-align: middle;
}

.staff_table .item a.indep {
   width: 100%;
   display: block; 
   color: #333; 
   padding-right: 35px; 
   position: relative; 
   text-align: left;
   word-break: keep-all;
}

@media all and (max-width: 440px) {
  .staff_table .item a.indep span {
     display: block;
  }
}

.staff_table .item a.indep i {
   position: absolute; 
   right: 0; 
   top: 50%; 
   color: #999; 
   margin-top: -9px;
}

@media only screen and (max-width: 640px) { .staff_table .item { border-radius: 5px; padding: 5px; }
  .staff_table .item p { font-size: 17px; }
  .staff_table .item:after, .staff_table .item:before { content: ''; height: 10px; }
  .staff_table .item:before { top: -10px; }
  .staff_table .item:after { bottom: -10px; }
  .staff_table .item.first:before { content: none; }
  .staff_table .row .team { border: 1px solid #bbb; border-radius: 5px; padding: 0 5px; }
  .staff_table .row .team ul li { padding: 6px 0; font-size: 14px; }
  .staff_table .row .team ul li a { padding-right: 18px; }
  .staff_table .row .team ul li a i { margin-top: -7px; } }

.staff_pop { padding: 30px; border-radius: 0; max-width: 410px; width: 100%; background-color: #fff; background-image: url(../images/sub/staff_bg.jpg); background-repeat: no-repeat; background-position: top center; text-align: center; }

.staff_pop .mfp-close { font-size: 40px; font-family: inherit; }

.staff_pop .profile { display: inline-block; border: 1px solid #bbb; margin: 50px auto 0; }

.staff_pop .name { margin: 10px 0; font-size: 24px; color: #222; font-weight: bold; letter-spacing: -0.2px; }

.staff_pop .txtwrap { word-break: keep-all; text-align: left; font-size: 18px; }

.staff_pop .txtwrap .hyphen_list li { margin: 3px 0; position: relative; padding-left: 10px; line-height: 1.4; }

.staff_pop .txtwrap .hyphen_list li:before { content: '- '; position: absolute; left: 0; top: 0; }

@media only screen and (max-width: 640px) { .staff_pop { padding: 20px; background-size: 300px auto; background-size: contain; }
  .staff_pop .profile { margin: 30px auto 0; }
  .staff_pop .profile img { width: 120px; }
  .staff_pop .name { margin: 10px 0; font-size: 18px; }
  .staff_pop .txtwrap { font-size: 15px; } }

#quick { position: absolute; top: 0; right: 0; margin-right: -130px; margin-top: 0; }

.history_wrap { margin: 30px 0; position: relative; }

.history_wrap:before { position: absolute; width: 1px; content: ''; height: 100%; background-color: #ddd; display: block; left: 50%; }

.history_wrap .item { width: 100%; position: relative; }

.history_wrap .item .img { width: 100%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.history_wrap .item .img img { padding: 0 30px; }

.history_wrap .wrap { width: 50%; margin-bottom: 20px; clear: both; position: relative; }

.history_wrap .wrap:before { width: 25px; height: 25px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; border: 6px solid #e13f31; background-color: #fff; content: ''; display: inline-block; top: 0; position: absolute; }

.history_wrap .wrap .year { line-height: 1; margin-bottom: 30px; font-size: 25px; color: #e13f31; }

.history_wrap .wrap li { margin-bottom: 20px; position: relative; }

.history_wrap .wrap li span { color: #e13f31; font-weight: bold; }

.history_wrap .wrap li:before { content: ''; background-color: rgba(225, 63, 49, 0.5); width: 5px; height: 5px; top: 50%; margin-top: -2px; position: absolute; display: inline-block; }

.history_wrap .item:nth-child(odd) .wrap, .history_wrap .item:nth-child(2n+1) .wrap { float: left; text-align: right; padding: 0 30px 0 0; }

.history_wrap .item:nth-child(odd) .wrap:before, .history_wrap .item:nth-child(2n+1) .wrap:before { right: -12px; }

.history_wrap .item:nth-child(odd) .wrap li:before, .history_wrap .item:nth-child(2n+1) .wrap li:before { right: -33px; }

.history_wrap .item:nth-child(even) .wrap, .history_wrap .item:nth-child(2n) .wrap { float: right; text-align: left; padding: 0 0 0 30px; }

.history_wrap .item:nth-child(even) .wrap:before, .history_wrap .item:nth-child(2n) .wrap:before { left: -12px; }

.history_wrap .item:nth-child(even) .wrap li:before, .history_wrap .item:nth-child(2n) .wrap li:before { right: inherit; left: -32px; }

@media only screen and (max-width: 640px) { .history_wrap:before { left: 0; }
  .history_wrap .wrap { width: 100%; }
  .history_wrap .wrap:before { width: 18px; height: 18px; border: 3px solid #e13f31; }
  .history_wrap .wrap .year { margin-bottom: 20px; font-size: 18px; }
  .history_wrap .wrap li { margin-bottom: 20px; }
  .history_wrap .item:nth-child(odd) .wrap, .history_wrap .item:nth-child(2n+1) .wrap, .history_wrap .item:nth-child(even) .wrap, .history_wrap .item:nth-child(2n) .wrap { float: right; text-align: left; padding: 0 0 0 20px; }
  .history_wrap .item:nth-child(odd) .wrap:before, .history_wrap .item:nth-child(2n+1) .wrap:before, .history_wrap .item:nth-child(even) .wrap:before, .history_wrap .item:nth-child(2n) .wrap:before { left: -8px; }
  .history_wrap .item:nth-child(odd) .wrap li:before, .history_wrap .item:nth-child(2n+1) .wrap li:before, .history_wrap .item:nth-child(even) .wrap li:before, .history_wrap .item:nth-child(2n) .wrap li:before { right: inherit; left: -22px; } }

.search_result > .wrap { margin-top: 30px; }

.search_result > .wrap:first-child { margin-top: 0; }

.login { display: table; width: 100%; padding: 100px 0; border-top: 1px solid #999; border-bottom: 1px solid #999; }

.login_img, .login-wrap { display: table-cell; vertical-align: middle; }

.login_img { width: 260px; text-align: center; }

.login-wrap { margin: 0 auto; width: 560px; }

.login-input { text-align: left; position: relative; }

.login-input-wrap { padding-right: 180px; }

.login-input-wrap input:first-child { margin-bottom: 20px; }

.login-input .btn-type-01 { width: 170px; position: absolute; top: 0; right: 0; height: 112px; line-height: 112px; padding: 0; font-size: 20px; }

.login-input input { height: 46px; line-height: 46px; }

.login-link { margin-top: 30px; font-size: 14px; color: #999; text-align: center; }

.login-link div:first-child { border-right: 1px solid #ddd; }

.login-link a { text-align: left; display: inline-block; margin: 0 auto; }

.login-link span { letter-spacing: -0.5px; display: block; font-size: 20px; color: #000; font-weight: 500; }

@media only screen and (max-width: 640px) { .login { display: block; }
  .login_img, .login-wrap { display: block; width: 100%; }
  .login_img { display: none; } }

.joinform .form-btn-01 { height: 40px; line-height: 40px; background-color: #666; color: #fff; display: inline-block; padding: 0 10px; }

.joinformwrap { width: 100%; max-width: 300px; display: inline-block; }

.joinformtxt { font-size: 13px; display: inline-block; margin-left: 5px; color: #999; }

.joinform.clean-table tbody th, .joinform.clean-table tbody td { padding: 5px 0; }

.joinform.clean-table tbody colgroup col, .joinform.clean-table tbody tr, .joinform.clean-table tbody th, .joinform.clean-table tbody td { display: block; }

.join-inputwrap { float: left; width: 400px; }

.join_done { border: 1px solid #aaa; padding: 80px 0; font-size: 18px; }

.join_done ._b0 { font-size: 26px; }


/**2019-05-10 OH*/

.in_table {
   width: 100%;
   box-sizing: border-box;
   table-layout: fixed;
   word-break: break-all;
   border-collapse: collapse;
   border-spacing: 0;
   border-top: 1px solid #222;
}

.in_table tr {
    border-collapse: collapse;
    border-spacing: 0;
	border-bottom: 1px solid #ddd;
}

.in_table tr th {
    border-collapse: collapse;
    border-spacing: 0;
	box-sizing: border-box;
}

.in_table tr td {
    border-collapse: collapse;
    border-spacing: 0;
    box-sizing: border-box;
	padding: 12px 10px;
}


.in_table tr th._tit {
   background-color: #f6f6f6;
   width: 160px;
   font-weight: 600;
}

@media all and (max-width: 768px) {
   .in_table tr th._tit {
      width: 90px;
	  font-size: 15px;
	  letter-spacing: -0.6px;
   }
}

.in_table tr th._tit label {
   font-weight: 600;
}

.in_table tr td .tabl_bx {
   display: table;
   box-sizing: border-box;
   width: 100%;
   table-layout: fixed;
   word-break: break-all;
}

.in_table tr td .tabl_bx .cell_bx {
   display: table-cell;
   box-sizing: border-box;
   vertical-align: middle;
}




.in_table tr td ._subtit {
   width: 130px;
   box-sizing: border-box;
   font-weight: 600;
} 

.num li:before {
    float: left;
    width: 10px;
    line-height: 40px;
    margin-left: -10px;
    color: #444;
    text-align: center;
    content: '-';
}

.sel_for.h_42 {
   height: 42px;
   line-height: 42px;
}


.in_table tr td ._subdes {
   -webkit-width: calc(100% - 130px);
   -moz-width: calc(100% - 130px);
   width: calc(100% - 130px);
   box-sizing: border-box;
}

@media all and (max-width: 640px) {
   .in_table tr td ._subtit {
      width: 110px;
   }
   .in_table tr td ._subdes {
	   -webkit-width: calc(100% - 110px);
	   -moz-width: calc(100% - 110px);
	   width: calc(100% - 110px);
	   box-sizing: border-box;
   }

}


@media all and (max-width: 500px) {
   .in_table tr td .tabl_bx {
      display: block;
   }
   .in_table tr td .tabl_bx .cell_bx {
      display: block;
   }
   .in_table tr td ._subtit {
      margin-bottom: 10px;
   }
   .in_table tr td ._subdes {
	   -webkit-width: calc(100%);
	   -moz-width: calc(100%);
	   width: calc(100%);
   }
}

.area_for {
    padding: 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 150px;
    border: solid 1px #ddd;
    overflow-y: auto;
}


/**/

.clause_list {
    margin-bottom: 30px;
}

.clause_list li .textarea_box_border {
    border: 1px solid #dedede;
}

.clause_list li .textarea_box {
    width: 96%;
    height: 150px;
    padding: 20px 2%;
    overflow-y: auto;
    font-size: 13px;
}

input[type="checkbox"] {
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    background: #fff;
    vertical-align: middle;
}

label {
    margin: 0;
    font-weight: normal;
    vertical-align: middle;
}


input[type="text"], input[type="password"], input[type="file"] {
    height: 42px;
    line-height: 42px;
    margin: 0;
    vertical-align: middle;
    border: solid 1px #ccc;
    background: #fff;
    -webkit-border-radius: 0;
    resize: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.form_wrap input[type="text"], .form_wrap select, .form_wrap textarea {
    background-color: #f6f6f6;
}


.code {
    background: #ddd;
    padding: 10px;
    margin-right: 5px;
    color: #333;
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
}

@media all and (max-width: 423px) {
	.code {
		margin-bottom: 5px;
	}
}


.btn-type-05, input[type="submit"].btn-type-05 {
    width: 160px;
    height: 55px;
    line-height: 55px;
    background-color: #e13f31;
    border: 1px solid #e13f31;
    color: #fff;
    transition: all 0.3s ease-out;
    vertical-align: middle;
	padding: 0;
}

.btn-type-05:hover, input[type="submit"].btn-type-05:hover {
   background-color: #fff;
   color: #e13f31;
}

.max__190 {
  width: 100%;

}

.max__190 .agree_box {
    
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 0;
	
}

.max__190 .agree_box:first-child {
   margin-right: 20px;
}

.input__150 {
   width: 150px;
   margin-right: 5px!important;
}

.in_table tr td .in_tabl {
   width: 100%;
   box-sizing: border-box;
   display: table;
   table-layout: fixed;
   word-break: break-all;
}

.in_table tr td .in_tabl .in_cell {
   display: table-cell;
   box-sizing: border-box;

}

.in_table tr td .in_tabl .in_cell.per_25 {
   width: 25%;
   padding-right: 70px;
}

.in_table tr td .in_tabl .in_cell.per_25 .in_area {
  position: relative;
  
  box-sizing: border-box;
  
}

.in_table tr td .in_tabl .in_cell.per_25 .in_area .ab_bx {
   position: absolute;
   display: block;
   width: 35px;
   right: -43px;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}


@media all and (max-width: 1024px) {
   .in_table tr td .in_tabl {
	  width: 100%;
	  box-sizing: border-box;
	  display: block;
   }

	.in_table tr td .in_tabl .in_cell {
	   display: block;

	}

	.in_table tr td .in_tabl .in_cell.per_25 {
	   width: 100%;
	   margin-bottom: 10px;
	   max-width: 220px;
	   padding-right: 45px;
	}
	.in_table tr td .in_tabl .in_cell.per_25:last-child {
	   margin-bottom: 0;
	}
}


/* 240401 미션 및 비전 추가 */
.core-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.core-list .img-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin: 0 auto 55px;
    width: 228px;
    height: 228px;
    border-radius: 50%;
    overflow: hidden;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
	box-shadow: 0 0 15px 5px rgba(0,0,0,0.1);
}
.core-list > li:nth-child(1) .img-wrap {
    background: #d6d156;
}
.core-list > li:nth-child(2) .img-wrap {
    background: #a8ca60;
}
.core-list > li:nth-child(3) .img-wrap {
    background: #74ba4f;
}
.core-list > li:nth-child(4) .img-wrap {
    background: #55ac47;
}

.core-list .core-txt > p {
	display: flex;
	justify-content: center;
	align-items: center;
    margin-bottom: 25px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
	min-height:96px;
}
.core-list .core-txt .txt {
    display: flex;
    gap: 30px;
	align-items: center;
    margin-bottom: 10px;
}
.core-list .core-txt .txt p {
	font-size: 20px;
	font-weight: 500;
    color: #333;
}
}
.core-list .core-txt .txt p:last-child {
    margin-bottom: 0;
}
.core-list .core-txt .txt span {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 25px;
    height: 25px;
	font-size: 12px;
    background: #8cc356;
    color: #fff;
}
.core-list .core-txt .txt li.txt {
    font-size: 18px;
}
.core-list .core-txt .txt-list {
	position: relative;
    margin: 0 auto;
	max-width: 60%;
	padding-top: 35px;
}
.core-list > li:nth-child(2) .txt-list {
	max-width: 85%;
}
.core-list > li:nth-child(4) .txt-list {
	max-width: 85%;
}
.core-list .core-txt .txt-list:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 30px;
	height: 1px;
	background: #e8e8e8;
}

.core-list > li:nth-child(1) .core-txt > p {
    color: #d6d156;
}
.core-list > li:nth-child(2) .core-txt > p {
    color: #a8ca60;
}
.core-list > li:nth-child(3) .core-txt > p {
    color: #74ba4f;
}
.core-list > li:nth-child(4) .core-txt > p {
    color: #55ac47;
}

@media (max-width: 1024px) {
    .core-list {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .core-list .img-wrap {
        margin-bottom: 20px;
    }
	.core-list .core-txt > p {
		margin-bottom: 30px;
    }
    .core-list .core-txt .txt-list {
        width: 50%;
        margin: 0 auto;
    }
	.core-list .core-txt .txt p {
		font-size: 18px;
	}
	.core-list li:nth-child(2) .txt-list,
	.core-list li:nth-child(4) .txt-list {
		width: 70%;
	}
}

@media (max-width: 768px) {
    .core-list {
        grid-template-columns: 1fr;
    }
    .core-list li {
        max-width: 400px;
        width: 100%;
        margin: 0 auto;
    }
    .core-list .core-txt .txt-list {
        width: 60%;
    }
}

@media (max-width: 460px) {
    .core-list .core-txt .txt-list {
        width: 65%;
    }
}
