@charset "utf-8";
* {
	margin-block-start: 0;
	margin-block-end: 0;
}
.login_wrap {
	position: relative;
	padding: 174px 20px 50px;
	background-image: url(../../images/main/nav_menu_b_04.png);
	background-repeat: no-repeat;
	background-size: 125px auto;
	background-position: 50% 30px;
}

.login_wrap .login_title {
	position: relative;
	padding-bottom: 20px;
	border-bottom: 2px solid #989898;
	text-align: center;
}

.login_wrap .login_title h3 {
	font-size: 30px;
	color: #222;
	line-height: normal;
}

.login_wrap .login_title .txt {
	margin-top: 14px;
	font-size: 18px;
	color: var(--kwu-primary-hover);
	line-height: normal;
}

.login_wrap .login_title .desc {
	display: inline-block;
	margin-top: 15px;
	font-size: 12px;
	color: #666;
	padding: 7px 20px;
	background-color: #f3f3f3;
	border-radius: 17px;
}

.login_wrap .login_inner .login_box #loginForm {
	margin: 0;
	padding: 0;
}

.login_wrap .login_inner .login_box .login_first {
	position: relative;
}

.login_wrap .login_inner .login_box .login_first .wrap_input:first-child {
	margin-top: 0;
}

.login_wrap .login_inner .login_box .login_first .wrap_input .input_text {
	display: table;
	table-layout: fixed;
	width: 100%;
		margin-block-start: 0;
		margin-block-end: 0;
}

.login_wrap .login_inner .login_box .login_first .wrap_input .input_text > .tit {
	display: table-cell;
	width: 70px;
	padding-right: 10px;
	vertical-align: middle;
}

.login_wrap .login_inner .login_box .login_first .wrap_input .input_text > .tit label {
	font-size: 14px;
	color: #333;
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700 !important;
}

.login_wrap .login_inner .login_box .login_first .wrap_input .cont {
	position: relative;
	display: table-cell;
	width: auto;
	border-bottom: 1px solid #ddd;
}

.login_wrap .login_inner .login_box .login_first .wrap_input .cont input {
	width: 100%;
	padding: 14px 10px;
	font: var(--font-sans);
	font-size: 15px;
	color: #222;
	border: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline-style: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.login_wrap .login_inner .login_box .login_first .checkbox_wrap {
	display: inline-block !important;
	position: relative;
	margin-top: 20px;
	margin-left: 70px;
	padding-left: 26px;
	font-size: 14px;
	line-height: 1;
	color: #444;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.login_wrap .login_inner .login_box .login_first .checkbox_wrap input {
	position: absolute;
	opacity: 0;
	width: auto;
	padding: 0 !important;
	cursor: pointer;
	margin: 4px 0 0;
	line-height: normal;
}

.login_wrap .login_inner .login_box .login_first .checkbox_wrap span {
	font-weight: 500;
}

.login_wrap .login_inner .login_box .login_first .checkbox_wrap .checkmark {
	position: absolute;
	top: -3px;
	left: 0;
	height: 20px;
	width: 20px;
	border: 1px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
}

.login_wrap .login_inner .login_box .login_first .checkbox_wrap input:checked ~ .checkmark {
	border: 1px solid var(--kwu-primary);
	background: var(--kwu-primary);
}

.login_wrap .login_inner .login_box .login_first .checkbox_wrap input:checked ~ .checkmark:after {
	display: block;
	left: 6px;
	top: 3px;
	width: 4px;
	height: 8px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.login_wrap .login_inner .login_box .login_first .checkbox_wrap .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.login_wrap .login_inner .login_box .login_first .login {
	position: relative;
	width: 100%;
	height: 60px;
	margin-top: 20px;
	background: var(--kwu-primary);
	text-align: center;
	border: 0;
}

.login_wrap .login_inner .login_box .login_first .login span {
	display: inline-block;
	vertical-align: middle;
	font-size: 17px;
	color: #fff;
	cursor: pointer;
}

.login_wrap .login_inner .login_box .text_list {
	position: relative;
	margin-top: 20px;
}

.login_wrap .login_inner .login_box .text_list li {
	position: relative;
	font-size: 13px;
	color: #101010;
	padding-left: 10px;
	line-height: 23px;
}

.login_wrap .login_inner .login_box .text_list li:before {
	display: block;
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #7a7a7a;
}

.login_wrap .login_inner .login_box .text_list li + li {
	margin-top: 5px;
}

.login_wrap .login_inner .idpw_search_box {
	margin-top: 40px;
}

.login_wrap .login_inner .idpw_search_box ul:after {
	content: '';
	display: block;
	clear: both;
}

.login_wrap .login_inner .idpw_search_box ul li {
	position: relative;
	float: left;
	width: 50%;
	padding: 0 10px;
}

.login_wrap .login_inner .idpw_search_box ul li .icon.menu1 {
	background-image: url(../../images/sp_kwu.png);
	background-size: 396px 210px;
	background-position: -98px 0px;
	width: 96px;
	height: 96px;
}

.login_wrap .login_inner .idpw_search_box ul li .icon.menu2 {
	background-image: url(../../images/sp_kwu.png);
	background-size: 396px 210px;
	background-position: 0px 0px;
	width: 96px;
	height: 96px;
}

.login_wrap .login_inner .idpw_search_box ul li .icon {
	display: block;
	margin: 0 auto;
}

.login_wrap .login_inner .idpw_search_box ul li dl dt {
	margin-top: 10px;
	font-size: 16px;
	color: #222;
	font-weight: 700;
}

.login_wrap .login_inner .idpw_search_box ul li dl dd {
	font-size: 13px;
	margin: 4px 0px 0px 0px;
	color: #666;
}

.login_wrap .login_inner .idpw_search_box ul li .link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.blind {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	display: none;
}



@media (min-width: 1024px) {
	.login_wrap {
		width: 1200px;
		margin: 0 auto;
		padding: 100px 0 50px;
		background-size: auto;
	}

	.login_wrap .login_title {
		padding-bottom: 60px;
	}

	.login_wrap .login_title h3 {
		font-size: 50px;
		font-weight: 500;
	}

	.login_wrap .login_title .txt {
		margin-top: 20px;
		font-size: 26px;
		font-weight: 500;
	}

	.login_wrap .login_title .desc {
		margin-top: 25px;
		font-size: 13px;
		padding: 10px 30px;
		border-radius: 20px;
		font-weight: 500;
	}

	.login_wrap .login_inner {
		display: flex;
		padding: 60px 60px;
		border-bottom: 1px solid #ddd;
	}

	.login_wrap .login_inner .login_box {
		position: relative;
		float: left;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.login_wrap .login_inner .login_box .login_first {
		padding-right: 180px;
	}

	.login_wrap .login_inner .login_box .login_first .wrap_input .input_text > .tit {
		width: 100px;
		padding-right: 15px;
	}

	.login_wrap .login_inner .login_box .login_first .wrap_input .input_text > .tit label {
		font-size: 16px;
	}

	.login_wrap .login_inner .login_box .login_first .wrap_input .cont input {
		padding: 16px 10px;
		font-size: 18px;
	}

	.login_wrap .login_inner .login_box .login_first .checkbox_wrap {
		margin-top: 43px;
		margin-left: 0;
		padding-left: 30px;
		font-size: 18px;
	}

	.login_wrap .login_inner .login_box .login_first .login {
		position: absolute;
		top: 0;
		right: 0;
		width: 120px;
		height: 120px;
		margin: 0;
		cursor: pointer;
		border: 0;
	}

	.login_wrap .login_inner .login_box .login_first .login span {
		font-size: 20px;
		font-weight: 600;
	}

	.login_wrap .login_inner .login_box .text_list {
		margin-top: 40px;
		padding-left: 10px;
	}

	.login_wrap .login_inner .login_box .text_list li {
		position: relative;
		font-size: 14px;
		color: #101010;
		padding-left: 10px;
		line-height: 23px;
	}

	.login_wrap .login_inner .login_box .text_list li:before {
		top: 10px;
	}

	.login_wrap .login_inner .idpw_search_box {
		min-width: 340px;
		width: 340px;
		margin-left: 100px;
		margin-top: 0;
		position: relative;
		float: left;
	}

	.login_wrap .login_inner:after {
		content: '';
		display: block;
		clear: both;
	}

	.login_wrap .login_inner .idpw_search_box ul li {
		float: none;
		width: 100%;
		padding: 10px 10px 10px 125px;
		border: none;
	}

	.login_wrap .login_inner .idpw_search_box ul li + li {
		margin-top: 40px;
	}

	.login_wrap .login_inner .idpw_search_box ul li .icon {
		position: absolute;
		left: 0;
		top: 0;
		margin: 0;
	}

	.login_wrap .login_inner .idpw_search_box ul li dl {
		padding: 0;
		text-align: left;
	}

	.login_wrap .login_inner .idpw_search_box ul li dl dt {
		margin-top: 0;
		font-size: 20px;
	}

	.login_wrap .login_inner .idpw_search_box ul li dl dd {
		font-size: 16px;
		margin-top: 7px;
	}
}