@charset "utf-8";
/*
@import url('https://fonts.googleapis.com/css?family=Nanum+Myeongjo&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+KR');
*/
.htable td {height:30px;padding-left: 10px;border-bottom: 1px solid #CCCCCC;}
.htable2 td {height:30px;padding-left: 10px;}
.input_text2 {border:1px solid #CCCCCC;font-size:12px;height:16px;line-height:14px;padding:3px 2px 1px;}
.input_file {border:1px solid #CCCCCC;font-size:12px;height:22px;padding:3px 2px 1px;}
.text_area {border:1px solid #CCCCCC;font-size:12px;line-height:14px;padding:3px 2px 1px;}

.htitleline {border-bottom:2px solid #E3E3E3;clear:both;height:25px;position:relative;_top:2px;}
.htitleline h3 {position:absolute;left:0; border-bottom:2px solid #4D4D4D;font-weight: bold; height:25px; padding:0 1px; _top:-1px; font-size:13pt;}
.htitleline p {border-bottom:2px solid #4D4D4D;font-weight:bold;clear:both;float:left;height:25px;padding:0 1px;position:relative;_top:2px;}

.hometable1 {border:0px solid #488ae4;margin:1em auto;border-collapse:collapse;}
.hometable1 th, .hometable1 td{border:1px solid #E1E1E1;padding: 10px 5px;margin: 5px;color:#678197;}
.hometable1 th {text-align:left; padding-left: 5px; background-color:#f7fdec}
.hometable1 .odd {background-color:#f7fdec}

.hometable2 {border:0px solid #488ae4;margin:1em auto;border-collapse:collapse;}
.hometable2 th, .hometable2 td{text-align:center; border:1px solid #E1E1E1;padding: 10px 5px;margin: 5px;color:#678197;}
.hometable2 th {padding-left: 5px; background-color:#f7fdec}
.hometable2 .odd {background-color:#f7fdec}


/*메인 컨텐츠 3단 레이아웃*/
.hcontsBox {float:left;width: 100%;overflow: hidden;clear: both;margin-bottom:20px;padding-bottom:40px;border-bottom:1px solid #ddd;}
.hcontsBoxLeft {float:left;width:20%;overflow: hidden;padding:0;border:0;}
.hcontsBoxRight {float:right; width:75%; overflow: hidden;}

.ticon {margin:10px auto;text-align:center !important}
.ticon i{font-size:4em;text-align:center;color:#0075c2;}
h3.tline_tl {font-size:26px; color: rgba(1,1,1,.6);letter-spacing:-.1em; line-height:1.5; font-family: 'Nanum Myeongjo',serif;  padding-top:10px;margin-top:10px;border-top:2px solid #0075c2;}

.chistory {position:relative;width:100%;clear:both;}
.chistory dt{width:20%;float:left;margin-bottom:10px;}
.chistory dd{width:78%;float:left;margin-bottom:10px;}

._homepage{position:relative;padding:20px 0;font-size:16px;line-height:1.8;}/**/
._homepage p {font-size:16px;text-align: justify;}
._homepage ul{list-style:disc outside;margin-left: 1.25rem;}
._homepage ul li{list-style:disc outside;padding-bottom:1rem;font-size:14px;text-align: justify; color:#0e5f28;}

._homepage .hLeft {float:left;width: 22%;overflow: hidden;}
._homepage .hRight {float:right; width: 75%;padding: 0;border:0px solid #1a1a1a;overflow: hidden;}

._ceomsg{}
._ceomsg h3{padding:0;line-height:1.4;font-size:2rem;letter-spacing:-0.045rem;text-align:left;text-decoration:none;margin-bottom:20px; font-weight:500;color:rgba(0,0,0,0.8);}
._ceomsg h3 span.ob{font-size:3rem;color:#ff9966;}

.half_HL {background: linear-gradient(to top, rgba(12, 161, 252, 0.2) 15%, transparent 15%);}
.linear_HL{display: inline-block;height:30px;padding:0;margin:0;line-height:1.7;font-size:1rem !important;letter-spacing:0;text-align:left;text-decoration:none;border-bottom: 2px solid rgba(12, 161, 252, 0.3);box-shadow: 0 -6px 0 rgba(12, 161, 252, 0.3) inset;}
.linear_HL span.cname{font-size:1.5rem !important;color:#000}

.hpage1t {position: relative;width:100%;border-top:1px solid #DDD;display: block;padding-top:25px;}
.hpage1t:after {clear: both;content: "";display: block;}

.hpLeft {position: relative;float:left;width: 20%;overflow: hidden;padding:0;}
.hpRight {position: relative;float:right; width:78%; overflow: hidden;padding:0px;}

.hpRight ul{list-style:none;margin:0;padding:0;}
.hpRight ul li{position:relative;list-style:none;padding:0 0% 10px 10px;font-size:1rem; color:#0e5f28;}
.hpRight ul li::before {
	content:"\A";
	width:2px;height:2px;border-radius:50%;background: #444;display:inline-block;
	position: absolute;top:14px;left:0px;
}

._homepage2{position:relative;padding:20px 0;font-size:14px;line-height:1.8;}/**/
._homepage2 p {font-size:14px;text-align: justify;padding-left:20px;}
._homepage2 p.stl {font-size:18px; color:#0d782f; line-height:24px; letter-spacing:-0.6pt; font-family:NotoKrR; font-weight:400; padding-bottom:10px;}
._homepage2 h3.stl {font-size:16px; color:#444; line-height:24px; letter-spacing:-0.6pt; font-family:NotoKrL; font-weight:600; padding-bottom:18px;}

p.sky {font-family:'NotoKrR'; font-weight:100; color:#0089d8;line-height:2.5;}
p.strong{font-size:1.5rem; line-height:1.5; letter-spacing:-0.025rem; font-weight:600; padding:20px 0;}
p strong.blue {font-family:NotoKrB; font-weight:100; color:#385ea2;}
p strong.sky {font-family:NotoKrB; font-weight:100; color:#0089d8;}
p strong.black {font-family:NotoKrB; font-weight:100; color:#313131;}
p strong.green {font-family:NotoKrB; font-weight:100; color:#2b8b4a;}

h3.tl {font-size:27px; color:#444; line-height:36px; font-family:'NotoKrL'; font-weight:600; padding-bottom:25px;line-height:1.5; letter-spacing:-0.055em;}
h3.tl .blue {font-family:NotoKrB; font-weight:100; color:#385ea2;}
h3.tl .sky {font-family:NotoKrB; font-weight:100; color:#0089d8;}
h3.tl .green {font-family:NotoKrB; font-weight:100; color:#2b8b4a;}

h3.tl1 {position: relative;font-size:35px; color:#0082cb;  letter-spacing:0; line-height:1.6; font-family: 'NotoKrR',serif; font-weight:100; padding-bottom:25px;margin-bottom:0px;}
h3.tl1:after {content:'';position:absolute;top:1px;left:0%;width:10%;height:1px;background-color:#0082cb}


h3.tl2 {position: relative;font-size:35px; color:#0082cb;  letter-spacing:0; line-height:1.6; font-family: 'NotoKrR',serif; font-weight:100; padding-bottom:25px;margin-bottom:0px;}

h3.tl2 .blue {font-weight:100; color:#385ea2;}
h3.tl2 .sky {font-weight:100; color:#0089d8;}
h3.tl2 .green {font-weight:100; color:#2b8b4a;}

h3.stit {font-size:16px; color:#a0a0a0; line-height:23px; letter-spacing:-0.6pt; font-family:NotoKrL; font-weight:100; padding-bottom:18px;}
h3.stit2 {font-size:15px; color:#a0a0a0; line-height:23px; letter-spacing:-0.6pt; font-family:NotoKrL; font-weight:100; padding-bottom:18px;}

strong.tx_red{font-size:18px;font-family:NotoKrB; font-weight:100; color:#e10000;}
strong.tx_blue{font-size:18px;font-family:NotoKrB; font-weight:100; color:#385ea2;}


div.tl_img img{width:100%;}

table td.tl_img{width:35%;}
table td.tl_img img{width:100%;}
.c_header{position: relative;width:90%;text-align:left;color: #111;margin: 0 auto;padding: 0rem 1rem;}
.c_header h3{width:100%;text-align:left;font-size:2.25rem;font-family: 'NotoKrL', serif;line-height: 1.4;letter-spacing: -0.055em;font-weight:100;}
.c_header h3 strong{color: #000  !important;}
.c_header h3 .cred{color: #c81919  !important;}
.c_header p{width:100%;text-align:left;font-size:1.8rem;font-family: 'NotoKrL', serif;line-height: 1.4;letter-spacing: -0.051em;font-weight:100;}
.c_header p strong{color: #000  !important;}
.c_header p .cred{color: #c81919  !important;}

.c_conts .ico{padding: 2rem 1rem;text-align: center;}
.c_conts .ico .fa{font-size: 3rem;color: rgba(1,1,1,.09);}
.c_conts p{font-size: 1.2rem;line-height:1.8;}
.c_conts p .blue{color: #385ea2  !important;font-size:1.5rem;}

/*home css*/
.spt_conts {position:relative;line-height:1.5;}
.spt_conts hr{clear: both;height: 0;margin: 1.25rem auto;border-top: 0;border-right: 0;border-left: 0;max-width: 100%;border-bottom: 1px solid rgba(0,0,0,.1);}
.spt_conts a {color:#111;}
.spt_conts .h_conts {position:relative;padding:2%;margin-bottom:20px;border:1px solid #eee;background-color:#f7f7f7;}
.spt_conts .p_header{font-size:1rem;}
.spt_conts .p_conts {position:relative;padding:2%;margin-bottom:20px;}
.spt_conts .p_conts h3 {margin-bottom:20px;font-size:1.2rem;color:#111;}
.spt_conts .p_conts h4 {margin-top:10px;margin-bottom:10px;font-size:1rem;color:#444;}
.spt_conts .p_conts p {margin-bottom:5px;}

.spt_ifram {position:relative;padding:1rem;margin:0;}
.spt_ifram h3 {font-size:0.95rem;font-weight:600;margin-bottom:1.5rem;}
.spt_ifram h4 {font-size:0.85rem; font-weight:600;}
.spt_ifram p {font-size:0.75rem;}


.ol_p_list {  display: block;clear: both;list-style-type: decimal;margin-top: 1em;margin-bottom: 1em;margin-left: 0;margin-right: 0;padding-left: 35px;}
.ol_p_list:after {clear: both;content: "";display: block;}
.ol_p_list li {float: left;padding: 1% 1%;position: relative;width:98%;list-style: outside;list-style-type: decimal;}
.ol_p_list li a {cursor: pointer;font-size:0.95rem;}
/*목차*/
.ul_p_list {width: 100%;display: block;overflow: hidden;}
.ul_p_list:after {clear: both;content: "";display: block;}
.ul_p_list li {display: inline;float: left;padding: 1% 1%;position: relative;width:48%;}
.ul_p_list li a {cursor: pointer;font-size:0.95rem;}

.ul_p_list3 {width: 100%;display: block;overflow: hidden;list-style:none;margin:0;padding:0;}
.ul_p_list:after {clear: both;content: "";display: block;}
.ul_p_list3 li {display: inline;float: left;padding: 1% 1%;position: relative;width:33.33%;}
.ul_p_list3 li a {cursor: pointer;font-size:0.95rem;}


.tbl_data{width:100%;font-size:14px;border-spacing:0;border-collapse:collapse;table-layout:fixed;word-wrap:break-word;border-bottom:1px solid #e0e0e0;}
.tbl_data caption{position:static;overflow:hidden;top:-9999px;left:-9999px;height:0;font-size:0;line-height:0;}
.tbl_data thead th{padding:15px 8px;font-size:14px;text-align:center;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#006db8;background:#f3faff;}
.tbl_data thead th:first-child{background-image:none;}
.tbl_data tbody td{padding:15px 8px;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0;text-align:left;font-size:13px;letter-spacing:-0.025em;}
.tbl_data tbody th{padding:15px 8px;font-size:14px;font-weight:bold;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0;letter-spacing:-0.025em;text-align:left;background:#f9fbfd;}
.tbl_data tbody th.txt_normal{font-weight:normal;}
.tbl_data tbody th.td_line{border-right:1px solid #e0e0e0;}

.tbl_data tbody td:first-child{border-left:0;}
.tbl_data tbody td:first-child{border-left:0;}
.tbl_data tbody td.txt_left{text-align:left;}
.tbl_data tbody td.txt_right{text-align:right;}
.tbl_data tbody.txt_right td{text-align:right;}
.tbl_data .txt_right2 td{text-align:right;}
.tbl_data tbody td.td_line{border-right:1px solid #e0e0e0;}
.tbl_data.tbl_thline{border-bottom:1px solid #999;}
.tbl_data tbody th:first-child{border-left:0;}
.tbl_data tbody th:first-child{border-left:0;}
.tbl_data tbody th.txt_left{text-align:left;}
.tbl_data tbody th.bg_none{background:none;}
.tbl_data tbody th.calign, .tbl_data tbody td.calign, .tbl_data tbody.calign tr th, .tbl_data tbody.calign tr td {text-align:center;}


.tbl_data0{width:100%;font-size:14px;border-spacing:0;border-collapse:collapse;table-layout:fixed;word-wrap:break-word;border-bottom:0px solid #e0e0e0;}
.tbl_data0 tbody td{padding:1rem;border-top:0px solid #e0e0e0;border-left:0px solid #e0e0e0;text-align:left;font-size:13px;letter-spacing:-0.025em;}
.tbl_data0 tbody th{padding:1rem;font-size:1rem;font-weight:bold;border-top:0px solid #e0e0e0;border-left:0px solid #e0e0e0;letter-spacing:-0.025em;text-align:left;background:#f9fbfd;}
.tbl_data0 .pimg {vertical-align:top;width:25%}
.tbl_data0 .pimg img{max-width:100%}
.tbl_data0 .conts {vertical-align:top;}
.tbl_data0 .conts strong{margin-bottom:.5rem;font-size:1rem;}
.tbl_data0 .conts p{margin-top:0.5rem;}
.tbl_data0 tbody th.calign, .tbl_data0 tbody td.calign, .tbl_data0 tbody.calign tr th, .tbl_data0 tbody.calign tr td {text-align:center;}

/* 게시판 리스트 */
.tbl_data1{width:100%;font-size:14px;border-top:2px solid #519acd;border-bottom:1px solid #519acd;border-spacing:0;border-collapse:collapse;table-layout:fixed;word-wrap:break-word;}
.tbl_data1 caption{position:static;overflow:hidden;top:-9999px;left:-9999px;height:0;font-size:0;line-height:0;}
.tbl_data1 thead th{padding:10px 0 8px 0;font-size:14px;text-align:center;border-bottom:1px solid #519acd;color:#006db8;background:#f3faff url(img/tbar.gif) no-repeat 0 50%;}
.tbl_data1 thead th:first-child{background-image:none;}
.tbl_data1 thead td{padding:10px 0 8px 0;font-size:14px;text-align:center;border-bottom:1px solid #519acd;color:#111;background:#f3faff url(img/tbar.gif) no-repeat 0 50%;}

.tbl_data1 tbody td{padding:14px 20px 12px;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0;text-align:left;font-size:14px;}
.tbl_data1 tbody th{padding:14px 20px 12px;font-size:14px;font-weight:normal;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0;letter-spacing:-1px;text-align:center;background:#f9fbfd;}
.tbl_data1 tbody th.txt_normal{font-weight:normal;}
.tbl_data1 tbody th.td_line{border-right:1px solid #e0e0e0;}
.tbl_data1 tbody tr:first-child td{border-top:0;}
.tbl_data1 tbody td:first-child{border-left:0;}
.tbl_data1 tbody td:first-child{border-left:0;}
.tbl_data1 tbody td.txt_left{padding:14px 20px 12px 20px;text-align:left;}
.tbl_data1 tbody td.txt_right{padding:14px 20px 12px 20px;text-align:right;}
.tbl_data1 tbody.txt_right td{padding:14px 20px 12px 20px;text-align:right;}
.tbl_data1 .txt_right2 td{padding:14px 10px 12px 10px;text-align:right;}
.tbl_data1 tbody td.td_line{border-right:1px solid #e0e0e0;}
.tbl_data1.tbl_thline{border-bottom:1px solid #999;}
.tbl_data1 tbody th:first-child{border-left:0;}
.tbl_data1 tbody th:first-child{border-left:0;}
.tbl_data1 tbody th.txt_left{padding:12px 20px 10px 20px;text-align:left;}
.tbl_data1 tbody th.bg_none{background:none;}
.tbl_data1 tbody th.calign, .tbl_data1 tbody td.calign, .tbl_data1 tbody.calign tr th, .tbl_data1 tbody.calign tr td {text-align:center;}


.tbl_data2{width:100%;font-size:14px;border-top:2px solid #519acd;border-bottom:1px solid #519acd;border-spacing:0;border-collapse:collapse;table-layout:fixed;word-wrap:break-word;}
.tbl_data2 caption{position:static;overflow:hidden;top:-9999px;left:-9999px;height:0;font-size:0;line-height:0;}
.tbl_data2 thead th{padding:10px 0 8px 0;font-size:14px;text-align:center;border-bottom:1px solid #519acd;color:#006db8;background:#f3faff;border-left:1px solid #519acd;}
.tbl_data2 thead th:first-child{background-image:none;border-left:0px solid #519acd;}
.tbl_data2 tbody td{padding:14px 0px 12px 0;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0;text-align:center;font-size:14px;}
.tbl_data2 tbody th{padding:14px 0px 12px 0;font-size:14px;font-weight:normal;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0;letter-spacing:-1px;text-align:center;background:#f9fbfd;}

.tbl_data2 tbody tr:first-child td{border-top:0;}
.tbl_data2 tbody td:first-child{border-left:0;}
.tbl_data2 tbody td:first-child{border-left:0;}

.tbl_data2 tbody th:first-child{border-left:0;}
.tbl_data2 tbody th:first-child{border-left:0;}

/*online */
.tbl_data3{width:100%;font-size:14px;border-top:2px solid #519acd;border-bottom:1px solid #519acd;border-spacing:0;border-collapse:collapse;table-layout:fixed;word-wrap:break-word;}
.tbl_data3 caption{position:static;overflow:hidden;top:-9999px;left:-9999px;height:0;font-size:0;line-height:0;}
.tbl_data3 tbody td{padding:4px 5px;border-top:1px solid #eee;border-left:1px solid #eee;text-align:left;font-size:14px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.tbl_data3 tbody th{padding:4px 5px;font-size:14px;font-weight:normal;border-top:1px solid #eee;border-left:1px solid #eee;letter-spacing:-1px;text-align:center;background:#f9fbfd;}

.tbl_data3 tbody tr:first-child td{border-top:0;}
.tbl_data3 tbody td:first-child{border-left:0;}
.tbl_data3 tbody td:first-child{border-left:0;}

.tbl_data3 tbody th:first-child{border-left:0;}
.tbl_data3 tbody th:first-child{border-left:0;}
.tbl_data3 input, .tbl_data3 textarea {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.tbl_data3 tbody td.calign {text-align:center;}

.regbox{width:90%;margin:0 auto;padding:4.5%;position:relative;overflow: hidden;border:1px solid #ddd;}
#joinbox {padding:10px 0 10px;position:relative;height: 250px;}
.jbox {position:relative;overflow: hidden;clear:both;}
.jbox.left{ float:left; z-index:20;}
.jbox.right{ float:right; z-index:10;}
.jbox table {border:0 none;margin:0 auto;}
.jbox table th, .jbox table td {padding:5px 0px 5px 3px;empty-cells:show;}
.jbox table th {font-size:13px;letter-spacing:-1px;text-align:left;white-space:nowrap;width:100px;}
.jbox table th.normal {color:#7D7D7D;font-weight:normal;}
.jbox table td {padding-bottom:5px;}
.jbox table td .input_text {border:1px solid #CCCCCC;font-size:14px;font-weight:bold;height:18px;line-height:14px;padding:3px 2px 1px;}
.jbox table td .input_text.focus {border:1px solid #59A509;}
#joinbox #regbox .bar {margin:0 -1px 0 -2px;}
.jbox .p9 {font-size:11px;color:#444;}

/* 인사말 */
.about-us.com-1 {position:relative;padding-left:320px}
.about-us.com-1::before {content:'\f10d';font-family: "FontAwesome";position:absolute;left:0;top:0;bottom:0;width:290px;padding-top:5rem;background:url('img/com-bg1.png') no-repeat left bottom rgba(0,0,0,.05);font-size:3rem;font-weight:400;line-height:1;letter-spacing:-.05em;text-align:center}
.about-us.com-1::after {content:'';position:absolute;left:20%;top:190px;width:80%;border-top:1px solid #083684;}
.about-us.com-1 .heading {padding-top:1.875rem;font-size:2.5rem;font-weight:300;color:rgba(0,0,0,.85);line-height:1.45;letter-spacing:-.075em;text-align:center;}
.about-us.com-1 .heading > p {display:block;padding-bottom:1.875rem;margin-top:3.5rem;font-size:1.5rem;color:rgba(0,0,0,.52);letter-spacing:-.05em;line-height:1.25}
.user-point{background-color:#0a2655;color:#FFF;padding:5px;}
.about-us.com-1 .content {padding-bottom:1.25rem;font-size:1.1rem;font-weight:500;line-height:1.8;color:#444;}
.about-us.com-1 .content p{margin-bottom:1rem;}
.about-us.com-1 .content strong {color:#0a2655;}

@media screen and (min-width: 40em) {
	.about-us.com-1::before {color:#083684}
	.about-us.com-1::after {border-top-color:#083684}
}
@media screen and (max-width: 39.9375em) {
	.about-us.com-1 {padding-left:0}
	.about-us.com-1::before,.about-us.com-1::after {content:normal !important;display:none !important}
	.about-us.com-1 .heading {padding:0;font-size:2.125rem;letter-spacing:-.075em;text-align:center}
	.about-us.com-1 .heading > p {padding:1.25rem 0 3rem 0;margin-top:1.25rem;border-top-width:1px;border-top-style:solid}
	.about-us.com-1 .content::before {text-align:center}
}

/*고충처리인*/
.distress_list {position:relative;border:1px solid #DDD;padding:1rem;}
.distress_list .list{margin-bottom:1rem;padding:0;border-bottom:1px solid #DDD;}
.distress_list .list:last-of-type {border-bottom: 0;margin-bottom:0;}
.distress_list h5{font-size:1.2rem;}
.distress_list p{margin:0;padding:0;}
.spt_conts .btn-primary{color:#FFF;}
.spt_conts .btn-info{color:#FFF;}
/* ==== 정책 문서 본문 (개인정보처리방침·이용약관 등) : <div class="_homepage policy"> 로 감싸서 사용 ==== */
._homepage.policy { --pol-accent: #3b63f5; max-width: 880px; margin: 0 auto; padding: 40px 20px 80px; color: #333; font-size: 1rem; line-height: 1.85; letter-spacing: -.01em; word-break: keep-all; overflow-wrap: anywhere; }
._homepage.policy h3 { margin: 0 0 1.75rem; padding-bottom: 1.1rem; border-bottom: 2px solid #111; font-size: clamp(1.5rem, 3.4vw, 2rem); font-weight: 700; line-height: 1.35; color: #111; }
._homepage.policy h3 span { color: var(--pol-accent); }
._homepage.policy h4 { margin: 2.5rem 0 .9rem; padding: .15rem 0 .15rem .8rem; border-left: 4px solid var(--pol-accent); font-size: 1.2rem; font-weight: 700; line-height: 1.5; color: #111; }
._homepage.policy h5 { margin: 1.5rem 0 .5rem; font-size: 1.02rem; font-weight: 700; line-height: 1.5; color: #222; }
._homepage.policy p { margin: 0 0 .75rem; font-size: 1rem; text-align: left; }
._homepage.policy .lead { font-size: 1.05rem; color: #222; }
._homepage.policy ol { margin: 0 0 .75rem; padding-left: 1.6rem; list-style: lower-alpha outside; }
._homepage.policy ol li { padding: 0 0 .6rem; font-size: 1rem; color: inherit; text-align: left; list-style: lower-alpha outside; }
._homepage.policy ol li .desc { display: block; margin-top: .15rem; color: #555; }
._homepage.policy .note { margin: 1rem 0 .75rem; padding: 1rem 1.25rem; border-radius: 8px; background: #f6f8ff; }
._homepage.policy .note p:last-child { margin-bottom: 0; }
._homepage.policy .note .note-title { font-weight: 700; color: #111; }
._homepage.policy a { color: var(--pol-accent); text-decoration: underline; text-underline-offset: 2px; }
._homepage.policy a:hover { text-decoration: none; }
@media (max-width: 600px) {
	._homepage.policy { padding: 24px 16px 56px; font-size: .95rem; }
	._homepage.policy p, ._homepage.policy ol li { font-size: .95rem; }
	._homepage.policy h4 { margin-top: 2rem; font-size: 1.1rem; }
}
@media print {
	._homepage.policy { max-width: none; padding: 0; }
	._homepage.policy h4, ._homepage.policy h5 { break-after: avoid; }
}
/* 정책 문서 - 번호 목록(1. 2. 3.)과 문의처 박스 */
._homepage.policy ol.num { padding-left: 1.7rem; list-style: decimal outside; }
._homepage.policy ol.num li { padding-bottom: .7rem; list-style: decimal outside; }
._homepage.policy ol.num li::marker { font-weight: 700; color: var(--pol-accent); }
._homepage.policy .contact { margin: 2rem 0 0; padding: 1.1rem 1.4rem; border: 1px solid #e3e6ee; border-radius: 8px; background: #fafbfd; }
._homepage.policy .contact dt { margin: 0; font-size: .92rem; font-weight: 700; line-height: 1.6; color: #111; }
._homepage.policy .contact dd { margin: .1rem 0 .9rem; font-size: 1rem; color: #333; }
._homepage.policy .contact dd:last-child { margin-bottom: 0; }
/* ==== Contact Us 페이지 (._homepage.contact) : 지도 + 정보 카드 ==== */
._homepage.contact { --ct-accent: #3b63f5; max-width: 880px; padding: 10px 0 60px; font-size: 1rem; line-height: 1.7; color: #333; }
._homepage.contact .map { aspect-ratio: 880 / 450; overflow: hidden; border-radius: 10px; background: #e9ecef; }
._homepage.contact .map iframe { display: block; width: 100%; height: 100%; border: 0; }
._homepage.contact .card { margin-top: 20px; padding: 24px 28px; border: 1px solid #e3e6ee; border-radius: 10px; background: #fff; }
._homepage.contact .card h3 { margin: 0 0 1.1rem; padding-bottom: .8rem; border-bottom: 2px solid #111; font-size: 1.25rem; font-weight: 700; line-height: 1.4; color: #111; }
._homepage.contact .info { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: .7rem 1rem; margin: 0; }
._homepage.contact .info dt { margin: 0; font-size: .9rem; font-weight: 700; color: #6b7280; line-height: 1.7; }
._homepage.contact .info dd { margin: 0; color: #222; overflow-wrap: anywhere; }
._homepage.contact .info .name { display: block; font-weight: 700; }
._homepage.contact a { color: var(--ct-accent); text-decoration: none; }
._homepage.contact a:hover { text-decoration: underline; }
._homepage.contact .stations { margin: 0; padding: 0; list-style: none; }
._homepage.contact .stations li { display: flex; align-items: baseline; flex-wrap: wrap; gap: .1rem .6rem; margin: 0; padding: .7rem 0; border-top: 1px solid #eef0f5; font-size: 1rem; color: #333; list-style: none; text-align: left; }
._homepage.contact .stations li:first-child { border-top: 0; padding-top: 0; }
._homepage.contact .stations li:last-child { padding-bottom: 0; }
._homepage.contact .stations .dot { flex: none; align-self: center; width: 12px; height: 12px; border-radius: 50%; background: #999; }
._homepage.contact .stations .l1 { background: #0052a4; }
._homepage.contact .stations .l3 { background: #ef7c1c; }
._homepage.contact .stations .l5 { background: #996cac; }
._homepage.contact .stations b { font-weight: 700; color: #111; }
._homepage.contact .stations .walk { margin-left: auto; padding: .1rem .6rem; border-radius: 999px; background: #f3f5ff; color: var(--ct-accent); font-size: .85rem; white-space: nowrap; }
@media (max-width: 600px) {
	._homepage.contact .map { aspect-ratio: 4 / 3; }
	._homepage.contact .card { padding: 18px 16px; }
	._homepage.contact .info { grid-template-columns: 1fr; gap: 0; }
	._homepage.contact .info dd { margin-bottom: .8rem; }
	._homepage.contact .stations .walk { margin-left: 1.4rem; }
}
/* ==== About K-VIBE 페이지 (._homepage.about) : 소개 문단 + 로고 카드 ==== */
._homepage.about { --ab-accent: #3b63f5; max-width: 880px; padding: 10px 0 60px; color: #333; font-size: 1rem; line-height: 1.85; letter-spacing: -.01em; word-break: keep-all; overflow-wrap: anywhere; }
._homepage.about .intro { margin: 0 0 2rem; padding: .35rem 0 .35rem 1.25rem; border-left: 4px solid var(--ab-accent); font-size: 1.15rem; line-height: 1.9; text-align: left; color: #222; }
._homepage.about .intro strong { color: var(--ab-accent); font-weight: 700; }
._homepage.about .logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; }
._homepage.about .logos figure { margin: 0; display: grid; place-items: center; aspect-ratio: 16 / 9; padding: 16px; overflow: hidden; border: 1px solid #e3e6ee; border-radius: 10px; background: #fff; }
._homepage.about .logos img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
@media (max-width: 600px) {
	._homepage.about { font-size: .95rem; }
	._homepage.about .intro { font-size: 1.05rem; padding-left: 1rem; }
	._homepage.about .logos { grid-template-columns: 1fr; gap: 14px; }
}
