#main {
	text-align: left;
	padding: 160px 0 1% 1%;
	width: 98%;
}

#main .content {
	margin: 40px 0 60px 10px;
}

.required {
	color: #ff0000;
}

/* radio menu */
#main .content .license {
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	color: #4f4f4f;
	margin-bottom: 40px;
}

#person, #corp {
	display: none;
}

/* common */
.input-default {
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	color: #4f4f4f;
	height: 34px;
	border: 1px solid #c1c4cc;
	outline: none;
	padding: 10px;
}

.button-default, .button-sub {
	padding: 6px 16px 6px 16px;
	font-size: 14px;
}

.file {
	position: absolute;
	visibility: hidden;
}

.input-group {
	display: flex;
}

.input-group .input-default {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: none;
}

.input-group-append .browse,
.input-group-append .browse-person,
.input-group-append .browse-corp {
	height: 34px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin-left: -1px;
}

.form-block {
	margin-top: 30px;
	max-width: 600px;
}

.form-block label {
	font-size: 15px;
}

.seller-notice {
	margin-top: 10px;
	margin-bottom: 40px;
}

.seller-notice p {
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	color: #666;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

.file-display {
	display: flex;
	align-items: center;
	width: -webkit-calc(100% - 96px);
	width: calc(100% - 96px);
	flex: 1;
	min-width: 0;
}

.file-display .file-placeholder {
	color: #999;
}

.file-display .file-link {
	color: #3661f9;
	text-decoration: none;
}

.file-display .file-link:hover {
	text-decoration: underline;
}

#bank_section_person,
#bank_section_corp {
	margin-top: 30px;
	background-color: #f8f9fa;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 15px 20px;
}

#bank_section_person .form-group:first-child,
#bank_section_corp .form-group:first-child {
	margin-top: 0;
}

#bank_section_person .form-group:not(:first-child),
#bank_section_corp .form-group:not(:first-child) {
	margin-top: 15px;
}

#main .content .action {
	text-align: center;
	margin-top: 80px;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

#main .content .action .button-default,
#main .content .action .button-sub {
	font-size: 16px;
	padding: 10px 20px 10px 20px;
}

#main .content .action .button-sub {
	margin-left: 10px;
}

.form-check {
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
}

.form-check-input {
	vertical-align: middle;
	margin: 0;
}

.form-check-label {
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	color: #4f4f4f;
	vertical-align: middle;
	margin: 0;
	line-height: 1.5;
}

.form-group {
	margin-top: 30px;
}

#bank_cd1,
#bank_cd2 {
	max-width: 200px;
}

.form-group span {
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	color: #4f4f4f;
}

.form-control {
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	color: #4f4f4f;
	height: 34px;
	border: 1px solid #c1c4cc;
	outline: none;
}

label {
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	color: #4f4f4f;
}

/* person */
#id_number1 {
	max-width: 80px;
}

#id_number2 {
	max-width: 85px;
}

#frmPerson label {
	font-size: 15px;
}

#frmPerson .dash {
	height: 34px;
	border: none;
	background: #fff;
}

#frmPerson .form-block {
	margin-top: 30px;
}

/* corp */
#create-form-label {
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	color: #4f4f4f;
}


#frmCorp .form-row {
	margin-bottom: 16px;
}

#frmCorp .postal a {
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	color: #4f4f4f;
	border: 1px solid #c1c4cc;
	outline: none;
	padding: 4px 6px 5px 6px;
	margin-left: 2px;
	border-radius: 4px;
}

#postal {
	width: 120px;
}

#address {
	width: 100%;
}

#postal_layer {
	display: none;
	position: fixed;
	overflow: hidden;
	background: #ffffff;
	z-index: 9999;
	-webkit-overflow-scrolling: touch;
}

#postal_layer .btn_close {
	margin-top: 4px;
	margin-right: 4px;
	float: right;
	cursor: pointer;
	z-index: 100;
}

#frmCorp .w180 {
	max-width: 180px;
}

#frmCorp .w240 {
	max-width: 240px;
}

#frmCorp .w360 {
	max-width: 360px;
}

#frmCorp .email {
	max-width: 160px;
}

#frmCorp .at {
	height: 34px;
	margin-left: -1px;
}

#corp_manage_wrap {
	padding-left: 0;
}

#btn_add_corp {
	margin-bottom: 24px;
}

#btn_add_corp:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

#corp_list {
	margin: 0;
	max-width: 600px;
}

/* 사업자 정보 블록 (asksell form-block 스타일) */
.corp-license-block {
	background-color: #f8f9fa;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 15px 20px;
	margin-bottom: 24px;
	text-align: left;
}

.corp-license-block:last-child {
	margin-bottom: 0;
}

.corp-block-header {
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-weight: 500;
	font-size: 16px;
	color: #4f4f4f;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e0e0e0;
}

.corp-block-header .corp-badge {
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	color: #68768a;
	background: #e8eaef;
	padding: 2px 8px;
	border-radius: 4px;
	margin-left: 8px;
	vertical-align: middle;
}

.corp-info-section,
.corp-bank-section {
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 12px 16px;
	margin-top: 12px;
}

.corp-info-section:first-of-type {
	margin-top: 0;
}

.corp-info-section .section-label,
.corp-bank-section .section-label {
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-size: 13px;
	font-weight: 500;
	color: #666;
	margin-bottom: 8px;
}

.corp-info-row {
	display: flex;
	align-items: baseline;
	margin-top: 8px;
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-size: 14px;
	color: #4f4f4f;
}

.corp-info-row:first-child {
	margin-top: 0;
}

.corp-info-row .label {
	flex: 0 0 120px;
	color: #666;
	font-size: 13px;
}

.corp-info-row .value {
	flex: 1;
}

.corp-block-actions {
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid #e0e0e0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.corp-block-actions .btn-corp-action {
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-size: 14px;
	color: #767995;
	border: 1px solid #828282;
	border-radius: 5px;
	padding: 8px 14px;
	background: #fff;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.corp-block-actions .btn-corp-action:hover {
	background: #f8f9fa;
	border-color: #68768a;
	color: #4f4f4f;
}

.corp-block-actions a.btn-corp-action {
	text-decoration: none;
}

/* page: sellinfo.aspx - migrated from inline styles */
.sellinfo-hidden { display: none; }

.corp-change-form-block {
	margin-top: 20px;
	max-width: 600px;
}

/* 개인→사업자 전환 폼 블록 (corp-license-block과 동일 시각) */
.corp-change-block {
	background-color: #f8f9fa;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 15px 20px;
	margin-bottom: 24px;
	max-width: 600px;
}

.corp-change-block .corp-block-header {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e0e0e0;
}

.corp-change-block .corp-form-inner .form-group:first-child {
	margin-top: 0;
}

.corp-change-block .corp-form-inner .form-group {
	margin-top: 15px;
}

.corp-change-block .corp-form-inner .sellinfo-form-desc {
	margin-bottom: 15px;
}

/* 사업자 인라인 편집/추가 폼 */
.corp-block-edit,
.corp-form-block {
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 20px;
	margin-bottom: 24px;
	max-width: 600px;
}

.corp-form-block {
	background-color: #f8f9fa;
}

.corp-block-edit .corp-edit-actions,
.corp-form-block .corp-add-actions {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid #e0e0e0;
}

.corp-block-edit .corp-edit-actions .button-sub,
.corp-form-block .corp-add-actions .button-sub {
	margin-left: 10px;
}

.corp-block-edit .form-block,
.corp-form-block .form-block {
	margin-top: 20px;
}

.corp-block-edit .form-block:first-of-type,
.corp-form-block .form-block:first-of-type {
	margin-top: 0;
}

.corp-block-edit .bank-section-inline,
.corp-form-block .bank-section-inline {
	margin-top: 20px;
	background-color: #f8f9fa;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 15px 20px;
}

.corp-block-edit .bank-section-inline .form-group:first-child,
.corp-form-block .bank-section-inline .form-group:first-child {
	margin-top: 0;
}

/* 우편번호 버튼 */
.corp-block-edit .postal-btn,
.corp-form-block .postal-btn {
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-size: 14px;
	color: #4f4f4f;
	border: 1px solid #c1c4cc;
	margin-left: 8px;
	border-radius: 4px;
	cursor: pointer;
}

.corp-block-edit .postal-btn:hover,
.corp-form-block .postal-btn:hover {
	background: #f8f9fa;
	border-color: #828282;
}

/* 이메일 @ 입력 그룹 정렬 */
.corp-block-edit .input-group,
.corp-form-block .input-group {
	align-items: center;
}

.corp-block-edit .input-group-text.at,
.corp-form-block .input-group-text.at {
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -1px;
	min-width: 36px;
	box-sizing: border-box;
}

.sellinfo-form-label-block { display: block; margin-bottom: 5px; }
.sellinfo-form-desc { font-size: 12px; color: #666; margin-bottom: 15px; }
.sellinfo-form-hint { font-size: 11px; color: #999; }

@media (max-width: 768px) {
	.form-block {
		max-width: 500px;
	}

	#corp_list {
		max-width: 500px;
	}

	.corp-info-row .label {
		flex: 0 0 100px;
	}

	.corp-block-actions {
		flex-direction: column;
	}
}

@media (max-width: 550px) {
	#main {
		padding-right: 1%;
	}
	#main .content {
		margin-right: 10px;
	}
}

@media (max-width: 500px) {
	.form-block {
		max-width: 400px;
	}
}

@media (max-width: 320px) {
	.form-block {
		max-width: 300px;
	}
}
