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

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

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

/* 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 {
	height: 34px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin-left: -1px;
}

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

.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;
}

.required {
	color: #ff0000;
}

.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_name {
	width: -webkit-calc(100% - 96px);
	width: calc(100% - 96px);
}

/* 파일 표시 영역 (placeholder 또는 링크) */
.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;
}

#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;
}

/* SNS 입력 섹션 스타일 */
#sns_section {
	margin-top: 30px;
}

#sns_list {
	margin-top: 0;
}

.sns-item {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 10px;
}

.sns-item:first-child {
	margin-top: 0;
}

.sns-item .sns-url {
	flex: 1;
}

.sns-item .btn-add-sns,
.sns-item .btn-remove-sns {
	padding: 6px 12px;
	min-width: 40px;
	font-size: 16px;
	font-weight: bold;
}

#btn_add_sns {
	margin-top: 10px;
}

/* 사업자 정보 섹션 블록화 (정산계좌 정보와 동일) */
#corp_info_section {
	margin-top: 30px;
	background-color: #f8f9fa;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 15px 20px;
}

#corp_info_section .form-group:first-child {
	margin-top: 0;
}

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

/* 정산계좌 정보 섹션 블록화 */
#bank_section {
	margin-top: 30px;
	background-color: #f8f9fa;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 15px 20px;
}

/* 블록 내부 첫 번째 form-group은 상단 마진 제거 */
#bank_section .form-group:first-child {
	margin-top: 0;
}

/* 블록 내부 나머지 form-group은 마진 축소 */
#bank_section .form-group:not(:first-child) {
	margin-top: 15px;
}

/* 약관 동의 섹션 스타일 */
.seller-agree {
	margin-top: 30px;
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	color: #4f4f4f;
}

.seller-agree p {
	margin: 0;
	padding: 0;
}

.seller-agree input[type="checkbox"] {
	background-color: #767995;
	border-color: #767995;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	margin-right: 4px;
	cursor: pointer;
}

.seller-agree input[type="checkbox"]:checked {
	background-color: #767995;
	border-color: #767995;
}

.seller-agree label {
	cursor: pointer;
	font-family: 'Spoqa Han Sans Neo', 'sans-serif';
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	color: #4f4f4f;
	vertical-align: middle;
	margin-top: 8px;
}

.seller-agree a {
	color: #3661f9;
	text-decoration: none;
}

.seller-agree a:hover {
	text-decoration: underline;
}

/* form-check 스타일 */
.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;
}

/* 체크박스 스타일 */
input[type="checkbox"] {
	background-color: #767995;
	border-color: #767995;
	vertical-align: middle;
	width: 18px;
	height: 18px;
	cursor: pointer;
}

input[type="checkbox"]:checked {
	background-color: #767995;
	border-color: #767995;
}

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

/* 550px 이하: 우측 마진을 좌측과 동일하게 */
@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;
	}
}

/* page: asksell.aspx - migrated from inline styles */
.asksell-hidden { display: none; }
.asksell-form-label-block { display: block; margin-bottom: 5px; }
.asksell-form-desc { font-size: 12px; color: #666; margin-bottom: 15px; }
.asksell-form-hint { font-size: 11px; color: #999; }