@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(../img/member-step@2x.png); background-repeat: no-repeat; background-position: center; background-size: contain;}
.wrap .step-info .item.on > span {background-image: url(../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: 'Montserrat', 'NotoSansKR', sans-serif; */ }


	.wrap {max-width: 1200px; 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', 'Montserrat', 'Pretendard', '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: 1200px;}
	.home .header_wrap { border-bottom: 0;}

	#logo { width: 22rem;
    height: auto;
    top: 2.7rem;
    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;   }
	#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: #4478FF;}
    #tab_menu #mypage_nav {}
	 #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: #4478FF;
}

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: #4478FF; 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:#4478FF; 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: #4478FF;}
    html.desktop .member_menu > li > a:hover {color: #4478FF;}
    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; }

#contents {
    float: right;
    width: calc(100% - 280px);
    min-height: 600px;
    margin-top: 40px;
    background: #fff;
}

	/* FOOTER */
	#footer {padding-top: 4.7rem; padding-bottom: 3rem;}
	.footer_top {padding-bottom: 4.1rem; max-width: 1200px;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: 1200px;margin: 0 auto; position: relative; }

	.footer_bottom::after{
    background-image: url(../img/huic.svg);
	background-repeat: no-repeat;
    background-position: 90% 90%;
    /* background-size: 140px; */
    content: '';
    position: absolute;
    z-index: 2;
    width: 50px;
    height: 50px;
    right: 0%;
    opacity: 70%;
    bottom: 60%;
}

	.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, .35); z-index: 99999; 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: 115rem;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: 3rem;}
	.xl-modal-pop .modal_page_overlay { position: absolute; top: 0; bottom: 0;  right: 0; left: 0;}
	
	.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(../img/member-step@2x.png); background-repeat: no-repeat; background-position: center; background-size: contain;}
.wrap .step-info .item.on > span {background-image: url(../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: #16b9a0;}
.steps > li.active span {color:#16b9a0;    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(../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(../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;}
	
	
}

.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.8rem; line-height: 1.35; color: #222; font-weight: 700; margin-top: 0; padding-bottom: 0.8rem; letter-spacing: -0.025em;}
.nc-alert__content p {vertical-align: middle;font-size: 1.5rem;line-height: 1.2;color:#666;word-wrap: break-word;word-break: keep-all; letter-spacing: -0.025em;font-weight:400;}

.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: #0e1727; border-color: #0e1727;}
.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;}


.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;}

.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: #0e1727;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: #0e1727;  border-top: 1px solid #0e1727; }
.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.gs_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; }




@media (min-width: 1201px){
	html {font-size: 0.724638vw;} /* @1380px 1rem = 10px */

	.xl-modal-pop__close {/* top: -1rem;right: -6rem; */}
}

@media (min-width: 1381px){
	html {font-size: 0.60241vw;} /* @1660px 1rem = 10px */
	
	
	.xl-modal-pop__close {/* right: -8rem; */}


	.go_top { display: block; width: 5.9rem; height: 5.9rem; position: absolute; top: -2.2rem; right: 9rem; cursor: pointer; background: #4478FF; /*background: #00b675;*/ -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: #0e1720;}
	html.desktop .go_top:hover:after {color:#fff;}
	
	
	
	
	
}

.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.65rem;
}


/* **************************************** *
 * 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: #16b9a0; }
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: #16b9a0; 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(/img/visual_2.jpg);}
.culture .subVis::before{background-image: url(/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: #4478FF; }
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;  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__field-btn.nc_frm__field-btn--edit{

background: #16b9a0;color: #fff;border: 0.1rem solid #16b9a0;
}

html.desktop .nc_frm__field-btn.nc_frm__field-btn--edit:hover {
    background: #0e1727;
    border-color: #0e1727;
}

/* 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: #4478FF; 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;}


.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; */}
.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: #4478FF;
    position: relative;
}

.nc_frm__go-to-link:after {
    content: '';
    display: block;
    width: 100%;
    height: 0.1rem;
    background: #4478FF;
    position: absolute;
    bottom: 0.1rem;
    left: 0;
}
.bottom_exit{
	
	   position: relative;
	   width:100%;display: flex;
    justify-content: space-between;
}	
.bottom_exit .nc_frm-sub-header {
    padding-top: 2.9rem;
    padding-bottom: 2.1rem;
	width:70%;

	display:inline-block;
}
.bottom_exit .nc_frm__btn{
	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.5; 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: #4478FF; }
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; }
.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-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: 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: #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: #4478FF; 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:#142143; 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: 'Montserrat', '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; */}

/* 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: #4478FF;
    position: relative;
}

.nc_frm__go-to-link:after {
    content: '';
    display: block;
    width: 100%;
    height: 0.1rem;
    background:#4478FF;
    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: 'Montserrat', '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(/img/visual_2.jpg);}
.culture .subVis::before{background-image: url(/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: 'Montserrat', '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.5rem;    display: inline-block;/*padding: 13px 0; */
    vertical-align: -webkit-baseline-middle;}
	.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:#142143; background:#142143; color: #fff;}
	html.desktop .nc_frm__action2:hover {border-color:#0b152f; background:#0b152f; color: #fff;}
    html.desktop .nc_frm__action--type-02:hover { background: #142143; color: #fff; border-color:#142143;}
	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:#4478FF; border-color: #4478FF; 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; }
    .id-search-form .nc_frm__field[maxlength] + .nc_frm__clear-btn { right: 1.1rem; top:	1.2rem; }


	.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;	
}	

.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: #4478FF;}
.steps > li.active span {color:#4478FF;    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(115rem - 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(115rem - 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: 115rem;
    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:#4478FF}


.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 #4478FF
}


	.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 #4478FF;
    /* 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 #4478FF;
    /* 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;
}
.sub_bread_menu > li > ul > li:before {
    content: '';
    display: none;
    width: 2px;
    height: 18px;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    left: 0;
    background: #e3e3e3;
}
}

@media (min-width: 1902px){

#tab_menu li a {
      font-size: 18px;
    padding: 3.5rem 1.7rem 2.3rem;
}
#tab_menu > li > ul > li:first-child a{
   font-size: 1.4rem;
}
#tab_menu > li > ul > li a{
   font-size: 1.4rem;
}

.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(../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(../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: #4478FF;}
.steps > li.active span {color:#4478FF;}
.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: #4478FF;
    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;
}


.agreement-form .nc_frm__action,.agreement-form .nc_frm__action2 {
     font-size: 12px;
 
}


}


.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: 'Montserrat', '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(/img/visual_2.jpg);}
.culture .subVis::before{background-image: url(/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: 'Montserrat', '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: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: 'Montserrat', '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: 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(/img/visual_2.jpg);}
.culture .subVis::before{background-image: url(/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: 'Montserrat', '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 10px;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 10px;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:#4478FF;
}
	.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 10px;
    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%;
}

.conts_list li.nodot:before {
display:none;
}

body.home .postzoom, html.mobile .postzoom{
display:none;
}




.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;}
}


@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%;display: block;
}	
.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%;
}

}


/* 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:#05141F;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_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;
}

}


 .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: 0rem;

}

.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(../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(../img/icon_gcheck.svg) no-repeat center/12px 11px;
}

.modal_login .chkbox > label > input[type="checkbox"] + .text {
    font-size: 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;
}

@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;
}


}

.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;
	}

}


.tab_area { position:relative;margin:0px 0 0} 
.tab_area .tab_box { width:100%;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-align:center;position:relative;border-top:1px solid #e5e7ee;border-left:1px solid #e5e7ee;margin-bottom:4rem}
.tab_area.gubun1 .tab_box{border-left:0 none}
.tab_area.gubun1 .tab_box>li:first-child{border-left:1px solid #e5e7ee}
.tab_area .tab_box > li {width:100%;border:1px solid #e5e7ee;border-top:0;border-left:0} 
.tab_area .tab_box > li > a { width:100%;display:flex;text-align:center;height:6rem;padding:0 1rem;position:relative;-webkit-transition:all 0.3s;transition:all 0.3s;color:#393939;font-size:1.8rem;font-weight:500;position:relative;-webkit-transition:all .2s;transition:all .2s;align-items:center;justify-content:center}
.tab_area .tab_box > li > a:before{content:'';position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);border:3px solid #121e34;opacity:0;visibility:hidden}
.tab_area .tab_box > li.on > a{color:#233271;font-weight:600}
.tab_area .tab_box > li > a:hover,
.tab_area .tab_box > li > a:focus{color:#233271;text-decoration:underline #121e34}
.tab_area .tab_box > li:first-child > a:hover,
.tab_area .tab_box > li:first-child > a:focus{/* border-left:1px solid #233271;*/}
.tab_area .tab_box > li.on > a:hover,
.tab_area .tab_box > li.on > a:focus{color:inherit;border-color:inherit;border-left:inherit}
.tab_area .tab_box > li.on > a:before{opacity:1;visibility:visible}
.tab_area .tab_box > li .subtab{position:absolute;top:100%;width:100%;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-align:center;justify-content:center;border-bottom:1px solid #DDD;height:6rem;left:0;top:6rem;display:none}
.tab_area .tab_box > li.on .subtab{display:-ms-flexbox;display:flex}
.tab_area .tab_box > li .subtab > li + li{margin-left:8rem}
.tab_area .tab_box > li .subtab > li > a{height:6rem;line-height:6rem;display:block;padding:0 .5rem;font-weight:500;font-size:1.7rem;color:#555;letter-spacing:-0.17px;position:relative}
.tab_area .tab_box > li .subtab > li.on > a,
.tab_area .tab_box > li .subtab > li > a:hover,
.tab_area .tab_box > li .subtab > li > a:focus{color:#005CC7;font-size:1.7rem;font-weight:bold}
.tab_area .tab_box > li .subtab > li > a:before{content:'';width:100%;background-color:#005CC7;height:4px;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%) scale(0);transform:translateX(-50%) scale(0);-webkit-transition:all .2s;transition:all .2s}
.tab_area .tab_box > li .subtab > li.on > a:before,
.tab_area .tab_box > li .subtab > li > a:hover:before,
.tab_area .tab_box > li .subtab > li > a:focus:before{-webkit-transform:translateX(-50%) scale(1);transform:translateX(-50%) scale(1)}
.tab_area.ver1{margin-top:0}
* + .tab_area.ver1{margin-top:30px}
.tab_area.ver1 .tab_box{flex-wrap:wrap}
.tab_area.ver1 .tab_box > li{flex:auto;width:16.667%;margin:-1px 0 0 -1px}
.tab_area.ver1 .tab_box > li:nth-child(n+7){flex:unset;width:calc(16.667% + 1px)}
.tab_content{display:none}
.tab_content.active{display:block}
.subtab_content{display:none}
.active .subtab_content.active{display:block}




.tab_area.gubun2 .tab_box li a{height:4.5rem;line-height:4.5rem;font-weight:400;color:#222;font-size:1.7rem;letter-spacing:-0.85px}
.tab_area.gubun2 .tab_box li a:before{display:none}
.tab_area.gubun2 .tab_box li.on a{background:#233271;border-color:#233271;color:#fff;font-weight:500}
.tab_area.gubun2 .tab_box{display:grid;grid-template-columns:repeat(8, 1fr);border-top:1px solid #e5e7ee;border-left:1px solid #e5e7ee}




.tab_area.gubun3 .tab_box{margin-bottom:20px;grid-template-columns:repeat(8, 1fr)}
.tab_area.gubun3 .tab_box li{width:auto;flex:1;    margin: 0;
    padding: 0;
    list-style: none;}
.tab_area.gubun3 .tab_box li a{height:58px;font-weight:600;color:#222;font-size:14px;letter-spacing:-0.023em;line-height:50px}
.tab_area.gubun3 .tab_box li.on a{background:#121e34;color:#fff}


.tab_area *, .tab_area *::before, .tab_area *::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}


.tab_area.gubun4{margin-top:0}
.tab_area.gubun4 .tab_box{position:relative;display:flex;text-align:center;justify-content:center;border-width:0 0 1px;border-style:solid;border-color:#e5e7ee}
.tab_area.gubun4 .tab_box > li{width:auto;border:0;margin-right:4rem}
.tab_area.gubun4 .tab_box > li:last-child{margin-right:0}
.tab_area.gubun4 .tab_box > li > a{display:flex;position:relative;height:6rem;padding:0 1.5rem;font-weight:500;font-size:1.7rem;color:#555;letter-spacing:-.03rem;align-items:center}
.tab_area.gubun4 .tab_box > li > a:hover, 
.tab_area.gubun4 .tab_box > li > a:focus{font-weight:700;color:#005CC7;text-decoration:none}
.tab_area.gubun4 .tab_box > li > a::before { position:absolute;left:50%;top:auto;bottom:0;width:0;height:0.4rem;background-color:#005CC7;content:'';-webkit-transition:all 0.2s;transition:all 0.2s;border:0}
.tab_area.gubun4 .tab_box > li.on > a{font-weight:700;color:#005CC7}
.tab_area.gubun4 .tab_box > li.on > a::before,
.tab_area.gubun4 .tab_box > li > a:hover::before, 
.tab_area.gubun4 .tab_box > li > a:focus::before{visibility:visible;opacity:1;width:100%;left:0;}
.tab_cont .table_wrap td{word-break:break-all}
@media screen and (max-width:900px){
.tab_area {
    position: relative;
    margin: 0rem 0 0;
}
 
    .tab_area.gubun2 .table_wrap.responsive{overflow-x:auto}
    .tab_area.gubun2 .table_wrap.responsive table{min-width:850px}

}

@media screen and (max-width:768px){
     .tab_area.gubun3 .tab_box li{width:25%;flex:none}
    .tab_area.gubun2 .tab_box li a{height:4rem}
    .tab_area.ver1 .tab_box > li{width:33.3%}
    .tab_area.gubun3 .tab_box{flex-wrap:wrap}
    

.tab_area.gubun3 .tab_box li:nth-child(7),.tab_area.gubun3 .tab_box li:nth-child(8) {
    width: 25%;
    flex: none;
}
.tab_area.gubun3 .tab_box li a {
    height: 38px;
    font-weight: 600;
    color: #222;
    font-size: 12px;
    letter-spacing: -0.023em;
    line-height: 36px;
}
}


@media screen and (max-width:580px){

.tab_area.gubun3 .tab_box li{width:33.333333333%;flex:none}
.tab_area.gubun3 .tab_box li:nth-child(7),.tab_area.gubun3 .tab_box li:nth-child(8) {
    width: 50%;
    flex: none;
}
   .tab_area.gubun2 .tab_box{grid-template-columns:repeat(5, 1fr)}

}

@media screen and (max-width:420px){

.tab_area.ver1 .tab_box > li{width:50%}

}

@media screen and (max-width:340px){

    .tab_area.gubun2 .tab_box{grid-template-columns:repeat(3, 1fr)}

}


@media print{
    .sns_link_wrap .sns_list{display:none}
}



@media print {
  body {width: 100%;padding: 0px;background:#fff}

    #small_cat_nav,
    .small_menu_bg,
    #small_menu_btn,
    #small_menu_overlay,
	#MHEADER,
	#sub_visual,#submenu,
    #footer,.top_share_navi,.depth2_container, .top_navi,#cont_head #location,.pro_top_inner_3 .slider-nav,
    .mobile_nav_bar{display: none !important;}

    .cbody, #contents {width: 100%;}
    .main_container {padding-bottom: 0;}
    #cont_head {padding-top: 40px !important;padding-bottom: 40px !important;}

}


.program_info {margin-top: 3rem;    position: relative;}
.uarea{
    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: 30px;color: #555;
}
.uarea_list {margin-left: 15px;margin-bottom: 0px;margin-top: -6px;}
.uarea_list li {position: relative;margin-top: 11px;letter-spacing: -0.023em;}
.uarea_list li:before {position: absolute;top: 12px;left: -14px;content: "";width: 4px;height: 4px;background: #080a14;border-radius: 50%;}
.uarea_list li:first-child {margin-top: 0;}
html.ie .uarea_list li {line-height: 1.5;}
html.ie .uarea_list li:before { top:11px;}
html.edge .uarea_list li:before { top:12px;}



.uarea_list {margin-bottom: 0px;}
	.uarea_list li {font-size: 15px; margin-top: 9px;line-height: 1.6;font-weight:500;}
	.uarea_list li:before { width: 3px; height: 3px; top: 10px; }


.uarea_list li strong{font-weight:600;color:#111;position: relative;}

.color-red {
    color: #e60012;
}

.bullet_type li {margin-bottom: 9px;
    padding-left: 10px;
    font-size: 16px;
    line-height: 1.35;
    color: #666;
    position: relative;
    border-bottom: 0px;font-weight: 500;}
.bullet_type li:before {    width: 4px;
    height: 4px;
    background: #666;
    position: absolute;
    left: 1px;
    top: 50%;
    border-radius: 50%;
    content: '';
    display: block;
    margin-top: -2px;}
.bullet_type > li:last-child {margin-bottom:30px;}
.bullet_type li ul{margin-top: 5px;}
.bullet_type li ul li:before{border-radius: 0%; width:5px;height:2px; top: 13px;}
.bullet_type li ul li ul li:before{display: none;}
.bullet_type > li > ul > li > ul > li{display: flex; padding-left: 0;}
.bullet_type li ul li p{margin-bottom: 0px}
.bullet_type li ul li span{margin-right: 5px;}
.bullet_type li ul li span.footnote_color{margin-right: 0px;}
.bullet_type li.none_bullet:before{width: 0; height: 0;}
.bullet_type li.none_bullet p{display: inline-block; margin-bottom: 0;}
.bullet_type li.none_bullet span{margin-right: 5px;}
.bullet_type li ul li.none_bullet:before{width: 0; height: 0;}
.bullet_type li ul li.none_bullet{margin-left: -5px;}
.bullet_type li ul li.none_bullet span{margin-right: 5px;}
.bullet_type li ul li.none_bullet .block_bullet{position: relative;}
.bullet_type li ul li.none_bullet .block_bullet:before{background: #666;position:absolute; border-radius: 0%; width:5px;height:2px; top: 13px; content:'';display:block;}
.bullet_type li ul li.none_bullet .block_bullet{padding-left: 15px}
.bullet_type li.number_bullet{padding-left: 0;}
.bullet_type li.number_bullet ul li{margin-left: 15px;}


ul.uarea_list_sub li {
    position: relative;
    padding-left: 15px;
}
ul.uarea_list_sub {
   margin-top: 5px;
}
ul.uarea_list_sub  li:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 5px;
    height: 1px;    top: 11px;
    background: #000;
}
ul.uarea_list_sub li {
    font-size: 15px;
    margin-top: 0px; font-weight: 500;
}

ul.uarea_list_sub li strong{
    font-weight: 600;color:#111;
}
.uarea_list li strong.color-red {
    color: #e60012;
}

@media (max-width: 1660px){

.uarea_list {margin-bottom: 0px;}
	.uarea_list li {font-size: 15px; margin-top: 9px;}
	.uarea_list li:before { width: 3px; height: 3px; top: 10px; }


}
.color-red {
    color: #e60012;
}




@media (max-width: 1023px){

	.uarea_list li {line-height: 1.6;}
	.uarea_list li:before {top: 11px;}
	html.ios .uarea_list li:before {top: 9px;}

}

@media screen and (max-width: 768px){


  .uarea_list { margin-left: 11px; margin-top: -2px;}
	.uarea_list li {font-size: 14px;margin-top:10px;}
    .uarea_list li:before { top:10px;left:-10px;}
  .uarea_list li:before {
    top: 9px;
}

.uarea_list_sub li {
    font-size: 14px;
    margin-top: 10px;
}
ul.uarea_list_sub li {
  font-size: 14px;
}

}


@media(max-width: 540px){

.uarea_list li  {margin-top:10px;}

}



.dwL_area {position: relative;margin-top: 28px;width: 100%;
    position: relative;
    text-align: right;}
.dwL_area .hn_btn_icon span {padding-right: 0;font-size: 16px;font-weight: 600;    text-align: right;}
.dwL_area .hn_btn_icon.hn_download_ico svg{ margin-top: -6px;}
html.ie .dwL_area {margin-top:-30px;}


@media(max-width: 1660px){

	.dwL_area {margin-top:0px;}
	.dwL_area .hn_btn_icon span { font-size: 14px; }

	
	
}


.hn_btn_icon {background: #f52f23;display: inline-block;position: relative;vertical-align: middle;line-height: 1;text-align: left;min-width: 150px;padding: 22px 58px 22px 28px;font-size: 16px;font-weight: 400;color: #fff;-webkit-transition: all 300ms;transition: all 300ms;}
.hn_btn_icon .btn_overlay {background: #cc190e;}
.hn_btn_icon span {/* padding-right: 30px; */display: inline-block;position: relative;-webkit-transition: padding 300ms;transition: padding 300ms;font-weight:500;white-space: nowrap;}
.hn_btn_icon span[lang="en"] {font-weight:400;}
.hn_btn_icon span:after {display: block;width: 20px;height: 20px;position: absolute;right: 0;top: 50%;margin-top: -9px;font-family: 'jt-font';font-size: 12px;font-weight: normal;line-height: 20px;text-align: center;-webkit-transition: opacity 300ms;transition: opacity 300ms;}

.hn_btn_icon.gs_large {width: 160px;padding-top: 19px;padding-bottom: 19px;}
.hn_btn_icon.gs_icon_check span:after {content: '\e935';}

.hn_btn_icon.hn_download_ico svg path{ fill:#fff;-webkit-transition: 0.3s;transition:0.3s}
.hn_btn_icon.gs_type_02 {color: #fff;background: #f52f23;border-color: #f52f23;}

.hn_btn_icon.btn_type_03 .btn_overlay{background: #0a0a0a}
.hn_btn_icon svg,
.hn_btn_icon.hn_download_ico svg { position: absolute;top: 50%; margin-top: -7px; right: 28px;z-index: 1;}

html.desktop .hn_btn_icon.btn_type_03:hover { color: #fff;}
html.desktop .hn_btn_icon.hn_download_ico.btn_type_03:hover svg path { fill: #fff;}
.hn_btn_icon.btn_type_03 { background: transparent; color: #0a0a0a;border: 2px solid #0a0a0a;}
.hn_btn_icon.btn_type_03 svg path { fill: #0a0a0a}


html.ie .hn_btn_icon {padding-top:22px; padding-bottom:23px;}

html.ios .hn_btn_icon {padding-top: 17px;padding-bottom: 15px;}
html.ios .hn_btn_icon.gs_large {padding-top: 20px;padding-bottom: 18px;}

html.safari .hn_btn_icon {padding-top:25px; padding-bottom: 20px;}


.hn_btn_spread {overflow: hidden; position:relative;}

html.ie .hn_btn_spread {border: 0;}
html.ie .hn_btn_spread:before {content: ''; display: block; width: calc(100% - 4px); height: calc(100% - 4px); width: -webkit-calc(100% - 4px); height: -webkit-calc(100% - 4px); border: 2px solid #0a0a0a;  position: absolute; top: 0; left: 0;}


.hn_btn_spread span {position: relative; z-index: 2; /* top: -1px; */}
.btn_overlay {display: block; width: 0; height: 0; position: absolute; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: #0a0a0a; border-radius: 50%; z-index: 1;}

html.desktop .btn_type_03.hn_btn_spread:hover {background: transparent;border:none;}
html.desktop .btn_type_03.hn_btn_spread:hover:before {border-color: #fff;}
html.desktop .btn_type_03.hn_btn_spread:hover { border: 2px solid #5f87ff;}

html.ie .btn_type_03.hn_btn_spread:hover:before {border-color:#5f87ff;}
html.ie .btn_type_03.hn_btn_spread:hover {border:none;}

.btn_type_03.hn_btn_spread .btn_overlay { background-color: #5f87ff;}

/* html.desktop .hn_btn_spread:hover {background: transparent; color:#fff; border-color:var(--color-dark)} */
html.desktop .hn_btn_spread:hover .btn_overlay {background-color:#5f87ff}
html.desktop .hn_btn_spread.gs_point_btn:hover:after {color: #fff;}
html.desktop .hn_btn_spread:hover { color: #5f87ff;}

html.desktop .btn_type_03.hn_btn_spread:hover{
background-color:#5f87ff;
}
html.desktop .btn_type_03.hn_btn_spread:hover span{
color: #fff;
}
html.desktop .hn_btn_icon.hn_download_ico.btn_type_03:hover svg path {
    fill: #fff;
}
.board_wrap .hn_btn_icon {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    line-height: 1;
    text-align: center;
    min-width: 150px;
    padding: 22px 28px 22px 28px;
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}
a.gopage > span:after {
    content: '\E92D';
    font-family: 'nc-font';
    font-size: 1.4rem;
    color: #0a0a0a;
    width: 1.2rem;
    height: 1.2rem;
    line-height: 1.2rem;
    margin-left: .6rem;
    font-weight: 500;
    position: absolute;
    right: -20px;
    top: 50%;
    margin-top: -4px;
}
a.gopage:hover > span:after {
    content: '\E92D';
    font-family: 'nc-font';
    font-size: 1.4rem;
    color: #fff;
    width: 1.2rem;
    height: 1.2rem;
    line-height: 1.2rem;
    margin-left: .6rem;
    font-weight: 500;
    position: absolute;
    right: -20px;
    top: 50%;
    margin-top: -4px;
}
@media(max-width: 960px){


.dwL_area {text-align: center;}

.dwL_area .hn_btn_icon {
    min-width: 160px;
    padding: 14px 10px 16px 10px;
    font-size: 11px;
    width: 48%;
	margin-bottom:5px;
    line-height: 1.2;
}
.board_wrap .dwL_area .hn_btn_icon{
  min-width: 160px;
    padding: 14px 10px 14px 10px;
    font-size: 11px;
    width: auto;
	margin-bottom:0px;
    line-height: 1.2;
	text-align:center;
}
a.gopage > span:after {
    content: '\E92D';
    font-family: 'nc-font';
    font-size: 1.2rem;
    color: #0a0a0a;
    width: 1.2rem;
    height: 1.2rem;
    line-height: 1.2rem;
    margin-left: .6rem;
    font-weight: 500;
    position: absolute;
    right: -30px;
    top: 50%;
    margin-top: -8px;
}
a.gopage:hover > span:after {
    content: '\E92D';
    font-family: 'nc-font';
    font-size: 1.2rem;
    color: #fff;
    width: 1.2rem;
    height: 1.2rem;
    line-height: 1.2rem;
    margin-left: .6rem;
    font-weight: 500;
    position: absolute;
    right: -30px;
    top: 50%;
    margin-top: -8px;
}
}
@media(max-width: 768px){

.dwL_area .hn_btn_icon span {
    font-size: 13px;
}
.dwL_area .hn_btn_icon {
    min-width: 160px;
    padding:18px 30px 17px 10px;font-size: 11px;width: 48%;
}
.hn_btn_icon svg, .hn_btn_icon.hn_download_ico svg {
    right: 8px;
}
.dwL_area .hn_btn_icon {
    min-width: 160px;
    padding: 14px 10px 16px 10px;
    font-size: 11px;
    width: 48%;
	margin-bottom:5px;
    line-height: 1.2;
}
}
a.gopage > span:after {
display:none;
}
@media(max-width: 560px){

.dwL_area .hn_btn_icon span {
    font-size: 11px;
}

.hn_btn_icon svg, .hn_btn_icon.hn_download_ico svg {
   display:none;
}
.hn_btn_icon{
text-align: center;
}
.dwL_area .hn_btn_icon {
    min-width: 160px;
    padding: 14px 10px 16px 10px;
    font-size: 11px;
    width: 48%;    line-height: 1.2;
}
.hn_btn_spread span {
    position: relative;
    z-index: 2;

}
.board_wrap .dwL_area .hn_btn_icon{
  min-width: 120px;
    padding: 14px 10px 14px 10px;
    font-size: 11px;
    width: auto;
	margin-bottom:0px;
    line-height: 1.2;
	text-align:center;
}
a.gopage > span:after {
    content: '\E92D';
    font-family: 'nc-font';
    font-size: 12px;
    color: #0a0a0a;
    width: 1.2rem;
    height: 1.2rem;
    line-height: 1.2rem;
    margin-left: .6rem;
    font-weight: 500;
    position: absolute;
    right: -18px;
    top: 50%;
    margin-top: -5px;
}
a.gopage:hover > span:after {
    content: '\E92D';
    font-family: 'nc-font';
    font-size: 12px;
    color: #fff;
    width: 1.2rem;
    height: 1.2rem;
    line-height: 1.2rem;
    margin-left: .6rem;
    font-weight: 500;
    position: absolute;
    right: -18px;
    top: 50%;
    margin-top: -5px;
}
}


.ul_table {
    width: 100%;
    position: relative;
    border-top: 2px solid #222;
    table-layout: fixed;
	margin-top:6px;
	margin-bottom:12px;
}

.ul_table caption {
    width: 1px;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

.ul_table th {
    text-align: center;
    padding: 16px 20px;
    position: relative;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1.46;
    font-weight: 600;
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    width: 50%;
}

.ul_table th:first-child {
    border-left: none;
}

.ul_table tbody th {
    padding: 19px 30px;
}

.ul_table tbody > tr:first-child th:before {
    content: '';
    display: block;
    width: 1px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #ddd;
}

.ul_table tbody > tr:first-child th:first-child:before {
    display: none;
}

.ul_table td {
    padding: 16px 20px;
    vertical-align: top;
    font-size: 13px;
    line-height: 1.6;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;text-align:center;
}

.ul_table td:first-child {
    border-left: none;
}

.ul_table td b {
    font-weight: 600;
    color: #222;
}

@media (max-width: 860px){

.ul_table {
    width: 100%;
    position: relative;
    border-top: 2px solid #222;
    table-layout: fixed;
    margin-top: 6px;
    margin-bottom: 12px;
}
.ul_table, .ul_table thead, .ul_table tbody, .ul_table tr,  .ul_table th,  .ul_table td {
    width: 100%;
    display: flex;
    position: relative;
    flex-wrap: wrap;
}
     .ul_table thead th {display:none;}
     .ul_table td:first-child {display:inline-block; border:none; padding:0 0 0px; border-top:0px solid #000;width:33.33333%;float: left;margin-bottom:13px;}
	 .ul_table td:nth-child(2) {display:inline-block; border:none; padding:0 0 0px; border-top:0px solid #000;width:33.33333%;float: left;margin-bottom:13px;}
	 .ul_table td:nth-child(3) {display:inline-block; border:none; padding:0 0 0px; border-top:0px solid #000;width:33.33333%;float: left;margin-bottom:13px;}
	 .ul_table td:nth-child(4) {display:inline-block; border:none; padding:0 0 13px; border-top:2px solid #000;width:50%;float: left;border-bottom:1px solid #ddd;margin-bottom:10px;}
	 .ul_table td:nth-child(5) {display:inline-block; border:none; padding:0 0 13px; border-top:2px solid #000;width:50%;float: left;border-bottom:1px solid #ddd;margin-bottom:10px;}
    
    
     .ul_table td:before { margin-bottom:10px; content:attr(data-th); display:block;     font-size: 11px; line-height:1.4; padding:14px; text-align:center; font-weight:700; border-bottom:1px solid #ddd;}
     .ul_table .ul_table__list li {font-size:11px;}
 



}




.program_info .scroll_txt {
    text-align: right;
    display: none;
    color: #dc3545;
    margin-bottom: 5px;
    line-height: 1.3;
    font-size: 11px;
    margin-bottom: -20px;
        top: 30px;
    padding-left: 10px;
    float: right;
    right: 0;
    letter-spacing: -0.03em;
    position: absolute;
}
.scroll_txt i{
    display: inline-block;
}
.scroll_txt i:before {
    content: '\E846';
    top: 0px;
    /* left: 50%; */
    transform: translate(-50%, 0%);
    font-size: 12px;
    font-family: 'nc-font';
    left: 0px;
      color: #dc3545;
    position: absolute;    font-style: normal;
}

@media (max-width:768px){


.program_info .scroll_txt {
 
    display: block;

}
.uarea{
    margin-bottom: 20px;
}
}

@media (max-width:560px){
.ul_table td:before {
    margin-bottom: 10px;
    content: attr(data-th);
    display: block;
    font-size: 10px;
    line-height: 1.4;
    padding: 10px;
    text-align: center;
    font-weight: 600;
	height:20px;
    border-bottom: 1px solid #ddd;display: flex;
    align-items: center;
    justify-content: space-around;
}
.ul_table {

    margin-bottom: 2px;
}
.ul_table td{
margin-bottom: 2px;
}
     .ul_table td:first-child {display:inline-block; border:none; padding:0 0 0px; border-top:0px solid #000;width:33.33333%;float: left;margin-bottom:13px;}
	 .ul_table td:nth-child(2) {display:inline-block; border:none; padding:0 0 0px; border-top:0px solid #000;width:33.33333%;float: left;margin-bottom:13px;}
	 .ul_table td:nth-child(3) {display:inline-block; border:none; padding:0 0 0px; border-top:0px solid #000;width:33.33333%;float: left;margin-bottom:13px;}
	 .ul_table td:nth-child(4) {display:inline-block; border:none; padding:0 0 13px; border-top:2px solid #000;width:50%;float: left;border-bottom:1px solid #ddd;margin-bottom:2px;}
	 .ul_table td:nth-child(5) {display:inline-block; border:none; padding:0 0 13px; border-top:2px solid #000;width:50%;float: left;border-bottom:1px solid #ddd;margin-bottom:2px;}
    .ul_table td b {
    font-weight: 600;
    color: #222;font-size: 12px;
}
    
}

.mfp-bg {background: #000;opacity: 0.5;}
.mfp-fade.mfp-bg.mfp-ready {opacity: 0.5;}

.mfp-gallery .mfp-image-holder .mfp-close, .mfp-gallery .mfp-counter {display: none;}
.mfp-gallery .mfp-image-holder .mfp-content {width: 840px;/*min-height: 656rem;*/background: #fff;}
.mfp-gallery .mfp-figure:after {display: none;}
.mfp-gallery img.mfp-img {    
       max-height: inherit !important;
    margin: 10px auto 10px;padding: 0px 10px;}
.mfp-gallery .mfp-bottom-bar {margin-top: 0;position: relative;    background: #121e34;border-radius: 0 0px 5px 5px;
}
.mfp-gallery .mfp-title {text-align: center;padding: 20px 40px 15px;}
.mfp-gallery .mfp-title b {display: block;font-size: 24px;line-height: 1.45;font-weight: 600;color: #000;}
.mfp-gallery .mfp-title p {margin-top: 0px;font-size: 16px;line-height: 1.62; color: #fff;font-family: "gmarket",sans-serif;
    font-weight: 600;}
.mfp-gallery .mfp-title p br.nc-smallscreen-br {display: none;}
.mfp-gallery .mfp-arrow {width: 52px;height: 52px;margin-top: -26px;opacity: 1;outline: none;}
.mfp-gallery .mfp-arrow:active {margin-top: -26px;}
.mfp-gallery .mfp-arrow:before {display: none;}
.mfp-gallery .mfp-arrow:after {width: 100%;height: 100%;margin: 0;top: 0;font-family: 'kb-font';font-size: 22px;font-weight: normal;font-style: normal;line-height: 2.5;color: #fff;border: none;}
.mfp-gallery .mfp-arrow-left {left: 50%;margin-left: -521px;}
.mfp-gallery .mfp-arrow-left:after {content: '\E93E';}
.mfp-gallery .mfp-arrow-right {left: 50%;right: inherit;margin-left: 469px;}
.mfp-gallery .mfp-arrow-right:after {content: '\E93F';}
body:not(.use-mouse) button.mfp-close:focus, body:not(.use-mouse) button.mfp-arrow:focus {outline:0px solid #000;}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
    border-radius: 5px !important;
}


@media (max-width: 1480px){

    .mfp-gallery .mfp-image-holder .mfp-content {min-height: inherit;}
    .mfp-gallery .mfp-title b {font-size: 22px;}



}


@media (max-width: 1023px){



    .mfp-gallery .mfp-image-holder .mfp-content {width: 780px;}
    .mfp-gallery img.mfp-img {max-height: 250px !important;margin: 80px auto 36px;}
    .mfp-gallery .mfp-title {padding-bottom: 80px;}
    .mfp-gallery .mfp-title b {font-size: 20px;}
    .mfp-gallery .mfp-title p {margin-top: 16px;font-size: 15px;}
    .mfp-gallery .mfp-arrow-left {margin-left: -472px;}
    .mfp-gallery .mfp-arrow-right {margin-left: 421px;}



  .mfp-gallery img.mfp-img {
  margin-top:40px; max-height: inherit !important; max-width: 100%; margin:0;    padding: 10px 10px
}
.mfp-gallery .mfp-image-holder .mfp-content {
	width: 85%;
    }
.mfp-gallery .mfp-title {
    padding: 10px 32px 10px;
}
.mfp-gallery .mfp-title p {
    font-size: 12px;
    margin-top: 0px;
}


}


@media (max-width: 860px){



    .mfp-gallery .mfp-image-holder .mfp-content {width: 570px;}
    .mfp-gallery img.mfp-img {max-height: 230px !important;margin: 60px auto 26px;}
    .mfp-gallery .mfp-title {padding: 0 32px 60px;}
    .mfp-gallery .mfp-title b {font-size:19px;}
    .mfp-gallery .mfp-title p {font-size:14px;margin-top: 12px;}
    .mfp-gallery .mfp-title p br {display: none;}
    .mfp-gallery .mfp-arrow-left {margin-left: -346px;}
    .mfp-gallery .mfp-arrow-right {margin-left: 295px;}



  .mfp-gallery img.mfp-img {
  margin-top:40px; max-height: inherit !important; max-width: 100%; margin:0;    padding: 10px 10px
}
.mfp-gallery .mfp-image-holder .mfp-content {
	width: 85%;
    }
.mfp-gallery .mfp-title {
    padding: 10px 32px 10px;
}
.mfp-gallery .mfp-title p {
    font-size: 12px;
    margin-top: 0px;
}

}

@media (max-width: 540px){

   .mfp-gallery img.mfp-img {
  margin-top:40px; max-height: inherit !important; max-width: 100%; margin:0;    padding: 10px 10px
}
.mfp-gallery .mfp-image-holder .mfp-content {
	width: 85%;
    }
.mfp-gallery .mfp-title {
    padding: 10px 32px 10px;
}
.mfp-gallery .mfp-title p {
    font-size: 12px;
    margin-top: 0px;
}
    .mfp-gallery .mfp-arrow:after {font-size:32px; line-height:52px;}
    .mfp-gallery .mfp-arrow-left {margin-left:0; left:0}
    .mfp-gallery .mfp-arrow-right {margin-left:0; left:auto; right:0;}
    /*
    .mfp-gallery .mfp-image-holder .mfp-content {
	width: 85%;
    padding: 10px 10px;}
    .mfp-gallery img.mfp-img { margin-top:40px; max-height: inherit !important; max-width: 100%; margin:0;}
    .mfp-gallery .mfp-title { padding: 0;margin-top:26px;}
    .mfp-gallery .mfp-title b {font-size:18px;}
    .mfp-gallery .mfp-title p {font-size:12px;}
    .mfp-gallery .mfp-title p br.nc-smallscreen-br {display: block;}
    .mfp-gallery .mfp-arrow:after {font-size:32px; line-height:52px;}
    .mfp-gallery .mfp-arrow-left {margin-left:0; left:0}
    .mfp-gallery .mfp-arrow-right {margin-left:0; left:auto; right:0;}
       */

}


.gs_board_list { border-color: #ddd;}
.gs_board_list .gs_board_notice {font-weight:600;}

.board_top{

margin-top:20px;position: relative;    display: flex;
    width: 100%;
    justify-content: space-between;
}



.gs_board_list {width: 100%;table-layout: fixed;position: relative;border-top: 3px solid #0a0a0a;}
.gs_board_list caption {width: 1px;height: 1px;position: absolute;top: 0;left: 0;font-size: 0;line-height: 0;overflow: hidden;}
.gs_board_list tr {width: 100%;}
.gs_board_list tr.bnotice {background:#FCFCFD;}

.gs_board_list th {padding: 26px 0 27px;position: relative;font-size: 16px;text-align: center;font-weight: 600;color: #0a0a0a;vertical-align: middle;border-bottom: 1px solid #dedede;}
.gs_board_list th:before {content: '';display: block;width: 1px;height: 15px;position: absolute;top: 50%;left: 0;margin-top: -8px;background: #ddd;}
.gs_board_list th:first-child:before {display: none;}
.gs_board_list td {padding: 20px 0;font-size: 15px;font-weight: 400;text-align: center;vertical-align: middle;border-bottom: 1px solid #dedede;cursor: pointer;-webkit-transition: background 300ms;transition: background 300ms;line-height: 1;}
.gs_board_list .gs_board_title_wrap {width: auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;}
.gs_board_list .gs_board_title_wrap * {vertical-align: middle;}
.gs_board_list .gs_board_title_wrap a {font-size: 16px;font-weight:600;color: #080a14;letter-spacing: -0.023em;padding-left: 10px;}
.gs_board_list .bnotice .gs_board_title_wrap a {font-weight:700;}
.gs_board_list .gs_board_notice {display: inline-block;width: 60px;height: 30px;font-size: 14px;font-weight:600;line-height: 30px;color: #fff;background: #ED6B04; font-weight: 500; position: relative; top: 0px;border-radius:5px;}
.gs_board_list .gs_board_notice_row td.gs_board_title { font-weight: 700;}
html.ie .gs_board_list .gs_board_notice {line-height:28px;}
html.ie .gs_board_list th {padding-top:21px; padding-bottom:20px;}
html.ie .gs_board_list th:before {margin-top:-7px;}
html.safari .gs_board_list .gs_board_notice {line-height:32px;}

.gs_board_list .num {width: 100px; }
.gs_board_list .title {width: auto;}
.gs_board_list .author {width: 140px;}
.gs_board_list .date {width: 140px;}
.gs_board_list .hit {width: 100px;}
.gs_board_list td.title {padding: 22px 35px;text-align: left;}



.gs_board_list td.gs_board_num {width: 132px;font-size: 16px;color: #888; font-weight: 600;}
.gs_board_list td.gs_board_etc {width: 132px;font-size: 16px;color: #888; font-weight: 600;}
.gs_board_list td.gs_board_title {text-align: left;padding: 36px 0 36px;}
.gs_board_list td.gs_board_attachment {width: 30px;height: 100%;padding: 0;}
.gs_board_download {z-index: 99;width: 100%;height: 100%;min-height: 100%;padding: 100% calc(50% - 5px);display: block;vertical-align: middle;}
.gs_board_date {width: 147px;}
.gs_board_date time{color:#0a0a0a;font-size: 14px;letter-spacing: 0;position: relative;top: 1px;left: -6px; font-weight: 500; letter-spacing: -0.015em;}
.gs_board_author { width: 170px;}
.gs_board_list .gs_board_title_wrap{display: inline-block;max-width: -webkit-calc(100% - 140px);max-width: calc(100% - 140px); vertical-align: middle;}
.gs_board_list .gs_arrow_btn{margin-left: 24px;opacity: 0;top: 1px;-webkit-transform: translate(-10px,0);-ms-transform: translate(-10px,0);transform: translate(-10px,0);display: inline-block;width: 45px;position: relative;-webkit-transition: 300ms;transition: 300ms;}
.gs_board_list .gs_arrow_btn svg path{ fill: #0a0a0a}
.gs_board_list td.gs_board_attachment svg { width: 10px; height: 17px; position: relative; top: 4px;}
.gs_board_list td.gs_board_attachment svg path { stroke: #0a0a0a;}
html.ie .gs_board_list .gs_arrow_btn {top:2px;}
html.ie .gs_board_list td.gs_board_title {padding:37px 0 38px;}

html.desktop .gs_board_list tr:hover .gs_arrow_btn { opacity: 1; -webkit-transform: translate(0px,0); -ms-transform: translate(0px,0); transform: translate(0px,0);}

.gs_board_list td.gs_board_nothing_found {padding: 100px 0;cursor: default;}
.ds_pagination {


}

.gs_search {margin-bottom: 31px;margin-top: -18px;font-size: 0;text-align: right;float: right;}

.gs_search_category {display: inline-block;width: 102px;vertical-align: top;position: relative;margin-right: 30px;}
.gs_search_category .selectric {width: 100%;border: none;border-bottom: 2px solid #0a0a0a;    text-align: left;}
.gs_search_category .selectric .label {height: 49px;font-weight: 300;line-height: 42px;position: relative;top: 5px;font-size: 17px;margin-left: 0; color:#0a0a0a}
.gs_search_category .selectric .button {height: 51px;right: -14px;}
.gs_search_category .selectric .button:after {font-size: 10px;font-weight:600;color: #0a0a0a;top: 8px;right: -3px;content: '\e911';font-family: 'nc-font';}
.gs_search_category .selectric-items li {border-color: #ddd;}
.gs_search_category .selectric:after{ display: none;}
html.ie .gs_search_category .selectric .button:after {top:-2px;}
html.ie .gs_search_category .selectric .label {height:45px;top:1px;}
html.ie .gs_search_subcategory .selectric .label {top:3px;}
html.safari .gs_search_category .selectric .label {line-height:45px;}

.gs_search_category.gs_search_subcategory { width: 192px;}

html.mobile .gs_search_category {background: #fff;border-radius: 0;overflow: hidden;}
html.mobile .gs_search_category:before {width: 14px;position: absolute;top: 0;right: 0;font-family: 'nc-font';content: '\e911';font-size: 14px; text-align: center;line-height: 42px;color: #0a0a0a; padding-top: 4px;}
html.mobile .gs_search_category > select {-webkit-appearance: none;-moz-appearance: none;appearance: none;width: 100%;margin: 0;padding: 14px 40px 14px 12px;position: relative;font-family: 'Montserrat', 'Noto Sans KR', sans-serif;font-size: 15px;line-height: 1;font-weight: 300;color: #0a0a0a;background: transparent;border: 0;border-radius: 0; border-bottom: 2px solid #0a0a0a; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;-webkit-box-shadow: none;box-shadow: none;opacity: 1; padding: 15px 0 10px;}

.gs_search_field {display: inline-block;position: relative;vertical-align: top;width: 265px;}
.gs_search_input.gs_form_field {width: 100%;height: 51px;margin: 0;padding-right: 0;padding-left: 0;vertical-align: top;background: #fff;border: none;border-bottom: 2px solid #0a0a0a;text-overflow: ellipsis;}
.gs_search_input.gs_form_field:focus {border-color: #0a0a0a;}
.gs_search_input::-webkit-input-placeholder {font-size: 16px; position: relative; top: 4px;}
.gs_search_input::-moz-placeholder {font-size: 16px; position: relative; top: 4px;}
.gs_search_input:-ms-input-placeholder {font-size: 16px; position: relative; top: 4px;}
.gs_search_button {background: no-repeat url(../img/search_ico.svg) center center transparent;background-size: 18px;display:  inline-block;vertical-align: top;width: 50px;height: 50px;padding: 0 0 3px;font-size: 16px;font-weight: 400;border: none;color: #0a0a0a;outline: none;cursor: pointer;-webkit-transition: 300ms;transition: 300ms;position: absolute;top: 3px;right: -15px;}
html.desktop .gs_search_button:hover {color: #0a0a0a;}
html.ie .gs_search_input.gs_form_field {height:47px; padding-right:30px;}
html.ie .gs_search_input:-ms-input-placeholder {top:0;}
html.ie .gs_search_button {top:0;}

.board_wrap .gs_search{ margin-top: -14px;}

.gs_search .selectric .button {
    width: 47px;
    height: 50px;
}


.gs_list_tag,
.gs_list_count,
.gs_list_last_update {float: left;font-weight: 400;margin-top: 10px;font-size: 16px;}
.gs_list_last_update.gs_list_count, .gs_list_last_update { font-weight: 700; font-size: 15px; color: #0a0a0a;}
.gs_list_tag {margin-right: 10px;}
.gs_list_tag span {font-weight: 700;}
.gs_list_count span{font-weight: 800;}
.gs_list_last_update time { letter-spacing: 0;}


.gs_search_category .selectric .label {
    height: 49px;
    font-weight: 300;
    line-height: 42px;
    position: relative;margin: 0 42px 0 12px;
    top: 8px;
    font-size: 17px;
    margin-left: 0;
    color: #0a0a0a;
}

.board_content blockquote {max-width: 750px;margin-left: auto;margin-right: auto;}
.board_content_view img, .board_content div.board_content_view {display: block;max-width: 100%;height: auto;margin-left: auto;margin-right: auto;}

.board_content .board_title {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.48;
    color: #0a0a0a;
    letter-spacing: -0.07em;font-family: 'Maven Pro','Montserrat', 'Pretendard', 'NotoSansKR', sans-serif;
	text-align:center;
	padding:0px 0 0px;

}
.board_content .board_top_area {
    padding-bottom: 32px;
	 padding-top: 0px;
    border-bottom: 0px solid #eaeaea;
    position: relative;
}

.board_top_area  ul.board_top_head {
    font-size: 1.6rem;
    padding: 1.8rem 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    text-align: center;
    background-color: #F6F6F6;
}

.board_top_area ul.board_top_head li strong {
    color: #333;
    font-weight: 600;
    font-size: 1.45rem;
    margin-right: 0.5rem;
}
.board_top_area ul.board_top_head li {
    display: inline-block;
    color: #555;
}
.board_top_area ul.board_top_head li ~ li {
    position: relative;
    padding-left: 1rem;
    margin-left: 1rem;
}
.board_top_area ul.board_top_head li ~ li::before {
    content: '';
    display: block;
    background-color: #ddd;
    width: 1px;
    height: 1.2rem;
    position: absolute;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    top: 50%;
}

.board_top_area .title_area{
    padding-bottom: 0px;
    padding-top: 0px;
    border-bottom: 0px solid #eaeaea;
    position: relative;
	margin:32px 0;
}

.board_top_area .title_area .recruit_board_state{display: table-cell;vertical-align:middle;width: auto;text-align: center;position:absolute;right:0; top: 50%;  transform: translate(0%, -50%);}
.board_top_area .title_area .recruit_board_state > span {font-size: 13px;line-height: 19px;width: 74px;display: inline-block;padding: 5px 2px 6px 2px;vertical-align: top;color: #fff;background: #0a0a0a;text-align: center;position: relative;left: -3px;font-weight:700;font-family: "Pretendard",sans-serif;}
.board_top_area .title_area .recruit_board_state > span.recruit_board_state_ing {background: #f52f23;}
.board_top_area .title_area .recruit_board_state > span.recruit_board_state_sing {background: #5f87ff;}
.board_top_area .title_area .recruit_board_state > span.recruit_board_state_end {background: #F8F9FB;color:#B0B2C1;}
.board_top_area .title_area .recruit_board_state > span.recruit_board_state_hn {background: #4488FF;}
.board_top_area .title_area .recruit_board_state > span.recruit_board_state_ps {background: #02ae74;}



.gs_search_category .gs_selectric { opacity: 0;}
.gs_search_category .selectric-hide-select .gs_selectric{ opacity: 1;}
.gs_select_wrap {width: 323px;position: relative;}
.gs_search_category .selectric {width: 100%;text-align: left;background: #fff;border: 1px solid #eaeaea;-webkit-transition: border-color 300ms;transition: border-color 300ms;}
.gs_search_category .selectric:after {content: '';display: block;position: absolute;left: -1px;right: -1px;top: -1px;bottom: -1px;border: 1px solid #0a0a0a;opacity: 0;-webkit-transition: opacity 300ms;transition: opacity 300ms;}
.gs_search_category .selectric .label {height: 48px;margin: 0 42px 0 12px;font-size: 16px;line-height: 48px;font-weight: 400;color: #666;}
.gs_search_category .selectric .button {width: 47px;height: 50px;}
.gs_search_category .selectric .button:after {width: 100%;font-family: 'nc-font';content: '\e911';font-size: 15px;color: #0a0a0a;border: none;-webkit-transition: -webkit-transform 0.4s;transition: -webkit-transform 0.4s;transition: transform 0.4s;transition: transform 0.4s, -webkit-transform 0.4s;}
.gs_search_category .selectric-items ul, .selectric-items li {width: 100%;font-size: 15px;text-align: left;}
.gs_search_category .selectric-items {background: #fff;border: solid #0a0a0a;border-width: 0 1px 1px;-webkit-box-shadow: none;box-shadow: none;opacity: 0;-webkit-transition: all 0.4s;transition: all 0.4s;margin-top:0;}
.gs_search_category .selectric-items ul {margin: 0;padding: 0;}
.gs_search_category .selectric-items li {padding: 5px 12px;line-height: 1.4;font-weight: 400;color: #888;}
.gs_search_category .selectric-items li:first-child {padding-top: 15px;}
.gs_search_category .selectric-items li:last-child {padding-bottom: 15px;}
html.desktop .gs_search_category .selectric-items li:hover, .selectric-items li.selected {color: #0a0a0a;background: #fff;}
.gs_search_category .selectric-hover .selectric {background: #fff;border-color: #0a0a0a;}
.gs_search_category .selectric-hover .selectric:after {opacity: 1;}
.gs_search_category .selectric-focus .selectric {background: #fff;border-color: #0a0a0a;}
.gs_search_category .selectric-focus .selectric:after {opacity: 1;}
.gs_search_category .selectric-open .selectric {background: #fff;border-color: #0a0a0a; border-bottom-color: #ddd;}
.gs_search_category .selectric-open .selectric:after {border-bottom: none;-webkit-box-shadow: none;box-shadow: none;opacity: 1;}
.gs_search_category .selectric-open .selectric .button:after {-webkit-transform: rotate(-180deg);-ms-transform: rotate(-180deg);transform: rotate(-180deg);}
.gs_search_category .selectric-open .selectric-items {opacity: 1;}
.gs_search_category .selectric-above.selectric-open .selectric {border-top-color: #ddd;border-bottom-color: #0a0a0a;}
.gs_search_category .selectric-above.selectric-open .selectric:after {border-bottom: 1px solid #0a0a0a;border-top: none;}
.gs_search_category .selectric-above.selectric-open .selectric-items {border-width: 1px 1px 0;}

html.ie .gs_search_category .selectric .label {line-height:45px;font-weight:500;}



.gs_search_category {display: inline-block;width: 102px;vertical-align: top;position: relative;margin-right: 30px;}
.gs_search_category .selectric {width: 100%;border: none;border-bottom: 2px solid #0a0a0a;    text-align: left;height: auto;
    line-height: auto;}
.gs_search_category .selectric .label {height: 49px;font-weight: 500;line-height: 42px;position: relative;top: 8px;font-size: 14px;margin-left: 0; color:#0a0a0a}
.gs_search_category .selectric .button {height: 51px;right: -14px;}
.gs_search_category .selectric .button:after {font-size: 14px;font-weight:500;color: #0a0a0a;top: 6px;right: -3px;content: '\E816';font-family: 'nc-font';}
.gs_search_category .selectric-items li {border-color: #ddd;}
.gs_search_category .selectric:after{ display: none;}
html.ie .gs_search_category .selectric .button:after {top:-2px;}
html.ie .gs_search_category .selectric .label {height:45px;top:1px;}
html.ie .gs_search_subcategory .selectric .label {top:3px;}
html.safari .gs_search_category .selectric .label {line-height:45px;}

.gs_search_category.gs_search_subcategory { width: 192px;}

html.mobile .gs_search_category {background: #fff;border-radius: 0;overflow: hidden;}
html.mobile .gs_search_category:before {width: 14px;position: absolute;top: 0;right: 0;font-family: 'nc-font';content: '\E816';font-size: 14px; text-align: center;line-height: 42px;color: #0a0a0a; padding-top: 4px;}
html.mobile .gs_search_category > select {-webkit-appearance: none;-moz-appearance: none;appearance: none;width: 100%;margin: 0;padding: 14px 40px 14px 12px;position: relative;font-family: 'Maven Pro', 'NotoSansKR', sans-serif;font-size: 15px;line-height: 1;font-weight: 300;color: #0a0a0a;background: transparent;border: 0;border-radius: 0; border-bottom: 2px solid #0a0a0a; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;outline: none;-webkit-box-shadow: none;box-shadow: none;opacity: 1; padding: 15px 0 10px;}
.gs_search_category  .selectric-open .selectric{
border-bottom: 2px solid #0a0a0a;
}

.gs_search .gs_form_field {
    display: inline-block;
  
    padding: 14px 0px 8px 0px;
    vertical-align: middle;
    font-size: 14px;
    outline: none;
	letter-spacing: -0.023em;
    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;
}



.gs_search input[type=text]::-webkit-input-placeholder {font-family: 'Maven Pro', 'NotoSansKR', sans-serif;font-size: 14px;color: #aaa;letter-spacing: -0.023em;padding: 15px 0px 10px 0px;}
.gs_search input[type=text]::-moz-placeholder {font-family: 'Maven Pro', 'NotoSansKR', sans-serif;font-size: 14px;color: #aaa;padding: 15px 0px 10px 0px;letter-spacing: -0.023em;}
.gs_search input[type=text]:-ms-input-placeholder {font-family: 'Maven Pro', 'NotoSansKR', sans-serif;font-size: 14px;color: #aaa;padding: 15px 0px 10px 0px;letter-spacing: -0.023em;}
.gs_search input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {color: transparent;padding: 15px 0px 10px 0px;letter-spacing: -0.023em;}
.gs_search input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: transparent;padding: 15px 0px 10px 0px;letter-spacing: -0.023em;}
.gs_search input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {color: transparent;padding: 15px 0px 10px 0px;letter-spacing: -0.023em;}

.gs_search input[type=text]{font-family: 'Maven Pro', 'NotoSansKR', sans-serif;font-size: 14px;color: #aaa;letter-spacing: -0.023em;padding: 15px 0px 10px 0px;}

.gs_search_category .selectric-items li {
    padding: 5px 12px;
    line-height: 1.4;
	font-size:14px;
    font-weight: 500;
    color: #888;
}



.gs_board_list tbody td.file{
    padding: 18px 16px 18px;position: relative;
}

.gs_board_list tbody td.file span{

display:inline-block;
width:33.333333%;
position: relative;
display: inline-grid;
}

.gs_board_list tbody td.file span:before{
    width: 100%;
    /* height: 20px; */
    position: absolute;
    top: 50%;
    margin-top: -14px;
    font-family: 'fileicon';
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    text-align: center;    color: #444;
	    
}
.gs_board_list tbody td.file span.docx:before,.gs_board_list tbody td.file span.doc:before{

content: '\e801';



}
.gs_board_list tbody td.file span.jpg:before,.gs_board_list tbody td.file span.jpeg:before,.gs_board_list tbody td.file span.png:before,.gs_board_list tbody td.file span.bmp:before,.gs_board_list tbody td.file span.gif:before{

content: '\f1c5';


}
.gs_board_list tbody td.file span.zip:before,.gs_board_list tbody td.file span.rar:before{

content: '\f1c6';


}

.gs_board_list tbody td.file span.ppt:before,.gs_board_list tbody td.file span.pptx:before{

content: '\f1c4';


}

.gs_board_list tbody td.file span.xls:before,.gs_board_list tbody td.file span.xlsx:before{

content: '\f1c3';


}

.gs_board_list tbody td.file span.pdf:before{

content: '\f1c1';


}
.gs_board_list tbody td.file span.word:before{
content: '\f1c2';


}
.gs_board_list tbody td.file span.hwp:before,.gs_board_list tbody td.file span.txt:before{

content: '\f0f6';


}
html.mobile .gs_search_category > select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    margin: 0;
    padding: 14px 40px 14px 12px;
    position: relative;
    font-family: 'Montserrat', 'NotoSansKR', sans-serif;
    font-size: 15px;
    line-height: 1;
    font-weight: 300;
    color: #0a0a0a;
    background: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 2px solid #0a0a0a;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1;
    padding: 15px 0 10px;
}

@media (max-width: 1660px){
	.gs_board_list .gs_board_notice { font-size: 12px; width: 52px; height: 24px; line-height: 24px; top: auto; }
	html.ie .gs_board_list .gs_board_notice {line-height: 24px; }
	html.safari .gs_board_list .gs_board_notice {line-height: 26px; }
	.gs_board_list .gs_board_title_wrap a {font-size: 16px; word-break: break-word;}
	.gs_board_list th { padding: 26px 0 27px; font-size: 15px; }
	.gs_board_list td {font-size: 13px;}
	.gs_board_list td.gs_board_title {padding: 32px 0 32px;}
	.gs_board_list td.gs_board_attachment svg { width: 8px; height: auto; }
	html.ie .gs_board_list td.gs_board_title {padding: 32px 0 32px;}
	html.ie .gs_board_list td.gs_board_attachment svg {height: 15px; }
	.gs_board_list td.gs_board_num { width: 114px; font-size: 16px; line-height: 1; }
	.gs_board_list td.gs_board_etc { width: 114px; font-size: 16px; line-height: 1; }
	.gs_board_date { width: 118px; line-height: 1;}
	.gs_board_date time {font-size: 12px;}
	.gs_board_list .gs_arrow_btn {top: 1px; width: 36px;}

.gs_search_category .selectric .label {
    height: 43px;
    line-height: 40px;
    font-size: 14px;
}
.gs_search_button {
    width: 44px;
    height: 44px;
    background-size: 16px;
    padding: 0;
    right: -14px;
}
.gs_form_field {
    display: inline-block;
    width: 280px;
    height: 50px;
    margin: 0;
    padding: 11px 14px 10px 5px;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.75;
    color: #666;
    border: 1px solid #eaeaea;
    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;
}
.gs_form_field {
    height: 44px;
    font-size: 14px;
}
.gs_search_input.gs_form_field {
    height: 45px;
}
.gs_search_category .selectric .button {
    height: 45px;
}
.gs_search_category .selectric-items li:first-child {
    padding-top: 13px;
}
}
.view-pagination {width: 100%;margin: 57px 0 52px;position: relative;border-top: 3px solid #000;border-bottom: 1px solid #eaeaea;overflow: hidden;float:none;}
.view-pagination:after {content: '';display: block;width: 1px;height: -webkit-calc(100% - 88px);height: calc(100% - 88px);position: absolute;top: 44px;left: 50%;background: #ddd;}
.view-pagination li {width: 50%;padding: 32px 50px 33px;text-align: center;cursor: pointer;}
.view-pagination li:after {display: block;position: absolute;top: 50%;margin-top: -10px;font-family: 'kt-font';font-size: 20px;line-height: 1;font-weight: bold;opacity: 0;visibility: hidden;-webkit-transition: opacity 300ms, left 200ms, right 200ms;transition: opacity 300ms, left 200ms, right 200ms;}
.view-pagination li.prev {float: left;}
.view-pagination li.prev:after {left: 14px;content: '\e902';}
.view-pagination li.next {float: right;}
.view-pagination li.next:after {right: 14px;content: '\e903';}
.view-pagination li span {display: block;margin-bottom: 12px;font-size: 14px;font-weight: 500;}
.view-pagination li p {max-height: 3.1em;font-size: 16px;line-height: 1.25;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-weight:700;    color: #080a14;}
html.desktop .view-pagination li:hover:after {opacity: 1;visibility: visible;}
html.desktop .view-pagination li.prev:hover:after {left: 3px;}
html.desktop .view-pagination li.next:hover:after {right: 3px;}



html.desktop .view-pagination li.off:hover:after {opacity: 0;visibility: none;}
.board_middle_area{
min-height:200px;margin-bottom:30px;border-bottom: 1px solid #eaeaea;    
    padding: 5rem 6rem;
    border-bottom: 1px solid #eaeaea;
    word-break: keep-all;
    line-height: 1.6;    font-size: 1.6rem;
    color: #4a4a4a;
    line-height: 32px;
}

.board_middle_area .view-content{
min-height:200px;
margin-bottom:30px;
}


.view-content h1,
.view-content h2,
.view-content h3,
.view-content h4,
.view-content h5,
.view-content h6,
.view-content p,
.view-content ul:not(.gs_gallery),
.view-content ol:not(.gs_gallery),
.view-content blockquote {/*max-width: 750px;*/margin-left: auto;margin-right: auto;}
.view-content img{display: block;max-width: 100%;height: auto;margin-left: auto;margin-right: auto;}

.view-content h1,
.view-content h2,
.view-content h3,
.view-content h4,
.view-content h5,
.view-content h6 {margin-bottom: 20px;font-weight: 500;line-height: 1.4;color: #0a0a0a; margin-top: 80px;}
.view-content h1,
.view-content h2 {font-size: 27px;}
.view-content h3 {font-size: 24px;margin-top: 80px;}
.view-content h4 {font-size: 26px;}
.view-content h5 {font-size: 22px;}
.view-content h6 {font-size: 17px;}
.view-content h6 + ul:not(.gs_gallery) {margin-top: 22px;}
.view-content h6 + ol:not(.gs_gallery) {margin-top: 22px;}
.view-content p {margin-bottom: 4px;font-weight: 500;line-height: 1.65;letter-spacing: -0.023em;}
.view-content b {font-weight: 600;}
.view-content strong {background: #ffe5e5;-webkit-box-shadow: inset 0 0 0 2px #fff;box-shadow: inset 0 0 0 2px #fff; padding: 0 2px; margin: 0 -2px;}
.view-content a {word-break: break-all;}
.view-content a:not(.gs_btn_basic) {color: #080a14;border-bottom: 1px solid #080a14; -webkit-transition: all 300ms; transition: all 300ms;}





@media (max-width: 768px){
 .gs_board_list tr {position:relative;padding: 20px 0;display: block;}
    .gs_board_list tr:after {width:100%;height:1px;background:#ddd;content:'';display:block;position: absolute;bottom: 0;}
    .gs_board_list tr.gs_board_notice_row {padding-top:18px;}
    .gs_board_list td {border-bottom:none;}
    .gs_board_list td.gs_board_num {display:inline-block;width:auto;font-size:0;padding: 0;}
	.gs_board_list td.gs_board_etc {display:inline-block;width:auto;font-size:16px;padding: 0;margin-right:3px;}
    .gs_board_list td.gs_board_num .gs_board_notice {width:41px;height: 21px;line-height: 21px;margin-right:6px; margin-top:2px;font-weight:500;}
	html.ie .gs_board_list td.gs_board_num .gs_board_notice {line-height: 20px;}
    .gs_board_list td.gs_board_title  {display:inline-block; max-width: -webkit-calc(100% - 60px);  max-width: calc(100% - 60px);padding:0; margin-left:-4px;width: 100%;}
 .gs_board_list td.nodata{

width:100%;display:flex;
 }
.board_top_area ul.board_top_head {
    font-size: 1.2rem;
    padding: 1.4rem 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    text-align: center;
    background-color: #F6F6F6;
}
.board_top_area ul.board_top_head li strong {
    color: #333;
    font-weight: 500;
    margin-right: 0.5rem;
}
.board_content .board_title {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.48;
    color: #0a0a0a;
    letter-spacing: -0.07em;
    font-family: 'Maven Pro','Montserrat', 'Pretendard', 'NotoSansKR', sans-serif;
    text-align: center;
    padding: 0px 0 0px;
}


	html.ie .gs_board_list td.gs_board_title  {padding:0; margin-left:-4px;}
    .gs_board_list .gs_board_notice_row td.gs_board_title {max-width: -webkit-calc(100% - 90px);  max-width: calc(100% - 90px);}
    .gs_board_list td.gs_board_title .gs_board_title_wrap {max-width:98%;}
	html.ie .gs_board_list td.gs_board_title .gs_board_title_wrap {max-width:98%;}
    .gs_board_list .gs_board_title_wrap a {font-size:16px;padding-left: 0px;}
    .gs_board_list td.gs_board_attachment  {display:inline-block; width:auto; padding:0;margin-left:7px; vertical-align: bottom;}
	.gs_board_list td.gs_board_attachment svg {width: 7px;}
	html.ie .gs_board_list td.gs_board_attachment svg {top:5px;}
    .gs_board_list td.gs_board_date {display:block;width:auto;text-align:left;padding: 0;position: static;margin: 6px 0 0;}
    .gs_board_list td.gs_board_date time {position: static;display: block;}
    html.ios .gs_board_list td.gs_board_num .gs_board_notice {line-height:23px;}
.gs_board_list tbody td.file a:nth-child(2),.gs_board_list tbody td.file a:nth-child(3){
display:none;
}
.board_top .gs_search {
    margin-top: 0;
}
.board_top {
    position: relative;
    padding-top: 82px;
    margin-top: -3px;
}
.board_wrap {

}
.gs_search_category .selectric .label {
    font-size: 13px;
}
.gs_search_category .selectric-items ul, .gs_search_category .selectric-items li {
    font-size: 13px;
}
.gs_list_tag, .gs_list_count, .gs_list_last_update {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 15px;
}
.board_top .gs_search {
    float: none;
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;text-align: left;
}
.gs_search_category {
    width: 82px;
    margin-right: 20px;
}

.gs_search_category .selectric-items li {
    padding: 5px 12px;
    line-height: 1.4;
    font-weight: 400;
    color: #888;
}
.gs_search_category .selectric .label {
    height: 40px;
    line-height: 40px;
    top: 0;
    padding-top: 3px;
}
.gs_search_category .selectric .button {
    height: 42px;
}
.gs_search_input.gs_form_field {
    height: 42px;
}
.gs_search_field {
    width: calc(100% - 102px);
}
.gs_search .gs_form_field {

    font-size: 13px; padding:11px 14px 6px 2px;    border-radius: 0;
}

.gs_search .gs_form_field {

    font-size: 13px; padding:11px 14px 10px 2px;    border-radius: 0;    padding-right: 0;
    padding-left: 0;
}

.gs_search_category .selectric .label {
    height: 40px;
    line-height: 40px;
    top: 0;
    padding-top: 2px;
}
.selectric-items {
    background: #fff;
    border: solid #0a0a0a;
    border-width: 0 1px 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

.gs_board_list thead{
display:none;
}

.gs_board_list tbody td.file {
    padding: 0;
    position: absolute;
    right: 0;top: 32%;
    height: auto;
 
}
.gs_board_list tbody td.file span {
    padding: 0px 9px;
}
   html.mobile .gs_search_category > select {height:42px;padding-bottom: 7px;font-size:13px;}

.gs_search input::placeholder {
  font-size:13px;font-weight:400;line-height:1.4;    padding: 11px 14px 12px 2px;
}
.gs_search_button {
    width: 24px;
    height: 44px;
    background-size: 16px;
    padding: 0;
    right: 0px;
}
.board_top_area .title_area .recruit_board_state {
    display: table-cell;
    vertical-align: middle;
    width: auto;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(0%, -50%);
}
.board_top_area ul.board_top_head li ~ li {
    position: relative;
    padding-left: 3px;
    margin-left: 0px;
}
.board_top_area ul.board_top_head {
    font-size: 12px;
    padding: 1.4rem 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    text-align: center;
    background-color: #F6F6F6;
}
.board_top_area ul.board_top_head li strong {
    color: #333;
    font-weight: 500;
    margin-right: 0.5rem;
    font-size: 11px;margin-left: 0.2rem;
}
.board_middle_area {
    min-height: 200px;
    margin-bottom: 30px;
    border-bottom: 1px solid #eaeaea;
    padding: 0;
    border-bottom: 1px solid #eaeaea;
    word-break: keep-all;
    line-height: 1.6;
    font-size: 1.2rem;
    color: #4a4a4a;
    line-height: 32px;
}
.view-pagination li p {
    max-height: 3.1em;
    font-size: 16px;
    line-height: 1.25;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 700;
    color: #080a14;
}
.board_middle_area .view-content {
    padding: 1.5rem;
}
}

.tnoResult {
    min-height: 150px;
    text-align: center;
    padding: 46px 0;
	border-top: 3px solid #0a0a0a;
	    border-bottom: 1px solid #dedede;
}

.tnoResult strong {
    font-size: 14px;
    font-weight: normal;
    line-height: 150px;  
}

.tnoResult strong:before {
    display: block;
    width: 38px;
    height: 38px;
    margin: 0 auto 16px;
    font-family: 'nc-font';
    content: '\e846';
    font-size: 38px;
    font-weight: normal;
    text-align: center;
    color: #ddd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.cnoResult {
    min-height: 150px;
    text-align: center;
    padding: 46px 0;
    border-bottom: 0px solid #dedede;
    border: 1px solid #dedede;
    border-radius: 10px;
    background:#FEFEFE;

}

.cnoResult strong {
    font-size: 14px;
    font-weight: normal;
    line-height: 150px; color:#888;
}
.cnoResult strong:before {
    display: block;
    width: 38px;
    height: 38px;
    margin: 0 auto 16px;
    font-family: 'nc-font';
    content: '\e846';
    font-size: 38px;
    font-weight: normal;
    text-align: center;
    color: #888;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



 .board_middle_area .attached_file {
  padding: 20px 50px;
  background-color: #F7F7F9;
  border-radius: 8px;
  margin-bottom: 10px;
}

 .board_middle_area .attached_file dl {
  position: relative;
  padding-left: 100px;
}

 .board_middle_area .attached_file dl dt {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
      font-family: 'Maven Pro','Montserrat', 'Pretendard', 'NotoSansKR', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #465059;
  font-style: normal;
  line-height: calc(24 / 16);
}

 .board_middle_area .attached_file dl dd {
      font-family: 'Maven Pro','Montserrat', 'Pretendard', 'NotoSansKR', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #061332;
  font-style: normal;position: relative;
}

 .board_middle_area .attached_file dl dd a {

   text-decoration: none;
}




@media screen and (max-width: 1023px) {
   .board_middle_area .view_cont {
    padding-top: 50px;
  }
   .board_middle_area .view_edit {
    margin-top: 0;
    padding: 50px 0 60px;
    border-top: none;
  }
   .board_middle_area .attached_file {
    padding: 22px 20px 17px;
    margin-bottom: 30px;
  }
   .board_middle_area .attached_file dl {
    padding-left: 95px;
  }
   .board_middle_area .attached_file dl dt {
    font-size: 14px;
  }
   .board_middle_area .attached_file dl dd {
    font-size: 14px;
  }

}

@media screen and (max-width: 768px) {
.board_middle_area .attached_file dl dt{
    display:none;
}
.board_middle_area .attached_file dl {
    padding-left: 0px;width: 100%;
}
.board_middle_area .attached_file dl dd a {
    text-decoration: none;    float: left;

}
.board_middle_area .attached_file dl dd {
    font-size: 13px;
    width: 100%;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.board_middle_area .attached_file {
    padding: 22px 20px 22px;
    margin-bottom: 30px;
}
.board_middle_area .attached_file dl dd.file .file_view_tt p {
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    /* font-size: 22rem; */
    /* min-width: 160px; */
    opacity: 1;
    font-weight: 500;
    /* display: contents; */
}

.board_top_area .title_area .recruit_board_state > span {
    font-size: 11px;
    line-height: 11px;
    width: auto;
    display: inline-block;
    padding: 6px 12px 6px 12px;
    vertical-align: top;
    color: #fff;
    background: #0a0a0a;
    text-align: center;
    position: relative;
    left: -3px;
    font-weight: 700;
    font-family: "Pretendard",sans-serif;
}
.board_middle_area{
    min-height: auto;
}
.view-pagination li {
    width: 50%;
    padding: 12px 10px 13px;
    text-align: center;
    cursor: pointer;
}
.view-pagination li span {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 500;
}
.view-pagination li p {
    max-height: 3.1em;
    font-size: 14px;
    line-height: 1.25;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 700;
    color: #080a14;
}
.board_top_area .title_area .recruit_board_state {
    display: table-cell;
    vertical-align: middle;
    width: auto;
    text-align: center;
    position: absolute;
    right: 0;
    top: -25px;
    transform: translate(0%, 0%);
}
.view-pagination:after {
    content: '';
    display: block;
    width: 1px;
    height: -webkit-calc(100% - 88px);
    height: calc(100% - 88px);
    position: absolute;
    top: 44px;
    left: 50%;
    background: #ddd;
}
.view-pagination:after {
    content: '';
    display: block;
    width: 1px;
    height: -webkit-calc(100% - 40px);
    height: calc(100% - 40px);
    position: absolute;
    top: 20px;
    left: 50%;
    background: #ddd;
}
}

.btn_area{ text-align: center; margin-top: 30px;margin-bottom: 30px; }

.gs_btn { display: inline-block; position: relative; vertical-align: middle; font-size: 0; text-align: center; padding: 14px 46px; background: transparent; color: #111; border: 2px solid #111; cursor: pointer; transition: color .3s, background-color .3s, border .3s; }
.gs_btn > span { position: relative; font-size: 16px; line-height: 30px; font-weight: 700; letter-spacing: -0.023em; color: inherit !important; }

html.desktop .gs_btn:hover, 
html.desktop .gs_btn.gs_btn_type_01:hover { color: #fff; background-color: #080a14; border-color: #080a14; }

.gs_btn.gs_btn_type_02 { color: #fff; background: #111; }
html.desktop .gs_btn.gs_btn_type_02:hover { background: #080a14; border-color: #080a14; }

.gs_btn.gs_btn_s { padding: 7px 20px; }
.gs_btn.gs_btn_s > span { font-size: 15px; line-height: 26px; }


.gs_btn_r { display: inline-block; position: relative; vertical-align: middle; font-size: 0; padding: 7px 24px; background-color:#111; color:#fff; border-radius: 50px; border: 0; cursor: pointer; transition: background-color .3s, color .3s, box-shadow .3s; }
.gs_btn_r > span { position: relative; font-size: 15px; line-height: 26px; letter-spacing: -0.023em; font-weight: 700; vertical-align: middle; }
.gs_btn_r .gs_guide_ico { position:relative; vertical-align: middle; width: 24px; margin-left: 4px; }
.gs_btn_r .gs_guide_ico path,
.gs_btn_r .gs_guide_ico circle { fill: #fff; -webkit-transition: fill .3s; transition: fill .3s; }
html.desktop .gs_btn_r:hover { background-color: #080a14; }

.gs_btn_r.gs_btn_type_02 { background-color: transparent; box-shadow: inset 0 0 0 2px #666; color: #666; }
html.desktop .gs_btn_r.gs_btn_type_02:hover { background-color: transparent; box-shadow: inset 0 0 0 2px #080a14; color: #080a14; }

.gs_btn_under { display: inline-block; position: relative; vertical-align: middle; font-size: 0; color: #080a14; padding: 0; background: none; border: 0; cursor: pointer; }
.gs_btn_under > span { display: inline-block; vertical-align: middle; position: relative; font-size: 16px; line-height: 30px; letter-spacing: -0.023em; font-weight: 500; }
.gs_btn_under .gs_guide_ico { position: relative; margin-left: 6px; width: 8px; vertical-align: middle;  top: -1px; }
.gs_btn_under .gs_guide_ico path { stroke: #080a14; }
.gs_btn_under > span:after {content: '';display: block;width: 100%;height: 1px;position: absolute;left: 0;bottom: 4px;background: #080a14;transform-origin: 100% 50%;transform: scale3d(0, 1, 1);transition: transform .3s;}
html.desktop .gs_btn_under:hover > span:after {transform-origin: 0% 50%;transform: scale3d(1, 1, 1);}

.gs_btn_under--negative > span:after { transform-origin: 0% 50%; transform: scale3d(1, 1, 1); }
html.desktop .gs_btn_under--negative:hover > span:after {transform-origin: 100% 50%;transform: scale3d(0, 1, 1);}

.gs_btn_under.gs_btn_type_02 { color:#fff; }
.gs_btn_under.gs_btn_type_02 .gs_guide_ico path { stroke: #fff; }
.gs_btn_under.gs_btn_type_02 > span:after { background: #fff; }

.gs_btn_under.gs_btn_type_03 { color:#111; }
.gs_btn_under.gs_btn_type_03 .gs_guide_ico path { stroke: #111; }
.gs_btn_under.gs_btn_type_03 > span:after { background: #111; }

.gs_btn_under.gs_btn_type_04 { color:#888; }
.gs_btn_under.gs_btn_type_04 .gs_guide_ico path { stroke: #888; }
.gs_btn_under.gs_btn_type_04 > span:after { background: #888; }


.gs_btn_mini { display: inline-block; position: relative; vertical-align: middle; font-size: 0; color: #666; padding: 3px 12px; background-color: #f3f3f3; border-radius: 4px; border: 0; cursor: pointer; transition: background-color .3s, color .3s; }
html.ios .gs_btn_mini { padding-top: 5.5px; }
html.android .gs_btn_mini { padding-top: 4px; }
.gs_btn_mini > span { font-size: 14px; line-height: 20px; letter-spacing: -0.023em; font-weight: 500; }
html.desktop .gs_btn_mini:hover { color: #fff; background-color: #080a14; }

.gs_btn_mini.gs_btn_type_02 { background: #111; color: #fff; }


@media (max-width: 1023px){


 .gs_btn { width: 210px; padding: 14px 16px; }
 .gs_btn.gs_btn_s { width: auto; }



}

@media (max-width: 860px){


   html.android .gs_btn_under .gs_guide_ico { top: 0; }
   html.ios .gs_btn { padding-bottom: 13px; }


}

@media (max-width: 540px){

   .gs_btn { width: 190px; padding: 12px 16px; }
    html.android .gs_btn { padding-bottom: 13px; }
    html.ios .gs_btn { padding: 14px 16px 12px; }

    html.android .gs_btn.gs_btn_s { padding: 7px 20px 8px; }
    html.ios .gs_btn.gs_btn_s { padding: 7px 20px 6.5px; }

    html.ios .gs_btn_under { padding-right: calc(8px + 6px); }
    html.ios .gs_btn_under .gs_guide_ico { width: 8px; position: absolute; top: calc(50% - 2px); transform: translateY(-50%); right: 0; }

    .gs_btn_r { padding:12px 24px; }
.top_navi{
display:none !important;
}
.container {
        padding-top: 61px !important;
}

}


@media (max-width: 375px){

    html.ios .gs_btn_under .gs_guide_ico { top: calc(50% - 1px); }

 }