@charset "utf-8";


@media (min-width: 540px){
	html {font-size: 2.3vw;}
}

@media (min-width: 680px){
	html {font-size: 1.8vw;}
}

@media (min-width: 800px){
	html {font-size: 1.4vw;}
}
.wrap .step-info .item {display: inline-block;}
.wrap .step-info .item:nth-child(2) {margin: 0 110px;}
.wrap .step-info .item > span {position: relative; width: 20px; height: 20px; margin: 0 auto; display: block; background-image: url(../s_img/member-step@2x.png); background-repeat: no-repeat; background-position: center; background-size: contain;}
.wrap .step-info .item.on > span {background-image: url(../s_img/member-step-on@2x.png);}
.wrap .step-info .item:not(:first-child) > span::before {content: ''; width: 165px; height: 1px; background-color: #e5e5e5; position: absolute; right: 19px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.wrap .step-info .item.on > span::before {background-color: #ff4d29;}
.wrap .step-info .item .step {font-size: 18px; font-weight: 700; color: #011241; margin-top: 8px;}
.wrap .step-info .item .text {font-size: 14px; color: #777; margin-top: 8px;}


.wrap .agreement-form {margin-top: 60px; width: 100%; padding: 30px;}
.wrap .agreement-form > ul > li:first-child {border-bottom: 1px solid #e5e5e5; padding: 0 30px 30px; margin: 0 -30px;}
.wrap .agreement-form > ul > li:not(:first-child) {margin-top: 20px;}
.wrap .agreement-form > ul > li:not(:first-child) > label {width: 80%;}
.wrap .agreement-form > ul > li:nth-child(2) {margin-top: 30px;}
.wrap .agreement-form > ul > li:last-child {margin-bottom: 30px;}
.wrap .agreement-form>ul>li>label>div {
    font-size: 1.55rem;
}
.wrap .agreement-form > ul > li > label {display: inline-block; width: 80%; margin-right: 0; padding: 0; vertical-align: middle; font-size: 12px; color: #222; font-weight: 500; word-break: keep-all; cursor: pointer;}
.wrap .agreement-form > ul > li > label > i {display: inline-block; vertical-align: middle; margin-right: 14px;}
.wrap .agreement-form > ul > li > label > div {display: inline-block; vertical-align: middle;}
.wrap .agreement-form > ul > li > label > span {color: #ff4d29; font-size: 1.55rem;}
.wrap .agreement-form > ul > li > label > span.optional {color: #2557e1; font-size: 1.55rem;}
.wrap .agreement-form > p {border-top: 1px solid #e5e5e5; padding: 30px 30px 0; margin: 0 -30px; text-align: center; font-size: 14px; color: #777; line-height: 1.6;}
.wrap .agreement-form > div {margin-top: 30px;}

/* 팝업 - 공통*/
.popup {position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000;}
.popup .modal-bg {width: 100%; height: 100%; background-color: #000; opacity: 0.5;}

.popup .container {position: absolute; top: 0; left: 0; right: 0; height: 100%; padding: 50px 1.25rem;}
.popup .container .content {position: relative; width: 500px; min-height: auto; margin: 0 auto; padding: 0; background-color: #fff; border-radius: 1.25rem 1.25rem 12px 12px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.popup .container .content > div {position: relative; top: auto; left: auto; transform: none;}

.popup .container .content .head {position: relative; padding: 1rem;}

.popup .container .content .body {width: 100%;}
.popup .container .content .body > p {padding: 40px 0; font-size: 14px; color: #777; line-height: 1.6; text-align: center;}
.popup .container .content .body > form {padding: 0 40px; border-radius: 0;}
.popup .container .content .body > form .row {padding: 0; margin-top: 10px;}
.popup .container .content .body > form .row:first-child {margin-top: 0;}
.popup .container .content .body > form .row input {width: 100%; height: 42px; border: 0.063rem solid #e5e5e5; border-radius: 6px; padding: 0 15px; vertical-align: middle;}
.popup .container .content .body button {height: 42px; line-height: 42px; text-align: center; font-size: 12px; color: #fff; font-weight: 700; border-radius: 6px; vertical-align: middle;}

.popup .container .content .footer {width: 100%; margin-top: 1.25rem; padding: 0 40px 40px; }
.popup .container .content .footer > div {margin-left: 10px;}
.popup .container .content .footer > div:first-child {margin: 0;}
.popup .container .content .footer > div:first-child:nth-last-child(1) {width: 100%;}
.popup .container .content .footer > div:first-child:nth-last-child(2),
.popup .container .content .footer > div:first-child:nth-last-child(2) ~ div {display: inline-block; width: calc((100% - 10px) / 2);}
.popup .container .content .footer button {width: 100%; height: 42px; line-height: 42px; border-radius: 6px; text-align: center; font-size: 14px; color: #fff; font-weight: 700; background-color: #011241;}
.popup .container .content .footer button.btn-confirm {background-color: #ff4d29;}

.popup.pop-new {width: 100%!important; padding: 0!important;}
.popup.pop-new .container .content .head {position: relative; width: 100%; padding: 1.5rem; background-color: #011241; text-align: center; font-size: 18px; color: #fff; font-weight: 700; border-radius: 12px 12px 0 0;}
.popup.pop-new .container .content .head .title {height: 1.25rem; line-height: 1.25rem; color: #fff;}
.popup.pop-new .container .content .head > a {position: absolute; right: 1.5rem; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 1.5rem; height: 1.5rem;}

.popup.pop-new .container .content .body {padding: 0; margin: 0; border-radius: 0 0 0.75rem 0.75rem; max-height: calc(100% - 4rem); overflow-y: auto;}
.popup.pop-new .container .content .body .minimal-table {padding: 40px 30px; border-bottom: 0.063rem solid #e5e5e5;}
.popup.pop-new .container .content .body .minimal-table:last-child {border-bottom: 0;}
.popup.pop-new .container .content .body .minimal-table h3 {padding: 0 1.5rem; background-position: left center; border-radius: 0; font-size: 18px;}
.popup.pop-new .container .content .body .minimal-table ul > li {font-size: 14px; color: #777; line-height: 1.8;}
.popup.pop-new .container .content .body .minimal-table ul > li > span {display: inline-block; width: 10rem; color: #222; font-weight: 700;}
.popup.pop-new .container .content .body .minimal-table ul > li > span::before {content: '·'; display: inline-block; font-size: 18px; font-weight: 900; margin-right: 10px;}
.popup.pop-new .container .content .body .minimal-table ul > li > div {display: inline-block; width: calc(100% - 10rem);}

.popup.pop-new.popup-alert .container .content {width: 400px;}
.popup.pop-new.popup-alert .container .content .head {background-color: #fff; }

.popup.pop-new.post-alert .content .body {height: 450px;}
.popup.pop-new.post-alert .content .body div {height: 100%!important; border-radius: 0 0 12px 12px;}



.nc-frm__btn {
    display: inline-block;
    vertical-align: top;
    width: 15rem;
    height: 5.2rem;
    background: transparent;
    border: 0.2rem solid #222;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: -0.025em;
    color: #222;
    position: relative;
    top: auto;
    left: auto;
    text-align: center;
    padding: 1.2rem 1rem 1.2rem;
    cursor: pointer;
}
.pwd_edit_wrap{
	    margin-left: 17.6rem;
}
	
.pwd_edit_wrap .nc_frm__field-wrap{
	   width: -webkit-calc(100%);
    width: 100%;
}	
.pwd_edit_wrap {
margin-top: 0.8rem;
}	
.nc-frm__btn--type-02 {
    background: #0f4c82;
    color: #fff;
    border-color: #0f4c82;margin-top: 0.8rem;
	display:block;
}
.nc-frm__data--edit .nc-frm__btn {margin-top: 0.8rem;}


@media (min-width: 1024px){
	html {font-size: 0.78125vw;} /* @1280px 1rem = 10px */
	body { /* font-family:  'NotoSansKR', sans-serif; */ }


	.wrap {max-width: 110rem; margin: 0 auto; position: relative;}
	.wrap_narrow {max-width: 79rem; margin: 0 auto; position: relative;}
	.wrap_narrow--form {max-width: 64rem;}

	[lang="en"] {font-family:'Maven Pro',  'NotoSansKR', sans-serif;}

	.mobile_br {display: none;}


	.wrap:after {content: "";display: table;clear: both;}

		
	/* PAGE */
	.main_container { /* padding-top: 13.8rem; */  min-height: -webkit-calc(100vh - 48.4rem);  min-height: calc(100vh - 48.4rem); padding-bottom: 16rem;}



	#header { border-bottom: 0.0rem solid #ddd;  }
	.header_wrap { height: 9rem; border-bottom: 0; max-width: 110rem;}
	.home .header_wrap { border-bottom: 0;}

	#logo { width: 34rem;
    height: auto;
    top: 2.2rem;
    left: 0;z-index: 2222;    left: 0%;
    margin-left: 0rem;}

	.menu_container {display: none;}

	.tab_menu_container { opacity: 1; visibility: visible; position: relative; top: auto; left: auto; text-align: center; display: inline-block; /* padding-right: 8.2rem; width: auto; left: 50%; transform: translateX(-50%); */}
	#tab_menu { background: none; display: inline-block; vertical-align: middle;    margin-left: 80px;}
	#tab_menu:after {display: none;}
	#tab_menu li { width: auto; border-right: 0; border-bottom: 0; position: relative;}
	#tab_menu li a { font-size:2.0rem; font-weight: 500; color: #222; padding: 3.0rem 2.7rem 3.3rem; transition: color 0.3s; -webkit-transition: color 0.3s}
	#tab_menu li.current_page_item { position: relative; }
    #tab_menu li.current-menu-item a,
	#tab_menu li.current-page-ancestor a{color: #2c7fdf;}
    #tab_menu #mypage_nav {display: none;}
	 #tab_menu li a {
color: #444;
	 }
	#tab_menu > li.current-menu-item > ul > li > a{
color: #444;
}

	#tab_menu > li.current-menu-item > ul > li.current-menu-item > a{
color: #2c7fdf;
}

img[data-unveil] {opacity: 0;-webkit-transition: opacity .3s;transition: opacity .3s;}
img[data-unveil].nc-lazyload--loaded {opacity:1}

.nc-lazyload {position: relative;overflow: hidden;}
.nc-lazyload img {display: block;/* max-width: 100%; */position: absolute;left: 0;top: 0; width: 100%;}
.nc-lazyload img.nc-lazyload--loaded {height: auto;}

/* Color preview */
.nc-lazyload__color-preview {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #f7f9fa;opacity: 1;}


	#tab_menu li.current-menu-item:before,
	#tab_menu li.current-page-ancestor:before {/* content: '';display: block;width: 0.5rem;height: 0.5rem;background: #1d3661;border-radius: 50%;position: absolute;top: 21px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%); */}
	#tab_menu li.current-page-ancestor > a > span:before { content: ''; display: none; width: 100%; height: 0.2rem; background: #2c7fdf; position: absolute; bottom: -0.1rem; left: 0; }
	#tab_menu > li > a > span {position: relative;display: inline-block;}
	#tab_menu > li > a:before {content: ''; display: block; width: 0.4rem; height: 0.4rem; background: #eb0808; border-radius: 50%; position: absolute; top: 3.5rem; right: 1.7rem; opacity: 0;} /* 새글 있을때 (NEW) */


	.total_menu_open_button { display: inline-block; vertical-align: middle; /* position: absolute; top: 2.9rem; right: 2.5rem; */ width: 3.2rem; height: 3.2rem; color: #000; text-align: center; margin: 0 2.4rem;display: none; }
	.total_menu_open_button:after {content: '\e949'; display: block; font-family: 'nc-font'; font-size: 2.8rem; line-height: 3.2rem;}

	.notification_view{max-width: 43.5rem;}
	.notification_container { /* opacity: 0; visibility: hidden; */ }
	.notification_container { opacity: 0; visibility: hidden; top: 3rem; right: 12.6rem; }
	.notification_container:after {content: '';display: block;width: 0.1rem;height: 0.9rem;position: absolute;top: 50%;margin-top: -0.4rem;right: -0.4rem;background: #ddd;}
	.notification_open_btn { width: 3rem; height: 3rem; transition: color 0.3s; -webkit-transition: color 0.3s; }
	.notification_open_btn:after { font-size: 1.5rem; line-height: 3rem; }
	i.noti_count { top: 0.4rem; right: 0.4rem; }
	html.desktop .notification_open_btn:hover:after {color: #1d3661;}

	.notification_container.fixed {position: absolute; top: 3rem; right: 12.6rem; z-index: 2;}
	.logged-in .notification_container {right: 16.8rem;}
	.logged-in .notification_container.fixed {position: absolute; top: 3rem; right: 10.6rem; z-index: 2;}


	.search_container { opacity: 0; visibility: hidden; }

	.member_menu_container { opacity: 1; visibility: visible; top: 3.4rem; right: 0; left: auto; position: absolute; z-index: 600; }
	.member_menu { margin: 0 -1.2rem; }
	.member_menu > li { padding: 0 1.2rem; }
	.member_menu > li > a { font-size: 14px; color: #222; transition: color 0.3s; -webkit-transition: color 0.3s; position:relative;font-weight: 500;}
    .member_menu > li > a:before {width:100%; height:1px; background:#2c7fdf; content:''; display:block; position:absolute; bottom:0;opacity:0; transition: opacity 0.3s; -webkit-transition: opacity 0.3s}
	.member_menu > li + li:before { width: 0.1rem; height: 0.9rem; top: 50%; margin-top: -0.4rem; background: #ddd; }

    html.desktop #tab_menu li a:hover {color: #2c7fdf;}
    html.desktop .member_menu > li > a:hover {color: #2c7fdf;}
    html.desktop .member_menu > li > a:hover:before {opacity:1;}

	/* MENU OPEN -> scrollbar size 고정이므로 px단위 사용  */
	body.open_menu {position: static; top: auto; left: auto; right: auto; bottom: auto; width: auto;}
	body.open_menu #header { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
	html.desktop:not(.safari) body.open_menu {margin-right: 17px;}
	html.desktop:not(.safari) body.open_menu #logo { left: -8px; }
	html.desktop:not(.safari) body.open_menu .tab_menu_container {padding-right: 17px;}
	html.desktop:not(.safari) body.open_menu .member_menu_container {right: 8.5px;}
	html.desktop:not(.safari) body.open_menu .notification_container { padding-right: 8.5px; }
	html.desktop:not(.safari) body.open_menu .notification_container:after { right: 4px; }
	html.desktop:not(.safari) body.open_menu i.noti_count { margin-right: 8px; }
	html.desktop:not(.safari) body.open_menu .nc-popup {padding-right: 17px;}
	html.desktop:not(.safari) body.open_menu .nc-popup__floating-bar {padding-right: 17px;}

	#small_menu_close { width: 3.2rem; height: 3.2rem; top: 4.8rem; right: 4.8rem; }
	#small_menu_close:after { font-size: 2.7rem; line-height: 3.2rem; }
	#small_menu_container { max-width: 57.2rem; height: 100vh; position: absolute;}
	.small_menu_top { height: 26.2rem; padding-top: 0; }

	.small_search_container { border-top: 0; padding: 9.5rem 5rem 5rem; }
	.small_search_field { font-size: 2.4rem; padding-left: 3.4rem; }
	.small_search_field_wrap { height: 5.6rem; }
	.small_search_label { font-size: 2.4rem; top: 1.5rem; padding-left: 3.4rem; }
	.small_search_submit { width: 1.8rem; }
	.small_search_submit:after { font-size: 2rem; line-height: 5.6rem; }
	.search_keyword ul { margin: 0 -0.25rem; }
	.search_keyword ul li a { font-size: 1.4rem; }

	.small_search_container .nc_frm__clear-btn:after { font-size: 1.5rem; }
	.small_search_container .nc_frm__clear-btn { right: -0.2rem; top: 1.4rem; }
	.small_search_container .search_keyword { padding-top: 0; margin-top: 2.2rem; position: relative; padding-left: 4.4rem; }
	.small_search_container .search_keyword:before {content: '추천';font-size: 1.4rem;display: inline-block;vertical-align: middle;color: #fff;font-weight: 400;position: absolute;top: 1rem; left: 0;}
	.small_search_container .search_keyword ul li { border-radius: 5rem; margin: 0.25rem; -webkit-transition: 0.3s; transition: 0.3s}
	.small_search_container .search_keyword ul li a { padding: 0.9rem 1.5rem 1rem; letter-spacing: -0.01em; -webkit-transition: 0.3s; transition: 0.3s }
	html.desktop .small_search_container .search_keyword ul li:hover { background: #fff;}
    html.desktop .small_search_container .search_keyword ul li:hover a {color: #1d3661;}

	
	.small_menu_area {height: -webkit-calc(100vh - 26.2rem);height: calc(100vh - 26.2rem);}

	.small_tab_nav { width: 20rem; padding-top: 3rem; }
	.small_tab_menu > li > a { font-size: 1.8rem; padding: 1.9rem 2rem; transition: color 0.3s; -webkit-transition: color 0.3s}
	.small_tab_menu > li > a > span:after { height: 0.2rem; bottom: -0.6rem; }
	/* body.live .small_tab_menu > li.worship > a > span:before { width: 3.4rem; height: 1.7rem; background-size: 3.4rem; right: -4.1rem; } */
    body.live .small_tab_menu > li.worship > a > span:before {margin-top:-0.8rem;}
    body.live .small_tab_menu > li.worship > a > span:after {top:-0.3rem;}

	.small_depth_nav { width: -webkit-calc(100% - 20rem); width: calc(100% - 20rem); }
	.small_depth_nav_inner {padding: 0 5rem;}
	.small_depth_nav_inner::-webkit-scrollbar {display: none;}
    .small_depth_menu a {transition: color 0.3s; -webkit-transition: color 0.3s}
	.small_depth_menu > li { margin-top: 2.2rem; }
	.small_depth_menu > li > a { font-size: 1.8rem; padding: 2rem 0; }
	.small_depth_menu > li:first-child > a { padding-top: 4.9rem; }
	.small_depth_menu > li > ul.sub-menu { padding-top: 0.7rem; }
	.small_depth_menu > li > ul > li > a { font-size: 1.6rem; padding: 1.2rem 0; }
	.small_depth_menu > li > ul > li > ul.sub-menu li {font-size: 1.4rem;}
	.small_depth_sns {padding-bottom: 4.1rem; }
	.small_depth_sns > b { font-size: 1.8rem; padding: 1.3rem 0; }
	.small_depth_sns > ul { padding-top: 0.7rem; }
	.small_depth_sns > ul > li > a { font-size: 1.6rem; padding: 1.1rem 0 1rem; padding-left: 2.7rem;  transition: color 0.3s; -webkit-transition: color 0.3s}
	.small_depth_sns > ul > li > a:after { font-size: 1.5rem; top: 1.2rem; transition: color 0.3s; -webkit-transition: color 0.3s}

	.mobile_nav_bar {display: none;}

    .small_depth_menu > li > ul > li.current-menu-item > a,
    .small_depth_menu > li > ul > li.current-page-ancestor > a { color: #1d3661; }

    html.desktop .small_tab_menu > li > a:hover {color: #1d3661; }
    html.desktop .small_depth_menu a:hover {color: #1d3661; }
    html.desktop .small_depth_sns > ul > li > a:hover {color:#222;}
    html.desktop .small_depth_sns > ul > li.vimeo > a:hover:after { color: #29abd9;}
	html.desktop .small_depth_sns > ul > li.youtube > a:hover:after { color: #ff0000;}
	html.desktop .small_depth_sns > ul > li.insta > a:hover:after { color: #d72187;}
	html.desktop .small_depth_sns > ul > li.kakao > a:hover:after { color: #fbcc34;}
	html.desktop .small_depth_sns > ul > li.facebook > a:hover:after { color: #1178f2;}

	.main_container {padding-top: 9rem;}
	body.show_popup .main_container {padding-top: 14.4rem;}
	html.android body.show_popup .main_container {padding-top: 14.4rem;}
	html.ios body.show_popup .main_container {padding-top: 14.4rem;}

    /* IOS APP CUSTOM */
    .ios .nc_webview  #header {height:9rem; border-top:0.1rem solid #ddd;}
    .ios .nc_webview .member_menu > li + li:before {top:1rem;}
    .ios .nc_webview .main_container {padding-top:9rem;}
    .ios .nc_webview .tab_menu_container{ top:0;}

	/* SEARCH */
	.search_nodata { padding: 15.3rem 0 0; margin-bottom: -0.5rem; }
	.search_nodata b { font-size: 2rem; font-weight: 500; }
	.search_nodata p { font-size: 1.6rem; }

    .sub-member-login .nc_frm-header { padding-top: 1.5rem; padding-bottom: 0; margin-bottom: 2.9rem; }
	.sub-member-register .nc_frm-header { padding-bottom: 0; margin-bottom: 4.1rem; }
	.sub-member-find-id-tel .nc_frm-header { padding-top: 1.5rem; padding-bottom: 0; margin-bottom: 2.9rem; }
	.sub-member-find-pw .nc_frm-header { padding-top: 1.5rem; padding-bottom: 0; margin-bottom: 2.9rem; }
	.sub-member-find-pw-complete .nc_frm-header { padding-top: 1.5rem; padding-bottom: 0; margin-bottom: 2.9rem; }
	.sub-mypage-edit-01 .nc_frm-header { padding-top: 5.1rem; padding-bottom: 0; margin-bottom: 2.9rem; }

	.sub-member-login .nc-icheck__label { width: auto; }
	.sub-member-login .nc-icheck__label + .nc-icheck__label {margin-left: 4.8rem;}
	.sub-member-login .nc_frm__control { margin-top: 3.9rem; }
	.sub-member-login div[class^="nc-icheck--"] + span {max-width: none;}

	.sub-mypage-edit-02 .nc_frm__btn { width: 20rem; height: 5rem; padding: 1.2rem 0; } /* button medium size */
	.sub-mypage-edit-02 .nc_frm__separator { background: #ddd; margin-top: 6rem; margin-bottom: 5.5rem; } /* 버튼위 nc_frm__separator 추가 */

	.sub-member-withdraw .nc_frm-header { padding-bottom: 0; margin-bottom: 4.1rem; }
	.sub-member-withdraw .nc_frm__wrap--secondary { margin-bottom: 3rem; padding-bottom: 0; }
	.sub-member-withdraw .nc_frm__agree { padding-top: 2.8rem; }



	/* FOOTER */
	#footer {padding-top: 4.7rem; padding-bottom: 3rem;}
	.footer_top {padding-bottom: 4.1rem; max-width: 110rem;margin: 0 auto;}
	.footer_menu { text-align: left; }
	.footer_menu > li { width: auto; padding: 0 1.8rem; position: relative; }
	.footer_menu > li:first-child {padding-left: 0;}
	.footer_menu > li:last-child {padding-right: 0;}
	.footer_menu > li:last-child:after {display: none;} 
	.footer_menu > li > a { font-size: 1.5rem; display: inline-block; }
	.footer_menu > li > a:after { display: none; }

	.footer_bottom { border-top: 0; padding-top: 0;max-width: 110rem;margin: 0 auto;}
	.footer_inner { margin: 0; }
	
	.family_select {position: absolute; top: -5.8rem; right: 0; width: 21.5rem;}
	.family_select_title {  position: relative; border: 0.1rem solid #ffffff; border: 0.1rem solid rgba(255, 255, 255, .4); font-size: 1.4rem; font-weight: 600; color: #ffffff; color: rgba(255, 255, 255, .4); width: 100%; padding: 1.5rem 2.1rem; text-align: left; }
	.family_select_title span:after { content: '\e911'; font-size: 1rem; width: auto; height: auto; top: 0.5rem; line-height: normal; color: #fff; opacity: 0.4; }
	.family_select_mobile {top: 0; left: 0; width: 100%; height: 100%;}
	
	.footer_info { border-bottom: 0.1rem solid rgba(255, 255, 255, .07); margin-top: 0; margin-bottom: 3.4rem; padding-bottom: 2.6rem; }
	.footer_info p span, 
	.footer_info p span a { font-size: 1.4rem; line-height: 2; font-weight: 500; letter-spacing: 0; }
	.footer_info p span {padding-right: 1.1rem;}

	.footer_sns_wrap { display: block; position: absolute; bottom: 0; right: 0;	}
	.footer_sns { font-size: 0; }
	.footer_sns li {display: inline-block;vertical-align: top;margin-right: 4rem;}
	.footer_sns li:last-child { margin-right: 0; }
	.footer_sns li a:after {font-family: 'nc-font';font-size: 2rem;color: #fff; transition: color 0.3s; -webkit-transition: color 0.3s}

	.footer_sns > li.vimeo > a:after {content: '\e93a';}
	.footer_sns > li.youtube > a:after {content: '\e93b';}
	.footer_sns > li.insta > a:after {content: '\e918';}
	.footer_sns > li.kakao > a:after {content: '\e923';}
	.footer_sns > li.facebook > a:after {content: '\e916';}
	
	.copyright { font-size: 1.2rem; font-weight: 600; letter-spacing: 0.1em;    text-align: center; }

    html.desktop .footer_sns > li.vimeo > a:hover:after { color: #29abd9;}
	html.desktop .footer_sns > li.youtube > a:hover:after { color: #ff0000;}
	html.desktop .footer_sns > li.insta > a:hover:after { color: #d72187;}
	html.desktop .footer_sns > li.kakao > a:hover:after { color: #fbcc34;}
	html.desktop .footer_sns > li.facebook > a:hover:after { color: #1178f2;}

	/* 404 */
	.error_404 {padding: 23rem 0 29rem;}
	.error_404_bg {}
	.error_404_container h1 {font-size:6rem;}
	.error_404_container p {font-size:1.6rem; line-height: 1.63; padding: 1.3rem 0 4.6rem;}
	.error_404_button_wrap .nc-btn__basic {min-width: 21rem;}
    html.desktop .error_404_button_wrap .nc-btn__basic:hover {background:#fff; border-color:#fff;color:#1d3661;}

	/* privacy */
	.nc-privacy {padding-top: 3.5rem;}
	.nc-privacy-box__title { font-size: 1.6rem; }
	.nc-privacy-box__desc { font-size: 1.4rem; }
	.nc-privacy-box__list-item { font-size: 1.4rem; }
	.nc-privacy-box__info-item { font-size: 1.3rem; }
	html.mobile.android .nc-privacy-box__info-item:before {top: -0.2rem;}
	
	/* EMAIL DENIAL */
	.email_denial_content { padding: 12rem 0 14rem; }
	.email_denial_content h1 {font-size: 2.4rem;}
	.email_denial_content h1 br {display: none;}
	.email_denial_content p {font-size: 1.5rem;}
	.email_denial_content span {font-size: 1.4rem;}
	
	/* popup */
	.modal_page_open { margin-right: 17px;}
	.modal_page_open #header { padding-right: 17px;}
	.modal_page_close:before{top: 1.4rem;}
		
	/* xl-modal-pop style */	
	.xl-modal-pop.modal_page{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #000000; background: rgba(0, 0, 0, .5); z-index: 990; width: 100%; height: 100%; overflow: hidden auto; outline: none !important;}
	.xl-modal-pop .modal_page_content_container {display: block;vertical-align: middle;text-align: center;position: absolute;width: 100%;height: 100%;left: 0;top: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 0; z-index: 1;}
	.xl-modal-pop .modal_page_content_container:before {content: '';display: inline-block;height: 100%;vertical-align: middle;}
	.xl-modal-pop .modal_page_content	{max-width: 110rem;width: 100%;background: #fff;position: relative;display: inline-block;vertical-align: middle;margin: 0 auto;text-align: left;z-index: 1045;height: auto;min-height: inherit;}
	.xl-modal-pop .modal_page_content .nc-map-viewer-container .article_body .wrap {  margin-top: 0;  margin-bottom: 0;}
	.xl-modal-pop.xl-modal-pop--narrow .modal_page_content { max-width: 56.8rem; padding-left: 6rem; padding-right: 6rem; margin-top: 4rem; margin-bottom: 4rem; border-radius: 5px;}
	.xl-modal-pop .modal_page_header { display: none;}
	.xl-modal-pop__close {display: block;width: 2.6rem;height: 2.6rem;position: absolute; top: 2rem; right: 2.5rem;font-family: 'nc-font';font-size: 0;line-height: 2.6rem;font-weight: normal;text-align: center;color: #fff; padding: 0.5rem; z-index: 10;}
	.xl-modal-pop__close:after {content: '\e92e';font-size: 1.6rem; color: #b2b2b2; -webkit-transition: 1s -webkit-transform cubic-bezier(.075,.82,.165,1);transition: 1s -webkit-transform cubic-bezier(.075,.82,.165,1);transition: 1s transform cubic-bezier(.075,.82,.165,1);transition: 1s transform cubic-bezier(.075,.82,.165,1), 1s -webkit-transform cubic-bezier(.075,.82,.165,1); display: inline-block;}
	html.desktop .xl-modal-pop__close:hover:after {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
	
	.xl-modal-pop .modal_page_content .nc-header.nc-header--floor {/*top: 1.8rem;*/}
	
	.xl-modal-pop.xl-modal-pop--narrow .sub-member-login{padding-bottom: 6rem;}
	.xl-modal-pop .modal_page_overlay { position: absolute; top: 0; bottom: 0;  right: 0; left: 0;}
	

.xl-modal-pop.xl-modal-pop--narrow .modal_page_content {
    max-width: 56.8rem;
    padding-left: 6rem;
    padding-right: 6rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
    border-radius: 5px;
}



	.wrap .step-info {margin-top: 60px;}
.wrap .step-info .item {display: inline-block;}
.wrap .step-info .item:nth-child(2) {margin: 0 110px;}
.wrap .step-info .item > span {position: relative; width: 20px; height: 20px; margin: 0 auto; display: block; background-image: url(../s_img/member-step@2x.png); background-repeat: no-repeat; background-position: center; background-size: contain;}
.wrap .step-info .item.on > span {background-image: url(../s_img/member-step-on@2x.png);}
.wrap .step-info .item:not(:first-child) > span::before {content: ''; width: 165px; height: 1px; background-color: #e5e5e5; position: absolute; right: 19px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.wrap .step-info .item.on > span::before {background-color: #ff4d29;}
.wrap .step-info .item .step {font-size: 18px; font-weight: 700; color: #011241; margin-top: 8px;}
.wrap .step-info .item .text {font-size: 14px; color: #777; margin-top: 8px;}
	
.steps_nav {width:100%; margin-bottom: 14px;}
.steps {display: table; font-size: 0; line-height: 1; width:100%;}
.steps > li {display: table-cell; width:32.8%; text-align: center; border-bottom: 3px solid #e5e5e5; position: relative; margin-right:0.8%; padding: 24px 0; vertical-align: top;letter-spacing: -0.023rem;}
.steps > li:after{font-family:'nc-font'; content:'\E83C'; display: block; position: absolute; top: 50%; right:-10px; margin-top: -6px; color: #e5e5e5; width: 20px; height:12px; font-size: 12px;}
.steps > li:last-child {margin-right:0;}
.steps > li:last-child:after {display: none;}
.steps > li span:first-child {font-size:20px; font-weight: 500; padding-right: 16px;}
.steps > li span {color: #e5e5e5; font-size:17px; line-height: 1.3; font-weight: 500;}
.steps > li.active {border-color: #2c7fdf;}
.steps > li.active span {color:#2c7fdf;    letter-spacing: -0.073rem;}
.steps_title {font-size:20px; font-weight: 400; color:#8B7E5B; margin-bottom: 16px;}	
	
	
	
	
.wrap .agreement-form {margin-top: 0px; width: 100%; padding: 30px;}
.wrap .agreement-form > ul > li:first-child {border-bottom: 1px solid #e5e5e5; padding: 0 30px 30px; margin: 0 -30px;}
.wrap .agreement-form > ul > li:not(:first-child) {margin-top: 20px;}
.wrap .agreement-form > ul > li:not(:first-child) > label {width: 80%; font-size: 1.75rem;}
.wrap .agreement-form > ul > li:nth-child(2) {margin-top: 30px;}
.wrap .agreement-form > ul > li:last-child {margin-bottom: 30px;}
.wrap .agreement-form > ul > li > label {display: inline-block; width: 80%; margin-right: 0; padding: 0; vertical-align: middle; font-size: 12px; color: #222; font-weight: 500; word-break: keep-all; cursor: pointer;}
.wrap .agreement-form > ul > li > label > i {display: inline-block; vertical-align: middle; margin-right: 14px;}
.wrap .agreement-form > ul > li > label > div {display: inline-block; vertical-align: middle; font-size: 1.75rem;}
.wrap .agreement-form > ul > li > label > span {color: #ff4d29; font-size: 1.75rem;}

.wrap .agreement-form > ul > li > label > span.optional {color: #2557e1;}
.wrap .agreement-form > p {border-top: 1px solid #e5e5e5; padding: 30px 30px 0; margin: 0 -30px; text-align: center; font-size: 14px; color: #777; line-height: 1.6;}
.wrap .agreement-form > div {margin-top: 30px;}
.agreement-form>ul>li>button {
    font-size: .75rem;    background-color: transparent;
}
.agreement-form [type=button],.agreement-form [type=reset],.agreement-form [type=submit], .agreement-form button {
    -webkit-appearance: button;
}
.agreement-form>ul>li>button {
    display: inline-block;
    width: 20%;
    text-align: right;
    font-size: 12px;
    color: #777;
    text-decoration: underline;
}

.agreement-form label.checkbox>input[type=checkbox]+i.icon {
    background-image: url(../s_img/agree-icon-check.png);
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: .5rem;
    cursor: pointer;
}

.agreement-form label.checkbox.checkbox-orange>input[type=checkbox]:checked+i.icon, .agreement-form label.checkbox>input[type=checkbox]:checked+i.icon {
    background-image: url(../s_img/agree-icon-check-on.png);
}
.agreement-form label.checkbox>input[type=checkbox]:checked+i.icon {
    width: 20px;
    height: 20px;
}
.agreement-form button,.agreement-form select {
    text-transform: none;
}
.agreement-form button, .agreement-form input {
    border: 0;

    cursor: pointer;
    overflow: visible;
}
.agreement-form i {
    display: inline-block;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}
.agreement-form [type=button]:not(:disabled),.agreement-form  [type=reset]:not(:disabled),.agreement-form  [type=submit]:not(:disabled),.agreement-form  button:not(:disabled) {
    cursor: pointer;
}
 .agreement-form input[type=checkbox], .agreement-form input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

.agreement-form label.checkbox>input[type=checkbox] {
    display: none;
}

.agreement-form label.checkbox {
    width: auto;
    padding: 0;
    margin-right: 1rem;
    display: inline-block;
    text-align: left;
    font-size: .75rem;
    color: #777;
    font-weight: 500;
    line-height: 2;
    vertical-align: middle;
}
.agreement-form>ul>li>label>i {
    margin-right: .875rem;
}

.agreement-list{
	    margin-bottom: 10rem;
}	

.footer_menu_wrap .agreement-list{
	    margin-bottom: 0rem;
}	

}
@media (max-width: 1024px){
.pwd_edit_wrap{
	    margin-left: 0;
}
	
.pwd_edit_wrap .nc_frm__field-wrap{
	   width: -webkit-calc(100%);
    width: 100%;
}	
.pwd_edit_wrap {
margin-top: 0.8rem;
}	
.nc-frm__btn--type-02 {
    background: #0f4c82;
    color: #fff;
    border-color: #0f4c82;margin-top: 0.8rem;
	display:block;
}
.nc-frm__data--edit .nc-frm__btn {margin-top: 0.8rem;}
	
	
}
/* **************************************** *
 * MODULES - ALERT
 * **************************************** */
.nc-alert {position: fixed;left: 0;top: 0;height: 100%;width: 100%;background-color: #000000;background-color: rgba(0, 0, 0, .4);z-index: 9999999;}
.nc-alert__container {position: relative;width: 90%;max-width: 32rem;left: 50%;top: 50%;-ms-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);border-radius: 0;text-align: center;-webkit-box-shadow: 0 2rem 8rem rgba(0, 0, 0, .1);box-shadow: 0 2rem 8rem rgba(0, 0, 0, .1); background: #fff;}
.nc-alert__content {width: 100%;min-height: 9.5rem;text-align: center;padding: 3.6rem 2rem;}
.nc-alert__content h1 { font-size: 1.6rem; line-height: 1.35; color: #222; font-weight: 600; margin-top: 0; padding-bottom: 0.8rem; letter-spacing: -0.025em;}
.nc-alert__content p {vertical-align: middle;font-size: 1.4rem;line-height: 1.58;color:#666;word-wrap: break-word;word-break: keep-all; letter-spacing: -0.025em;}


.nc-alert__content p b{
    vertical-align: middle;
    font-size: 1.4rem;
    line-height: 1.58;
    color: #222;
    word-wrap: break-word;
    word-break: keep-all;
    letter-spacing: -0.025em;
}


.nc-alert__content p b span{
     vertical-align: baseline;
    font-size: 1.4rem;
    line-height: 1.58;
    color: #ed193a;
    word-wrap: break-word;
    word-break: keep-all;
    letter-spacing: -0.025em;
}

.nc-alert__content p span{
    vertical-align: middle;
    font-size: 1.4rem;
    line-height: 1.58;
    color: #ed193a;
    word-wrap: break-word;
    word-break: keep-all;
    letter-spacing: -0.025em;
}

.nc-alert__btn {font-size: 1.4rem;line-height: 1.7;font-weight: 500;color: #484848; background: #f8f8f8; border: 0.1rem solid #ddd; cursor:pointer; display:inline-block; -webkit-transition:300ms; transition:300ms;}
html.desktop .nc-alert__btn:hover { background:#eee; }
.nc-alert--primary-button .nc-alert__btn.nc-alert--ok { background: #0f4c82; border: 1px solid #0f4c82; color: #fff; }
html.desktop .nc-alert--primary-button .nc-alert__btn.nc-alert--ok:hover {background: #1d3661; border-color: #1d3661;}
.nc-alert__style-wide .nc-alert__container {max-width:40rem;}
.nc-alert__style-wide .nc-alert__container .nc-alert__content p br {display:none;}

.nc-alert--button-icon .nc-alert__btn:before {font-family:'nc-font';line-height: 1;font-size:12px;padding-right: 9px;}
.nc-alert--button-icon .nc-alert__btn.nc-alert--ok:before {content: '\e935';}
.nc-alert--button-icon .nc-alert__btn.nc-alert--cancel:before {content: '\e92e';}
.nc-alert--confirm .nc-alert__btn { background: #eee; }
html.desktop .nc-alert--confirm .nc-alert__btn:hover { background: #ddd; }
.nc-alert--primary-title .nc-alert__content h1 { color: #0f4c82; }

.nc-alert--has-icon .nc-alert__content h1 { position:relative; padding-top: 71px;}
.nc-alert--has-icon .nc-alert__content h1:before {font-family: 'nc-font';font-size: 45px;position: absolute;font-weight: normal;top: 0;left: 50%;-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.nc-alert--has-icon.nc-alert__type-info .nc-alert__content h1:before {content:'\e94e';color: #aaa;}
.nc-alert--has-icon.nc-alert__type-success .nc-alert__content h1:before {content:'\e94f';color:#20bd54;}
.nc-alert--has-icon.nc-alert__type-error .nc-alert__content h1:before {content:'\e950';color:#dd4242;}

.nc-alert__type-success h1 {color: #0f4c82;}
.nc-alert__type-error h1 {color: #eb0808;}

/* Classic */
.nc-alert__style-classic .nc-alert__container { background: #fff; }
.nc-alert__style-classic .nc-alert__container .nc-alert__actions { border-top: 1px solid #ddd; }
.nc-alert__style-classic .nc-alert__actions {padding: 20px 0; margin: 0 20px; text-align: center;}
.nc-alert__style-classic .nc-alert__btn { padding: 7px 29px 9px 28px; border-radius: 5px; }
.nc-alert__style-classic.nc-alert--confirm .nc-alert__btn { width: 159px; margin-right: 15px; }
.nc-alert__style-classic.nc-alert--confirm .nc-alert__btn:last-child { margin-right: 0; }
.nc-alert__style-classic.nc-alert--primary-title .nc-alert__content h1 {padding-bottom:25px;}
.nc-alert__style-classic.nc-alert--primary-title .nc-alert__content p { color:#444; }
.nc-alert__style-classic.nc-alert--has-icon.nc-alert__type-info .nc-alert__content h1 { padding-top: 76px;}

/* Basic */
.nc-alert__style-basic .nc-alert__container {overflow:hidden;}
.nc-alert__style-basic .nc-alert__container .nc-alert__actions { border-top: 0; }
.nc-alert__style-basic .nc-alert__content {background: #fff;min-height: 9.5rem; padding: 3.6rem 2rem;}
.nc-alert__style-basic .nc-alert__content h1 {margin-top: 0;}
.nc-alert__style-basic .nc-alert__actions {background: #fff; border-top: 1px solid #ddd;}
.nc-alert__style-basic .nc-alert__btn {padding:1.0rem 0 1.1rem;width: 100%;height:100%;border-radius: 0;background: #fff;border: 0;border-top: 0.1rem solid #eee;color:#666;}
html.desktop .nc-alert__style-basic .nc-alert__btn:hover { background: #eee;outline: none; }
.nc-alert__style-basic.nc-alert--primary-button .nc-alert__content {background: #fff;}
.nc-alert__style-basic.nc-alert--primary-button .nc-alert__btn {color: #1d3661;background:#f8f8f8; border: 0; border-top: 0.1rem solid #eee;}
html.desktop .nc-alert__style-basic.nc-alert--primary-button .nc-alert__btn:hover {  color:#fff; background: #1d3661;  border-top: 1px solid #1d3661; }
.nc-alert__style-basic.nc-alert--primary-button.nc-alert--confirm .nc-alert__content {background: #fff;}
.nc-alert__style-basic.nc-alert--primary-button.nc-alert--confirm .nc-alert__btn {border-top: 0;}
.nc-alert__style-basic.nc-alert--primary-button.nc-alert--confirm .nc-alert__btn.nc-alert--ok { color: #0f4c82; background: rgba(108, 155, 197, 0.1); border-top: 0.1rem solid #eee; }
html.desktop .nc-alert__style-basic.nc-alert--primary-button.nc-alert--confirm .nc-alert__btn.jt_alert_ok:hover { background: #132332; }
.nc-alert__style-basic.nc-alert--confirm .nc-alert__actions { background: #fff; }
.nc-alert__style-basic.nc-alert--confirm .nc-alert__btn {width: 50%;color: #666;background: #eee;}
html.desktop .nc-alert__style-basic.nc-alert--confirm .nc-alert__btn:hover { /* color:#484848; background: #ddd; */border-right: 0rem solid #eee;}
.nc-alert__style-basic.nc-alert--confirm .nc-alert__btn.nc-alert--cancel { border-top: 0.1rem solid #eee; background: #fff; border-right: 0.1rem solid #eee; }
.nc-alert__style-basic.nc-alert--button-icon.nc-alert--confirm .nc-alert__content {background: #fff;}
.nc-alert__style-basic.nc-alert--primary-title .nc-alert__content { padding: 38px 20px 35px; }
.nc-alert__style-basic.nc-alert--primary-title .nc-alert__content h1 {padding-bottom: 18px;margin-bottom: 33px;border-bottom: 1px solid #ddd;}
.nc-alert__style-basic.nc-alert--has-icon.nc-alert__type-info .nc-alert__content h1 { padding-top: 71px;}
.nc-alert__style-basic.nc-alert--has-icon .nc-alert__content {padding: 32px 20px 34px;}
.nc-alert__style-basic.nc-alert--has-icon .nc-alert__content h1 { margin-top:0; }




/* **************************************** *
 * 1201px
 * **************************************** */
@media (min-width: 1201px){
	html {font-size: 0.724638vw;} /* @1380px 1rem = 10px */
	
	/* xl-modal-pop style */
	.xl-modal-pop__close {/* top: -1rem;right: -6rem; */}
}
/* **************************************** *
 * 1381px
 * **************************************** */
@media (min-width: 1381px){
	html {font-size: 0.60241vw;} /* @1660px 1rem = 10px */
	
	/* xl-modal-pop style */
	.xl-modal-pop__close {/* right: -8rem; */}

	/* scrolltop */
	.go_top { display: block; width: 5.9rem; height: 5.9rem; position: absolute; top: -2.2rem; right: 9rem; cursor: pointer; background: #2c7fdf; -webkit-transition: opacity 0.3s, background 0.3s; transition: opacity 0.3s, background 0.3s; z-index: 500; }
	.go_top:after { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; font-family: 'nc-font'; content: '\e900'; font-size: 1.4rem; line-height: 5.9rem; font-weight: normal; text-align: center; color: #fff; -webkit-transition: color 300ms; transition: color 300ms; }
	html.desktop .go_top:hover {background: #034EA2;}
	html.desktop .go_top:hover:after {color:#fff;}
	
	
	
	
	
}
/* **************************************** *
 * 1661px
 * **************************************** */



/* **************************************** *
 * SWIPER
 * **************************************** */
.swiper_control {position: relative; z-index: 2;font-size: 0;}
.swiper_control .swiper-pagination {position: static;}

.swiper_control .swiper-pagination-wrap {display: inline-block;vertical-align: top;position: relative;}
.swiper_control .swiper-pagination-bullet {width: 0.7rem;height: 0.7rem;padding: 0;position: relative;background: transparent;opacity: 1;margin: 0 0.4rem;vertical-align: top;border: 0.1rem solid #000; overflow: hidden;}
.use_mouse .swiper_control .swiper-pagination-bullet {outline: none;}
.swiper_control .swiper-pagination-bullet > i {display: block;width: 100%;height: 100%;background: transparent;font-style: normal;}
.swiper_control .swiper-pagination-bullet-active {background: #000;}

.swiper_play_state {display: inline-block;vertical-align: middle;width: 1.7rem;height: 1.7rem;position: relative;}
.swiper_play_state_btn {display: block;width: 100%;height: 100%;margin: 0;padding: 0;position: absolute;top: 0;left: 0;background: transparent;border: none;cursor: pointer;opacity: 0;visibility: hidden;-webkit-transition: opacity 300ms;transition: opacity 300ms;color: #fff;}
.swiper_play_state_btn:after {display: block;font-family: 'nc-font';font-size: 1.3rem;font-weight: normal;text-align: center;line-height: 1.7rem;}
.swiper_state_play:after {content: '\e91a';}
.swiper_state_pause:after {content: '\e94d';}
.swiper_play_state.play .swiper_state_pause {opacity: 1; visibility: visible;}
.swiper_play_state.pause .swiper_state_play {opacity: 1; visibility: visible;}
html.ios .swiper_play_state {width: 1.8rem; height: 1.8rem;}
html.ios .swiper_play_state:after {line-height: 1.8rem;}



@media (min-width: 1661px){
	html {font-size: 0.520834vw;} /* @1920px 1rem = 10px */
}

.nc_frm__login-option {
    margin-top: 1.8rem;
    font-size: 0;
}
.nc_frm__separator {
    display: block;
    width: 100%;
    height: 0.1rem;
    background: #eee;
    position: relative;
    margin: 2.5rem 0 2.1rem;
}
.nc_frm__go-to {
    display: block;
    text-align: left;
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: -0.035em;
    color: #666;
}
.nc_frm__go-to-link {
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    color: #1d3661;
    position: relative;
}
.nc_frm__go-to-link:after {
    content: '';
    display: block;
    width: 100%;
    height: 0.1rem;
    background: #1d3661;
    position: absolute;
    bottom: 0.1rem;
    left: 0;
}

#tab_menu li a {
    font-size: 1.8rem;
}


/* **************************************** *
 * FORM
 * **************************************** */
/* Form layout */
.nc_frm {/*max-width: 79rem;*/margin: 0 auto;}
.nc_frm:after {content: '';display: table;clear: both;}

.nc_frm__wrap + .nc_frm__wrap { margin-top: 2.1rem; }
.nc_frm__wrap + .wrap_private { margin-top: 2.1rem; }
.nc_frm__wrap + .nc-accordion {margin-top: 2.5rem;}
.nc_frm__wrap--secondary {padding: 1.6rem 0 4rem; border-top: 0.1rem solid #ddd;}

.nc_frm__data { margin-bottom: 2.1rem; }
.nc_frm__field-text-add-margin .nc_frm__data{margin-bottom: 4.1rem;}
.nc_frm__data:last-child {margin-bottom: 0;}
.nc_frm__data.nc_frm__data-empty {font-size: 1.3rem; color: #666; text-align: center; background: #f8f8f8; text-align: center; padding: 2rem;}

.nc_frm .nc-separator {margin-left: 0rem; margin-right: 0rem; margin-top: 3rem;}

.nc_frm--complete .nc_frm__inner{ position: relative;}
.nc_frm--complete .nc_frm__inner:before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(255, 255, 255, 0.5);z-index: 99;}


/* Label */
.nc_frm__label {display: block; position: relative; font-size: 1.2rem; line-height: 1.5; font-weight: 500; color: #222; letter-spacing: -0.04em;}
.nc_frm--required .nc_frm__label:after {padding-left: 0.2rem;content: '*';color: #ff0000;}

/* Input */
.nc_frm__field-wrap {display: block;margin-top: 0.7rem;font-size: 0; position: relative;}
.nc_frm__field-wrap + .nc_frm__field-wrap {margin-top: 0.8rem;}
.nc_frm__field-wrap + .nc_frm__field-wrap--icheck { margin-top: 1.2rem; }
.nc_frm__field-wrap--icheck {margin-top: 0;}
.nc_frm__field-wrap--icheck + .nc_frm__field-wrap { margin-top: 1.5rem; }
.nc_frm__field {display: inline-block; width: 100%; height: 4.5rem; margin: 0; padding: 1.1rem 1.4rem 1.2rem; vertical-align: middle; font-size: 1.4rem; line-height: 1.58; color: #666; border: 0.1rem solid #ddd; border-radius: 0; outline: none; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: border 300ms, -webkit-box-shadow 300ms; transition: border 300ms, -webkit-box-shadow 300ms; transition: border 300ms, box-shadow 300ms; transition: border 300ms, box-shadow 300ms, -webkit-box-shadow 300ms; letter-spacing: -0.025em;}
.nc_frm__field:focus {border-color: #1d3661; }
textarea.nc_frm__field {height: 25.6rem; overflow: auto; resize: none;}
.nc_frm__field:disabled, .nc_frm__field:-moz-read-only {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}
.nc_frm__field:disabled, .nc_frm__field:read-only, .nc_frm__field[readonly]  {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}

.ie11 input[disabled]  {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}
.ie11 input[disabled] + .nc_frm__field-btn { border-color: #888; background: #888; color: #fff;}
.ie11 input[disabled] + .nc_frm__clear-btn + .nc_frm__field-btn { border-color: #888; background: #888; color: #fff; }

.nc_frm__field:disabled + .nc_frm__field-btn { border-color: #888; background: #888; color: #fff;}
.nc_frm__field:disabled + .nc_frm__clear-btn + .nc_frm__field-btn { border-color: #888; background: #888; color: #fff; }
.nc_frm__field:read-only + .nc_frm__field-btn,
.nc_frm__field[readonly] + .nc_frm__field-btn  { border-color: #888; background: #888; color: #fff; }
.nc_frm__field:read-only + .nc_frm__clear-btn + .nc_frm__field-btn,
.nc_frm__field[readonly] + .nc_frm__clear-btn + .nc_frm__field-btn  { border-color: #888; background: #888; color: #fff; }


html.ios .nc_frm__field {padding-top: 1.2rem; padding-bottom: 1.1rem;}
html.android input.nc_frm__field {max-height:4.5rem; height:auto;}

input[readonly]  {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {display: none; -webkit-appearance: none;}
input[type="date"]::-webkit-clear-button {-webkit-appearance: none; display: none;}
.nc_frm__field-wrap input[type=text]:not(.nc_frm__field--small) {padding-right: 4rem;}
.nc_frm__field-wrap input[type=text][maxlength]:not(.nc_frm__field--small) { padding-right: 8.6rem; }

.nc_frm--block {display: block;}
.nc_frm--full {display: block;width: 100%;}

.nc_frm__field--small {max-width: 12rem;}
.nc_frm__field--small + .nc_frm__text {margin-left: 0.7rem;}

.nc_frm__field-text-limit { font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; color: #999; position: absolute; right: 1.5rem; bottom: 1.3rem; }

.nc_frm__password-toggle-btn {padding:0.5rem;background:none;border:none;position:absolute;right: 1.1rem;top: 1.1rem;cursor:pointer;}
.nc_frm__password-toggle-btn:before {font-family: 'nc-font';font-size: 1.6rem;color: #b2b2b2;content: '\e963';}
.nc_frm__password-toggle.show_pwd .nc_frm__password-toggle-btn:before {content: '\e966';}
html.ios .nc_frm__password-toggle-btn {top: 0.8rem;}

.nc_frm__password-toggle .nc_frm__field {padding-right: 7rem;}
.nc_frm__password-toggle .nc_frm__clear-btn { right: 4rem; }
.nc_frm__clear-btn { opacity: 0; visibility: hidden; padding: 0.5rem; background: none; border: none; position: absolute; right: 1.1rem; top: 1.2rem; cursor: pointer; width: 2.3rem; height: 2.3rem; }
.nc_frm__clear-btn:after { font-family: 'nc-font'; font-size: 1.3rem; color: #b2b2b2; content: '\e965'; display: inline-block; vertical-align: top;}
html.ios .nc_frm__clear-btn {top: 1rem;}

.nc_frm__field[maxlength] + .nc_frm__clear-btn { right: 6rem; }

/* input with button */
.nc_frm__field-btn {background: #f2f2f2; border-left: 0rem solid #ddd; position: absolute; top: 0; right: 0; font-size: 1.3rem; font-weight: 00; color: #999; letter-spacing: -0.025em; height: 4.5rem; min-width: 7.2rem; cursor: pointer; transition: background 0.3s, color 0.3s, border 0.3s; display: inline-block; vertical-align: top; text-align: center; padding: 1.1rem 1rem;}
.nc_frm__field-btn--cancel {background: #fff;}
.nc_frm__field-btn--large {width: 10.5rem;}
.nc_frm__field-btn--block { position: relative; top: auto; right: auto; min-width: 15.5rem; margin-top: 1.1rem; }

.nc_frm__data-auth-group--tel .nc_frm__field-btn {
    border-left: 0;
}


/* text */
.nc_frm__text {display: inline-block; vertical-align: middle; font-size: 1.3rem; font-weight: 400; letter-spacing: -0.025em; color: #666; line-height: 4.5rem; }
.nc_frm__text__date {display: inline-block; vertical-align: top; color: #1d3661; padding-left: 0.6rem;}
.nc_frm__text + .nc_frm__field {margin-left: 0.6rem;}

.nc_frm__copynote {width: 100%;padding: 1.2rem 1rem;background: rgba(68, 68, 68, 0.8);border-radius: 0;text-align: center;position: absolute;z-index: 700;bottom: -4.4rem;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);opacity: 0;visibility: hidden;}
.nc_frm__copynote p {font-size: 1.3rem;font-weight: 500;line-height: 1.6;letter-spacing: -0.025em;color: #fff;}
.nc_frm__emphasis {color:#eb0808}

/* Explain */
.nc_frm__explain {display: block;margin-top: 0.5rem;padding-left: 0.8rem;position: relative;font-size: 1.2rem;letter-spacing: -0.04em;line-height: 1.67;color: #b2b2b2;}
.nc_frm__explain:before {content: '*'; display: block; position: absolute; top: 0.3rem; left: 0; font-size: 1.2rem;}
.nc_frm__explain + .nc_frm__explain { margin-top: 0.2rem; }
.nc_frm__explain--refer {padding-left: 1.4rem;}
.nc_frm__explain--refer:before {content: '※'; top: 0;}
.nc_frm__explain-link {display: inline-block; vertical-align: top; position: relative;}
.nc_frm__explain-link:after {content:'';display: block;width: 100%;height: 0.1rem;position: absolute;bottom: 0.2rem;left:0;background: #1d3661;}

/* File */
.nc-file-upload__wrapper {font-size: 0;}
.nc-file-upload__input {width: -webkit-calc(100% - 14rem); width: calc(100% - 14rem); cursor: pointer;}
.nc-file-upload__btn {display: inline-block; height: 4.5rem; padding: 0; margin: 0 0 0 0.5rem; vertical-align: top; font-size: 1.3rem; font-weight: 400; letter-spacing: -0.01em; text-align: center; border: 0.1rem solid #ddd; border-radius: 0; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background 300ms; transition: background 300ms; cursor: pointer;}
.nc-file-upload--action {width: 7.5rem; color: #fff; background: #1d3661; border-color: #1d3661;}
.nc-file-upload--delete {width: 5.5rem; color: #666; background: #fff;}

.nc-file-upload__wrapper { display: inline-block; vertical-align: top; width: 100% }
.add_file, .del_file { display: inline-block; height: 4.5rem; padding: 0; margin: 0 0 0 0.5rem; vertical-align: top; font-size: 1.3rem; font-weight: 400; letter-spacing: -0.01em; text-align: center; border: 0.1rem solid #ddd; border-radius: 0; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background 300ms; transition: background 300ms; cursor: pointer; width: 6rem; color: #666; background: #fff; padding: 1.2rem 0.5rem; }
.add_file span, .del_file span { position: relative; padding-left: 1rem; }
.add_file span:before, .del_file span:before {font-family: 'nc-font';position: absolute;top: 0.4rem;left: -0.4rem; font-size: 1.4rem; line-height: 1.4rem;}
.add_file span:before {content : '\e940';}
.del_file span:before {content : '\e941';}

.nc_frm__data--file-multi .nc-file-upload__wrapper  {width: calc(100% - 6.5rem); width: -webkit-calc(100% - 6.5rem);}
.nc_frm__data--file-multi .nc-file-upload__input {width: -webkit-calc(100% - 8rem); width: calc(100% - 8rem);}
.nc_frm__data--file-multi .nc-file-upload--delete { display: none; }
.nc_frm__data--file-multi .form_control_wrap input[type=text] +  input[type=text] {margin-top:0.5rem;}
.form_control_wrap + .form_control_wrap {margin-top: 0.7rem;}

/* File - qt */
.add_file.add_file--multiple{margin: 0; width: 8.5rem;}
.add_file.add_file--multiple .add_file--multiple-hidden{position: absolute; width: 0.1rem; height: 0.1rem; overflow: hidden;}
.add_file_list{display: flex; margin-top: 1.5rem; flex-wrap: wrap;}
.add_file_list li{display: inline-block; background: #eee; padding: 1rem 3.3rem 1rem 1.5rem; margin-right: 1rem; margin-bottom: 1rem; position: relative;}
.add_file_list li:last-child{margin-right: 0;}
.add_file_list li span{font-size: 1.5rem; color: #666; word-break: break-all;}
.add_file_list li button{border: 0; width: 0; height: 0; padding: 0;}
.add_file_list li button::after{content: '\e92e'; font-family: 'nc-font';position: absolute; color: #666; font-size: 1rem; right: 1.3rem; bottom: 1.6rem; cursor: pointer;}

/* FILE LIST */
.nc-from__file-list { display: block; margin: -0.2rem 0; }
.nc_frm__file-list-link { color: inherit; border-bottom: 0.1rem solid transparent; }
.nc_frm__file-list-item { display: block; font-size: 1.2rem; color: #666; letter-spacing: -0.025em; padding: 0.3rem 0; position: relative; }
.nc_frm__file-list-delete { color: inherit; border-bottom: 0.1rem solid transparent;}
.nc_frm__file-list-delete:after {content: '\e92e';font-family: 'nc-font';font-size: 1rem;color: inherit;width: 100%;height: 100%; display: inline-block; vertical-align: middle; width: 2rem; height: 2rem; text-align: center; line-height: 2rem;}


/* Icheck */
.nc-icheck__label {display: inline-block; vertical-align: top; width: 33.33%; margin-top: 1.3rem;}
.nc-icheck__label:first-child {margin-left:0;}
.nc-icheck__label:nth-child(-n+3) {margin-top: 0;}
.nc-icheck__label:nth-child(3n+1) {margin-left: 0;}
.nc-icheck__label--full {display: block; width: auto; margin-top: 0; padding-right: 0;}
.nc-icheck__label--full + .nc-icheck__label--full {margin-left: 0; margin-top: 0.9rem;}
.nc-icheck__label--full + .nc_frm__field {margin-top: 1rem;}
.nc-icheck--icheckbox {vertical-align: top; }
div[class^="nc-icheck--"] > input {left: 0;}
div[class^="nc-icheck--"] + span {display: inline-block; padding-left: 0.7rem; vertical-align: top; cursor: pointer; font-size: 1.3rem; line-height: 1.7; letter-spacing: -0.035em; font-weight: 400; color: #666;max-width: calc(100% - 3rem); word-break: break-all;}
div[class^="nc-icheck--"].disabled + span {cursor: default;}

html.ios div[class^="nc-icheck--"] + span {margin-top: -0.2rem; padding-left: 0.6rem;}
html.js .nc-icheck{opacity:0} /* avoid fouc */

.nc-icheck__label--full div[class^="nc-icheck--"] + span {max-width: calc(100% - 3rem);}
html.ie .nc-icheck__label--full div[class^="nc-icheck--"] + span {margin-top:-0.1rem;}

.nc_frm__label + .nc_frm__field-wrap--icheck {margin-top: 1.7rem;}

.nc_frm__wrap--set-noti .nc-icheck__label { width: 100%; margin-top: 0; }
.nc_frm__wrap--set-noti .nc-icheck__label + .nc-icheck__label { margin-top: 0.9rem}

/* icheck with image */
.nc-icheck__figure { display: block; width: 100%; padding-top: 58%; margin-bottom: 1.2rem; cursor: pointer; }
.nc_frm__field-wrap--icheck-with-img .nc-icheck__label { width: calc(50% - 0.5rem); margin-top: 2.5rem; margin-right: 1rem;}
.nc_frm__field-wrap--icheck-with-img .nc-icheck__label:nth-child(2n) { margin-right: 0; }
.nc_frm__field-wrap--icheck-with-img .nc-icheck__label:nth-child(-n+2) { margin-top: 0; }

.nc-icheck__figure--rect-h {padding-top: 58%;}
.nc-icheck__figure--square {padding-top: 100%;}
.nc-icheck__figure--square.nc-lazyload img.nc-lazyload--loaded { height: 100%; object-fit: cover;}
.nc-icheck__figure--rect-v {padding-top: 116.1%;}


::-webkit-input-placeholder {font-size: 1.4rem; letter-spacing: -0.025em; color: #b2b2b2;}
::-moz-placeholder {font-size: 1.4rem; letter-spacing: -0.025em; color: #b2b2b2;}
:-ms-input-placeholder {font-size: 1.4rem; letter-spacing: -0.025em; color: #b2b2b2;}

input[type=date]::-webkit-clear-buttons { display: none; }
input[type=date]::-ms-clear { display: none; }
input[type=date]::-ms-reveal { display: none; }

/* form message */
.nc_frm-message {background: #e5f1f8;color: #666;position: relative;padding: 1rem 1.5rem 1.1rem; margin: 1rem 0;}
.nc_frm-message__desc {font-size: 1.2rem;font-weight: 400;letter-spacing: -0.04em;color: inherit;}
.nc_frm-message__link {font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;color: #1d3661;position: absolute;top: 1rem;right: 1.5rem;}
.nc_frm-message__link:after {content: '';display: block;width: 100%;height: 0.1rem;background: #555;position: absolute;bottom: 0.1rem;left: 0;}

.nc_frm-message--alert {background: #e7f2df; color: #51594c;}

/* auth */
.nc_frm__data-auth-group { position: relative; }
.nc_frm__data-auth-group--code {margin-top: 1.9rem;}
.nc_frm__data-auth-info {position: relative;padding-left: 1.7rem;margin-top: 0.9rem;}
.nc_frm__data-auth-info-icon {width: 1.2rem;height: 1.2rem;position: absolute;top: 0;left: 0;font-style: normal;}
.nc_frm__data-auth-info-icon:after {content: '\e94e'; font-family: 'nc-font'; font-size: 1.2rem; color: #b2b2b2;}
.nc_frm__data-auth-info-link {font-size: 1.2rem;font-weight: 400;color: #999;letter-spacing: -0.035em;line-height: 1.1;border-bottom: 0.1rem solid #999;display: inline-block;vertical-align: top;}
.nc_frm__data-auth-limit { font-size: 1.2rem; font-weight: 400; color: #eb0808; position: absolute; top: 1.3rem; right: 8.6rem; }
.nc_frm__data-auth-complete { font-size: 1.2rem; font-weight: 500; letter-spacing: -0.025em; color: #0266F6; position: absolute; right: 0; bottom: 0; padding-left: 1.6rem; }
.nc_frm__data-auth-complete:after { content: '\e935'; font-family: 'nc-font'; font-size: 1.4rem; -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); position: absolute; top: 0.3rem; left: 0; color: inherit; }
.nc_frm__data--auth .nc_frm__field-wrap--icheck {margin-top: 0.8rem;}
.nc_frm__data-auth-group + .nc_frm__field-wrap { margin-top: 1.2rem; }

.nc_frm__data-auth-group .nc_frm__field-btn {border-left: 0;}
.nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 10.5rem);width: calc(100% - 10.5rem);}
.nc_frm__data-auth-group--tel .nc_frm__field-btn { width: 10.5rem; }
.nc_frm__data-auth-group--tel .nc_frm__field-btn.active { border-color: #888; background: #888; color: #fff;}
.nc_frm__data-auth-group--tel .nc_frm__field-btn:disabled {background: #f6f6f6; border-color: #ddd; color: #b2b2b2;}
.nc_frm__data-auth-group--tel .nc_frm__protection-button {pointer-events: none;}
.nc_frm__data-auth-group--code .nc_frm__field {width: -webkit-calc(100% - 7.2rem);width: calc(100% - 7.2rem);}
.nc_frm__data--edit .nc_frm__field {width: -webkit-calc(100% - 10rem);width: calc(100% - 10rem);}
.nc_frm__data--edit .nc_frm__field-btn {border-left: 0;}
.nc_frm__data--edit .nc_frm__field-btn.nc_frm__field-btn--edit {width: 10rem;}
.nc_frm__data--edit .nc_frm__field-btn.nc_frm__field-btn--cancel {width: 10rem;}
.nc_frm__data--edit .nc_frm__text + .nc_frm__field-btn {border-left: 0.1rem solid #ddd;}
.nc_frm__data--edit #field_mail .nc_frm__field {width: -webkit-calc(100% - 9.9rem);width: calc(100% - 9.9rem);}
.nc_frm__data--edit #field_mail .nc_frm__field-btn.nc_frm__field-btn--edit {border-left: 0;}
.nc_frm__data--edit .nc_frm__field-btn--cancel { background: #f2f2f2; }
.nc_frm__data--edit .nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 10rem);width: calc(100% - 10rem);}
.nc_frm__data--edit .nc_frm__data-auth-group--tel .nc_frm__field-btn.nc_frm__field-btn--edit {width: 10rem;}
.nc_frm__data-time-group {font-size:0; margin-left:-0.4rem; margin-right:-0.4rem;}
.nc_frm__data-time-group .nc_frm__field-wrap { width: calc(50% - 0.8rem); margin:0.7rem 0.4rem 0; display: inline-block; vertical-align: top;}
html.ios .nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 10.48rem);width: calc(100% - 10.48rem);}
html.ios .nc_frm__data-auth-group--code .nc_frm__field {width: -webkit-calc(100% - 7.35rem);width: calc(100% - 7.35rem);}
html.ios .nc_frm__data--edit .nc_frm__field {width: -webkit-calc(100% - 9.98rem);width: calc(100% - 9.98rem);}
html.ios .nc_frm__data--edit .nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 9.98rem);width: calc(100% - 9.98rem);}
html.ios .nc_frm__data--edit .pwd_edit_wrap .nc_frm__field { width: 100%; }
html.ie11 .nc_frm__data--edit .pwd_edit_wrap .nc_frm__field { width: 100%; }

.nc_frm__data--edit .pwd_edit_wrap .nc_frm__field {width:100%;}

/* valid message (for password) */
.nc_frm__valid-message-group {display: block;font-size: 0;margin: 0 -0.6rem;margin-top: 0.9rem;line-height: 1; color: #b2b2b2;}
.nc_frm__valid-message {display: inline-block;vertical-align: top;font-size: 1.2rem;padding-left: 1.1rem;position: relative;letter-spacing: -0.025em;margin: 0 0.6rem;}
.nc_frm__valid-message:before {font-family: 'nc-font';font-size: 1.4rem;-webkit-transform: scale(0.5);-ms-transform: scale(0.5);transform: scale(0.5);position: absolute;top: 0;left: -0.3rem;color: inherit;}
.nc_frm__valid-message--error {color: #eb0808;}
.nc_frm__valid-message--error:before {content: '\e946'}
.nc_frm__valid-message--clear {color: #0266F6;}
.nc_frm__valid-message--clear:before {content: '\e935';}
.nc_frm__valid-message--not-required { color: #b2b2b2; }
.nc_frm__valid-message--not-required:before {content: '\e946'}

/* error */
.nc_frm__data--error .nc_frm__label {color: #eb0808;}
.nc_frm__data--error .nc_frm__field {border-color: #eb0808;}
.nc_frm__data--error .selectric,
html.mobile .nc_frm__data--error .nc-selectric{border-color: #eb0808;}
.nc_frm__data--error .nc_frm__postcode-btn,
.nc_frm__data--error .nc_frm__data-auth-group .nc_frm__field-btn{ border-color: #eb0808; border-left: none;}
.nc_frm__error {display: block; font-size: 1.2rem; font-weight: 400; letter-spacing: -0.035em; color: #eb0808; margin-top: 0.8rem; line-height: 1.2;}

/* buttons */
.nc_frm__btn-wrap {margin-top: 2.4rem;}
.nc_frm__btn-title {display: block; position: relative; font-size: 1.2rem; line-height: 1.35; font-weight: 500; color: #222; letter-spacing: -0.025em; margin-bottom: 1.3rem;}
.nc_frm__btn {display: inline-block; vertical-align: top; width: 15rem;height: 5.2rem;background: transparent;border: 0.2rem solid #222;font-size: 1.5rem;font-weight: 500;letter-spacing: -0.025em;color: #222;position: relative;top: auto;left: auto;text-align: center;padding: 1.2rem 1rem 1.2rem; cursor: pointer;}
.nc_frm__btn--full {display: block; width: 100%;}
.nc_frm__btn--active {background: #1d3661; color: #fff; border-color: #1d3661;}
.nc_frm__btn--type-02 {background: #1d3661; color: #fff; border-color: #1d3661;}

.nc_frm__btn-wrap--count-2 {font-size: 0; margin-left: -0.4rem; margin-right: -0.4rem;}
.nc_frm__btn-wrap--count-2 .nc_frm__btn {width: -webkit-calc(50% - 0.8rem);width: calc(50% - 0.8rem); margin: 0 0.4rem; display: inline-block; vertical-align: top; }
.nc_frm__btn-wrap--count-2 .nc_frm__btn--delete {width: 10rem; border-color: #ddd; color: #666;}
.nc_frm__btn-wrap--count-2 .nc_frm__btn--edit {width: -webkit-calc(100% - 12rem);width: calc(100% - 12rem);}
.nc_frm__btn-wrap--count-2 .nc_frm__btn--reapply {width: -webkit-calc(100% - 12rem);width: calc(100% - 12rem);}

.nc_frm__btn-wrap--top {margin-top: 2.6rem; margin-bottom: 3.1rem;}
.nc_frm__btn-wrap--top .nc_frm__btn {color: #999; border-color: #ddd; border-width: 0.1rem; font-size: 1.4rem; height: auto; padding: 1rem 0 1.1rem;}
.nc_frm__btn-wrap--top .nc_frm__btn--active {color: #fff; border-color: #1d3661;}


/* Button map variation */
.nc_frm__btn--map:after{margin-left:0.8rem; display: none;}
.nc_frm__btn--naver {color: #1ac549; border-color: #1ac549;}
.nc_frm__btn--naver:after {content: '\e91e';font-family: nc-font;}
.nc_frm__btn--kakao {color: #222; border-color: #222;}
.nc_frm__btn--kakao:after {content: '\e91e'; color: #ffcd00; font-family: 'nc-font';}
html.desktop .nc_frm__btn--naver:hover{ color:#fff;background: #1ac549;}
html.desktop .nc_frm__btn--kakao:hover{ color:#fff;background: #222;}
html.desktop .nc_frm__btn--naver:hover:after{ color:#fff;}
html.desktop .nc_frm__btn--naver:hover,
html.desktop .nc_frm__btn--kakao:hover{-webkit-transition: background 300ms;transition: background 300ms; }
html.desktop .nc_frm__btn--naver:hover:after,
html.desktop .nc_frm__btn--kakao:hover:after{-webkit-transition: color 300ms;transition: color 300ms; }

/* control */
.nc_frm__control { width: 100%; height: 5.2rem; /* position: absolute; */ bottom: 0; left: 0; z-index: 10; margin-top: 2.3rem;}
.nc_frm__control--sticky {position: fixed; bottom: 0; left: 0;width: 100%;}
.nc_frm__action { width: 100%; height: 100%; background: #034EA2; color: #fff; border: 0; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer;}
.nc_frm__action:disabled {background: #999;}
.nc_frm__action--type-02 {width: 100%; height: 100%;background:#fff; color: #222; border: 0.2rem solid #222; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer; }

.wrap .nc_frm__control {width: auto;/*  margin-left: -2rem; margin-right: -2rem; */}
.wrap .nc_frm__control--sticky {width: 100%; margin: 0;}
/* **************************************** *
 * FORM COMPONENTS
 * **************************************** */
/* header */
.nc_frm-header {padding-top: 3.3rem;margin-bottom: 1.8rem;position: relative;}
.nc-single__content .nc_frm-header{padding-top: 0rem;}
.nc_frm-header__title,
.nc-single__content h3.nc_frm-header__title{font-size: 2rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.065em; color: #222;}
.nc_frm-header__title-inner,
.nc-single__content h3.nc_frm-header__title-inner{line-height: 1.2;}
.nc_frm-header__title-point {font-weight: 600;-webkit-box-shadow: inset 0 -1.2rem 0 0 rgb(218,225,230, .5);box-shadow: inset 0 -1.2rem 0 0 rgb(218,225,230, .5);}
.single-_formdata .nc_frm-header__title {padding-right: 8rem;}
.single-_formdata .nc_frm-header__title p {margin-top: 0.3rem;}
/* .nc_frm-header__title-point:after {content: '';display: block;width: 100%;height: 1.2rem;background: #d2e5f6;position: absolute;bottom: 0.2rem;left: 0;z-index: -1;} */
.nc_frm-header__title-bold {font-weight: 600;}
.nc_frm-header__desc,
.nc-single__content p.nc_frm-header__desc{font-size: 1.4rem;font-weight: 400;letter-spacing: -0.04em;color: #666;display: block;margin-top: 0.8rem;line-height: 1.58;}
.nc_frm-header__desc--point {color: #1d3661;}
.nc_frm-header__state {display: table;width: 6.8rem;height: 6.8rem;border-radius: 50%;background: #eee;text-align: center;position: absolute;top: 50%;right: 0; margin-top: -1.7rem;}
.nc_frm-header__state-text {display: table-cell;vertical-align: middle;line-height: 1.25;font-size: 1.2rem;letter-spacing: -0.025em;font-weight: 600;color: #1d3661;}
.nc_frm-header__button { padding: 1.4rem 1.7rem; font-size: 1.3rem; margin-top: 1.2rem; margin-bottom: 1.2rem; }

.nc_frm-header + .nc-message { margin-top: -1rem; margin-bottom: 2.3rem; }
.nc_frm-header__profile { width: 9rem; height: 9rem; border-radius: 50%; overflow: hidden; margin: 2.7rem auto 0; -webkit-mask-image: -webkit-radial-gradient(white, black); }
.nc_frm-header__profile-img { vertical-align: top; width: 100%; height: auto; }

/* .nc-single__content .nc_frm-header {max-width: 79rem;padding-top: 0;}
.nc-single__content .nc_frm-header.nc_frm-header--narrow {max-width: 54rem}
.nc-single__content .nc_frm-header h3.nc_frm-header__title { font-size: 2rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.065em; } */

/* complete */
.nc_frm-complete {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);text-align: center; display: block; width: 100%;}
.nc_frm-complete__icon { display: block; width: 6.3rem; height: 6.3rem; margin: 0 auto; font-style: normal; position: relative; }
.nc_frm-complete__icon:after { content: '\e94f'; font-family: 'nc-font'; font-size: 6.3rem; color: #e8e8e8; }
.nc_frm-complete__title {display: block;font-size: 1.5rem;font-weight: 400;letter-spacing: -0.025em;color: #222;margin-top: 2rem;}
.nc_frm-complete__desc {display: block;font-size: 1.3em;font-weight: 400;letter-spacing: -0.04em;color: #666;margin-top: 0.6rem;line-height: 1.62;}
.nc_frm-complete__button {margin-top: 3.1rem;}

/* confirm */
.nc_frm-confirm {background: #f8f8f8;padding: 2.1rem 2rem 2.2rem;position: relative;margin-top: 2.6rem;}
.nc_frm-confirm__title {display: block;font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;color: #999;}
.nc_frm-confirm__email {display: block;font-size: 1.5rem;font-weight: 500;letter-spacing: -0.025em;color: #222;margin-top: 0.3rem;}
.nc_frm-confirm__info {font-size: 1.4rem;font-weight: 400;letter-spacing: -0.04em;line-height: 1.58;color: #1d3661;}
.nc_frm-confirm__desc {font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;color: #999;margin-top: 0.7rem;}
.nc_frm-confirm__id {font-size: 1.8rem; font-weight: 600; }
.nc_frm-confirm__copy-btn {display: inline-block; vertical-align: top; background: #fff; border: 0.1rem solid #ddd; color: #999; font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; position: absolute; top: 50%; right: 1.8rem; margin-top: -1.4rem; padding: 0.4rem 1rem;}
.nc_frm-confirm .nc_frm__separator {margin: 1.8rem 0 1.4rem;background: #ddd;}

.nc_frm-confirm--id { padding-left:1.8rem; padding-right: 1.8rem; margin-bottom: 3rem;}

/* nc_frm__application-closed */
.nc_frm__application-closed { max-width: 79rem; margin: 0 auto; text-align: center; padding: 1.5rem 0 4rem; border-bottom: 0.1rem solid #ddd; }
.nc_frm__application-closed i { font-style: normal; display: inline-block; vertical-align: top; margin-bottom: 0.7rem; }
.nc_frm__application-closed i:after {content: '\e94e';font-family: 'nc-font';font-size: 1.8rem;color: #b2b2b2;}
.nc_frm__application-closed-text { font-size: 1.4rem; letter-spacing: -0.025em; color: #222;}

.info .subVis::before{background-image: url(/s_img/visual_2.jpg);}
.culture .subVis::before{background-image: url(/s_img/visual_1.jpg);}



.subVis::before{ opacity: 0;
	transform: scale(1.15, 1.15);
	-ms-transform: scale(1.15, 1.15);
	-webkit-transform: scale(1.15, 1.15);
	-moz-transform: scale(1.15, 1.15);
	-webkit-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	-ms-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
}
.subVis.active::before{
	opacity: 1;
	transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);

}

.subVis h2 span{ position: relative;  text-align: center; font-size: 70px;margin:0 auto;font-family: 'NotoSanskr', '맑은 고딕', 'Malgun Gothic', sans-serif;
z-index:2; 
	



	/*background: linear-gradient(to right, #f00, #00f);
    
    -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
 -webkit-text-stroke:1px #fff;*/
}



.subVis h2 span:after{
    content: '';
    position: absolute;
    width: 0%;
    height: 12px;
    left: 50%;
    bottom: 10px;
    background: #1d3661;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}
.subVis h2.off span:after{
    content: "";
    position: absolute;
    width: 100%;
    margin-left: -50%;
	z-index:-1;
}
.main_section_title {
    display: inline-block;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.065em;
    color: #222;
    position: relative;
    margin-bottom: 2.1rem;
}

/* **************************************** *
 * BEGINNING
 * **************************************** */
.main_beginning {     background: #fff;
    text-align: center;
    padding-top: 3.5rem;
    padding-bottom: 3rem;}
.main_beginning .main_section_title {margin-bottom: 0; font-size: 2.6rem;}
.main_beginning_process { display: block; margin: 0 -2rem; font-size: 0; position: relative; margin-top: 3rem; padding: 0 1rem; }
.main_beginning_process:after {content: '';display: block;width: 100%;height: 0.1rem;background: #ddd;position: absolute;top: 6.1rem;left: 0;display:none;}
.main_beginning_process_item {display: inline-block;
    width: auto;
    margin: 0 .5rem;
    vertical-align: top;
    position: relative;}
.main_beginning_process_item > figure { background: #f8f8f8;    margin:0rem;
    border-radius: 50%;
        width: 7.2rem;
    height: 7.2rem; margin: 0rem .5rem 1.5rem; position: relative;}
.main_beginning_process_item > figure img { height: 100%; vertical-align: top; }
.main_beginning_process_item > figure img.nc-lazyload--loaded { height: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.main_beginning_process_item > span { display: block; font-size: 1.1rem; font-weight: 600;  line-height: 1.39; letter-spacing: -0.025em; color: #222; position: relative;}
.main_beginning_process_item > span:after {content: '';display: block;width: 0.5rem;height: 0.5rem;background: #ddd;border-radius: 50%;position: absolute;top: -1.7rem; left: 50%;margin-left: -0.3rem;}

.main_beginning_process_item:nth-child(2) > figure {}
.main_beginning_process_item:nth-child(3) > figure {}
.main_section_desc {
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.67;
    color: #666;
    display: block;
    margin-top: 1.1rem;
}


.main_beginning_btn {margin-top: 3.7rem;}
html.ios .main_beginning_btn {padding-top:1.3rem; padding-bottom:1.7rem}

.nc-btn__basic {
display: inline-block;
    position: relative;
    vertical-align: middle;
    line-height: 1;
    text-align: center;
    padding: 1.2rem 2.2rem;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: -0.025em;
    color: #222;
    border: 0.1rem solid #222;
    background: transparent;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}
.main_section_title {
    display: inline-block;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.065em;
    color: #222;
    position: relative;
    margin-bottom: 2.1rem;
}
.nc_frm__go-to--align-center {
    text-align: center;
}


/* **************************************** *
 * 회원가입
 * **************************************** */

.nc_frm {/*max-width: 79rem;*/margin: 0 auto;}
.nc_frm:after {content: '';display: table;clear: both;}

.nc_frm__wrap + .nc_frm__wrap { margin-top: 2.1rem; }
.nc_frm__wrap + .wrap_private { margin-top: 2.1rem; }
.nc_frm__wrap + .nc-accordion {margin-top: 2.5rem;}
.nc_frm__wrap--secondary {padding: 1.6rem 0 4rem; border-top: 0.1rem solid #ddd;}

.nc_frm__data { margin-bottom: 2.1rem; }


#nc_frm-mypage-edit-step-02 .nc-frm__field-wrap--icheck {
	margin-top: .8rem;
    margin-bottom: 2.5rem;
}

.nc_frm__field-text-add-margin .nc_frm__data{margin-bottom: 4.1rem;}
.nc_frm__data:last-child {margin-bottom: 0;}
.nc_frm__data.nc_frm__data-empty {font-size: 1.3rem; color: #666; text-align: center; background: #f8f8f8; text-align: center; padding: 2rem;}

.nc_frm .nc-separator {margin-left: 0rem; margin-right: 0rem; margin-top: 3rem;}

.nc_frm--complete .nc_frm__inner{ position: relative;}
.nc_frm--complete .nc_frm__inner:before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(255, 255, 255, 0.5);z-index: 99;}


/* Label */
.nc_frm__label {display: block; position: relative; font-size: 1.2rem; line-height: 1.5; font-weight: 500; color: #222; letter-spacing: -0.04em;}
.nc_frm--required .nc_frm__label:after {padding-left: 0.2rem;content: '*';color: #ff0000;}

/* Input */
.nc_frm__field-wrap {display: block;margin-top: 0.7rem;font-size: 0; position: relative;}
.nc_frm__field-wrap + .nc_frm__field-wrap {margin-top: 0.8rem;}
.nc_frm__field-wrap + .nc_frm__field-wrap--icheck { margin-top: 1.2rem; }
.nc_frm__field-wrap--icheck {margin-top: 0;}
.nc_frm__field-wrap--icheck + .nc_frm__field-wrap { margin-top: 1.5rem; }
.nc_frm__field {display: inline-block; width: 100%; height: 4.5rem; margin: 0; padding: 1.1rem 1.4rem 1.2rem; vertical-align: middle; font-size: 1.4rem; line-height: 1.58; color: #666; border: 0.1rem solid #ddd; border-radius: 0; outline: none; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: border 300ms, -webkit-box-shadow 300ms; transition: border 300ms, -webkit-box-shadow 300ms; transition: border 300ms, box-shadow 300ms; transition: border 300ms, box-shadow 300ms, -webkit-box-shadow 300ms; letter-spacing: -0.025em;}
.nc_frm__field:focus {border-color: #0f4c82; }
textarea.nc_frm__field {height: 25.6rem; overflow: auto; resize: none;}
.nc_frm__field:disabled, .nc_frm__field:-moz-read-only {background: #fff; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}
.nc_frm__field:disabled, .nc_frm__field:read-only, .nc_frm__field[readonly]  {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}

.ie11 input[disabled]  {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}
.ie11 input[disabled] + .nc_frm__field-btn { border-color: #888; background: #888; color: #fff;}
.ie11 input[disabled] + .nc_frm__clear-btn + .nc_frm__field-btn { border-color: #888; background: #888; color: #fff; }

.nc_frm__field:disabled + .nc_frm__field-btn { border-color: #888; background: #888; color: #fff;}
.nc_frm__field:disabled + .nc_frm__clear-btn + .nc_frm__field-btn { border-color: #888; background: #888; color: #fff; }
.nc_frm__field:read-only + .nc_frm__field-btn,
.nc_frm__field[readonly] + .nc_frm__field-btn  { border-color: #888; background: #888; color: #fff; }
.nc_frm__field:read-only + .nc_frm__clear-btn + .nc_frm__field-btn,
.nc_frm__field[readonly] + .nc_frm__clear-btn + .nc_frm__field-btn  { border-color: #888; background: #888; color: #fff; }

.nc_frm-header{
/*display:none;*/	
}	


.modal_page .nc_frm-header{
display:block;	
}	

.modal_page .nc_frm-header {
    padding-top: 1rem;
    margin-bottom: 1.8rem;
    position: relative;
}
html.ios .nc_frm__field {padding-top: 1.2rem; padding-bottom: 1.1rem;}
html.android input.nc_frm__field {max-height:4.5rem; height:auto;}

input[readonly]  {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {display: none; -webkit-appearance: none;}
input[type="date"]::-webkit-clear-button {-webkit-appearance: none; display: none;}
.nc_frm__field-wrap input[type=text]:not(.nc_frm__field--small) {padding-right: 4rem;}
.nc_frm__field-wrap input[type=text][maxlength]:not(.nc_frm__field--small) { padding-right: 8.6rem; }

.nc_frm--block {display: block;}
.nc_frm--full {display: block;width: 100%;}

.nc_frm__field--small {max-width: 12rem;}
.nc_frm__field--small + .nc_frm__text {margin-left: 0.7rem;}

.nc_frm__field-text-limit { font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; color: #999; position: absolute; right: 1.5rem; bottom: 1.3rem; }

.nc_frm__password-toggle-btn {padding:0.5rem;background:none;border:none;position:absolute;right: 1.1rem;top: 1.1rem;cursor:pointer;}
.nc_frm__password-toggle-btn:before {font-family: 'nc-font';font-size: 1.6rem;color: #b2b2b2;content: '\e963';}
.nc_frm__password-toggle.show_pwd .nc_frm__password-toggle-btn:before {content: '\e966';}
html.ios .nc_frm__password-toggle-btn {top: 0.8rem;}

.nc_frm__password-toggle .nc_frm__field {padding-right: 7rem;}
.nc_frm__password-toggle .nc_frm__clear-btn { right: 4rem; }
.nc_frm__clear-btn { opacity: 0; visibility: hidden; padding: 0.5rem; background: none; border: none; position: absolute; right: 1.1rem; top: 1.2rem; cursor: pointer; width: 2.3rem; height: 2.3rem; }
.nc_frm__clear-btn:after { font-family: 'nc-font'; font-size: 1.3rem; color: #b2b2b2; content: '\e965'; display: inline-block; vertical-align: top;}
html.ios .nc_frm__clear-btn {top: 1rem;}

.nc_frm__field[maxlength] + .nc_frm__clear-btn { right: 6rem; }

/* input with button */
.nc_frm__field-btn {background: #f2f2f2; border: 0.1rem solid #ddd; position: absolute; top: 0; right: 0; font-size: 1.3rem; font-weight: 00; color: #999; letter-spacing: -0.025em; height: 4.5rem; min-width: 7.2rem; cursor: pointer; transition: background 0.3s, color 0.3s, border 0.3s; display: inline-block; vertical-align: top; text-align: center; padding: 1.1rem 1rem;}
.nc_frm__field-btn--cancel {background: #fff;}
.nc_frm__field-btn--large {width: 10.5rem;}
.nc_frm__field-btn--block { position: relative; top: auto; right: auto; min-width: 15.5rem; margin-top: 1.1rem; }

/* text */
.nc_frm__text {display: inline-block; vertical-align: middle; font-size: 1.3rem; font-weight: 400; letter-spacing: -0.025em; color: #666; line-height: 4.5rem; }
.nc_frm__text__date {display: inline-block; vertical-align: top; color: #0f4c82; padding-left: 0.6rem;}
.nc_frm__text + .nc_frm__field {margin-left: 0.6rem;}

.nc_frm__copynote {width: 100%;padding: 1.2rem 1rem;background: rgba(68, 68, 68, 0.8);border-radius: 0;text-align: center;position: absolute;z-index: 700;bottom: -4.4rem;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);opacity: 0;visibility: hidden;}
.nc_frm__copynote p {font-size: 1.3rem;font-weight: 500;line-height: 1.6;letter-spacing: -0.025em;color: #fff;}
.nc_frm__emphasis {color:#eb0808}

/* Explain */
.nc_frm__explain {display: block;margin-top: 0.5rem;padding-left: 0.8rem;position: relative;font-size: 1.2rem;letter-spacing: -0.04em;line-height: 1.67;color: #b2b2b2;}
.nc_frm__explain:before {content: '*'; display: block; position: absolute; top: 0.3rem; left: 0; font-size: 1.2rem;}
.nc_frm__explain + .nc_frm__explain { margin-top: 0.2rem; }
.nc_frm__explain--refer {padding-left: 1.4rem;}
.nc_frm__explain--refer:before {content: '※'; top: 0;}
.nc_frm__explain-link {display: inline-block; vertical-align: top; position: relative;}
.nc_frm__explain-link:after {content:'';display: block;width: 100%;height: 0.1rem;position: absolute;bottom: 0.2rem;left:0;background: #0f4c82;}

/* File */
.nc-file-upload__wrapper {font-size: 0;}
.nc-file-upload__input {width: -webkit-calc(100% - 14rem); width: calc(100% - 14rem); cursor: pointer;}
.nc-file-upload__btn {display: inline-block; height: 4.5rem; padding: 0; margin: 0 0 0 0.5rem; vertical-align: top; font-size: 1.3rem; font-weight: 400; letter-spacing: -0.01em; text-align: center; border: 0.1rem solid #ddd; border-radius: 0; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background 300ms; transition: background 300ms; cursor: pointer;}
.nc-file-upload--action {width: 7.5rem; color: #fff; background: #0f4c82; border-color: #0f4c82;}
.nc-file-upload--delete {width: 5.5rem; color: #666; background: #fff;}

.nc-file-upload__wrapper { display: inline-block; vertical-align: top; width: 100% }
.add_file, .del_file { display: inline-block; height: 4.5rem; padding: 0; margin: 0 0 0 0.5rem; vertical-align: top; font-size: 1.3rem; font-weight: 400; letter-spacing: -0.01em; text-align: center; border: 0.1rem solid #ddd; border-radius: 0; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background 300ms; transition: background 300ms; cursor: pointer; width: 6rem; color: #666; background: #fff; padding: 1.2rem 0.5rem; }
.add_file span, .del_file span { position: relative; padding-left: 1rem; }
.add_file span:before, .del_file span:before {font-family: 'nc-font';position: absolute;top: 0.4rem;left: -0.4rem; font-size: 1.4rem; line-height: 1.4rem;}
.add_file span:before {content : '\e940';}
.del_file span:before {content : '\e941';}

.nc_frm__data--file-multi .nc-file-upload__wrapper  {width: calc(100% - 6.5rem); width: -webkit-calc(100% - 6.5rem);}
.nc_frm__data--file-multi .nc-file-upload__input {width: -webkit-calc(100% - 8rem); width: calc(100% - 8rem);}
.nc_frm__data--file-multi .nc-file-upload--delete { display: none; }
.nc_frm__data--file-multi .form_control_wrap input[type=text] +  input[type=text] {margin-top:0.5rem;}
.form_control_wrap + .form_control_wrap {margin-top: 0.7rem;}

/* File - qt */
.add_file.add_file--multiple{margin: 0; width: 8.5rem;}
.add_file.add_file--multiple .add_file--multiple-hidden{position: absolute; width: 0.1rem; height: 0.1rem; overflow: hidden;}
.add_file_list{display: flex; margin-top: 1.5rem; flex-wrap: wrap;}
.add_file_list li{display: inline-block; background: #eee; padding: 1rem 3.3rem 1rem 1.5rem; margin-right: 1rem; margin-bottom: 1rem; position: relative;}
.add_file_list li:last-child{margin-right: 0;}
.add_file_list li span{font-size: 1.5rem; color: #666; word-break: break-all;}
.add_file_list li button{border: 0; width: 0; height: 0; padding: 0;}
.add_file_list li button::after{content: '\e92e'; font-family: 'nc-font';position: absolute; color: #666; font-size: 1rem; right: 1.3rem; bottom: 1.6rem; cursor: pointer;}

/* FILE LIST */
.nc_frm__file-list { display: block; margin: -0.2rem 0; }
.nc_frm__file-list-link { color: inherit; border-bottom: 0.1rem solid transparent; }
.nc_frm__file-list-item { display: block; font-size: 1.2rem; color: #666; letter-spacing: -0.025em; padding: 0.3rem 0; position: relative; }
.nc_frm__file-list-delete { color: inherit; border-bottom: 0.1rem solid transparent;}
.nc_frm__file-list-delete:after {content: '\e92e';font-family: 'nc-font';font-size: 1rem;color: inherit;width: 100%;height: 100%; display: inline-block; vertical-align: middle; width: 2rem; height: 2rem; text-align: center; line-height: 2rem;}


/* Icheck */
.nc-icheck__label {display: inline-block; vertical-align: top; width: 33.33%; margin-top: 1.3rem;}
.nc-icheck__label:first-child {margin-left:0;}
.nc-icheck__label:nth-child(-n+3) {margin-top: 0;}
.nc-icheck__label:nth-child(3n+1) {margin-left: 0;}
.nc-icheck__label--full {display: block; width: auto; margin-top: 0; padding-right: 0;}
.nc-icheck__label--full + .nc-icheck__label--full {margin-left: 0; margin-top: 0.9rem;}
.nc-icheck__label--full + .nc_frm__field {margin-top: 1rem;}
.nc-icheck--icheckbox {vertical-align: top; }
div[class^="nc-icheck--"] > input {left: 0;}
div[class^="nc-icheck--"] + span {display: inline-block; padding-left: 0.7rem; vertical-align: top; cursor: pointer; font-size: 1.3rem; line-height: 1.7; letter-spacing: -0.035em; font-weight: 400; color: #666;max-width: calc(100% - 3rem); word-break: break-all;}
div[class^="nc-icheck--"].disabled + span {cursor: default;}

html.ios div[class^="nc-icheck--"] + span {margin-top: -0.2rem; padding-left: 0.6rem;}
html.js .nc-icheck{opacity:0} /* avoid fouc */

.nc-icheck__label--full div[class^="nc-icheck--"] + span {max-width: calc(100% - 3rem);}
html.ie .nc-icheck__label--full div[class^="nc-icheck--"] + span {margin-top:-0.1rem;}

.nc_frm__label + .nc_frm__field-wrap--icheck {margin-top: 1.7rem;}

.nc_frm__wrap--set-noti .nc-icheck__label { width: 100%; margin-top: 0; }
.nc_frm__wrap--set-noti .nc-icheck__label + .nc-icheck__label { margin-top: 0.9rem}

/* icheck with image */
.nc-icheck__figure { display: block; width: 100%; padding-top: 58%; margin-bottom: 1.2rem; cursor: pointer; }
.nc_frm__field-wrap--icheck-with-img .nc-icheck__label { width: calc(50% - 0.5rem); margin-top: 2.5rem; margin-right: 1rem;}
.nc_frm__field-wrap--icheck-with-img .nc-icheck__label:nth-child(2n) { margin-right: 0; }
.nc_frm__field-wrap--icheck-with-img .nc-icheck__label:nth-child(-n+2) { margin-top: 0; }

.nc-icheck__figure--rect-h {padding-top: 58%;}
.nc-icheck__figure--square {padding-top: 100%;}
.nc-icheck__figure--square.nc-lazyload img.nc-lazyload--loaded { height: 100%; object-fit: cover;}
.nc-icheck__figure--rect-v {padding-top: 116.1%;}


::-webkit-input-placeholder {font-size: 1.4rem; letter-spacing: -0.025em; color: #b2b2b2;}
::-moz-placeholder {font-size: 1.4rem; letter-spacing: -0.025em; color: #b2b2b2;}
:-ms-input-placeholder {font-size: 1.4rem; letter-spacing: -0.025em; color: #b2b2b2;}

input[type=date]::-webkit-clear-buttons { display: none; }
input[type=date]::-ms-clear { display: none; }
input[type=date]::-ms-reveal { display: none; }

/* form message */
.nc_frm-message {background: #e5f1f8;color: #666;position: relative;padding: 1rem 1.5rem 1.1rem; margin: 1rem 0;}
.nc_frm-message__desc {font-size: 1.2rem;font-weight: 400;letter-spacing: -0.04em;color: inherit;}
.nc_frm-message__link {font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;color: #0f4c82;position: absolute;top: 1rem;right: 1.5rem;}
.nc_frm-message__link:after {content: '';display: block;width: 100%;height: 0.1rem;background: #555;position: absolute;bottom: 0.1rem;left: 0;}

.nc_frm-message--alert {background: #e7f2df; color: #51594c;}

/* auth */
.nc_frm__data-auth-group { position: relative; }
.nc_frm__data-auth-group--code {margin-top: 1.9rem;}
.nc_frm__data-auth-info {position: relative;padding-left: 1.7rem;margin-top: 0.9rem;}
.nc_frm__data-auth-info-icon {width: 1.2rem;height: 1.2rem;position: absolute;top: 0;left: 0;font-style: normal;}
.nc_frm__data-auth-info-icon:after {content: '\e94e'; font-family: 'nc-font'; font-size: 1.2rem; color: #b2b2b2;}
.nc_frm__data-auth-info-link {font-size: 1.2rem;font-weight: 400;color: #999;letter-spacing: -0.035em;line-height: 1.1;border-bottom: 0.1rem solid #999;display: inline-block;vertical-align: top;}
.nc_frm__data-auth-limit { font-size: 1.2rem; font-weight: 400; color: #eb0808; position: absolute; top: 1.3rem; right: 8.6rem; }
.nc_frm__data-auth-complete { font-size: 1.2rem; font-weight: 500; letter-spacing: -0.025em; color:#0266F6; position: absolute; right: 0; bottom: 0; padding-left: 1.6rem; }
.nc_frm__data-auth-complete:after { content: '\e935'; font-family: 'nc-font'; font-size: 1.4rem; -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); position: absolute; top: 0.3rem; left: 0; color: inherit; }
.nc_frm__data--auth .nc_frm__field-wrap--icheck {margin-top: 0.8rem;}
.nc_frm__data-auth-group + .nc_frm__field-wrap { margin-top: 1.2rem; }

.nc_frm__data-auth-group .nc_frm__field-btn {border-left: 0;}
.nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 10.5rem);width: calc(100% - 10.5rem);}
.nc_frm__data-auth-group--tel .nc_frm__field-btn { width: 10.5rem; }
.nc_frm__data-auth-group--tel .nc_frm__field-btn.active { border-color: #888; background: #888; color: #fff;}
.nc_frm__data-auth-group--tel .nc_frm__field-btn:disabled {background: #f6f6f6; border-color: #ddd; color: #b2b2b2;}
.nc_frm__data-auth-group--tel .nc_frm__protection-button {pointer-events: none;}
.nc_frm__data-auth-group--code .nc_frm__field {width: -webkit-calc(100% - 7.2rem);width: calc(100% - 7.2rem);}
.nc_frm__data--edit .nc_frm__field {width: -webkit-calc(100% - 10rem);width: calc(100% - 10rem);}
.nc_frm__data--edit .nc_frm__field-btn {border-left: 0;}
.nc_frm__data--edit .nc_frm__field-btn.nc_frm__field-btn--edit {width: 10rem;}
.nc_frm__data--edit .nc_frm__field-btn.nc_frm__field-btn--cancel {width: 10rem;}
.nc_frm__data--edit .nc_frm__text + .nc_frm__field-btn {border-left: 0.1rem solid #ddd;}
.nc_frm__data--edit #field_mail .nc_frm__field {width: -webkit-calc(100% - 9.9rem);width: calc(100% - 9.9rem);}
.nc_frm__data--edit #field_mail .nc_frm__field-btn.nc_frm__field-btn--edit {border-left: 0;}
.nc_frm__data--edit .nc_frm__field-btn--cancel { background: #f2f2f2; }
.nc_frm__data--edit .nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 10rem);width: calc(100% - 10rem);}
.nc_frm__data--edit .nc_frm__data-auth-group--tel .nc_frm__field-btn.nc_frm__field-btn--edit {width: 10rem;}
.nc_frm__data-time-group {font-size:0; margin-left:-0.4rem; margin-right:-0.4rem;}
.nc_frm__data-time-group .nc_frm__field-wrap { width: calc(50% - 0.8rem); margin:0.7rem 0.4rem 0; display: inline-block; vertical-align: top;}
html.ios .nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 10.48rem);width: calc(100% - 10.48rem);}
html.ios .nc_frm__data-auth-group--code .nc_frm__field {width: -webkit-calc(100% - 7.35rem);width: calc(100% - 7.35rem);}
html.ios .nc_frm__data--edit .nc_frm__field {width: -webkit-calc(100% - 9.98rem);width: calc(100% - 9.98rem);}
html.ios .nc_frm__data--edit .nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 9.98rem);width: calc(100% - 9.98rem);}
html.ios .nc_frm__data--edit .pwd_edit_wrap .nc_frm__field { width: 100%; }
html.ie11 .nc_frm__data--edit .pwd_edit_wrap .nc_frm__field { width: 100%; }

.nc_frm__data--edit .pwd_edit_wrap .nc_frm__field {width:100%;}

/* valid message (for password) */
.nc_frm__valid-message-group {display: block;font-size: 0;margin: 0 -0.6rem;margin-top: 0.9rem;line-height: 1; color: #b2b2b2;}
.nc_frm__valid-message {display: inline-block;vertical-align: top;font-size: 1.2rem;padding-left: 1.1rem;position: relative;letter-spacing: -0.025em;margin: 0 0.6rem;}
.nc_frm__valid-message:before {font-family: 'nc-font';font-size: 1.4rem;-webkit-transform: scale(0.5);-ms-transform: scale(0.5);transform: scale(0.5);position: absolute;top: 0;left: -0.3rem;color: inherit;}
.nc_frm__valid-message--error {color: #eb0808;}
.nc_frm__valid-message--error:before {content: '\e946'}
.nc_frm__valid-message--clear {color: #0266F6;}
.nc_frm__valid-message--clear:before {content: '\e935';}
.nc_frm__valid-message--not-required { color: #b2b2b2; }
.nc_frm__valid-message--not-required:before {content: '\e946'}

/* error */
.nc_frm__data--error .nc_frm__label {color: #eb0808;}
.nc_frm__data--error .nc_frm__field {border-color: #eb0808;}
.nc_frm__data--error .selectric,
html.mobile .nc_frm__data--error .nc-selectric{border-color: #eb0808;}
.nc_frm__data--error .nc_frm__postcode-btn,
.nc_frm__data--error .nc_frm__data-auth-group .nc_frm__field-btn{ border-color: #eb0808; border-left: none;}
.nc_frm__error {display: block; font-size: 1.2rem; font-weight: 400; letter-spacing: -0.035em; color: #eb0808; margin-top: 0.8rem; line-height: 1.2;}

/* buttons */
.nc_frm__btn-wrap {margin-top: 2.4rem;}
.nc_frm__btn-title {display: block; position: relative; font-size: 1.2rem; line-height: 1.35; font-weight: 500; color: #222; letter-spacing: -0.025em; margin-bottom: 1.3rem;}
.nc_frm__btn {display: inline-block; vertical-align: top; width: 15rem;height: 5.2rem;background: transparent;border: 0.2rem solid #222;font-size: 1.5rem;font-weight: 500;letter-spacing: -0.025em;color: #222;position: relative;top: auto;left: auto;text-align: center;padding: 1.2rem 1rem 1.2rem; cursor: pointer;    line-height: 1.7;}
.nc_frm__btn--full {display: block; width: 100%;}
.nc_frm__btn--active {background: #0f4c82; color: #fff; border-color: #0f4c82;}
.nc_frm__btn--type-02 {background: #0f4c82; color: #fff; border-color: #0f4c82;}

.nc_frm__btn-wrap--count-2 {font-size: 0; margin-left: -0.4rem; margin-right: -0.4rem;}
.nc_frm__btn-wrap--count-2 .nc_frm__btn {width: -webkit-calc(50% - 0.8rem);width: calc(50% - 0.8rem); margin: 0 0.4rem; display: inline-block; vertical-align: top; }
.nc_frm__btn-wrap--count-2 .nc_frm__btn--delete {width: 10rem; border-color: #ddd; color: #666;}
.nc_frm__btn-wrap--count-2 .nc_frm__btn--edit {width: -webkit-calc(100% - 12rem);width: calc(100% - 12rem);}
.nc_frm__btn-wrap--count-2 .nc_frm__btn--reapply {width: -webkit-calc(100% - 12rem);width: calc(100% - 12rem);}

.nc_frm__btn-wrap--top {margin-top: 2.6rem; margin-bottom: 3.1rem;}
.nc_frm__btn-wrap--top .nc_frm__btn {color: #999; border-color: #ddd; border-width: 0.1rem; font-size: 1.4rem; height: auto; padding: 1rem 0 1.1rem;}
.nc_frm__btn-wrap--top .nc_frm__btn--active {color: #fff; border-color: #0f4c82;}


.nc_frm__btn--map:after{margin-left:0.8rem; display: none;}
.nc_frm__btn--naver {color: #1ac549; border-color: #1ac549;}
.nc_frm__btn--naver:after {content: '\e91e';font-family: nc-font;}
.nc_frm__btn--kakao {color: #222; border-color: #222;}
.nc_frm__btn--kakao:after {content: '\e91e'; color: #ffcd00; font-family: 'nc-font';}
html.desktop .nc_frm__btn--naver:hover{ color:#fff;background: #1ac549;}
html.desktop .nc_frm__btn--kakao:hover{ color:#fff;background: #222;}
html.desktop .nc_frm__btn--naver:hover:after{ color:#fff;}
html.desktop .nc_frm__btn--naver:hover,
html.desktop .nc_frm__btn--kakao:hover{-webkit-transition: background 300ms;transition: background 300ms; }
html.desktop .nc_frm__btn--naver:hover:after,
html.desktop .nc_frm__btn--kakao:hover:after{-webkit-transition: color 300ms;transition: color 300ms; }

/* control */
.nc_frm__control { width: 100%; height: 5.2rem; /* position: absolute; */ bottom: 0; left: 0; z-index: 10; margin-top: 2.3rem;}
.nc_frm__control--sticky {position: fixed; bottom: 0; left: 0;width: 100%;}
.nc_frm__action { width: 100%; height: 100%; background: #0f4c82; color: #fff; border: 0; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer;}
.nc_frm__action:disabled {background: #999;}
.nc_frm__action--type-02 {width: 100%; height: 100%;background:#fff; color: #222; border: 0.2rem solid #222; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer; }

.wrap .nc_frm__control {width: auto;/*  margin-left: -2rem; margin-right: -2rem; */}
.wrap .nc_frm__control--sticky {width: 100%; margin: 0;}

.nc_frm__control { width: 100%; height: 5.2rem; /* position: absolute; */ bottom: 0; left: 0; z-index: 10; margin-top: 2.3rem;}
.nc_frm__control--sticky {position: fixed; bottom: 0; left: 0;width: 100%;}
.nc_frm__action { width: 100%; height: 100%; background: #2e81f8; color: #fff; border: 0; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer;}
.nc_frm__action:disabled {background: #999;}
.nc_frm__action--type-02 {width: 100%; height: 100%;background:#fff; color: #222; border: 0.2rem solid #222; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer; }

.nc_frm__action2 { width: 100%; height: 100%; background: #1d3661; color: #fff; border: 0; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer;}

.wrap .nc_frm__control {width: auto;/*  margin-left: -2rem; margin-right: -2rem; */}
.wrap .nc_frm__control--sticky {width: 100%; margin: 0;}



#bnc-login-form .nc_frm__control { width: 100%; height: 5.2rem;}
#bnc-login-form .two .nc_frm__action, #bnc-login-form .two .nc_frm__action2{
width:50%;height: 5.2rem;
}

.nc-form-header {padding-top: 1.3rem;margin-bottom: 1.8rem;position: relative;}
.nc-single__content .nc-form-header{padding-top: 0rem;}
.nc-form-header__title,
.nc-single__content h3.nc-form-header__title{font-size: 2rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.065em; color: #222;    word-break: keep-all;}

html.ios .nc-single__content h3.nc-form-header__title{font-size: 2rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.065em; color: #222;word-break: break-all;}


html.mobile .nc-single__content h3.nc-form-header__title p{font-size: 2rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.065em; color: #222;word-break: break-all;display:block}

.nc-form-header__title-inner,
.nc-single__content h3.nc-form-header__title-inner{line-height: 1.2;}
.nc-form-header__title-point {font-weight: 600;-webkit-box-shadow: inset 0 -1.2rem 0 0 rgb(210,229,246, 1);box-shadow: inset 0 -1.2rem 0 0 rgb(210,229,246, 1);}
.single-_formdata .nc-form-header__title {padding-right: 8rem;}
.single-_formdata .nc-form-header__title p {margin-top: 0.3rem;}
/* .nc-form-header__title-point:after {content: '';display: block;width: 100%;height: 1.2rem;background: #d2e5f6;position: absolute;bottom: 0.2rem;left: 0;z-index: -1;} */
.nc-form-header__title-bold {font-weight: 600;}
.nc-form-header__desc,
.nc-single__content p.nc-form-header__desc{font-size: 1.4rem;font-weight: 400;letter-spacing: -0.04em;color: #666;display: block;margin-top: 0.8rem;line-height: 1.58;}
.nc-form-header__desc--point {color: #0f4c82;}
.nc-form-header__state {display: table;width: 6.8rem;height: 6.8rem;border-radius: 50%;background: #eee;text-align: center;position: absolute;top: 50%;right: 0; margin-top: -1.7rem;}
.nc-form-header__state-text {display: table-cell;vertical-align: middle;line-height: 1.25;font-size: 1.2rem;letter-spacing: -0.025em;font-weight: 600;color: #0f4c82;}
.nc-form-header__button { padding: 1.4rem 1.7rem; font-size: 1.3rem; margin-top: 1.2rem; margin-bottom: 1.2rem; }

.nc-form-header + .nc-message { margin-top: -1rem; margin-bottom: 2.3rem; }
.nc-form-header__profile { width: 9rem; height: 9rem; border-radius: 50%; overflow: hidden; margin: 2.7rem auto 0; -webkit-mask-image: -webkit-radial-gradient(white, black); }
.nc-form-header__profile-img { vertical-align: top; width: 100%; height: auto; }

/* .nc-single__content .nc-form-header {max-width: 79rem;padding-top: 0;}
.nc-single__content .nc-form-header.nc-form-header--narrow {max-width: 54rem}
.nc-single__content .nc-form-header h3.nc-form-header__title { font-size: 2rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.065em; } */

/* complete */
.nc_frm-complete {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);text-align: center; display: block; width: 100%;}
.nc_frm-complete__icon { display: block; width: 6.3rem; height: 6.3rem; margin: 0 auto; font-style: normal; position: relative; }
.nc_frm-complete__icon:after { content: '\e94f'; font-family: 'nc-font'; font-size: 6.3rem; color: #e8e8e8; }
.nc_frm-complete__title {display: block;font-size: 1.5rem;font-weight: 400;letter-spacing: -0.025em;color: #222;margin-top: 2rem;}
.nc_frm-complete__desc {display: block;font-size: 1.3em;font-weight: 400;letter-spacing: -0.04em;color: #666;margin-top: 0.6rem;line-height: 1.62;}
.nc_frm-complete__button {margin-top: 3.1rem;}

/* confirm */
.nc_frm-confirm {background: #f8f8f8;padding: 2.1rem 2rem 2.2rem;position: relative;margin-top: 2.6rem;}
.nc_frm-confirm__title {display: block;font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;color: #999;}
.nc_frm-confirm__email {display: block;font-size: 1.5rem;font-weight: 500;letter-spacing: -0.025em;color: #222;margin-top: 0.3rem;}
.nc_frm-confirm__info {font-size: 1.4rem;font-weight: 400;letter-spacing: -0.04em;line-height: 1.58;color: #0f4c82;}
.nc_frm-confirm__desc {font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;color: #999;margin-top: 0.7rem;}
.nc_frm-confirm__id {font-size: 1.8rem; font-weight: 600; }
.nc_frm-confirm__copy-btn {display: inline-block; vertical-align: top; background: #fff; border: 0.1rem solid #ddd; color: #999; font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; position: absolute; top: 50%; right: 1.8rem; margin-top: -1.4rem; padding: 0.4rem 1rem;}
.nc_frm-confirm .nc_frm__separator {margin: 1.8rem 0 1.4rem;background: #ddd;}

.nc_frm-confirm--id { padding-left:1.8rem; padding-right: 1.8rem; margin-bottom: 3rem;}

/* nc_frm__application-closed */
.nc_frm__application-closed { max-width: 79rem; margin: 0 auto; text-align: center; padding: 1.5rem 0 4rem; border-bottom: 0.1rem solid #ddd; }
.nc_frm__application-closed i { font-style: normal; display: inline-block; vertical-align: top; margin-bottom: 0.7rem; }
.nc_frm__application-closed i:after {content: '\e94e';font-family: 'nc-font';font-size: 1.8rem;color: #b2b2b2;}
.nc_frm__application-closed-text { font-size: 1.4rem; letter-spacing: -0.025em; color: #222;}

/* social agree */
.nc_frm-social-agree {background: #f8f8f8;padding: 2.5rem 2rem 2rem;margin-top: 2.6rem; margin-bottom: 2.1rem; margin-left: -4%; margin-right: -4%;overflow-x: hidden;}
.nc_frm-social-agree__desc {font-size: 1.2rem;font-weight: 400;line-height: 1.84;letter-spacing: -0.025em;color: #999;border-top: 0.1rem solid #ddd;padding-top: 0.9rem;margin-top: 1.3rem;letter-spacing: -0.035em;}
.nc_agree_link {display: inline-block; vertical-align: top; position: relative; color: #666;}
.nc_agree_link:after {content: ''; display: block; width: 100%; height: 0.1rem; background: #666; position:absolute; bottom: 0.2rem; left: 0;}


/* login option */
.nc_frm__login-option {margin-top: 1.8rem; font-size: 0;}
.nc_frm__login-option .nc-icheck__label + .nc-icheck__label {/* padding-left: 1.2rem; */    width: 53.33%;}

/* agree */
.nc_frm__agree { padding-top: 2rem; border-top: 0.1rem solid #ddd;}

/* basic info */
.nc_frm__wrap--basic-info .nc_frm__field-wrap--icheck { margin-top: 1.2rem; margin-bottom: 1rem; }

/* sub header */
.nc_frm-sub-header {padding-top: 2.9rem;padding-bottom: 2.1rem;}
.nc_frm-sub-header__title {font-size: 1.6rem;font-weight: 600;letter-spacing: -0.04em;color: #222;line-height: 1.1;}
.nc_frm-sub-header__desc {font-size: 1.3rem;font-weight: 400;letter-spacing: -0.04em;color: #666;line-height: 1.62;margin-top: 0.6rem;}

.nc_frm-sub-header .nc-message {margin-top: 2rem;}


.nc_frm__go-to--align-center {
    text-align: center;
}
.nc_frm__go-to {
    display: block;
    /*text-align: left;*/
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: -0.035em;
    color: #666;
}
.nc_frm__go-to-link {
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    color: #0f4c82;
    position: relative;
}

.nc_frm__go-to-link:after {
    content: '';
    display: block;
    width: 100%;
    height: 0.1rem;
    background: #0f4c82;
    position: absolute;
    bottom: 0.1rem;
    left: 0;
}
.bottom_exit{
	
	   position: relative;
	   width:100%;
}	
.bottom_exit .nc_frm-sub-header {
    padding-top: 2.9rem;
    padding-bottom: 2.1rem;
	width:70%;
	float:left;
	display:inline-block;
}
.bottom_exit .nc_frm__btn{
	float:right;display:inline-block;
	position:relative;
	bottom:0;
	margin-top: 2.9rem;
    margin-bottom: 2.1rem;
	right:0;
}
@media (min-width: 1024px){

/* ****************** *
 * 회원가입폼
 * *************************** */
.nc_frm__go-to--align-center {
    text-align: center;
}

.nc-form-header {
    /*max-width: 64rem;*/
    margin-left: auto;
    margin-right: auto;
    /* border-bottom: 0.1rem solid #ddd; */
    padding-bottom: 3rem;
    margin-bottom: 3.2rem;
}

	.sub-member-login .nc-form-header { padding-top: 8.5rem; padding-bottom: 0; margin-bottom: 2.9rem; }
	.sub-member-register .nc-form-header { padding-bottom: 0; margin-bottom: 4.1rem; }
	.sub-member-find-id-tel .nc-form-header { padding-top: 8.5rem; padding-bottom: 0; margin-bottom: 2.9rem; }
	.sub-member-find-pw .nc-form-header { padding-top: 8.5rem; padding-bottom: 0; margin-bottom: 2.9rem; }
	.sub-member-find-pw-complete .nc-form-header { padding-top: 8.5rem; padding-bottom: 0; margin-bottom: 2.9rem; }
	.sub-mypage-edit-01 .nc-form-header { padding-top: 5.1rem; padding-bottom: 0; margin-bottom: 2.9rem; }

	.sub-member-login .nc-icheck__label { width: auto; }
	.sub-member-login .nc-icheck__label + .nc-icheck__label {margin-left: 4.8rem;}
	.sub-member-login .nc-form__control { margin-top: 3.9rem; }
	.sub-member-login div[class^="nc-icheck--"] + span {max-width: none;}

	.sub-mypage-edit-02 .nc-form__btn { width: 20rem; height: 5rem; padding: 1.2rem 0; } /* button medium size */
	.sub-mypage-edit-02 .nc-form__separator { background: #ddd; margin-top: 6rem; margin-bottom: 5.5rem; } /* 버튼위 nc-form__separator 추가 */


.nc-form-header__title,  h3.nc-form-header__title{
    font-size: 2.8rem;

}
html.desktop h3.nc-form-header__title p{display:inline-block}

.sub-member-register .nc-form-header {
    padding-bottom: 0;
    margin-bottom: 2.1rem;
}

.nc_frm {/*max-width: 79rem;*/margin: 0 auto;}
.nc_frm:after {content: '';display: table;clear: both;}

.nc_frm__wrap + .nc_frm__wrap { margin-top: 2.1rem; }
.nc_frm__wrap + .wrap_private { margin-top: 2.1rem; }
.nc_frm__wrap + .nc-accordion {margin-top: 2.5rem;}
.nc_frm__wrap--secondary {padding: 1.6rem 0 4rem; border-top: 0.1rem solid #ddd;}

.nc_frm__data { margin-bottom: 2.1rem; }
.nc_frm__field-text-add-margin .nc_frm__data{margin-bottom: 4.1rem;}
.nc_frm__data:last-child {margin-bottom: 0;}
.nc_frm__data.nc_frm__data-empty {font-size: 1.3rem; color: #666; text-align: center; background: #f8f8f8; text-align: center; padding: 2rem;}

.nc_frm .nc-separator {margin-left: 0rem; margin-right: 0rem; margin-top: 3rem;}

.nc_frm--complete .nc_frm__inner{ position: relative;}
.nc_frm--complete .nc_frm__inner:before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(255, 255, 255, 0.5);z-index: 99;}


/* Label */
.nc_frm__label {display: block; position: relative; font-size: 1.2rem; line-height: 1.4; font-weight: 500; color: #222; letter-spacing: -0.04em;    display: inline-block;    width: 17.1rem;}
.nc_frm--required .nc_frm__label:after {padding-left: 0.2rem;content: '*';color: #ff0000;}


.modal_page_content .nc_frm__field-wrap {display: block;margin-top: 0rem;font-size: 0; position: relative;    display: block; width: 100%;}
/* Input */
.nc_frm__field-wrap {display: block;margin-top: 0rem;font-size: 0; position: relative;    display: inline-block;width: -webkit-calc(100% - 17.5rem); width: calc(100% - 17.5rem);}


.sub-member-login .nc_frm__field-wrap {display: block;margin-top: 0rem;font-size: 0; position: relative;    display: inline-block;width:100%;}
.sub-member-login .nc_frm {
    /* background: #f8f8f8; */
    max-width: 64rem;
}
.nc_frm__field-wrap + .nc_frm__field-wrap {margin-top: 0.8rem;}


#nc-login-form .nc_frm__data {
    margin-bottom: 0rem;
}

#nc-login-form .nc_frm__data + .nc_frm__data {
    margin-top: 0.8rem;
}

.nc_frm__field-wrap + .nc_frm__field-wrap--icheck { margin-top: 1.2rem; }
.nc_frm__field-wrap--icheck {margin-top: 0;}
.nc_frm__field-wrap--icheck + .nc_frm__field-wrap { margin-top: 1.5rem; }
.nc_frm__field {display: inline-block; width: 100%; height: 4.5rem; margin: 0; padding: 1.1rem 1.4rem 1.2rem; vertical-align: middle; font-size: 1.4rem; line-height: 1.58; color: #666; border: 0.1rem solid #ddd; border-radius: 0; outline: none; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: border 300ms, -webkit-box-shadow 300ms; transition: border 300ms, -webkit-box-shadow 300ms; transition: border 300ms, box-shadow 300ms; transition: border 300ms, box-shadow 300ms, -webkit-box-shadow 300ms; letter-spacing: -0.025em;}
.nc_frm__field:focus {border-color: #0e53b6; }
textarea.nc_frm__field {height: 25.6rem; overflow: auto; resize: none;}
.nc_frm__field:disabled, .nc_frm__field:-moz-read-only {background: #ffffff; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}
.nc_frm__field:disabled, .nc_frm__field:read-only, .nc_frm__field[readonly]  {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}

.ie11 input[disabled]  {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}
.ie11 input[disabled] + .nc_frm__field-btn { border-color: #888; background: #888; color: #fff;}
.ie11 input[disabled] + .nc_frm__clear-btn + .nc_frm__field-btn { border-color: #888; background: #888; color: #fff; }

.nc_frm__field:disabled + .nc_frm__field-btn { border-color: #888; background: #888; color: #fff;}
.nc_frm__field:disabled + .nc_frm__clear-btn + .nc_frm__field-btn { border-color: #888; background: #888; color: #fff; }
.nc_frm__field:read-only + .nc_frm__field-btn,
.nc_frm__field[readonly] + .nc_frm__field-btn  { border-color: #888; background: #888; color: #fff; }
.nc_frm__field:read-only + .nc_frm__clear-btn + .nc_frm__field-btn,
.nc_frm__field[readonly] + .nc_frm__clear-btn + .nc_frm__field-btn  { border-color: #888; background: #888; color: #fff; }


html.ios .nc_frm__field {padding-top: 1.2rem; padding-bottom: 1.1rem;}
html.android input.nc_frm__field {max-height:4.5rem; height:auto;}

input[readonly]  {background: #f6f6f6; border-color: #ddd; -webkit-box-shadow: none; box-shadow: none; color: #b2b2b2; opacity: 1;}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {display: none; -webkit-appearance: none;}
input[type="date"]::-webkit-clear-button {-webkit-appearance: none; display: none;}
.nc_frm__field-wrap input[type=text]:not(.nc_frm__field--small) {padding-right: 4rem;}
.nc_frm__field-wrap input[type=text][maxlength]:not(.nc_frm__field--small) { padding-right: 8.6rem; }

.nc_frm--block {display: block;}
.nc_frm--full {display: block;width: 100%;}

.nc_frm__field--small {max-width: 12rem;}
.nc_frm__field--small + .nc_frm__text {margin-left: 0.7rem;}

.nc_frm__field-date:read-only, .nc_frm__field-date[readonly] {
    background: #fff;
}


.nc_frm__field-text-limit { font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; color: #999; position: absolute; right: 1.5rem; bottom: 1.3rem; }

.nc_frm__password-toggle-btn {padding:0.5rem;background:none;border:none;position:absolute;right: 1.1rem;top: 1.1rem;cursor:pointer;}
.nc_frm__password-toggle-btn:before {font-family: 'nc-font';font-size: 1.6rem;color: #b2b2b2;content: '\e963';}
.nc_frm__password-toggle.show_pwd .nc_frm__password-toggle-btn:before {content: '\e966';}
html.ios .nc_frm__password-toggle-btn {top: 0.8rem;}

.nc_frm__password-toggle .nc_frm__field {padding-right: 7rem;}
.nc_frm__password-toggle .nc_frm__clear-btn { right: 4rem; }
.nc_frm__clear-btn { opacity: 0; visibility: hidden; padding: 0.5rem; background: none; border: none; position: absolute; right: 1.1rem; top: 1.2rem; cursor: pointer; width: 2.3rem; height: 2.3rem; }



.sub-mypage-edit-02 .nc_frm__clear-btn{right: 3.6rem;}

.nc_frm__clear-btn:after { font-family: 'nc-font'; font-size: 1.3rem; color: #b2b2b2; content: '\e965'; display: inline-block; vertical-align: top;}
html.ios .nc_frm__clear-btn {top: 1rem;}

.nc_frm__field[maxlength] + .nc_frm__clear-btn { right: 6rem; }

/* input with button */
.nc_frm__field-btn {background: #f2f2f2; border: 0.1rem solid #ddd; position: absolute; top: 0; right: 0; font-size: 1.3rem; font-weight: 00; color: #999; letter-spacing: -0.025em; height: 4.5rem; min-width: 7.2rem; cursor: pointer; transition: background 0.3s, color 0.3s, border 0.3s; display: inline-block; vertical-align: top; text-align: center; padding: 1.1rem 1rem;}
.nc_frm__field-btn--cancel {background: #fff;}
.nc_frm__field-btn--large {width: 10.5rem;}
.nc_frm__field-btn--block { position: relative; top: auto; right: auto; min-width: 15.5rem; margin-top: 1.1rem; }

/* text */
.nc_frm__text {display: inline-block; vertical-align: revert; font-size: 1.5rem; font-weight: 400; letter-spacing: -0.025em; color: #666; line-height: 4.5rem; }
.nc_frm__text__date {display: inline-block; vertical-align: top; color: #0f4c82; padding-left: 0.6rem;}
.nc_frm__text + .nc_frm__field {margin-left: 0.6rem;}

.nc_frm__copynote {width: 100%;padding: 1.2rem 1rem;background: rgba(68, 68, 68, 0.8);border-radius: 0;text-align: center;position: absolute;z-index: 700;bottom: -4.4rem;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);opacity: 0;visibility: hidden;}
.nc_frm__copynote p {font-size: 1.3rem;font-weight: 500;line-height: 1.6;letter-spacing: -0.025em;color: #fff;}
.nc_frm__emphasis {color:#eb0808}

/* Explain */
.nc_frm__explain {display: block;margin-top: 0.5rem;padding-left: 0.8rem;position: relative;font-size: 1.2rem;letter-spacing: -0.04em;line-height: 1.67;color: #b2b2b2;}
.nc_frm__explain:before {content: '*'; display: block; position: absolute; top: 0.3rem; left: 0; font-size: 1.2rem;}
.nc_frm__explain + .nc_frm__explain { margin-top: 0.2rem; }
.nc_frm__explain--refer {padding-left: 1.4rem;}
.nc_frm__explain--refer:before {content: '※'; top: 0;}
.nc_frm__explain-link {display: inline-block; vertical-align: top; position: relative;}
.nc_frm__explain-link:after {content:'';display: block;width: 100%;height: 0.1rem;position: absolute;bottom: 0.2rem;left:0;background: #0f4c82;}

/* File */
.nc-file-upload__wrapper {font-size: 0;}
.nc-file-upload__input {width: -webkit-calc(100% - 14rem); width: calc(100% - 14rem); cursor: pointer;}
.nc-file-upload__btn {display: inline-block; height: 4.5rem; padding: 0; margin: 0 0 0 0.5rem; vertical-align: top; font-size: 1.3rem; font-weight: 400; letter-spacing: -0.01em; text-align: center; border: 0.1rem solid #ddd; border-radius: 0; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background 300ms; transition: background 300ms; cursor: pointer;}
.nc-file-upload--action {width: 7.5rem; color: #fff; background: #0f4c82; border-color: #0f4c82;}
.nc-file-upload--delete {width: 5.5rem; color: #666; background: #fff;}

.nc-file-upload__wrapper { display: inline-block; vertical-align: top; width: 100% }
.add_file, .del_file { display: inline-block; height: 4.5rem; padding: 0; margin: 0 0 0 0.5rem; vertical-align: top; font-size: 1.3rem; font-weight: 400; letter-spacing: -0.01em; text-align: center; border: 0.1rem solid #ddd; border-radius: 0; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: background 300ms; transition: background 300ms; cursor: pointer; width: 6rem; color: #666; background: #fff; padding: 1.2rem 0.5rem; }
.add_file span, .del_file span { position: relative; padding-left: 1rem; }
.add_file span:before, .del_file span:before {font-family: 'nc-font';position: absolute;top: 0.4rem;left: -0.4rem; font-size: 1.4rem; line-height: 1.4rem;}
.add_file span:before {content : '\e940';}
.del_file span:before {content : '\e941';}

.nc_frm__data--file-multi .nc-file-upload__wrapper  {width: calc(100% - 6.5rem); width: -webkit-calc(100% - 6.5rem);}
.nc_frm__data--file-multi .nc-file-upload__input {width: -webkit-calc(100% - 8rem); width: calc(100% - 8rem);}
.nc_frm__data--file-multi .nc-file-upload--delete { display: none; }
.nc_frm__data--file-multi .form_control_wrap input[type=text] +  input[type=text] {margin-top:0.5rem;}
.form_control_wrap + .form_control_wrap {margin-top: 0.7rem;}

/* File - qt */
.add_file.add_file--multiple{margin: 0; width: 8.5rem;}
.add_file.add_file--multiple .add_file--multiple-hidden{position: absolute; width: 0.1rem; height: 0.1rem; overflow: hidden;}
.add_file_list{display: flex; margin-top: 1.5rem; flex-wrap: wrap;}
.add_file_list li{display: inline-block; background: #eee; padding: 1rem 3.3rem 1rem 1.5rem; margin-right: 1rem; margin-bottom: 1rem; position: relative;}
.add_file_list li:last-child{margin-right: 0;}
.add_file_list li span{font-size: 1.5rem; color: #666; word-break: break-all;}
.add_file_list li button{border: 0; width: 0; height: 0; padding: 0;}
.add_file_list li button::after{content: '\e92e'; font-family: 'nc-font';position: absolute; color: #666; font-size: 1rem; right: 1.3rem; bottom: 1.6rem; cursor: pointer;}

/* FILE LIST */
.nc_frm__file-list { display: block; margin: -0.2rem 0; }
.nc_frm__file-list-link { color: inherit; border-bottom: 0.1rem solid transparent; }
.nc_frm__file-list-item { display: block; font-size: 1.2rem; color: #666; letter-spacing: -0.025em; padding: 0.3rem 0; position: relative; }
.nc_frm__file-list-delete { color: inherit; border-bottom: 0.1rem solid transparent;}
.nc_frm__file-list-delete:after {content: '\e92e';font-family: 'nc-font';font-size: 1rem;color: inherit;width: 100%;height: 100%; display: inline-block; vertical-align: middle; width: 2rem; height: 2rem; text-align: center; line-height: 2rem;}


/* Icheck */
.nc-icheck__label {display: inline-block; vertical-align: top; width: 33.33%; margin-top: 1.3rem;}
.nc-icheck__label:first-child {margin-left:0;}
.nc-icheck__label:nth-child(-n+3) {margin-top: 0;}
.nc-icheck__label:nth-child(3n+1) {margin-left: 0;}

.nc-frm__field-wrap--icheck .nc-icheck__label{
    margin-left: 17.6rem;
}


.nc-icheck__label--full {display: block; width: auto; margin-top: 0; padding-right: 0;}
.nc-icheck__label--full + .nc-icheck__label--full {margin-left: 0; margin-top: 0.9rem;}
.nc-icheck__label--full + .nc_frm__field {margin-top: 1rem;}
.nc-icheck--icheckbox {vertical-align: top; }
div[class^="nc-icheck--"] > input {left: 0;}
div[class^="nc-icheck--"] + span {display: inline-block; padding-left: 0.7rem; vertical-align: top; cursor: pointer; font-size: 1.3rem; line-height: 1.7; letter-spacing: -0.035em; font-weight: 400; color: #666;max-width: calc(100% - 3rem); word-break: break-all;}
div[class^="nc-icheck--"].disabled + span {cursor: default;}

html.ios div[class^="nc-icheck--"] + span {margin-top: -0.2rem; padding-left: 0.6rem;}
html.js .nc-icheck{opacity:0} /* avoid fouc */

.nc-icheck__label--full div[class^="nc-icheck--"] + span {max-width: calc(100% - 3rem);}
html.ie .nc-icheck__label--full div[class^="nc-icheck--"] + span {margin-top:-0.1rem;}

.nc_frm__label + .nc_frm__field-wrap--icheck {margin-top: 0rem;    vertical-align: middle;}

.nc_frm__wrap--set-noti .nc-icheck__label { width: 100%; margin-top: 0; }
.nc_frm__wrap--set-noti .nc-icheck__label + .nc-icheck__label { margin-top: 0.9rem}

/* icheck with image */
.nc-icheck__figure { display: block; width: 100%; padding-top: 58%; margin-bottom: 1.2rem; cursor: pointer; }
.nc_frm__field-wrap--icheck-with-img .nc-icheck__label { width: calc(50% - 0.5rem); margin-top: 2.5rem; margin-right: 1rem;}
.nc_frm__field-wrap--icheck-with-img .nc-icheck__label:nth-child(2n) { margin-right: 0; }
.nc_frm__field-wrap--icheck-with-img .nc-icheck__label:nth-child(-n+2) { margin-top: 0; }

.nc-icheck__figure--rect-h {padding-top: 58%;}
.nc-icheck__figure--square {padding-top: 100%;}
.nc-icheck__figure--square.nc-lazyload img.nc-lazyload--loaded { height: 100%; object-fit: cover;}
.nc-icheck__figure--rect-v {padding-top: 116.1%;}


::-webkit-input-placeholder {font-size: 1.4rem; letter-spacing: -0.025em; color: #b2b2b2;}
::-moz-placeholder {font-size: 1.4rem; letter-spacing: -0.025em; color: #b2b2b2;}
:-ms-input-placeholder {font-size: 1.4rem; letter-spacing: -0.025em; color: #b2b2b2;}

input[type=date]::-webkit-clear-buttons { display: none; }
input[type=date]::-ms-clear { display: none; }
input[type=date]::-ms-reveal { display: none; }

/* form message */
.nc_frm-message {background: #F0F6FE;color: #666;position: relative;padding: 1rem 1.5rem 1.1rem; margin: 1rem 0;margin-left: 17.4rem;}
.nc_frm-message__desc {font-size: 1.2rem;font-weight: 400;letter-spacing: -0.04em;color: inherit;}
.nc_frm-message__link {font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;color: #0f4c82;position: absolute;top: 1rem;right: 1.5rem;}
.nc_frm-message__link:after {content: '';display: block;width: 100%;height: 0.1rem;background: #555;position: absolute;bottom: 0.1rem;left: 0;}

.nc_frm-message--alert {background: #e7f2df; color: #51594c;}

/* auth */
.nc_frm__data-auth-group { position: relative; }
.nc_frm__data-auth-group--code {margin-top: 1.9rem;}
.nc_frm__data-auth-info {position: relative;padding-left: 1.7rem;margin-top: 0.9rem;}
.nc_frm__data-auth-info-icon {width: 1.2rem;height: 1.2rem;position: absolute;top: 0;left: 0;font-style: normal;}
.nc_frm__data-auth-info-icon:after {content: '\e94e'; font-family: 'nc-font'; font-size: 1.2rem; color: #b2b2b2;}
.nc_frm__data-auth-info-link {font-size: 1.2rem;font-weight: 400;color: #999;letter-spacing: -0.035em;line-height: 1.1;border-bottom: 0.1rem solid #999;display: inline-block;vertical-align: top;}
.nc_frm__data-auth-limit { font-size: 1.2rem; font-weight: 400; color: #eb0808; position: absolute; top: 1.3rem; right: 8.6rem; }
.nc_frm__data-auth-complete { font-size: 1.2rem; font-weight: 500; letter-spacing: -0.025em; color: #0266F6; position: absolute; right: 0; bottom: 0; padding-left: 1.6rem; }
.nc_frm__data-auth-complete:after { content: '\e935'; font-family: 'nc-font'; font-size: 1.4rem; -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); position: absolute; top: 0.3rem; left: 0; color: inherit; }
.nc_frm__data--auth .nc_frm__field-wrap--icheck {margin-top: 0.8rem;}
.nc_frm__data-auth-group + .nc_frm__field-wrap { margin-top: 1.2rem; }

.nc_frm__data-auth-group .nc_frm__field-btn {border-left: 0;}
.nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 10.5rem);width: calc(100% - 10.5rem);}
.nc_frm__data-auth-group--tel .nc_frm__field-btn { width: 10.5rem; }
.nc_frm__data-auth-group--tel .nc_frm__field-btn.active { border-color: #888; background: #888; color: #fff;}
.nc_frm__data-auth-group--tel .nc_frm__field-btn:disabled {background: #f6f6f6; border-color: #ddd; color: #b2b2b2;}
.nc_frm__data-auth-group--tel .nc_frm__protection-button {pointer-events: none;}
.nc_frm__data-auth-group--code .nc_frm__field {width: -webkit-calc(100% - 7.2rem);width: calc(100% - 7.2rem);}
.nc_frm__data--edit .nc_frm__field {width: -webkit-calc(100% - 10rem);width: calc(100% - 10rem);}
.nc_frm__data--edit .nc_frm__field-btn {border-left: 0;}
.nc_frm__data--edit .nc_frm__field-btn.nc_frm__field-btn--edit {width: 10rem;}
.nc_frm__data--edit .nc_frm__field-btn.nc_frm__field-btn--cancel {width: 10rem;}
.nc_frm__data--edit .nc_frm__text + .nc_frm__field-btn {border-left: 0.1rem solid #ddd;}
.nc_frm__data--edit #field_mail .nc_frm__field {width: -webkit-calc(100% - 9.9rem);width: calc(100% - 9.9rem);}
.nc_frm__data--edit #field_mail .nc_frm__field-btn.nc_frm__field-btn--edit {border-left: 0;}
.nc_frm__data--edit .nc_frm__field-btn--cancel { background: #f2f2f2; }
.nc_frm__data--edit .nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 10rem);width: calc(100% - 10rem);}
.nc_frm__data--edit .nc_frm__data-auth-group--tel .nc_frm__field-btn.nc_frm__field-btn--edit {width: 10rem;}
.nc_frm__data-time-group {font-size:0; margin-left:-0.4rem; margin-right:-0.4rem;}
.nc_frm__data-time-group .nc_frm__field-wrap { width: calc(50% - 0.8rem); margin:0.7rem 0.4rem 0; display: inline-block; vertical-align: top;}
html.ios .nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 10.48rem);width: calc(100% - 10.48rem);}
html.ios .nc_frm__data-auth-group--code .nc_frm__field {width: -webkit-calc(100% - 7.35rem);width: calc(100% - 7.35rem);}
html.ios .nc_frm__data--edit .nc_frm__field {width: -webkit-calc(100% - 9.98rem);width: calc(100% - 9.98rem);}
html.ios .nc_frm__data--edit .nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 9.98rem);width: calc(100% - 9.98rem);}
html.ios .nc_frm__data--edit .pwd_edit_wrap .nc_frm__field { width: 100%; }
html.ie11 .nc_frm__data--edit .pwd_edit_wrap .nc_frm__field { width: 100%; }

.nc_frm__data--edit .pwd_edit_wrap .nc_frm__field {width:100%;}

/* valid message (for password) */
.nc_frm__valid-message-group {display: block;font-size: 0;margin: 0 -0.6rem;margin-top: 0.9rem;line-height: 1; color: #b2b2b2;margin-left: 17.1rem;}
.nc_frm__valid-message {display: inline-block;vertical-align: top;font-size: 1.2rem;padding-left: 1.1rem;position: relative;letter-spacing: -0.025em;margin: 0 0.6rem;}
.nc_frm__valid-message:before {font-family: 'nc-font';font-size: 1.4rem;-webkit-transform: scale(0.5);-ms-transform: scale(0.5);transform: scale(0.5);position: absolute;top: -2px;left: -0.3rem;color: inherit;}
.nc_frm__valid-message--error {color: #eb0808;}
.nc_frm__valid-message--error:before {content: '\e946'}
.nc_frm__valid-message--clear {color: #0266F6;}
.nc_frm__valid-message--clear:before {content: '\e935';}
.nc_frm__valid-message--not-required { color: #b2b2b2; }
.nc_frm__valid-message--not-required:before {content: '\e946'}

/* error */
.nc_frm__data--error .nc_frm__label {color: #eb0808;}
.nc_frm__data--error .nc_frm__field {border-color: #eb0808;}
.nc_frm__data--error .selectric,
html.mobile .nc_frm__data--error .nc-selectric{border-color: #eb0808;}
.nc_frm__data--error .nc_frm__postcode-btn,
.nc_frm__data--error .nc_frm__data-auth-group .nc_frm__field-btn{ border-color: #eb0808; border-left: none;}
.nc_frm__error {display: block; font-size: 1.2rem; font-weight: 400; letter-spacing: -0.035em; color: #eb0808; margin-top: 0.8rem; line-height: 1.2;}

/* buttons */
.nc_frm__btn-wrap {margin-top: 2.4rem;}
.nc_frm__btn-title {display: block; position: relative; font-size: 1.2rem; line-height: 1.35; font-weight: 500; color: #222; letter-spacing: -0.025em; margin-bottom: 1.3rem;}
.nc_frm__btn {display: inline-block; vertical-align: top; width: 15rem;height: 5.2rem;background: transparent;border: 0.2rem solid #222;font-size: 1.5rem;font-weight: 500;letter-spacing: -0.025em;color: #222;position: relative;top: auto;left: auto;text-align: center;padding: 1.2rem 1rem 1.2rem; cursor: pointer;}
.nc_frm__btn--full {display: block; width: 100%;}
.nc_frm__btn--active {background: #0f4c82; color: #fff; border-color: #0f4c82;}
.nc_frm__btn--type-02 {background: #0f4c82; color: #fff; border-color: #0f4c82;}

.nc_frm__btn-wrap--count-2 {font-size: 0; margin-left: -0.4rem; margin-right: -0.4rem;}
.nc_frm__btn-wrap--count-2 .nc_frm__btn {width: -webkit-calc(50% - 0.8rem);width: calc(50% - 0.8rem); margin: 0 0.4rem; display: inline-block; vertical-align: top; }
.nc_frm__btn-wrap--count-2 .nc_frm__btn--delete {width: 10rem; border-color: #ddd; color: #666;}
.nc_frm__btn-wrap--count-2 .nc_frm__btn--edit {width: -webkit-calc(100% - 12rem);width: calc(100% - 12rem);}
.nc_frm__btn-wrap--count-2 .nc_frm__btn--reapply {width: -webkit-calc(100% - 12rem);width: calc(100% - 12rem);}

.nc_frm__btn-wrap--top {margin-top: 2.6rem; margin-bottom: 3.1rem;}
.nc_frm__btn-wrap--top .nc_frm__btn {color: #999; border-color: #ddd; border-width: 0.1rem; font-size: 1.4rem; height: auto; padding: 1rem 0 1.1rem;}
.nc_frm__btn-wrap--top .nc_frm__btn--active {color: #fff; border-color: #0f4c82;}


.nc_frm__btn--map:after{margin-left:0.8rem; display: none;}
.nc_frm__btn--naver {color: #1ac549; border-color: #1ac549;}
.nc_frm__btn--naver:after {content: '\e91e';font-family: nc-font;}
.nc_frm__btn--kakao {color: #222; border-color: #222;}
.nc_frm__btn--kakao:after {content: '\e91e'; color: #ffcd00; font-family: 'nc-font';}
html.desktop .nc_frm__btn--naver:hover{ color:#fff;background: #1ac549;}
html.desktop .nc_frm__btn--kakao:hover{ color:#fff;background: #222;}
html.desktop .nc_frm__btn--naver:hover:after{ color:#fff;}
html.desktop .nc_frm__btn--naver:hover,
html.desktop .nc_frm__btn--kakao:hover{-webkit-transition: background 300ms;transition: background 300ms; }
html.desktop .nc_frm__btn--naver:hover:after,
html.desktop .nc_frm__btn--kakao:hover:after{-webkit-transition: color 300ms;transition: color 300ms; }

/* control */
.nc_frm__control { width: 100%; height: 5.2rem; /* position: absolute; */ bottom: 0; left: 0; z-index: 10; margin-top: 2.3rem;}
.nc_frm__control--sticky {position: fixed; bottom: 0; left: 0;width: 100%;}
.nc_frm__action { width: 100%; height: 100%; background: #0f4c82; color: #fff; border: 0; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer;}
.nc_frm__action:disabled {background: #999;}
.nc_frm__action--type-02 {width: 100%; height: 100%;background:#fff; color: #222; border: 0.2rem solid #222; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer; }

.wrap .nc_frm__control {width: auto;/*  margin-left: -2rem; margin-right: -2rem; */}
.wrap .nc_frm__control--sticky {width: 100%; margin: 0;}

.nc_frm__control { width: 100%; height: 5.2rem; /* position: absolute; */ bottom: 0; left: 0; z-index: 10; margin-top: 2.3rem;}
.nc_frm__control--sticky {position: fixed; bottom: 0; left: 0;width: 100%;}
.nc_frm__action { width: 100%; height: 100%; background: #2e81f8; color: #fff; border: 0; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer;}
.nc_frm__action:disabled {background: #999;}
.nc_frm__action--type-02 {width: 100%; height: 100%;background:#fff; color: #222; border: 0.2rem solid #222; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer; }


.nc_frm__action2 { width: 100%; height: 100%; background:#1d3661; color: #fff; border: 0; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer;}
.nc_frm__action2:disabled {background: #999;}
.nc_frm__action--type-02 {width: 100%; height: 100%;background:#fff; color: #222; border: 0.2rem solid #222; font-size: 1.5rem; letter-spacing: -0.025em; font-weight: 500; cursor: pointer; }

.wrap .nc_frm__control {width: auto;/*  margin-left: -2rem; margin-right: -2rem; */}
.wrap .nc_frm__control--sticky {width: 100%; margin: 0;}


.nc-form-header {padding-top: 3.3rem;margin-bottom: 1.8rem;position: relative;}
.nc-single__content .nc-form-header{padding-top: 0rem;}
.nc-form-header__title,
.nc-single__content h3.nc-form-header__title{font-size: 2rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.065em; color: #222;}
.nc-form-header__title-inner,
.nc-single__content h3.nc-form-header__title-inner{line-height: 1.2;}
.nc-form-header__title-point {font-weight: 600;-webkit-box-shadow: inset 0 -1.2rem 0 0 rgb(218,225,230, .5);box-shadow: inset 0 -1.2rem 0 0 rgb(218,225,230, .5);}
.single-_formdata .nc-form-header__title {padding-right: 8rem;}
.single-_formdata .nc-form-header__title p {margin-top: 0.3rem;}
/* .nc-form-header__title-point:after {content: '';display: block;width: 100%;height: 1.2rem;background: #d2e5f6;position: absolute;bottom: 0.2rem;left: 0;z-index: -1;} */
.nc-form-header__title-bold {font-weight: 600;}
.nc-form-header__desc,
.nc-single__content p.nc-form-header__desc{font-size: 1.4rem;font-weight: 400;letter-spacing: -0.04em;color: #666;display: block;margin-top: 0.8rem;line-height: 1.58;}
.nc-form-header__desc--point {color: #0f4c82;}
.nc-form-header__state {display: table;width: 6.8rem;height: 6.8rem;border-radius: 50%;background: #eee;text-align: center;position: absolute;top: 50%;right: 0; margin-top: -1.7rem;}
.nc-form-header__state-text {display: table-cell;vertical-align: middle;line-height: 1.25;font-size: 1.2rem;letter-spacing: -0.025em;font-weight: 600;color: #0f4c82;}
.nc-form-header__button { padding: 1.4rem 1.7rem; font-size: 1.3rem; margin-top: 1.2rem; margin-bottom: 1.2rem; }

.nc-form-header + .nc-message { margin-top: -1rem; margin-bottom: 2.3rem; }
.nc-form-header__profile { width: 9rem; height: 9rem; border-radius: 50%; overflow: hidden; margin: 2.7rem auto 0; -webkit-mask-image: -webkit-radial-gradient(white, black); }
.nc-form-header__profile-img { vertical-align: top; width: 100%; height: auto; }

/* .nc-single__content .nc-form-header {max-width: 79rem;padding-top: 0;}
.nc-single__content .nc-form-header.nc-form-header--narrow {max-width: 54rem}
.nc-single__content .nc-form-header h3.nc-form-header__title { font-size: 2rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.065em; } */

/* complete */
.nc_frm-complete {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);text-align: center; display: block; width: 100%;}
.nc_frm-complete__icon { display: block; width: 6.3rem; height: 6.3rem; margin: 0 auto; font-style: normal; position: relative; }
.nc_frm-complete__icon:after { content: '\e94f'; font-family: 'nc-font'; font-size: 6.3rem; color: #e8e8e8; }
.nc_frm-complete__title {display: block;font-size: 1.5rem;font-weight: 400;letter-spacing: -0.025em;color: #222;margin-top: 2rem;}
.nc_frm-complete__desc {display: block;font-size: 1.3em;font-weight: 400;letter-spacing: -0.04em;color: #666;margin-top: 0.6rem;line-height: 1.62;}
.nc_frm-complete__button {margin-top: 3.1rem;}

/* confirm */
.nc_frm-confirm {background: #f8f8f8;padding: 2.1rem 2rem 2.2rem;position: relative;margin-top: 2.6rem;}
.nc_frm-confirm__title {display: block;font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;color: #999;}
.nc_frm-confirm__email {display: block;font-size: 1.5rem;font-weight: 500;letter-spacing: -0.025em;color: #222;margin-top: 0.3rem;}
.nc_frm-confirm__info {font-size: 1.4rem;font-weight: 400;letter-spacing: -0.04em;line-height: 1.58;color: #0f4c82;}
.nc_frm-confirm__desc {font-size: 1.2rem;font-weight: 400;letter-spacing: -0.035em;color: #999;margin-top: 0.7rem;}
.nc_frm-confirm__id {font-size: 1.8rem; font-weight: 600; }
.nc_frm-confirm__copy-btn {display: inline-block; vertical-align: top; background: #fff; border: 0.1rem solid #ddd; color: #999; font-size: 1.2rem; font-weight: 400; letter-spacing: -0.025em; position: absolute; top: 50%; right: 1.8rem; margin-top: -1.4rem; padding: 0.4rem 1rem;}
.nc_frm-confirm .nc_frm__separator {margin: 1.8rem 0 1.4rem;background: #ddd;}

.nc_frm-confirm--id { padding-left:1.8rem; padding-right: 1.8rem; margin-bottom: 3rem;}

/* nc_frm__application-closed */
.nc_frm__application-closed { max-width: 79rem; margin: 0 auto; text-align: center; padding: 1.5rem 0 4rem; border-bottom: 0.1rem solid #ddd; }
.nc_frm__application-closed i { font-style: normal; display: inline-block; vertical-align: top; margin-bottom: 0.7rem; }
.nc_frm__application-closed i:after {content: '\e94e';font-family: 'nc-font';font-size: 1.8rem;color: #b2b2b2;}
.nc_frm__application-closed-text { font-size: 1.4rem; letter-spacing: -0.025em; color: #222;}

/* social agree */
.nc_frm-social-agree {background: #f8f8f8;padding: 2.5rem 2rem 2rem;margin-top: 2.6rem; margin-bottom: 2.1rem; margin-left: -2%; margin-right: -2%;overflow-x: hidden;border: 1px solid #ddd;}
.nc_frm-social-agree__desc {font-size: 1.2rem;font-weight: 400;line-height: 1.84;letter-spacing: -0.025em;color: #999;border-top: 0.1rem solid #ddd;padding-top: 0.9rem;margin-top: 1.3rem;letter-spacing: -0.035em;}
.nc_agree_link {display: inline-block; vertical-align: top; position: relative; color: #666;}
.nc_agree_link:after {content: ''; display: block; width: 100%; height: 0.1rem; background: #666; position:absolute; bottom: 0.2rem; left: 0;}


.agreement-form .nc_agree_link {
    /* display: inline-block; */
    /* vertical-align: top; */
    /* position: relative; */
    /* color: #666; */
    /* text-align: right; */
    /* float: right; */
    float: right;font-size: 12px;
}

.agreement-form .nc_agree_link {
    display: inline-block;
    vertical-align: top;
    position: relative;
    color: #666;
    border-color: #d8e2e5;
    background: #fff;
    color: #222;
    min-height: 30px;
    min-width: 60px;
    padding: 6.5px 8px;
    margin: 0;
    font-weight: 500;
    font-size: 12px;
    line-height:1.2;
    /* color: #898989; */
    border: 1px solid #d8e2e5;
    border-radius: 5px;
    text-align: center;
    font-family:  'NotoSansKR', sans-serif;font-size: 12px;
}

.agreement-form .nc_agree_link:after {content: ''; display: block; width: 100%; height: 0.1rem; background: #666; position:absolute; bottom: 0.2rem; left: 0;display:none;}

/* login option */
.nc_frm__login-option {margin-top: 1.8rem; font-size: 0;}
.nc_frm__login-option .nc-icheck__label + .nc-icheck__label {/* padding-left: 1.2rem; */}


 .modal_login .nc_frm__login-option strong{
    color: #1d3661;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 5px;
    line-height: 1.6;letter-spacing: -0.023em;
}



.modal_login .chkbox {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    margin-top: 0;
}

.modal_login .chkbox > label {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;cursor: pointer;
}
.modal_login .chkbox > label > input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.modal_login .chkbox > label > input[type="checkbox"] + .text {
    position: relative;
    display: inline-block;
    padding-left: 1.75rem;
    font-size: 0.9375rem;
    font-weight: 400;
      line-height: 22px;
	  width:22px;padding-right: 1rem;

}

.modal_login .chkbox > label > input[type="checkbox"] + .text::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    background: #FFF url(../s_img/icon_gcheck.svg) no-repeat center/12px 11px;
    border-radius: 0.25rem;
}

.modal_login .chkbox > label > input[type="checkbox"]:checked + .text::before {
    border-color: #142143;
    background: #142143 url(../s_img/icon_gcheck.svg) no-repeat center/12px 11px;
}

.modal_login .chkbox > label > input[type="checkbox"] + .text {
    font-size: 0;
}



/* agree */
.nc_frm__agree { padding-top: 2rem; border-top: 0.1rem solid #ddd;}

/* basic info */
.nc_frm__wrap--basic-info .nc_frm__field-wrap--icheck { margin-top: 1.2rem; margin-bottom: 1rem; }

/* sub header */
.nc_frm-sub-header {padding-top: 2.9rem;padding-bottom: 2.1rem;}
.nc_frm-sub-header__title {font-size: 1.6rem;font-weight: 600;letter-spacing: -0.04em;color: #222;line-height: 1.1;}
.nc_frm-sub-header__desc {font-size: 1.3rem;font-weight: 400;letter-spacing: -0.04em;color: #666;line-height: 1.62;margin-top: 0.6rem;}

.nc_frm-sub-header .nc-message {margin-top: 2rem;}



.nc_frm__go-to {
    display: block;
    text-align: left;
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: -0.035em;
    color: #666;
}
.nc_frm__go-to-link {
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    color: #0f4c82;
    position: relative;
}

.nc_frm__go-to-link:after {
    content: '';
    display: block;
    width: 100%;
    height: 0.1rem;
    background: #0f4c82;
    position: absolute;
    bottom: 0.1rem;
    left: 0;
}

.nc_frm__go-to--align-center {
    text-align: center;
}

.nc-btn__basic {
    border-width: 0.2rem;
    padding: 1.9rem 1rem 2.1rem;
    font-size: 1.6rem;
    min-width: 21rem;
    transition: background 0.3s, border 0.3s;
    -webkit-transition: background 0.3s, border 0.3s;
}
.Top_area{
    padding: 0;
    background-color: #222;
}
html.desktop .nc-btn__basic:hover {
    background: #034EA2;
    color: #fff;
    border-color: #034EA2;
}
.main_beginning { text-align: left; padding-top: 9.4rem; padding-bottom: 10rem;}
	.main_beginning .main_section_title {font-size: 3.2rem;}
	.main_beginning .main_section_desc {font-size: 1.6rem; line-height: 1.75; margin-top: 1.1rem;font-weight: 500;   letter-spacing: -0.085em;}
	.main_beginning_process { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align: center; margin: 0; padding: 0; counter-reset: reset;}
	.main_beginning_process:after { display: none; }
	.main_beginning_process_item { width: auto; padding:0 3rem; position: relative;    width: auto; 
    text-align: center;}
	.main_beginning_process_item:after { content: '\e948'; font-family: 'nc-font'; width: 3rem; height: 3rem; background: #000; display: block; border-radius: 50%; color: #fff; font-size: 1.6rem; line-height: 3rem; position: absolute; top: 50%; right: 0; margin-top: -1.5rem; margin-right:-1.5rem;display:none; }
	.main_beginning_process_item:first-child {padding-left: 0;}
	.main_beginning_process_item:last-child {padding-right: 0;}
	.main_beginning_process_item:last-child:after {display: none;}
	.main_beginning_process_item > figure { background: #f8f8f8;    margin: 1.5rem;
    border-radius: 50%;
        width: 12.5rem;
    height: 12.5rem; margin-bottom: 0; position: relative;}
	.main_beginning_process_item:nth-child(2) > figure {  }
	.main_beginning_process_item:nth-child(3) > figure {}
	.main_beginning_process_item > span { font-size: 1.6rem; display: inline-block; margin-top: 2rem; }
	.main_beginning_process_item > span:before { margin-right: 0.4rem;}
	.main_beginning_process_item > span:after { display: none; }
	.main_beginning_process_item > span br {display: none;}
	.main_beginning_btn { margin-top: 4rem; }


.subVis h2{ position: relative; line-height: 500px; text-align: center; font-size: 70px;margin:0 auto;font-family: 'NotoSanskr', '맑은 고딕', 'Malgun Gothic', sans-serif;
z-index:2; 
	

    font-family:  'NotoSansKR', sans-serif;
    font-weight: 900;

	/*background: linear-gradient(to right, #f00, #00f);
    
    -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
 -webkit-text-stroke:1px #fff;*/
}


.info .subVis, .culture .subVis, .beauty .subVis, .cancer .subVis, .community .subVis, .news .subVis {
    position: relative;
    height: 400px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    padding-top: 108px;
    overflow: hidden;
}


.subVis::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.subVis::before{ opacity: 0;
	transform: scale(1.15, 1.15);
	-ms-transform: scale(1.15, 1.15);
	-webkit-transform: scale(1.15, 1.15);
	-moz-transform: scale(1.15, 1.15);
	-webkit-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	-ms-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
}


.info .subVis::before{background-image: url(/s_img/visual_2.jpg);}
.culture .subVis::before{background-image: url(/s_img/visual_1.jpg);}


.subVis.active::before{
	opacity: 1;
	transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);

}

.subVis h2 span{ position: relative;  text-align: center; font-size: 70px;margin:0 auto;font-family: 'NotoSanskr', '맑은 고딕', 'Malgun Gothic', sans-serif;
z-index:2; 
	

       font-family:  'NotoSansKR', sans-serif;
    font-weight: 900;

	/*background: linear-gradient(to right, #f00, #00f);
    
    -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
 -webkit-text-stroke:1px #fff;*/
}



.subVis h2 span:after{
    content: '';
    position: absolute;
    width: 0%;
    height: 12px;
    left: 50%;
    bottom: 10px;
    background: #1d3661;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}
.subVis h2.off span:after{
    content: "";
    position: absolute;
    width: 100%;
    margin-left: -50%;
	z-index:-1;
}


/* FORM */
	.nc_frm { /* background:#f8f8f8 */ /*max-width: 64rem;*/}
	.nc_frm__wrap { /*max-width: 79rem;*/  margin: auto; padding: 0;}
	.nc_frm__wrap + .nc_frm__wrap { margin-top: 3.5rem; }
	.nc_frm__wrap + .wrap_private { margin-top: 3.5rem; }
	.nc_frm__wrap + .nc-accordion {margin-top: 5.5rem;}
	.nc_frm__wrap--secondary { border-top: 0; padding-bottom: 3.5rem; margin-bottom: 3.5rem;}
	.nc_frm__data {margin-bottom: 3.5rem;}
    .nc_frm__data.nc_frm__data-empty {font-size: 1.4rem;padding: 2.5rem;}
	.nc_frm__label { font-size: 1.4rem;    display: inline-block;padding:13px 0;}
	.nc_frm__label br {display: none;}
	.nc_frm__text { line-height: 5rem; }

#nc_frm-mypage-edit-step-02 .nc-frm__field-wrap--icheck {
	margin-top: .8rem;
    margin-bottom: 2.5rem;
}
#nc_frm-mypage-edit-step-02 .nc_frm__data {
    margin-bottom: 3.5rem;
}

#nc_frm-mypage-edit-step-02 .nc_frm__data.nc_frm__data-auth-group--tel {
    margin-bottom: 1.5rem;
}


	.nc_frm__field {height: 5rem;}
	.nc_frm__field--small {max-width: 20rem;}
	html.android input.nc_frm__field {max-height: none; height: 5rem;}
	html.safari .nc_frm__field {padding-top: 1.3rem; padding-bottom: 1rem;}
	.nc_frm__field[data-type="number"] + .nc_frm__clear-btn {display: none;}
	.nc_frm__field-btn { height: 5rem; font-size: 1.4rem; padding: 1.3rem 2rem; transition: background 0.3s; -webkit-transition: background 0.3s;}
	.nc_frm__field-btn--large { width: 12rem; padding: 0 1.6rem; }
    .nc_frm__field-text-limit {font-size: 1.4rem;}
	.nc_frm__field-btn--block {margin-top: 1.6rem;}
	.nc_frm__action,.nc_frm__action2, .nc_frm__action--type-02 { max-width: 25rem; transition: border 0.3s, color 0.3s, background 0.3s; -webkit-transition: border 0.3s, color 0.3s, background 0.3s;}
	html.desktop .nc_frm__action:hover {border-color:#2c7fdf; background:#2c7fdf; color: #fff;}
	html.desktop .nc_frm__action2:hover {border-color:#034EA2; background:#034EA2; color: #fff;}
    html.desktop .nc_frm__action--type-02:hover { background: #2c7fdf; color: #fff; border-color:#2c7fdf;}
	html.desktop .nc_frm__field-btn:hover { background: #d2d2d2; border-color: #d2d2d2;}
	.nc_frm__action--full {max-width: none;}
	.nc_frm__control { text-align: center; height: 6rem; margin-top: 6rem;}
	.wrap .nc_frm__control {margin-left: auto; margin-right: auto;}

	.nc_frm__field:disabled + .nc_frm__field-btn:hover { border-color: #666; background: #666; }
	.nc_frm__field:disabled + .nc_frm__clear-btn + .nc_frm__field-btn:hover { border-color: #666; background: #666; }
	.nc_frm__field:read-only + .nc_frm__field-btn:hover { border-color: #666; background: #666; }
	.nc_frm__field:read-only + .nc_frm__clear-btn + .nc_frm__field-btn:hover { border-color: #666; background: #666;}

	.nc_frm__explain { font-size: 1.3rem; margin-top: 0.8rem; }
	.nc_frm__explain br { display: none; }

	.nc_frm__info-link {margin-top: 0.9rem;}
    .nc_frm__info-link-text {font-size: 1.4rem}
    .nc_frm__info-link-icon {width: 1.4rem; height: 1.3rem; top: 0.1rem;}
    .nc_frm__info-link-icon:after {font-size: 1.3rem;}

	.nc-icheck__label {width: 33.33%;}
	.nc-icheck__label--full {width: 100%;}
	.nc-icheck__label--full + .nc-icheck__label--full { margin-top: 1.2rem; }
	div[class^="nc-icheck--"] + span {font-size: 1.4rem; margin-top: -0.2rem;}
	div[class^="nc-icheck--"] + span br { display: none; }

	.nc_frm__field-wrap + .nc_frm__field-wrap--icheck { margin-top: 1.6rem;    margin-left: 17.5rem; }

	.nc_frm__field-wrap--icheck-with-img .nc-icheck__label { width: calc(33.33% - 0.8rem); margin-right: 1.2rem; }
	.nc_frm__field-wrap--icheck-with-img .nc-icheck__label:nth-child(-n+3) { margin-top: 0; }
	.nc_frm__field-wrap--icheck-with-img .nc-icheck__label:nth-child(2n) { margin-right: 1.2rem; }
	.nc_frm__field-wrap--icheck-with-img .nc-icheck__label:nth-child(3n) { margin-right: 0; }

	.nc_frm__wrap--set-noti .nc-icheck__label { width: 33.33%; margin-top: 1.3rem; }
	.nc_frm__wrap--set-noti .nc-icheck__label + .nc-icheck__label {margin-top: 1.3rem}
	.nc_frm__wrap--set-noti .nc-icheck__label:nth-child(-n+3) {margin-top: 0;}

	.nc_frm__data--file-multi .nc-file-upload__wrapper {width: calc(100% - 7rem);}
	.nc-file-upload__btn { height: 5rem; font-size:1.4rem; transition: color 0.3s background 0.3s; -webkit-transition: color 0.3s background 0.3s;}
	.add_file, .del_file {width: 6.5rem; height: 5rem; font-size: 1.4rem; padding: 1.4rem 1rem; transition: background 0.3s; -webkit-transition: background 0.3s;}
	.form_control_wrap + .form_control_wrap {margin-top: 0.8rem;}
	html.desktop .nc-file-upload__btn:hover {background: #173652; border-color: #173652; }
	html.desktop .nc-file-upload__btn.nc-file-upload--delete:hover {background: rgba(108, 155, 197, .2); border-color: #ddd; }
	html.desktop .add_file:hover,
	html.desktop .del_file:hover {background: rgba(108, 155, 197, .2);}

	.nc_frm__file-list-item { font-size: 1.4rem; display: inline-block; margin-right: 2rem; transition: all 0.3s; }
    .nc_frm__file-list-link { transition: color 0.3s, border-color 0.3s;}
    .nc_frm__file-list-delete { transition: color 0.3s, border-color 0.3s;}

	html.desktop .nc_frm__file-list-link:hover {border-color: #666;}
	html.desktop .nc_frm__file-list-delete:hover {color: #eb0808;}


	::-webkit-input-placeholder {font-size: 1.5rem;}
	::-moz-placeholder {font-size: 1.5rem;}
	:-ms-input-placeholder {font-size: 1.5rem;}

	html.safari	::-webkit-input-placeholder {position: relative; top: -0.2rem;}
	html.safari ::-moz-placeholder {position: relative; top: -0.2rem;}
	html.safari :-ms-input-placeholder {position: relative; top: -0.2rem;}

	.nc_frm__data-auth-limit { font-size: 1.4rem; top: 1.5rem; right: 11.4rem; }
	.nc_frm__data-auth-info { margin-top: 1.2rem; }
	.nc_frm__data-auth-info-link { font-size: 1.4rem; }
	.nc_frm__data-auth-info-icon:after { font-size: 1.3rem; }
	.nc_frm__data-auth-info-icon { width: 1.4rem; height: 1.3rem; top: 0.1rem; }
	html.ie11 .nc_frm__data-auth-info-icon {top: 0.3rem;}

	.nc_frm__data.nc_frm__data--auth .nc_frm__field-wrap--icheck {margin-top: 2rem;}

	.nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 8.99rem);width: calc(100% - 8.99rem);}
	.nc_frm__data-auth-group--tel .nc_frm__field-btn { width: 10rem; }
	.nc_frm__data-auth-group--code .nc_frm__field {width: -webkit-calc(100% - 9.9rem);width: calc(100% - 9.9rem);}
	.nc_frm__data-auth-group--code .nc_frm__field-btn { width: 10rem; }
	.nc_frm__data--edit .nc_frm__field {width: -webkit-calc(100% - 9.9rem);width: calc(100% - 9.9rem);}
	.nc_frm__data--edit .nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 9.9rem);width: calc(100% - 9.9rem);}
	html.ie11 .nc_frm__data-auth-group--tel .nc_frm__field {width: -webkit-calc(100% - 15rem);width: calc(100% - 15rem);}
	html.ie11 .nc_frm__data-auth-group--code .nc_frm__field {width: -webkit-calc(100% - 10rem);width: calc(100% - 10rem);}
	html.ie11 .nc_frm__data--edit .nc_frm__field {width: -webkit-calc(100% - 10rem);width: calc(100% - 10rem);}
	html.safari .nc_frm__data-auth-group--tel .nc_frm__field {width: calc(100% - 14.98rem);}
	html.safari .nc_frm__data-auth-group--code .nc_frm__field {width: calc(100% - 10rem);}

	.nc_frm__data-auth-group + .nc_frm__field-wrap {margin-top: 1.6rem;}

	.nc_frm__data--datetime { /* padding-right: 12.8rem; */ }
	.nc_frm__data-datetime-group { width: calc(50% - 1.5rem); display: 	inline-block; vertical-align: top; }
	.nc_frm__data-datetime-separator { display: inline-block; vertical-align: 	middle; width: 3rem; line-height: 5.7rem; }

	.nc_frm__separator { max-width: 64rem; margin: 5.5rem auto; }

	.nc_frm__btn-wrap { max-width: 64rem; margin-left: auto; margin-right: auto; }
	.nc_frm__btn-wrap--top .nc_frm__btn { padding: 1.7rem 0; }
	.nc_frm__btn-wrap--count-2 { max-width: 65rem; margin-left: auto; margin-right: auto; }
	.nc_frm__btn { font-size: 1.5rem; height: 6rem; padding: 1.7rem 1rem; transition: border 0.3s, color 0.3s, background 0.3s; -webkit-transition: border 0.3s, color 0.3s, background 0.3s;}
	
	html.desktop .nc_frm__btn:hover { background:#2c7fdf; border-color: #2c7fdf; color: #fff; }
	html.desktop .nc_frm__btn--type-02:hover { background: #999; border-color: #999; color: #fff; }

	.nc_frm__btn-wrap--count-2 .nc_frm__btn--delete {width: 18rem;}
	.nc_frm__btn-wrap--count-2 .nc_frm__btn--edit { width: -webkit-calc(100% - 20rem); width: calc(100% - 20rem); }
	.nc_frm__btn-wrap--count-2 .nc_frm__btn--reapply { width: -webkit-calc(100% - 20rem); width: calc(100% - 20rem); }
	.nc_frm .nc_frm__btn-wrap--count-2 { margin-top: 6rem; }

	.nc_frm__btn--map:after {display: inline-block;}

	.nc_frm__btn-title { font-size: 1.3rem; }

	.nc_frm__password-toggle-btn {top: 1.3rem; height: 2.6rem;}
	.nc_frm__password-toggle .nc_frm__clear-btn { top: 1.4rem; }
	.nc_frm__clear-btn {top: 1.4rem;}
	html.ie11 .nc_frm__clear-btn {top: 1.5rem;}

	.nc_frm__field[maxlength] + .nc_frm__clear-btn { right: 6.1rem; top:	1.5rem; }

	.nc_frm-message__desc { font-size: 1.4rem; }
    .nc_frm-message__link {font-size:1.3rem;}

	.nc_frm .nc-accordion__questions { font-size: 1.6rem;}
	.nc_frm .nc-accordion .nc-accordion__content-inner {padding: 2.8rem;}
	.nc_frm .nc-separator {display: none;}
	.nc_frm .nc-separator.nc-xl-separator {display: block; margin-top: 6rem; margin-bottom: 0;}

.nc-separator {
    height: 0.1rem;
    background: #eee;
    border-top: 0.1rem solid #ddd;
}


	.nc_frm-banner {margin-left: auto; margin-right: auto;}

	.nc_frm-header { max-width: 64rem; margin-left: auto; margin-right: auto; /* border-bottom: 0.1rem solid #ddd; */ padding-bottom: 3rem; margin-bottom: 3.2rem; }
	.nc_frm-header__title,
	.nc-single__content h3.nc_frm-header__title{font-size: 2.8rem;}
	.nc_frm-header__desc,
	.nc-single__content p.nc_frm-header__desc{font-size: 1.6rem; margin-top: 1.4rem;}
	.nc_frm-header__button { position: absolute; bottom: 2.5rem; right: 0; margin-top: 0; margin-bottom: 0; font-size: 1.5rem; padding: 1.5rem 1.6rem; min-width: 15.2rem; transition: color 0.3s, border 0.3s, background 0.3s;}
	html.desktop .nc_frm-header__button:hover {border-color: #173652; background: #173652; color: #fff;}

	/* .nc-single__content .nc_frm-header h3.nc_frm-header__title {font-size: 2.8rem;} */

	.nc_frm-header + .nc-message { margin-bottom: 4rem; }
	.nc_frm-header__profile {width: 12rem; height: 12rem; margin-top: 4.5rem;}

	.nc_frm-sub-header {padding-top: 6rem;}
	.nc_frm-sub-header__title {font-size: 2rem;}
	.nc_frm-sub-header__desc {font-size: 1.4rem; margin-top: 1rem;}
	.nc_frm-sub-header__desc br { display: none; }

	.nc_frm-sub-header .nc-message {margin-top: 2.5rem;}

	.nc_frm__agree {  /*max-width: 64rem;*/ margin-left: auto; margin-right: auto; padding-top: 1.5rem; }

    .nc_frm__title-label {font-size: 1.8rem; margin-top: 6rem; margin-bottom: 2.2rem;}

	.nc_frm-social-agree { /*max-width: 64rem;*/ margin-left: auto; margin-right:	auto; padding: 2.8rem 2.8rem; margin-top: 4rem; margin-bottom: 4.6rem; }
	.nc_frm-social-agree__desc { font-size: 1.4rem; }

	.nc_frm__go-to {max-width: 64rem; margin-left: auto; margin-right: auto; font-size: 1.5rem;}

	.nc_frm__info-text { /*max-width: 64rem;*/ margin-left: auto; margin-right: auto; font-size: 1.4rem;}
	.nc_frm__info-text br {display: none;}

	.nc-accordion--with-icheck .nc-accordion__title { padding: 2.2rem 0 1.7rem; }
	.nc-accordion--with-icheck div[class^="nc-icheck--"] + span {margin-top: 0;}

	.nc_frm-complete { position: relative; top: auto; left: auto; -webkit-transform: none; -ms-transform: none; transform: none; padding: 8rem 0 10rem; border-top: 0; margin-top: 0; border-bottom: 0; }
	.nc_frm-complete_inner { border-bottom: 0.1rem solid #ddd; }
	.nc_frm-complete__title { font-size: 2.8rem; font-weight: 500; }
	.nc_frm-complete__desc { font-size: 1.5rem; }
	.nc_frm-complete__button { margin-top: 5.5rem; width: 25rem; }

	.nc_frm-confirm { max-width: 64rem; margin-left: auto; margin-right: auto; margin-top: 0; padding: 3rem; }
	.nc_frm-confirm__title { font-size: 1.3rem; }
	.nc_frm-confirm__email { font-size: 1.8rem; }
	.nc_frm-confirm__info br { display: none; }
	.nc_frm-confirm__desc { font-size: 1.3rem; }
	.nc_frm-confirm__copy-btn { font-size: 1.4rem; padding: 0.6rem 1.1rem; margin-top: -1.7rem; transition: background 0.3s; -webkit-transition: background 0.3s;}
	.nc_frm__copynote { left: 50%; transform: none; padding: 1.7rem 1rem; margin-left: -25rem; position: fixed; bottom: 8.5rem; max-width: 50rem;}
	html.desktop .nc_frm-confirm__copy-btn:hover { background: rgba(108, 155, 	197, .2); }

	.nc_frm__application-closed {padding: 4rem 0 6.5rem;}
	.nc_frm__application-closed i:after {font-size: 3rem;}
	.nc_frm__application-closed-text { font-size: 1.6rem; }

	.nc-contact-list {margin-top: 5.5rem; margin-bottom: 3.5rem;}
	.nc-contact-list__item { padding: 0.5rem 0 0.5rem 1.8rem; }
    .nc-contact-list__item:before {font-size:1.2rem; top: 1rem;}
    .nc-contact-list__title {font-size:1.5rem;}
    .nc-contact-list__title:after {height:1rem; top:0.7rem;}
    .nc-contact-list__content {font-size:1.5rem;}
	html.ie11 .nc-contact-list__item:before {top: 0.8rem;}

    .nc_frm-select-bank__info-title {width:7rem; font-size:1.5rem;}
    .nc_frm-select-bank__info-content {font-size:1.5rem;}
    .nc_frm-selected-bank__info {font-size:1.4rem;}
    .nc_frm-selected-bank__link {font-size:1.3rem; transition: color 0.3s, border-color 0.3s; -webkit-transition: color 0.3s, border-color 0.3s;}
	.nc_frm-select-bank__link { transition: background 0.3s; -webkit-transition: background 0.3s; }
	html.desktop .nc_frm-select-bank__link:hover {background: #d2d2d2;}
	html.desktop .nc_frm-selected-bank__link:hover {color: #173652; border-color: #173652;}

	.nc-blockquote {margin-left: 0; margin-right: 0;}
	.nc-blockquote__link {font-size: 1.3rem;}

    .page-template-adminstration-service-form .nc-blockquote {margin-left:0; margin-right:0;}

    .nc_frm__valid-message {font-size:1.4rem; padding-left:1.4rem;}
    .nc_frm__valid-message:before {font-size:1.6rem;}
    .nc_frm__error {font-size:1.4rem;margin-left: 17.4rem;}


#nc-login-form .nc_frm__error {
    font-size: 1.4rem;
    margin-left: 0rem;
}

	.nc_frm__wrap--basic-info .nc_frm__explain { margin-top: 2rem; }


.nc_frm-header { max-width: 64rem; margin-left: auto; margin-right: auto; /* border-bottom: 0.1rem solid #ddd; */ padding-bottom: 3rem; margin-bottom: 3.2rem; }
	.nc_frm-header__title,
	.nc-single__content h3.nc_frm-header__title{font-size: 2.8rem;}
	.nc_frm-header__desc,
	.nc-single__content p.nc_frm-header__desc{font-size: 1.6rem; margin-top: 1.4rem;}
	.nc_frm-header__button { position: absolute; bottom: 2.5rem; right: 0; margin-top: 0; margin-bottom: 0; font-size: 1.5rem; padding: 1.5rem 1.6rem; min-width: 15.2rem; transition: color 0.3s, border 0.3s, background 0.3s;}
	html.desktop .nc_frm-header__button:hover {border-color: #173652; background: #173652; color: #fff;}

.nc_frm-header__title{
display:none;	
}	


.bloging .nc_frm-header__title{
margin-top:30px;
display:block;	
}	

.modal_page_open .bloging .nc_frm-header__title{
margin-top:0px;
}

.edit .nc_frm-header__title{
display:block;	
}	

.modal_page .nc_frm-header__title{
display:block;	
}	

	/* .nc-single__content .nc_frm-header h3.nc_frm-header__title {font-size: 2.8rem;} */

	.nc_frm-header + .nc-message { margin-bottom: 4rem; }
	.nc_frm-header__profile {width: 12rem; height: 12rem; margin-top: 4.5rem;}

	.nc_frm-sub-header {padding-top: 6rem;}
	.nc_frm-sub-header__title {font-size: 2rem;}
	.nc_frm-sub-header__desc {font-size: 1.4rem; margin-top: 1rem;}
	.nc_frm-sub-header__desc br { display: none; }

	.nc_frm-sub-header .nc-message {margin-top: 2.5rem;}

	.nc_frm__agree { /*max-width: 64rem;*/ margin-left: auto; margin-right: auto; padding-top: 1.5rem; }

    .nc_frm__title-label {font-size: 1.8rem; margin-top: 6rem; margin-bottom: 2.2rem;}

	.nc_frm-social-agree { margin-left: 17.5rem;
    margin-right: auto;
    padding: 2.8rem;
    margin-top: 4rem;
    margin-bottom: 4.6rem;
}
	.nc_frm-social-agree__desc { font-size: 1.4rem; }

	.nc_frm__go-to {max-width: 64rem; margin-left: auto; margin-right: auto; font-size: 1.5rem;}

	.nc_frm__info-text {max-width: 64rem; margin-left: auto; margin-right: auto; font-size: 1.4rem;}
	.nc_frm__info-text br {display: none;}

	.nc-accordion--with-icheck .nc-accordion__title { padding: 2.2rem 0 1.7rem; }
	.nc-accordion--with-icheck div[class^="nc-icheck--"] + span {margin-top: 0;}

	.nc_frm-complete { position: relative; top: auto; left: auto; -webkit-transform: none; -ms-transform: none; transform: none; padding: 8rem 0 10rem; border-top: 0; margin-top: 0; border-bottom: 0; }
	.nc_frm-complete_inner { border-bottom: 0.1rem solid #ddd; }
	.nc_frm-complete__title { font-size: 2.8rem; font-weight: 500; }
	.nc_frm-complete__desc { font-size: 1.5rem; }
	.nc_frm-complete__button { margin-top: 5.5rem; width: 25rem; }

	.nc_frm-confirm { max-width: 64rem; margin-left: auto; margin-right: auto; margin-top: 0; padding: 3rem; }
	.nc_frm-confirm__title { font-size: 1.3rem; }
	.nc_frm-confirm__email { font-size: 1.8rem; }
	.nc_frm-confirm__info br { display: none; }
	.nc_frm-confirm__desc { font-size: 1.3rem; }
	.nc_frm-confirm__copy-btn { font-size: 1.4rem; padding: 0.6rem 1.1rem; margin-top: -1.7rem; transition: background 0.3s; -webkit-transition: background 0.3s;}
	.nc_frm__copynote { left: 50%; transform: none; padding: 1.7rem 1rem; margin-left: -25rem; position: fixed; bottom: 8.5rem; max-width: 50rem;}
	html.desktop .nc_frm-confirm__copy-btn:hover { background: rgba(108, 155, 	197, .2); }

.main_container {
    /* padding-top: 13.8rem; */
    min-height: -webkit-calc(100vh - 48.4rem);
    min-height: calc(100vh - 48.4rem);
    padding-bottom: 16rem;
}
.sub .main_container{
    padding-bottom: 14rem;
}

.steps_nav {width:100%; margin-bottom: 14px;}
.steps {display: table; font-size: 0; line-height: 1; width:100%;}
.steps > li {display: table-cell; width:32.8%; text-align: center; border-bottom: 3px solid #e5e5e5; position: relative; margin-right:0.8%; padding: 24px 0; vertical-align: top;letter-spacing: -0.023rem;}
.steps > li:after{font-family:'nc-font'; content:'\E83C'; display: block; position: absolute; top: 50%; right:-10px; margin-top: -6px; color: #e5e5e5; width: 20px; height: 12px; font-size: 12px;}
.steps > li:last-child {margin-right:0;}
.steps > li:last-child:after {display: none;}
.steps > li span:first-child {font-size:20px; font-weight: 500; padding-right: 16px;}
.steps > li span {color: #e5e5e5; font-size:17px; line-height: 1.3; font-weight: 500;}
.steps > li.active {border-color: #2c7fdf;}
.steps > li.active span {color:#2c7fdf;    letter-spacing: -0.173rem;}
.steps_title {font-size:20px; font-weight: 400; color:#8B7E5B; margin-bottom: 16px;}	

}

.Top_area {
    position: relative;
}
.Top_area .indicatorD{width: 100%;
    height: 60px;
    position: absolute;
    border-bottom: 0px solid #ddd;
    z-index: 100;
    bottom: 0px;}
.indicatorD:after{content:''; display:block; clear:both;}
.indicatorD .indicator{width:calc(110rem - 60px); display:table; margin:0 auto; table-layout:fixed;}
.indicatorD .indicator > div.home{width:60px;}



.indicatorD .indicator > div.home a:after {
    content: '\E92C';
}
.indicatorD .indicator > div.home a:after {
    content: '\E92C';
    font-family: 'nc-font';
    display: inline-block;
    vertical-align: top;
    font-size: 1.8rem;
    color: #222;
	width:60px;
	height:60px;
    font-style: normal;
	font-weight:normal;
}


.indicatorD .indicator > div{display:table-cell; vertical-align:middle;    width: calc(60rem - 30px);}
.indicatorD .indicator > div > a{display:block; box-sizing:border-box; line-height:59px; text-align:center; font-size:18px; color:#333; font-family:'NotoSanskr'; border-left:1px solid #e3e3e3; background:#fff; border-bottom:1px solid #e3e3e3; height:60px;letter-spacing: -0.01em;    font-size: 1.8rem;
    font-weight: 600;}
.indicatorD .indicator > div:first-child > a{border-left:none;}
.indicatorD .indicator > div.on > a{border-left:none; color:#fff; border-bottom:none; background:#92613E; height:60px}
.indicatorD .indicator > div.on.on2 > a{background:#92613E;}
.indicatorD .indicator > div.on + div a{border-left:none;}
.indicatorD.type2{border:none;position: absolute; z-index:1;}
.indicatorD.type2 .indicator > div > a{border-bottom:none; line-height:60px}




.indicatorD.depth2:after{content:''; display:block; clear:both;}
.indicatorD.depth2 .indicator{width:calc(110rem - 60px); display:table; margin:0 auto; table-layout:fixed;}
.indicatorD.depth2 .indicator > div.home{width:60px;}




.indicatorD.depth2 .indicator > div.home a:after {
    content: '\E92C';
}
.indicatorD.depth2 .indicator > div.home a:after {
    content: '\E92C';
    font-family: 'nc-font';
    display: inline-block;
    vertical-align: top;
    font-size: 1.8rem;
    color: #fff;
	width:60px;
	height:60px;
    font-style: normal;
	font-weight:normal;
}


.indicatorD.depth2 .indicator > div{display:table-cell; vertical-align:middle;    width: calc(60rem - 30px);}
.indicatorD.depth2 .indicator > div > a{display:block; box-sizing:border-box; line-height:59px; text-align:center; font-size:18px; color:#333; font-family:'NotoSanskr'; border-left:1px solid #e3e3e3; background:#fff; border-bottom:1px solid #e3e3e3; height:60px;letter-spacing: -0.01em;    font-size: 1.3rem;
    font-weight: 600;}
.indicatorD.depth2 .indicator > div:first-child > a{border-left:none;}
.indicatorD.depth2 .indicator > div.on > a{border-left:none; color:#fff; border-bottom:none; background:#92613E; height:60px}
.indicatorD.depth2 .indicator > div.on.on2 > a{background:#92613E;}
.indicatorD.depth2 .indicator > div.on + div a{border-left:none;}
.indicatorD.type2{border:none;position: absolute; z-index:1;}
.indicatorD.type2 .indicator > div > a{border-bottom:none; line-height:60px}

.indicatorD.depth2 .indicator > div.home > a{

background:#1d3661;
}


.xwrap {
    max-width: 110rem;
    margin: 0 auto;
}
.sub_bread_menu{position:relative}
	.sub_bread_menu > li, .sub_bread_menu > li > a{display:none}




	.sub_bread_menu > li:last-child{display:block}
	.sub_bread_menu > li > ul{display: block;margin-left: 0px}
	.sub_bread_menu > li > ul:after{content:'';display:block;clear:both}
	.sub_bread_menu > li > ul > li{float: left;position: relative;border-bottom: 3px solid #dae1e6;}
	.sub_bread_menu > li > ul > li > a{display: block;
    padding: 20px 0;
    color: #222;
    font-size: 1.6rem;
    line-height: 1.2;
    line-height: 1.5;
    letter-spacing: -0.025em;
    text-indent: -0.025em;
   font-weight:500;text-align: center;
}
	.sub_bread_menu > li > ul > li.act > a, .sub_bread_menu > li > ul > li > a:hover{color:#2c7fdf}


.sub_bread_menu > li > ul > li:before {
    content: '';
    display: block;
    width: 2px;
    height: 18px;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 0;
    background: #e3e3e3;
}

.sub_bread_menu > li > ul > li:first-child:before {
    content: '';
    display: none;
    width: 2px;
    height: 18px;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 0;
    background: #e3e3e3;
}

.sub_bread_menu > li > ul > li.act {
    border-bottom: 3px solid #2c7fdf
}


	.sub_bread_menu > li > ul > li.act:after {
    
	
	content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    bottom: -18px;
    margin-left: -9px;
    border: 9px solid #2c7fdf;
    /* border-bottom-color: #481F2E; */
    -webkit-transition: all 300ms;
    transition: all 300ms;
    border-left-color: transparent;
    border-right-color: transparent;
   /* border-bottom-color: transparent;*/


	content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    bottom: 0px;
    margin-left: -6px;
    border: 6px solid #2c7fdf;
    /* border-bottom-color: #481F2E; */
    -webkit-transition: all 300ms;
    transition: all 300ms;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
	
}
.sub_bread_menu > li > ul.tab_2 > li { width:50%;}
.sub_bread_menu > li > ul.tab_3 > li { width:33.333333%;}
.sub_bread_menu > li > ul.tab_4 > li { width:25%;}
.sub_bread_menu > li > ul.tab_5 > li { width:20%;}
.sub_bread_menu > li > ul.tab_6 > li { width:16.6666%;}



.sub_bread_menu.sigle_tab > li, .sub_bread_menu.sigle_tab > li > a{display: block;}
	.sub_bread_menu.sigle_tab > li{float: left;margin-right:30px}
	.sub_bread_menu.sigle_tab > li > a{display:block;position: relative;font-size:20px;font-weight: 700;color:#000;padding:5px 5px;line-height:1;letter-spacing: -1px;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}

@media (max-width:970px){
.sub_bread_menu > li > ul > li > a {
    font-size: 14px;
}
}

@media (min-width: 1902px){

#tab_menu li a {
    font-size: 1.6rem;
}
#tab_menu > li > ul > li:first-child a{
   font-size: 15px;
}
#tab_menu > li > ul > li a{
   font-size: 15px;
}

.oneone1 figure {
    background: #f8f8f8;
    border-radius: 50%;
    width: 10rem;
    height: 10rem;
    position: absolute;
    /* margin: 0 auto; */
    right: 10px;
    bottom: 10px;
	display:none;
}

}
@media (max-width: 1024px){
.indicatorD .indicator {
    width: 100%;
    display: table;
    margin: 0 auto;
    table-layout: fixed;
}



.nc-form-header {padding-top: 1.3rem;margin-bottom: 1.8rem;position: relative;}
.nc-single__content .nc-form-header{padding-top: 0rem;}
.nc-form-header__title,
.nc-single__content h3.nc-form-header__title{font-size: 2rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.065em; color: #222;}
.nc-form-header__title-inner,
.nc-single__content h3.nc-form-header__title-inner{line-height: 1.2;}
.nc-form-header__title-point {font-weight: 600;-webkit-box-shadow: inset 0 -1.2rem 0 0  rgb(218 225 230 / 50%);box-shadow: inset 0 -1.2rem 0 0  rgb(218 225 230 / 50%);}
.single-_formdata .nc-form-header__title {padding-right: 8rem;}
.single-_formdata .nc-form-header__title p {margin-top: 0.3rem;}
/* .nc-form-header__title-point:after {content: '';display: block;width: 100%;height: 1.2rem;background: #d2e5f6;position: absolute;bottom: 0.2rem;left: 0;z-index: -1;} */
.nc-form-header__title-bold {font-weight: 600;}
.nc-form-header__desc,
.nc-single__content p.nc-form-header__desc{font-size: 1.4rem;font-weight: 400;letter-spacing: -0.04em;color: #666;display: block;margin-top: 0.8rem;line-height: 1.58;}
.nc-form-header__desc--point {color: #0f4c82;}
.nc-form-header__state {display: table;width: 6.8rem;height: 6.8rem;border-radius: 50%;background: #eee;text-align: center;position: absolute;top: 50%;right: 0; margin-top: -1.7rem;}
.nc-form-header__state-text {display: table-cell;vertical-align: middle;line-height: 1.25;font-size: 1.2rem;letter-spacing: -0.025em;font-weight: 600;color: #0f4c82;}
.nc-form-header__button { padding: 1.4rem 1.7rem; font-size: 1.3rem; margin-top: 1.2rem; margin-bottom: 1.2rem; }


.indicatorD.depth2:after{content:''; display:block; clear:both;}
.indicatorD.depth2 .indicator{width:calc(100% - 30px); display:table; margin:0 auto; table-layout:fixed;}
.indicatorD.depth2 .indicator > div.home{width:60px;}




.indicatorD.depth2 .indicator > div.home a:after {
    content: '\E92C';
}
.indicatorD.depth2 .indicator > div.home a:after {
    content: '\E92C';
    font-family: 'nc-font';
    display: inline-block;
    vertical-align: top;
    font-size: 1.2rem;
    color: #fff;
	width:60px;
	height:60px;
    font-style: normal;
	font-weight:normal;
}

.Top_area .indicatorD {
    z-index:10;

}
.indicatorD.depth2 .indicator > div{display:table-cell; vertical-align:middle;    width: calc(50% - 30px);}
.indicatorD.depth2 .indicator > div > a{display:block; box-sizing:border-box; line-height:59px; text-align:center; font-size:18px; color:#333; font-family:'NotoSanskr'; border-left:1px solid #e3e3e3; background:#fff; border-bottom:1px solid #e3e3e3; height:60px;letter-spacing: -0.01em;    font-size: 1.2rem;
    font-weight: 600;}
.indicatorD.depth2 .indicator > div:first-child > a{border-left:none;}
.indicatorD.depth2 .indicator > div.on > a{border-left:none; color:#fff; border-bottom:none; background:#92613E; height:60px}
.indicatorD.depth2 .indicator > div.on.on2 > a{background:#92613E;}
.indicatorD.depth2 .indicator > div.on + div a{border-left:none;}
.indicatorD.type2{border:none;position: absolute; z-index:1;}
.indicatorD.type2 .indicator > div > a{border-bottom:none; line-height:60px}

.indicatorD.depth2 .indicator > div.home > a{

background:#1d3661;
}

.wrap .agreement-form {margin-top: 0px; width: 100%; padding: 30px;}
.wrap .agreement-form > ul > li:first-child {border-bottom: 1px solid #e5e5e5; padding: 0 0px 30px; margin: 0 -30px;}
.wrap .agreement-form > ul > li:not(:first-child) {margin-top: 20px;}
.wrap .agreement-form > ul > li:not(:first-child) > label {width: 80%; font-size: 1.55rem;}
.wrap .agreement-form > ul > li:nth-child(2) {margin-top: 30px;}
.wrap .agreement-form > ul > li:last-child {margin-bottom: 30px;}
.wrap .agreement-form > ul > li > label {display: inline-block; width: 80%; margin-right: 0; padding: 0; vertical-align: middle; font-size: 12px; color: #222; font-weight: 500; word-break: keep-all; cursor: pointer;}
.wrap .agreement-form > ul > li > label > i {display: inline-block; vertical-align: middle; margin-right: 14px;}
.wrap .agreement-form > ul > li > label > div {display: inline-block; vertical-align: middle; font-size: 1.55rem;}
.wrap .agreement-form > ul > li > label > span {color: #ff4d29; font-size: 1.55rem;}

.wrap .agreement-form > ul > li > label > span.optional {color: #2557e1;}
.wrap .agreement-form > p {border-top: 1px solid #e5e5e5; padding: 30px 30px 0; margin: 0 -30px; text-align: center; font-size: 14px; color: #777; line-height: 1.6;}
.wrap .agreement-form > div {margin-top: 30px;}
.agreement-form>ul>li>button {
    font-size: .75rem;    background-color: transparent;
}
.agreement-form [type=button],.agreement-form [type=reset],.agreement-form [type=submit], .agreement-form button {
    -webkit-appearance: button;
}
.agreement-form>ul>li>button {
    display: inline-block;
    width: 20%;
    text-align: right;
    font-size: 12px;
    color: #777;
    text-decoration: underline;
}
.wrap .agreement-form {
    margin-top: 0px;
    width: 100%;
    padding: 30px;
}
.agreement-form label.checkbox>input[type=checkbox]+i.icon {
    background-image: url(../s_img/agree-icon-check.png);
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: .5rem;
    cursor: pointer;
}
.agreement-form label.checkbox.checkbox-orange>input[type=checkbox]:checked+i.icon, .agreement-form label.checkbox>input[type=checkbox]:checked+i.icon {
    background-image: url(../s_img/agree-icon-check-on.png);
}

.agreement-form label.checkbox>input[type=checkbox]:checked+i.icon {
    width: 20px;
    height: 20px;
}

.agreement-form button,.agreement-form select {
    text-transform: none;
}
.agreement-form button, .agreement-form input {
    border: 0;

    cursor: pointer;
    overflow: visible;
}
.agreement-form i {
    display: inline-block;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}
.agreement-form [type=button]:not(:disabled),.agreement-form  [type=reset]:not(:disabled),.agreement-form  [type=submit]:not(:disabled),.agreement-form  button:not(:disabled) {
    cursor: pointer;
}
 .agreement-form input[type=checkbox], .agreement-form input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

.agreement-form label.checkbox>input[type=checkbox] {
    display: none;
}

.agreement-form label.checkbox {
    width: auto;
    padding: 0;
    margin-right: 1rem;
    display: inline-block;
    text-align: left;
    font-size: .75rem;
    color: #777;
    font-weight: 500;
    line-height: 1.6;
    vertical-align: middle;
}
.agreement-form>ul>li>label>i {
    margin-right: .875rem;
}

.agreement-list{
	    margin-bottom: 10rem;
}	
.footer_menu_wrap .agreement-list{
	    margin-bottom: 0rem;
}	
.steps_nav {width:100%; margin-bottom: 14px;}
.steps {display: table; font-size: 0; line-height: 1; width:100%;}
.steps > li {display: table-cell; width:32.8%; text-align: center; border-bottom: 3px solid #e5e5e5; position: relative; margin-right:0.8%; padding: 24px 0; vertical-align: top;letter-spacing: -0.023rem;}
.steps > li:after{font-family:'nc-font'; content:'\E83C'; display: block; position: absolute; top: 50%; right:-10px; margin-top: -6px; color: #e5e5e5; width: 20px; height: 12px; font-size: 12px;}
.steps > li:last-child {margin-right:0;}
.steps > li:last-child:after {display: none;}
.steps > li span:first-child {font-size:20px; font-weight: 500; padding-right: 16px;}
.steps > li span {color: #e5e5e5; font-size:17px; line-height: 1.3; font-weight: 500;}
.steps > li.active {border-color: #2c7fdf;}
.steps > li.active span {color:#2c7fdf;}
.steps_title {font-size:20px; font-weight: 400; color:#8B7E5B; margin-bottom: 16px;}	
.wrap .agreement-form{
	    position: relative;
}	
.wrap .agreement-form > ul > li:first-child {
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0px 30px;
    margin: 0;
}
.wrap .agreement-form .nc_frm__control {
    margin-top: 30px;
    margin: 0 auto;
    height: 4.2rem;
    position: absolute;
    /* top: 50%; */
    left: 50%;
    bottom: 0;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
}
.agreement-form .nc_frm__action {
    width: 45%;
    height: 100%;
    background: #2e81f8;
    color: #fff;
    border: 0;
	line-height:1;
        font-size: 1.2rem;
    letter-spacing: -0.025em;
    font-weight: 500;
    cursor: pointer;
}
.wrap .agreement-form > ul > li > label > span {
    font-size: 1.35rem;
}
.agreement-form .nc_frm__action2 {
    width: 45%;
    height: 100%;
    background: #1d3661;
    color: #fff;
    border: 0;
       font-size: 1.2rem;
    letter-spacing: -0.025em;
	line-height:1;

    font-weight: 500;
    cursor: pointer;
}

.modal_login #bnc-login-form .nc_frm__login-option strong {
    color: #1d3661;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 0px;
    line-height: 1.7;
}

.modal_login #bnc-login-form .chkbox {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
}

.modal_login #bnc-login-form .chkbox > label {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;cursor: pointer;
}
.modal_login #bnc-login-form .chkbox > label > input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.modal_login #bnc-login-form .chkbox > label > input[type="checkbox"] + .text {
    position: relative;
    display: inline-block;
    padding-left: 1.75rem;
    font-size: 0.9375rem;
    font-weight: 400;
      line-height: 25px;
	  width:22px;padding-right:6px;

}

.modal_login #bnc-login-form .chkbox > label > input[type="checkbox"] + .text::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    background: #FFF url(../s_img/icon_gcheck.svg) no-repeat center/12px 11px;
    border-radius: 0.25rem;
}

.modal_login #bnc-login-form .chkbox > label > input[type="checkbox"]:checked + .text::before {
    border-color: #142143;
    background: #142143 url(../s_img/icon_gcheck.svg) no-repeat center/12px 11px;
}

.modal_login #bnc-login-form .chkbox > label > input[type="checkbox"] + .text {
    font-size: 0;
}




}


.info .container, .skin .container, .beauty .container, .cancer .container, .community .container, .center .container {
    margin:0rem auto 0;
}
.subVis h2{
margin-top:30px;
}
.subVis h2 span{
margin-top:30px;
}
.subVis h2 span:after{
bottom:4px;
height:10px;
}
.subVis h2 span{
    width: 100%;
}

.subVis h2 span:after {
    content: '';
    position: absolute;
    width: 0%;
    left: 50%;
    bottom: 4px;
    background: #1d3661;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}
.subVis h2.off span:after{
    content: "";
    position: absolute;
    width: 100%;
    margin-left: -50%;
    z-index: -1;
}

.subVis h2{ position: relative; line-height: 300px; text-align: center; font-size: 70px;margin:0 auto;color:#fff;
z-index:222; 
	


	/*background: linear-gradient(to right, #f00, #00f);
    
    -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
 -webkit-text-stroke:1px #fff;*/
}


.info .subVis,.culture .subVis,.beauty .subVis,.cancer .subVis,.community .subVis,.news .subVis    {
    position: relative;
    height: 400px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    padding-top: 38px;
    overflow: hidden;
}

.subVis::before{ opacity: 0;
	transform: scale(1.15, 1.15);
	-ms-transform: scale(1.15, 1.15);
	-webkit-transform: scale(1.15, 1.15);
	-moz-transform: scale(1.15, 1.15);
	-webkit-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	-ms-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
}
.subVis.active::before{
	opacity: 1;
	transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);

}

.subVis h2 span{ position: relative;  text-align: center; font-size: 70px;margin:0 auto;
z-index:2; 
	


	/*background: linear-gradient(to right, #f00, #00f);
    
    -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
 -webkit-text-stroke:1px #fff;*/
}



.subVis h2 span:after{
    content: '';
    position: absolute;
    width: 0%;
    height: 12px;
    left: 50%;
    bottom: 10px;
    background: #1d3661;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}
.subVis h2.off span:after{
    content: "";
    position: absolute;
    width: 100%;
    margin-left: -50%;
	z-index:-1;
}
@media screen and (max-width:1024px){
.info .container, .culture .container, .beauty .container, .cancer .container, .community .container, .center .container {
    margin: 5.5rem auto 0;
}

.info .container{
    margin-top: 5.5rem;
}

.subVis h2{ position: relative; line-height: 300px; text-align: center; font-size: 70px;margin:0 auto;font-family: 'NotoSanskr', '맑은 고딕', 'Malgun Gothic', sans-serif;
z-index:222; 
	

    font-family:  'NotoSansKR', sans-serif;
    font-weight: 900;

	/*background: linear-gradient(to right, #f00, #00f);
    
    -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
 -webkit-text-stroke:1px #fff;*/
}


.info .subVis, .culture .subVis, .beauty .subVis, .cancer .subVis, .community .subVis, .news .subVis {
    position: relative;
    height: 370px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-top: 5.5rem;
    overflow: hidden;
}


.subVis::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.subVis::before{ opacity: 0;
	transform: scale(1.15, 1.15);
	-ms-transform: scale(1.15, 1.15);
	-webkit-transform: scale(1.15, 1.15);
	-moz-transform: scale(1.15, 1.15);
	-webkit-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	-ms-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
}


.info .subVis::before{background-image: url(/s_img/visual_2.jpg);}
.culture .subVis::before{background-image: url(/s_img/visual_1.jpg);}

.subVis.active::before{
	opacity: 1;
	transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);

}

.subVis h2 span{ position: relative;  text-align: center; font-size: 50px;margin:0 auto;font-family: 'NotoSanskr', '맑은 고딕', 'Malgun Gothic', sans-serif;
z-index:2; 
	

       font-family:  'NotoSansKR', sans-serif;
    font-weight: 900;

	/*background: linear-gradient(to right, #f00, #00f);
    
    -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
 -webkit-text-stroke:1px #fff;*/
}



.subVis h2 span:after{
    content: '';
    position: absolute;
    width: 0%;
    height: 12px;
    left: 50%;
    bottom: 10px;
    background: #1d3661;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}
.subVis h2.off span:after{
    content: "";
    position: absolute;
    width: 100%;
    margin-left: -50%;
	z-index:-1;
}
.sub .main_container {
    padding-top: 9rem;
}
.sub .main_container {
    padding-bottom: 14rem;
}

/* social agree */
.nc_frm-social-agree {background: #f8f8f8;padding: 2.5rem 2rem 2rem;margin-top: 2.6rem; margin-bottom: 2.1rem; margin-left: -2%; margin-right: -2%;overflow-x: hidden;}
.nc_frm-social-agree__desc {font-size: 1.2rem;font-weight: 400;line-height: 1.84;letter-spacing: -0.025em;color: #999;border-top: 0.1rem solid #ddd;padding-top: 0.9rem;margin-top: 1.3rem;letter-spacing: -0.035em;}
.nc_agree_link {display: inline-block; vertical-align: top; position: relative; color: #666;}
.nc_agree_link:after {content: ''; display: block; width: 100%; height: 0.1rem; background: #666; position:absolute; bottom: 0.2rem; left: 0;}
.agreement-form .nc_agree_link {
    /* display: inline-block; */
    /* vertical-align: top; */
    /* position: relative; */
    /* color: #666; */
    /* text-align: right; */
    /* float: right; */
    float: right;font-size: 1.2rem;
}


.footer_menu_wrap .nc_agree_link:after { left: auto;}

}


@media screen and (max-width:1024px){
 .modal_login .nc_frm__login-option strong{
    color: #1d3661;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 5px;
    line-height: 1.6;letter-spacing: -0.023em;
}



.modal_login .chkbox {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    margin-top: 0;
}

.modal_login .chkbox > label {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;cursor: pointer;
}
.modal_login .chkbox > label > input {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.modal_login .chkbox > label > input[type="checkbox"] + .text {
    position: relative;
    display: inline-block;
    padding-left: 1.75rem;
    font-size: 0.9375rem;
    font-weight: 400;
      line-height: 22px;
	  width:22px;padding-right: 1rem;

}

.modal_login .chkbox > label > input[type="checkbox"] + .text::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    background: #FFF url(../s_img/icon_gcheck.svg) no-repeat center/12px 11px;
    border-radius: 0.25rem;
}

.modal_login .chkbox > label > input[type="checkbox"]:checked + .text::before {
    border-color: #142143;
    background: #142143 url(../s_img/icon_gcheck.svg) no-repeat center/12px 11px;
}

.modal_login .chkbox > label > input[type="checkbox"] + .text {
    font-size: 0;
}
}

@media screen and (max-width:768px){
.subVis h2{ position: relative; line-height: 400px; text-align: center; font-size: 70px;margin:0 auto;font-family: 'NotoSanskr', '맑은 고딕', 'Malgun Gothic', sans-serif;
z-index:2; 
	

    font-family:  'NotoSansKR', sans-serif;
    font-weight: 900;

	/*background: linear-gradient(to right, #f00, #00f);
    
    -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
 -webkit-text-stroke:1px #fff;*/
}

.agreement-form .nc_frm__action, .agreement-form .nc_frm__action2{
font-size: 1rem;
}

.info .subVis, .culture .subVis, .beauty .subVis, .cancer .subVis, .community .subVis, .news .subVis {
    position: relative;
    height: 400px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    padding-top: 48px;
    overflow: hidden;
}


.subVis::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.subVis::before{ opacity: 0;
	transform: scale(1.15, 1.15);
	-ms-transform: scale(1.15, 1.15);
	-webkit-transform: scale(1.15, 1.15);
	-moz-transform: scale(1.15, 1.15);
	-webkit-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	-ms-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
	-moz-transition: opacity 2s cubic-bezier(0.4, 0, 0.2, 1), transform 5s cubic-bezier(0.4, 0, 0.2, 1);
}


.info .subVis::before{background-image: url(/s_img/visual_2.jpg);}
.culture .subVis::before{background-image: url(/s_img/visual_1.jpg);}

.subVis.active::before{
	opacity: 1;
	transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);

}

.subVis h2 span{ position: relative;  text-align: center; font-size: 50px;margin:0 auto;font-family: 'NotoSanskr', '맑은 고딕', 'Malgun Gothic', sans-serif;
z-index:2; 
	

       font-family:  'NotoSansKR', sans-serif;
    font-weight: 900;

	/*background: linear-gradient(to right, #f00, #00f);
    
    -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
 -webkit-text-stroke:1px #fff;*/
}



.subVis h2 span:after{
    content: '';
    position: absolute;
    width: 0%;
    height: 12px;
    left: 50%;
    bottom: 10px;
    background: #1d3661;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}
.subVis h2.off span:after{
    content: "";
    position: absolute;
    width: 100%;
    margin-left: -50%;
	z-index:-1;
}


   .indicatorD {
    display: none;
}
.nav_sub_bread{padding-top:0;display:block; margin:0;}
	.nav_sub_bread > .inner{padding:0}
	.sub_bread_menu{position: relative;
    background: #fff;
    padding-left: 0px;
    border-bottom: 0px solid #E6E6E6;}
	.sub_bread_menu:after{content:'';display:block;clear:both}
	.sub_bread_menu > li{display:block}
	.sub_bread_menu > li.firstHome{position:absolute;top:0;left:0}
	.sub_bread_menu > li.firstHome > a{display:block;position:relative;width:50px;height:50px;overflow:hidden;background:#545454;text-indent:-9999px}
	.sub_bread_menu > li.firstHome > a:after{content:'';position:absolute;display:inline-block;width:22px;height:17px;top:0;bottom:0;right:0;left:0;margin:auto;}
	.sub_bread_menu > li:not(.firstHome){float:left;position:relative;width:33.33%}
	.sub_bread_menu > li:not(.firstHome) > a{display:block;position:relative;height:50px;font-size:15px;line-height:50px;color:#333;padding:0 20px;border-right:0px solid #E6E6E6;  border-top: 0px solid #E6E6E6; border-bottom: 1px solid #E6E6E6;    font-weight: 500;}


	.sub_bread_menu > li:not(.firstHome).open  > a{display:block;position:relative;height:50px;font-size:15px;line-height:50px;color:#333;padding:0 20px;border-right:0px solid #E6E6E6;    border-top: 0px solid #E6E6E6; border-bottom: 1px solid #E6E6E6;}

	.sub_bread_menu > li:not(.firstHome) > a:after{    position: absolute;
    top: 16px;
    right: 10px;
    width: 18px;
    height: 18px;
    font-size: 1em;
    line-height: 1em;
    color: #707070;
    text-align: center;
    content: '\E93D';
    font-family: 'nc-font';
    display: block;}
      
.sub_bread_menu > li:not(.firstHome).open > a:after {
    transform: rotate(180deg);  top: 13px;
    -webkit-transform: rotate(180deg);
}


.sub_bread_menu > li > ul > li.act > a, .sub_bread_menu > li > ul > li > a:hover {
    color:#034EA2;
}
	.sub_bread_menu > li > ul{position:absolute;width:100%;top:50px;background:#fff;box-shadow:2px 2px 5px rgba(0,0,0,0.01);-webkit-transition:opacity 0.3s ease,visibility 0.3s ease;transition:opacity 0.3s ease,visibility 0.3s ease;opacity:0;visibility:hidden;z-index:10}
	.sub_bread_menu > li.open > ul{opacity:1;visibility:visible}
	.sub_bread_menu > li > ul{margin-left: 0;border-left: 0px solid #E6E6E6;border-right: 0px solid #E6E6E6}
	.sub_bread_menu > li > ul > li{float: none;margin:0;border-bottom: 1px solid #E6E6E6}
	.sub_bread_menu > li > ul > li > a{display:block;font-size:13px;color:#333;padding:0 20px;line-height:50px;-webkit-transition:background 0.3s ease;transition:background 0.3s ease}
	.sub_bread_menu > li > ul > li.act > a:after{display: none}
	.sec_subindex{padding:190px 0 110px}
	.stt_insub{font-size:35px;line-height:45px;padding-top:28px}
	.stxt_insub, .stxt_content{font-size:18px;line-height:28px;padding-top:23px}
	.stt_content{font-size:35px;line-height:45px}
	.sub_bread_menu > li{display:none}
	.sub_bread_menu > li:first-child,
	.sub_bread_menu > li:nth-last-child(1),
	.sub_bread_menu > li:nth-last-child(2){display:block}
	.sub_bread_menu > li:not(.firstHome){width:100%}
	.row_subcon{display:block}
	.row_subcon .tt_area{display:block;width: 100%;padding-top:0}
	.row_subcon .tt_area h3, .row_subcon .tt_area h4{font-size: 20px}
	.row_subcon .tt_area h3.big{font-size: 28px;line-height: 38px}
	.row_subcon .con_area{display:block}
	.row_subcon .ic_con .txt_area{padding-left:30px}
	.row_subcon .txt_area h5{font-size: 20px;margin-bottom:14px}
	.row_subcon .txt_area p{font-size: 14px;line-height: 26px}
	.gray_wrap{padding: 38px}
	.list_number > li > .wrapper{padding-left: 18px}



.sub_bread_menu > li > ul.no3 > li {
    width: 100%;
}
.sub_bread_menu > li > ul.tab_2 > li {
    width: 100%;
}
.sub_bread_menu > li > ul.tab_3 > li {
    width: 100%;
}

.sub_bread_menu > li > ul.tab_4 > li {
    width: 100%;
}

.sub_bread_menu > li > ul.tab_5 > li {
    width: 100%;
}

.sub_bread_menu > li > ul.tab_6 > li {
    width: 100%;
}
.sub_bread_menu > li > ul > li > a {
    display: block;
    padding: 14px 20px;
    color: #222;
    font-size: 15px;
    line-height: 1.2;
    line-height: 1.5;
    letter-spacing: -0.025em;
    text-indent: -0.025em;
    text-align: left;
	font-weight:500;
}
.sub_bread_menu > li > ul > li.act:after {
    display: none;

}
.sub_bread_menu > li > ul > li.act {
    border-bottom: 1px solid #E6E6E6;
}
.tab_b {
    margin-bottom: 20px;
}
.sub_bread_menu > li > ul.no3 > li {
    width: 100%;
    border-bottom: 1px solid #ddd;
}
.pro_event_list {
    position: relative;
    margin: 0px;
}

.service .pro_event_list_item {
    float: left;
    width: 100%;
    padding: 0px;
	margin-bottom:10px;
}
.pro_event_list_desc {
    font-size: 13px;
    font-weight: normal;
}
 .wrap .step-info {margin-top: 2rem;}
    .wrap .step-info .item:nth-child(2) {margin: 0 3rem;}
    .wrap .step-info .item > span {width: 1rem; height: 1rem;}
    .wrap .step-info .item:not(:first-child) > span::before {width: 6.2rem; height: 0.063rem; right: 0.9rem;}
    .wrap .step-info .item .step {font-size: 1rem; margin-top: 1rem;}
    .wrap .step-info .item .text {font-size: 0.75rem; margin-top: 0.5rem;}
.steps > li span {
    display: block;
	text-align:center;
}	
.steps_nav {margin-bottom: 30px;}
    .steps > li:after {width: 16px; height: 16px; font-size: 16px; margin-top: -8px;}
    .steps > li span:first-child {font-size:19px; font-weight:500;}
    .steps > li span {font-size: 13px;}
    .steps_title {font-size: 18px;margin-bottom: 10px;}	
	.steps > li span:first-child {
    font-size: 16px;
    font-weight: 500;
    padding-right: 0;
}
.wrap .agreement-form > ul > li > label > div {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.35rem;    line-height: 1;
}
.wrap .agreement-form > ul > li:not(:first-child) > label {
    width: 80%;
    font-size: 1.35rem;
}
}

.guide_wrap{

margin-top:20px;
    width: 100%;
    padding: 15px 0px;


}

.content_area_rent{

margin-top:20px;
    width: 100%;
    padding: 15px 0px;
    background-color: #fff;
    /* text-align: center; */
    border: 0px solid #E6E6E6;
    border-radius: 0px;
    position: relative;

}
.sub_cont_wrap{
display:none;
}
.sub_cont_wrap.active, .sub_cont_wrap.act{
display:block;
}
.content_area_rent{

margin-top:20px;
    width: 100%;
    padding: 15px 0px;
    background-color: #fff;
    /* text-align: center; */
    border: 0px solid #E6E6E6;
    border-radius: 0px;
    position: relative;

}

.content_area_status{
margin-top:20px;
    width: 100%;
      padding: 15px 45px;
    background-color: #fff;
    /* text-align: center; */
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    position: relative;

}

.content_area_status.cc{
margin-top:20px;
    width: 100%;
      padding: 0;
    background-color: #fff;
    /* text-align: center; */
    border:0px solid #E6E6E6;
    border-radius: 5px;
    position: relative;

}

.conts_subtitle {
    font-size: 20px; 
    margin-bottom: 10px;
    line-height: 1.7;  position: relative;font-weight: 700;
    letter-spacing: 0.023em;color: #222;
}
.conts_subtitle .t_right{
    text-align: right;
    font-size: 14px;
    display: inline-block;
	float:right;
}	
.conts_subtitle .t_right p{
    text-align: right;
    font-size: 14px;
    display: inline-block;
}

.conts_subtitle span{

 position: relative;
 z-index:1;
}

.conts_subtitle span:after{

    position: absolute;
    bottom: 0px;
    left: 0;
    height: 8px;
    width: 100%;
    background: #dae1e6;
    content: "";
    opacity: 0.5;
	z-index:-1;
     transform: scaleX(1);
}

.conts_subtitle p.right_txt{

float:right;
    font-size: 15px; 
        margin-top: 7px;
    line-height:2;  position: relative;  color: #444;  
	letter-spacing: -0.05em;
}

.conts_list {
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: -6px;    position: relative;
}

.conts_list.nomg {
    margin-left: 0px;
    margin-bottom: 10px;
    margin-top: -6px;    position: relative;
}

.conts_list li {
    font-size: 14px;
    margin-top: 7px; 
}
.conts_list li {
    position: relative;
    margin-top: 7px;font-weight: 500;    color: #555;
}

.conts_list li strong{
font-weight:bold;color: #222;font-size: 15px;
}

.conts_list li:first-child {
    margin-top: 0;
}
.conts_list li:before {
    position: absolute;
    top:8px;
    left: -14px;
    content: "";
    width: 4px;
    height: 4px;
    background: #555;
    border-radius: 50%;
}



#bnc-login-form .content_area_rent {
    margin-top: 0px;
    width: 100%;
    padding: 5px 0px;
    background-color: #fff;
    /* text-align: center; */
    border: 0px solid #E6E6E6;
    border-radius: 0px;
    position: relative;
}
#bnc-login-form .conts_list {
    margin-left: 12px;
    margin-bottom: 2px;
    margin-top: 0px;
    position: relative;
}
#bnc-login-form .conts_subtitle {
    font-size: 1.6rem;
    margin-bottom: 2px;
    line-height: 1.3;
    position: relative;
    font-weight: 700;
    letter-spacing: 0.023em;
    color: #222;
}

#modal_page #bnc-login-form .conts_subtitle {
    font-size: 15px;
    margin-bottom: 2px;
    line-height: 1.3;
    position: relative;
    font-weight: 700;
    letter-spacing: 0.023em;
    color: #222;
}


#bnc-login-form .nc_frm__login-option .pp{font-size: 1.2rem;}
#bnc-login-form .nc_frm__data {
    margin-bottom: 0.7rem;
}
#bnc-login-form .pp .nc-icheck__label {
    margin-top: 0rem;
}

#bnc-login-form #gong .nc_frm__login-option {
    margin-top: 0rem;
   
}


#bnc-login-form .content_area_status {
    margin-top: 10px;
    width: 100%;
    padding: 10px 15px;
    background-color: #fff;
    /* text-align: center; */
    border: 1px solid #E6E6E6;
    border-radius: 5px;
    position: relative;
}
#bnc-login-form .conts_list li {
    font-size: 12.6px;
    margin-top: 7px;font-weight: 400;    letter-spacing: -0.023em;
}


#modal_page  #bnc-login-form .conts_list li {
    font-size: 13px;
    margin-top: 3px;
    font-weight: 400;
}

#bnc-login-form .conts_list li:before {
    position: absolute;
    top: 8px;
    left: -10px;
    content: "";
    width: 4px;
    height: 4px;
    background: #555;
    border-radius: 50%;
}
#bnc-login-form .nc_frm__clear-btn {
     top: 0.5rem;
     display:none; 
}

.sub-member-login #bnc-login-form .nc_frm__control {
    margin-top: 2.2rem;
}

.modal_page_content .nc_frm-header__title img {
    max-width: 100%;
    height: auto;
}



.modal_page_content .nc_frm-header__title img {
    float: right;
    width: 5rem;
    margin-top: 7px;
}


.nc_frm-header__title img{
    float:right;
	width:6rem;
	margin-top:7px;
}


@media (min-width: 1900px){
.modal_page_content .nc_frm-header__title img {
    float: right;
    width: 5rem;
    margin-top: 13px;
}
}


.modal_page_content #contents.bloging {
    float: none;
    width: 100%;
    min-height: 500px;
    margin-top: 40px;
    background: #fff;
}
.xl-modal-pop.xl-modal-pop--narrow .bloging .sub-member-login {
    padding-bottom: 4rem;
}


#bnc-login-form div[class^="nc-icheck--"] + span {
    display: inline-block;
    padding-left: 0.7rem;
    vertical-align: top;
    cursor: pointer;
    font-size: 1.3rem;
    line-height: 1.8;
    letter-spacing: -0.035em;
    font-weight: 400;
    color: #666;
    max-width: calc(100% - 20px);
    word-break: break-all;
}

#bnc-login-form .nc-icheck__label {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 1.3rem;
}
.conts_list li.nodot:before {
display:none;
}

body.home .postzoom, html.mobile .postzoom{
display:none;
}

#bnc-login-form .nc_frm__field {
    display: inline-block;
    width: 100%;
    height: 4.5rem;
    margin: 0;
    padding: 1.1rem 1.4rem 1.2rem;
    vertical-align: middle;
    font-size: 1.2rem;
    line-height: 1.58;
}
#modal_page #bnc-login-form .nc_frm__field {
    display: inline-block;
    width: 100%;
    height: 4.5rem;
    margin: 0;
    padding: 1.1rem 1.4rem 1.2rem;
    vertical-align: middle;
    font-size: 1.2rem;
    line-height: 1.58;
}
#bnc-login-form .nc_frm__password-toggle-btn {
    padding: 0.5rem;
    background: none;
    border: none;
    position: absolute;
    right: 1.1rem;
    top: 0.8rem;
    cursor: pointer;
}

#modal_page #bnc-login-form .nc_frm__password-toggle-btn {
    padding: 0.5rem;
    background: none;
    border: none;
    position: absolute;
    right: 1.1rem;
    top: 0.8rem;
    cursor: pointer;
}
#modal_page #bnc-login-form .conts_list li:before {
    position: absolute;
    top: 8px;
    left: -8px;
    content: "";
    width: 3px;
    height: 3px;
    background: #555;
    border-radius: 50%;
}
#modal_page #bnc-login-form .conts_list {
    margin-left: 9px;
    margin-bottom: 2px;
    margin-top: 0px;
    position: relative;
}

#modal_page #gong .nicescroll_area_outer {
    width: 100%;
    height: 250px;
    padding: 22px 14px 22px 31px;
    position: relative;
    background: #fff;
    border: 0px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
}
#modal_page #gong  .nicescroll_area_outer {
    padding: 0 0px 0px 0px;
}
#modal_page #gong  .nicescroll_area_outer {
    height: auto;
	    border: none;
    border-radius: 0;
}
#modal_page #gong  .nicescroll_area {
    width: 100%;
    height: 100%;
    position: relative;
}
#modal_page #gong  .nicescroll_area {
    padding-right: 0;
}



#bnc-login-form ::-webkit-input-placeholder {font-size: 1.2rem; letter-spacing: -0.025em; color: #b2b2b2;}


.postzoom button {
    border: none;
    background: none;
    cursor: pointer;
}
.content_chg {
    position: absolute!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden!important;
    clip: rect(1px 1px 1px 1px)!important;
    clip: rect(1px,1px,1px,1px)!important;
}
.postzoom{    position: absolute;
    top: 10rem;
    right: 0;
    width: 130px;
    text-align: center;
    float: right;
    z-index: 100;}
.postzoom .zoom_btn{width:25px;height:25px;background-color:#f7f9fa;vertical-align:middle;border-radius:2px;}
.postzoom .zoom_btn.out{position:absolute;top:2px;left:0;}
.postzoom .zoom_btn.out:after{ position:absolute;top:4px;left:5px;   font-family: 'nc-font';
    content: '\E940';
    font-size: 16px;
    text-align: center;
    color: #000;}

.postzoom .zoom_btn.in{position:absolute;top:2px;right:0;}

.postzoom .zoom_btn.in:after{  position:absolute;top:4px;left:5px;  font-family: 'nc-font';
    content: '\E941';
    font-size: 16px;
	  
    text-align: center;
    color: #000;}


.postzoom .zoom_btn.reset{width:auto;margin:0 29px;background:none;font-size:13px;color:#767676;outline: none;}
@media (max-width: 1023px){
	.postzoom{ 
    top: 7rem;
	  right: 2%;
}
	 .wrap .step-info {margin-top: 2rem;}
}
.m_join_age_info {
    border: 1px solid #e6e7e9;
    background: #ffffff;
    word-break: keep-all;
    padding: 20px;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #FBFDFE;
    width: 100%;
    margin-top: 10px;margin-bottom: 10px;
}
.m_join_age_info strong {
	color:#E0002A;
	font-size:18px;font-weight:500;
	display:inline-block;
	margin-bottom:15px;   
}
.m_join_age_info div {
	box-sizing:border-box;
	color:#888888;	font-size:13px;
	line-height:24px;
	letter-spacing:-0.04em;
	word-wrap:break-word;
	word-break: keep-all;
}

.m_join_age_info .conts_list li {
    font-size: 1.3rem;
    margin-top: 7px;font-weight:400;letter-spacing: -0.023em;
}


.m_join_age_info .conts_list li:before {

    top: 7px;

}

@media (min-width: 1600px){
.m_join_age_info .conts_list li:before {
    position: absolute;
    top: 0.8rem;
    left: -10px;
    content: "";
    width: 4px;
    height: 4px;
    background: #555;
    border-radius: 50%;
}
}
.single_btn_control.gong {
    font-size: 0;
    position: relative;
    margin-top: 16px;
    text-align: center;
    display: block;
	width:100%;
}
.single_btn_control .btn_basic.gongs { width: auto; max-width:fit-content;
    display: block;
    padding-right: 0;
    position: relative;
    z-index: 2;
	padding: 1rem 2rem;
    font-size: 1.3rem;margin: 0 auto;
	background: #142143;font-weight:500;
    border-color: #142143;    border-radius: 40px;
    color: #fff;
	
	}


@media screen and (max-width:768px){
.subVis h2 span:after {
    content: '';
    position: absolute;
    width: 0%;
    height: 8px;
    left: 50%;
    bottom: 4px;
    background: #1d3661;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    -o-transition: all 0.6s;
    transition: all 0.6s;
}
.main_beginning_process_item > figure {
    background: #f8f8f8;
    margin: 0rem;
    border-radius: 50%;
    width: 7.2rem;
    height: 7.2rem;
    margin: 0rem .0rem 1.5rem .0rem;
    position: relative;
}
.main_beginning_process_item {display: inline-block;
    width: auto;
    margin: 0 .5rem;
    vertical-align: top;
    position: relative;}
img[data-unveil] {opacity: 0;-webkit-transition: opacity .3s;transition: opacity .3s;}
img[data-unveil].nc-lazyload--loaded {opacity:1}

.nc-lazyload {position: relative;overflow: hidden;}
.nc-lazyload img {display: block;/* max-width: 100%; */position: absolute;left: 0;top: 0; width: 100%;}
.nc-lazyload img.nc-lazyload--loaded {height: auto;}
.sub .main_container {
    padding-top: 6rem;
}
    .wrap .step-info {margin-top: 2rem;}
    .wrap .step-info .item:nth-child(2) {margin: 0 3rem;}
    .wrap .step-info .item > span {width: 1rem; height: 1rem;}
    .wrap .step-info .item:not(:first-child) > span::before {width: 6.2rem; height: 0.063rem; right: 0.9rem;}
    .wrap .step-info .item .step {font-size: 1rem; margin-top: 1rem;}
    .wrap .step-info .item .text {font-size: 0.75rem; margin-top: 0.5rem;}
	
.bottom_exit{
	
	   position: relative;
	   width:100%;
}	
.bottom_exit .nc_frm-sub-header {
    padding-top: 2.9rem;
    padding-bottom: 2.1rem;
	width:100%;
	float:left;
	display:inline-block;
}
.bottom_exit .nc_frm__btn{
	float:left;display:block;
	position:relative;
	bottom:0;
	right:0;
	    margin-top:0rem;
    margin-bottom: 2.1rem;
}	
		.postzoom{ 
    top: 6rem;
	  right: 2%;
}
#bnc-login-form .nc_frm__control { width: 100%; height: 4.2rem;}
#bnc-login-form .two .nc_frm__action, #bnc-login-form .two .nc_frm__action2{
width:50%;height: 4.2rem;
}
}


/* overlay */
.mfp-bg {background: #000;opacity: 0.5;}
.mfp-with-zoom.mfp-ready.mfp-bg, .mfp-fade.mfp-bg.mfp-ready {opacity: 0.5;}

/* close button */
.mfp-close {width: 50px;height: 50px;top: -50px;right: -50px;font-size: 0;background: #f8f8f8;border-radius: 50%;cursor: pointer;opacity: 1;}
.mfp-close:after {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;font-family: 'nc-font';content: '\E92E';font-size: 16px;line-height: 50px;font-weight: normal;text-align: center;color: #222;-webkit-transition: color 300ms, 1.5s -webkit-transform cubic-bezier(.075, .82, .165, 1);transition: color 300ms, 1.5s -webkit-transform cubic-bezier(.075, .82, .165, 1);transition: 1.5s transform cubic-bezier(.075, .82, .165, 1), color 300ms;transition: 1.5s transform cubic-bezier(.075, .82, .165, 1), color 300ms, 1.5s -webkit-transform cubic-bezier(.075, .82, .165, 1);}
.mfp-close:active {top: -50px;}
html.desktop .mfp-close:hover:after {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}

button.mfp-close {top: -22px;right: -22px;background: #f8f8f8;}
button.mfp-close:active {top: -22px;right: -22px;}

/* iframe */
.mfp-iframe-holder .mfp-close {width: 50px;padding: 0;top: -50px;right: -50px;font-size: 0;}
.mfp-iframe-holder .mfp-content {max-width: 1000px;}

.mfp-iframe-scaler {position: relative;border-radius: 10px;overflow: hidden;}


/*이력 팝업 */
.professional_data {width: 583px;margin: 0 auto;position: relative;background: #fff;border-radius: 10px;}

.professional_data_head {padding: 34px 38px;background: #3C352F;border-radius: 10px 10px 0 0;}


.professional_data_head .popup-logo {
    max-width: 100px;
    position: absolute;
    right: 40px;
}

.professional_data_head.grn {padding: 34px 38px;background:#2c7fdf;border-radius: 10px 10px 0 0;}


.professional_data_head.gry {padding: 34px 38px;background:#eee;border-radius: 10px 10px 0 0;}



.professional_data_head > b {display: block;width: 100%;font-size: 24px;letter-spacing: -0.025em;line-height: 1.4;color: #fff;font-weight:bold}
.professional_data_head > p {display: block;width: 100%;margin-top: 0px;padding-left: 0px;position: relative;font-size: 14px;letter-spacing: -0.025em;line-height: 1.75;color: #fff; font-weight:500}
.professional_data_head > p:before {display: block;position: absolute;left: 1px;top: 4px;font-family: 'nc-font';content: '';font-size: 15px;font-weight: normal;line-height: 1;}
html.ios .professional_data_head > p:before {top: 5px;}
html.ie .professional_data_head > p:before {top: 5px;}

.professional_data_head.gry > b {
color:#222;
}
.professional_data_head.gry  > p {
color:#555;

}

.professional_data_body {height: 430px;padding: 15px 0px 27px;}
.professional_data_body .nicescroll_area_outer {height: 100%;padding: 0 40px;border: none;border-radius: 0;}
.professional_data_body .nicescroll_area {padding-right: 20px;}
.professional_data_body p {font-size: 16px;font-weight: 400;letter-spacing: -0.025em;line-height: 1.75;color: #666;}
.professional_data_body p + p {margin-top: 28px;}

.professional_data_body .nicescroll_area_outer {
    width: 100%;
    height: 200px;
    padding: 22px 14px 22px 31px;
    position: relative;
    background: #fff;
    border: 3px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
}
.professional_data_body .nicescroll_area {width: 100%;height: 100%;padding-right: 30px;position: relative;}

.professional_data_body  .nicescroll_area_outer {
    height: 100%;
    padding: 0 20px 0px 40px;
    border: none;
    border-radius: 0;
}
.professional_data_body .nicescroll_area {
    padding-right: 20px;
}




.professional_data .mobile_bg {
    position: absolute;
    bottom: 0;
    right: -50px;
    z-index: 1;
}
.pro_body_section { display: table; width: 100%; padding-bottom: 10px;}
.pro_body_section:last-child { padding-bottom: 0; }
.pro_body_section > div { display: table-cell;
    vertical-align: top;
    border-top: 0px solid #ddd;
    padding-top: 5px;}
	.pro_body_section > div.pyear { width:26%;padding-right:3%;float:left;}
    .pro_body_section > div.pyear h3 {  font-size: 11px;line-height: 1.5;color: #444;
  
    font-weight: 500;
    font-style: normal;}

    .pro_body_section > div.pyear h3 span{ 
font-size: 11px;  font-weight:500
}
	.pro_body_section > div.content {width: 71%;float:left;}
.pro_body_section > div.content img { width:100%;}
.pro_body_section p {    line-height: 1.6;
    margin-bottom: 30px;
    letter-spacing: -0.025em;
 font-weight:500
    font-size: 12px;
    letter-spacing: -0.023em;color:#222;}
.pro_body_section p:last-child {margin-bottom: 0;}


@media(max-width: 1023px){

	.pro_body_section > div.pyear { width:23%;padding-right:2%;float:left;}
    .pro_body_section > div.pyear h3 {font-size:22px;}
	.pro_body_section > div.content {width: 75%;float:left;}
	.pro_body_section > div.content p br.small_screen_br { display:block; }

}

@media(max-width: 767px){

	.pro_body_section {padding-bottom:80px;display:block;}
	.pro_body_section > div.pyear {     width: 100%;
    padding: 8px 10px 0px;
    display: block;
    text-align: left;
    float: none;}
	.pro_body_section > div.pyear h3 { font-size:15px;}
	.pro_body_section > div.pyear h3 br { display:none;}
	.pro_body_section > div.content { width:100%;padding-top:6px;display:block; float:none;}
	.pro_body_section ol {margin-bottom:19px;}
	.pro_body_section ol > li, .pro_body_section ul > li { font-size:15px;line-height:1.75;}
	.pro_body_section ul > li { padding-left:10px;}
	.pro_body_section ul > li:before {top:12px;}
	.pro_body_section p {font-size:15px;line-height:1.75;}

}
@media screen and (max-width:768px){

.content_area_rent {
    padding: 0px 0px;
}

.conts_subtitle {
    font-size: 1.8rem;
    margin-bottom: 10px;
    line-height: 1.7;
    position: relative;
	
}
.conts_list li.f18 {

font-size:16px;	
	
}	

.conts_list li {
    font-size: 1.4rem;
    margin-top: 7px;
}
.conts_list li:before {
    position: absolute;
    top: 7px;
    left: -14px;
    content: "";
    width: 4px;
    height: 4px;
    background: #555;
    border-radius: 50%;
}

}

@media screen and (max-width:640px){
   .subVis h2 {
    margin-top: 20px;
}
    
    .subVis{ padding: 100px 0; height: auto;}
    .subVis h2{ line-height:30px; font-size:30px;z-index:222;}
    .subVis h2 span{ line-height:30px; font-size: 30px;}
.info .subNavi_info_one .subVis,.skin .subNavi_info_one .subVis{
    padding-top: 100px;
    height: auto;
    height: 260px;
}
.info .subVis,.culture .subVis,.beauty .subVis,.cancer .subVis,.community .subVis,.news .subVis {
    padding: 100px 0;
    height: auto;
    height: 260px;
}

}

@media (max-width: 1380px){

   .professional_data {width: 535px;}
    .professional_data_body {height: 370px;}


}


@media (max-width: 1023px){
   
    .professional_data_head > b {font-size: 22px;}
    .professional_data_head > p {font-size: 13px;}
    .professional_data_head > p:before {font-size: 13px;}



}


@media (max-width: 768px){


    .professional_data {width: 98%;/*max-width: 420px;*/}
    .professional_data_head {padding: 27px;}
    .professional_data_head > b {font-size: 20px;}
    .professional_data_body {height: 55vh;padding: 22px 0;}
    .professional_data_body .nicescroll_area_outer {padding: 0 25px;}
    .professional_data_body p {font-size: 15px;}
    .professional_data_body p + p {margin-top: 20px;}


button.mfp-close, button.mfp-close:active {
    top: 12px;
    right: 12px;
}
#bnc-login-form .conts_subtitle {
    font-size: 1.4rem;
    margin-bottom: 2px;
    line-height: 1.3;
    position: relative;
    font-weight: 700;
    letter-spacing: 0.023em;
    color: #222;
}
#bnc-login-form .conts_list li {
    font-size: 12px;
    margin-top: 7px;
    font-weight: 400;
}
.m_join_age_info .conts_list li {
    font-size: 13px;
    margin-top: 7px;
    font-weight: 400;
}


#bnc-login-form div[class^="nc-icheck--"] + span {
    line-height: 1.5;
}
#modal_page_content #gong .reg_list tr td {
    font-size: 12px;
    height: 42px;
    position: relative;
    font-weight: 400;
}

}

.mfp-preloader{

}
@media (max-width: 540px){

 .professional_data_head {padding: 22px 19px;}

.professional_data_head.grn {
    padding: 22px 19px;
}
.professional_data_head .popup-logo {
max-width: 80px;
    position: absolute;
    right: 20px;
    top: 30px;
}
button.mfp-close, button.mfp-close:active {
    top: -16px;
    right: -16px;
}
    .professional_data_head > b {font-size: 18px;}
    .professional_data_head > p {padding-left: 0px;font-size: 12px;}
    .professional_data_head > p:before {font-size: 12px;}
    .professional_data_body {padding: 15px 0 20px 0;}
    .professional_data_body .nicescroll_area_outer {padding:10px 18px;}
    .professional_data_body p {font-size: 14px;    font-size: 12px;
    line-height: 1.25;}
    .professional_data_body p + p {margin-top: 15px;}


.pro_body_section > div.pyear h3 span {
    font-size: 14px;

}
.pro_body_section > div.content {
    width: 100%;
    padding-top: 0px;
    display: block;
    float: none;
}
.pro_body_section > div.pyear h3 {
    font-size: 13px;
}
.pro_body_section > div.pyear h3 {
    font-size: 12px;
}
.pro_body_section > div.pyear {
    padding: 8px 10px 4px;
}
.pro_body_section > div.pyear h3 span {
    font-size: 12px;
}

.professional_data_body .nicescroll_area_outer {
    height: 100%;
}

}

@media(max-width: 540px){

	.pro_body_section { padding-bottom:10px;}
	button.mfp-close, button.mfp-close:active{
    top: 12px;
    right: 12px;
	}

}



.grayBox.top  {
    margin: 0px 0 10px;
    padding:20px 10px 20px 45px;
    background: #f8f8f8;
	border-radius:5px;
    position: relative; font-size: 16px;font-weight:500;
}



.grayBox.top:before {
    content: '\E83F';
     top: 50%;
    /* left: 50%; */
    transform: translate(-50%, -50%);
    font-size: 17px;
    font-family: 'nc-font';color:#fff;
    left: 24px;
    position: absolute;
}
.grayBox.top  .txt {
    line-height: 1.5;
}

.grayBox .txt a {
color:#fff;
}


.guide_wrap {
    margin-top: 0px;
    width: 100%;
    padding: 15px 0px;
}

.grayBox.top {
    margin: 0px 0 10px;
    padding: 20px 10px 20px 45px;
    background: transparent;
    border-radius: 5px;
    position: relative;
    font-size: 16px;
    font-weight: 500;
}

@media (min-width: 1024px){
	.grayBox.top {
    margin: 0px 0 10px;
    padding:20px 10px 20px 50px;
    background: #f8f8f8;
	border-radius:5px;
    position: relative; font-size: 16px;font-weight:500;
}
}


.reg_list {width: 100%;position: relative;border-top:3px solid #000; table-layout: fixed;}
.reg_list caption {width: 1px;height: 1px;position: absolute;top: 0;left: 0;font-size: 0;line-height: 0;overflow: hidden;}
.reg_list tr {width: 100%;}
.reg_list th {padding: 13px 0;position: relative;font-size: 12px;text-align: center;color: #222;vertical-align: middle;border-bottom: 1px solid #dedede;   }








#glist .reg_list tr {width: 100%;}

#glist .reg_list tr:last-child td{
border-bottom:0px;
}

#glist .reg_list {
   margin-top:20px;
}

#modal_page #glist .reg_list {
    margin-top: 10px;
}


#glist .reg_list th {padding: 11px 10px;position: relative;font-size: 12px;text-align: left;color: #222;vertical-align: middle;border-bottom: 1px solid #dedede;height:42px;  }
#glist .reg_list th.title{width:75%}
#glist .reg_list th.date {text-align: center;color: #222;vertical-align: middle;border-bottom: 1px solid #dedede;  }



#gong .reg_list tr {width: 100%;}

#gong .reg_list tr:last-child td{
border-bottom:0px;
}

#gong .reg_list {
   margin-top:20px;
}

#modal_page #gong .reg_list {
    margin-top: 10px;
}


#gong .reg_list th {padding: 11px 10px;position: relative;font-size: 12px;text-align: left;color: #222;vertical-align: middle;border-bottom: 1px solid #dedede;height:42px;  }
#gong .reg_list th.title{width:75%}
#gong .reg_list th.date {text-align: center;color: #222;vertical-align: middle;border-bottom: 1px solid #dedede;  }


.reg_list th:before {content: '';display: block;width: 1px;height: 11px;position: absolute;top: 50%;left: 0;margin-top: -6.5px;background: #dedede;}
.reg_list th:first-child:before {display: none;}
.reg_list td {padding: 10px 0;font-size: 16px;font-weight: 400;text-align: center;color: #666;vertical-align: middle;border-bottom: 1px solid #dedede;cursor: pointer;-webkit-transition: background 300ms;transition: background 300ms;}
.reg_list tr td { font-size:14px;}
.reg_list .title_wrap {width: auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;}
.reg_list .title_wrap * {vertical-align: middle;}
.reg_list .title_wrap a {font-size: 15px; color:#666; }
.reg_list td.board_nothing_found {padding: 20px 0;background: #fff;cursor: default;}




#gong .reg_list tr td.tleft {text-align:left;padding-left:10px;font-size: 12px;}
#glist .reg_list tr td.tleft {text-align:left;padding-left:10px;font-size: 12px;}

#modal_page_content #gong .reg_list tr td.tleft{font-size:12px;}

#gong .reg_list td:before {
    content: '';
    display: block;
    width: 1px;
    height: 11px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6.5px;
    background: #eee;
}


#glist .reg_list td:before {
    content: '';
    display: block;
    width: 1px;
    height: 11px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6.5px;
    background: #eee;
}



#modal_page_content #gong .reg_list td{
padding: 8px 0;font-size: 12px;
}
#modal_page_content #gong .reg_list td {
   padding-left:8px;
}

#gong .reg_list td.tleft:before {
    content: '';
    display: none;
    width: 1px;
    height: 11px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6.5px;
    background: #eee;
}

#gong .reg_list tr td{font-size: 12px;height:42px;position: relative;}



#glist .reg_list td.tleft:before {
    content: '';
    display: none;
    width: 1px;
    height: 11px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6.5px;
    background: #eee;
}

#glist .reg_list tr td{font-size: 12px;height:42px;position: relative;}




#modal_page_content #gong .reg_list tr th{font-size: 12px;height:42px;position: relative;padding:8px 0;padding-left:8px;}
#modal_page_content #gong .reg_list tr td{font-size: 12px;
    height: 42px;
    position: relative;
    font-weight: 400;}



#bnc-login-form #gong .nc-icheck__label {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin-top: 0;
}

@media only screen and (max-width: 768px){

.grayBox.top {
    margin-top: 10px;
    padding: 20px 6% 20px;
    background-position: center 25px;
    background-size: 40px;
}
.grayBox.top  .txt {
    font-size: 18px;
    line-height: 19px;margin-left:18px;
	letter-spacing: -0.023em;color:#fff;
}
.grayBox.top:before {
      top: 50%;
    /* left: 50%; */
	left: 34px;
    transform: translate(-50%, -50%);

}
#modal_page_content #gong .reg_list tr td {
    font-size: 12px;
    height: 42px;
    position: relative;
    font-weight: 400;
}
#modal_page #gong .nicescroll_area_outer {
    height: auto;
    border: none;
    border-radius: 0;
}
#bnc-login-form .nc_frm__login-option .pp {
    font-size: 1.0rem;
}
}
@media only screen and (min-width: 1900px){
.xl-modal-pop.xl-modal-pop--narrow .modal_page_content {
    max-width: 56.8rem;
    padding-left: 6rem;
    padding-right: 6rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
    border-radius: 5px;
}

.blogin .xl-modal-pop.xl-modal-pop--narrow .modal_page_content {
    max-width: 50.8rem;
    padding-left: 6rem;
    padding-right: 6rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
    border-radius: 5px;
}

}

@media only screen and (max-width: 560px){
.grayBox.top .txt {
    font-size: 18px;
    line-height: 19px;
    margin-left: 25px;
    letter-spacing: -0.023em;
    color: #fff;
}
.grayBox.top:before {
    left: 30px;

}
}
