@charset "utf-8";

/********** 변수 **********/
:root {
	--primary:#ff5722;/* 메인 컬러 */
	--primary2:#51b027;/* 서브 컬러 */
    --primary3:#118ad9;/* 서브 컬러 */
    --primary4:#fabe0d;/* 서브 컬러 */
	--black:#222;/* 타이틀 컬러 */
	--text-main:#797979;/* 기본 텍스트 컬러 */
	--border:#ddd;/* 기본 border 컬러 */

	/* White mix */
    --wm5: color-mix(in srgb, var(--primary) 5%, #fff);
	--wm10: color-mix(in srgb, var(--primary) 10%, #fff);
	--wm20: color-mix(in srgb, var(--primary) 20%, #fff);
	--wm30: color-mix(in srgb, var(--primary) 30%, #fff);
	--wm40: color-mix(in srgb, var(--primary) 40%, #fff);
	--wm50: color-mix(in srgb, var(--primary) 50%, #fff);
	--wm60: color-mix(in srgb, var(--primary) 60%, #fff);
	--wm70: color-mix(in srgb, var(--primary) 70%, #fff);
	--wm80: color-mix(in srgb, var(--primary) 80%, #fff);
	--wm90: color-mix(in srgb, var(--primary) 90%, #fff);
	--wm95: color-mix(in srgb, var(--primary) 95%, #fff);

	/* Black mix */
	--bm10: color-mix(in srgb, var(--primary) 10%, #000);
	--bm20: color-mix(in srgb, var(--primary) 20%, #000);
	--bm30: color-mix(in srgb, var(--primary) 30%, #000);
	--bm40: color-mix(in srgb, var(--primary) 40%, #000);
	--bm50: color-mix(in srgb, var(--primary) 50%, #000);
	--bm60: color-mix(in srgb, var(--primary) 60%, #000);
	--bm70: color-mix(in srgb, var(--primary) 70%, #000);
	--bm80: color-mix(in srgb, var(--primary) 80%, #000);
	--bm90: color-mix(in srgb, var(--primary) 90%, #000);
	--bm95: color-mix(in srgb, var(--primary) 95%, #000);
}

/********** skip_nav **********/
.skip_nav {display:block;overflow:hidden;position:absolute;left:0;right:0;top:0;z-index:1000;height:0;background:#000;text-align:center;}
.skip_nav:focus {overflow:auto;height:auto;padding:5px 0;color:#fff;}


/********** 숨김 **********/
.hide {overflow:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);}


/********** 말줄임(사용시 클래스가 맨앞에 위치해야함) **********/
[class^="ellipsis"] {display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
.ellipsis1 {-webkit-line-clamp:1;}/* 1줄 */
.ellipsis2 {-webkit-line-clamp:2;}/* 2줄 */
.ellipsis3 {-webkit-line-clamp:3;}/* 3줄 */
.ellipsis4 {-webkit-line-clamp:4;}/* 4줄 */


/********** 타이틀/들여쓰기 **********/
.h4 {font-size:3rem;font-weight:800;color:var(--black);display:flex;align-items:flex-start;gap:1rem;line-height:1.3;}
.h4::before {content:'';display:inline-block;width:3rem;height:3rem;background:url('../../images/fs/common/ico_h4.png') no-repeat center / contain;flex-shrink:0;margin-top:.5rem;}
.h5 {font-size:2.4rem;font-weight:700;color:var(--primary);}
.h6 {font-size:2rem;font-weight:600;color:#333;margin-top:2rem;}
.idn40 {padding-left:3rem;border-left:2px dashed #e2e8f0;margin:2rem 0;}


/********** 리스트(사용시 클래스가 맨앞에 위치해야함) **********/
[class^="list"] > li {position:relative;margin-top:0.5rem;padding-left:1.5rem;}
[class^="list"] > li::before {content:'';position:absolute;left:0.2rem;top:1rem;}
/* 리스트_1 */
.list1 > li {color:var(--black);margin-top:0.8rem;}
.list1 > li:first-of-type {margin-top:0;}
.list1 > li::before {width:6px;height:6px;background:var(--primary2);border-radius:50%;}
/* 리스트_2 */
.list2 > li {font-size:1.7rem;color:var(--text-main);}
.list2 > li::before {left:0;top:0.9rem;width:8px;height:8px;border:2px solid var(--primary3);border-radius:50%;}
/* 리스트_3 */
.list3 > li {font-size:1.7rem;color:var(--text-main);}
.list3 > li::before {width:5px;height:5px;background:var(--primary4);}
/* 강조 리스트 */
.list_point > li {font-weight:500;color:var(--primary);margin-top:0.8rem;}
.list_point > li::before {width:6px;height:6px;background:var(--primary);border-radius:50%;}
/* 순서 있는 리스트 */
.list_ol {list-style-type:none;counter-reset:list-counter;padding-left:0;}
.list_ol > li {padding-left:3rem;color:var(--black);margin-top:0.8rem;}
.list_ol > li::before {counter-increment:list-counter;content:counter(list-counter);top:.3rem;width:2rem;height:2rem;background:var(--primary2);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;}
	@media only screen and (max-width:1023px){
        [class^="list"] > li::before {top:1rem;}
        .list2 > li::before {top:.8rem;}
        .list_ol > li::before {top:.3rem}
	}


/********** 폰트색상 및 형광펜 **********/
.cr_red {color:#d32f2f;}
.cr_blue {color:#0091ea;}
.cr_green {color:#4caf50;}
.cr_yellow {color:#f9a825;}
.cr_gray {color:#9e9e9e;}
/* 형광펜 효과 */
.hl {font-style:normal;font-weight:700;color:var(--black);background:linear-gradient(to top, color-mix(in srgb, var(--primary) 22%, transparent) 50%, transparent 50%);padding:0 0.3rem;}
.hl_green {font-style:normal;font-weight:700;color:var(--black);background:linear-gradient(to top, color-mix(in srgb, var(--primary2) 22%, transparent) 50%, transparent 50%);padding:0 0.3rem;}
.hl_blue {font-style:normal;font-weight:700;color:var(--black);background:linear-gradient(to top, color-mix(in srgb, var(--primary3) 22%, transparent) 50%, transparent 50%);padding:0 0.3rem;}
.hl_yellow {font-style:normal;font-weight:700;color:var(--black);background:linear-gradient(to top, rgba(255, 235, 59, 0.5) 50%, transparent 50%);padding:0 0.3rem;}


/********** 테이블 **********/
.overflow_box {}
.overflow_box .iconlr {display:none;}
.tableA {width:100%;border-bottom:1px solid var(--border);border-top:2px solid var(--primary);word-break:keep-all;}
.tableA thead th {padding:1.5rem 2rem;background:var(--wm5);border-left:1px solid var(--border);border-bottom:1px solid var(--border);font-weight:600;color:var(--black);}
.tableA thead th em {line-height:3.5rem;}
.tableA thead th:first-child {border-left:0;}
.tableA tfoot th {padding:1.5rem 2rem;background:var(--wm5);border-top:1px solid var(--border);font-weight:600;color:var(--black);}
.tableA tfoot td {padding:1.5rem 2rem;border-left:1px solid var(--border);border-top:1px solid #fff;background:var(--wm10);font-weight:600;}
.tableA tbody th {padding:1.5rem 2rem;border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--wm5);vertical-align:middle;color:var(--black);font-weight:600;}
.tableA tbody td {padding:1.5rem 2rem;border-left:1px solid var(--border);border-bottom:1px solid var(--border);}
.tableA tbody tr th:first-child, .tableA tbody tr td:first-child {border-left:0;}
.tableA tbody tr:last-child th, .tableA tbody tr:last-child td {border-bottom:0;}
.tableA tbody tr th.bd_none,.tableA tbody tr td.bd_none,
.tableA thead tr th.bd_none,.tableA thead tr td.bd_none,
.tableA tfoot tr th.bd_none,.tableA tfoot tr td.bd_none {border-left:0;}
.tableA tbody tr th.bd_left,.tableA tbody tr td.bd_left,
.tableA thead tr th.bd_left,.tableA thead tr td.bd_left {border-left:1px solid var(--border);}
.tableA tbody tr th.bd_b_none,.tableA tbody tr td.bd_b_none,
.tableA thead tr th.bd_b_none,.tableA thead tr td.bd_b_none {border-bottom:0;}
	@media only screen and (max-width:1023px){
		.tableA thead th {padding:1rem 1.5rem;}
		.tableA tfoot th {padding:1rem 1.5rem;}
		.tableA tfoot td {padding:1rem 1.5rem;}
		.tableA tbody th {padding:1rem 1.5rem;}
		.tableA tbody td {padding:1rem 1.5rem;}
        .overflow_box .iconlr {display:none;align-items:center;gap:0.5rem;font-weight:600;color:var(--primary);margin-bottom:0.8rem;}
    }
	@media only screen and (max-width:767px){
		.overflow_box .iconlr {display:flex;justify-content:center;align-items:center;margin-top:1rem;color:var(--primary);}
        .overflow_box .iconlr i {line-height:1;}
		.overflow_box .table_box {overflow-x:auto;overflow-y:hidden;}
		.overflow_box .table_box table {width:clamp(0px, 800px, 1023px);border-top:2px solid var(--primary);}
		.tableA {word-break:break-all;}
		.tableA thead th,
		.tableA tfoot th,
		.tableA tfoot td,
		.tableA tbody th,
		.tableA tbody td {padding:10px 10px;}

		/* 세로 반응형테이블 */
		.responsive .tableA {margin-top:10px;}
		.responsive .tableA, .responsive .tableA thead, .responsive .tableA tbody, .responsive .tableA th, .responsive .tableA td, .responsive .tableA tr {display:block;}
		.responsive .tableA thead tr {position:absolute;top:-9999px;left:-9999px;}
		.responsive .tableA tbody tr {display:flex;flex-wrap:wrap;}
		.responsive .tableA tbody tr:after {content:".";display:block;clear:both;visibility:hidden;height:0;}
		.responsive .tableA tbody tr:first-child td:first-child {border:none;}
		.responsive .tableA tbody th {width:30%;padding:10px 3%;border:none;text-align:left;vertical-align:middle;}
		.responsive .tableA tbody td {position:relative;white-space:normal;width:70%;padding:10px 3%;border:none;background-color:transparent;text-align:left;box-sizing:border-box;}
		.responsive .tableA tbody tr:first-child td, .responsive .tableA tbody tr:first-child th {border-top:none;}
		.responsive .tableA tbody th, .responsive .tableA tbody td {border-bottom:1px solid var(--border);}
		.responsive .tableA td:before {content:attr(data-title);position:absolute;top:6px;left:10px;width:100px;padding-right:10px;font-weight:500;white-space:nowrap;}
		.responsive .tableA > tbody > th:before, .responsive .tableA > tbody td:before {content:attr(data-content);display:inline;}
	}


/********** 폼박스(테이블형) **********/
.table_form {width:100%;border-bottom:1px solid var(--border);border-top:2px solid var(--primary);}
.table_form tbody th {padding:1.5rem 2rem;border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--wm5);vertical-align:middle;font-weight:600;color:var(--black);}
.table_form tbody td {padding:1.5rem 2rem;border-left:1px solid var(--border);border-bottom:1px solid var(--border);}
.table_form tbody tr th:first-child, .table_form tbody tr td:first-child {border-left:0;}
.table_form tbody tr:last-child th, .table_form tbody tr:last-child td {border-bottom:0;}
.table_form tbody tr th.bd_none,.table_form tbody tr td.bd_none {border-left:0;}
.table_form tbody tr th.bd_left,.table_form tbody tr td.bd_left {border-left:1px solid var(--border);}
.table_form .btn_bace {height:4.5rem;line-height:4.5rem;padding:.2rem 3rem 0;}
.table_form .btn_bace.on {background:var(--primary);border:1px solid var(--primary);color:#fff;}
.table_form .flex {display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;}
.table_form .flex .checks {width:25%;margin:10px 0;}
.table_form .flex .checks.etc_input {display:flex;align-items:center;}
.table_form .flex .checks.etc_input input[type="text"] {flex-grow:1;margin-left:5px;}
.table_form .email_box {flex-wrap:nowrap;}
.table_form .hp_box {flex-wrap:nowrap;}
	@media only screen and (max-width:1499px){
		.table_form tbody tr td .si_ex select {width:100%;margin-right:0;}
		.table_form tbody tr td .si_ex input {width:100%;margin-top:10px;}
	}
	@media only screen and (max-width:1199px){
		.table_form .flex .checks {width:33.3%;}
		.table_form .email_box {flex-wrap:wrap;}
		.table_form .email_box select,
		.table_form .email_box input {width:100%;}
	}
	@media only screen and (max-width:1023px){
		.table_form colgroup {display:none;}
		.table_form tbody tr:last-child th {border-bottom:1px solid var(--border);}
		.table_form tbody th {display:block;padding:10px 10px;border-left:0;text-align:left;}
		.table_form tbody td {display:block;padding:10px 10px;border-left:0;}
		.table_form .flex .checks {width:100%;}
		.table_form .email_box {flex-wrap:nowrap;}
	}
	@media only screen and (max-width:398px){
		.table_form .email_box {flex-wrap:wrap;}
	}

	/* 반응형테이블 */
	@media only screen and (max-width:1023px){
		table.responsive {margin-top:10px;overflow:hidden;}
		table.responsive, table.responsive thead, table.responsive tbody, table.responsive th, table.responsive td, table.responsive tr {display:block;margin-bottom:0;}
		table.responsive thead tr {position:absolute;top:-9999px;left:-9999px;}
		table.responsive tbody tr:nth-child(odd) {background:#f8f8f8;}
		table.responsive tbody tr td {position:relative;padding-left:115px;white-space:normal;width:100%;min-height:27px;border-left:0 !important;font-size:1.5rem;}
		table.responsive tbody tr td br {display:none;}
		table.responsive tbody tr:first-child td:first-child {border:none;}
		table.responsive {border-top:2px solid #000;}
		table.responsive td:before {content:attr(data-title);position:absolute;top:3px;left:0;width:130px;padding-right:10px;font-weight:500;white-space:nowrap;word-break:break-all;font-size:1.5rem;}
		table.responsive td:after {content:"";position:absolute;top:6px;left:100px;width:1px;height:10px;background-color:#dedede;}
		table.responsive tbody tr {padding:2rem 2rem;}
		table.responsive tbody tr:after {content:".";display:block;clear:both;visibility:hidden;height:0;}
		table.responsive tbody td {display:block;padding:2px 3%;border:none;background-color:transparent;text-align:left;box-sizing:border-box;}
		table.responsive tbody th {display:block;padding:2px 3%;border:none;background-color:transparent;text-align:left;}
		table.responsive tbody tr:first-child td, table.responsive tbody tr:first-child th {border-top:none;}
		table.responsive > tbody > th:before, table.responsive > tbody td:before {content:attr(data-content)'';display:inline;font-weight:700;}
		table.responsive .pdf img {width:18px;}
	}

/* 달력 */
.datepic_box {display:inline-flex;align-items:center;max-width:70%;}
.datepic_box input {margin-right:6px;min-width:auto;}
.datepic_box span.at {margin:0 5px;}
.datepic_box .datepic_icon span {display:grid;place-items:center;width:4.5rem;height:4.5rem;border:1px solid var(--border);border-radius:1rem;cursor:pointer;background:#fff;}
	@media only screen and (max-width:575px){
		.datepic_box input {max-width:15rem;}
	}


/********** 버튼 **********/
.btn_area.ta-c {display:flex;justify-content:center;gap:.5rem;height:auto;} 

/* 기본 */
.btn_bace {font-weight:600;border-radius:1rem;height:4rem;line-height:4rem;padding:0 2.5rem;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;background:var(--primary);color:#fff;}
.btn_bace:is(:hover,:focus,:active) {background:var(--wm90);}
.btn_bace i {font-weight:400;line-height:1;}

/* 선버튼 */
.btn_line {font-weight:600;border-radius:1rem;height:4rem;line-height:4rem;padding:0 2.5rem;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;background:#fff;border:1.5px solid var(--primary);color:var(--primary);}
.btn_line:is(:hover,:focus,:active) {background:var(--wm10);border-color:var(--primary);color:var(--primary);}
.btn_line i {font-weight:400;line-height:1;}

/* 버튼크기 */
.btn_big {height:5rem;line-height:5rem;padding:0 3.5rem;border-radius:1rem;}
.btn_small {font-weight:500;height:3.5rem;line-height:3.5rem;padding:0 2rem;font-size:1.6rem;border-radius:0.5rem;}

/* 색상버튼(그린) */
.btn_green {background:var(--primary2);color:#fff;}
.btn_green:is(:hover,:focus,:active) {background:color-mix(in srgb, var(--primary2) 80%, #000);color:#fff;}
.btn_green.btn_line {background:#fff;border:1.5px solid var(--primary2);color:var(--primary2);box-shadow:none;}
.btn_green.btn_line:is(:hover,:focus,:active) {background:color-mix(in srgb, var(--primary2) 10%, #fff);border-color:var(--primary2);color:var(--primary2);}

/* 색상버튼(블루) */
.btn_blue {background:var(--primary3);color:#fff;}
.btn_blue:is(:hover,:focus,:active) {background:color-mix(in srgb, var(--primary3) 80%, #000);color:#fff;}
.btn_blue.btn_line {background:#fff;border:1.5px solid var(--primary3);color:var(--primary3);box-shadow:none;}
.btn_blue.btn_line:is(:hover,:focus,:active) {background:color-mix(in srgb, var(--primary3) 10%, #fff);border-color:var(--primary3);color:var(--primary3);}

/* 색상버튼(옐로우) */
.btn_yellow {background:var(--primary4);color:#fff;}
.btn_yellow:is(:hover,:focus,:active) {background:color-mix(in srgb, var(--primary4) 80%, #000);color:#fff;}
.btn_yellow.btn_line {background:#fff;border:1.5px solid var(--primary4);color:var(--primary4);box-shadow:none;}
.btn_yellow.btn_line:is(:hover,:focus,:active) {background:color-mix(in srgb, var(--primary4) 10%, #fff);border-color:var(--primary4);color:var(--primary4);}
.btn_gray {background:var(--text-main);color:#fff;}
.btn_gray:is(:hover,:focus,:active) {background:color-mix(in srgb, var(--text-main) 80%, #000);color:#fff;}
.btn_gray.btn_line {background:#fff;border:1.5px solid var(--text-main);color:var(--text-main);box-shadow:none;}
.btn_gray.btn_line:is(:hover,:focus,:active) {background:color-mix(in srgb, var(--text-main) 10%, #fff);border-color:var(--text-main);color:var(--text-main);}


/********** 체크버튼(라디오, 체크) **********/
.checks {position:relative;display:flex;flex-wrap:wrap;gap:1.5rem;}
.checks input {overflow:hidden;position:absolute;width:1px;height:1px;padding:0;margin-left:1px;clip:rect(0,0,0,0);border:0;}
.checks input + label {display:inline-block;position:relative;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;cursor:pointer;}
.checks input:is(:hover,:focus,:active) + label:before {outline:1px dotted #000;}
.checks input:disabled:is(:hover,:focus,:active) + label:before {outline:0;}
.checks input[type="radio"] + label {padding-left:30px;}
.checks input[type="radio"] + label:before {content:'';position:absolute;left:1px;top:4px;width:22px;height:22px;background:#fff;border:1px solid var(--border);border-radius:100%;text-align:center;}
.checks input[type="radio"]:checked + label:after {content:'';position:absolute;top:8px;left:5px;width:14px;height:14px;background:var(--primary);border-radius:100%;}
.checks input[type="radio"]:checked + label:before {border:1px solid var(--primary);}
.checks input[type="radio"]:disabled + label:before {background:var(--border);}
.checks input[type="checkbox"] + label:before {content:'';display:inline-block;width:22px;height:22px;margin:0 .8rem 0 0;border:1px solid var(--border);border-radius:3px;text-align:center;vertical-align:middle;background:#fff;}
.checks input[type="checkbox"]:checked + label:before {content:'';text-shadow:1px 1px #fff;background:url("../../images/fs/common/check.png") no-repeat center var(--primary);border:0;font-size:14px;}
.checks input[type="checkbox"]:disabled + label:before {background:var(--border);}


/********** 인풋스타일 **********/
input, select {height:4rem;line-height:4rem;padding:0 1.5rem;border:1px solid var(--border);background:#fff;font-size:inherit;color:inherit;border-radius:1rem;}
input:focus, select:focus, textarea:focus {border:1px solid var(--primary);}
input[type="date"] {position:relative;}
input[type="date"]::-webkit-clear-button, input[type="date"]::-webkit-inner-spin-button {display:none;}
input[type="date"]::-webkit-calendar-picker-indicator {position:absolute;inset:0;background:transparent;z-index:1;cursor:pointer;}
input[type="date"]:after {content:'';position:absolute;top:50%;right:2rem;z-index:0;width:1.7rem;height:1.5rem;background:url("/images/fs/common/icon_de.png") no-repeat center center #fff;transform:translateY(-50%);}
input[type="submit"] {cursor:pointer;}
.error_box input.error {border-color:#d32f2f;background:#fef2f2;}
.error_box .error_txt {color:#d32f2f;font-size:1.6rem;margin-top:0.5rem;font-weight:600;}
textarea {width:100%;padding:1.5rem;border:1px solid var(--border);background:#fff;font-size:inherit;line-height:1.7;border-radius:1rem;resize:none;min-height:5rem;}
textarea.resize {resize:vertical;}
select {padding:0 4rem 0 2rem;background:url("../../images/fs/common/arrow_drop_down.svg") no-repeat right 0.5rem center #fff;cursor:pointer;}
	@media only screen and (max-width:767px){
		input:first-child, select:first-child {margin-top:0;}
		textarea {padding:1rem;}
	}


/********** 가로값 **********/
.wh100p {width:100%;}
.wh99p {width:99%;}
.wh70p {width:70%;}
.wh50p {width:50%;}
.wh45p {width:45%;}
.wh40p {width:40%;}
.wh30p {width:30%;}
.wh200 {width:20rem;}
.wh70 {width:7rem;}
	@media only screen and (max-width:767px){
		.wh99p,
		.wh70p,
		.wh50p,
		.wh45p,
		.wh40p,
		.wh30p {width:100%;}
		.wh200 {width:100%;}
	}


/********** 정렬 **********/
.ta-l {text-align:left;}
.ta-c {text-align:center;}
.ta-r {text-align:right;}
.vt-t {vertical-align:top;}
.vt-c {vertical-align:middle;}
.vt-b {vertical-align:bottom;}


/********** 전역클래스 **********/
.ft-l {float:left;}
.ft-r {float:right;}
.block {display:block;}
.inblock {display:inline-block;}
.overflow {overflow:hidden;}
.clear:after {content:"";display:block;clear:both;}
.flex {display:flex;}


/********** 참고텍스트 **********/
[class^="point"] {position:relative;padding:1.5rem 2rem 1.5rem 4.5rem;margin-top:1.5rem;display:block;font-weight:500;border-radius:1.2rem;box-sizing:border-box;}
[class^="point"]::before {font-family:"Phosphor" !important;position:absolute;left:2rem;top:1.8rem;font-size:2rem;font-style:normal;line-height:1;speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.point1 {background:#eef6ff;color:var(--primary3);border:1px solid #d2e4ff;}
.point1::before {content:"\e2ce";color:var(--primary3);}
.point2 {background:#fff0f0;color:var(--primary);border:1px solid var(--wm50);}
.point2::before {content:"\e4e2";color:var(--primary);}
.point3 {background:#f8f9fa;color:var(--text-main);border:1px solid var(--wm50);}
.point3::before {content:"\e4e2";color:var(--text-main);}
.point3.cr_red {border-color:#d32f2f;color:#d32f2f;}
.point3.cr_red::before {color:#d32f2f;}


/********** 가장자리_외부(margin) **********/
/* 위 */
.mt0 {margin-top:0 !important;}
.mt5 {margin-top:.5rem;}
.mt10 {margin-top:1rem;}.mt15 {margin-top:1.5rem;}
.mt20 {margin-top:2rem;}.mt25 {margin-top:2.5rem;}
.mt30 {margin-top:3rem;}.mt35 {margin-top:3.5rem;}
.mt40 {margin-top:4rem;}.mt45 {margin-top:4.5rem;}
.mt50 {margin-top:5rem;}.mt55 {margin-top:5.5rem;}
.mt60 {margin-top:6rem;}.mt65 {margin-top:6.5rem;}
.mt70 {margin-top:7rem;}.mt75 {margin-top:7.5rem;}
.mt80 {margin-top:8rem;}
/* 우측 */
.mr5 {margin-right:.5rem;}
.mr10 {margin-right:1rem;}
/* 좌측 */
.ml5 {margin-left:.5rem;}
.ml10 {margin-left:1rem;}

/********** 가장자리_외부(margin) **********/