@charset "utf-8";


.ctit {margin:13rem 0 7rem; font-family: 'JalnanGothic'; font-size:3.6rem; font-weight:normal; color:#333333; text-align:center; letter-spacing:0;}
.ctxt {max-width:820px; margin:-4rem auto 0; font-size:1.7rem; color:#666666; line-height:1.41; text-align:center;}
div.line {height:6rem; border-top:1px solid #e4e4e4;}

#sub_visual {height:32rem; color:#fff; background:no-repeat center/cover;}
#sub_visual .txt {font-family: 'JalnanGothic'; font-size:5rem; color:#fff; line-height:32rem; text-align:center;}
#sub_visual.sub1 {background-image:url('../images/sub/sub_visual1.jpg');}
#sub_visual.sub2 {background-image:url('../images/sub/sub_visual2.jpg');}
#sub_visual.sub3 {background-image:url('../images/sub/sub_visual3.jpg');}
#sub_visual.sub4 {background-image:url('../images/sub/sub_visual4.jpg');}
#sub_visual.sub5 {background-image:url('../images/sub/sub_visual5.jpg');}

#lnb {position:relative; z-index:110999; background:#131313;}
#lnb .inwrap {display:flex; max-width:1260px; margin:auto;}
#lnb .home {width:60px; height:60px; border-left:1px solid #848484; border-right:1px solid #848484; background:url('../images/common/icon_home.png') no-repeat center; background-size:20px auto;}
#lnb .lnb_item {position:relative; border-right:1px solid #848484;}
#lnb .lnb_item button {position:relative; min-width:185px; height:60px; padding-left:16px; padding-right:50px; line-height:60px; font-size:16px; color:#fff; font-weight:500; text-align:left; white-space:nowrap;}
#lnb .lnb_item button::after {position:absolute; top:50%; right:20px; width:14px; height:20px; margin-top:-10px; background:url('../images/common/icon_lnb_arr.png') no-repeat center/contain; content:'';}
#lnb .lnb_item ul {display:none; position:absolute; top:60px; left:0; width:100%; border-top:1px solid #848484; background:#131313;}
#lnb .lnb_item ul li {border-bottom:1px solid #848484;}
#lnb .lnb_item ul a {display:block; padding-left:16px; font-size:15px; color:#fff; line-height:50px;}
#lnb .rwrap {display:flex; position:relative; margin-left:auto; border-left:1px solid #848484;}
#lnb .rwrap a {display:block; width:60px; border-right:1px solid #848484; background:no-repeat center;}
#lnb .rwrap .btn_share {background-image:url('../images/common/icon_share.png'); background-size:16px;}
#lnb .rwrap .btn_print {background-image:url('../images/common/icon_print.png'); background-size:17px;}
#lnb .rwrap .btn_insta {background-image:url('../images/common/icon_insta.png'); background-size:25px auto;}
#lnb .rwrap .btn_link {background-image:url('../images/common/icon_link.png'); background-size:23px auto;}
#lnb .rwrap ul {display:none; position:absolute; top:60px; left:0; width:60px;}
#lnb .rwrap li {border-top:1px solid #c4c7cc;}
#lnb .rwrap ul a {height:60px; border:0; background-color:#898e99;}
#lnb .lnb_item.open button::after {transform:rotate(180deg);}
#lnb .lnb_item.open ul {display:block;}


.inp_radio {display:inline-block; position:relative;}
.inp_radio input {position: absolute; top:-1px; left:0; opacity: 0;}
.inp_radio .txt {position:relative; padding-left:30px; cursor: pointer; font-size:17px; font-weight:400; line-height:30px; color:#333333;}
.inp_radio .txt i {position:absolute; left:0; top:50%; width:22px; height:22px; margin-top:-11px; border:1px solid #e4e4e4; border-radius:100%; background:#fff; transition:all 0.4s;}
.inp_radio .txt i::after {position:absolute; top:50%; left:50%; width:9px; height:9px; transform:translate(-50%,-50%); border-radius:100%; background:#e4e4e4; content:''; transition:all 0.4s;}
.inp_radio input:checked + .txt i {border-color:#223055; background:#223055;}
.inp_radio input:checked + .txt i::after {background:#fff;}



#satisfaction {border:1px solid #e4e4e4; background:#f4f4f5;}
#satisfaction .tit {margin:0 5px; padding:17px 0; padding-left:80px; border-bottom:1px dashed #e4e4e4; font-size:17px; color:#333333; background:url('../images/common/icon_smile.png') no-repeat 47px center; background-size:24px auto;}
#satisfaction .chk_list {display:flex; align-items:center; flex-wrap:wrap; gap:10px 26px; padding:20px 47px 10px;}
#satisfaction .fwrap {display:flex; gap:20px; margin:0 20px 25px;}
#satisfaction .fwrap input[type="text"] {flex:1; min-width:0; height:45px;}
#satisfaction .fwrap .submit {width:133px; height:45px; font-size:16px; color:#fff; line-height:45px; text-align:center; background:#223055;}
#satisfaction .last_date {padding-left:40px; border-top:1px solid #e4e4e4; font-size:15px; color:#666666; line-height:50px; background:url('../images/common/icon_pen.png') no-repeat 20px center #fff; background-size:14px auto;}


@media (max-width:1024px){
	.ctit {margin:7rem 0 5rem;}
	#lnb {margin-left:-1px; margin-right:-1px;}
	#lnb .home {display:none;}
	#lnb .inwrap .lnb_item {width:45%;}
	#lnb .inwrap .lnb_item+.lnb_item {flex:1; min-width:0;}
	#lnb .lnb_item button {width:100%; min-width:auto; font-size:14.5px; height:50px; line-height:50px;}
	#lnb .lnb_item ul {top:50px;}
	#lnb .lnb_item ul a {font-size:14px; line-height:45px;}
	#lnb .rwrap {display:none;}
	#lnb.grid3 .home+.lnb_item {display:none;}
	
	.inp_radio .txt {font-size:15px;}

	#satisfaction .tit {padding:15px; padding-left:43px; background-position:8px center; font-size:15px; word-break:keep-all;}
	#satisfaction .chk_list {gap:5px 15px; padding:15px 15px 10px;}
	#satisfaction .fwrap {gap:10px; margin:0 15px 20px;}
	#satisfaction .fwrap .submit {width:100px; font-size:14px;}
	#satisfaction .last_date {font-size:13px; line-height:45px;}
}

.sec_mt {margin-top:8rem !important;}
.mt_100 {margin-top:10rem !important;}
.stit1 {margin-bottom:2rem; padding-left:4.5rem; font-family: 'JalnanGothic'; font-weight:normal; padding-top:0.3rem; font-size:3rem; color:#333333; line-height:1.2; letter-spacing:0; word-break:keep-all; background:url('../images/sub/icon_tit.png') no-repeat 0 0; background-size:3.1rem;}
.stit1 .small {margin-left:2rem; font-family: 'Noto Sans KR', sans-serif; font-size:2.8rem; letter-spacing:-0.06em; font-weight:700;}
.stit1.line {padding-bottom:2rem; border-bottom:1px solid #e4e4e4;}
.stit2 {position:relative; margin-bottom:2rem; padding-left:2rem; font-size:2.8rem; font-weight:700; color:#61bb45;}
.stit2::before {position:absolute; top:50%; left:0; width:0.8rem; height:0.8rem; margin-top:-0.4rem; border-radius:100%; background:#61bb45; content:'';}
.stit3 {font-family: 'JalnanGothic'; font-weight:normal; text-align:center; color:#333333; font-size:3.6rem;}
.st_line {height:6rem; border-top:1px solid #e4e4e4;}
.ctable1 {width:100%; border-top:2px solid #333333;}
.ctable1 th,
.ctable1 td {padding:17px; border-bottom:1px solid #e4e4e4; border-right:1px solid #e4e4e4; border-left:1px solid #e4e4e4; font-size:2rem; font-weight:400; text-align:center; line-height:1.4;}
.ctable1 th:last-child,
.ctable1 td:last-child {border-right:0;}
.ctable1 th:first-child,
.ctable1 td:first-child {border-left:0;}
.ctable1 thead th {background:#f4f4f5;}
.ctable1.type2 tbody th {}
.ctable1.type2 tbody td {color:#666666;}

.pos {position:relative; top:-180px;}

.ctable2 {width:100%;}
.ctable2 td,
.ctable2 th {padding:2rem; border:1px solid #5d5d5d; height:5.5rem; text-align:center; font-size:1.7rem; color:#666666;}
.ctable2 th {font-size:2rem; font-weight:500; background:#f4f4f5;}


.stable {width:100%;}
.ctable1 .stable th,
.ctable1 .stable td {height:7rem; padding:1rem !important; border:1px solid #e4e4e4 !important; text-align:center;}
.stable thead tr th {color:#fff; background:#223055;}
.stable thead tr:nth-child(2) th {background:#4f5a78;}
.stable thead tr th.bg_dark {background:#223055;}

@media (max-width:1024px){
	.ctable1 th,
	.ctable1 td {padding:2rem 1rem;}
	
	.ctable2 td,
	.ctable2 th {padding:1rem .5rem;}
	.xscroll .ctable2 {white-space:nowrap;}
	.xscroll .ctable2 td,
	.xscroll .ctable2 th {padding:1rem 2rem;}
	.stit1 {background-position:0 0.1rem;}
	.stit1 .small {display:block; margin-left:-0.3rem; font-size:2.6rem;}
	
	
	.pos {position:relative; top:-100px;}
}


.history_c1 {padding:11.2rem 13rem; color:#fff; background:url('../images/sub/history_c1_bg.jpg') no-repeat center/cover;}
.history_c1 .sbox {position:relative; padding-left:13.3rem;}
.history_c1 .sbox::before {position:absolute; top:50%; left:0; width:12rem; height:12rem; margin-top:-6rem; background:url('../images/sub/history_c1_icon.png') no-repeat; background-size:100% auto; content:'';}
.history_c1 .sbox:nth-child(1)::before {background-position:0 0;}
.history_c1 .sbox:nth-child(2) {margin-top:6rem;}
.history_c1 .sbox:nth-child(2)::before {background-position:0 10%;}
.history_c1 strong {font-size:2.8rem; font-weight:700;}
.history_c1 p {margin-top:1.5rem; font-size:1.8rem; line-height:1.55;}

.history_c2 .ctable1 th {width:42rem; padding-left:11rem; text-align:left;}
.history_c2 .ctable1 td {padding-left:7rem; text-align:left;}

@media (max-width:1024px){
	.history_c1 {padding:5rem 2rem;}
	.history_c1 .sbox {padding-left:11.4rem;}
	.history_c1 .sbox::before {width:10rem; height:10rem; margin-top:-5rem;}
	
	.ctable1 th,
	.ctable1 td {padding:2rem 1rem;}
	.history_c2 .ctable1 th {padding-left:1rem; width:14rem;}
	.history_c2 .ctable1 td {padding-left:1rem;}
	
}


.greeting_c1 .tit {font-family: "Nanum Myeongjo", serif; text-align:center; font-size:2.5rem; font-weight:700; color:#666666;}
.greeting_c1 .tit::after {display:block; width:9.2rem; height:1px; margin:1.5rem auto 0; background:#1f1f1f; content:'';}
.greeting_c1 .cbox {display:flex; gap:7.5rem; align-items:center; margin-top:8rem;}
.greeting_c1 .cbox .img {width:40.3rem; height:48.7rem; background:url('../images/sub/greeting_img.jpg') no-repeat center/cover;}
.greeting_c1 .cbox .cont {flex:1; min-width:0; word-break:keep-all;}
.greeting_c1 .cbox .t1 {font-size:2.4rem;}
.greeting_c1 .cbox .t2 {margin-top:5rem; font-size:2rem; color:#666666;}
.greeting_c1 .cbox .t3 {display:flex; align-items:center; gap:2rem; margin-top:7rem; font-size:1.9rem; color:#666666}
.greeting_c1 .cbox .t3 img {width:8.5rem;}
@media (max-width:1024px){
	.greeting_c1 .cbox {flex-direction:column;}
}


.vision_c1 {line-height:1.42; word-break:keep-all;}
.vision_c1 .t1 {font-size:2.4rem;}
.vision_c1 .t2 {margin-top:2.5rem; font-size:1.9rem; color:#666666;}
#vision_swiper {margin-top:4.5rem;}
#vision_swiper .controls {display:flex; align-items:center; height:67px; padding:0 27px; font-size:17px; color:#fff; background:#223055;}
#vision_swiper .controls .st {flex:1; min-width:0; white-space:nowrap;}
#vision_swiper .swiper-button-pagination {width:55px; margin-right:20px; color:#7a7a7a; font-weight:500;}
#vision_swiper .swiper-pagination-current {color:#fff;}
#vision_swiper .swiper-button-prev,
#vision_swiper .swiper-button-next {position:relative; left:auto; top:auto; right:auto; min-width:16px; height:19px; margin:0; background:url('../images/main/icon_arr.png') no-repeat center/contain;}
#vision_swiper .swiper-button-next {transform:rotate(180deg);}
#vision_swiper .btn_pause {min-width:16px; height:19px; margin:0 10px; background:url('../images/main/icon_pause.png') no-repeat center/contain;}
#vision_swiper .btn_pause.play {background-image:url('../images/main/.png')}

.vision_c2 {}
.vision_c2 .tit {display:flex; align-items:center; gap:3rem; font-family: 'JalnanGothic'; font-size:3rem; letter-spacing:0;}
.vision_c2 .tit::before,
.vision_c2 .tit::after {flex:1; min-width:0; height:1px; background:#62bb45; content:'';}
.vision_c2 li {display:flex; gap:1.4rem;}
.vision_c2 li+li {margin-top:4rem;}
.vision_c2 li strong {display:flex; align-items:center; justify-content:center; width:32rem; height:9.7rem; border-radius:5rem; color:#fff; background:#62bb45;}
.vision_c2 li strong span:nth-child(1) {position:relative; top:0.3rem; width:12rem; font-family: 'JalnanGothic'; font-size:2.5rem; letter-spacing:0; text-transform:uppercase;}
.vision_c2 li strong span:nth-child(2) {font-size:3rem; font-weight:300;}
.vision_c2 li p {flex:1; min-width:0; border:1px solid #b9b9b9; height:9.7rem; border-radius:5rem; font-size:2.5rem; color:#504e4e; line-height:9.5rem; text-align:center;}

.vision_c3 {}
.vision_c3 .tit {margin-bottom:6rem; border-radius:3rem; line-height:5.6rem; color:#fff; font-size:3rem; font-weight:500; text-align:center; background:#223055}
@media (max-width:1024px){
	#vision_swiper .controls {height:8rem; padding:0 2rem; font-size:2.2rem;}
	#vision_swiper .controls .st {flex:1; min-width:0;}
	#vision_swiper .swiper-button-pagination {width:auto; text-align:center; margin:0; margin-right:3rem; line-height:8rem;}
	#vision_swiper .swiper-button-prev,
	#vision_swiper .swiper-button-next {width:2rem; height:2.4rem;}
	#vision_swiper .btn_pause {width:2rem; height:2.4rem; margin:0 1rem;}
	
	.vision_c2 li {flex-direction:column;}
	.vision_c2 li strong {width:100%}
	.vision_c2 li p {width:100%; padding:3rem; line-height:1.5;}
	
	.vision_c3 .tit {margin-bottom:4rem;}
}



.ci_c1 {font-size:2.3rem; color:#504e4e; line-height:1.3;}
.ci_c1 .img {overflow:hidden; margin-bottom:4rem; border:1px solid #e1e1e1;}
.ci_c1 .img .m_img {display:none;}
.ci_c1 .st {display:inline-block; position:relative; margin-bottom:0.5rem; padding-left:2.1rem; font-size:2.8rem; color:#61bb45; font-weight:400;}
.ci_c1 .st::before {position:absolute; top:1.5rem; left:0; width:0.8rem; height:0.8rem; border-radius:100%; background:#61bb45; content:'';}
.ci_c1 .st.blue {color:#5381e6}
.ci_c1 .st.blue::before {background:#5381e6}
.ci_c1 .cont span {display:inline-block; position:relative; margin-left:2rem; margin-bottom:0.5rem; padding-left:2rem; word-break:keep-all;}
.ci_c1 .cont span::before {position:absolute; top:0; left:0; content:'-'}
.ci_c1 .cont > div {margin-left:2rem;}
.ci_c1 ul {display:flex; flex-wrap:wrap; gap:3rem 9rem;}
.ci_c1.s2 .st {margin-bottom:5rem;}
@media (max-width:1024px){
	.ci_c1 .img .pc_img {display:none;}
	.ci_c1 .img .m_img {display:block;}
	.ci_c1 .img p {margin:0 -60%;}
	.ci_c1 .cont span {display:block;}
}


.org_c1 {margin-right:-3rem; margin-left:-3rem; text-align:center;}
.org_c1 img {max-width:100%;}
@media (max-width:1300px){
	.org_c1 {margin-left:0; margin-right:0;}
}

/*
.org_c1 .cbox .clist > li > strong {display:block; border:1px solid #e4e4e4; line-height:5.3rem; color:#fff; font-weight:700; background:#62bd46;}
.org_c1 .cbox .clist > li ul {font-size:1.9rem;s}
.org_c1 .cbox .clist > li ul li {position:relative; margin-top:1rem; padding:1.5rem; padding-left:3.3rem; border:1px solid #e4e4e4; line-height:1.473; text-align:left; background:#f4f4f5;}
.org_c1 .cbox .clist > li ul li::before {position:absolute; top:2.8rem; left:2.2rem; width:0.4rem; height:0.4rem; border-radius:100%; background:#333333; content:'';}
.org_c1 .cbox .clist .sub {margin-top:0.8rem; font-size:.89em; font-weight:300;}
.org_c1 .cbox {text-align:center; font-size:2rem;}
.org_c1 .cbox .st {width:29rem; margin:auto; border:1px solid #e4e4e4; line-height:5.3rem; color:#fff; font-weight:700; background:#223055;}
@media (min-width:1024px){
	.org_c1 .cbox .clist {display:grid; grid-template-columns: repeat(5, 1fr); gap:3.3rem; position:relative; padding-top:5.5rem;}
	.org_c1 .cbox .clist::before {position:absolute; top:0; left:50%; width:2px; height:11.2rem; background:#223055; content:'';}
	.org_c1 .cbox .clist > li {flex:1; min-width:0; position:relative; padding-top:5.5rem;}
	.org_c1 .cbox .clist > li::before {position:absolute; top:0; left:50%; width:2px; height:5.5rem; background:#223055; content:'';}
	.org_c1 .cbox .clist > li::after {position:absolute; top:0; left:-70%; right:50%; height:2px; background:#223055; content:'';}
	.org_c1 .cbox .clist > li:nth-child(1)::after {left:50%; right:0;}
	.org_c1 .cbox .clist > li:nth-child(2)::after {left:-60%; right:50%;}
	.org_c1 .cbox .clist > li:nth-child(3)::before {display:none;}
	
	.org_c1 .cbox .m {display:none;}
}
@media (max-width:1023px){
	.org_c1 .cbox .pc {display:none;}
	.org_c1 .cbox .m {display:flex; gap:2rem;}
	.org_c1 .cbox .m .clist {flex:1; min-width:0;}
	.org_c1 .cbox .m {position:relative; padding-top:4rem;}
	.org_c1 .cbox .m::before {position:absolute; top:0; left:50%; width:1px; height:4rem; background:#223055; content:'';}
	.org_c1 .cbox .clist {position:relative; padding-top:4rem;}
	.org_c1 .cbox .clist::before {position:absolute; left:50%; top:0; width:60%; height:4rem; border-left:1px solid #223055; border-top:1px solid #223055; content:'';}
	.org_c1 .cbox .clist:nth-child(2)::before {right:50%; left:auto; border-left:0; border-right:1px solid #223055;}
	.org_c1 .cbox .clist > li ul li {margin-top:0.5rem;}
	.org_c1 .cbox .clist > li+li {position:relative; margin-top:3rem;}
	.org_c1 .cbox .clist > li+li::before {position:absolute; top:-3rem; left:50%; width:1px; height:3rem; background:#223055; content:'';}
}

*/


.intro_c1 {position:relative; padding:8.5rem 10rem 10rem 16rem; word-break:keep-all; background:#f4f4f4;}
.intro_c1::before {position:absolute; top:1.2rem; left:1.2rem; right:1.2rem; bottom:1.2rem; border:2px solid; border-image: linear-gradient(to right, #b57227, #f7e081, #ebbc55, #f7df80, #b47026) 1; content:'';}
.intro_c1 .corner {position:absolute; top:2.7rem; left:2.7rem; right:2.7rem; bottom:2.7rem;}
.intro_c1 .corner span {position:absolute; width:5.4rem; height:5rem; background:url('../images/sub/intro_c1_corner.png') no-repeat center/contain;}
.intro_c1 .corner span:nth-child(1) {top:0; left:0;}
.intro_c1 .corner span:nth-child(2) {top:0; right:0; transform:rotate(90deg);}
.intro_c1 .corner span:nth-child(3) {bottom:0; right:0; transform:rotate(180deg);}
.intro_c1 .corner span:nth-child(4) {bottom:0; left:0; transform:rotate(270deg);}
.intro_c1 .clogo {width:21.6rem; height:2.9rem; margin-bottom:2rem; background:url('../images/sub/intro_c1_logo.png') no-repeat center/contain;}
.intro_c1 .t1 {font-family: 'JalnanGothic'; font-size:4rem;}
.intro_c1 .t1 span:nth-child(1) {color:#28ab48;}
.intro_c1 .t1 span:nth-child(2) {color:#368ded;}
.intro_c1 .t1 span:nth-child(3) {color:#5850d9;}
.intro_c1 .t2 {margin:3rem 0 4rem; font-size:2.4rem; letter-spacing:-0.06em;}
.intro_c1 .clist li {display:flex; align-items:center; gap:2rem; font-size:1.9rem; color:#666666;}
.intro_c1 .clist li+li {margin-top:1.7rem;}
.intro_c1 .clist li .num {width:9.5rem; height:6rem; padding-right:1.5rem; font-size:2.5rem; color:#fff; line-height:6rem; text-align:center; font-weight:700; background:url('../images/sub/intro_c1_tbg.png') no-repeat center/contain;}
.intro_c1 .clist li div {flex:1; min-width:0; letter-spacing:-0.04em;}
.intro_c1 .t3 {display:flex; align-items:center; margin-top:5rem; gap:1.2rem; font-size:2.3rem; color:#666666;}
.intro_c1 .t3 img {width:6.1rem;}
.intro_c1 .t4 {margin-top:2rem; font-size:2.5rem; color:#333333; font-weight:500;}
@media (max-width:1024px){
	.intro_c1 {padding:8rem 5rem;}
	.intro_c1 .clist li+li {margin-top:2.5rem;}
	.intro_c1 .t2 {font-size:2.2rem;}
	.intro_c1 .t3 {font-size:1.6rem;}
	.intro_c1 .t4 {font-size:2.4rem;}
}

.intro_c2 table {width:100%;}
.intro_c2 table th {width:33.33%;}
.intro_c2 table th {height:6.5rem; border-top:1px solid #8acc77; border-bottom:1px solid #8acc77; border-left:1px solid #aaaaaa; border-right:1px solid #aaaaaa; font-size:2rem; font-weight:700; line-height:1.2; font-weight:700; background:#f4f4f5;}
.intro_c2 table td {padding:4.5rem 1rem; border-bottom:1px solid #8acc77; border-left:1px solid #aaaaaa; border-right:1px solid #aaaaaa; font-size:1.8rem; line-height:1.2; letter-spacing:-0.07em;}
.intro_c2 table td:first-child,
.intro_c2 table th:first-child {border-left:0;}
.intro_c2 table td:last-child,
.intro_c2 table th:last-child {border-right:0;}
.intro_c2 table .empty {position:relative; background:none;}
.intro_c2 table .empty::before {position:absolute; top:0; left:0; right:0; bottom:0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%'><line x1='0' y1='0' x2='100%' y2='100%' stroke='%238b8b8b' stroke-width='1'/></svg>"); background-size: 100% 100%; content:'';}
.intro_c2 table .cont_p1 {padding-left:1.1rem;}
.intro_c2 table .bg_blue {color:#fff; background:#223055;}


.intro_c3 {margin-top:4rem;}
.intro_c3 .clist1 li {display:flex; gap:2.7rem; color:#222;}
.intro_c3 .clist1 li+li {margin-top:3rem;}
.intro_c3 .clist1 li strong,
.intro_c3 .clist1 li p {display:flex; align-items:center; justify-content:center; min-height:9.5rem; padding:3rem; border:1px solid #a7a7a7; background:#f4f4f5;}
.intro_c3 .clist1 li strong {width:32rem; font-size:2rem; font-weight:700;}
.intro_c3 .clist1 li p {flex:1; min-width:0; font-size:1.8rem; word-break:keep-all;}
.intro_c3 .arr {width:28.1rem; height:18rem; margin:4rem auto; background:url('../images/sub/org_arr.jpg') no-repeat center/contain; content:'';}
.intro_c3 .clist2 {display:flex; gap:2.7rem;}
.intro_c3 .clist2 .tit {display:flex; align-items:center; justify-content:center; width:32rem; border:1px solid #a7a7a7; font-size:2rem; font-weight:700; background:#f4f4f5;}
.intro_c3 .clist2 ul {flex:1; min-width:0;}
.intro_c3 .clist2 li {display:flex; gap:1.7rem;}
.intro_c3 .clist2 li+li {margin-top:3rem;}
.intro_c3 .clist2 li strong,
.intro_c3 .clist2 li div {display:flex; align-items:center; min-height:13rem; padding:2.5rem; border:1px solid #a7a7a7;}
.intro_c3 .clist2 li strong {justify-content:center; width:25rem; padding:2.5rem 1rem; font-size:2rem; font-weight:700; color:#fff; text-align:center; background:#61bb45;}
.intro_c3 .clist2 li div {flex:1; min-width:0; padding-left:5rem; font-size:1.8rem; line-height:1.4; background:#f4f4f5;}
.intro_c3.s2 .clist2 strong,
.intro_c3.s2 .clist2 div {min-height:10rem;}
@media (max-width:1024px){
	.intro_c3 .clist1 li {gap:2rem}
	.intro_c3 .clist1 li strong {width:16rem; padding:2rem;}
	
	.intro_c3 .clist2 {flex-wrap:wrap;}
	.intro_c3 .clist2 .tit {width:100%; padding:3rem;}
	.intro_c3 .clist2 li {flex-wrap:wrap; gap:1rem;}
	.intro_c3 .clist2 li strong {width:100%; min-height:auto; padding:2.5rem 0;}
	.intro_c3 .clist2 li strong br {display:none;}
}


.intro_c4 {display:flex; border-top:2px solid #333333; border-bottom:1px solid #8b8b8b;}
.intro_c4 .tit {display:flex; align-items:center; justify-content:center; width:32rem; font-size:2rem; color:#fff; font-weight:700; line-height:1.4; background:#223055;}
.intro_c4 ul {flex:1; min-width:0;}
.intro_c4 li {padding:2rem; padding-left:5rem; font-size:1.8rem;}
.intro_c4 li+li {border-top:1px solid #8b8b8b;}
@media (max-width:1024px){
	.intro_c4 .tit {width:18rem;}
	.intro_c4 li {word-break:keep-all; padding-left:3rem; padding-right:1rem;}
}

.contact_c1 .stit1 {margin-top:5rem; color:#222;}
.contact_c1 .stit1:first-child {margin-top:0;}
.contact_c1 .clist {border-top:2px solid #333333;}
.contact_c1 .clist li {display:flex; min-height:6rem; border-bottom:1px solid #e4e4e4; font-size:2rem;}
.contact_c1 .clist li > div {display:flex; align-items:center; width:25%;}
.contact_c1 .clist .tit {padding:1.5rem 1rem; line-height:1.2; justify-content:center; text-align:center; background:#f4f4f5;}
.contact_c1 .clist .cont {flex:1; min-width:0; padding-left:4.5rem; color:#666666;}
@media (max-width:1024px){
	.contact_c1 .clist li {overflow:hidden; flex-wrap:wrap; border-bottom:0;}
	.contact_c1 .clist li .tit {width:40%; border-bottom:1px solid #e4e4e4;}
	.contact_c1 .clist li .cont {width:60%; border-bottom:1px solid #e4e4e4;}
	.contact_c1 .clist .empty {display:none;}
}

.location_c1 .cmap {overflow:hidden; position:relative; height:62rem;}
.location_c1 .cmap .inbox {position:absolute; top:0; left:0; right:0; bottom:0; background:#f4f4f5;}
.location_c1 .cmap .root_daum_roughmap,
.location_c1 .cmap .wrap_map {width:100% !important; height:100% !important;}


.safety_c1 {}
.safety_c1 .cbox+.cbox {margin-top:9rem;}
.safety_c1 .cbox .tit {font-size:3rem; font-weight:500; color:#fff; text-align:center; line-height:6.5rem; background:#223055;}
.safety_c1 .cbox .cont {padding:3rem; border:1px solid #e0e0e0; border-top:0; text-align:center; font-size:2.4rem; line-height:1.3;}
.safety_c1 .cbox .cont strong {font-weight:700; font-size:3rem;}
.safety_c1 .cbox .cont span {font-weight:700; font-size:2.7rem;}

.safety_c2 .cbox {display:flex; gap:1.2rem; min-height:19rem;}
.safety_c2 .cbox+.cbox {margin-top:2.5rem;}
.safety_c2 .cbox .tit,
.safety_c2 .cbox .cont {display:flex; align-items:center; border:1px solid #e0e0e0;}
.safety_c2 .cbox .tit {width:19.5rem; justify-content:center; text-align:center; font-size:2.7rem; line-height:1.296; background:#f5f5f5;}
.safety_c2 .cbox .tit strong {font-weight:500;}
.safety_c2 .cbox .cont {flex:1; min-width:0; padding:3.5rem 4.5rem;}
.safety_c2 .cbox ul li {position:relative; padding-left:2.5rem; font-size:2.2rem; line-height:1.4;}
.safety_c2 .cbox ul li+li {margin-top:1rem;}
.safety_c2 .cbox ul li::before {position:absolute; top:1.1rem; left:0; width:1rem; height:1rem; border-radius:100%; background:#61bb45; content:'';}
@media (max-width:1024px){
	.safety_c1 .cbox+.cbox {margin-top:3rem;}
	
	.safety_c2 .cbox  {flex-wrap:wrap;}
	.safety_c2 .cbox .tit {width:100%; padding:2rem;}
	.safety_c2 .cbox .tit br {display:none;}
	.safety_c2 .cbox .cont {flex:initial; width:100%; padding:3.5rem 3rem; word-break:keep-all;}
}

.communication_c1 .cont {padding-top:2rem; border-top:1px solid #e4e4e4; font-size:1.9rem; color:#666666; line-height:1.42; word-break:keep-all;}

.communication_c2 .cbox {padding:4rem; font-size:1.8rem; color:#222222; line-height:1.66; background:#f4f4f5;}
.communication_c2 .cbox p {margin-top:1rem;}
.communication_c2 .cont {display:flex; gap:0.5rem;}
.communication_c2 .cont+.cont {margin-top:1.5rem;}


.btn_link {display:flex; align-items:center; justify-content:center; gap:2rem; height:6.5rem; border:1px solid #276214; font-size:2rem; font-weight:700; color:#fff; background:#61bb45;}
.btn_link::after {width:2.4rem; height:2.4rem; background:url('../images/sub/communication_c2_icon.png') no-repeat center/contain; content:'';}
.btn_link.down::after {width:1.9rem; background-image:url('../images/sub/icon_down.png')}

.btn_down {display:flex; align-items:center; justify-content:center; gap:1rem; width:52.5rem; height:5.4rem; margin:auto; border-radius:2.7rem; font-size:2rem; color:#fff; background:#223055;}
.btn_down strong {font-weight:700;}
.btn_down::after {width:2.2rem; height:2rem; background:url('../images/sub/icon_down.png') no-repeat center/contain; content:'';}

.box_t1 {border:1px solid #a6a6a6; border-radius:3rem; padding:3rem;}
.box_t2 {padding:3rem; font-size:1.7rem; line-height:1.41; word-break:kee-all; background:#f4f4f5;}

.communication_c3 ul {display:flex; gap:11rem;}
.communication_c3 li {flex:1; min-width:0;}
.communication_c3 li div {position:relative;}
.communication_c3 li div::after {position:absolute; left:100%; top:7.1rem; width:4.7rem; height:5.3rem; background:no-repeat center/contain; content:'';}
.communication_c3 li span {display:block; height:11.4rem; padding-top:2rem; border-radius:3rem 3rem 0 0; background:#039743;}
.communication_c3 li span::before {display:block; width:8rem; height:8rem; margin:auto; background:url('../images/sub/communication_c3_icon.png') no-repeat; background-size:100% auto; content:'';}
.communication_c3 li:nth-child(1) div::after {background-image:url('../images/sub/communication_c3_arr1.png')}
.communication_c3 li:nth-child(2) div::after {background-image:url('../images/sub/communication_c3_arr2.png')}
.communication_c3 li:nth-child(3) div::after {background-image:url('../images/sub/communication_c3_arr3.png')}
.communication_c3 li:nth-child(1) span::before {background-position:0 0;}
.communication_c3 li:nth-child(2) span::before {background-position:0 10%;}
.communication_c3 li:nth-child(3) span::before {background-position:0 20%;}
.communication_c3 li:nth-child(4) span::before {background-position:0 30%;}
.communication_c3 li:nth-child(2) span {background-color:#61bb45}
.communication_c3 li:nth-child(3) span {background-color:#54aef8}
.communication_c3 li:nth-child(4) span {background-color:#5850dd}
.communication_c3 li strong {display:block; padding:2rem 0; border:1px solid #dedede; border-radius:0 0 3rem 3rem; text-align:center; font-size:2.3rem; color:#222;}

.communication_c4 {padding-bottom:8rem; border-bottom:1px solid #e4e4e4; font-size:1.9rem; color:#666666;}

.list_t1 li {display:flex; gap:0.4rem; line-height:1.5; word-break:keep-all;}
.list_t1 li+li {margin-top:1.2rem;}

.sub_tab {margin:10rem 0 ; padding:3.2rem 2rem; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}
.sub_tab ul {display:flex; justify-content:center; gap:1.8rem; min-width:100rem;}
.sub_tab li {flex:1; max-width:25%;}
.sub_tab li a {display:block; border:1px solid #e4e4e4; font-size:2rem; color:#333333; line-height:5.3rem; text-align:center; background:#f4f4f5; transition:all 0.4s;}
.sub_tab li a:hover {color:#fff; background:#223055;}
.sub_tab li.on a {color:#fff; font-weight:500; background:#223055;}
.sub_tab +.ctit {margin-top:7rem;}

.board_tab {margin-top:2rem; padding:3rem 2rem; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}
.board_tab ul {display:grid; grid-template-columns: repeat(4, 1fr); gap:1rem 2rem;}
.board_tab ul a {display:flex; align-items:center; justify-content:center; gap:1rem; height:5.5rem; border:1px solid #e4e4e4; font-size:2rem; color:#333333; text-align:center; background:#f4f4f5;}
.board_tab ul a::after {width:2.6rem; height:3rem; background:no-repeat center/contain; content:'';}
.board_tab ul li.on a {color:#fff; background:#223055;}
.board_tab ul li:nth-child(1) a::after {background-image:url('../images/common/icon_t1.png');}
.board_tab ul li:nth-child(2) a::after {background-image:url('../images/common/icon_t2.png');}
.board_tab ul li:nth-child(3) a::after {background-image:url('../images/common/icon_t3.png');}
.board_tab ul li:nth-child(4) a::after {background-image:url('../images/common/icon_t4.png');}
.board_tab ul li:nth-child(5) a::after {background-image:url('../images/common/icon_t5.png');}
.board_tab ul li:nth-child(6) a::after {background-image:url('../images/common/icon_t6.png');}
.board_tab ul li:nth-child(7) a::after {background-image:url('../images/common/icon_t7.png');}
.board_tab ul li:nth-child(8) a::after {background-image:url('../images/common/icon_t8.png');}


.xscroll {overflow-y:hidden; overflow-x:auto; -webkit-overflow-scrolling: touch;}
.xscroll::-webkit-scrollbar {height:0.6rem;}
.xscroll::-webkit-scrollbar-thumb {background: #ccc; border-radius:0.4rem;}
.xscroll::-webkit-scrollbar-track {background: transparent;}

@media (max-width:1024px){
	.box_t1 {padding:3rem 2rem;}
	.btn_down {width:auto;}
	
	.communication_c2 .cbox {padding:3rem;}
	
	.communication_c3 ul {flex-direction:column; gap:7rem;}
	.communication_c3 li div::after {left:50%; top:100%; margin-left:-2.5rem; margin-top:-0.5rem; transform:rotate(90deg);}
	
	.sub_tab {overflow-y:hidden; overflow-x:auto; -webkit-overflow-scrolling: touch;}
	.sub_tab::-webkit-scrollbar {display: none;}
	
	.board_tab {padding:3rem 0;}
	.board_tab ul {gap:0.5rem; grid-template-columns: repeat(3, 1fr);}
	.board_tab ul a { gap:0.5rem; font-size:1.8rem;}
}


.facilities_c1 {margin-bottom:10rem;}
.facilities_c1 .t1 {margin-top:-5rem; font-family: "Nanum Myeongjo", serif; text-align:center; color:#666666; font-size:2rem; font-weight:700; word-break:keep-all}
.facilities_c1 .t1::after {display:block; width:9.2rem; height:1px; margin:1.5rem auto 2rem; background:#1f1f1f; content:'';}
.facilities_c1 .t2 {max-width:90rem; margin:auto; padding-bottom:3rem; font-size:1.7rem; color:#666666; line-height:1.41; text-align:center; word-break:keep-all}
#facilities_swiper {position:relative; padding-top:4rem; border-top:1px solid #e4e4e4;}
#facilities_swiper img {width:100%;}
#facilities_swiper .controls {display:flex; align-items:center; position:absolute; right:0; bottom:0; z-index:3; height:67px; padding:0 37px; font-size:17px; color:#fff;}
#facilities_swiper .swiper-button-pagination {width:55px; margin-right:20px; color:#fff; font-weight:500;}
#facilities_swiper .swiper-pagination-current {color:#fff;}
#facilities_swiper .swiper-button-prev,
#facilities_swiper .swiper-button-next {position:relative; left:auto; top:auto; right:auto; min-width:16px; height:19px; margin:0; background:url('../images/main/icon_arr.png') no-repeat center/contain;}
#facilities_swiper .swiper-button-next {transform:rotate(180deg);}
#facilities_swiper .btn_pause {min-width:19px; height:19px; margin:0 10px; background:url('../images/main/icon_pause.png') no-repeat center/contain;}
#facilities_swiper .btn_pause.play {background-image:url('../images/main/icon_play.png')}

.facilities_c2 .stit2 {margin-top:10rem;}
.facilities_c2 .stit1+.stit2 {margin-top:0;}
.facilities_c2 .ctable1 tbody th {width:20rem;}
.facilities_c2 .ctable1 > tbody > tr > td {padding-left:4rem; text-align:left; color:#777777;}
.facilities_c2 .ctable1 td.t_center {padding-left:1.7rem;}
.facilities_c2 .ctable1 .list_t1 li+li {margin-top:0;}
.facilities_c2 .xscroll .ctable1 {text-align:center; white-space:nowrap;}
 

.facilities_c3 .cmap {overflow:hidden; position:relative; height:62rem; background:#f4f4f5;}
.facilities_c3 .cmap .inbox {position:absolute; top:0; left:0; right:0; bottom:0; background:#f4f4f5;}
.facilities_c3 .cmap .root_daum_roughmap,
.facilities_c3 .cmap .wrap_map {width:100% !important; height:100% !important;}

.facilities_c4 ul {border-top:2px solid #333333;}
.facilities_c4 li {display:flex; padding:6.5rem 0; gap:4rem; border-bottom:1px solid #dad7d7;}
.facilities_c4 li .tit {width:24rem; border-radius:5.5rem; font-size:2.6rem; font-weight:500; line-height:16rem; color:#fff; text-align:center; background:#61bb45;}
.facilities_c4 li .cont {display:flex; align-items:center; justify-content:center; flex:1; min-width:0; border:1px solid #dcd9d9; border-radius:1rem; text-align:center;}
.facilities_c4 li .cont span {font-size:2.4rem; color:#222222;}
.facilities_c4 li .cont p {margin-top:1.5rem; font-size:1.9rem; color:#666666; line-height:1.578}
.facilities_c4 li:nth-child(2) .tit {background:#5381e6;}
.facilities_c4 li:nth-child(3) .tit {background:#333366;}
.facilities_c4 .t1 {margin-top:1.5rem; font-size:2rem; color:#ff0000;}

.facilities_c5 .bank {display:flex; align-items:center; justify-content:center; margin-top:3rem; padding:4.5rem; border:0.5rem solid #e4e4e4; color:#666666; font-size:1.9rem;}
.facilities_c5 .bank .nh_logo {width:17.6rem; height:2.5rem; background:url('../images/sub/nh_logo.jpg') no-repeat center/contain;}
.facilities_c5 .bank strong {margin-left:4.5rem; margin-right:1.5rem; font-size:2.4rem; color:#222222; font-weight:400;}
.facilities_c5 .cont_t1 {font-size:2rem; color:#222222;}
.cont_t1 {display:flex; gap:1.8rem; line-height:1.4; word-break:keep-all;}
.cont_t1+.cont_t1 {margin-top:1rem;}
.cont_t1 > div {flex:1; min-width:0;}
.cont_t2 {display:flex; gap:.8rem; line-height:1.4; word-break:keep-all; font-size:1.9rem; color:#666666;}
.cont_t2 > div {flex:1; min-width:0;}
.num_tit {display:flex; gap:1.6rem; align-items:center; margin-left:1.8rem; margin-bottom:2.5rem;}
.num_tit span {width:6.3rem; height:6.3rem; border-radius:100%; font-size:2.5rem; color:#fff; text-align:center; font-weight:500; line-height:6.3rem; background:#61bb45;}
.num_tit strong {flex:1; min-width:0; font-size:2.3rem; color:#222222; font-weight:700;}
.num_tit.c2 span {background:#5381e6} 
.num_tit.c3 span {background:#333366} 


.business_c1 table td {text-align:left; padding-left:7rem;}
.business_c1 table td.bg1 {padding-left:25.5%; color:#222; font-size:2.2rem; background:#e1f2db;}

@media (max-width:1024px){
	.facilities_c1 .t1 {margin-top:-4rem;}
	#facilities_swiper .controls {padding:0 2rem; font-size:2.2rem; height:8rem;}
	#facilities_swiper .controls .st {flex:1; min-width:0;}
	#facilities_swiper .swiper-button-pagination {width:auto; text-align:center; margin:0; margin-right:3rem; line-height:8rem;}
	#facilities_swiper .swiper-button-prev,
	#facilities_swiper .swiper-button-next {width:2rem; height:2.4rem;}
	#facilities_swiper .btn_pause {width:2.4rem; height:2.4rem; margin:0 1rem;}
	
	.facilities_c2 .ctable1 tbody th {width:11rem;}
	.facilities_c2 .ctable1 td {padding-left:1rem !important;}
	
	.facilities_c4 li {flex-wrap:wrap; gap:2rem;}
	.facilities_c4 li .tit {width:100%; line-height:8rem;}
	.facilities_c4 li .cont {padding:3rem;}
	.facilities_c5 .bank {flex-wrap:wrap; gap:1.5rem;}
	.facilities_c5 .bank .nh_logo {width:100%;}
	.facilities_c5 .bank strong {margin:0;}
	
	.cont_t1 {gap:1rem}
	
	.business_c1 table td {padding-left:1rem;}
	
}



.policy {color:#222; font-size:1.8rem; line-height:1.5; letter-spacing:-0.06em;}
.policy .cont_t1 {word-break:keep-all;}
.policy .t_line {line-height:1.8;}
.ptit1 {display:flex; align-items:center; gap:0.3rem; margin-bottom:3rem; font-size:2.4rem; color:#333333; font-weight:500; line-height:1.2; word-break:keep-all;}
.ptit1 span {padding-left:1rem;}
.pcont {margin-left:5.5rem;}
.line_height2 {line-height:2;}
.icon_rect {display:block; width:2.4rem; height:2.4rem; margin-top:0.7rem; border:1px solid #6d6d6d;}
.icon_circle {display:block; width:2rem; height:2rem; margin-top:0.7rem; border:1px solid #6d6d6d; border-radius:100%;}
.cont_t1.ml_left {margin-left:4rem;}

.cont_p1 {position:relative; padding-left:1.8rem; text-align:left;}
.cont_p1::before {position:absolute; top:1rem; left:0; width:0.3rem; height:0.3rem; border-radius:100%; background:#222223; content:'';}
.cont_p1+.cont_p1 {margin-top:1.2rem;}

.plink_list {display:grid; grid-template-columns: repeat(2, 1fr); gap:1.1rem 3.7rem;}
.plink_list li:last-child a {background-color:#3f8c28;}



i.icon_p {display:inline-block; width:4.5rem; height:5rem; background:no-repeat center/contain;}
i.icon_p.s1 {background-image:url('../images/sub/icon_privacy_s01.jpg');}
i.icon_p.s2 {background-image:url('../images/sub/icon_privacy_s02.jpg');}
i.icon_p.s3 {background-image:url('../images/sub/icon_privacy_s03.jpg');}
i.icon_p.s4 {background-image:url('../images/sub/icon_privacy_s04.jpg');}
i.icon_p.s5 {background-image:url('../images/sub/icon_privacy_s05.jpg');}
i.icon_p.s6 {background-image:url('../images/sub/icon_privacy_s06.jpg');}
i.icon_p.s7 {background-image:url('../images/sub/icon_privacy_s07.jpg');}
i.icon_p.s8 {background-image:url('../images/sub/icon_privacy_s08.jpg');}
i.icon_p.s9 {background-image:url('../images/sub/icon_privacy_s09.jpg');}
i.icon_p.s10 {background-image:url('../images/sub/icon_privacy_s10.jpg');}
i.icon_p.s11 {background-image:url('../images/sub/icon_privacy_s11.jpg');}
i.icon_p.s12 {background-image:url('../images/sub/icon_privacy_s12.jpg');}
i.icon_p.s13 {background-image:url('../images/sub/icon_privacy_s13.jpg');}



.plabel_list {display:grid; grid-template-columns: repeat(3, 1fr); border-top:1px solid #a9a7a7;}
.plabel_list li {display:flex; flex-direction:column; padding-top:4rem; border-left:1px solid #a9a7a7; text-align:center;}
.plabel_list li::before {display:block; width:8.5rem; height:8.5rem; margin:0 auto 4rem; background:no-repeat center/contain; content:'';}
.plabel_list li:nth-child(3n+1) {border-left:0}
.plabel_list li:nth-child(1)::before {background-image:url('../images/sub/icon_privacy01.jpg');}
.plabel_list li:nth-child(2)::before {background-image:url('../images/sub/icon_privacy02.jpg');}
.plabel_list li:nth-child(3)::before {background-image:url('../images/sub/icon_privacy03.jpg');}
.plabel_list li:nth-child(4)::before {background-image:url('../images/sub/icon_privacy04.jpg');}
.plabel_list li:nth-child(5)::before {background-image:url('../images/sub/icon_privacy05.jpg');}
.plabel_list li:nth-child(6)::before {background-image:url('../images/sub/icon_privacy06.jpg');}
.plabel_list li span {display:block; flex:1; min-height:0; padding:1.5rem 1rem; border-top:1px solid #a9a7a7; border-bottom:1px solid #a9a7a7; font-size:1.7rem;}
.plabel_list li strong {display:block; padding:1.3rem 1rem; border-bottom:1px solid #a9a7a7; font-size:2rem; font-weight:500; background:#f4f4f5;}

.link_list .tit {border-top:1px solid #8acc77; border-bottom:1px solid #8acc77; font-weight:500; font-size:2rem; text-align:center; letter-spacing:0.5em; text-align:center; line-height:6.3rem; background:#f4f4f5;}
.link_list ul {display:grid; grid-template-rows: repeat(7, auto); grid-auto-flow: column; grid-template-columns: 1fr 1fr; position:relative;}
.link_list ul::before {position:absolute; top:0; left:50%; width:1px; height:100%; background:#aaaaaa; content:'';}
.link_list li {border-bottom:1px solid #aaaaaa;}
.link_list ul a {display:flex; align-items:center; gap:1.5rem; height:6.6rem; padding-left:6rem; font-size:1.8rem;}
.link_list ul a strong {display:flex; align-items:center; justify-content:right; width:6.5rem; gap:0.2rem;}
.link_list ul a .icon_p {width:3rem; height:3.5rem;}

.pcont_t1 .tit {margin-bottom:0.5rem; font-weight:700;}
.pcont_t1 .cont {font-size:1.8rem; margin-left:2rem;}

.ptable1 {width:100%;}
.ptable1 th {height:6.5rem; border-top:1px solid #8acc77; border-bottom:1px solid #8acc77; border-left:1px solid #aaaaaa; border-right:1px solid #aaaaaa; font-size:2rem; font-weight:700; line-height:1.2; font-weight:700; background:#f4f4f5;}
.ptable1 td {height:9rem; padding:2rem; font-size:1.8rem; line-height:1.3; text-align:center; word-break:keep-all; border-bottom:1px solid #aaaaaa; border-left:1px solid #aaaaaa; border-right:1px solid #aaaaaa;}
.ptable1 th:first-child,
.ptable1 td:first-child {border-left:0;}
.ptable1 th:last-child,
.ptable1 td:last-child {border-right:0;}

#login {padding:19rem 0 13rem; background:url('../images/sub/login_bg.jpg') no-repeat center/cover;}
#login .clogo {width:34.4rem; height:4.7rem; background:url('../images/sub/login_logo.png') no-repeat center/contain;}
#login h2 {margin:3.5rem 0 4rem; font-size:6rem; font-weight:800; color:#fff;}
#login h2 span {color:#61bd45;}
#login .txt {font-size:2rem; color:#fff;}
#login .cbox {display:flex; align-items:center; justify-content:space-between; margin-top:5rem; padding:6rem 14rem; border:1rem solid #e3e3e3; background:#fff;}
#login .cbox::before {width:16.6rem; height:24.8rem; background:url('../images/sub/login_img1.jpg') no-repeat center/contain; content:'';}
#login .cbox::after {width:19.6rem; height:16.6rem; background:url('../images/sub/login_img2.jpg') no-repeat center/contain; content:'';}
#login .cbox > div {max-width:66rem; text-align:center;}
#login .cbox h3 {font-size:5rem; color:#0f0f0f;}
#login .cbox .st {margin-top:3rem; font-size:2rem; line-height:1.3; word-break:keep-all;}
#login .cbox a {display:block; max-width:64rem; margin:3rem auto 0; font-size:4.5rem; color:#fff; font-weight:700; line-height:2.7; background:#61bd45;}

.coming_soon {padding:15rem 0; margin-bottom:15rem; border:1px solid #e4e4e4; text-align:center;}
.coming_soon::before {display:block; width:22.2rem; height:22.2rem; margin:auto; background:url('../images/sub/icon_coming_soon.png') no-repeat center/contain; content:'';}
.coming_soon .tit {margin-top:4rem; font-size:4rem; color:#000000; font-weight:700;}
.coming_soon .txt {margin-top:2.5rem; font-size:2rem; color:#878787; line-height:1.4;}
@media (max-width:1024px){
	.sub_tab.grid2 ul {min-width:auto;}
	.sub_tab.grid2 li {max-width:none;}
	
	.pcont {margin-left:0rem;}
	.ptable1 td {height:auto;}
	.xscroll .ptable1 {min-width:130rem;}
	
	.plink_list {grid-template-columns: repeat(1, 1fr);}
	
	.plabel_list {grid-template-columns: repeat(2, 1fr);}
	.plabel_list li:nth-child(3n+1) {border-left:1px solid #a9a7a7;}
	.plabel_list li:nth-child(2n+1) {border-left:0}
	.plabel_list li span {display:flex; align-items:center; justify-content:center;}
	.link_list ul a {flex-wrap:wrap; gap:0.5rem; padding:1rem; height:auto; text-align:center; word-break:keep-all;}
	.link_list ul a strong {width:auto; margin:auto;}
	.link_list ul a span {width:100%;}
	
	#login {padding:12rem 0;}
	#login h2 {font-size:3.2rem;}
	#login .txt {word-break:keep-all;}
	#login .cbox {flex-direction:column; gap:3rem; padding:4rem 3rem;}
	#login .cbox::before {height:20rem; margin:auto;}
	#login .cbox::after {display:none;}
	#login .cbox h3 {font-size:4rem;}
	#login .cbox a {font-size:3rem}
	
	.coming_soon {padding:10rem 1rem;}
	.coming_soon::before {width:15rem; height:15rem;}
	.coming_soon .tit {font-size:3.5rem;}
	.coming_soon .txt {font-size:1.95rem;}
}


.sitemap .sub {display:grid; grid-template-columns: repeat(4, 1fr); gap:1.3rem; color:#222222;}
.sitemap > li {padding:7rem 0; border-bottom:1px solid #e4e4e4;}
.sitemap .sub > li > a {display:block; border:2px solid #e4e4e4; border-radius:2px; line-height:6.3rem; font-size:2rem; font-weight:500; text-align:center; background:#f4f4f5;}
.sitemap .sub > li.has_child {grid-column: 1 / -1;}
.sitemap .ssub {display:grid; grid-template-columns: repeat(6, 1fr); gap:0.8rem; margin-top:1.1rem; padding-bottom:3.3rem;}
.sitemap .ssub a {display:block; border:1px solid #e4e4e4; border-radius:2px; line-height:5.3rem; font-size:1.7rem; text-align:center; background:#f4f4f5;}
@media (max-width:1024px){
	.sitemap .sub {grid-template-columns: repeat(2, 1fr);}
	.sitemap .ssub {grid-template-columns: repeat(3, 1fr);}
}



@media print {
	#lnb,
	#sub_visual,
	#facilities_swiper .controls {display:none !important;}
	#wrap {width:1180px !important;}
}