/* @font-face {font-family:'NotoS';font-style:normal;font-weight:100;src:url(../font/NotoSansKR-Thin.woff2) format('woff2'),url(../font/NotoSansKR-Thin.woff) format('woff'),url(../font/NotoSansKR-Thin.otf) format('opentype')} */
@font-face {font-family:'NotoS';font-style:normal;font-weight:300;src:url(../font/NotoSansKR-Light.woff2) format('woff2'),url(../font/NotoSansKR-Light.woff) format('woff'),url(../font/NotoSansKR-Light.otf) format('opentype')}
@font-face {font-family:'NotoS';font-style:normal;font-weight:400;src:url(../font/NotoSansKR-Regular.woff2) format('woff2'),url(../font/NotoSansKR-Regular.woff) format('woff'),url(../font/NotoSansKR-Regular.otf) format('opentype')}
@font-face {font-family:'NotoS';font-style:normal;font-weight:500;src:url(../font/NotoSansKR-Medium.woff2) format('woff2'),url(../font/NotoSansKR-Medium.woff) format('woff'),url(../font/NotoSansKR-Medium.otf) format('opentype')}
@font-face {font-family:'NotoS';font-style:normal;font-weight:700;src:url(../font/NotoSansKR-Bold.woff2) format('woff2'),url(../font/NotoSansKR-Bold.woff) format('woff'),url(../font/NotoSansKR-Bold.otf) format('opentype')}
@font-face {font-family:'NotoS';font-style:normal;font-weight:900;src:url(../font/NotoSansKR-Black.woff2) format('woff2'),url(../font/NotoSansKR-Black.woff) format('woff'),url(../font/NotoSansKR-Black.otf) format('opentype')}

/* reset */
* {-webkit-box-sizing:border-box;box-sizing:border-box}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button,
article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {margin:0;padding:0}
body {font-size:16px; line-height:1.5; -webkit-text-size-adjust:none; color:#666; word-break: break-all; font-weight:300}
body,th,td,input,select,textarea,button {font-family:'NotoS', '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif}
fieldset,img {border:0 none;vertical-align:middle}
dl,ul,ol,menu,li {list-style:none}
blockquote, q {quotes:none}
blockquote:before, blockquote:after,q:before, q:after {content:'';content:none}
input,select,textarea,button {font-size:100%;vertical-align:middle}
button {border:0;background-color:transparent;cursor:pointer}
table {border-collapse:collapse;border-spacing:0} 
input[type='text'],input[type='password'],input[type='submit'],input[type='search'], input[type='number'] {padding:5px; -webkit-appearance:none;border-radius:0;border:1px solid #999}
button,input[type='button'],input[type='submit'],input[type='reset'],input[type='file'] {-webkit-appearance:button; border-radius:0}
input[type='checkbox'] {-webkit-appearance:checkbox; border-radius:0; border:1px solid #999}
input[type='radio'] {-webkit-appearance:radio}
a {color:inherit;text-decoration:none;-webkit-tap-highlight-color: rgba(0,0,0,.1)}
address,caption,cite,code,dfn,em,var {font-style:normal;font-weight:normal}
caption {overflow:hidden; width:1px; height:1px; margin:-1px 0 0 -1px; font-size:1px; line-height:0; white-space:nowrap}
textarea {-webkit-appearance:none;border-radius:0;border:1px solid #999}
select {border-radius:0; font-family:inherit}
select:disabled {border:1px solid #ddd; background-color:#eee}
label {cursor:pointer}
em,cite,address,dfn,var {font-style:normal}
em {font-weight:inherit}
h1, h2, h3, h4, h5 {font-family:'NotoS'; font-weight:500; font-size:100%}
legend {position: absolute; width: 0; height: 0; font-size: 0; line-height: 0; overflow: hidden}
input, select, img{vertical-align:middle}
input { border: 1px solid #e0e1e2; height: 28px}
textarea, input { border-radius:0}
::-webkit-input-placeholder {vertical-align:middle;color:#999 !important}
:-webkit-input-placeholder {vertical-align:middle;color:#999 !important}
::-moz-placeholder {vertical-align:middle;color:#999 !important}
:-moz-placeholder {vertical-align:middle;color:#999 !important}
:-ms-input-placeholder {vertical-align:middle;color:#999 !important}
.blind {display:block; width:1px; height:1px; overflow:hidden; margin:-1px 0 0 -1px; font-size:1px; line-height:0; white-space: nowrap}
.skip_nav {display:none}
video {outline:0; max-width:720px; max-height:670px;} /* 191101 추가 */

.w_100p {width:100%}
.mt0 {margin-top:0 !important}
.inner {position:relative; max-width:1200px; margin:0 auto}
.inner:after {content:''; display:block; clear:both}

.wrap {position:relative; max-width:1920px; margin:0 auto}
.header {position:relative; border-bottom:1px solid #dfdfdf}
.header_inner {position:relative; margin:0 auto; height:100px}
.header_logo {position:relative; float:left; z-index:20; width:90px; height:70px; margin:15px 0 0 45px; background:url(../images/common/logo_header.png) no-repeat 50% 50% / 100% auto}
.header_logo a {display:block; height:100%}
.header_util {position:relative; float:right; margin:35px 45px 0 0; z-index:15}
.header_link_sns {display:inline-block; vertical-align:middle; width:26px; height:26px; background:url(../images/common/ico_header_facebook.png) no-repeat 50% 50% / 26px auto}
.header_link_lang {display:inline-block; position:relative; margin-left:9px; vertical-align:middle}
.header_link_lang .link_sel_def {height:25px; padding:0 18px 0 0;font-weight:600; font-size:14px; line-height:21px; color:#000}
.header_link_lang .link_sel_def:before {right:0; width:8px; background:url(../images/common/bu_header_lang.png) no-repeat 99% 50% / 8px 6px} /* 191114 수정 */
.header_link_lang .link_sel_list {width:100%; right:0; border:0}
.header_link_lang .link_sel_go {height:23px; padding:0; font-size:14px; line-height:1.5; text-align:center; color:#999; border:1px solid #ccc; border-top-color:transparent}
.header_link_lang .link_sel_list li:first-child .link_sel_go {border-top-color:#ccc}
.header_link_lang .link_sel_go:hover {position:relative; font-weight:600; color:#000}
.header_link_lang .link_sel_go:hover:before {display:block; width:100%; height:100%; border:1px solid #000; position:absolute; top:-1px; left:-1px; content:''}
.header_util_btn {position:relative; display:inline-block; width:28px; height:30px; vertical-align:middle; margin-left:10px}
.header_util_btn:after {display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:url(../images/common/btn_header_util.png) no-repeat 0 50% / 58px auto; content:""}
.header_util_btn.btn_sch:after {background-position:4px 50%}
.header_util_btn.btn_sch.on:after {background:url(../images/common/btn_header_close.png) no-repeat 50% 50% / 20px auto}
.header_util_btn.btn_menu {width:22px; margin-left:17px}
.header_util_btn.btn_menu:after {background-position:100% 50%}

.gnb_wrap {position:absolute; top:0; left:0; right:0; width:100%; z-index:15; text-align:center; letter-spacing:-.5px; /*padding:0 175px; */background:#fff}
.gnb_wrap:before {position:absolute; top:100px; left:0; z-index:10; display:block; width:100%; height:1px; background:#dfdfdf; content:""}
.gnb_wrap.active:after {position:absolute; bottom:0; left:0; display:block; width:100%; height:5px; background:url(../images/common/gnb_bg_line.png) no-repeat 0 50% / cover; content:""}
.gnb_inner {padding:0 175px}
.gnb_list {position:relative; display:table; min-height:100px; padding:35px 0 0; margin:0 auto}
.gnb:after {display:block; content:''; clear:both}
.gnb_menu {position:relative; display:table-cell; width:140px}
.gnb_menu:after {position:absolute; top:8px; left:0; display:block; width:1px; height:16px; background:#ccc; content:''}
.gnb_menu:first-child:after {display:none}
.gnb_menu.gnb_menu_experience {width:200px}
.gnb_menu.on,
.gnb_menu.selected {background:#f2f2f2}
.gnb_menu .depth1 {display:block; padding:0 5px; text-align:center; font-size:20px; color:#000; font-weight:500; background:#fff; height:65px; white-space:nowrap}
.gnb_menu .depth1.on,
.gnb_menu.selected .depth1 {color:#086caa; font-weight:700}
.gnb_menu_sub {display:none; position:relative; top:0; left:0; bottom:0; width:100%; padding:20px 0 58px; color:#666; font-size:16px}
.gnb_menu_sub .depth2 {position:relative; padding:8px 5px}
.gnb_menu_sub .depth2.on,
.gnb_menu_sub .depth2 a:hover {position:relative; color:#000; font-weight:500}
.gnb_menu_sub .depth2.on a:after,
.gnb_menu_sub .depth2 a:hover:after {position:absolute; bottom:0; left:0; display:block; width:100%; height:2px; background:#a6c843; content:""}
.gnb_menu_sub .depth2 a {display:inline-block; position:relative}
.gnb_menu .txt_small {font-size:14px}
.search_wrap {display:none; position:absolute; top:100px; right:45px; width:564px; height:80px; padding:15px 65px 15px 15px; background:#323335; z-index:1}
.search_wrap.on {display:block}
.util_search_inp {display:block; width:100%; height:100%; background:#fff}
.btn_sch_go {position:absolute; top:15px; right:15px; width:50px; height:50px; background:#086caa}
.btn_sch_go:before {position:absolute; top:50%; left:50%; display:block; width:32px; height:32px; margin-top:-16px; margin-left:-16px; background:url(../images/common/btn_search.png) no-repeat 50% 50%; content:""}
.gnb_bottom {display:none; padding:15px 0 26px; border-top:1px solid #dfdfdf; opacity:0}
.gnb_btm_menu {position:relative; display:inline-block; padding:0 10px 0 14px; font-size:14px; letter-spacing:-1px}
.gnb_btm_menu:before {position:absolute; top:50%; left:0; display:inline-block; width:1px; height:12px; margin-top:-6px; background:#666; content:''}
.gnb_btm_menu:first-child:before {display:none}
.gnb_wrap.active .gnb_bottom {display:block; opacity:1}
.side_menu_wrap {display:none; position:absolute; top:100px; right:0; width:950px; padding:100px 50px 0 0; background:#fff; z-index:110}
.side_menu_wrap.on {display:block}
.dimm {display:none; position:fixed; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.9); z-index:45}
.side_logo {position:absolute; top:15px; left:60px; display:block; width:90px; height: 70px; background: url(../images/common/logo_header.png) no-repeat 50% 50% / 100% auto}
.side_close {position:absolute; top:34px; right:50px; width:25px; height:25px}
.side_close:before,
.side_close:after {position:absolute; top:50%; left:50%; display:block; width:3px; height:34px; margin-left:-1px; margin-top:-17px; background:#000; content:''; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}
.side_close:after {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
.all_menu_list:after {content:''; display:block; clear:both}
.all_depth1 {float:left; width:33.333%; min-height:480px; padding-left:60px}
.all_depth1_item {position:relative; display:block; margin-bottom:12px; padding:10px 0 7px; font-size:20px; font-weight:700; color:#000}
.all_depth1_item:after {display:block; position:absolute; bottom:0; width:100%; height:3px; background:url(../images/common/bg_all_menu.png) 50% 100%; content:''}
.sub_01 .all_depth1_item:after {background-position:0 0}
.sub_02 .all_depth1_item:after {background-position:0 -6px}
.sub_03 .all_depth1_item:after {background-position:0 -12px}
.sub_04 .all_depth1_item:after {background-position:0 -18px}
.sub_05 .all_depth1_item:after {background-position:0 -24px}
.sub_06 .all_depth1_item:after {background-position:0 -30px}
.all_depth2_item {display:block; margin-top:9px; font-weight:500; line-height:26px; color:#000}
.all_depth3_menu,
.all_depth3_sub {position:relative; padding-left:10px; font-size:14px; line-height:1.9; color:#666; letter-spacing:-0.5px; font-weight:400}
.all_depth3_menu:after,
.all_depth3_sub:after {position:absolute; top:13px; left:0; display:block; width:4px; height:1px; background:#666; line-height:16px; content:''}
.all_depth3 .all_depth3_sub:after {width:4px; height:4px; top:11px; border:solid #666; border-width:1px 1px 0 0; background:none; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); content:''}
.all_menu_row:after {content:''; display:block; clear:both}
/* footer */
.footer_wrap {position:relative; z-index:1; background:#fff}
.footer_wrap:after {display:block; content:""; clear:both}
.footer_left {float:left}
.footer_right {float:right}
.footer_link {border:solid #dfdfdf; border-width:1px 0; letter-spacing:-0.5px}
.footer_link .footer_left {padding:15px 0 19px}
.f_link_item {position:relative; display:inline-block; line-height:20px; color:#000}
.f_link_item:hover {text-decoration:underline}
.f_link_item strong {font-weight:500}
.f_link_item:before {display:inline-block; width:1px; height:15px; margin:0 20px; background:#ccc; content:''; vertical-align:middle}
.f_link_item:first-child:before {display:none}
.footer_link .footer_right {font-size:0; border-right:1px solid #dfdfdf; color:#000}
.footer_link .link_sel {width:180px}
.footer_link .link_sel_list {bottom:100%; border-width:1px 1px 0; background:#fff} /* 191112 수정 */
.footer_link .link_sel_go {height:40px; line-height:24px} /* 191112 추가 */
.footer_copy {padding:40px 0; letter-spacing:-0.5px}
.footer_copy .footer_left,
.footer_copy .footer_right {display:table}
.footer_logo, .footer_addr, .footer_qr, .unikorea{display:table-cell; vertical-align:middle}
.footer_logo img {display:block; width:100%; height:auto}
.footer_addr {padding-left:40px; line-height:1.8}
.address_txt:before {content:''; display:inline-block; width:1px; height:15px; background:#ccc; margin:0 10px}
.address_txt:first-child:before {display:none}
.footer_copy_txt {display:block; font-size:14px; color:#999}
.footer_qr {padding-right:26px} /* 191112 수정 */
.footer_qr_txt {display:inline-block; margin-right:6px; vertical-align:bottom; text-align:right; font-size:12px; line-height:1.3; color:#999}
.link_img {display:block}
.link_img img {display:block; width:100%; height:auto}
.under_img img {max-width:80px; margin-top:5px} /* 191112 추가 */
/* .gnb_menu_sub:after {position:absolute; top:5px; left:0; display:block; width:1px; height:16px; background:#ccc; content:''; } */

.visual_wrap {position:relative; height:315px; padding-top:65px; text-align:center; background:url(../images/contents/kv_cont_01.png) 50% 50%}
.visual_wrap.cont_vk_01 {background:url(../images/contents/kv_cont_01.png) 50% 50%}
.visual_wrap.cont_vk_02 {background:url(../images/contents/kv_cont_02.png) 50% 50%}
.visual_wrap.cont_vk_03 {background:url(../images/contents/kv_cont_03.png) 50% 50%}
.visual_wrap.cont_vk_04 {background:url(../images/contents/kv_cont_04.png) 50% 50%}
.visual_wrap.cont_vk_05 {background:url(../images/contents/kv_cont_05.png) 50% 50%}
.visual_wrap.cont_vk_06 {background:url(../images/contents/kv_cont_06.png) 50% 50%}
.content {position:relative; max-width:1200px; margin:0 auto; padding:100px 0}
.container {position:relative; }

/* text */
.fw_500 {font-weight:500}
.depth2_tit {font-size:48px; color:#fff; text-align:center} 
.tit_sub {height:118px; font-size:18px; color:#fff}
.depth3_tit {margin-bottom:50px; font-size:42px; color:#000; letter-spacing:-0.5px; line-height:1; text-align:center}
.depth4_tit {margin:80px 0 30px; font-size:32px; color:#000; letter-spacing:-0.5px; line-height:1}
.depth4_tit.type2 {margin:75px 0 30px}
.depth3_tit + .depth4_tit {margin-top:50px}
.txt_blue {color:#086caa !important}
.txt_green {color:#a6c843 !important}
.list_dot li,
.txt_dot {position:relative; padding-left:13px; word-break:keep-all; line-height:26px; font-weight:300}
.list_dot li + li {margin-top:3px}
.list_dot li:before,
.txt_dot:before {content:''; display:block; position:absolute; left:0; top:10px; width:5px; height:5px; background:#a6c843; border-radius:50%}
.pc_hide {display:none}
.txt_sml {font-size:14px; color:#999}
.dot_tit {display:inline-block; font-weight:500; color:#333}
.txt_dot + .dot_tit {margin-top:10px}
.txt_tit {display:block; margin:40px 0 5px; font-size:18px; font-weight:700; color:#000}
.txt_tit_sub {display:block; margin:25px 0 5px; font-weight:700; color:#000}
.al_left {text-align:left !important}
.al_center {text-align:center !important}
.al_right {text-align:right !important}
.txt_bold {font-weight:700 !important}
.txt_normal {font-weight:700 !important}

/* form */
.inp_wrap {display:inline-block; width:270px; margin:0 6px; font-size:16px; vertical-align:middle}
.calendar {position:relative; width:155px}
.inp_wrap .inp {width:100%; height:50px; padding:0 20px; border:0; box-sizing:border-box}
.calendar .inp {padding-right:50px; color:#999; letter-spacing:-0.5px}
.sym {display:inline-block; vertical-align:middle}
.btn_cal {overflow:hidden; position:absolute; top:0; right:0; width:50px; height:50px}
.btn_cal:before {content:''; position:absolute; top:50%; left:50%; display:block; width:18px; height:18px; margin-left:-2px; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%); background:url(../images/common/ico_bbs_sp.png) no-repeat; background-size:17px auto}
.select_wrap {display:inline-block}
.select_wrap select {width:100%; padding:0 20px}
.select_wrap select {height:50px; color:#999; border:0; background:#fff url(../images/common/bg_select.png) no-repeat 85% 50% / 15px auto; font-size:16px; -webkit-appearance:none; border-radius:0; font-family:inherit}
.select_wrap select::-ms-expand {display:none}
.link_sel {position:relative; display:inline-block; font-size:16px; border-left:1px solid #dfdfdf}
.link_sel_def {position:relative; display:block; width:100%; padding:0 40px 0 15px; height:58px; line-height:58px}
.link_sel_def:before {content:''; position:absolute; top:50%; right:15px; display:block; width:15px; height:10px; margin-top:-5px; background:url(../images/common/bg_select.png) no-repeat; background-size:100% auto}
.link_sel_def.open:before {-webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); -moz-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg)}
.link_sel_list {display:none; position:absolute; width:100%; border:solid #dfdfdf; border-width:0 1px; z-index:1}
.link_sel_list li {display:table; table-layout:fixed; width:100%}
.link_sel_go {display:table-cell; width:100%; height:60px; padding:0 15px; line-height:30px; border-bottom:1px solid #dfdfdf; vertical-align:middle; background:#fff}

/* button */
.btn_blue {display:inline-block; min-height:50px; padding:16px 70px; font-weight:500; color:#fff; background:#086caa}
.btn_green {display:inline-block; min-height:50px; padding:16px 70px; font-weight:500; color:#fff; background:#a6c843}
.btn_tbl_top {position:absolute; right:0; top:-70px}

/* rocation */
.rocation_wrap {position:absolute; bottom:0; left:0; right:0; border-top:1px solid #989898; background:rgba(0,0,0,0.3)}
.rocation_inner {max-width:1200px; margin:0 auto; text-align:left}
.rocation_inner:after {content:''; display:block; clear:both}
.rocation_home {position:relative; float:left; display:block; width:72px; height:60px; border:solid #989898; border-width:0 1px}
.rocation_home:before {position:absolute; top:50%; left:50%; display:block; width:24px; height:24px; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%); background:url(../images/common/btn_home.png) no-repeat 50% 50%; content:''}
.rocation_menu {float:left; min-width:200px; height:60px; color:#fff; border:solid #989898; border-width:0 1px 0 0}
.rocation_menu .link_sel_def {height:60px; line-height:60px; font-weight:400; color:#fff}
.rocation_menu .link_sel_def:before {background:url(../images/common/bg_select_wh.png) no-repeat}
.rocation_menu .link_sel_def.open {background:#000}
.rocation_menu .link_sel_list {border:0}
.rocation_menu .link_sel_go {word-break:keep-all; font-weight:400; background:#a6c843} /* 191118 수정 */
.rocation_menu .link_sel_go:hover {color:#000; background:#dbe9b4}
.rocation_now {padding:0 10px 0 20px; line-height:59px}
.rocation_r {float:right; font-size:0; border-right:1px solid #989898}
.btn_print {position:relative; width:57px; height:60px; border-left:1px solid #989898}
.btn_print:before {content:''; display:block; position:absolute; top:50%; left:50%; width:24px; height:22px; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%); background:url(../images/common/btn_rocation_r.png) no-repeat; background-position:0 -24px}
.btn_sns_wrap {position:relative; display:inline-block; width:54px; height:60px; vertical-align:top; border-left:1px solid #989898}
.btn_sns {width:54px; height:60px}
.btn_sns:before {content:''; display:block; position:absolute; top:50%; left:50%; width:24px; height:22px; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translate(-50%, -50%); background:url(../images/common/btn_rocation_r.png) no-repeat}
.btn_sns.open {background:rgba(223,223,223,0.5)}
.sns_list {display:none; position:absolute; top:100%; right:-1px; width:104px; height:56px; padding:8px 10px; border:1px solid #999; z-index:5}
.sns_list:after {content:''; display:block; clear:both}
.sns_list li {float:left; width:50%}
.btn_fb,
.btn_twit {display:block; width:36px; height:36px; background:url(../images/common/btn_rocation_sns.png) no-repeat}
.btn_twit {margin-left:5px; background-position:0 -40px}

/* tab */
.tabs {max-width:900px; margin:0 auto 60px}
.tab_inner {display:table; table-layout:fixed; width:100%}
.tab_link {display:table-cell; height:60px; text-align:center; font-size:18px; color:#999; vertical-align:middle; font-weight:400; letter-spacing:-1px; border:solid #ccc; border-width:1px 1px 1px 0; box-sizing:border-box}
.tab_link:first-child {border-width:1px}
.tab_link.active {border-color:#086caa; background:#086caa; font-weight:700; color:#fff}
.tab_cont {display:none}
.tab_cont.active {display:block}
.tab_cont .tab_link.active {border-color:#a6c843; background:#a6c843}

/* search */
.search_cont {margin-bottom:35px; padding:25px 40px; text-align:center; background:#f4f4f4}
.search_cont:after {content:''; display:block; clear:both}
.search_left {float:left}
.search_right {float:right}
.search_inp_wrap {display:inline-block; font-size:0; vertical-align:middle}
.search_inp_wrap .sym {font-size:16px}
.search_cont .btn_blue {margin-left:6px; padding:0 35px}
.sch_tit {margin-right:20px; font-size:16px; color:#000; vertical-align:middle}
.search_cont .select_wrap {width:133px}
.total_search {position:relative; width:58%; margin:0 auto; padding-right:110px}
.total_search .inp_wrap {width:100%; margin:0; }
.total_search .btn_blue {position:absolute; top:0; right:0}

/* list */
.table_wrap {position:relative; border-top:2px solid #000}
.table_wrap table {width:100%; table-layout:fixed}
.row_type, .list_type {display:table; width:100%; table-layout:fixed}
.tbl_row_li,
.list_row_li {display:table-row}
.tbl_row_th,
.tbl_row_td,
.list_row_th,
.list_row_td {display:table-cell ;vertical-align:middle}
.row_type th,
.tbl_row_th {min-height:105px; height:105px; padding:25px 30px 25px 0; font-size:24px; letter-spacing:-1px}
.tbl_row_th {width:14%; word-break:keep-all}
.row_type td,
.tbl_row_td {min-height:105px; height:105px; padding:25px 0; line-height:26px}
.table_wrap th,
.tbl_row_th,
.list_row_th {color:#000; font-weight:500; text-align:left; border-bottom:1px solid #ccc}
.table_wrap td,
.tbl_row_td,
.list_row_td {border-bottom:1px solid #ccc}
.list_count {margin-bottom:15px; color:#999; font-weight:400}
.list_type th,
.list_row_th {min-height:80px; height:80px; padding:26px 26px 21px 0; font-size:18px; font-weight:500; color:#000}
.list_row_th {width:77%}
.list_link {overflow:hidden; display:inline-block; max-width:100%; white-space:nowrap; text-overflow:ellipsis}
.list_link:hover,
.list_link:active {color:#086caa}
.list_type td,
.list_row_td {min-height:80px; height:80px; line-height:1.6}
.list_date {text-align:center}
.file {display:inline-block; position:relative; padding-left:26px}
.file:before {content:''; display:block; position:absolute; top:50%; left:0; width:20px; height:20px; margin-top:-10px; background:url(../images/common/ico_bbs_sp.png) no-repeat; background-size:100% auto; background-position:0 -20px}
a.file:hover,
a.file:active {font-weight:500; color:#086caa}
.gallery_list {margin-top:-50px; margin-left:-28px}
.gallery_list:after {content:''; display:block; clear:both}
.gallery_item {position:relative; float:left; width:25%; margin-top:50px; padding-left:28px}
.gallery_link {display:block; border:1px solid #ddd; box-sizing:border-box; text-align:center; overflow:hidden} /* 191201, 191101 수정 */
.gallery_link:hover .gallery_tit,
.gallery_link:active .gallery_tit {color:#086caa}
.gallery_label_wrap {position:absolute; right:0; top:0; font-size:0}
.gallery_label {display:inline-block; width:30px; height:30px; line-height:30px; text-align:center; font-style:normal; font-weight:500; color:#fff; font-size:16px}
.label_y {background:#fdba31}
.label_o {background:#f15c22}
.label_g {background:#7ac142}
.gallery_img {display:inline-block; width:100%; height:auto; max-height:190px; min-height:190px} /* 191201, 191105, 191101 수정 */
.gallery_list_txt {padding:25px 15px; border:solid #ddd; border-width:1px 0 0; text-align:left} /* 191105, 191101 수정 */
.gallery_tit {overflow:hidden; height:27px; font-size:18px; font-weight:500; color:#000; text-overflow:ellipsis; white-space:nowrap} /* 191105 수정 */
.program_list .gallery_tit {height:60px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; word-wrap:break-word; white-space:initial}
.gallery_txt {margin-top:4px; color:#999}
.title_label {display:inline-block; width:90px; height:32px; margin-right:20px; line-height:32px; font-weight:300; font-style:normal; font-size:16px; text-align:center; color:#fff; border-radius:16px}
.title_label.auto_w {width:auto; margin-right:10px; padding:0 15px}
.label_b {background:#6b9ecc}
.label_lg {background:#7accc8}
.label_ly {background:#ffcf51}
.list_number {margin-top:15px}
.list_number > li {position:relative; padding-left:30px}
.list_number > li + li {margin-top:10px}
.list_number .txt_num {position:absolute; top:4px; left:0; width:20px; height:20px; display:inline-block; color:#fff; background:#a6c843; border-radius:50%; font-size:14px; text-align:center; line-height:1.4}

/* bbs */
.bbs_view_wrap {border-top:2px solid #000}
.bbs_tit_wrap {padding:34px 40px 38px; background:#f4f4f4}
.bbs_tit {display:block; font-size:24px; color:#000; font-weight:500; line-height:1.3}
.bbs_tit .title_label {vertical-align:top}
.bbs_tit .auto_w {margin-right:5px}
.bbs_label_wrap {margin-right:15px; vertical-align:top}
.bbs_info {position:relative; display:inline-block; margin-top:10px; color:#999; vertical-align:middle}
.bbs_info + .bbs_info {margin-left:15px; padding-left:15px}
.bbs_info + .bbs_info:before {position:absolute; top:7px; left:0; display:block; width:1px; height:12px; background:#ccc; content:''}
.bbs_file_wrap {padding:20px 40px 25px}
.bbs_file_wrap .file {padding:5px 0 5px 30px; color:#000}
.bbs_view_cont {padding:54px 0; border:solid #ccc; border-width:1px 0; color:#333}
.bbs_box_gray {margin-bottom:25px; padding:30px 40px 32px; color:#333; background:#f4f7fa}
.bbs_view_photo, 
.bbs_view_video {width:100%; padding:0 100px}
.bbs_view_photo + .view_cont_txt {margin-top:60px}
.bbs_view_photo .slider_for img {width:100%; height:100%} /* 191205, 191204 수정 */
.bbs_view_photo .slider {/*max-height:600px;*/ /*overflow:hidden*/} /* 191205, 191204 수정, 191105 추가 */ 
.slider_for {width:100%; position:relative}
.slider_for img {display:block; /*width:100%;*/ margin:0 auto; height:auto}  /* 191204 수정 */
.slider_for .slick-arrow  {position:absolute; top:50%; width:70px; height:100px; margin-top:-50px; color:transparent; font-size:1px; background:rgba(0,0,0,0.5); z-index:1}
.slider_for .slick-prev {left:0}
.slick-prev:before,
.slick-next:before {content:''; position:absolute; top:50%; left:50%; display:block; width:22px; height:38px; margin-left:-11px; margin-top:-19px; background:url(../images/common/btn_slide_arr.png) no-repeat}
.slider_for .slick-next {right:0}
.slick-next:before {-webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); -moz-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg)}
.slick-arrow.slick-disabled::before {background-position:0 -42px}
.slider_nav {margin-top:30px; /*padding:0 27%*/ width:548px; margin:30px auto 0}
.slider_nav .slick-slide {position:relative; height:94px; margin-left:10px}
.slider_nav .slick-current:before {position:absolute; top:0; left:0; display:block; width:100%; height:100%; content:''; border:4px solid #85b92a; box-sizing:border-box; z-index:1}
.slider_nav img {display:block; width:100%; height:100%}
.slick-track.fixed_slide { -webkit-transform: translate3d(0, 0, 0) !important; -moz-transform: translate3d(0, 0, 0) !important; -ms-transform: translate3d(0, 0, 0) !important; -o-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important;} /* 191105 추가 */
.bbs_btn_wrap {margin-top:40px; text-align:right}
.bbs_btn_wrap.print {margin-top:0; margin-bottom:40px; text-align:center} /* 20191101 추가 */
.bbs_list_info {margin-top:60px; border-top:2px solid #000}
.bbs_list_info th {white-space:nowrap; color:#086caa}
.bbs_list_tit {display:block; width:90%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:500; color:#000}
a.bbs_list_tit:hover,
a.bbs_list_tit:active {color:#086caa}

.bbs_view_cont .slider_for .slick-prev {left:auto; right:100%} /* 191205 추가 */
.bbs_view_cont .slider_for .slick-next {right:auto; left:100%} /* 191205 추가 */
.bbs_view_cont .slider_for .slick-slide {height:600px; overflow:hidden} /* 191205 추가 */

/* paging */
.paging_wrap {margin-top:40px; text-align:center}
.btn_paging {position:relative; display:inline-block; overflow:hidden; height:30px; vertical-align:middle}
.btn_paging:before {content:''; display:block; position:absolute; top:50%; left:50%; height:14px; margin-top:-7px; background:url(../images/common/ico_bbs_sp.png) no-repeat; background-size:17px auto}
.pg_first {width:20px}
.pg_prev {width:14px}
.pg_next {width:14px}
.pg_last {width:20px}
.pg_first:before {width:14px; margin-left:-7px; background-position:0 -36px}
.pg_prev:before {width:7px; margin-left:-3px; background-position:0 -50px}
.pg_next:before {width:7px; margin-left:-3px; background-position:0 -64px}
.pg_last:before {width:14px; margin-left:-7px; background-position:0 -78px}
.page_num_wrap {padding:0 12px}
.pg_num {display:inline-block; width:30px; height:30px; line-height:30px; border-radius:50%; color:#999; vertical-align:middle}
.pg_num.on {font-weight:500; color:#fff; background:#086caa}

/* datepicker */
.ui-datepicker {width:13.5em}
.ui-datepicker .ui-datepicker-header {padding:0}
.ui-datepicker .ui-datepicker-title {margin:0 1em}
.ui-datepicker select.ui-datepicker-month {width:40%}
.ui-datepicker th {padding:.3em}
.ui-datepicker td span, 
.ui-datepicker td a {padding:0 .2em}
.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {width:1em; height:1.5em}

/* sitemap */
.content .all_menu_row:last-child {margin-top:25px}
.content .all_menu_list {margin-left:-45px}
.content .all_depth1 {min-height:auto; padding-left:45px}
.content .all_depth1_item {margin-bottom:24px; padding-bottom:17px; font-size:24px}
.content .all_depth2_item {margin-top:14px; font-size:18px; line-height:28px}
.content .all_depth3_menu,
.content .all_depth3_sub {font-size:16px; line-height:1.8}
.content .all_menu_list a:hover {text-decoration:underline}

/* 아코디언 */
.accor_item {border-bottom:1px solid #ccc}
.list_accor_tit {position:relative}
.list_accor_btn {width:100%; padding:28px 35px 26px 40px; text-align:left}
.list_accor_btn:before {position:absolute; top:50%; right:35px; display:block; width:10px; height:10px; margin-top:-5px; border:solid #000; border-width:0 1px 1px 0; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); content:''}
.list_accor_cont {display:none; padding:30px 82px 28px 82px; border-top:1px solid #ccc; background:#f5f5f5}
.list_accor_txt {display:inline-block; position:relative; padding-left:40px; font-size:18px; line-height:1.3; letter-spacing:-0.5px; word-break:keep-all}
.list_accor_tit .list_accor_txt {font-weight:500}
.faq_label {position:absolute; top:0; left:0; display:inline-block; width:25px; height:23px; line-height:21px; text-align:center; font-style:normal; color:#fff}
.list_accor_tit .faq_label {background:#a6c843}
.list_accor_cont .faq_label {background:#086caa}
.accor_item.on .list_accor_btn:before {-webkit-transform:rotate(-135deg); -moz-transform:rotate(-135deg); -ms-transform:rotate(-135deg); -o-transform:rotate(-135deg); transform:rotate(-135deg)}
.accor_item.on .list_accor_cont {display:block}

/* 통일미래체험관 */
.define_wrap {border-top:2px solid #000}
.define_txt {padding:25px 0}
.define_img {padding-top:10px; text-align:center}
.define_img:first-child {padding-top:40px}
.define_img img {max-width:100%; margin:0 auto}
.define_img.col2 {font-size:0; line-height:0}
.define_img.col2 img {max-width:49.167%; margin-left:1.5%}
.define_img.col2 img:first-child {margin:0}
.experience_top_img img {max-width:100%}
.define_list_tit {display:block; margin-bottom:15px}
.define_box.col3 {margin-top:60px; padding-top:40px; border-top:1px solid #ccc}
.define_box.col3:after {display:block; clear:both; content:''}
.define_box.col3 .box {float:left; width:31.667%; margin-left:2.4995%}
.define_box.col3 .box:first-child {margin-left:0}
.define_box.col3 .box img {float:left; max-width:40%; margin-right:5%}
.define_box.col3 .box:after {display:block; clear:both; content:''}
.define_box .box_txt {float:left; width:55%}
.define_box .define_list_tit {margin-bottom:10px; color:#000}
.define_table {margin-top:60px}
.define_table table {width:100%; border:solid #d0d0d0; border-width:0 1px 1px 0}
.define_table table th {padding:15px 0; color:#000}
.define_table table th,
.define_table table td {border:solid #d0d0d0; border-width:1px 0 0 1px}
.define_table td {padding:10px 30px}
[class*="th_color_"] {font-weight:400}
.th_color_01, .th_color_02 {background:#f7f6ef}
.th_color_03 {background:#ead7f0}
.th_color_04 {background:#e0f6fa}
.th_color_05 {background:#c8e0f7}
.th_color_06 {background:#c1f2dc}
.th_color_07 {background:#fbf6c8}
.th_color_08 {background:#f8decb}
.th_color_09 {background:#b0d3f5}
.rnd_num {display:inline-block; width:30px; height:30px; margin-right:20px; line-height:28px; vertical-align:middle; color:#fff; font-weight:500; text-align:center; border-radius:50%; background:#086caa}
.define_slide_inner {width:75%; margin:0 auto; overflow:hidden}
.define_slide_inner:after {content:''; display:block; clear:both}
.define_slide .slider_for {width:80%; float:left; padding-bottom:30px}
.define_slide .slick-vertical {width:20%; float:right; margin-top:-7px; padding-left:1.112%; padding-bottom:30px}
.define_slide .slider_for .slick-dots {position:absolute; left:0; right:0; bottom:0; text-align:center}
.define_slide .slick-dots li {display:inline-block}
.define_slide .slick-dots li button {width:10px; height:10px; margin:0 4px; font-size:0; border:1px solid #ccc; border-radius:10px}
.define_slide .slick-dots .slick-active button {width:28px; background:#a6c843; border-color:#a6c843}
.define_slide .slider_nav .slick-arrow {position:absolute; bottom:0; height:26px; width:45%; text-indent:-9999px; overflow:hidden; background:#ccc}
.define_slide .slider_nav .slick-next {right:0}
.define_slide .slick-vertical .slick-slide {margin-top:7px; margin-left:0}
.define_slide .slider_for .slick-arrow {width:50px; height:50px; margin-top:-40px}
.define_slide .slick-arrow:before {width:12px; height:20px; margin-top:-11px; margin-left:-6px; background-size:100% auto}
.define_slide .slick-arrow.slick-disabled::before {background-position:0 -23px}
.define_slide .slider_nav .slick-arrow:before {width:10px; margin-top:-10px}
.define_slide .slider_nav .slick-prev:before {-webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg)}
.define_slide .slider_nav .slick-next:before {-webkit-transform:rotate(-90deg); -ms-transform:rotate(-90deg); -moz-transform:rotate(-90deg); -o-transform:rotate(-90deg); transform:rotate(-90deg)}
.define_slide .slider_nav .slick-arrow.slick-disabled::before {background-position:0 0}
.define_video {max-width:720px; margin:0 auto}
.define_slide .slider_nav .slick-slide:before {position:absolute; top:0; left:0; display:block; width:100%; height:100%; content:''; background:rgba(0,0,0,0.5); box-sizing:border-box; z-index:1}
.define_slide .slider_nav .slick-current:before {background:none}

/* 통합검색 */
.full_tabs {max-width:1200px; margin-bottom:35px}
.search_count {font-size:24px; color:#222}
.sch_keyword {color:#f1582f}
.sch_num {color:#a6c843}
.search_box {position:relative; margin:35px 0 40px; border-top:2px solid #000}
.search_menu_tit {padding:18px 0 19px; font-size:24px; color:#222; border-bottom:1px solid #ebebeb}
.search_result_item {padding:20px 0 23px; border-bottom:1px solid #ebebeb}
.search_label {display:inline-block; margin-top:5px; margin-left:12px; padding:4px 18px 5px; vertical-align:top; color:#fff; font-size:18px; font-style:normal; line-height:1; background:#a6c843; border-radius:13px}
.search_nodata {text-align:center}
.search_result_link:hover {text-decoration:underline}
.search_result_item .file:hover {color:#999; font-weight:300; text-decoration:underline}
.sch_result_tit {font-size:18px; font-weight:500; color:#000}
.sch_result_cont {overflow:hidden; margin-top:13px; font-size:18px; line-height:1.7; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; word-wrap:break-word}
.btn_result_more {position:absolute; right:0; top:11px; height:50px; padding:0 50px 0 30px; color:#000; border:1px solid #ccc}
.btn_result_more:before {position:absolute; top:50%; right:37px; display:block; width:2px; height:14px; margin-top:-7px; background:#a6c843; content:''}
.btn_result_more:after {position:absolute; top:50%; right:31px; display:block; width:14px; height:2px; margin-top:-1px; background:#a6c843; content:''}
.btn_result_more:hover {color:#fff; background:#a6c843; border-color:#a6c843}
.btn_result_more:hover:before,
.btn_result_more:hover:after {background:#fff}
.sch_result_file {margin-top:15px; line-height:1.9; color:#999}
.sch_result_rocation {margin-top:15px}
.sch_result_rocation .home {color:transparent; background:url(../images/common/ico_home.png) no-repeat 50% 50%}
.result_thum_type .search_result_item {display:table; width:100%}
.result_thum_type .result_img {display:table-cell; width:200px; height:130px; padding-right:30px; vertical-align:middle}
.result_img img {width:195px; height:130px} /* 191204 수정 */
.result_thum_type .search_result_txt {display:table-cell; vertical-align:top}

/* 다국어 */
.int_wrap .header_logo {width:338px; height:48px; margin:30px 0 0 50px; background:url(../images/common/logo_header_int.png) no-repeat 50% 50% / 100% auto}
.ch_wrap .header_logo {width:227px; background:url(../images/common/logo_header_ch.png) no-repeat}
.int_wrap .header_link_sns {background-image:url(../images/main/ico_header_facebook_main.png)}
.int_wrap .header_link_sns:hover {background-image:url(../images/common/ico_header_facebook.png)}
.int_wrap .header_link_lang .link_sel_def {color:#fff}
.int_wrap .header_link_lang .link_sel_def:before {margin-top:-6px; background-color:transparent; background-image:url(../images/main/bg_select_main.png)}
.int_wrap .header_link_lang .link_sel_go {color:#010101; background:rgba(164, 168, 177, 0.5); border-color:rgba(255, 255, 255, 0.5); border-top-color:transp}
.int_wrap .header_link_lang .link_sel_go:hover {background:#fff; border-color:#fff}
.int_wrap .header_link_lang .link_sel_go:hover:before {border-color:#fff}
.int_wrap .content {max-width:inherit}
.int_wrap .int_tit_wrap {position:relative; height:512px; padding-top:130px; z-index:5}
.int_tit_wrap .int_tit {text-align:center; color:#fff; font-weight:400; font-size:28px; line-height:1}
.int_tit_wrap .int_tit strong {display:block; margin-top:5px; font-size:48px; font-weight:900; text-transform:uppercase;text-shadow:3px 3px 8px #000}
.int_box {padding:90px 0}
.int_box.box01 {padding-top:0; background:#fff}
.int_box.box02 {background:#f4f7fb}
.int_box.box03 {background:#fff}
.int_box.box04 {margin-bottom:-100px; background:#f3f3f3}
.int_box.box01 .int_box_inner {float:left; width:50%}
.int_box.box01 .int_box_inner:last-child {float:right; width:33.334%}
.int_box.box03 .int_box_inner {float:left; width:30%}
.int_box.box03 .int_box_inner.box03_01 {width:31.666%}
.int_box.box03 .int_box_inner.box03_02 {width:30%; margin-left:3.125%}
.int_box.box03 .int_box_inner.box03_03 {width:32.083%; margin-left:3.125%}
.int_box.box03 .int_box_img {min-height:472px}
.int_box.box04 .int_box_inner {float:left; width:38%}
.int_box.box04 .int_box_inner:last-child {float:right; width:54%}
.int_box_tit {position:relative; padding-bottom:25px; font-size:30px; color:#000; font-weight:700}
.int_box_tit:before {content:''; position:absolute; bottom:0; display:block; width:90px; height:4px; background:url(../images/common/bg_int_tit.png) no-repeat 0 0}
.box02 .int_box_tit,
.box03 .int_box_tit {text-align:center}
.box02 .int_box_tit:before,
.box03 .int_box_tit:before {left:50%; margin-left:-45px}
.box02 .int_box_tit:before {background-position:0 -8px}
.box03 .int_box_tit:before {background-position:0 -16px}
.box04 .int_box_tit:before {background-position:0 -24px}
[class*="int_box_txt"] {margin-top:30px; margin-bottom:30px; font-size:18px; text-align:justify; word-break:break-word}
.int_box_txt1 {color:#000; font-weight:400}
.int_box_img {position:relative; margin-top:30px; margin-bottom:30px}
.int_box_img:first-child {margin-top:0}
.int_box_img img {max-width:100%}
.int_box .add_txt:before {content:''; display:block; position:absolute; font-size:60px; font-weight:700}
.int_box.box01 .add_txt:before {content:'HOPE'; top:0; left:100%; margin-top:-60px; margin-left:10px; line-height:1; color:#e9ebed; white-space:nowrap; -webkit-transform-origin:bottom left; -moz-transform-origin:bottom left; -ms-transform-origin:bottom left; -o-transform-origin:bottom left; transform-origin:bottom left; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg)}
.int_box.box02 .add_txt:before {content:'PEACE'; bottom:-5px; left:-6px; line-height:1; color:#fff; white-space:nowrap}
.int_box.box03 .add_txt:before {content:'FUTURE'; bottom:70px; right:0; line-height:1; color:#e9ebed; white-space:nowrap}
.ch_wrap .int_box.box01 .add_txt:before {content:'希望'}
.ch_wrap .int_box.box02 .add_txt:before {content:'平和'}
.ch_wrap .int_box.box03 .add_txt:before {content:'未来'}
.contact {margin-top:5px}
.contact:after {content:''; display:block; clear:both}
.contact li {width:47.5%; padding:27px 20px 22px; background:#fff}
.contact_program {float:left}
.contact_rent {float:right}
.contact .int_box_tit1 {display:table; table-layout:fixed; width:100%; height:54px}
.contact .int_box_tit1 span {display:table-cell; font-weight:700; vertical-align:middle; color:#000; text-align:center; font-size:18px; letter-spacing:-1px}
.rnd_ico {position:relative; display:block; width:150px; height:150px; margin:23px auto 50px; background:#f4f4f4; border-radius:50%}
.rnd_ico:before {position:absolute; top:50%; left:50%; display:block; width:46px; height:50px; margin-top:-25px; margin-left:-23px; background:url(../images/common/ico_contact.png) no-repeat 50% 0; content:''}
.contact_rent .rnd_ico:before {background-position:0 -54px}
.contact_point {font-weight:400; color:#010101}
.contact_point + .contact_point  {margin-top:5px}
.contact_point span {color:#086caa}
.contact_point span:after {content:''; display:inline-block; width:1px; height:14px; margin:0 5px 0 7px; background:#bcbcbc}
.int_visual {position: absolute; left:0; top: 0; width: 100%; height:612px; right: 0; bottom: 0; overflow: hidden}
.int_v_img {position: absolute; height:612px}
.int_v_img.img-1 {background:url(../images/main/main_visual_01.jpg) no-repeat 50% 50% / cover}
.int_v_img.img-2 {background:url(../images/main/main_visual_02.jpg) no-repeat 50% 50% / cover}
.int_v_img.img-3 {background: url(../images/main/main_visual_03.jpg) no-repeat 50% 0 / cover}
.int_v_img.slick-active {
    opacity: 0.99 !important;
	-webkit-animation: bgScale 8000ms 1 ease-out; -o-animation: bgScale 8000ms 1 ease-out; animation: bgScale 8000ms 1 ease-out;
	-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
}
.int_visual .slick-track {overflow:hidden}
.int_visual .slick-dots {position:absolute; bottom:70px; left:0; right:100%; z-index:5; width:100%; text-align:center}
.int_visual .slick-dots li {display:inline-block; width:10px; height:10px; margin:0 5px; border:1px solid #fff; border-radius:50%; font-size:0}
.int_visual .slick-dots li.slick-active {width:28px; background:#fff; border-radius:10px}
.int_visual .slick-dots button {position:relative; z-index:15; width:100%; height:100%}
.int_visual .slick-dots li.btn_auto {border:0; border-radius:0; background:url(../images/common/btn_main_play.png) no-repeat 50% 0}
.int_visual .slick-dots li.btn_auto.stop {background-position:0 -14px}
.int_visual .slick-arrow {position:absolute; z-index:5; top:auto; bottom:80px; width:145px; padding-top:23px; font-size:13px; color:#fff; }
.int_visual .slick-prev:before, 
.int_visual .slick-next:before {width:100%; height:12px; top:0; left:0; margin:0; background:transparent url(../images/main/main_visual_direction.png) no-repeat 0 0}
.int_visual .slick-prev {left:20px; text-align:right}
.int_visual .slick-next {right:20px; text-align:left}
.int_visual .slick-prev:before {left:0; -webkit-transform:rotate(0); -moz-transform:rotate(0); -ms-transform:rotate(0); -o-transform:rotate(0); transform:rotate(0)}
.int_visual .slick-next:before {right:0; -webkit-transform:rotate(0); -moz-transform:rotate(0); -ms-transform:rotate(0); -o-transform:rotate(0); transform:rotate(0); background-position:0 -25px}
@keyframes bgScale {
	0% { -webkit-transform: scale(1.4); -o-transform: scale(1.4); transform: scale(1.4) }
	100% { -webkit-transform: scale(1) rotate(0.02deg); -o-transform: scale(1) rotate(0.02deg); transform: scale(1) rotate(0.02deg) }
}

/* 일정표 */
.table_top_txt {margin-bottom:10px; text-align:right}
.table_top_inner {display:inline-block; text-align:left}
.plan_table table {width:100%; table-layout:fixed; letter-spacing:-1px; border-top:1px solid #ccc; border-bottom:1px solid #ccc}
.plan_table th {height:60px; color:#000; font-weight:500; background:#f8f8f8}
.plan_table td {height:38px;text-align:center; border:solid #ccc; border-width:1px 0 0 1px}
.plan_table tr td:first-child {border:0}
.plan_table .hour {border-left:0}
.plan_table .txt_blue {font-size:18px; font-weight:700}
.replace_info {font-size:0; line-height:0}
.replace_info span {display:inline-block; height:44px; margin-top:15px; padding:0 12px; line-height:42px; font-size:16px; border:solid #ccc; border-width:1px 1px 1px 0}
.replace_info .program {color:#fff; background:#666; border-color:#666}

/* 청소년 인증 */
.box_youth_certify {text-align:center}
.box_youth_certify ul {margin-bottom:40px; padding:38px 0; border:1px solid #cfcfcf}
.box_youth_certify ul:after {content:''; display:block; clear:both}
.box_youth_certify li {position:relative; float:left; width:25%; padding:132px 10px 0; text-align:center}
.box_youth_certify li:before {position:absolute; left:50%; top:6px; display:block; width:122px; height:105px; margin-left:-61px; background:url(../images/contents/img_youth_sp.png) no-repeat 50% 100%; background-size:122px auto; content:''}
.box_youth_certify li:after {display:block; position:absolute; top:50%; left:0; width:1px; height:210px; margin-top:-105px; background:#ccc; content:''}
.box_youth_certify .box_youth_01:after {display:none}
.youth_tit {font-size:18px; font-weight:500; color:#000}
.youth_txt {margin-top:5px; font-size:14px}
.box_youth_certify .box_youth_01:before {background-position:0 0}
.box_youth_certify .box_youth_02:before {height:94px; top:15px; background-position:0 -108px}
.box_youth_certify .box_youth_03:before {height:92px; top:19px; background-position:0 -208px}
.box_youth_certify .box_youth_04:before {height:102px; top:9px; background-position:0 -304px}
.box_youth_certify .btn_blue {position:relative; padding:16px 39px 16px 59px}
.box_youth_certify .btn_blue:before {position:absolute; display:block; width:23px; height:26px; top:50%; left:26px; margin-top:-13px; background:url(../images/common/ico_youth_pdf.png) no-repeat 50% 50%; background-size:100% auto; content:''}

/* 주요사업 > 전문인력양성 */
.photo_wrap {margin-top:40px; padding:0 50px; text-align:center}
.photo_rnd_tit {display:inline-block; min-width:540px; margin:20px 0; padding:13px 30px; font-weight:500; color:#000; font-size:20px; border:2px solid #086caa; border-radius:30px}
.photo_inner:after {content:''; display:block; clear:both}
.photo_wrap .photo_box {float:left; width:50%; text-align:center}
.photo_box img {display:block; max-width:100%; margin:0 auto 15px}
.photo_inner .photo_box:nth-child(odd) {padding-right:10px}
.photo_inner .photo_box:nth-child(even) {padding-left:10px}
.photo_inner .photo_box:nth-child(n+3) {margin-top:40px}

/* 특화사업 > 북한이탈주민대상사업 */
.north_youth_wrap:after {content:''; display:block; clear:both}
.north_youth_box {float:left; display:table; width:50%}
.north_youth_box:nth-child(odd) {padding-right:10px}
.north_youth_box:nth-child(even) {padding-left:10px}
.north_youth_box .img_area {display:table-cell; width:63.5%; height:300px; vertical-align:middle; text-align:center; background:#f2f2f2}
.north_youth_box .img_area img {max-width:100%}
.north_youth_box .txt_area {display:table-cell; vertical-align:middle; color:#fff; text-align:center; font-weight:500}
.box01 .txt_area {background:#086caa}
.box02 .txt_area {background:#a6c843}

/* 특화사업 > 취약계층사업 */
.weak_class_wrap {position:relative; padding:43px 50px; background:#f8f8f8}
.weak_class_wrap:before {position:absolute; bottom:0; right:52px; display:block; width:53%; height:78%; background:url(../images/contents/bg_weak_class.png) 100% 100% no-repeat; background-size:contain; content:''}
.weak_class_top {display:inline-block; margin-bottom:7px; font-weight:500; font-size:20px; color:#3b3c3d; letter-spacing:-1px}
.weak_program_info dt {display:inline-block; margin:20px 0 15px; padding:5px 22px; font-size:20px; font-weight:700; color:#fff; background:#377bb7; border-radius:20px}
.weak_program_info dd + dt {margin-top:30px}
.weak_program_info dd {position:relative; padding-left:16px; line-height:1.6; font-weight:400}
.weak_program_info dd:before {position:absolute; top:10px; left:0; display:block; width:5px; height:5px; background:#41a6d2; border-radius:50%; content:''}

/* 이용안내 */
.depth4_tit + .fee_table .table_top_txt {margin-top:-30px}
.fee_table table {width:100%; table-layout:fixed; border-bottom:1px solid #ccc}
.fee_table table th {font-size:18px; color:#000; font-weight:500; border:solid #ccc; border-width:1px 0 0 1px}
.fee_table table thead th {height:60px; background:#f8f8f8}
.fee_table table td {height:50px; border:solid #ccc; border-width:1px 0 0 1px; text-align:center}
.fee_table table th:first-child,
.fee_table table td:first-child {border-left:0}
.fee_table table th.borderL,
.fee_table table td.borderL {border-left:1px solid #ccc}
.fee_table .bg_y td {background:#fbf6c8}

.basic_table {width:100%; vertical-align:middle; border-bottom:1px solid #ccc}
.basic_table th {height:60px; padding:5px 1%; text-align:center; color:#000; font-weight:500; border-left:1px solid #ccc; border-top:1px solid #dadada}
.basic_table td {height:60px; padding:5px 5%;; border-left:1px solid #ccc; border-top:1px solid #dadada}
.basic_table th:first-child, 
.basic_table td:first-child {border-left:0}
.basic_table.al_center td {padding:0}

.policy_txt_list .policy_txt_list {margin-left:10px}
.policy_box .basic_table {margin:20px 0 40px}
.policy_tit {margin:0 0 30px}
.policy_box .policy_cont {margin-top:20px}
.basic_table + .policy_cont {margin-top:-20px}

/* 시설안내 */
.facilities_tab {margin-bottom:50px}
.facilities_tab .tab_inner {width:auto}
.facilities_tab .tab_inner .tab_link {min-width:157px;padding:12px 24px}
.facilities_tab .tab_inner .tab_link.active {padding-right:22px}
.facilities_map {position:relative; margin-bottom:30px}
.facilities_map img {width:100%; height:auto}
.btn_vr {position:absolute; bottom:15px; right:15px; height:56px; padding:0 40px 0 70px; font-size:18px; letter-spacing:-0.5px; color:#fff; background:#348f23; box-shadow:4px 4px 10px 1px rgba(5, 6, 6, 0.2)}
.btn_vr span {line-height:55px}
.btn_vr:before {content:''; position:absolute; top:50%; left:20px; display:block; width:41px; height:20px; margin-top:-10px; background:url(../images/common/ico_vr.png) no-repeat 50% 50%}
.btn_vr:after {content:''; position:absolute; top:50%; right:20px; display:block; width:14px; height:11px; margin-top:-6px; background:url(../images/common/ico_vr_arr.png) no-repeat 50% 50%}
.btn_experience {padding:14px 24px 18px 56px; letter-spacing:-1px}
.btn_experience:before {content:''; position:absolute; top:50%; left:22px; display:block; width:20px; height:27px; margin-top:-14px; background:url(../images/common/ico_experience.png) no-repeat 50% 50%}
.bg_type .tbl_row_li {background:#f4f4f4}
.bg_type .tbl_row_th,
.bg_type .tbl_row_td {padding:32px 0; border-bottom:0}
.bg_type .tbl_row_th {width:16.5%; padding-left:40px}
.facilities_list {margin-bottom:80px}
.facilities_list li:after {content:''; display:block; clear:both}
.facilities_item {float:left; width:50%; margin-top:40px}
.facilities_list li .facilities_item:nth-child(odd) {padding-right:15px}
.facilities_list li .facilities_item:nth-child(even) {padding-left:15px}
.facilities_list li .facilities_item.length1 {width:100%; padding:0; text-align:center}
.facilities_item img {width:100%; height:auto}
.facilities_item.length1 img {width:50%}
.facilities_item .img_area {font-size:0; line-height:0}
.facilities_item .txt_area {padding:10px 0; text-align:center; border:solid #ddd; border-width:0 1px 1px}
.facilities_name {display:block; margin-bottom:5px; font-weight:500; font-size:20px; color:#000}
.facilities_desc {color:#999}

/* 센터장 인사말 */
.greetings_wrap {position:relative; padding:83px 80px 108px 328px; background:#edf8fe url(../images/common/bg_greeting_top.png) no-repeat 0 0}
.greetings_wrap:before {position:absolute; right:0; bottom:0; display:block; width:462px; height:1025px; background:url(../images/common/bg_greeting_bottom.png) no-repeat 50% 50%; content:''}
.greetings_img {position:absolute; top:72px; left:77px; padding:10px; background:#fff; border-radius:20px}
.greetings_img img {max-width:100%; border-radius:10px}
.greeting_tit {font-size:28px; line-height:40px; font-weight:500}
.greeting_txt {position:relative; margin-top:42px; font-size:18px; line-height:1.7; letter-spacing:-1px}
.director_name {margin-top:25px; font-size:18px; font-weight:400}
.director_name span {margin-left:10px; font-size:24px; color:#010101; font-weight:500}

/* 조직 및 업무 */
.organ_chart_top {padding-bottom:161px; background:url(../images/common/bg_organ_chart.png) no-repeat 50% 100%; background-size:100% auto}
.organ_director {display:block; width:154px; height:146px; margin:0 auto; line-height:146px; color:#fff; font-size:24px; font-weight:400; text-align:center; background:url(../images/common/bg_organ_director.png) no-repeat 50% 50%}
.organ_group_wrap {margin:0 -0.9%}
.organ_group_wrap > ul {display:table; width:100%}
.organ_group_wrap > ul:after {content:''; display:block; clear:both}
.organ_group_wrap > ul > li {display:table-cell; width:33.333%; padding:0 0.9%}
.group_inner {padding-top:105px; border:solid #cdcdcd; border-width:5px 1px 1px}
.group_01 .group_inner {border-top-color:#a6c843}
.group_02 .group_inner {border-top-color:#ffc430}
.group_03 .group_inner {border-top-color:#f1582f}
.group_name {position:relative; display:block; padding-top:23px; text-align:center; font-size:24px; font-weight:400}
.group_name:before {content:''; position:absolute; bottom:100%; left:50%; display:block; background-size:100% auto; background-position:50% 50%}
.group_01 .group_name:before {width:49px; height:57px; margin-left:-25px; background-image:url(../images/common/ico_organ_01.png)}
.group_02 .group_name:before {width:54px; height:47px; margin-left:-27px; background-image:url(../images/common/ico_organ_02.png)}
.group_03 .group_name:before {width:48px; height:45px; margin-left:-24px; background-image:url(../images/common/ico_organ_03.png)}
.group_doing {min-height:264px; margin-top:28px; padding-left:40px}
.group_doing li {position:relative; padding-left:15px; line-height:1.9}
.group_doing li:before {content:''; position:absolute; top:13px; left:0; display:block; width:5px; height:5px; background:#666; border-radius:50%}
.group_01 .group_doing li:before,
.group_01 .group_tel {background:#a6c843}
.group_02 .group_doing li:before,
.group_02 .group_tel {background:#ffc430}
.group_03 .group_doing li:before,
.group_03 .group_tel {background:#f1582f}
.group_tel {padding:15px 0; font-size:18px; font-weight:400; text-align:center; color:#fff}

/* 찾아오는길 */
.center_location img {width:100%}
.center_map {display:table; width:100%; table-layout:fixed; margin-bottom:40px; border:1px solid #ccc}
.center_map .img_area {display:table-cell; width:60%}
.center_map .txt_area {display:table-cell; padding:0 30px 40px 50px; vertical-align:bottom}
.center_map .center_name {display:inline-block; font-size:24px; color:#000; line-height:1.4}
.center_map .list_dot {margin:8px 0 35px}
.center_map .btn_map {padding:15px 30px 18px 25px}
.btn_map span:after {content:''; display:inline-block; width:17px; height:17px; margin-left:14px; vertical-align:middle; background:url(../images/common/ico_apimap.png) no-repeat 50% 50%}
.center_location .depth4_tit {margin-top:40px} 
.contact_way {margin-bottom:65px; padding:50px 0; border:1px solid #ccc}
.contact_way .contact_way_inner {display:table; width:100%; table-layout:fixed}
.contact_way_inner > div {display:table-cell; padding:0 50px}
.by_public {border-left:1px solid #ccc}
.contact_tit {margin-bottom:20px; font-weight:500; font-size:24px}
.contact_tit:before {content:''; display:inline-block; width:34px; height:34px; margin-right:20px; vertical-align:middle}
.by_car .contact_tit {color:#086caa}
.by_car .contact_tit:before {background:url(../images/common/ico_car.png) no-repeat 50% 50%; background-size:100% auto}
.by_public .contact_tit {color:#a6c843}
.by_public .contact_tit:before {content:''; display:inline-block; width:40px; height:38px; background:url(../images/common/ico_public.png) no-repeat 50% 50%; background-size:100% auto}
.contact_way dl {line-height:1.9}
.contact_way dt {font-weight:500}
.contact_way dd {margin-bottom:10px; word-break:keep-all}
.by_public dt {font-size:18px; color:#000}
.by_public dd {margin-bottom:20px; line-height:1.8}

/* 이용신청 */
.define_wrap.type2 {border-bottom:1px solid #ccc}
.box_both {display:table; border:1px solid #ccc; letter-spacing:-.5px;}
.box_both .box_cell {display:table-cell; padding:40px 35px 40px 40px; border-left:1px solid #ccc}
.box_both .box_cell:first-child {border-left:0}
.box_cell .txt_tit:first-child {margin-top:0}
.box_cell.box_cell_left {width:66%}
.box_cell.valign_m {vertical-align:middle} /* 191204 추가 */
.box_apply {position:relative; padding:45px 50px 50px 260px; border:1px solid #ccc}
.box_apply .box_btns {margin-top:15px}
.box_apply:before {display:block; overflow:hidden; width:112px; height:90px; position:absolute; top:40px; left:58px; content:""; background:url(../images/contents/icos_applybox.png) no-repeat 0 0}
.box_apply.ico_apply_event:before {width:138px; height:108px; background-position:0 -100px}
.box_apply .txt_tit {margin-top:10px}
.box_apply_inwrap .box_apply {display:inline-block; padding:0 200px 0 0; border:0} /* 191204 추가 */
.box_apply_inwrap .box_apply.ico_apply_event:before {width:138px; height:108px; background-position:0 -100px; left:inherit; top:-25px; right:0} /* 191204 추가 */
.btn_apply {margin:1px 5px; padding-left:20px; padding-right:20px}
.btn_apply:before {display:inline-block; width:22px; height:25px; margin-right:12px; background:url(../images/common/ico_btn_apply.png) no-repeat 0 0; background-size:100% auto; vertical-align:middle; content:""}
.btn_apply.ico_apply_no:before {background-position:0 -40px}

/* pc */
@media screen and (max-width:1400px) { 
    .header_logo {margin-left:2%}
    .header_util {margin-right:2%}
}
@media screen and (max-width:1200px) { 
    .gnb_inner {padding:0 180px 0 100px}
    .gnb_menu.gnb_menu_experience {width:160px}
    .header_inner {padding:0}
    .gnb_menu {width:115px}
}

/* tablet */
@media screen and (max-width:1024px) { 
    body {font-size:12px}
    .header_inner {height:60px}
    .header_logo {width:57px; height:44px; margin-top:7px}
    .gnb_wrap:before {top:60px}
    .gnb_list {min-height:100%; padding-top:17px; margin:0 auto}
    .gnb_menu .depth1 {height:43px; font-size:16px}
    .gnb_menu_sub {padding:20px 0 35px; font-size:14px}
    .gnb_menu_sub .depth2 {padding:4px 0}
    .header_util {margin-top:15px}
    .header_link_sns {background-size:20px 20px}
    .header_link_lang {margin-left:5px}
    .link_sel {font-size:14px}
    .link_sel_def {color:#000; background-position:90% 50%}
    .footer_wrap .inner {max-width:1024px; padding:0 30px; font-size:14px}
    .footer_link .footer_left {padding:8px 0 9px}
    .footer_link .link_sel {width:160px}
    .footer_link .link_sel_def {height:38px; line-height:38px}
    .footer_link .link_sel_go {height:40px; line-height:15px}
    .footer_copy {padding-top:33px}
    .footer_logo {width:71px}
    .footer_addr {padding-left:30px; line-height:1.5}
    .address_txt {display:block}
    .address_txt:before {display:none}
    .footer_copy_txt {margin-top:5px; font-size:12px}
    .footer_qr {padding-right:15px}
    .footer_qr img {width:50px; height:auto}

    .visual_wrap {height:240px; padding-top:45px}
    .visual_wrap .tit_sub {height:84px}
    .content {max-width:964px; padding:60px 30px}

    /* text */
    .depth2_tit {font-size:40px} 
    .tit_sub {font-size:16px}
    .depth3_tit {margin-bottom:40px; font-size:36px}
    .depth4_tit {margin:60px 0 20px; font-size:22px}
    .list_dot li,
    .txt_dot {padding-left:10px; line-height:22px}
    .list_dot li:before, 
    .txt_dot:before {width:3px; height:3px}
    .txt_tit {font-size:14px; margin:25px 0 5px}
    .list_number .txt_num {width:15px; height:15px; font-size:12px; line-height:1.2}
    .list_number > li {padding-left:22px}

    /* form */
    .link_sel_go {height:50px}
    .inp_wrap {width:200px; margin:0 3px}
    .inp_wrap .inp {height:40px; padding:0 15px}
    .calendar {width:135px}
    .btn_cal {width:40px; height:40px}
    .select_wrap select {height:40px}

    /* button */
    .btn_blue,
    .btn_green {min-height:40px}

    /* tab */
    .tabs {max-width:760px}
    .tab_link {height:50px; font-size:16px}
    
    /* rocation */
    .rocation_inner {max-width:1024px; padding:0 30px}
    .rocation_r {display:none}
    .rocation_home {width:50px; height:49px}
    .rocation_home:before {width:18px; height:18px; background-size:100% auto}
    .rocation_menu {min-width:180px; height:50px}
    .rocation_menu .link_sel_def {height:49px; line-height:49px}
    .rocation_now {font-size:14px; line-height:49px}

    /* search */
    .search_cont {padding:20px 4.15%}
    .search_cont .select_wrap {width:90px}
    .sch_tit {margin-right:5px; font-size:14px}
    .search_cont .btn_blue {margin-left:0; padding:0 30px}
    .total_search {padding-right:90px}

    /* list */
    .list_count {font-size:14px}
    .row_type th,
    .tbl_row_th {padding-right:60px; font-size:18px}
    .row_type th,
    .tbl_row_th,
    .row_type td,
    .tbl_row_td {min-height:80px; height:80px}
    .row_type td {padding:12px 0}
    .list_type th,
    .list_row_th {height:60px; min-height:60px; padding:17px 17px 17px 0; font-size:14px}
    .list_row_th {width:74%}
    .list_type td,
    .list_row_td {height:60px; min-height:60px}
    .bbs_list_tit {font-size:14px}
    .gallery_list {margin-top:-40px; margin-left:-16px}
    .gallery_item {margin-top:40px; padding-left:16px}
    .gallery_list_txt {padding:20px}
    .gallery_tit {height:42px; font-size:14px}
    .gallery_img {min-height:160px;} /* 191105 추가 */
    .bbs_view_photo .slider {/*max-height:422px*/} /* 191204 수정, 191105 추가 */
    .slider_nav {width:45%}
    .result_img img {width:100%; height:auto}  /* 191204 추가 */
    .bbs_view_cont .slider_for .slick-slide {height:422px} /* 191205 추가 */

    /* paging */
    .paging_wrap {margin-top:17px; font-size:14px}
    .pg_num {width:25px; height:25px; line-height:25px}

    /* 다국어 */
    .int_wrap .content {padding:60px 0}
    .int_box {padding-right:30px; padding-left:30px}
    .int_box.box03 .int_box_img {min-height:400px}
    .contact .int_box_tit1 {min-height:81px}

    /* 일정표 */
    .replace_info span {display:block; width:80%; margin:0 auto; border-width:0 1px 1px}
    .replace_info .program {margin-top:10px}

    .basic_table th, 
    .basic_table td {height:40px}

    .policy_tit {margin:0 0 20px}
    .policy_box .basic_table {margin-top:15px; margin-bottom:15px}
    .policy_box .policy_cont {margin-top:10px}

    /* 시설안내 */
    .facilities_tab {margin-bottom:35px}
    .facilities_tab .tab_inner {width:100%}
    .btn_experience {top:-55px; padding:10px 20px 14px 56px}

    /* 조직도 */
    .organ_chart_top {padding-bottom:80px}

    /* 이용신청 */
    .box_both .box_cell {padding:30px}
    .box_apply {padding:30px 20px 30px 200px}
    .box_apply:before {left:30px}
}

@media screen and (max-width:960px) {
    .side_menu_wrap {width:95%}
    .all_depth1 {padding-left:5%}
    .footer_wrap .inner {padding:0 20px}
    .f_link_item:before {margin:0 10px}
    .int_box.box03 .int_box_img {min-height:356px}
    .contact .int_box_tit1 {min-height:108px}
}

/* mobile */
@media screen and (max-width:767px) {
    video {max-width:100%;} /* 191114 추가 */
    .is_dimmed {height:100%; overflow:hidden}
    .header {height:50px}
    .header_inner {height:50px; padding:0}
    .gnb_wrap {display:none}
    .header_logo {width:75px; height:50px; margin-top:0; background-size:45px auto}
    .header_util {margin-top:8px}
    /* .header_link_lang {display:none} 191101 수정 */
    .header_util_btn {margin-left:5px}
    .header_util_btn.btn_sch.on:after {background:url(../images/common/btn_header_close.png) no-repeat 50% 50% / 18px auto}
    .search_wrap {top:50px; right:0; left:0; width:100%; height:45px; padding:6px 15px 7px}
    .btn_sch_go {top:6px; width:30px; height:32px}
    .btn_sch_go:before {width:20px; height:20px; margin-top:-10px; margin-left:-10px; background-size:100% auto}
    .side_menu_wrap {width:100%; top:0; padding:0 0 0 50px; background:transparent}
    .side_menu_wrap.on {position:fixed; overflow-y:scroll; bottom:0}
    .side_menu_wrap .side_logo {display:none}
    .side_menu_wrap a {position:relative; display:block}
    .all_menu_list {padding:0 20px 30px 20px; background:#fff}
    .all_depth1 {float:none; width:100%; min-height:auto; padding:0 0 0 0}
    .all_depth1_item {position:relative; min-height:55px; margin:0; padding:12px 25px 12px 0; font-size:16px; line-height:1.8}
    .side_menu_wrap .menu_btn {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; text-indent:-999999px; color:transparent; overflow:hidden}
    .all_depth1_item .menu_btn:before {position:absolute; top:50%; right:0; display:block; width:15px; height:2px; margin-top:-1px; content:""; background:#000}
    .all_depth1_item .menu_btn:after {position:absolute; top:50%; right:0; display:block; width:15px; height:2px; margin-top:-1px; content:""; background:#000; transform:rotate(-90deg)}
    .side_menu_wrap .all_depth1.on .all_depth1_item .menu_btn:after {display:none}
    .all_depth2_item {position:relative; padding-left:10px; font-size:14px}
    .all_depth2 {position:relative}
    .all_depth2_item .menu_btn:before {content:''; display:block; position:absolute; top:8px; right:0; width:11px; height:8px; background:url(../images/common/bg_select.png) no-repeat 50% 50% / 11px auto}
    .all_depth2_item.on .menu_btn:before {-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg)}
    .all_depth3 {padding-left:10px}
    .side_menu_wrap .all_depth3 {display:none}
    /* .all_depth3_menu,
    .all_depth3_item {font-size:12px}
    .all_depth3_sub {font-size:12px} */
    /* .all_depth3 .all_depth3_sub:after {top:9px}
    .all_depth3_menu:after, .all_depth3_sub:after {top:10px} */
    .side_menu_wrap .all_depth3_menu,
    .side_menu_wrap .all_depth3_item,
    .side_menu_wrap .all_depth3_sub {font-size:12px}
    .side_menu_wrap .all_depth3 .all_depth3_sub:after {top:9px}
    .side_menu_wrap .all_depth3_menu:after, .all_depth3_sub:after {top:10px}
    .side_close {width:50px; height:50px; top:0; right:auto; left:0; background:#086caa}
    .side_close:before, .side_close:after {width:2px; height:24px; margin-top:-12px; background:#fff}
    .all_depth2_item:before {display:block; width:2px; height:2px; position:absolute; top:50%; left:0; margin-top:-1px; background:#d5d5d5; content:""}
    /* .all_depth3_menu .all_depth3_sub:after {position:absolute; top:10px; left:0; display:block; width:4px; height:1px; border:0; background:#666; line-height:16px; content:''; transform:rotate(0)} */
    .all_menu_bottom {padding-bottom:30px; text-align:center; background:#fff}
    .all_menu_bottom .gnb_btm_menu {display:inline-block; font-size:12px}
     /* body dimmed */
    .is_dimmed .all_depth2_wrap {display:none} 
    .is_dimmed .header {height:100%; min-height:100%}
    .is_dimmed .header_inner {height:100%; min-height:100%}
    
    .footer_wrap .inner {padding:0}
    .footer_left, .footer_right {float:none}
    .footer_link {border-top:0}
    .footer_link .footer_left {padding:10px 0; font-size:12px; text-align:center; background:#929292}
    .footer_link .footer_right {border:0}
    .f_link_item {color:#fff}
    .f_link_item strong {font-weight:300}
    .footer_link .link_sel {width:50%}
    .footer_link .link_sel:first-child {border:0}
    .link_sel {width:50%; font-size:12px}
    .link_sel_def {color:#000; background-size:11px 8px}
    .footer_copy {padding:15px 15px 25px}
    .footer_logo {position:absolute; top:0; left:0; display:block; width:45px}
    .footer_addr {display:block; margin-top:50px; padding-left:0; font-size:12px; line-height:1.5}
    .footer_copy_txt {margin-top:15px; font-size:11px}
    .footer_qr {display:none}
    .unikorea {position:absolute; top:0; left:56px; width:60px} /* 191112 수정 */

    .visual_wrap {position:relative; height:auto; min-height:140px; padding:22px 0 28px} /* 191114 수정 */
    .content {max-width:964px; padding:40px 15px}

    /* text */
    .depth2_tit {font-size:28px}
    .depth3_tit {margin-bottom:25px; font-size:21px; line-height:1.3}
    .depth4_tit {margin:40px 0 15px; font-size:20px}
    .depth3_tit + .depth4_tit {margin-top:35px}
    .depth4_tit.type2 {margin:35px 0 25px}
    .visual_wrap .tit_sub {height:auto; letter-spacing:-1px}
    .txt_dot,
    .list_dot li {padding-left:14px; line-height:1.3; letter-spacing:-0.5px}
    .list_dot li + li {margin-top:7px}
    .list_dot li:before,
    .txt_dot:before {width:5px; height:5px; top:5px}
    .txt_sml {font-size:12px}
    .pc_hide {display:block}
    .mo_hide {display:none}
    .dot_tit {margin-bottom:3px}

    /* form */
    .inp_wrap .inp {height:30px; padding:0 10px}
    .calendar .inp {padding-right:30px}
    .btn_cal {width:30px; height:30px}
    .btn_cal:before {width:17px; height:16px}
    .select_wrap select {height:30px; padding:0 10px}

    /* button */
    .btn_blue,
    .btn_green {min-height:30px; padding:6px 30px}

    /* rocation */
    .rocation_wrap {border:0; background:transparent}
    .rocation_inner {height:0; padding:0 15px} /* 191114 수정 */
    .rocation_home,
    .rocation_menu,
    .btn_print {display:none}
    .rocation_r {display:block; border:0}
    .btn_sns_wrap {border:0}
    .btn_sns {display:none}
    .sns_list {display:block; margin-top:10px; padding:0; width:auto; height:auto; border:0}
    .btn_fb, .btn_twit {width:22px; height:22px; background-image:url(../images/common/btn_rocation_sns_m.png); background-size:100% auto}
    .btn_twit {margin-left:2px; background-position:0 -24px}

    /* tab */
    .tabs {max-width:90%}
    .tab_link {height:40px; font-size:18px}

    /* search */
    .search_cont {padding:15px}
    .search_left,
    .search_right {float:none; width:100%}
    .search_right {margin-top:15px; font-size:0}
    .search_inp_wrap {width:100%; text-align:left}
    .sch_tit {display:block; margin-bottom:6px}
    .calendar .inp {width:100%; font-size:16px}
    .search_inp_wrap .sym {width:4%; font-size:16px; text-align:center}
    .search_inp_wrap .inp_wrap {width:64%; margin:0 0 0 3%}
    .search_inp_wrap .calendar {width:48%; margin:0}
    .inp_wrap .inp {width:100%}
    .search_inp_wrap .select_wrap {width:33%}
    .search_cont .btn_blue {width:100%; min-height:30px; margin-top:15px; font-size:14px}
    .total_search {width:100%; padding-right:50px}
    .total_search .btn_blue {width:auto; margin-top:0; padding:0 10px}

    /* list */
    .list_count {margin-bottom:10px; font-size:12px}
    .gallery_list {margin-top:-15px; margin-left:-7px}
    .gallery_item {width:50%; margin-top:15px; padding-left:7px}
    .gallery_img {max-height:100px; min-height:100px;} /* 191105 수정, 191101 추가 */
    .gallery_label {width:15px; height:15px; line-height:15px; font-size:8px}
    .gallery_list_txt {padding:10px}
    .gallery_tit {height:27px; font-size:16px} /* 191105 수정 */
    .gallery_txt {display:none}
    ul.row_type,
    .tbl_row_li,
    .tbl_row_th,
    .tbl_row_td,
    ul.table_type,
    .list_row_li,
    .list_row_th {display:block; width:100%}
    .tbl_row_th {height:auto; min-height:auto; padding:20px 0 5px; font-size:16px; border-bottom:0}
    .tbl_row_td {height:auto; min-height:auto; padding:0 0 23px; line-height:1.4}
    .list_row_li {border-bottom:1px solid #ccc}
    .list_row_li:after {content:''; display:block; clear:both}
    .list_row_th {display:block; height:55px; min-height:55px; border-bottom:0}
    .list_row_td {float:right; height:45px; min-height:45px; font-size:16px; border-bottom:0}
    .list_row_td:last-child {float:left}
    .list_link {font-size:18px}

    .mo_mb10 {margin-bottom:10px !important}
    .mo_mb20 {margin-bottom:20px !important}

    /* bbs */
    .bbs_tit_wrap {padding:10px 15px}
    .bbs_tit {font-size:14px}
    .bbs_file_wrap {padding:10px 0}
    .bbs_file_wrap .file {padding:2px 0 2px 20px}
    .bbs_file_wrap .file:before {width:14px; height:14px; margin-top:-7px; background-position:0 -14px}
    .bbs_view_cont {padding:10px 20px}
    .bbs_view_photo {padding:0}
    .bbs_view_photo + .view_cont_txt {margin-top:20px}
    .bbs_view_photo .slider {/*max-height:150px*/} /* 191204 수정, 191105 추가 */ 
    .bbs_box_gray {padding:10px 15px}
    .bbs_list_info th,
    .bbs_list_info td {height:49px; font-size:12px}
    .bbs_list_tit {display:block; overflow:hidden; font-size:12px; line-height:1.5; white-space:nowrap; text-overflow:ellipsis}
    .bbs_info + .bbs_info:before {top:4px}
    .slick-slide {width:100%}
    .slider_nav {width:56.5%; margin:15px auto 0}
    .slider_nav .slick-slide {height:37px}
    .slider_for .slick-arrow {width:27px; height:38px; margin-top:-19px}
    .slider_for .slick-arrow:before {width:8px; height:15px; margin-top:-7px; margin-left:-4px; background-size:100% auto}
    .slider_for .slick-arrow.slick-disabled::before {background-position:0 -15px}
    .bbs_btn_wrap {margin-top:20px}
    .bbs_list_info {margin-top:30px}
    
    .bbs_view_cont .slider_for .slick-slide {height:150px} /* 191205 추가 */

    /* paging */
    .paging_wrap {margin-top:35px; font-size:12px}
    .pg_num  {width:30px; height:30px; line-height:30px}

    /* 통일미래체험관_sub02 */
    .define_img.col2 img {max-width:100%}
    .define_img.col2 img + img {margin-left:0; margin-top:10px}
    .define_box.col3 {margin-top:25px; padding-top:25px}
    .define_box.col3 .box {float:none; width:100%; margin-top:20px; margin-left:0}
    .define_box.col3 .box:first-child {margin-top:0}
    .define_box.col3 .box img {max-width:23%}
    .define_table {margin-top:30px}
    .define_table table {border-width:0 0 1px}
    .define_table table th {padding:10px 0; border-width:1px 0 0 0}
    .define_table table td {padding:15px 10px 15px 20px; text-indent:-12px; word-break:keep-all}
    .define_table table td li + li {margin-top:5px}
    .define_video {max-width:100%}
    .rnd_num {width:18px; height:18px; line-height:16px; margin-right:5px; text-indent:0}
    .zone_info td {padding-left:35px; text-indent:-25px}
    .define_slide_inner {width:100%}
    .define_slide .slider_for,
    .define_slide .slider_nav {float:none; width:100%}
    .define_slide .slider_for {padding-bottom:20px}
    .define_slide .slider_nav {margin-top:10px; padding:0 40px 0 35px}
    .define_slide .slider_nav .slick-slide {height:auto}
    .define_slide .slider_for .slick-arrow {width:28px; height:40px; margin-top:-30px}
    .define_slide .slider_nav .slick-arrow {bottom:initial; top:50%; width:17px; height:36px; margin-top:-18px}
    .define_slide .slider_nav .slick-prev {left:0}
    .define_slide .slider_nav .slick-next {right:0}
    .define_slide .slider_nav .slick-prev:before {transform:rotate(0deg)}
    .define_slide .slider_nav .slick-next:before {transform:rotate(180deg)}
    .define_slide .slick-dots li button {margin:0 2px; width:8px; height:8px}
    .define_slide .slick-dots .slick-active button {width:22px}
    .define_slide .slider_nav .slick-slide {margin-left:5px}

    /* 통합검색 */
    .full_tabs .tab_inner {border:solid #ccc; border-width:0 1px 1px 0}
    .full_tabs .tab_link {display:block; float:left; width:50%; line-height:2; border-width:1px 0 0 1px}
    .search_count {font-size:12px}
    .search_box {margin-top:20px}
    .search_menu_tit {padding:9px 0 10px; font-size:12px}
    .search_label {margin-top:2px; margin-left:5px; padding:1px 9px 2px; font-size:12px}
    .search_result_item {padding:10px 0 13px}
    .result_thum_type .search_result_item {display:block; float:left; width:49%; border-bottom:0}
    .result_thum_type .search_result_item:nth-child(odd) {margin-right:2%}
    .result_thum_type .result_img {display:block; width:100%; height:auto; margin-bottom:-1px; padding-right:0}
    .result_thum_type .search_result_txt {display:block; padding:10px; border:solid #ccc; border-width:1px}
    .result_img img {max-width:100%; max-height:100%}
    .sch_result_tit {overflow:hidden; font-size:12px; line-height:1.3; white-space:nowrap; text-overflow:ellipsis}
    .result_thum_type .sch_result_tit {height:30px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-wrap:break-word; white-space:normal}
    .sch_result_cont {height:40px; font-size:12px}
    .result_thum_type:after {display:block; clear:both; content:''}
    .sch_result_rocation .home {background-size:100% auto}
    .btn_result_more {top:6px; height:25px; padding:0 23px 0 15px}
    .btn_result_more:before {width:1px; height:7px; right:17px; margin-top:-4px}
    .btn_result_more:after {width:7px; height:1px; right:14px}

    /* 아코디언(FAQ) */
    .list_accor_btn {padding:10px 28px 10px 0}
    .list_accor_cont {padding:10px 20px}
    .list_accor_txt {padding-left:20px; font-size:12px}
    .list_accor_tit .list_accor_txt {font-size:14px}
    .faq_label {width:15px; height:15px; line-height:15px; font-size:8px}
    .list_accor_btn:before {right:15px; width:6px; height:6px; margin-top:-8px}

    /* 다국어 */
    .int_wrap .header_logo {width:168px; height:24px; margin:12px 0 0 15px}
    .int_wrap .int_tit_wrap {height:274px; padding-top:60px}
    .int_tit_wrap .int_tit {font-size:16px}
    .int_tit_wrap .int_tit strong {margin-top:15px; font-size:26px; line-height:1.1}
    .int_box {padding:30px 15px}
    .int_box_tit {padding-bottom:12px; font-size:15px; text-align:center}
    .int_box_tit:before {left:50%; width:45px; height:2px; margin-left:-22px}
    .box02 .int_box_tit:before, .box03 .int_box_tit:before {margin-left:-22px}
    .box04 .int_box_tit {text-align:left}
    .box04 .int_box_tit:before {left:0; margin-left:0}
    .int_box_img {margin-top:15px; margin-bottom:15px}
    .int_box_img img {width:100%}
    .int_box .add_txt:before {font-size:30px}
    .int_box.box01 .int_box_inner,
    .int_box.box01 .int_box_inner:last-child {float:none; width:100%}
    .int_box.box01 .add_txt:before {left:initial; right:0; margin-top:-30px; margin-left:0px; margin-right:-56px}
    .ch_wrap .int_box.box01 .add_txt:before {margin-right:-35px}
    .int_box.box03 .int_box_inner {float:none; width:100% !important}
    .int_box.box03 .int_box_inner.box03_02,
    .int_box.box03 .int_box_inner.box03_03 {margin-left:0}
    .int_box.box03 .int_box_img {min-height:auto}
    .int_box.box03 .add_txt:before {bottom:0}
    .int_box.box04 {margin-bottom:-60px}
    .int_box.box04 .int_box_inner,
    .int_box.box04 .int_box_inner:last-child {float:none; width:100%}
    .contact li {padding:20px 10px}
    .contact .int_box_tit1 {min-height:auto}
    .contact .int_box_tit1 span {font-size:12px}
    .rnd_ico {width:75px; height:75px; margin:15px auto 25px}
    .rnd_ico:before {width:23px; height:25px; margin-top:-12px; margin-left:-11px; background-size:100% auto}
    .contact_rent .rnd_ico:before {background-position:0 -27px}
    [class*="int_box_txt"] {margin-top:15px; margin-bottom:15px; font-size:12px; line-height:1.4}
    .int_visual {height:324px}
    .int_visual .slick-dots {bottom:30px}
    .int_v_img {height:325px}

    /* 일정표 */
    .table_top_txt {margin-bottom:7px}
    .plan_table th {height:30px}
    .plan_table td {height:20px}
    .plan_table .txt_blue {font-size:14px}
    .replace_info span {width:100%; height:auto; line-height:15px; font-size:12px}
    .depth4_tit + .fee_table .table_top_txt {width:500px; margin-top:0}
    .fee_table {max-width:100%; overflow-x:auto}
    .fee_table table {min-width:500px}
    .fee_table table th {font-size:12px}
    .fee_table table td {height:40px}
    .fee_table table thead th {height:30px}    
    .fee_table::-webkit-scrollbar {-webkit-appearance:none}
    .fee_table::-webkit-scrollbar:vertical {width:10px}
    .fee_table::-webkit-scrollbar:horizontal {height:10px}
    .fee_table::-webkit-scrollbar-thumb {border-radius:8px; border:3px solid #fff; background-color: rgba(0, 0, 0, .5)}
    /* .fee_table::-webkit-scrollbar-track {} */

    /* 주요사업 */
    .photo_wrap {margin-top:30px; padding:0}
    .photo_rnd_tit {display:table; width:100%; min-width:auto; height:50px; margin-top:0; padding:7px 30px; font-size:14px; line-height:1.2}
    .photo_rnd_tit span {display:table-cell; vertical-align:middle}
    .photo_wrap .photo_box {float:none; width:100%; margin-bottom:20px}
    .photo_inner .photo_box:nth-child(odd),
    .photo_inner .photo_box:nth-child(even) {padding:0}
    .photo_box img {margin:0 auto 10px}
    br + .txt_sml {display:inline-block; margin-top:5px}

    /* 북한이탈주민 */
    .north_youth_box {width:100%; float:none; display:block}
    .north_youth_box:nth-child(odd),
    .north_youth_box:nth-child(even) {padding:0}
    .north_youth_box .img_area {display:block; width:100%; height:auto; padding:40px 50px 32px}
    .north_youth_box .txt_area {display:table; width:100%; height:70px}
    .north_youth_box .txt_area span {display:table-cell; vertical-align:middle}
    .north_youth_box.box02 {margin-top:20px}

    /* 취약계층 */
    .weak_class_wrap {padding:15px 15px 205px}
    .weak_class_top {font-size:14px; line-height:1.2; word-break:keep-all}
    .weak_program_info dt {margin-bottom:10px; padding:3px 14px; font-size:14px}
    .weak_program_info dd + dt {margin-top:25px}
    .weak_program_info dd {line-height:1.2; letter-spacing:-1px}
    .weak_program_info dd + dd {margin-top:8px}
    .weak_class_wrap:before {width:90%; height:30%; right:initial; left:50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); background-position: 50% 100%}       
    .weak_program_info dd:before {top:5px}

    /* 청소년수련활동제 */
    .box_youth_certify ul {margin-bottom:30px; padding:0}
    .box_youth_certify li {float:none; width:100%; padding:150px 0 30px}
    .box_youth_certify li:after {top:0; left:50%; width:72%; height:1px; margin-left:-36%; margin-top:0}
    .box_youth_certify .box_youth_01:before {top:30px}
    .youth_tit {font-size:14px}
    .youth_txt {font-size:12px; line-height:1.2}
    .box_youth_certify .box_youth_02 {padding-top:140px}
    .box_youth_certify .box_youth_02:before {top:30px}
    .box_youth_certify .box_youth_03 {padding-top:137px}
    .box_youth_certify .box_youth_03:before {top:25px}
    .box_youth_certify .box_youth_04:before {top:30px}
    .box_youth_certify .btn_blue {padding:9px 39px 9px 52px; text-align:left}
    .box_youth_certify .btn_blue:before {width:26px; height:30px; margin-top:-15px; left:16px}

    /* 기관연계사업 */
    .photo_inner .photo_box:nth-child(n+3) {margin-top:0}
    .photo_inner .photo_inner .photo_box {margin-bottom:10px}

    /* 시설안내 */
    .btn_vr {right:5px; bottom:5px; height:28px; padding:0 20px 0 35px; font-size:11px}
    .btn_vr span {line-height:26px}
    .btn_vr:before {left:10px; width:21px; height:10px; margin-top:-5px; background-size:100% auto}
    .btn_vr:after {right:10px; width:8px; height:6px; margin-top:-4px; background-size: 100% auto}
    .facilities_tab {max-width:100%}
    .facilities_tab .tab_inner .tab_link {min-width:auto; padding:0; font-size:12px; line-height:3}
    .facilities_tab .tab_inner .tab_link.active {padding-right:0}
    .btn_experience {top:-40px; padding:6px 10px 6px 30px}
    .btn_experience:before {left:10px; width:15px; height:21px; background-size:100% auto; margin-top:-10px}
    .bg_type .tbl_row_th {padding:15px 15px 5px 15px}
    .bg_type .tbl_row_td {padding:0 15px 15px}
    .facilities_list {margin-bottom:20px}
    .facilities_item.length1 img {width:100%}
    .facilities_item {width:100%; float:none; margin-top:15px}
    .facilities_list li .facilities_item:nth-child(odd) {padding-right:0}
    .facilities_list li .facilities_item:nth-child(even) {padding-left:0}
    .facilities_item .txt_area {padding:5px 0}
    .facilities_name {margin-bottom:0; font-size:12px}
    .facilities_info {font-size:11px}

    /* 센터장 인사말 */
    .greetings_wrap {padding:20px 15px 28px; background:#edf8fe url(../images/common/bg_greeting_top.png) no-repeat 0 0; background-size:173px auto}
    .greetings_wrap:before {display:none}
    .greetings_img {position:static; width:90px; margin:0 auto 22px; padding:5px; border-radius:8px}
    .greetings_img img {border-radius:8px}
    .greeting_tit {font-size:12px; line-height:20px; letter-spacing:-0.5px}
    .greeting_txt {margin-top:20px; font-size:12px; line-height:1.4; letter-spacing:-1px; word-break:keep-all}
    .director_name {margin-top:10px; font-size:12px}
    .director_name span {margin-left:5px; font-size:14px}

    /* 조직도 */
    .organ_chart_top {padding-bottom:0; background:none}
    .organ_chart_top:after {content:''; display:block; width:1px; height:24px; margin:0 auto; background:#ccc}
    .organ_director {width:78px; height:75px; line-height:75px; font-size:14px; background-size:100% auto}
    .organ_group_wrap {margin:-10px 0 0}
    .organ_group_wrap > ul {display:block}
    .organ_group_wrap > ul:after {content:''; display:block; clear:both}
    .organ_group_wrap > ul > li {display:block; width:100%; margin-top:10px; padding:0}
    .group_inner {position:relative; padding:10px 10px 35px; border-top-width:3px}
    .group_name {position:absolute; top:50%; left:15px; width:70px; padding-top:0; font-size:14px}
    .group_doing {min-height:auto; margin-top:0; padding-left:90px}
    .group_doing li {padding-left:8px; letter-spacing:-0.5px}
    .group_doing li:before {top:9px; width:3px; height:3px}
    .group_tel {position:absolute; left:0; bottom:0; right:0; font-size:12px; padding:3px 0 4px}

    .group_01 .group_name:before {width:25px; height:29px; margin-left:-12px; background-size:100% auto}
    .group_02 .group_name:before {width:27px; height:23px; margin-left:-13px; background-size:100% auto}
    .group_03 .group_name:before {width:24px; height:23px; margin-left:-12px; background-size:100% auto}

    /* 찾아오는길 */
    .center_map {display:block; margin-bottom:10px; border:1px solid #ccc}
    .center_map .img_area {display:block; width:100%}
    .center_map .txt_area {display:block; padding:15px 15px 15px}
    .center_map .center_name {font-size:12px}
    .center_map .list_dot {margin:8px 0 10px}
    .center_map .btn_map {padding:7px 15px 8px 15px}
    .btn_map span:after {width:10px; height:10px; margin-left:7px; background-size:100% auto}
    .center_location .depth4_tit {margin-top:10px} 
    .contact_way {margin-bottom:20px; padding:10px 15px 0}
    .contact_way .contact_way_inner {display:block}
    .contact_way_inner > div {display:block; padding:0}
    .contact_way_inner .by_public {margin-top:10px; padding-top:10px; border-left:0; border-top:1px solid #ccc}
    .contact_tit {margin-bottom:10px; font-weight:500; font-size:14px}
    .contact_tit:before {content:''; display:inline-block; width:17px; height:17px; margin-right:10px}
    .by_public .contact_tit:before {content:''; display:inline-block; width:20px; height:19px}
    .contact_way dd {margin-bottom:8px}
    .by_public dt {font-size:12px}
    .by_public dd {margin-bottom:10px}

    /* 이용신청 */
    .list_number {margin-top:5px}
    .list_number > li + li {margin-top:5px}
    .list_number .txt_num {top:3px}
    .box_both .box_cell {display:block; padding:20px; border-left:0}
    .box_both .box_cell.box_cell_left {width:auto}
    .box_both .box_cell + .box_cell {padding-top:0}
    .box_apply {padding:25px 15px}
    .box_apply:before {position:relative; display:block; left:inherit; top:inherit; width:70px; height:45px; margin:0 auto 20px; background-position:5px 0; background-size:75px auto;}
    .box_apply .box_btns {margin-top:10px}
    .box_apply.ico_apply_event:before {width:75px; height:60px; background-position:3px -47px}
    .box_apply_inwrap .box_apply {display:inline-block; padding-right:100px; border:0} /* 191204 추가 */
    .box_apply_inwrap .box_apply.ico_apply_event:before {position:absolute; top:-10px; right:0; width:75px; height:60px; background-position:3px -47px} /* 191204 추가 */
    .btn_apply:before {width:11px; height:15px; margin-right:8px}
    .btn_apply.ico_apply_no:before {background-position:0 -20px; }
}
