	#loginbox{border:1px solid #ddd; padding:20px 0px; margin-top:10px;margin-bottom:30px; background-color: rgba( 242, 242, 242, 0.5 ); border-radius:0.5em; -moz-border-radius: 0.5em;  -webkit-border-radius: 0.5em;}
	.loginboxleft{padding:0px;}
	.breed_thumb{margin:5px;width:84px;height:60px;overflow:hidden;}
	
	/* 로그인 페이지 전용 레이아웃 */
	.login-page,
	.login-page * {box-sizing:border-box;}
	.login-page .hidden {display:none!important;}
	.login-page {max-width:1100px; margin:0 auto; padding:56px 24px 90px;}
	.login-page #internal_animal {margin:0!important; padding:0!important;}
	.login-page .login-title {margin:0 0 28px; text-align:center;}
	.login-page .login-title img {display:block; width:auto; max-height:28px; margin:0 auto 10px;}
	.login-page .login-title h2 {margin:0; padding:0; color:#1d2a22; font-size:36px; line-height:1.25; font-weight:700;}
	.login-page #cart {max-width:920px; margin:0 auto!important;}
	.login-page #cart > .item {padding:38px; border:1px solid #e1e8e3; border-radius:18px; background:#fff; box-shadow:0 14px 38px rgba(20,63,40,.10);}
	.login-page .login-intro {margin:0 0 28px; padding:20px 22px; border-left:4px solid #4cb013; border-radius:0 10px 10px 0; background:#f5faf6; color:#5a655e; font-size:15px; line-height:1.75;}
	.login-page .login-intro .t-c-blue {display:block; margin-bottom:3px; color:#176b47!important; font-size:21px; font-weight:700;}
	.login-page .login-intro br:last-child {display:none;}
	.login-page #loginbox {display:grid; grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr); gap:34px; margin:0; padding:0; border:0; background:transparent;}
	.login-page #loginbox > .col-sm-6 {float:none; width:auto; min-width:0; margin:0; padding:0;}
	.login-page .login-form-panel {padding-right:34px!important; border-right:1px solid #e4e9e5;}
	.login-page .login-form-panel > .col-sm-12 {float:none; width:100%; padding:0;}
	.login-page .login-form-panel > .p-t-b-10 {margin-bottom:14px;}
	.login-page #loginbox .form-control {display:block; width:100%; height:54px; margin:0; padding:0 16px; border:1px solid #ccd7cf; border-radius:9px; background:#fff; color:#202822; font-size:16px; box-shadow:none; outline:none; transition:border-color .2s ease, box-shadow .2s ease;}
	.login-page #loginbox .form-control:focus {border-color:#4cb013; box-shadow:0 0 0 3px rgba(76,176,19,.14);}
	.login-page #loginbox .form-control::placeholder {color:#929b95;}
	.login-page .btn-save-list {margin-top:6px; padding:0!important;}
	.login-page .btn-login,
	.login-page .btn-ing {display:flex; align-items:center; justify-content:center; width:100%; min-height:54px; margin:0; padding:0 18px; border:0; border-radius:9px; background:#176b47; color:#fff; font-size:17px; font-weight:700; text-decoration:none; box-shadow:none; cursor:pointer; transition:background-color .2s ease, transform .2s ease;}
	.login-page .btn-login:hover,
	.login-page .btn-login:focus {background:#0f5638; color:#fff; transform:translateY(-1px);}
	.login-page .login-help-panel {display:flex; flex-direction:column; justify-content:center;}
	.login-page .login-help-panel .p-t-5 {width:100%; padding:0;}
	.login-page .login-help-panel .m-b-10 {margin:0 0 12px!important; padding:0!important; border:0!important;}
	.login-page .login-help-panel a {display:flex; align-items:center; gap:9px; width:100%; min-height:54px; padding:0 16px; border:1px solid #dbe4dd; border-radius:9px; background:#fafcfb; color:#304138; font-size:15px; font-weight:600; text-decoration:none; transition:border-color .2s ease, background-color .2s ease, color .2s ease;}
	.login-page .login-help-panel a:hover,
	.login-page .login-help-panel a:focus {border-color:#4cb013; background:#f3faef; color:#287348; text-decoration:none;}
	.login-page .login-help-panel .pull-right {margin-left:auto; color:#4cb013; font-size:13px; font-weight:700;}
	@media screen and (max-width:767px) {
		.login-page {padding:34px 16px 60px;}
		.login-page .login-title h2 {font-size:30px;}
		.login-page #cart > .item {padding:24px 18px; border-radius:14px;}
		.login-page .login-intro {padding:16px; font-size:14px; word-break:keep-all;}
		.login-page #loginbox {grid-template-columns:1fr; gap:22px;}
		.login-page .login-form-panel {padding-right:0!important; padding-bottom:22px!important; border-right:0; border-bottom:1px solid #e4e9e5;}
	}