@charset "utf-8";

.wrap {
	width: 100%;
}

header {
	background: #2d333f;
	line-height: 42px;
	height: 45px;
	padding: 0 0 0 1rem;
	margin-bottom: 2.5rem;
	text-align: center;
}

header span {
	vertical-align: middle;
	margin-left: 1rem;
	font-weight: 700;
}

radio,
selectbox,
label {
	cursor: pointer;
}

.visualbg {
	background: url(/img/bg/certmbg.png) no-repeat center top #ecdac6;
	background-size: cover;
}

.mvbg {
	height: 530px;
}

.svbg {
	height: 270px;
	background-position: left top -15rem;
}

.gnb {
	background: #FFF;
	display: flex;
	justify-content: space-between;
	width: 1200px;
	margin: 0 auto;
	padding: 0 0 0 0;
	box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1);
	border-radius: 0.2rem;
}

.gnb ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 70%;
	line-height: 68px;
	height: 70px;
}

.gnb ul p {
	text-align: right;
	width: 200px;
}

.gnb li {
	font-size: 20px;
	letter-spacing: -0.02rem;
	vertical-align: middle;
	color: rgba(0, 0, 0, 0.9);
	font-family: "NanumSquare";
	font-weight: 500;
	line-height: normal;
}

.gnb li a:hover {
	color: #253f7f;
	text-decoration: underline;
}

.aside {
	display: flex;
	justify-content: flex-start;
	background: url(/img/micon_member.png) no-repeat left 1.5rem center #253f7f;
	align-items: center;
	width: 300px;
	padding-right: 0.5rem;
	border-radius: 0 0.3rem 0.3rem 0;
}

.aside ul {
	width: auto;
	justify-content: flex-start;
	margin-left: 3rem;
}

.aside li {
	font-size: 0.9rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.8);
}

.aside li a:hover {
	color: rgba(255, 255, 255, 1);
}

.aside li:before {
	content: "|";
	padding: 0 0.5rem;
	color: rgba(255, 255, 255, 0.2);
}

.aside li:first-child:before {
	content: "";
	padding: 0;
}

.aside select {
	border: 0;
	height: 1.8rem;
	line-height: 1.6;
	font-size: 0.9rem;
	font-weight: 700;
	color: #595959;
	margin-left: 1rem;
	padding-left: 0.5rem;
}

h3 {
	margin: 0 auto;
}

.write {
	border-top: none;
	border-width: 0;
}

.write th {
	background: #FFFFFF;
	text-align: left;
	padding: 0 1rem;
	vertical-align: top;
}

.write .ip_x {
	width: 100%;
}

.write td {
	text-align: left;
	padding: 0 0 0.5rem 0;
	border-top: none;
}

.write th {
	border-top: none;
	height: 30px;
	line-height: 27px;
	padding: 0.5rem 0 0;
}

.write tr:last-child>td {
	border-top: none;
}

.view {
	border-top: none;
	border-width: 0;
}

.view .tit {
	line-height: 70px;
	height: 68px;
	text-align: left;
	font-weight: 500;
	font-size: 1.2rem;
	padding: 0;
}

.view td {
	line-height: 1.6rem;
	text-align: left;
	padding: 2rem 0;
}

table {
	border-top: 1px solid #9e9ec7;
	border-bottom: 1px solid #999;
	line-height: 1.7rem;
	margin-bottom: 1rem;
	width: 100%;
	font-size: 17px;
}

table .mail {
	width: 150px;
}

tr:first-child th {
	border-top: none;
}

tr:first-child td {
	border-top: none;
}

th {
	background: #f3f3f3;
	color: #3d3d3d;
	font-weight: 500;
	line-height: 57px;
	height: 60px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
}

td button {
	height: 30px;
	line-height: 28px;
	font-size: 0.9rem
}

td {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
	line-height: 55px;
	height: 58px;
	font-size: 17px;
	padding: 0 1rem;
}

td .list_nx {
	font-size: 20px;
	line-height: 2.2rem;
	padding: 2rem 0;
}

td .list_nx p {
	font-size: 1rem;
	font-weight: 300;
}

td .list_nx button {
	font-weight: 500;
	background: #FFFFFF;
	border: 1px solid #999;
	color: inherit;
	font-size: 1.1rem;
	line-height: 40px;
	height: 42px;
	margin-top: 1rem;
}

td .list_nx button:hover {
	border-color: #274c9d;
	color: #fff;
	background-color: #274c9d;
}

.tli_p_x {
	margin: 2rem 0 1rem 0;
}

.tli_p_x ul {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem 0;
}

.tli_p_x p {
	border: 1px solid #ddd;
	text-align: center;
	width: 2rem;
	line-height: 1.5rem;
	height: 2rem;
	margin: 0 1rem;
}

.tli_p_x p:hover {
	border-color: #333;
}

.tli_p_x li {
	font-weight: 700;
	width: 2rem;
	font-size: 17px;
	line-height: 1.8rem;
	height: 2rem;
	margin: 0 0.1rem;
	text-align: center;
	color: #333;
}

.tli_p_x li:hover {
	color: #df7110;
	text-decoration: underline;
	background: #f4f4f4;
}

.fc_w {
	color: #FFF;
}

.bt_x {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 2rem 0;
}

.bt_x ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.bt_x li>button {
	width: 5rem;
	line-height: 2rem;
	height: 2.2rem;
	font-size: 1rem;
}

.bt_x button {
	width: 10rem;
	margin: 0.1rem;
	color: #333;
	font-weight: 500;
	background: #FFFFFF;
	border: 1px solid #999;
	border-radius: 0.2rem;
}

.bt_x button:hover {
	border-color: #274c9d;
	color: #fff;
	background-color: #274c9d;
}

.if_x {
	background: url(../img/cert-r-26icon05.svg) no-repeat left 55px top 45px #fbfbfb;
	background-size: 45PX;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.4rem;
	margin: 1.5rem 0;
	padding: 40px 55px 40px 130px;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	color: #525252;
	border: 1px solid #d1d1d1;
}

.if_x ul {
	width: 100%;
}

.ad ul {
	calc(100% - 300px);
}


.if_x p {
	font-size: 1.2rem;
	margin-bottom: 1rem;
	font-weight: 700;
}

.if_x li {
	font-family: 'Noto Sans KR';
	font-weight: 500;
	padding-left: 1rem;
	background: url(../img/cert-r-26icon06.svg) no-repeat left top 0.85rem;
	background-size: 10px;
	font-size: 1.03rem;
	line-height: 2;
}




.if_x li>ul {
	margin: 0.5rem 0 1rem;
}

.if_x li>ul>li {
	background: none;
	padding-left: 0rem;
	line-height: 1.5rem;
	font-size: 0.8rem;
}

.if_x li:last-child {
	margin-bottom: 0;
}

.if_x span {
	font-weight: 600;
	margin-right: 1rem;
}

.if_x button {
	width: 100%;
	margin-bottom: 0.2rem;
	font-size: 0.8rem;
	border-color: #df7110;
	background: #FFF;
	color: #df7110;
	font-weight: 500;
	height: 30px;
	line-height: 28px;
}

.if_x button:hover {
	background: #df7110;
	border-color: #df7110;
	color: #FFFFFF;
}

.t_x li {
	display: inline-block;
	width: 49%;
	padding: 1rem;
	vertical-align: top;
	text-align: left;
}

.p_if ul {
	display: flex;
	line-height: 3rem;
}

.p_if li>dl:after {
	content: "|";
	margin: 0 1rem;
	color: #CCC;
	font-weight: 100;
}

.p_if li:nth-child(4) dl:after {
	content: "";
}

.p_if li>dl {
	display: flex;
}

.p_if li>dl>dt {
	font-weight: 500;
}

.p_if li>dl>dd {
	font-weight: normal;
}

.p_if li>dl>dt:after {
	content: ":";
	margin: 0.0.3rem;
}

.smt_x .tit {
	width: 60px;
	display: inline-block;
}

.if_tx {
	font-size: 0.9rem;
}

.tc {
	text-align: center;
}

.tl {
	text-align: left;
}

.tr {
	text-align: right;
}

.db {
	display: block
}

.dn {
	display: none
}

.dib {
	display: inline-block;
}

.v_x {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}

.v_txt {
	position: absolute;
	letter-spacing: 0.5rem;
	left: 15rem;
	top: 6rem;
	font-size: 6rem;
	font-weight: 900;
	color: #ef4f00;
}

.notice {
	position: absolute;
	right: 0;
	margin: 1rem auto;
	font-family: "돋움", sans-serif;
}

.notice a {
	font-family: "돋움", sans-serif;
}

.tab {
	width: 300px;
}

.tab button {
	background-color: inherit;
	float: left;
	width: 50%;
	border: 0;
	border-radius: 0.3rem 0 0 0;
	box-shadow: none;
	background: url(/img/icon_p.png) no-repeat right 1rem center #FFFFFF;
	transition: 0.3s;
	text-align: center;
	color: #bebebe;
	padding-left: 0.9rem;
	height: 52px;
	line-height: 50px;
	font-size: 18px;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	font-weight: 600;
	background: #f4f4f4;
}

.tab button:last-child {
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-left: 1px solid #ddd;
	;
	border-radius: 0 0.3rem 0 0;
}

.tab button:last-child:hover {
	border-radius: 0 0.3rem 0 0;
}

.tab button:last-child.active {
	border-radius: 0 0.3rem 0 0;
}

.tab button:hover {
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	cursor: pointer;
	border-radius: 0.3rem 0 0 0;
}

.tab button.active {
	background-color: #fff;
	color: #2c2c2c;
	border-bottom: 1px solid #fff;
	border-radius: 0.3rem 0 0 0;
}

.tabcontent {
	display: none;
	padding: 1rem 1.2rem;
	width: 300px;
	background: #FFFFFF;
	box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.1);
	border-radius: 0.3rem;
	border: 1px solid #999;
}

.notice_li ul {
	margin-top: 3.5rem;
}

.notice_li li {
	font-size: .8rem;
	line-height: 1.4rem;
	font-family: "돋움", sans-serif;
}

.notice_li li:before {
	content: "·";
	margin-right: 0.5rem;
}

.notice_li li:first-child {
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 1rem;
	font-weight: bold;
}

.notice_li li:first-child:before {
	content: "";
	margin: 0;
}

.notice_li li:first-child span {
	float: none;
}

.notice_li li p {
	font-size: 0.77rem;
	letter-spacing: -.0.3rem;
	line-height: 1rem;
	font-family: "돋움", sans-serif;
	font-weight: normal;
	margin: 0.5rem 0;
}

.notice_li li span {
	font-size: 0.8rem;
	font-weight: normal;
	float: right;
	margin-right: 1rem;
	font-family: "돋움", sans-serif;
}

.faq_li ul {
	margin-top: 3.5rem;
}

.faq_li li {
	font-size: 15PX;
	font-family: "돋움", sans-serif;
	line-height: 2.4rem;
	height: 2.5rem;
	vertical-align: middle;
	background: #fff;
	border: 1px solid #e4e4e4;
	margin-bottom: 0.2rem;
	color: #636363;
	border-radius: 0.2rem;
}

.faq_li li:hover {
	border-color: #df7110;
	color: #333333;
	box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.1);
	transition: all 0.3s;
}

.faq_li li:hover abbr {
	background: #df7110;
	border-color: #df7110;
	color: #fff;
}

.faq_li li:last-child {}

.faq_li li span {
	font-weight: bold;
	font-family: "돋움", sans-serif;
}

.faq_li li abbr {
	background: #fff;
	border: 1px solid #ccc;
	padding: inherit;
	margin: 0 0.4rem 0 0.8rem;
	border-radius: 10rem;
	width: 1.6rem;
	height: 1.5rem;
	line-height: 1.49rem;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	color: #ccc;
	font-weight: bold;
	font-size: 14PX;
	font-family: inherit;
}

.container {
	width: 1200px;
	margin: 0 auto;
	display: flex;
}

.sub {
	justify-content: space-between;
}

.content {
	width: 920px;
}

.t_if_x {
	margin-bottom: 2rem;
	color: #3d3d3d;
	font-size: 1.06rem;
	background: url(/img/tif_x_bg.png) repeat-x left bottom;
	padding: 0 0 1.3rem 0;
	font-weight: 500;
	line-height: 1.8rem;
	font-family: 'nanumsquare';
}

.t_if_x h4 {
	color: #232323;
	display: flex;
	align-items: center;
	font-size: 22px !important;
	background: url(/img/t_if_ximg.png) no-repeat left center;
	padding-left: 2.5rem;
}

.st1 {
	display: flex;
	justify-content: center;
	padding: 2.5rem 0 1.51rem;
	border: 1px solid #999;
	border-radius: 0.2rem;
	background: #fff;
	box-shadow: 0 0.1rem .1rem rgba(0, 0, 0, 0.1);
	margin-bottom: 1rem;
}

.st1 p {
	line-height: 4rem;
	height: 4rem;
	font-size: 1.2rem;
	font-weight: 400;
}

.st1 span {
	margin: 0 2rem 0 0;
	padding-bottom: 1.2rem;
	display: flex;
	align-items: flex-end;
}

.st1 div {
	width: 80%;
}

.st1 table {
	margin: 0 0 0 2rem;
	border: #ddd solid;
	border-width: 0px 0px 0px 1px;
	width: 50%;
	padding: 0 4rem;
}

.st1 th {
	background: inherit;
	line-height: 30px;
	width: 3rem;
	height: 32px;
	padding: 0.2rem;
	border: none;
	text-align: left;
}

.st1 td {
	border: none;
	line-height: 30px;
	height: 32px;
	padding: 0.2rem;
}

.st2 table {
	padding: 2rem 1rem;
	border: 1px solid #999;
	border-radius: 0.2rem;
	background: #fff;
	box-shadow: 0 0.1rem .1rem rgba(0, 0, 0, 0.1);
	margin-bottom: 1rem;
}

.st2 td {
	text-align: left;
	vertical-align: top;
	padding: 1rem 1rem 0;
	margin: 0;
	border-bottom: none;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.st2 td:last-child {
	border: none;
	border-radius: 0.2rem;
}

.st2 input[type="button"] {
	display: inline-block;
	font-size: 17px;
	font-weight: 500;
	padding: 0 3rem 0 1rem;
	border-radius: 0.2rem;
	background: #FFFFFF;
	border: 1px solid #666;
	line-height: 2rem;
	background: url(/img/icon_l_nx.png) no-repeat right 1em center;
}

.st2 input[type="button"]:hover {
	background-color: #333333;
	border-color: #333;
	color: #FFFFFF;
}

.st2 td img {
	float: left;
	margin: 0 1rem 0 0.5rem;
}

.st2 td p {
	font-size: 21px;
	line-height: 2rem;
	font-weight: 300;
}

.st2 td span {
	width: 100%;
	color: #525252;
	text-align: left;
	display: block;
	font-size: 14px;
	padding: 1.5rem;
	letter-spacing: 0.02rem;
	font-weight: 300;
}

.st2 td span>ul>li {
	margin-bottom: 0.7rem;
	line-height: 1.4rem;
	margin-left: -0.2rem;
	background: url(/img/icon_dot.png) no-repeat left top 0.4rem;
	padding-left: 1rem;
	font-weight: 500;
}

.item {}

.item select {
	font-family: "돋움", sans-serif;
	height: 40px;
	line-height: 36px;
}

.kor {
	border-radius: 0.2rem;
	background: #000000;
	color: #FFFFFF;
	font-size: 11px;
	font-family: "돋움", sans-serif;
	height: 1.41rem;
	line-height: 1.4rem;
	padding: 0.1rem 0.3rem;
	margin: 0 0.3rem;
}

.item p {
	line-height: 68px;
	height: 60px;
	font-size: 1.22rem;
	width: 100%;
	color: #333;
	display: flex;
	align-items: center;
}

.item td {
	font-size: 0.9rem;
	line-height: 1.5rem;
	text-align: left;
}

.item>p>span {
	margin-left: 3rem;
	font-size: 1rem;
}

.pn_x {
	display: flex;
	align-items: center;
}

.pn_x span {
	padding: 0 0.5rem;
}

.pn_x>div:first-child {
	width: 50px;
}

.pn_x>div {
	width: 80px;
	height: 35px;
	line-height: 31px;
}

.it1 ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3rem;
}

.it1 li {
	width: 49%;
}

.it1 li p {
	text-align: center;
}

.it2 {
	width: 100%;
}

.it2 dl {
	width: 100%;
	background: #fafafa;
	border: 1px solid #ddd;
	border-radius: 0.2rem;
	line-height: 60px;
	padding: 0;
	margin: 0;
	height: 64px;
	font-size: 17px;
	margin-bottom: 0.5rem;
	display: flex;
	padding: 0;
	justify-content: justify-content;
	align-items: center;
}

.it2 dt {
	width: 120px;
}

.it2 dd {
	width: 25%;
}

.it2 dl:first-child:before {
	content: "";
	padding: 0;
}

.it2 dl:first-child .ip_x {
	width: 3rem;
	margin: 0 0.5rem 0 1rem;
}

.it3 {
	display: block;
}

.it3 .ip_x {
	width: 50px;
}

.it3 ul {
	display: flex;
	flex-direction: column;
}

.it3 li {
	width: 100%;
	background: #fafafa;
	border: 1px solid #ddd;
	border-radius: 0.2rem;
	line-height: 60px;
	padding: 0;
	margin: 0;
	height: 64px;
	vertical-align: middle;
	margin-bottom: 0.5rem;
	display: flex;
	align-items: center;
	font-size: 17px;
}

.ck-seltx {
	display: flex;
	justify-content: space-between !important;
	align-items: center;
	margin-left: 1rem;
	margin-right: 2rem;
}

.apostille-label {
	display: flex;
	align-items: center;
}

.apostille-input {
	width: 18px;
	height: 18px;
	vertical-align: -4px;
	margin-right: 5px;
}

.apostille_info {
	display: none;
	color: blue;
}

.issue>table>td {
	text-align: left;
}

.item .tit {
	width: 120px;
	padding-left: 1rem;
	font-size: 17px;
	display: inline-block;
}

.item .apostille_tit {
	padding-left: 1rem;
	font-size: 15px;
	display: inline-block;
}

.it4 li:first-child {
	display: flex;
	justify-content: space-between;
}

.it4 li:first-child>ul {
	display: flex;
	align-items: center;
	flex: 2;
}

.it4 li:first-child>ul>li {
	width: inherit;
	margin-right: 2rem;
	margin-bottom: 0;
	height: inherit;
	border: none;
	line-height: 1rem;
}

.it4 li {
	width: 100%;
	display: flex;
	border: 1px solid #ddd;
	background: #fafafa;
	border-radius: 0.2rem;
	line-height: 60px;
	padding: 0;
	margin: 0;
	height: 64px;
	align-items: center;
	margin-bottom: 0.5rem;
}

.it4 li>.tit {
	width: 160px;
}

.it4 li:first-child>div {
	margin-right: 2rem;
	background: #ffde03;
	box-shadow: 0 0.1rem .1rem rgba(0, 0, 0, 0.1);
	border: 1px solid #333;
	padding: 0 1rem;
	border-radius: 0.2rem;
	line-height: 21px;
	height: 25px;
	font-size: 0.8rem;
	font-weight: 500;
}

.it5 {
	background: #274c9d;
	color: #FFFFFF;
	border-bottom: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0.2rem 0.2rem 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem 0 1rem 1rem;
	margin-top: 1rem;
}

.it5>p {
	color: #FFFFFF;
	width: inherit;
	margin: 0;
	padding: 0;
	width: 100px;
}

.it5 ul {
	display: flex;
	justify-content: center;
	align-items: center;
}

.it5>div {
	margin-right: 3rem;
}

.it5>div>span {
	color: #FFCC00;
	font-size: 1.5rem;
	padding: 0 .5rem;
}

.it5 ul>div>span#totTalPay:after {
	content: "원";
	padding-left: 0.5rem;
	color: #fff;
}

.it5 ul p {
	padding: 0 2rem 0 0;
	font-size: 17px;
	white-space: nowrap;
}

.it5 li {
	font-size: 1.1rem;
	font-weight: 600;
	white-space: nowrap;
}

.it5 li:not(:last-of-type)::before {
	content: "+";
	padding: 0 0.5rem;
	float: right;
}

.it5 li span {
	display: block;
	font-size: 11px;
	font-weight: normal;
}

.it5 ul>div {
	font-size: 17px;
	white-space: nowrap;
	padding: 0 0 0 0.5rem;
}

.it5 ul>div>span {
	color: #FFCC00;
	font-size: 1.5rem;
	padding: 0 .5rem;
}

.it6 {
	line-height: 67px;
	height: 70px;
	margin-bottom: 1rem;
	font-size: 1.22rem;
	background: #d7d7ee;
	border-top: none;
	display: flex;
	justify-content: space-between;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0 0 0.2rem 0.2rem;
}

.it6 ul {
	display: flex;
	justify-content: space-between;
	margin-right: 2rem;
}

.it6 li {
	margin: 0 1rem;
}

.it7 {
	display: block;
}

.it7 ul {
	display: flex;
}

.it7 li {
	width: 50%;
	background: #fafafa;
	border: 1px solid #ddd;
	border-radius: 0.2rem;
	line-height: 60px;
	padding: 0;
	height: 64px;
	vertical-align: middle;
	margin-right: 0.5rem;
}

.it7 li:last-child {
	margin-right: 0;
}

.it7 span {
	line-height: 3rem;
	font-size: 0.9rem;
}

.it7 .w100 {
	width: 100%;
}

.it7 .ip_x {
	width: 40%;
}

.storage h4 {}

.st li:before {
	content: "·";
	padding: 0 0.5rem;
	font-weight: 900;
	margin-left: -1.4rem;
}

.st {
	padding: 1rem;
	border-radius: 0.2rem;
}

.cst_x {
	border: 1px solid #CCC;
	background: #f4f4f4;
	padding: 1rem;
	border-radius: 0.2rem;
	margin: 1rem 3rem 3rem;
	height: 189px;
}

.cst_x ul {
	width: 100%;
}

.cst_x li:before {
	content: inherit;
	padding: inherit;
}

.cst_x .tit {
	margin-top: 2rem;
	font-weight: 500;
}

.cst_x img {
	float: left;
	margin-right: 1rem;
	border: 1px solid #333;
	border-radius: 0.2rem;
}

.st ul {
	width: 70%;
}

.st li {
	font-size: 0.9rem;
	line-height: 1.7rem;
	font-weight: 300;
}

.st p {
	margin-left: -0.8rem;
	font-size: 1.22rem;
	line-height: 2.5rem;
	margin-bottom: 0.3rem;
}

.pl_x {
	box-sizing: border-box;
	padding: 0;
}

.pl_x ul {
	width: 98%;
	margin: 1rem 0 1rem 0;
}

.pl_x>ul>li:before {
	content: url(/img/icon_dot.png);
	padding: 0 1rem;
}

.qs_x {
	flex-direction: column;
	width: 50%;
	padding: 0 0 0 1rem;
}

.qs_x ul {
	width: 98%;
	margin: 1rem 0 1rem 0
}

.st button {
	padding: 0 3rem 0 1rem;
	height: 30px;
	line-height: 28px;
	font-size: inherit;
	font-weight: bold;
	margin-top: 0.3rem;
	border-radius: 0.2rem;
	border: 1px solid #333;
	text-align: left;
	font-family: "돋움";
	font-size: 12px;
	background: url(/img/icon_pw.png) no-repeat right 1rem center #5a5a8b;
	color: #fff;
}

.st button:hover {
	background: url(/img/icon_p.png) no-repeat right 1rem center #fff;
	color: #df7110;
	border-color: #df7110;
}

.qs_if {
	border: 1px solid #333;
	padding: 1rem 0.2rem 0.2rem 2rem;
	letter-spacing: 0.01rem;
	padding-top: 1rem;
	border-radius: 0 0 0.2rem 0.2rem;
	margin-left: -0.7rem;
	margin-top: -1px;
	position: absolute;
	background: #FFF;
	width: 80%;
	display: none;
}

.qs_if span {
	font-weight: 600;
	display: inline-block;
	margin-right: 1.5rem;
}

.qs_if button {
	width: 4rem;
	background: inherit;
	line-height: 1.5rem;
	height: 1.6rem;
	text-align: center;
	margin: 0.3rem;
	padding: 0;
	float: right;
	font-family: "돋움", sans-serif;
	border-radius: 0.2rem;
}

.pdf_if li {
	margin-bottom: 2rem;
}

.pdf_if li:before {
	content: inherit;
}

.pdf_if span {
	font-weight: 500;
	display: block;
	margin-right: 1.5rem;
	font-size: 17px;
}

.pdf_if .bt_x button {
	height: inherit;
	line-height: inherit;
	text-align: center;
	margin: 0;
	padding: 0.5rem 0;
	width: 50%;
	font-family: inherit;
	border-radius: 0.2rem;
}

.pdf_if button {
	width: 4rem;
	background: inherit;
	line-height: 1.5rem;
	height: 1.6rem;
	text-align: center;
	margin: 0.3rem;
	float: right;
	font-family: "돋움", sans-serif;
	border-radius: 0.2rem;
}

.pdf_if .bt_x {
	height: inherit;
}

.pdf_if {
	border: 1px solid #333;
	padding: 1rem 2rem;
	letter-spacing: 0.01rem;
	padding-top: 1rem;
	margin-left: -0.7rem;
	position: absolute;
	background: #FFF;
	width: 80%;
	margin-top: -1px;
	position: absolute;
	background: #FFFFFF;
	display: none;
	height: 300px;
	overflow-y: scroll;
}

.pdf_if .vd {
	border: 10px solid #ddd;
	margin-top: 1rem;
	padding: 1rem;
	align-items: end;
}

.pdf_if>ul>li>p {
	background: #f0f0f0;
	line-height: 1.5rem;
	padding: 1rem 0;
	font-size: 0.9rem;
	margin: 0 0 0.2rem;
	text-align: center;
}

.sv_x ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 3rem;
	gap: .5rem;
}

.sv_x li {
	background: #fcfcfc;
	border-radius: 0.3rem;
	border: 1px solid #bbbbcb;
	box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05);
	padding: 1rem .5rem 3rem .5rem;
	font-weight: 500;
	color: #333;
	width: 100%;
	display: flex;
	font-size: 1.05rem;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	text-align: center;
	letter-spacing: -0.02rem;
	gap: 1rem;
}

.sv_x li.small-text:nth-child(5),
li.small-text:nth-child(6) {
	font-size: .8rem;
}

.sv_x li:hover {
	border-radius: 0.2rem;
	color: #df7110;
	background: #FFF;
	border: 1px solid #df7110;
	box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.1);
}

.sv_x .on {
	background: #fff;
	border-radius: 0.2rem;
	color: #df7110;
	border: 1px solid #d8d1cc;
	border-color: #df7110
}

.sv_x li img {
	float: left;
	margin-right: 0.3rem;
}

.sv_x>ul>li>span {
	font-size: 0.9rem;
	font-weight: 500;
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: 0 0 .3rem .3rem;
	padding: 0.3rem;
}

.servicetit {
	background: url(../img/ptimg.png)repeat-x;
	padding: 1rem;
	box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05);
	margin-top: -2rem;
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 1.1rem;
	font-weight: 600;

}

.wesimg {
	border-radius: 100%;
	border: 12px solid #f8f8f8;
	width: 76PX !important;
	height: 76PX !important;
	background: url(../img/icon-wes.png)no-repeat center center #14a66c;
	background-size: 40px auto;

}

.sv_x li>.wesimg {
	border: none;
	width: 45px !important;
	height: 45px !important;
	background-size: 35px auto;
}


.eceimg {
	width: 80PX;
	height: 76PX;
	background: url(../img/icon-ece.png)no-repeat center center #fff;
	background-size: contain;
}


.sv_x li>.eceimg {
	border: none;
	height: 45px !important;
}

.mailsv {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-weight: 500;
}

.mailsv span {
	border: none;
	width: 35px !important;
	height: 35px !important;
	background-size: 80%;
	padding: 1rem;
	border: 1px solid #ccc;
	border-radius: 100%;
}

.down_bt {
	background: url(/img/icon_ck.png) no-repeat right 0.5rem center #fff;
	padding: 0 4rem 0 1rem;
	font-size: 0.9rem;
	margin: 0 0 0 1rem;
	text-align: left;
	font-weight: 500;
	border: 1px solid #df7110;
	border-radius: 0.2rem;
	line-height: 2rem;
	height: 2.2rem;
	color: #df7110;
	box-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.2)
}

.down_bt:hover {
	border-color: #333;
	color: #333;
	box-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.2)
}

.tit {
	font-size: 17px;
	line-height: 40px;
	height: 37px;
}

.n_x {
	background: #Fafafa;
	border-radius: 0.2rem;
	border: 1px solid #cbcbcb;
	margin-bottom: 2rem;
	padding: 1rem 0;
	box-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.05)
}

.n_x>dl>dd>.ip_x {
	width: 9rem;
}

.n_x dl {
	display: flex;
	align-items: center;
	padding: 0.5rem 1rem;
}

.n_x button {
	margin: 0 1rem 0 0.5rem;
}

.eng>dl>dt {
	width: 20rem;
}

.cert>p {
	background: #df7110;
	margin-bottom: 1rem;
	color: Rgba(0, 0, 0, 0.8);
	border-radius: 0.2rem;
	font-size: 17px;
	font-weight: 500;
	padding: 1rem 2rem;
}

.cert>p>span {
	margin-left: 2rem;
}

.cert>.pl_x {
	width: 100%;
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	margin-bottom: 2rem;
}

.cert>.pl_x>ul>li {
	font-size: 0.9rem;
	line-height: 1.7rem;
	font-weight: 300;
}

.fl_x {
	width: 100%;
	background: #666;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	line-height: 3rem;
	padding: 1rem 0 2rem;
	border-radius: 0.2rem;
}

.fl_x p {
	font-size: 1.2rem;
	margin-bottom: 1rem;
}

.fl_x button {
	border: #FC0 solid 0.1rem;
	width: 30%;
	display: block;
	margin: 0 auto;
	background: none;
	height: 50px;
	color: #FC0;
	font-size: 1.1rem;
	font-weight: bold;
	border-radius: 0.2rem;
}

.fl_x button:hover {
	border: #fff solid 0.2rem;
	color: #FFFFFF;
}

.fl_x div {
	border: #FC0 solid 0.1rem;
	width: 30%;
	display: block;
	margin: 0 auto;
	background: none;
	height: 50px;
	color: #FC0;
	font-size: 1.1rem;
	font-weight: bold;
	border-radius: 0.2rem;
}

.fl_x div input[type="file"] {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
}

.fl_x div:hover {
	border: #fff solid 0.2rem;
	color: #FFFFFF;
}

.n_x dt {
	margin-right: 1rem;
	width: 10rem;
	font-size: 17px;
	font-weight: 500;
}

.n_x dd {
	display: flex;
	align-items: center;
}

.n_x dt:before {
	content: "·";
	font-weight: 900;
	padding: 0 0.5rem;
}

.cert h3>span {
	font-weight: 400;
	display: inline-block;
	margin-left: 1rem;
	font-size: 1rem;
}

.item>ul>.kakao {
	border: 1px solid #000;
	background: #fffff3;
	border-radius: 0.2rem;
}

.kakao {
	border: 1px solid #000;
	padding: 2rem;
	margin: 1rem 0;
}

.kakao h4 {
	font-size: 17px;
}

.kakao p {
	border: none;
	padding: 1rem;
	background: #333;
	margin: 1rem 0 0 0;
	color: #FFFFFF;
	line-height: 1.3rem;
	font-size: 0.9rem;
	border-radius: 0.2rem;
}

.kakao p>u {
	color: #FFFF00;
}

.kakao ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 2rem;
}

.kakao li {
	width: 24%;
	background: #FFFFFF;
	border: 1px solid #999;
	margin: 0 0 0.8rem 0;
	padding: 1.5rem 1rem;
	font-size: 0.88rem;
	line-height: 1.2rem;
	height: inherit;
	display: flex;
	text-align: center;
	flex-direction: column;
}

.kakao li:first-child {
	margin: 0 0 0.8rem 0;
	padding: 1.5rem 1rem;
	line-height: 1.2rem;
	height: inherit;
}

.kakao li span {
	margin-bottom: 1rem;
	text-align: center;
}

.service_x .kakao {
	padding: 0;
	border: inherit;
	display: block;
}

.service_x .pdf_if {
	padding: 0;
	border: inherit;
	margin: inherit;
	width: 100%;
	overflow: hidden;
	position: static;
	display: block;
	height: inherit;
}

.sel_x {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	box-sizing: border-box;
}


.sel_x .off:hover {
	background: none;
	text-align: left;
	color: inherit;
	border: 1px solid #ccc;
}

.sel_x button {
	padding: 0 2rem 0 1rem;
	width: 100%;
	background: url() no-repeat right 1rem center #fff;
	margin: 0 0.2rem 0.3rem 0;
	text-align: left;
	color: inherit;
	font-weight: 500;
	border: 1px solid #ccc;
	height: 50px;
}

.sel_x button:hover {
	background: url(/img/icon_ck.png) no-repeat right 0.5rem center #fff;
	border-color: #df7110;
	padding: 0 2rem 0 1rem;
	color: #df7110;
}

.sel_x .on {
	background: url(/img/icon_ck.png) no-repeat right 0.5rem center #fff;
	border-color: #df7110;
	padding: 0 2rem 0 1rem;
	color: #df7110;
	box-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.2)
}

.sel_x button>span {
	font-weight: 300;
	font-size: 0.8rem;
}

.sub h2 {
	font-size: 32px !important;
	font-weight: 500;
}

.join h2 {
	font-size: 1.3rem !important;
	margin-bottom: 1rem;
}

.sub h3 {
	font-size: 1.2rem;
	font-weight: 500;
	margin-bottom: 1rem;
	background: url(/img/icon_h3.png) no-repeat left 0.3rem top 0.7rem;
	padding-left: 1.7rem;
	margin-left: 0.7rem;
}

.sub_heading1 {
	font-size: 1rem !important;
	line-height: 1.6rem !important;
	font-weight: 500;
}

.title {
	display: flex;
	height: 70px;
	justify-content: space-between;
	align-items: flex-end;
	font-family: "nanumsquare";
	margin-bottom: 2.2rem;
}

.location ul {
	display: flex;
	align-items: flex-end;
}

.location li {
	font-weight: 400;
	color: #464646;
	font-size: 17px;
	line-height: 3rem;
}

.location li:after {
	content: url(/img/icon_l_nx.png);
	padding: 0 1rem;
}

.location li:last-child {
	font-weight: 500;
}

.location li:last-child:after {
	content: "";
	padding: inherit;
}

.leftm {
	width: 230px;
	font-family: "nanumsquare";
}

.leftm>ul {
	margin-bottom: 1rem;
	width: 100%;
	margin-top: -75px;
	box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.2);
}

.leftm>ul>li:first-child {
	background: #df7110;
	height: 75px;
	line-height: 73px;
	font-weight: 500;
	color: #FFFFFF;
	font-size: 1.5rem;
	border-radius: 0.2rem 0.2rem 0 0;
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 -0.1rem 0.5rem rgba(0, 0, 0, 0.2);
	border-bottom: none;
	text-decoration: none;
}

.leftm>ul>li:first-child:hover {
	background: #df7110;
	color: #FFFFFF;
	text-decoration: none;
}

.leftm a {
	display: block;
}

.leftm>ul>li:last-child {
	border-radius: 0 0 0.2rem 0.2rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.leftm>ul>li {
	height: 65px;
	line-height: 62px;
	padding-left: 1.2rem;
	border: 1px solid rgba(0, 0, 0, 0.3);
	border-top-color: #eaeaea;
	border-bottom: none;
	font-size: 18px;
	font-weight: 500;
	align-items: center;
	background-position: right 1rem center;
}

.leftm>ul>li:hover {
	text-decoration: underline;
	color: #df7110;
	background: url(/img/icon_nx_table.png) no-repeat right 2rem center
}

.resel_x>ul>li {
	height: 65px;
	line-height: 62px;
	padding-left: 1.2rem;
	font-size: 17px;
	font-weight: 400;
	dispaly: flex;
	align-items: center;
	background: url(/img/icon_nx_table.png) no-repeat right 2rem center #FFFFFF;
	background-size: 0;
	box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.2);
	margin-bottom: 1rem;
	border-radius: 0.2rem;
	border: 1px solid rgba(0, 0, 0, 0.3);
}

.resel_x>ul>li:hover {
	color: #253f7f;
	background: url(/img/icon_nx_table.png) no-repeat right 1rem center;
}

.resel_x>ul>li span {
	font-weight: 600;
	color: #253f7f;
	margin-left: 0.3rem;
	font-size: 80%;
}

.sub .d_service {
	background: #f7f8ff;
	border: 1px solid #a1a1cb;
	border-radius: 0.2rem;
	width: 100%;
	margin-bottom: 3rem;
	box-shadow: 0 0.15rem 0 rgba(0, 0, 0, 0.03);
}

.sub .d_service ul {
	margin-top: inherit;
	padding: 1rem 1rem;
}

.sub .d_service li:first-child {
	background: inherit;
	border: none;
	box-shadow: none;
	height: 35px;
	line-height: 33px;
	color: #333;
	font-size: inherit;
	border-bottom: none;
}

.sub .d_service li:first-child:hover {
	text-decoration: underline;
}

.sub .d_service li {
	height: 35px;
	line-height: 33px;
	border-bottom: none;
	color: #333;
	padding: 0;
}

.sub .d_service li:hover {
	color: #274c9d;
}

.d_service {
	background: #274c9d;
	width: 275px;
	border-radius: 0 0 0.2rem 0.2rem;
	box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.3);
}

.d_service ul {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-top: -70px;
}

.d_service li:first-child {
	background: #253f7f;
	border: 1px solid rgba(0, 0, 0, 0.3);
	box-shadow: 0 -0.1rem 0.5rem rgba(0, 0, 0, 0.2);
	border-bottom: none;
	border-radius: 0.2rem 0.2rem 0 0;
	font-size: 17px;
	height: 70px;
	line-height: 68px;
	color: #fff;
}

.d_service li:first-child:hover {
	text-decoration: none;
}

.d_service li {
	height: 82px;
	line-height: 80px;
	font-size: 17px;
	font-weight: 500;
	width: 100%;
	padding-left: 1.5rem;
	text-shadow: rgba(0, 0, 0, 0.5);
	color: rgba(255, 255, 255, 0.8);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.d_service li a {
	display: block;
}

.d_service li:hover {
	text-decoration: underline;
	color: rgba(255, 255, 255, 1);
}

.d_service span {
	background: #0d0d37;
	border-radius: 0.2rem;
	border: 1px solid #000;
	width: 30px;
	height: 30px;
	line-height: 25px;
	display: inline-block;
	text-align: center;
	margin-right: 1rem;
}

.d_service li:last-child {
	border-bottom: none;
}

.m_service {
	margin-left: 2.5rem;
	width: 890px;
}

.m_service .tit {
	line-height: 68px;
	height: 70px;
	margin-top: -70px;
	background: #df7110;
	font-weight: 500;
	width: 275px;
	padding-left: 1.2rem;
	color: #FFFFFF;
	font-size: 17px;
	border-radius: 0.2rem 0.2rem 0 0;
	border: 1px solid rgba(0, 0, 0, 0.3);
	text-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.2);
	border-bottom: none;
}

.m_service .tit>img {
	margin: 0 0.5rem 0.1rem 1rem;
}

.m_service ul {
	display: flex;
	align-items: center;
	margin-top: 1.2rem;
	flex-wrap: wrap;
	justify-content: flex-start;
	border: 1px solid rgba(77, 79, 78, 0.5);
	height: 227px;
	padding: 0.5rem 1rem;
	box-sizing: border-box;
	box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1);
	border-radius: 0.2rem;
}

.m_service li {
	text-align: center;
	border-radius: 0.2rem;
	padding: 0.5rem 0;
	border: 1px solid #fff;
}

.m_service a {
	display: block;
}

.m_service li:hover {
	border: 1px solid #df7110;
	color: #df7110;
	background: #FFFFFF;
	box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05);
}

.m_service .sil20>li {
	width: 20%;
}

.m_service .sil25>li {
	width: 25%;
}

.m_service .sil16>li {
	width: 16.6666%;
}

.m_service .sil14>li {
	width: 13.9%;
}

.m_service .sil12>li {
	width: 11%;
}

.m_service span {
	display: block;
	padding-top: 0.5rem;
	font-size: 17px;
	font-weight: 500;
}

.ft_ls {}

.ft_ls ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.ft_ls li {
	font-size: 0.9rem;
	font-family: "돋움";
	font-weight: bold;
	background: #f4f4f4;
	border: 1px solid #999;
	padding: 0 0.5rem;
	height: 40px;
	line-height: 38px;
	margin-bottom: 1px;
	text-align: center;
	width: 14%;
}

.ft_ls .on {
	padding-top: 1px;
	background: #FFFFFF;
	border: 1px solid #ef7e00;
	color: #ef7e00;
	height: 41px;
	line-height: 39px;
	margin-bottom: 0;
	border-bottom-color: #fff;
}

.ft_ls li:hover {
	padding-top: 1px;
	background: #FFFFFF;
	height: 41px;
	line-height: 39px;
	border: 1px solid #ef7e00;
	color: #ef7e00;
	border-bottom-color: #fff;
	margin-bottom: 0;
}

.sc_x {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 2rem;
	padding: 1rem 0;
}

.sc_x p {
	margin-right: 1rem;
	font-family: "돋움";
	font-size: 16px;
}

.faq_x td {
	line-height: 70px;
	height: 72px;
	padding: 0;
	font-size: 17px;
	font-weight: 400;
	text-align: left;
}

.faq_x td>.q {
	border-radius: 50%;
	background: #f4f4f4;
	color: #df7110;
	border: 1px solid rgba(0, 0, 0, 0.05);
	font-weight: 600;
	width: 35px;
	line-height: 32px;
	height: 35px;
	;
	display: block;
	text-align: center;
}

.faq_x td>.a {
	border-radius: 50%;
	background: #df7110;
	color: #fff;
	border: 1px solid #df7110;
	font-weight: 600;
	width: 35px;
	line-height: 32px;
	height: 35px;
	;
	display: block;
	text-align: center;
}

.faq_x td>p {
	color: #999;
	font-weight: 400;
}

.faq_x .a_x {
	line-height: 1.5rem;
	padding: 1rem;
	margin: 0 0 1rem 0;
	border-radius: 0.2rem;
	font-size: 17px;
	font-weight: 300;
	background: #f4f4f4;
}

.faq_x td:nth-child(1) {
	padding: 0 1rem;
}

.faq_x .au_x td {
	border-top: none;
}

.sc_x button {
	margin-left: 0.2rem;
}

.w100 .content {
	width: 100%;
}

.member td {
	text-align: left;
}

.member table {
	margin-top: 0;
}

.join th {
	text-align: left;
	padding-left: 2rem;
}

.join td {
	text-align: left;
}

.join td .ip_x {
	width: 12rem;
}

.join td .pn_x>.ip_x {
	width: 5.5rem
}

.join td .pn_x span {
	margin: 0;
}

.join td span {
	font-size: 0.8rem;
	letter-spacing: 0.01rem;
	margin: 0 1rem;
}

.join .txt {
	line-height: 1.7rem;
	margin-bottom: 2rem;
	font-size: 17px;
}

.join .if {
	padding: 1rem;
	margin-bottom: 1rem;
	font-size: 1.22rem;
	background: #df7110;
	color: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0.2rem;
}

.join ul {
	display: flex;
	justify-content: space-between;
}

.join .if_x ul {
	display: inherit;
	flex-direction: column;
}

.join>ul>li {
	display: flex;
	flex-direction: column;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.7rem;
	width: 24%;
	padding: 1rem;
	border: 1px solid #ccc;
	border-radius: 0.3rem;
	box-shadow: 0 0.1rem .1rem rgba(0, 0, 0, 0.1);
	margin-bottom: 1rem;
}

.join>ul>li:hover {
	border-color: #df7110;
}

.join>ul>li:nth-child(1) {
	background: url(/img/kkobk.png) no-repeat top 1.5rem right 1rem #fff;
}

.join>ul>li:nth-child(2) {
	background: url(/img/phone.png) no-repeat top 1rem right 1rem #fff;
}

.join>ul>li:nth-child(3) {
	background: url(/img/ipin.png) no-repeat top 1rem right 2rem #fff;
}

.join>ul>li:nth-child(4) {
	background: url(/img/card.png) no-repeat top 1rem right 1rem #fff;
}

.join>ul>li>span {
	font-size: 0.9rem;
	color: rgba(0, 0, 0, 0.6);
	text-align: left;
	margin-top: 2rem;
	line-height: 1rem;
	display: block;
}

.ab_x {
	overflow-y: scroll;
	height: 250px;
	border: 1px solid #999;
	border-radius: 0.2rem;
	background: #fff;
	box-shadow: 0 0.1rem .1rem rgba(0, 0, 0, 0.1);
	margin-bottom: 1rem;
}

.ab_x>.pv_x {
	margin: 0;
}

.ab_x ul {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.ab_x>h3 {
	background: none;
	padding: 0;
	margin: 0;
}

.ab_x1 {
	overflow-y: scroll;
	height: 150px;
	border: 1px solid #999;
	border-radius: 0.2rem;
	background: #fff;
	box-shadow: 0 0.1rem .1rem rgba(0, 0, 0, 0.1);
	margin-bottom: 1rem;
}

.ab_x1>.pv_x {
	margin: 0;
}

.ab_x1 ul {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.ab_x1>h3 {
	background: none;
	padding: 0;
	margin: 0;
}

.check {
	text-align: right;
	line-height: 68px;
	display: flex;
	align-items: center;
}

footer {
	width: 100%;
	background: #eee;
	margin-top: 2rem;
	padding: 1rem 0;
	border-top: 1px solid #ccc;
}

footer .item1 {
	margin: 0 auto;
	width: 100%;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #999;
}

footer .item1 ul {
	display: flex;
	width: 1200px;
	justify-content: space-between;
	margin: 0 auto;
}

footer .item1 ul>div:first-child {
	margin-right: 1rem;
}

footer .item1 ul>div:last-child {
	margin-left: 1rem;
}

footer .item1 li {
	font-size: 0.65rem;
	vertical-align: middle;
	line-height: 0.9rem;
	color: #9a9a9a;
	font-weight: normal;
}

footer .item1 li:hover {
	color: #666;
	cursor: pointer;
}

footer .item1 li img {
	float: left;
	vertical-align: middle;
	margin-right: 0.3rem;
}

footer .item2 {
	margin: 0 auto;
	width: 1200px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer .item2>div:nth-child(2) {
	color: #666;
	font-weight: normal;
	white-space: nowrap;
}

footer .item2>div:nth-child(2) ul {
	display: flex;
}

footer .item2>div:nth-child(2) li {
	line-height: 2.2rem;
	font-weight: 500;
}

footer .item2>div:nth-child(2) li:nth-child(3) {
	color: #df7110;
	font-weight: 500;
}

footer .item2>div:nth-child(2) li:nth-child(3):hover {
	color: #df7110;
	font-weight: 500;
}

footer .item2>div:nth-child(2) li:hover {
	color: #333;
}

footer .item2>div:nth-child(2) li:after {
	content: "|";
	margin: 0 1rem;
	color: rgba(0, 0, 0, 0.5);
	font-weight: normal;
	font-family: "돋움";
}

footer .item2>div:nth-child(2) li:last-child:after {
	content: "";
}

footer .item2>div:nth-child(3) {
	width: 100px;
	border-radius: 0.2rem;
	box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1);
	background: #FFFFFF;
	height: 80px;
	text-align: center;
	padding: 1rem;
	line-height: 1.3rem;
	font-size: 1rem;
	font-weight: bold;
	border: 1px solid #333;
	display: inline-block;
}

footer .item2>div:nth-child(3):hover {
	transition: all 0.2s;
	box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.2);
	color: #df7110;
	border-color: #df7110;
	cursor: pointer;
}

footer .item2>div:nth-child(5) {
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.3rem;
	color: #3f3f3f;
}

footer .item2>div:nth-child(5) span {
	font-size: 1.8rem;
	font-weight: 600;
	color: #df7110;
	display: inline-block;
	margin-left: 1rem;
}

footer .item2>div:nth-child(5) p {
	color: #666666;
	font-weight: normal;
}

footer .item2>div:nth-child(5) button {
	width: 47.8%;
	margin: 0.3rem 0;
	height: 1.5rem;
	color: #666666;
	margin-right: 3px;
	background: #FFF;
	border: 1px solid #333;
	line-height: 1.3rem;
	font-size: 0.9rem;
}

footer .item2>div:nth-child(5) button:hover {
	color: #df7110;
	border-color: #df7110;
}

.login {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.login .tit {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 1rem;
}

.login .tit span {
	margin-right: 2rem;
}

.no-line-height {
	line-height: normal;
}

.kaist-margin-bottom {
	margin-bottom: 1rem;
}

.lgif {
	border-top: 1px solid rgba(77, 79, 78, 0.2);
	padding: 1rem 0;
	box-sizing: border-box;
}

.lgif li {
	background: url(/img/icon_dot.png) no-repeat left top 0.55rem;
	font-weight: 500;
	color: #333;
	padding-left: 1rem;
	font-size: 1rem;
}

.lgif li span {
	display: block;
	font-weight: 300;
}

.lg_ltem01 {
	margin-bottom: 1rem;
}

.lg_ltem01 {
	width: 47%;
}

.lg_ltem01>ul>li {
	margin-bottom: 0.5rem;
}

.lg_ltem01>ul>li>.ip_x {
	width: 100%;
	height: 60px;
}

.ip_x input[type="text"],
.ip_x input[type="password"] {
	width: 100% !important;
	padding: 0 1rem !important;
}

.ip_x input:-webkit-autofill {
	background-color: #fff !important;
	color: #000 !important;
	box-shadow: 0 0 0px 1000px #fff inset !important;
}

.lg_ltem01>ul>li>select {
	width: 100%;
	height: 60px;
}

.lg_ltem01>ul>li>button {
	width: 100%;
	font-size: 1.3rem;
	height: 60px;
}

.lg_ltem01>ul>li>ul {
	display: flex;
	line-height: 3rem;
	font-size: 1.1rem;
}

.lg_ltem01>ul>li>ul>li:first-child:after {
	content: "|";
	font-weight: 100;
	color: #ddd;
	margin: 0 1rem;
}

.lg_ltem02 {
	width: 47%;
}

.lg_ltem02>ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0.5rem;
	flex-wrap: wrap;
}

.lg_ltem02>ul>li {
	padding: 1rem 0 1rem 4rem;
	margin-bottom: 0.6rem;
	border-radius: 0.2rem;
	border: 1px solid #acacac;
	box-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.05);
	width: 49%;
	font-size: 1rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.lg_ltem02>ul>li>img {
	display: block;
}

.lg_ltem02>ul>li:nth-child(5) {
	background: url(../img/phone_dk.png) no-repeat left 1rem center;
	background-size: 2.5rem auto;
}

.lg_ltem02>ul>li>dl {
	display: flex;
	line-height: 2rem;
	align-items: center;
	flex-wrap: wrap;
}

.lg_ltem02>ul>li>dl>dt {
	width: 100%;
}

.lg_ltem02>ul>li>dl>dd {
	margin-right: 0.3rem;
	width: auto;
}

.guesttit {
	display: flex;
	justify-content: space-between;
}

.guesttit button {
	background: #efefef;
	color: #0c0c0c;
	border-radius: 3rem;
	box-shadow: none;
	font-size: .75rem !important;
	font-weight: 700;
	height: 30px !important;
	line-height: 100% !important;
}

.guide-layer {
	position: fixed;
	inset: 0;
	display: none;
	z-index: 1000;
}

.guide-layer.is-open {
	display: block;
}

.guide-layer__dim {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .5);
}

.guide-layer__panel {
	position: relative;
	width: min(800px, 90%);
	margin: 15vh auto;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, .25);
}

.guide-layer__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 !important;
	background: none;

}

.guide-layer__head h2 {
	font-size: 1.2rem !important;
}

.guide-layer__body {
	padding: 16px;
	line-height: 1.6;
}

.guide-layer__close {
	border: 0;
	background: none;
	font-size: 20px;
	cursor: pointer;
	color: #000;
	box-shadow: none !important;
}

.guide-layer__close:hover {
	background: none;
	color: #012a4d;
}

body.layer-lock {
	overflow: hidden;
}


.guide-tabs {
	display: flex;
	gap: .5rem;
}

.guide-tab {
	flex: 1;
	padding: 12px;
	border: 0;
	background: #f7f7f7;
	color: #534b4b;
	cursor: pointer;
	line-height: 100%;
	height: auto !important;
	border: 1px solid #ccc;
}

.guide-tab:hover {
	background: #e7e7e7;
	color: inherit;
}

.guide-tab.is-active {
	background: #162c74;
	font-weight: 600;
	color: #fff;
	border: 1px solid #0b1947;
}

.guide-contents {
	padding: 16px 0;
}

.guide-content {
	display: none;
}

.guide-content.is-active {
	display: block;
}

.guide-item {
	background: #f4f4f4;
	display: flex;
	flex-direction: column;
	padding: 1.5rem 1.2rem;
	border-radius: 1.2rem;
}

.guide-item ul {
	display: flex;
	margin: 0 auto !important;
	gap: 3rem;
}

.guide-item h2 {
	font-size: 1rem !important;
	width: 100%;
	font-weight: 700;
}

.guide-item h2 span {
	font-weight: 500;
}

.guide-item h2::before {
	content: "";
	font-weight: 500;
	padding: 0 2rem 0 0;
	background: url(../images/guide-icon1.svg)no-repeat center center;
	background-size: 15px;
}

.guide-item ul li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	padding: 1rem 0 !important;
}

.guide-item ul li h3 {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 700;
}

.guide-item ul li p {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
	font-size: .8rem;
	font-weight: 500;
	width: 130px;
}

.guide-if {
	background: #f5f5f567;
	border: 1px solid #e7e7e7;
	display: flex;
	flex-direction: column;
	padding: 1rem 2rem;
	margin-top: 1rem;
	border-radius: 1.2rem;
}

.guide-if h2 {
	font-size: 1.1rem !important;
	width: 100%;
}

.guide-if h2::before {
	content: "※";
	font-weight: 500;
	padding: 0 .3rem;
}

.guide-if ul {
	margin-top: 1rem;
}

.guide-if ul li {
	font-size: .9rem;
}

.guide-if ul li::before {
	content: "·";
	font-weight: 500;
	padding: 0 .3rem;
}

.lg_ltem02 .guest {
	flex-wrap: nowrap;
	margin-bottom: 3rem;
}

.lg_ltem02 .guest li {
	background-position: top 1rem center !important;
	justify-content: center;
	padding: 4.5rem 0 0 0 !important;
	border: 0;
	box-shadow: none;
	height: auto !important;
}


.lg_ltem02>.guest>li:nth-child(1) {
	background: url(../img/guest04.svg) no-repeat;
	background-size: 2.5rem auto;
}

.lg_ltem02>.guest>li:nth-child(2) {
	background: url(../img/guest01.svg) no-repeat;
	background-size: 2.8rem auto;
}

.lg_ltem02>.guest>li:nth-child(3) {
	background: url(../img/guest02.svg) no-repeat;
	background-size: 2.5rem auto;
}

.lg_ltem02>.guest>li:nth-child(4) {
	font-family: 'Spoqa Han Sans';
	background: url(../img/guest03.svg) no-repeat;
	background-size: 42px auto;
	padding: 1rem 0 1rem 3.5rem;
}



.snslg {}

.snslg ul {
	display: flex;
	justify-content: space-between;
}

.snslg li {
	font-size: 0.8rem;
	font-weight: 100;
}

.ad {
	background: #333333;
	margin-left: 2rem;
}

.ad span {
	width: 250px;
	margin-right: 0;
	height: 250px;
	background: #ccc;
	text-align: center;
	display: block;
}

.sns li {
	border-radius: 0.2rem;
	text-align: center;
	box-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.05);
	font-weight: 500;
	height: 45px;
	width: 32%;
	line-height: 43px;
	text-align: center;
	text-align: left;
	padding-left: 2.5rem;
}

.sns li:before {
	content: "";
}

.sns li:nth-child(1) {
	background: url(/img/gg203.gif) no-repeat left 0.5rem center #fff;
	border: 1px solid #acacac;
}

.sns li:nth-child(2) {
	background: url(/img/nv203.gif) no-repeat left 0.5rem center #1ec800;
	border: 1px solid #999;
}

.sns li:nth-child(3) {
	background: url(/img/kk203.gif) no-repeat left 0.5rem center #ffef00;
	border: 1px solid #acacac;
}

.pv_x {
	line-height: 2rem;
	margin: 2rem 0;
}

.pv_x span {
	font-weight: 400;
	color: #297bc9;
}

.pv_x table {
	margin-bottom: 3rem;
}

.pv_x td {
	text-align: left;
}

.pv_x h2 {
	font-size: 1.3rem !important;
	margin-bottom: 1rem;
}

.pv_x h2:before {
	content: "▶";
	margin-right: 1rem;
}

.pv_x h3 {
	font-size: 1.2rem;
	margin: 1rem 0 1rem 2.2rem;
}

.pv_x h4 {
	margin: 1rem 0 1rem 3.5rem;
}

.pv_x ul {
	margin: 1rem 0 1rem 4.5rem;
}

.pv_x ul>li>ul {
	margin-left: 1rem;
}

.red {
	color: #FF0000;
	font-size: 0.8rem;
	font-weight: normal;
	padding: 0 0.3rem;
}

.tbl {
	border-top: 0;
	border-bottom: 0;
	margin-bottom: 0;
}

.tbl td {
	width: 100%;
	padding: 0;
}

.bannerLi {
	margin-right: 20px;
}

.certlist {
	width: 1200px;
	margin: 1rem auto 0;
	height: 40px;
}

.certlist ul {
	width: 300px;
	font-size: 0.85rem;
	background: #fff;
	border-radius: 0.2rem;
	color: #333;
	height: 100%;
	align-iems: center;
	bordter: 1px solid #999;
	box-shadow: 0px 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
	float: right;
	padding: 1rem;
	display: flex;
	justify-content: space-between;
}

.certlist li {
	width: 50%;
	text-align: center;
}

.certlist li span {
	font-weight: 600;
	color: #253f7f;
	margin-left: 0.5rem;
}

.mains_x>.item {
	margin-bottom: 2rem;
	line-height: 1.5rem;
}

.mains_x>.item td>ul {
	margin: 1rem 0;
}

.mains_x>.item td>ul>li {
	text-align: left;
	line-height: 1.8rem;
}

.mains_x>.item>ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	border-radius: 0.4rem;
	background: rgba(0, 0, 0, 0.00);
}

.mains_x>.item>ul>li {
	border: 1px solid #ccc;
	border-radius: 0.2rem;
	background: #FFF;
	padding: 1rem;
	width: 49%;
	display: flex;
	font-size: 0.9rem;
	flex-direction: column;
	margin: 0.5rem 0.5rem 0 0;
}

.mains_x>.item>ul>li>img {
	margin: 1rem 0;
	width: 100%;
	height: inherit;
	border-radius: 0.4rem;
}

.print td {
	text-align: left;
}

.mains_x>.print>ul>li {
	width: 39%;
	align-items: center;
}

.mains_x>.print>ul>li:last-child {
	background: none;
	align-items: stretch;
	border: none;
	width: 19%;
}

.mains_x>.item>ul>li>p {
	justify-content: center;
	font-size: 0.9rem;
	line-height: inherit;
	height: inherit;
	margin-bottom: 1rem;
}

.mains_x>.item>ul>li>span {
	color: #274c9d;
	font-size: 1.05rem;
	font-weight: 500;
}

.mains_x>.item>.tit {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	font-weight: 600;
	color: #232323;
	font-family: "NanumSquare";
	line-height: 4rem;
	height: 4rem;
}

.mains_x>.item>p {
	line-height: 68px;
	height: 60px;
	font-size: 1.22rem;
	width: 100%;
	color: #333;
	display: flex;
	font-weight: 400;
	align-items: center;
}

.mains_x>.item>p:before {
	content: "";
	width: 3px;
	height: 3px;
	background: #ccc;
	display: inline-block;
	margin: 0 0.8rem 0 0;
}

.mains_x>.item>h4 {
	color: #274c9d;
	font-size: 0.9rem;
	margin-top: 0.5rem;
	padding-left: 1rem;
	text-decoration: underline;
}

.if_st_x {
	display: flex;
	flex-wrap: wrap;
}

.if_st_x>li {
	width: calc(50% - 0.5rem);
	margin: 0 0.5rem 1rem 0;
	text-align: center;
	padding-bottom: 1rem;
}

.if_st_x>li>img {
	border: 1px solid #ccc;
	border-radius: 0.2rem;
	width: 100%;
	padding: 2rem;
	margin-bottom: 1rem;
}

.mains_x>.dw_x {
	background: #f7f8ff;
	display: flex;
	flex-direction: column;
	border: 1px solid #bbbbcb;
	padding: 1rem 2rem;
	border-radius: 0.2rem;
	font-size: 0.9rem;
	box-shadow: 0 0.2rem 0.2rem #f4f4f4;
}

.mains_x>.dw_x>p {
	font-size: 1.05rem;
	color: #274c9d;
	font-weight: 600;
	text-decoration: underline;
	line-height: 2.5rem;
	height: inherit;
}

.mains_x>.dw_x>button,
.mains_x>.dw_x>div>button {
	font-weight: 500;
	background: #FFFFFF;
	border: 1px solid #999;
	color: inherit;
	font-size: 1.1rem;
	line-height: 40px;
	height: 42px;
	margin-top: 1rem;
	margin-right: 10px;
	width: 200px;
}

.mains_x>.dw_x>.st_list {
	display: flex;
	align-items: center;
	margin: 1rem 0 0 1rem;
}

.mains_x>.dw_x>.st_list>p {
	width: inherit;
}

.mains_x>.dw_x>.st_list>ul {
	padding: 0 1rem;
}

.mains_x>.dw_x>.st_list>ul>li {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.6rem;
}

.mains_x>.dw_x>.st_list>ul>li:before {
	content: "";
	padding-left: 1rem;
}

.mains_x>.dw_x>button:hover {
	border-color: #274c9d;
	color: #fff;
	background-color: #274c9d;
}

.mains_x>.item>.st_x>ul {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 2rem 1rem;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 0.2rem 0.2rem #f4f4f4;
}

.mains_x>.item>.st_x>ul>li {
	color: #3a3a3a;
	border-right: 1px solid #ddd;
	padding: 0 2rem 0 5rem;
	width: 33.333%;
	font-size: 15px;
	line-height: 1.5rem;
}

.mains_x>.item>.st_x>ul>li>span {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 2.5rem;
	display: block;
}

.mains_x>.item>.st_x1>ul {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 2rem 1rem;
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 0.2rem 0.2rem #f4f4f4;
}

.mains_x>.item>.st_x1>ul>li {
	color: #3a3a3a;
	border-right: 1px solid #ddd;
	padding: 0 2rem 0 5rem;
	width: 33.333%;
	font-size: 15px;
	line-height: 1.5rem;
}

.mains_x>.item>.st_x1>ul>li>span {
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 2.5rem;
	display: block;
}

.mains_x>.item>.st_x1>ul>li:last-child {
	border-right: none;
}

.st_x1 .bg1 {
	background: url(/img/intro/v_iconm01st_01.png) no-repeat left 2rem top;
}

.st_x1 .bg2 {
	background: url(/img/intro/v_iconm01st_02.png) no-repeat left 2rem top;
}

.st_x1 .bg3 {
	background: url(/img/intro/v_iconm01st_03.png) no-repeat left 2rem top;
}

.mains_x>.item>.st_x>ul>li:last-child {
	border-right: none;
}

.ms_tit {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: 0 0.2rem 0.2rem #f4f4f4;
	margin-bottom: 2rem;
	margin-top: -2rem;
	position: relative;
	letter-spacing: 0.01rem;
	color: #3a3a3a;
	display: flex;
	padding: 2rem 1rem 2rem 9.5rem;
	font-family: "NanumSquare";
}

.ms_tit>dl {
	width: calc(100% - 190px);
}

.ms_tit>dl>dt {
	font-size: 1.2rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.ms_tit>dl>dd {
	line-height: 1.5rem;
	font-size: 0.9rem;
}

.ms_tit>button {
	height: calc(100% - 4rem);
	width: 150px;
	position: absolute;
	right: 2rem;
	bottom: 2rem;
	top: 2rem;
}

.ms01 {
	background: url(/img/intro/v_iconm01_p.png) no-repeat left 1rem center;
}

.ms02 {
	background: url(/img/intro/v_iconm02_p.png) no-repeat left 1rem center;
}

.ms03 {
	background: url(/img/intro/v_iconm03_p.png) no-repeat left 1rem center;
}

.ms04 {
	background: url(/img/intro/v_iconm04_p.png) no-repeat left 1rem center;
}

.ms05 {
	background: url(/img/intro/v_iconm05_p.png) no-repeat left 1rem center;
}

.ms06 {
	background: url(/img/intro/v_iconm06_p.png) no-repeat left 1rem center;
}

.ms07 {
	background: url(/img/intro/v_iconm07_p.png) no-repeat left 1rem center;
}

.ms08 {
	background: url(/img/intro/v_iconm08_p.png) no-repeat left 1rem center;
}

.ms09 {
	background: url(/img/intro/v_iconm09_p.png) no-repeat left 1rem center;
}

.ms10 {
	background: url(/img/intro/v_iconm10_p.png) no-repeat left 1rem center;
}

.ms11 {
	background: url(/img/intro/v_iconm11_p.png) no-repeat left 1rem center;
}

.ms12 {
	background: url(/img/intro/v_iconm12_p.png) no-repeat left 1rem center;
}

.ms13 {
	background: url(/img/intro/v_iconm13_p.png) no-repeat left 1rem center;
}

.ms15 {
	background: url(/img/intro/v_iconm15_p.png) no-repeat left 1rem center;
}

.ms19 {
	background: url(/img/intro/v_iconm19_p.png) no-repeat left 1rem center;
}

.ms20 {
	background: url(/img/intro/v_iconm20_p.png) no-repeat left 1rem center !important;
}

.ms_ifg {
	background: #f7f8ff;
	display: flex;
	flex-direction: column;
	border: 1px solid #bbbbcb;
	padding: 1rem 2rem;
	border-radius: 0.2rem;
	font-size: 0.9rem;
	box-shadow: 0 0.2rem 0.2rem #f4f4f4;
}

.ms_ifg ul {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 150px;
	width: 700px;
	margin: 0 auto;
}

.ms_ifg ul>li {
	width: 190px;
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: 600;
	font-size: 1.3rem;
}

.ms_ifg ul>li>span {
	font-size: 0.8rem;
	line-height: 1.5rem;
	color: #7b7bdc;
	font-weight: normal;
}

.ms_ifg ul>li:nth-child(even) {
	display: flex;
	position: relative;
	flex-direction: column;
	color: #666666;
}

.ms_ifg ul>li:nth-child(even)>p {
	font-size: 0.8rem;
	border-radius: 5rem;
	box-shadow: 0.2rem 0.2rem 0.3rem rgba(0, 0, 0, 0.05);
	padding: 0.3rem 1rem 0.2rem;
	background: #FFF;
	border: 1px solid #999;
	text-align: center;
}

.ms_ifg ul>li:nth-child(even)>p>span {
	display: block;
	line-height: 1.5rem;
	font-weight: normal;
}

.ms_ifg ul>li:nth-child(even)>.linep {
	width: 90%;
	margin: 0.5rem -0.3rem 1rem 0;
	height: 1px;
	background: rgba(0, 0, 0, 0.2);
	display: inline-block;
	text-align: center;
}

.ms_ifg ul>li:nth-child(even)>.linen {
	width: 90%;
	margin: 1rem 0 0.5rem;
	height: 1px;
	background: rgba(0, 0, 0, 0.2);
	display: inline-block;
	text-align: center;
}

.ms_ifg ul>li:nth-child(even)>.linen:after {
	content: "▶";
	float: right;
	right: 0;
	position: absolute;
	top: 1.65rem;
	margin-right: -0.3rem;
	color: #bbbbcb;
}

.ms_ifg ul>li:nth-child(even)>.linep:after {
	content: "◀";
	float: left;
	left: 0;
	position: absolute;
	top: 2.73rem;
	color: #bbbbcb;
	margin-bottom: 1rem;
}

.login select {
	background-color: rgba(0, 0, 0, 0.03);
}

.dkmlg>.tit {
	display: block;
	margin-top: 2rem;
	border-top: 1px solid rgba(77, 79, 78, 0.2);
	cursor: default;
	margin-bottom: 0;
	height: 50px;
	line-height: 50px;
}

.dkmlg>button {
	flex-direction: row;
	border-radius: 0.2rem;
	margin-bottom: 0.2rem;
	text-align: center;
	box-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.05);
	font-weight: 500;
	height: 40px !important;
	width: 100% !important;
	line-height: 40px !important;
	font-size: 1rem !important;
	text-align: left;
	padding-left: 2rem;
	border: 1px solid #acacac;
	background: url(/img/icon_dot.png) no-repeat left 1rem center #FFFFFF;
	color: #333333;
}

.dkmlg>button:hover {
	border-color: #003333;
}

.dkmlg .bg1 {
	background-color: rgba(0, 0, 0, 0.03);
	font-weight: bold;
}

.dk_lg02 {
	margin-bottom: 1rem;
}

.dk_lg02>ul>li {
	margin-bottom: 0.5rem;
}

.dk_lg02>ul>li>.ip_x {
	width: 100%;
	height: 60px;
}

.dk_lg02>ul>li>select {
	width: 100%;
	height: 60px;
}

.dk_lg02>ul>li>button {
	width: 100%;
	font-size: 1.3rem;
	height: 60px;
}

.dkif-x li {
	font-size: 88% !important;
	line-height: 1.4rem;
}

.dkif-x>div {
	margin-bottom: 1rem;
}

.dkif-x .it-1 {
	display: flex;
	align-items: Center;
	justify-content: space-between;
}

.it-1 li {
	font-weight: bold;
}

.it-1 button {
	height: 100%;
}

.it-3 li {
	margin-bottom: 0.5rem;
}

.it-3 li span {
	font-weight: bold;
	color: #df7110
}

.lg_ltem03 {
	width: 47%;
}

.lg_ltem03>ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0.5rem;
	flex-wrap: wrap;
}

.lg_ltem03>ul>li {
	padding: 1rem 0 1rem 4rem;
	margin-bottom: 0.6rem;
	border-radius: 0.2rem;
	border: 1px solid #acacac;
	box-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.05);
	width: 49%;
	font-size: 1rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.lg_ltem03>ul>li>img {
	display: block;
}

.lg_ltem03>ul>li:nth-child(1) {
	background: url(/img/ipin_dk.png) no-repeat left 1rem center;
	background-size: 2.5rem auto;
}

.lg_ltem03>ul>li:nth-child(2) {
	background: url(/img/phone_dk.png) no-repeat left 1rem center;
	background-size: 2.5rem auto;
}

.lg_ltem03>ul>li:nth-child(3) {
	background: url(/img/nvinimg203.png) no-repeat left 1rem center;
	background-size: 2.5rem auto;
}

.lg_ltem03>ul>li:nth-child(4) {
	background: url(/img/tlogo2.png) no-repeat left 1rem center;
	background-size: 2.8rem auto;
}

.lg_ltem03>ul>li>dl {
	display: flex;
	line-height: 2rem;
	align-items: center;
	flex-wrap: wrap;
}

.lg_ltem03>ul>li>dl>dt {
	width: 100%;
}

.lg_ltem03>ul>li>dl>dd {
	margin-right: 0.3rem;
	width: auto;
}

.it-1 button {
	height: 100%;
	font-size: 2rem;
	line-height: 2.3;
	width: 200px;
}

.lmenu_qx {
	line-height: 33px;
	font-size: 17px;
	font-weight: 400;
	dispaly: flex;
	align-items: center;
	background: url(../img/icon_nx_table.png) no-repeat right 2rem center #FFFFFF;
	background-size: 0;
	box-shadow: 0 0.15rem 0 rgba(0, 0, 0, 0.03);
	margin-bottom: 1rem;
	border-radius: 0.2rem;
	border: 1px solid #a1a1cb;
}

.lmenu_qx ul {
	display: flex;
	flex-wrap: wrap;
	padding: 1rem 0;
}

.lmenu_qx li {
	width: 100%;
	display: flex;
	text-align: center;
	padding: 0.3rem;
	padding-left: 4rem;
	;
}

.lmenu_qx li:nth-child(1) {
	background: url(/img/v_iconm03_son.png) no-repeat left 0.8rem center;
}

.lmenu_qx li:nth-child(2) {
	background: url(/img/v_iconm07_son.png) no-repeat left 0.8rem center;
}

.lmenu_qx li:nth-child(3) {
	background: url(/img/v_iconm06_son.png) no-repeat left 0.8rem center;
}

.lmenu_qx li:nth-child(4) {
	background: url(/img/v_iconm04_son.png) no-repeat left 0.8rem center;
}

.quickbtn {
	background: #333333;
	color: #FFFFFF;
	border-color: #333333;
	font-weight: 600;
	height: 20px;
	line-height: 18px;
}

.quickbtn:hover {
	background: #fff;
	color: #333;
}


.safe-m {
	background: #f7f8ff;
	display: flex;
	flex-direction: column;
	border: 1px solid #bbbbcb;
	padding: 1rem 2rem;
	border-radius: 0.2rem;
	font-size: 0.9rem;
	box-shadow: 0 0.2rem 0.2rem #f4f4f4;
}

.safe-m p {
	margin-bottom: 1rem;
}

.safe-m ul>li {
	border: none;
	padding: 0 0 0 2rem;
	margin: 0;
	display: block;
}

.safe-m ul>li>button {
	width: inherit;
}

.t-faq {
	display: flex;
	flex-wrap: Wrap;
}

.t-faq li {
	margin-bottom: 2rem;
}

.t-faq li p {
	text-align: center;
	line-height: 2.5rem;
	height: 2.5rem;
	margin-right: 3rem;
	display: inherit !important;
	width: inherit !important;
}

.t-faq li:after {
	content: "▷";
}

.t-faq li:last-child:after {
	content: "";
}

.t-faq img {
	width: inherit;
	border-radius: 30%;
	border: 1px solid rgba(0, 0, 0, 0.3);
	margin: 0 1rem;
	box-shadow: 0.1rem 0.1rem 0.3rem rgba(0, 0, 0, 0.05)
}

.mn14-imginfo li {
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 0.3rem;
	text-align: center;
	padding: 2rem 0;
	margin-bottom: 2rem;
}

.mn14-imginfo li p {
	text-align: left;
	width: 100%;
	padding: 0 3rem;
}

.ftred {
	color: red;
	font-weight: normal;
}

.main-v-bt {
	position: absolute;
	top: 20px;
	left: 50%;
	right: 50%;
	transform: translate(-68.2%, 0);
	width: 880px;
}

.main-v-bt ul {
	display: flex;
	font-weight: 700;
}

.main-v-bt ul li {
	background: #FFF;
	position: relative;
	width: 460px;
	text-align: center;
	display: flex;
	flex-direction: column;
	box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.5);
}

.main-v-bt ul li:first-child {
	margin-right: 1.3rem;
	border: 1px solid #004d8f;
}

.main-v-bt ul li img {
	position: absolute;
	left: 50%;
	right: 50%;
	top: 48%;
	transform: translate(-50%, -50%)
}

.main-v-bt ul li small {
	font-size: 1.2rem;
	display: block;
	color: #2469a4;
	margin-top: 1.2rem;
	text-decoration: underline;
}

.main-v-bt ul li h2 {
	font-size: 3rem;
	color: #282828;
	margin-bottom: 3rem;
}

.main-v-bt ul li p {
	background: #004d8f;
	color: #FFF;
	padding: 1rem 0;
	font-size: 1.8rem;
}

.main-v-bt ul li p>span {
	display: inline;
	color: #FFFF00;
	border: none;
	font-size: inherit;
	margin-left: 1rem;
	background: none;
}

.main-v-bt ul li span {
	background: #004d8f;
	width: 100%;
	padding: 0.8rem 0;
	display: inline-block;
	border-top: 1px solid #407aab;
	color: #FFFFFF;
	font-size: 1rem;
}

.main-v-bt ul li:nth-child(2) small {
	color: #3f8274;
}

.main-v-bt ul li:nth-child(2) {
	border: 1px solid #012a4d;
}

.main-v-bt ul li:nth-child(2) p {
	background: #012a4d;
}

.main-v-bt ul li:nth-child(2) span {
	background: #012a4d;
}

.kkobox {
	width: 920px;
	margin: 0 auto;

	border: 1px solid #ddd;
	background: #fff;
	border-radius: 3px;
	line-height: 60px;
	padding: 0;


	align-items: center;
}

.kk-b-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 0.4rem 0 1rem;
	background: #fafafa;
}

.kk-b-title h2 {
	font-size: 1.2rem;
	font-weight: 500;
}

.kko-b-list {
	display: Flex;
	padding: 0 0.4rem 0 0.7rem;
}

.kko-b-list li {
	margin-right: 1rem;
}

.kko-b-list.column {
	flex-direction: column;
}

.kko-b-list.column li {
	display: flex;
	align-items: center;
}

.kko-b-list.column li .ip_x {
	margin-right: 0.3rem;
}

.kko-b-list.column li label {
	width: 150px;
	display: inline-block
}

.btn-list-kko {
	display: flex;
	justify-content: flex-end;
	;
}

.btn-list-kko button {
	margin-right: 0.2rem;
	background: url(../img/icon_ifo.png) no-repeat center left 0.5rem #fff;
	background-size: 1rem;
	box-shadow: 0 0.1rem .1rem rgba(0, 0, 0, 0.1);
	border: 1px solid #666;
	padding: 0 1rem 0 2rem;
	border-radius: 0.2rem;
	line-height: 2rem;

	font-size: 0.9rem;
	font-weight: 500;
	color: #333333;
}

.btn-list-kko button:hover {
	margin-right: 0.2rem;
	background: url(../img/icon_ifo.png) no-repeat center left 0.5rem #fff;
	background-size: 1rem;

	color: #000;
}

hr {
	border-color: #fff;
}

.ip-x {
	font-family: "돋움", sans-serif;
	display: inline-block;
	background: #fff;
	height: 40px;
	line-height: 38px;
	border-radius: 0.2rem;
	text-align: center;
	border: 1px solid rgba(0, 0, 0, 0.3);
	box-shadow: 0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.05);
	width: 100%;

}

.kko .ip-x {
	margin: 1rem 0;
}

input[type="text"] {
	width: 90%;
	border: none;
	height: 97%;
	background: #fff;
}

input[type="radio"] {
	margin-right: 0.3rem;
}

button {
	border-radius: 3px;
	background: #df7110;
	border: none;
	color: #FFFFFF;
	box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.05);
	cursor: pointer;
}

.kko {
	margin-top: 3rem;
	padding: 0.5rem;
}

.kko h2 {
	font-size: 1.1rem;
	padding: 0.5rem 0;

}

.kko h3 {
	font-size: 1.05rem;
	margin: 0.5rem 0 1rem;
	font-weight: 500;
}

.kko p {
	font-size: 80%;
	line-height: 160%;
}

.cert-x {
	border: 1px solid #ccc;
	padding: 0.2rem 1rem 1rem;
	background: #fff;
	box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.1);
	border-radius: 0.2rem;
	margin-bottom: 0.5rem;
}

.cert-x h2 {
	font-weight: 500;
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #eee;
	margin-bottom: 1rem;
}

.cert-x h2 span {
	color: #df7110;
	display: inline-block;
	margin-right: 0.2rem;
}

.cert-x button {
	width: 100%;
	padding: 0.5rem;
	margin-top: 1.2rem;
}

.cert-x ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cert-x li {
	display: flex;
	line-height: 180%;
	font-size: 85%;
	width: 49%;
}

.cert-x li span {
	margin-right: 2rem;
	font-weight: 600;
}

.infox {
	font-size: 78%;
	margin-bottom: 1rem;
	line-height: 150%
}

.infox li {
	margin-bottom: 0.4rem;
	padding-left: 0.8rem;
	background: url(../img/kakao/icon_dot.png) no-repeat left top 0.2rem;
}

.cert-dwad {
	line-height: 130%;
	border: 1px solid #9fb3c6;
	box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.1);
	border-radius: 0.2rem;
	margin-bottom: 1rem;
	padding: 0.5rem 0.5rem 0.5rem 4rem;
	background: url(../img/v_iconm01st_01.png) no-repeat left 0.5rem center rgba(0, 0, 0, 0.02);
	display: flex;
	justify-content: space-between;
}

.cert-dwad .title {
	font-weight: 700;
}

.cert-dwad .title span {
	display: block;
	font-size: 0.8rem;
	font-weight: 400 !important;
}

.cert-servicel {
	color: #333;
	font-size: 80%;
}

.cert-servicel .title {
	font-weight: 700;
	margin-bottom: 0.5rem;
	font-size: 0.9rem;
}

.cert-servicel .title span {
	color: #0079ff
}

.cert-servicel ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0.5rem;
}

.cert-servicel li {
	display: flex;
	line-height: 180%;
	margin-right: 1rem;
}

.cert-servicel li span {
	font-weight: 700;
	margin-right: 0.5rem;
}

.kko-pop {
	width: 800px;
	padding: 2rem;
	background: #f3f3f3;
	position: relative;
}

.kkop-p-top {
	background: url(../img/kko-popvimg.png) no-repeat top -1rem left -1rem;
	padding-left: 9rem;
	margin-bottom: 2rem;
}

.kkot-p-top {
	background: url(../img/kko-popvimg1.png) no-repeat top -1rem left -1rem;
	padding-left: 9rem;
	margin-bottom: 2rem;
}

.kko-pop ul {
	gap: 1rem;
	display: flex;
	flex-wrap: wrap;

}

.kko-pop li {
	width: calc(25% - 1rem);

	position: relative;
	margin: 0 0.1rem 0.6rem 0;
	padding: 0.5rem;
	display: flex;
	flex-direction: column;
	background: #FFF;
	border: 1px solid #666;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
	text-align: center;
}

.kko-pop li img {
	margin-bottom: 1rem;
}

.kko-pop li:nth-child(4n) {
	margin: 0 0 0.6rem 0;
}

.kko-ppay {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}

.kko-pop li hr {
	margin-top: 9px;
}

.kko-pop li span {
	display: block;
	position: absolute;
	right: 8px;
	top: 8px;
	background: #000000;
	color: #FFF;
	width: 1.2rem;
	height: 1.2rem;
	text-align: center;
	line-height: 1.2rem;
	font-size: 0.7rem;
}

.kko-pop li p {
	font-size: 0.8rem;
	text-align: left;
	margin: 3px 0 0 9px;
}

.btn-close {
	background: none !important;
	border: none !important;
	color: #666;
	font-size: 3rem;
	box-shadow: none !important;
	position: absolute;
	right: 1rem;
	top: 1rem;
}

.btn-close:hover {
	color: #000;
}

.kko-pop h2 {
	font-size: 2rem !important;
	line-height: 4rem !important;
	color: #43443f;
	font-weight: 700;
}

.kko-pop h2 span {
	font-size: 4rem;
	font-weight: 700;
	color: #408bc4;
	display: block;
}

.kko-pop p a {
	font-weight: 600;
	text-decoration: underline;
	margin-left: 0rem;
}

.kko-pop text {
	font-size: small;
}

.kko-pop h3 {
	font-weight: 600;
	line-height: 4rem !important;
	font-size: 1.1rem;
}

.kakao-pop {
	position: absolute;
	left: 50%;
	top: 158px;
	transform: translate(-50%, 0);
	z-index: 3;
}

.kakao-pop img {
	box-shadow: 0 1rem 1rem rgba(0, 0, 0, 0.5);
}

.kna {
	width: 100%;
	padding: 5rem 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
	border-radius: 2rem;
	box-shadow: 1rem 1rem 1rem rgba(0, 0, 0, 0.1);
	border: 1px solid #c9c9c9;
	background: #fff;
	text-align: center;
}

.kna h3 {
	font-size: 1.8rem;
	background: none;
	padding: 0;
	margin: 0 0 4rem;
	width: 100%;
}

.kna button {
	width: 400px;
	height: 70px;
	font-size: 2rem;
	border-radius: 0;
}

.agreement-container {
	max-width: 100%;
	margin: 0 auto;
}

.agreement-item {
	background: #fff;
	margin-bottom: 10px;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.agreement-term-title {
	padding: 15px;
	cursor: pointer;
	font-size: 1.2rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background 0.3s;
	background: #f8f8f8;
	box-shadow: 0.1rem 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}

.agreement-term-title button {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: none;
	border-radius: 3px !important;
	border: 1px solid #666;
}

.agreement-term-title button:hover {
	background: #f2f2f2;
	box-shadow: 0.1rem 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}

.agreement-term-content {
	max-height: 0;
	overflow: hidden;
	padding: 0 15px;
	transition: max-height 0.3s ease-out, padding 0.3s ease-out;
	background-color: #fff;
}

.agreement-term-title .check {
	height: 30px;
	font-weight: normal;
	font-size: 1rem;
	align-items: center;
	display: flex;
}

.underline {
	text-decoration: underline;
}

.agreement-term-title:hover {
	background: #f4f4f4;
}

.agreement-term-title i {
	transition: transform 0.3s;
	transform: rotate(-90deg);
}

.agreement-term-title.active i {
	transform: rotate(0deg);
}

.agreement-term-content.open {
	max-height: 300px;
	overflow: auto;
	padding: 15px;
}

.agreement-term-content h1,
h2,
h3,
h4 {
	font-size: 1rem !important;
	line-height: 1.6rem !important;
}

.agreement-term-content ul {
	display: block;
}

.agreement-term-content ul li {
	font-size: 0.9rem;
	line-height: 1.6rem !important;
}

.agreement-term-content ul li span {
	font-weight: bold;
}

* {
	box-sizing: border-box;
}

.policy20240603 p {
	margin-bottom: 1rem;
}

.policy20240603 h1 {
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 2rem;

}

.policy20240603 h2 {
	font-size: 1.5rem;
	font-weight: 600;
	margin: 2rem 0 1rem;
}

.policy20240603 h3 {
	font-weight: 600;
	margin: 1rem 0;
}

.policy20240603 button {
	width: 100%;
	border: 1px solid #333;
	color: #333;
	background: none !important;
	margin-bottom: 1rem;
}

.policy20240603 button:hover {
	color: #fff;
	background: #333 !important;
}

.policy20240603 .pclist {
	list-style: block !important;
	margin: 2rem !important;
	padding: 0 !important;
	display: flex;
	flex-wrap: wrap;

}

.policy20240603 .pclist li {
	list-style: block !important;
	margin: 0 !important;
	padding: 1rem !important;
	width: 49%;
}

.policy20240603 ol {
	list-style: block !important;
	margin: 2rem !important;
	padding: 0 !important;
}

.policy20240603 ol li {
	list-style: block !important;
	margin: 0 !important;
	padding: 0.3rem !important;
}

.policy20240603 table td {
	padding: 1rem;

	line-height: 150%;
}

.policy20240603 table td p {
	margin: 0 !important;
	font-size: 0.9rem;
	font-weight: 600;
}

.policy20240603 .ta-l td {
	text-align: left;
}

.policy20240603 table td span {
	font-weight: 600;
}

.policymodal {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.5);
}

.policymodal-content {
	background-color: #fff;
	margin: 5% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
}

.policyclose {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.policyclose:hover,
.policyclose:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

.ag-consent-item {

	border-bottom: 1px solid #e5e5e5;
	padding: 1.2rem 0;
}

.ag-consent-item label {
	cursor: pointer;
}

.ag-consent-item label span {
	font-weight: 600;
	margin-right: 10px;
}

.ag-view-link {
	color: blue;
	cursor: pointer;
	margin-left: 10px;
	flex: none;
	padding: 0 15px;
	border-radius: 16px;
	border: 1px solid #d6d6d6;
	font-size: 14px;

	color: #333;
	white-space: nowrap;
	text-align: center;
}

.material-symbols-outlined {
	font-family: 'Material Symbols Outlined', sans-serif !important;
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24
}

.toggle-password {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

.jumgum-notice {
	color: red !important;
	font-weight: 450 !important;
}

.sv_x li.disabled-button,
.sv_x li.disabled-button:hover,
.sv_x li.disabled-button:active,
.sv_x li.disabled-button:focus {
	opacity: 0.6 !important;
	cursor: pointer !important;
	background-color: #f0f0f0 !important;
	color: rgba(0, 0, 0, 0.4);
	border: 1px solid #ccc !important;
}

.flex-btw {
	display: flex;
	justify-content: space-between;
}

.flex-center {
	display: flex;
	align-items: center;
}

.text-r {
	text-align: right;
}

.fs-sm {
	font-size: 0.95rem !important;
}

.small-disabled-button {
	opacity: 0.5;
	cursor: not-allowed;
	background-color: #8f8f8f;
}

.btn-right-msg {
	margin-left: 5px;
	color: #df7110;
	font-size: 12px;
	font-weight: normal !important;
	word-wrap: break-word;
	max-width: 200px;
	line-height: 1.5;
}

.small-disabled-button,
.btn-right-msg {
	display: inline-block;
	vertical-align: middle;
}

.wes {
	font-size: .9rem;
	line-height: 150%;
	margin-bottom: 1rem;
	word-break: break-all;
	padding-top: 1.2rem;
}

.wes h3 {
	margin: 0;
	padding: 0;
	padding-left: 1.5rem;
}

.wes ul {
	margin-left: 1rem;
	padding: .5rem 0;
}

.wes ul li::before {
	content: "·";
	font-weight: 900;
	margin-left: -.7rem;
	margin-right: .4rem;
}

.wes p {
	height: inherit;
	font-size: inherit;
	flex-direction: column;
	align-items: flex-start;
	line-height: 150%;
}

.login-email-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
}

.login-email-wrap>.ip_x {
	width: 100%;
	height: 60px;
}

.login-email-wrap>select {
	height: 60px;
	margin-right: 0;
}

.no-line-height>select {
	height: 60px;
	width: 100%;
	margin-right: 0;
	font-size: 17px;
	margin-bottom: 0.4rem;
}

.mr-0 {
	margin-right: 0 !important;
}

.highlight-text {
	color: red;
}

#issueGubun tr:first-child th,
#issueGubun tr:first-child td {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#datedisplay.kakao-pop::after {
	content: "✖";
	display: none;
	position: relative;
	top: -287px;
	left: 1147px;
	color: rgba(0, 0, 0, 0.5);
	font-size: 29px;
	z-index: 100;
	pointer-events: none;
}

.btn-disabled {
	background-color: #cccccc !important;
	cursor: not-allowed;
	opacity: 0.7;
}

.btn-disabled:hover {
	background-color: #cccccc !important;
	color: inherit !important;
	border-color: inherit !important;
	cursor: not-allowed;
}


.payment-summary {
	background-color: #fafafa;
	border: 1px solid #ddd;
	padding: 1.2rem;
}

.payment-title {
	font-size: 1.2rem;
	font-weigh: 500;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid #eee;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.payment-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.payment-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.8rem 0.8rem 0.8rem 0px;
	border-bottom: 1px solid #eee;
}

.payment-label {
	display: flex;
	flex-direction: column;
}

.payment-label-title {
	font-weight: 500;
	margin-bottom: 4px;
}

.payment-label-desc {
	font-size: 15px;
	color: #888;
}

.payment-value {
	font-weight: bold;
}

.payment-summary-wrapper {
	display: flex;
	justify-content: space-between;
}

.payment-list-container {
	flex: 1;
}

.payment-total {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-left: 1.2rem;
	border-left: 1px solid #eee;
}

.total-label {
	font-size: 1.22rem;
	font-weight: 600;
	margin-bottom: 8px;
}

.total-value {
	font-size: 1.5rem;
	font-weight: 700;
	color: #e74c3c;
}

.pop_cert h2 {
	font-size: 1.3rem !important;
}

.fw-800 {
	font-weight: 800;
}

.btn_quick {
	margin: 0 0.8rem !important;
	font-size: 1.25rem !important;
	width: 12rem !important;
	height: 3.4rem !important;
}

.btn_quick_pdf {
	background-color: #FF7A00 !important;
	border: none !important;
	color: white !important;
}

.btn_quick_pdf:hover {
	background: #333 !important;
	color: #fff !important;
	border: none !important;
}

.btn_quick_print {
	background-color: #FFF !important;
	border: 1px solid #999 !important;
	color: black !important;
	margin: 5px !important;
}

.btn_quick_print:hover {
	background-color: #F2F2F2 !important;
	border: 1px solid #666 !important;
	color: #333 !important;
}

#btn_maintenance,
.btn_maintenance {
	background-color: #f5f5f5;
	border: 1px solid rgba(0, 0, 0, 0.3);
	color: #666666;
}

#completeEmailButton:hover {
	background-color: #f5f5f5;
	border: 1px solid rgba(0, 0, 0, 0.3);
	color: #666666;
}

.ip_x input.field-locked:-webkit-autofill {
	background-color: #f8f8f8 !important;
	color: #666 !important;
	box-shadow: 0 0 0px 1000px #f8f8f8 inset !important;
}

.ip_x input.field-locked {
	background-color: #f8f8f8 !important;
	color: #666 !important;
	border-color: #ddd !important;
	cursor: not-allowed !important;
}

.auth-btn {
	flex: 1 1 45%;
	max-width: 200px;
	margin: 0 5px !important;
	cursor: pointer;
	padding-right: 40px;
	height: 54px;
}

.bt_x .auth-btn {
	background-color: #fcfcfc;
	background-repeat: no-repeat;
	background-position: center right 0.5rem;
	color: #333;
	font-weight: 500;
	border-radius: 0.3rem;
	border: 1px solid #bbbbcb;
}

.bt_x .auth-btn:hover {
	border-color: #df7110;
	color: #df7110;
	background-color: #fcfcfc;
}

.bt_x .auth-btn:nth-child(1) {
	background-image: url(/img/kkobk.png);
	background-size: 36px 36px;
}

.bt_x .auth-btn:nth-child(2) {
	background-image: url(/img/phone.png);
	background-size: 38px 42px;
}

.bt_x .auth-btn:nth-child(3) {
	background-image: url(/img/ipin.png);
	background-size: 38px 38px;
}

.bt_x .auth-btn:nth-child(4) {
	background-image: url(/img/card.png);
	background-size: 42px 42px;
}

.find_tap {
	display: flex;
	justify-content: space-around;
	background: none;
}

.find_tap span {
	font-size: 22px !important;
	cursor: pointer;
	flex: 1;
	text-align: center;
	background-color: #fcfcfc;
	padding: 20px 0;
	border: 1px solid #ddd;
	border-right: none;
}

.find_tap span:last-child {
	border-right: 1px solid #ddd;
}

.find_tap span.active {
	background: rgba(0, 0, 0, 0.05) url(/img/t_if_ximg.png) no-repeat left 8rem center;
	transition: none;
	border-color: #df7110;
	border-right: 1px solid #df7110;
}

.find_tap span.active {
	background: rgba(0, 0, 0, 0.05);
	transition: none;
	border-color: #df7110;
	border-right: 1px solid #df7110;
	position: relative;
}

.find_tap span:first-child.active::before {
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	background: url(/img/t_if_ximg.png) no-repeat center;
	background-size: contain;
	left: 8.8rem;
	top: 50%;
	transform: translateY(-50%);
}

.find_tap span:last-child.active::before {
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	background: url(/img/t_if_ximg.png) no-repeat center;
	background-size: contain;
	left: 8rem;
	top: 50%;
	transform: translateY(-50%);
}


#pwForm {
	position: relative;
}

#pwForm label[for="discord"] {
	position: absolute;
	top: -30px;
}

.btn_maintenance_snsLogin {
	cursor: not-allowed;
}

.inspection-disabled,
.inspection-disabled:hover,
.inspection-disabled:active,
.inspection-disabled:focus {
	opacity: 0.6 !important;
	cursor: not-allowed !important;
	background-color: #f0f0f0 !important;
	color: rgba(0, 0, 0, 0.4) !important;
	border: 1px solid #ccc !important;
}

label.inspection-disabled,
label.inspection-disabled:hover {
	opacity: 0.6 !important;
	cursor: not-allowed !important;
	color: rgba(0, 0, 0, 0.4) !important;
}

.inspection-message {
	color: #ff0000;
	font-size: 0.9em;
	margin-left: 10px;
}

.highlight-text {
	color: red;
}

button.loginbtnqr {
	padding: 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
	background: linear-gradient(#243a7a, #1b2f66);
	border: none;
	border-radius: 14px;
	color: #ffffff;
	cursor: pointer;
	box-shadow:
		0 10px 18px rgba(0, 0, 0, .25);
}

.loginbtnqr .title {
	font-size: 3rem;
	font-weight: 700;
}

.loginbtnqr .desc {
	font-size: 1.5rem;
	opacity: 0.8;
}

.issu-type{
  display:flex;
  gap:2rem;
  flex-wrap:wrap;
}

.issu-type__hd h4{
  font-weight:700;
  margin-bottom:3rem;
  opacity:.8;
  font-size:.7rem !important;
}

.issu-type > .issu-type__item{
  flex:1 1 0;
  min-width:280px;

  display:flex;
  flex-direction:column;

  color:#fff;
  padding:2rem 3rem;
  border-radius:.6rem;
  font-weight:700;

  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 28px rgba(0,0,0,.18);

  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  margin-bottom:1.5rem;
}

/* 배경색은 그대로 */
.issu-type > .issu-type__item:nth-child(1){ background:#29629f; }
.issu-type > .issu-type__item:nth-child(2){ background:#1d8ca1; }

/* hover는 아주 살짝만 */
.issu-type > .issu-type__item:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(0,0,0,.22);
}

/* 선택(active) 표시: 테두리만 또렷하게 */
.issu-type > .issu-type__item.is-selected{
  border-color:rgba(224,223,152,.9);
}

.issu-type__icons{
  display:flex;
  gap:.3rem;
}
.issu-type__icons img{ width:25px; height:auto; }

.issu-type__title{
  display:flex;
  flex-direction:column;
}
.issu-type__title h2{
  display:flex;
  align-items:center;
  justify-content:space-between;

  font-size:2.3rem !important;
  font-weight:700;
  margin-bottom:1rem;
  line-height:1.1;
}
.issu-type__title h2 img{ width:50px; height:auto; }

.issu-type__desc{ margin:.3rem 0; opacity:.8; }
.issu-type__desc span{ color:#e0df98; }

.wrap {
    background-color: rgba(0, 0, 0, 0.658);
    height: 100vh;
    position: relative;
}

.person_list {
    background: #fff;
    width: 700px;
    border-radius: 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    padding: 2rem 3rem;
    box-shadow: 0px 2px 9px 0px rgba(32, 21, 18, 0.38);
}

.person_list .t_tit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 0 0 2rem 0;
    width: 100%;
    border-bottom: 1px solid #d8dde2;
    margin-bottom: 1rem;
}

.person_list .t_tit span {
    font-weight: 700;
    color: rgb(38, 39, 41);
}

.person_list .t_tit h2 {
    font-size: 2.2rem !important;
    font-weight: 800 !important;
}

.ps_content b {
    color: #a3364a;
}

ps_content p {
    margin: 0 0 1rem 0;
}

.bt_lst {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
}

.bt_lst button {
    width: 60%;
    height: 58px;
    background-color: rgb(64, 16, 172);
    font-weight: 700;
    border: 0;
    box-shadow: none;
    appearance: none;
    transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease;
}

.bt_lst button:first-child {
    width: 40%;
    border-radius: 3px;
    background-color: rgb(216, 221, 226);
    color: #2e2c2c;
}

.bt_lst button:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

.bt_lst button:active {
    transform: translateY(0);
    box-shadow: none;
}

.bt_lst button:disabled {
    background-color: #d8dde2;
    color: #888;
    cursor: not-allowed;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.inp_bx {
    margin: 2rem 0;
    border: 1px solid rgb(139, 147, 157);
    border-radius: 1rem;
}

.inp_bx input[type="text"] {
    height: 50px;
    box-sizing: border-box;
    margin: 1.2rem 2rem;
}

.inp_bx input[type="text"]:focus {
    outline-offset: 2px;
}

.inp_bx input[type="text"]::placeholder {
    color: #2e2c2c;
    font-size: 1.1rem;
    font-weight: 700;
}

.inp_bx input[type="text"]:focus::placeholder {
    color: transparent;
}

.inp_bx p {
	border-top: 1px solid rgba(139, 147, 157, 0.315);
	color: #A3364A;
	font-weight: 700;
	padding: 1rem 2rem;
	font-size: .8rem;
	display: flex ;
	gap: 1rem;
	flex-wrap: wrap;
}

.inp_bx p a{
	display: inline-block;
	border-radius: .3rem;
	border: 1px solid #2F2F2F;
	padding: .3rem 1rem;
	color: #333;
	font-size: .9rem;
	font-weight: 800;
	text-decoration: none;
	background: linear-gradient(180deg, #FFFFFF 0%, #E4E3E3 100%);
	box-shadow: 0 3px 8px rgba(0,0,0,.12);
	transition: all .25s ease;
}

.inp_bx p a:hover,
.inp_bx p a:focus{
	color: #111;
	border-color: #222;
	background: linear-gradient(180deg, #FFFFFF 0%, #E7E7E7 100%);
	box-shadow: 0 5px 12px rgba(0,0,0,.18);
	transform: translateY(-1px);
}

.inp_bx p a:active{
	background: linear-gradient(180deg, #E9E9E9 0%, #DCDCDC 100%);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.12);
	transform: translateY(0);
}

.cc_bx label {
    font-weight: 700;
    color: #2e2c2c;
}

.ps_ilist li {
    margin: 1rem 0;
    border: 1px solid rgb(139, 147, 157);
    border-radius: 1rem;
    padding: ;
}

.ps_ilist li:first-child p{background: url(../img/iconnm.svg)no-repeat left 2rem center; padding-left: 5rem; background-size:25px;}
.ps_ilist li>dl {
    padding: 1.2rem 1.5rem;
    font-size: 1.3rem;
    display: flex;
    gap: 1rem;
}

.ps_ilist li>dl dt {
    font-weight: 700;
}

.ps_ilist li>dl dt::after {
    content: ":";
    margin-left: 1rem;
}

.ps_ilist li p {
    border-top: 1px solid rgba(139, 147, 157, 0.315);
    color: #a3364a;
    font-weight: 700;
    padding: 1rem 2rem;
    font-size: .8rem;
}

.sel_bx {
    position: relative;
    width: 100%;
}

.sel_bx select {
    width: 100%;
    height: 70px;
    padding: 0 1.5rem;
    border: 0;
    background: transparent;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 1.1rem;
    font-weight: 700;
    color: #2e2c2c;
}

.sel_bx::after {
    content: "⌵";
    background: ;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 0.95rem;
    color: #2e2c2c;
}

.sel_bx select:focus {
    outline: none;
}

.issu-type__item code {
    border: 2px solid #ffffff63;
    border-radius: .8rem;
    background: #0b3a436b;
    padding: .5rem 1rem;
    color: #FFFFFF;
    margin: .3rem 0;
}

