@charset "utf-8";
.wrap {
	width:100%;
}
header {
	background:rgba(53, 52, 74, 0.9);
	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:#161774;
	text-decoration:underline;
}
.aside {
	display:flex;
	justify-content:flex-start;
	background:url(/img/micon_member.png) no-repeat left 1.5rem center #161774;
	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:#2f2fcd;
	color:#fff;
	background-color:#2f2fcd;
}
.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:#f17f02;
	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:#2f2fcd;
	color:#fff;
	background-color:#2f2fcd;
}
.if_x {
	background:url(/img/icon_ifo.png) no-repeat left 1.5rem top 1.1rem rgba(0,0,0,0.02);
	font-size:15px;
	font-weight:300;
	line-height:1.5rem;
	letter-spacing:0.03rem;
	margin:1.5rem 0;
	border-radius:0.2rem;
	padding:1rem 2rem 1rem 4rem;
	display:flex;
	color:#525252;
	border:1px solid rgba(0,0,0,0.08);
}
.if_x ul {
	width:100%;
}
.ad ul {
calc(100% - 300px);
}
.t2 > ul {
	width:45%;
	margin:0.5rem 1rem;
}
.if_x p {
	font-size:1.2rem;
	margin-bottom:1rem;
}
.if_x li {
	font-family: 'Noto Sans KR';
	font-weight:500;
	padding-left:1rem;
	background:url(/img/icon_dot.png) no-repeat left top 0.6rem;
	font-size:0.9rem;
	line-height:1.7rem
}
.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:#f17f02;
	background:#FFF;
	color:#f17f02;
	font-weight:500;
	height:30px;
	line-height:28px;
}
.if_x button:hover {
	background:#f17f02;
	border-color:#f17f02;
	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:#f17f02;
	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:#f17f02;
	border-color:#f17f02;
	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; 
	width: calc(100% - 130px); 
	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 {
	width:120px;
	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:#2f2fcd;
	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:#f17f02;
	border-color:#f17f02;
}
.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:#f17f02;
	background:#FFF;
	border:1px solid #f17f02;
	box-shadow:0 0.2rem 0.2rem rgba(0,0,0,0.1);
}
.sv_x .on {
	background:#fff;
	border-radius:0.2rem;
	color:#f17f02;
	border:1px solid #d8d1cc;
	border-color:#f17f02
}
.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 #f17f02;
	border-radius:0.2rem;
	line-height:2rem;
	height:2.2rem;
	color:#f17f02;
	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:#f17f02;
	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:#f17f02;
	padding:0 2rem 0 1rem;
	color:#f17f02;
}
.sel_x .on {
	background:url(/img/icon_ck.png) no-repeat right 0.5rem center #fff;
	border-color:#f17f02;
	padding:0 2rem 0 1rem;
	color:#f17f02;
	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:#f17f02;
	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:#f17f02;
	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:17px;
	font-weight:400;
	align-items:center;
	background-position:right 1rem center;
}
.leftm > ul > li:hover {
	text-decoration:underline;
	color:#f17f02;
	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:#161774;
	background:url(/img/icon_nx_table.png) no-repeat right 1rem center;
}
.resel_x > ul > li span {
	font-weight:600;
	color:#161774;
	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:#2f2fcd;
}
.d_service {
	background:#2f2fcd;
	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:#161774;
	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:#f17f02;
	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 #f17f02;
	color:#f17f02;
	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:#f17f02;
	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:#f17f02;
	color:#fff;
	border:1px solid #f17f02;
	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:#f17f02;
	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:#f17f02;
}

.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:#f17f02;
	font-weight:500;
}
footer .item2 > div:nth-child(2) li:nth-child(3):hover {
	color:#f17f02;
	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:#f17f02;
	border-color:#f17f02;
	cursor:pointer;
}
footer .item2 > div:nth-child(4) {
	font-size:0.9rem;
	font-weight:600;
	line-height:1.3rem;
	color:#3f3f3f;
}
footer .item2 > div:nth-child(4) span {
	font-size:1.8rem;
	font-weight:600;
	color:#f17f02;
	display:inline-block;
	margin-left:1rem;
}
footer .item2 > div:nth-child(4) p {
	color:#666666;
	font-weight:normal;
}
footer .item2 > div:nth-child(4) 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(4) button:hover {
	color:#f17f02;
	border-color:#f17f02;
}
.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(1) {
	background:url(/img/nvinimg203.png) no-repeat left 1rem center;
	background-size:2.5rem auto;
}
.lg_ltem02 > ul > li:nth-child(2) {
	background:url(/img/tlogo2.png) no-repeat left 1rem center;
	background-size:2.8rem auto;
}
.lg_ltem02 > ul > li:nth-child(3) {
	background:url(/img/alien203.png) no-repeat left 1rem center;
	background-size:2.5rem auto;
}
.lg_ltem02 > ul > li:nth-child(4) {
	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;
}
.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:#161774;
	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:#2f2fcd;
	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:#2f2fcd;
	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:#2f2fcd;
	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:#2f2fcd;
	color:#fff;
	background-color:#2f2fcd;
}
.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:#f17f02
}

.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: #f17f02;
	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:#f17f02; 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: #f17f02;
    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: inline-block;
  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: #f17f02;
    color: #f17f02;
    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: #f17f02;
    border-right: 1px solid #f17f02;
}

.find_tap span.active {
   background: rgba(0, 0, 0, 0.05);
   transition: none;
   border-color: #f17f02;
   border-right: 1px solid #f17f02;
   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;
}

.highlight-text {
  color: red;
}

