/* tv-complete */
.tv-complete {
	padding:40px 20px;
	background:#fafafa;
}
.tv-complete .content-box {
	font-size:0px;
}
.tv-complete .logo-box {
}
.tv-complete .logo-box h2 {
	width:163px;
	height: 48px;
	margin:0 auto;
	background: url('../img/common/tv_complete_logo.svg') no-repeat center center;
	background-size: 163px 48px;
	font-size: 0px;
}
.tv-complete h3 {
	margin: 30px auto;
	color: #000;
	font-size: 16px;
	font-weight:700;
	line-height:140%;
	text-align:center;
}
.tv-complete .talk-box {
	max-width: 500px;
	margin: 0 auto;
}
.tv-complete .talk-box button {
	width: 100%;
	height: 40px;
	background: #FFC936;
	border: none;
	border-radius: 5px;
	color: #000;
	font-size: 12px;
	font-weight:400;
	line-height:40px;
	text-align:center;
}
.tv-complete .talk-box button span {
	color: #fff;
}
.tv-complete .talk-box p {
	margin-top: 5px;
	color: #000;
	font-size: 12px;
	font-weight:300;
	line-height:14px;
	text-align:left;
}
.tv-complete .btn-box {
	max-width: 560px;
	margin: 20px auto 0px;
	padding: 20px 16px;
	background:#fff;
	border: 1px solid #017EFF;
	border-radius: 6px;
}
.tv-complete .btn-box h6 {
	color: #000;
	font-size: 14px;
	font-weight:700;
	line-height:140%;
	text-align:center;
}
.tv-complete .btn-box > p {
	margin-top: 10px;
	color: #000;
	font-size: 12px;
	line-height: 130%;
	text-align: center;
}
.tv-complete .btn-box .btns {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 20px;
}
.tv-complete .btn-box .btns a {
	text-align:center;
}
.tv-complete .btn-box .btns a .icon {
	display: block;
	width: 58px;
	height: 58px;
	margin: 0 auto;
}
.tv-complete .btn-box .btns a p {
	margin-top: 5px;
	color: #000;
	font-size: 12px;
	font-weight:400;
	line-height:140%;
	letter-spacing: -0.24px;
}
.tv-complete .btn-box .btns a.board-btn .icon {
	background: url('../img/common/icon_tv_complete_ad01.svg') no-repeat center center;
	background-size: cover;
}
.tv-complete .btn-box .btns a.ev-btn .icon {
	background: url('../img/common/icon_tv_complete_ad02.svg') no-repeat center center;
	background-size: cover;
}
.tv-complete .btn-box .btns a.post-btn .icon {
	background: url('../img/common/icon_tv_complete_ad03.svg') no-repeat center center;
	background-size: cover;
}
.tv-complete .btn-box .btns a.genie-btn .icon {
	background: url('../img/common/icon_tv_complete_ad04.svg') no-repeat center center;
	background-size: cover;
}
.tv-complete .btn-box .btns a.tv-btn .icon {
	background: url('../img/common/icon_tv_complete_ad05.svg') no-repeat center center;
	background-size: cover;
}
.tv-complete .home-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 500px;
	height: 40px;
	margin: 20px auto 0px;
	background:#017EFF;
	border-radius: 6px;
	color:#fff;
	font-size: 12px;
	font-weight:700;
	letter-spacing: -0.5px;
	text-align:center;
}
@media screen and (min-width: 768px) {
	.tv-complete {
		padding:80px 40px 120px;
	}
	.tv-complete .logo-box h2 {
		width:251px;
		height: 75px;
		background-size: 251px 75px;
	}
	.tv-complete h3 {
		margin: 25px auto;
		font-size: 36px;
	}
	.tv-complete .talk-box button {
		height: 60px;
		border-radius: 10px;
		font-size: 22px;
	}
	.tv-complete .talk-box p {
		margin-top: 10px;
		font-size: 16px;
		line-height:18px;
		text-align: center;
	}
	.tv-complete .btn-box {
		margin: 40px auto 0px;
		padding: 32px 38px;
	}
	.tv-complete .btn-box h6 {
		font-size: 20px;
	}
	.tv-complete .btn-box > p {
		font-size: 16px;
	}
	.tv-complete .btn-box .btns {
		margin-top: 30px;
	}
	.tv-complete .btn-box .btns a .icon {
		width: 80px;
		height: 80px;
	}
	.tv-complete .btn-box .btns a p {
		margin-top: 10px;
		font-size: 14px;
	}
	.tv-complete .home-btn {
		height: 60px;
		margin: 40px auto 0px;
		border-radius: 10px;
		font-size: 22px;
	}
}

.tv-credit {
	padding: 0px 16px 60px 16px;
	background: #fafafa;
}
.tv-credit h3 {
	color: black;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: -0.5px;
	text-align: center;
}
.tv-credit .content-box {
	max-width: 1200px;
	margin: 0 auto;
}
.tv-credit .booking-table .tbody .row {
	padding-top: 46px;
	font-size: 0px;
}
.tv-credit .booking-table .tbody .row .date-td {
	position: absolute;
	top: 20px;
	left: 16px;
	z-index: 1;
	padding: 0px;
	color: #666;
	font-size: 12px;
	line-height: 16px;
}
.tv-credit .booking-table .tbody .row .type-td {
	display: inline-block;
	padding: 0px;
	font-size: 14px;
	line-height: 18px;
	vertical-align: middle
}
.tv-credit .booking-table .tbody .row .plan-td {
	display: inline-block;
	padding: 0px;
	font-size: 14px;
	line-height: 18px;
	vertical-align: middle
}
.tv-credit .booking-table .tbody .row .plan-td .slash {
	display: inline-block;
	margin: 0px 10px;
	width: 1px;
	height: 12px;
	background: #ddd;
	vertical-align: middle
}
.tv-credit .booking-table .tbody .row .subject-td {
	margin-bottom: 0px;
	padding: 10px 0px;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}
.tv-credit .booking-table .tbody .row .total-td {
	min-height: auto;
	margin-top: 0px;
	padding: 10px 0px 0px 0px;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}
.tv-credit .booking-table .tbody .row .td.pay-status-td {
	border-top: none;
	margin-top: 0px;
	padding: 10px 0px;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}
.tv-credit .booking-table .tbody .row .td.total-td .text-label,
.tv-credit .booking-table .tbody .row .td.pay-status-td .text-label {
	top: 10px;
	left: 0px;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
}
.tv-credit .booking-table .tbody .row .edit-td {
	margin-top: 10px;
	padding: 0px;
}
.tv-credit .booking-table .tbody .row .edit-td .edit-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 34px;
	background: #017EFF;
	border-radius: 4px;
	color: #fff;
	font-size:16px;
	font-weight: 700;
	letter-spacing: -1px;
}
.tv-credit .booking-table .tbody .row .edit-td .edit-btn.view {
	background: #666;
}

/* tv-credit-view */
.tv-credit-view {
	padding:30px 16px 60px 16px;
	background:#fafafa;
}
.tv-credit-view h3 {
	color:black;
	font-size:18px;
	font-weight:bold;
	line-height:20px;
	letter-spacing:-0.5px;
	text-align:center;
}
.tv-credit-view .content-box {
	max-width:1200px;
	margin:0 auto;
	font-size: 0px;
}
.tv-credit-view .form-box {
	margin-top: 60px;
	padding: 20px 16px;
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.tv-credit-view .form-box h6 {
	display:inline-block;
	margin: 5px 0px;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: 34px;
}
.tv-credit-view .form-box .edit-btn {
	position: absolute;
	top: 25px;
	right: 16px;
	z-index:1;
	height: 34px;
	padding: 0px 20px;
	background: #000;
	border-radius: 6px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 34px;
	letter-spacing: -1px;
}
.tv-credit-view .form-box .input-row-group {
	margin-top: 16px;
}
.tv-credit-view .form-box .input-row-group + .input-row-group {
	margin-top: 10px;
}
.tv-credit-view .form-box .input-row-group .input-row + .input-row {
	margin-top: 10px;
}
.tv-credit-view .form-box .input-row-group .label {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	color: #999;
	font-size: 12px;
	font-weight: 700;
	line-height: 160%;
}
.tv-credit-view .form-box .input-row-group .text-value {
	display: block;
	width: 100%;
	min-height: 32px;
	padding: 5px 10px;
	background: #eee;
	border-radius: 5px;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 160%;
	overflow: hidden;
}
.tv-credit-view .form-box .input-row-group .text-value.placeholder {
	color: #666;
}
.tv-credit-view .form-box .input-row-group .text-value a {
	display: block;
	color: #000;
	font: inherit;
	text-decoration: underline;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.tv-credit-view .sub-form-box {
	margin-top: 10px;
	padding: 20px 16px;
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.tv-credit-view .sub-form-box dl {
}
.tv-credit-view .sub-form-box dl + dl {
	margin-top: 20px;
}
.tv-credit-view .sub-form-box dl dt {
	padding: 5px 0px;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: 24px;
}
.tv-credit-view .sub-form-box dl dd {
	margin-top: 10px;
}
.tv-credit-view .sub-form-box dl dd .label {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	color: #999;
	font-size: 12px;
	font-weight: 700;
	line-height: 160%;
}
.tv-credit-view .sub-form-box dl dd .text-value {
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 160%;
}
.tv-credit-view .cart-box {
	margin-top: 10px;
	padding: 20px 16px;
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.tv-credit-view .cart-box h6 {
	padding: 5px 0px;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: 24px;
}
.tv-credit-view .cart-box .list-box {
}
.tv-credit-view .cart-box .list-box ul {
}
.tv-credit-view .cart-box .list-box ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0px 5px;
}
.tv-credit-view .cart-box .list-box ul li + li {
	margin-top: 5px;
}
.tv-credit-view .cart-box .list-box ul li .name {
	flex: 1;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 40px;
	padding: 0px 10px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.24px;
	box-sizing:border-box;
}
.tv-credit-view .cart-box .list-box ul li .holds {
	flex-shrink: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-width: 140px;
	height: 40px;
	padding: 0px 10px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #000;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.24px;
	box-sizing:border-box;
}
.tv-credit-view .cart-box .list-box ul li .holds:after {
	color: #ccc;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.24px;
	content:"\00a0+";
}
.tv-credit-view .cart-box .list-box .total-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 40px;
	margin-top: 5px;
	padding: 0px 10px;
	background: #E9F4FF;
	border: 1px solid #ddd;
	border-radius: 5px;
}
.tv-credit-view .cart-box .list-box .total-box dt {
	color: #017EFF;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.24px;
}
.tv-credit-view .cart-box .list-box .total-box dd {
	color: #017EFF;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.24px;
}
.tv-credit-view .cart-box .list-box .total-box dd:after {
	color: #017EFF;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.24px;
	content:"\00a0+";
}
.tv-credit-view .list-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 480px;
	height: 40px;
	margin: 20px auto 0px;
	background: #017EFF;
	border-radius: 6px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}


@media screen and (min-width: 1024px) {
	.tv-credit-view {
		padding:80px 24px 120px 24px;
		background:#fafafa;
	}
	.tv-credit-view h3 {
		font-size:36px;
		line-height:40px;
		letter-spacing:-1px;
	}
	.tv-credit-view .form-box {
		margin-top: 40px;
		padding: 20px 40px 40px;
		background: #fff;
		border-top: 2px solid #ddd;
		border-bottom: 2px solid #ddd;
	}
	.tv-credit-view .form-box h6 {
		width: 100%;
		margin: 10px 0px;
		font-size: 24px;
		line-height: 50px;
	}
	.tv-credit-view .form-box .edit-btn {
		top: 37px;
		right: 40px;
		z-index:1;
		width: 80px;
		height: 36px;
		padding: 0px 0px;
		background: #000;
		border-radius: 6px;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		line-height: 36px;
		letter-spacing: -1px;
		text-align: center;
	}
	.tv-credit-view .form-box .input-row-group {
		display: inline-block;
		width: calc((100% - 20px) / 2);
		margin-top: 20px;
		vertical-align: top ;
	}
	.tv-credit-view .form-box .input-row-group + .input-row-group {
		margin-top: 20px;
		margin-left: 20px;
	}
	.tv-credit-view .form-box .input-row-group .input-row + .input-row {
		margin-top: 10px;
	}
	.tv-credit-view .form-box .input-row-group .input-row {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.tv-credit-view .form-box .input-row-group .label {
		flex-shrink:0;
		width: 200px;
		margin-bottom: 0px;
		color: #999;
		font-size: 18px;
		font-weight: 700;
		line-height: 49px;
	}
	.tv-credit-view .form-box .input-row-group .text-value {
		flex:1;
		min-height: 48.8px;
		padding: 10px;
		background: #eee;
		border-radius: 10px;
		color: #000;
		font-size: 18px;
		font-weight: 400;
		line-height: 160%;
	}
	.tv-credit-view .sub-form-box {
		margin-top: 20px;
		padding: 20px 40px 40px;
		background: #fff;
		border-top: 2px solid #ddd;
		border-bottom: 2px solid #ddd;
	}
	.tv-credit-view .sub-form-box dl {
		display: inline-block;
		width: 50%;
		vertical-align: top;
	}
	.tv-credit-view .sub-form-box dl + dl {
		margin-top: 0px;
	}
	.tv-credit-view .sub-form-box dl dt {
		padding: 10px 0px;
		color: #000;
		font-size: 24px;
		font-weight: 700;
		line-height: 50px;
	}
	.tv-credit-view .sub-form-box dl dd {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin-top: 20px;
	}
	.tv-credit-view .sub-form-box dl dd + dd {
		margin-top: 10px;
	}
	.tv-credit-view .sub-form-box dl dd .label {
		flex-shrink:0;
		width: 200px;
		margin-bottom: 0px;
		color: #999;
		font-size: 18px;
		font-weight: 700;
		line-height: 49px;
	}
	.tv-credit-view .sub-form-box dl dd .text-value {
		flex:1;
		padding: 10px 0px;
		color: #000;
		font-size: 18px;
		font-weight: 400;
		line-height: 160%;
	}
	.tv-credit-view .cart-box {
		margin-top: 20px;
		padding: 20px 40px 40px;
		background: #fff;
		border-top: 2px solid #ddd;
		border-bottom: 2px solid #ddd;
	}
	.tv-credit-view .cart-box h6 {
		padding: 10px 0px;
		color: #000;
		font-size: 24px;
		font-weight: 700;
		line-height: 50px;
	}
	.tv-credit-view .cart-box .list-box {
	}
	.tv-credit-view .cart-box .list-box ul {
	}
	.tv-credit-view .cart-box .list-box ul li {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0px 10px;
	}
	.tv-credit-view .cart-box .list-box ul li + li {
		margin-top: 10px;
	}
	.tv-credit-view .cart-box .list-box ul li .name {
		flex: 1;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		height: 56px;
		padding: 0px 20px;
		color: #000;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: -0.32px;
		box-sizing:border-box;
	}
	.tv-credit-view .cart-box .list-box ul li .holds {
		width: 240px;
		height: 56px;
		padding: 0px 20px;
		color: #000;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: -0.32px;
		box-sizing:border-box;
	}
	.tv-credit-view .cart-box .list-box ul li .holds:after {
		color: #ccc;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: -0.32px;
		content:"\00a0+";
	}
	.tv-credit-view .cart-box .list-box .total-box {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 68px;
		margin-top: 10px;
		padding: 0px 20px;
		background: #E9F4FF;
		border: none;
		border-radius: 5px;
	}
	.tv-credit-view .cart-box .list-box .total-box dt {
		color: #017EFF;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: -0.32px;
	}
	.tv-credit-view .cart-box .list-box .total-box dd {
		color: #017EFF;
		font-size: 20px;
		font-weight: 700;
		letter-spacing: -0.32px;
	}
	.tv-credit-view .cart-box .list-box .total-box dd:after {
		color: #017EFF;
		font-size: 20px;
		font-weight: 700;
		letter-spacing: -0.32px;
		content:"\00a0+";
	}
	.tv-credit-view .list-btn {
		height: 60px;
		margin-top: 40px;
		font-size: 22px;
	}
}

/* tv-credit-edit */
.tv-credit-edit {
	padding:30px 16px 60px 16px;
	background:#fafafa;
}
.tv-credit-edit h3 {
	padding-bottom: 10px;
	color:#000;
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	text-align:center;
}
.tv-credit-edit .content-box {
	max-width:800px;
	margin:0 auto;
	font-size: 0px;
}
.tv-credit-edit .form-box {
}
.tv-credit-edit .input-row-group {
	margin-top: 10px;
}
.tv-credit-edit .input-row-group .input-row {
}
.tv-credit-edit .input-row-group .input-row + .input-row {
}
.tv-credit-edit .input-row-group .input-row .label {
	display: block;
	color: #999;
	font-size: 12px;
	font-weight: 700;
	line-height: 40px;
}
.tv-credit-edit .input-row-group .input-row .label span {
	color: #FF4E4E;
}
.tv-credit-edit .input-row-group .input-row input {
	display: block;
	width: 100%;
	height: 40px;
	padding: 10px 16px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 6px;
	color: #000;
	font-size:14px;
	box-sizing:border-box;
}
.tv-credit-edit .input-row-group .input-row textarea {
	display: block;
	width: 100%;
	height: 120px;
	padding: 10px 16px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 6px;
	color: #000;
	font-size:14px;
	line-height: 140%;
	box-sizing:border-box;
	resize: none;
}
.tv-credit-edit .input-row-group .input-row input::placeholder,
.tv-credit-edit .input-row-group .input-row textarea::placeholder{
	color: #ccc;
}
.tv-credit-edit .input-row-group .input-row .file-box {
}
.tv-credit-edit .input-row-group .input-row .file-box .upload-btn {
}
.tv-credit-edit .input-row-group .input-row .file-box .upload-btn input {
	display: none;
}
.tv-credit-edit .input-row-group .input-row .file-box .upload-btn label {
	display: block;
	width: 100%;
	height: 40px;
	background: #000;
	border-radius: 6px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 40px;
	text-align: center;
}
.tv-credit-edit .input-row-group .input-row .file-box > p {
	position: relative;
	padding-left: 10px;
	margin-top: 10px;
	color: #000;
	font-size: 12px;
	line-height: 16px;
}
.tv-credit-edit .input-row-group .input-row .file-box > p:before {
	position: absolute;
	top: 6px;
	left: 0px;
	width: 4px;
	height: 4px;
	background: #666666;
	border-radius: 50%;
	content: "";
}
.tv-credit-edit .input-row-group .input-row .file-box > p a {
	color: #017EFF;
}
.tv-credit-edit .input-row-group .input-row .file-box .file-list {
	margin-top: 20px;
}
.tv-credit-edit .input-row-group .input-row .file-box .file-list .file-item {
	display: flex;
	align-items: center;
	gap: 0px 10px;
	width: 100%;
	padding: 10px;
	background: #fff;
	border: 1px solid #000;
	border-radius: 5px;
	overflow: hidden;
}
.tv-credit-edit .input-row-group .input-row .file-box .file-list .file-item + .file-item {
	margin-top: 10px;
}
.tv-credit-edit .input-row-group .input-row .file-box .file-list .file-item input {
	display: none;
}
.tv-credit-edit .input-row-group .input-row .file-box .file-list .file-item p,
.tv-credit-edit .input-row-group .input-row .file-box .file-list .file-item a {
	flex: 1;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.tv-credit-edit .input-row-group .input-row .file-box .file-list .file-item .new-delete-btn,
.tv-credit-edit .input-row-group .input-row .file-box .file-list .file-item .upload-delete-btn {
	width: 24px;
	height: 24px;
	background: url('../img/common/icon_tv_file_delete.svg') no-repeat center center;
	border: none;
	border-radius: 50%;
	font-size: 0px;
}
.tv-credit-edit .input-row-group .btn-row {
	margin-top: 20px;
}
.tv-credit-edit .input-row-group .btn-row input {
	display: block;
	width: 100%;
	height: 40px;
	background: #017EFF;
	border: none;
	border-radius: 6px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}

@media screen and (min-width: 1024px) {
	.tv-credit-edit {
		padding:80px 24px 120px 24px;
		background:#fafafa;
	}
	.tv-credit-edit h3 {
		padding-bottom: 40px;
		font-size:36px;
		line-height:40px;
		letter-spacing:-1px;
	}
	.tv-credit-edit .input-row-group {
		margin-top: 30px;
	}
	.tv-credit-edit .input-row-group .input-row {
		display: flex;
		align-items: flex-start;
		overflow: hidden;
	}
	.tv-credit-edit .input-row-group .input-row + .input-row {
		margin-top: 20px;
	}
	.tv-credit-edit .input-row-group .input-row .label {
		flex-shrink: 0;
		width: 200px;
		font-size: 18px;
		font-weight: 700;
		line-height: 60px;
	}
	.tv-credit-edit .input-row-group .input-row input {
		flex: 1;
		height: 60px;
		padding: 10px 24px;
		border-radius: 10px;
		color: #000;
		font-size:18px;
	}
	.tv-credit-edit .input-row-group .input-row textarea {
		flex: 1;
		height: 180px;
		padding: 16px 24px;
		border-radius: 10px;
		font-size:18px;
		line-height: 150%;
	}
	.tv-credit-edit .input-row-group .input-row .file-box {
		flex: 1;
		overflow: hidden;
	}
	.tv-credit-edit .input-row-group .input-row .file-box .upload-btn label {
		display: block;
		width: 220px;
		height: 60px;
		background: #000;
		border-radius: 10px;
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		line-height: 60px;
		text-align: center;
	}
	.tv-credit-edit .input-row-group .input-row .file-box > p {
		margin-top: 20px;
	}
	.tv-credit-edit .input-row-group .input-row .file-box .file-list .file-item {
		display: flex;
		align-items: center;
		gap: 0px 16px;
		width: 100%;
		height: 56px;
		padding: 16px;
		background: #fff;
		border: 1px solid #000;
		border-radius: 10px;
		overflow: hidden;
	}
	.tv-credit-edit .input-row-group .btn-row {
		margin-top: 40px;
		padding-left: 200px;
	}
	.tv-credit-edit .input-row-group .btn-row input {
		display: block;
		width: 100%;
		height: 60px;
		background: #017EFF;
		border: none;
		border-radius: 10px;
		color: #fff;
		font-size: 22px;
		font-weight: 700;
		text-align: center;
	}
}

/* tv-cart*/
.tv-cart {
	padding: 20px 16px 40px 16px;
	background: #fafafa;
}
.tv-cart h3 {
	margin-bottom: 20px;
	color: black;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	letter-spacing: -0.5px;
	text-align: center;
}
.tv-cart .content-box {
	max-width: 1000px;
	margin: 0 auto;
}
.tv-cart .tab-box {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0px 10px;
}
.tv-cart .tab-box .label-box {
	flex: 1;
}
.tv-cart .tab-box .label-box input {
	display: none;
}
.tv-cart .tab-box .label-box input + label {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 48px;
	background: #fff;
	border: 1px solid #017EFF;
	border-radius: 5px;
	color: #017EFF;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.32px;
	text-align: center;
}
.tv-cart .tab-box .label-box input:checked + label {
	background: #017EFF;
	color: #fff;
}
.tv-cart .tab-container {
	margin-top: 10px;
}
.tv-cart .tab-container .tab-img-box {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0px 10px;
}
.tv-cart .tab-container .tab-img-box .big-box {
	flex: 1;
	aspect-ratio: 159.00/91.01;
	background: url('../img/common/tv_big_img_off.png') no-repeat center right;
	background-size: cover;
	cursor: pointer;
}
.tv-cart .tab-container .tab-img-box .shop-box {	
	flex: 1;
	aspect-ratio: 159.00/91.01;
	background: url('../img/common/tv_shop_img_off.png') no-repeat center left;
	background-size: cover;
	cursor: pointer;
}
.tv-cart .tab-container.big .tab-img-box .big-box {
	background: url('../img/common/tv_big_img_on.png') no-repeat center right;
	background-size: cover;
}
.tv-cart .tab-container.shop .tab-img-box .shop-box {
	background: url('../img/common/tv_shop_img_on.png') no-repeat center left;
	background-size: cover;
}
.tv-cart .tab-container.shop .tab-img-box .big-box,
.tv-cart .tab-container.big .tab-img-box .shop-box {
	display: none;
}
.tv-cart .tab-container .big-content-box,
.tv-cart .tab-container .shop-content-box {
	display:none;
}
.tv-cart .tab-container.big .big-content-box,
.tv-cart .tab-container.shop .shop-content-box {
	display: block;
}
.tv-cart .tab-container .price-table {
	margin-top: 20px;
}
.tv-cart .tab-container .price-table .dt {
	display: none;
	background: #FFF;
	border: 1px solid #E3E3E3;
	border-radius: 4px;
	overflow: hidden;
}
.tv-cart .tab-container .price-table .dt table {
	width: 100%;
}
.tv-cart .tab-container .price-table .dt thead {
}
.tv-cart .tab-container .price-table .dt thead tr {
}
.tv-cart .tab-container .price-table .dt thead tr th {
	padding: 12px 8px;
	background: #222428;
	border-right: 1px solid #e3e3e3;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
}
.tv-cart .tab-container .price-table .dt thead tr th:last-child {
	border-right: none;
}
.tv-cart .tab-container .price-table .dt tbody {
}
.tv-cart .tab-container .price-table .dt tbody tr {
}
.tv-cart .tab-container .price-table .dt tbody tr th {
	padding: 26px 10px;
	background: #F0F0F0;
	border-top: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
	color: #000;
	font-size: 16px;
	font-weight: 800;
	line-height: 20px;
	vertical-align: middle;
}
.tv-cart .tab-container .price-table .dt tbody tr td {
	padding: 26px 10px;
	border-top: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	vertical-align: middle;
}
.tv-cart .tab-container .price-table .dt tbody tr td:last-child {
	border-right: none;
}
.tv-cart .tab-container .price-table .dt tbody tr td .strike {
	color: #999;
	text-decoration:line-through;
}
.tv-cart .tab-container .price-table .dt tbody tr td strong {
	color: #017EFF;
}
.tv-cart .tab-container .price-table .m {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px 0px;
	padding: 10px;
	background:#fff;
	border: 1px solid #E3E3E3;
	border-radius: 5px;
}
.tv-cart .tab-container .price-table .m > dl {
	width: 100%;
}
.tv-cart .tab-container .price-table .m > dl > dt {
	display: flex;
	align-items: center;
	width: 100%;
	height: 30px;
	padding: 0px 10px;
	background:#F0F0F0;
	border-radius: 5px;
	color: #000;
	font-size: 13px;
	font-weight:800;
}
.tv-cart .tab-container .price-table .m > dl > dd {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 5px;
	padding-top: 8px;
}
.tv-cart .tab-container .price-table .m > dl > dd > dl {
	width: calc((100% - 10px) / 2);
	align-self: stretch;
	text-align:left;
}
.tv-cart .tab-container .price-table .m > dl > dd > dl > dt {
	color: #999;
	font-size: 12px;
	font-weight:700;
	line-height:130%;
}
.tv-cart .tab-container .price-table .m > dl > dd > dl > dd {
	margin-top: 5px;
	color: #000;
	font-size: 13px;
	font-weight:400;
	line-height:130%;
}
.tv-cart .tab-container .price-table .m > dl > dd > dl > dd .strike {
	color: #999;
	font-size: 12px;
	font-weight:400;
	line-height:130%;
	text-decoration-line: line-through;
}
.tv-cart .tab-container .price-table .m > dl > dd > dl > dd strong {
	color: #6941FF;
}
.tv-cart .tab-container .plan-box {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 20px;
}
.tv-cart .tab-container .plan-box .label-box {
	width: 100%;
}
.tv-cart .tab-container .plan-box .label-box input {
	display: none;
}
.tv-cart .tab-container .plan-box .label-box label {
	display: block;
	width: 100%;
	padding: 10px 10px 0px;
	background: #fff;
	border: 1px solid #017EFF;
	border-radius: 5px;
	color: #017EFF;
	text-align: center;
}
.tv-cart .tab-container .plan-box .label-box label h6 {
	font-size: 16px;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: -0.32px;
}
.tv-cart .tab-container .plan-box .label-box label .desc {
	margin-top: 5px;
	font-size: 14px;
	line-height: 140%;
	letter-spacing: -0.28px;
}
.tv-cart .tab-container .plan-box .label-box label .desc.m {
}
.tv-cart .tab-container .plan-box .label-box label .desc.dt {
	display: none;
}
.tv-cart .tab-container .plan-box .label-box label .price {
	width: 100%;
	margin-top: 10px;
	padding: 10px 0px;
	border-top: 1px solid #017EFF;
}
.tv-cart .tab-container .plan-box .label-box input:checked + label {
	background: #017EFF;
	color: #fff;
}
.tv-cart .tab-container .plan-box .label-box input:checked + label .price {
	border-top: 1px solid #fff;
}
.tv-cart #item-find-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0px 4px;
	width: 100%;
	height: 40px;
	margin-top: 20px;
	background: #fff;
	border: 1px solid #017EFF;
	border-radius: 5px;
	color: #017EFF;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.32px;
}
.tv-cart #item-find-btn:before {
	width: 20px;
	height: 20px;
	background: url("../img/common/icon_tv_search.svg") no-repeat center center;
	background-size: 20px 20px;
	content: "";
}
.tv-cart .cart-item-box {
	margin-top: 20px;
	padding: 10px;
	background: #EAEAEA;
	border: 1px solid #CCC;
	border-radius: 5px;
}
.tv-cart .cart-item-box h6 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	line-height: 140%;
}
.tv-cart .cart-item-box ul {
}
.tv-cart .cart-item-box ul li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0px 5px;
	width: 100%;
	overflow: hidden;
}
.tv-cart .cart-item-box ul li + li {
	margin-top: 5px;
}
.tv-cart .cart-item-box ul li.empty {
	justify-content: center;
	align-items: center;
	height: 80px;
	padding: 0px 10px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.24px;
	box-sizing:border-box;
}
.tv-cart .cart-item-box ul li .name {
	flex: 1;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 40px;
	padding: 0px 10px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.24px;
	box-sizing:border-box;
}
.tv-cart .cart-item-box ul li .holds {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 120px;
	height: 40px;
	padding: 0px 10px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	color: #000;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.24px;
	box-sizing:border-box;
}
.tv-cart .cart-item-box ul li .holds:after {
	color: #ccc;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.24px;
	content:"\00a0+";
}
.tv-cart .cart-item-box ul li .delete-btn {
	width: 32px;
	height: 32px;
	background: transparent url("../img/common/icon_tv_delete.svg") no-repeat center center;
	border: none;
	font-size: 0px;
}
.tv-cart .cart-item-box .total-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 40px;
	margin-top: 5px;
	padding: 0px 10px;
	background: #E9F4FF;
	border: 1px solid #ddd;
	border-radius: 5px;
}
.tv-cart .cart-item-box .total-box dt {
	color: #017EFF;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.24px;
}
.tv-cart .cart-item-box .total-box dd {
	color: #017EFF;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.24px;
}
.tv-cart .cart-item-box .total-box dd:after {
	color: #017EFF;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.24px;
	content:"\00a0+";
}
.tv-cart .price-total-box {
	margin-top: 20px;
	padding: 10px 20px;
	background: #fff;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.tv-cart .price-total-box dt {
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: 32px;
}
.tv-cart .price-total-box dd {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
}
.tv-cart .price-total-box dd h2 {
	color: #017EFF;
	font-size: 18px;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: -0.18px;
}
.tv-cart .price-total-box dd .estimate-btn {
	width: 100px;
	height: 32px;
	background: #32B10F;
	border: none;
	border-radius: 6px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: -1px;
	text-align: center;
}
.tv-cart .method-box {
	margin-top: 20px;
	padding: 10px 16px 0px;
	background: #fff;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.tv-cart .method-box .method-label {
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: 32px;
}
.tv-cart .method-box ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0px 10px;
	margin-top: 10px;
	padding-bottom: 20px;
}
.tv-cart .method-box .check-row input + label {
	font-size: 14px;
	line-height: 34px;
}
.tv-cart .method-box .banking-info {
	margin: 0px -16px;
	padding: 20px 16px;
	border-top:1px solid #ccc;
}
.tv-cart .method-box .banking-info .info-row {
}
.tv-cart .method-box .banking-info .info-row + .info-row {
	margin-top: 10px;
}
.tv-cart .method-box .banking-info .info-row label,
.tv-cart .method-box .banking-info .info-row .text-label {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	color: #999;
	font-size: 12px;
	font-weight: 400;
	line-height: 140%;
}
.tv-cart .method-box .banking-info .info-row label span,
.tv-cart .method-box .banking-info .info-row .text-label span {
	display: inline-block;
	color: #FF4E4E;
	vertical-align: middle;
}
.tv-cart .method-box .banking-info .info-row input {
	display: block;
	width: 100%;
	height: 40px;
	padding: 0px 16px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	color: black;
	font-size: 12px;
	letter-spacing: -0.4px;
	box-sizing: border-box;
}
.tv-cart .method-box .banking-info .info-row .text-input {
	color: #000;
  font-size: 14px;
	line-height: 24px;
}
.tv-cart .credit-btn {
	display: block;
	width: 100%;
	max-width: 480px;
	margin: 20px auto 0px;
	background: #017EFF;
	border: none;
	border-radius: 5px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: -0.5px;
	text-align: center;
}
.tv-cart .credit-btn.m {
}
.tv-cart .credit-btn.pc {
	display: none;
}

@media screen and (min-width: 768px) {
	.tv-cart .tab-container .plan-box {
		flex-direction: row;
	}
	.tv-cart .tab-container .plan-box .label-box {
		align-self: stretch;
	}
	.tv-cart .tab-container .plan-box .label-box label .txt {
		flex: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.tv-cart .tab-container .plan-box .label-box label {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
		width: 100%;
		height: 100%;
	}

	.tv-cart .method-box .check-row input + label {
		padding-left: 24px;
		font-size: 14px;
		line-height: 34px;
	}
}

@media screen and (min-width: 1024px) {
	.tv-cart {
		padding:80px 24px 120px 24px;
	}
	.tv-cart h3 {
		padding-bottom: 40px;
		font-size:36px;
		line-height:40px;
		letter-spacing:-1px;
	}
	.tv-cart .tab-box {
		gap: 0px 20px;
	}
	.tv-cart .tab-box .label-box input + label {
		height: 60px;
		font-size: 20px;
		letter-spacing: -0.4px;
	}
	.tv-cart .tab-container {
		margin-top: 20px;
	}
	.tv-cart .tab-container .tab-img-box {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0px 20px;
		margin: 0px -25px;
	}
	.tv-cart .tab-container .tab-img-box .big-box {
		flex: 1;
		display: block;
		aspect-ratio: auto;
		height: 295px;
		background: url('../img/common/tv_big_img_off.png') no-repeat center right -1px;
		background-size: auto 295px;
	}
	.tv-cart .tab-container .tab-img-box .shop-box {	
		flex: 1;
		aspect-ratio: auto;
		height: 295px;
		background: url('../img/common/tv_shop_img_off.png') no-repeat center left -1px;
		background-size: auto 295px;
	}
	.tv-cart .tab-container.big .tab-img-box .big-box {
		background: url('../img/common/tv_big_img_on.png') no-repeat center right -1px;
		background-size: auto 295px;
	}
	.tv-cart .tab-container.shop .tab-img-box .shop-box {
		background: url('../img/common/tv_shop_img_on.png') no-repeat center left -1px;
		background-size: auto 295px;
	}
	.tv-cart .tab-container.shop .tab-img-box .big-box, 
	.tv-cart .tab-container.big .tab-img-box .shop-box {
		display: block;
	}
	.tv-cart .tab-container .big-content-box,
	.tv-cart .tab-container .shop-content-box {
		display:none;
	}
	.tv-cart .tab-container.big .big-content-box,
	.tv-cart .tab-container.shop .shop-content-box {
		display: block;
	}
	.tv-cart .tab-container .price-table .dt {
		display: block;
		text-align: center;
	}
	.tv-cart .tab-container .price-table .m {
		display: none;
	}
	.tv-cart .tab-container .plan-box {
		margin-top: 40px;
	}
	.tv-cart .tab-container .plan-box .label-box label {
		padding: 0px 10px;
	}
	.tv-cart .tab-container .plan-box .label-box label .txt {
		padding-top: 20px;
	}
	.tv-cart .tab-container .plan-box .label-box label .txt h6 {
		padding-top: 0px;
	}
	.tv-cart .tab-container .plan-box .label-box label h6 {
		padding-top: 20px;
		font-size: 20px;
		font-weight: 700;
		line-height: 140%;
		letter-spacing: -0.4px;
	}
	.tv-cart .tab-container .plan-box .label-box label .desc {
		margin-top: 8px;
		font-size: 16px;
		line-height: 169%;
		letter-spacing: -0.32px;
		text-align: left;
	}
	.tv-cart .tab-container .plan-box .label-box label .desc.m {
		display: none;
	}
	.tv-cart .tab-container .plan-box .label-box label .desc.dt {
		display: block;
	}
	.tv-cart .tab-container .plan-box .label-box label .price {
		width: 100%;
		margin-top: 20px;
		padding: 20px 0px;
		border-top: 1px solid #017EFF;
		font-size: 20px;
		font-weight: 700;
		line-height: 140%;
		letter-spacing: -0.4px;
	}
	.tv-cart #item-find-btn {
		gap: 0px 8px;
		height: 60px;
		margin-top: 40px;
		font-size: 20px;
		letter-spacing: -0.4px;
	}
	.tv-cart #item-find-btn:before {
		width: 24px;
		height: 24px;
		background-size: 24px 24px;
	}
	.tv-cart .cart-item-box {
		padding: 20px;
		border-radius: 10px;
	}
	.tv-cart .cart-item-box h6 {
		margin-bottom: 20px;
		color: #000;
		font-size: 20px;
	}
	.tv-cart .cart-item-box ul {
	}
	.tv-cart .cart-item-box ul li {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap: 0px 10px;
		width: 100%;
		overflow: hidden;
	}
	.tv-cart .cart-item-box ul li + li {
		margin-top: 10px;
	}
	.tv-cart .cart-item-box ul li.empty {
		justify-content: center;
		height: 120px;
		font-size: 16px;
		letter-spacing: -0.32px;
	}
	.tv-cart .cart-item-box ul li .name {
		height: 56px;
		padding: 0px 20px;
		font-size: 16px;
		letter-spacing: -0.32px;
	}
	.tv-cart .cart-item-box ul li .holds {
		flex-shrink: 0;
		width: 240px;
		justify-content: flex-end;
		height: 56px;
		padding: 0px 20px;
		font-size: 16px;
		letter-spacing: -0.32px;
	}
	.tv-cart .cart-item-box ul li .holds:after {
		color: #ccc;
		font-size: 16px;
		letter-spacing: -0.32px;
	}
	.tv-cart .cart-item-box ul li .delete-btn {
		width: 40px;
		height: 40px;
	}
	.tv-cart .cart-item-box .total-box {
		height: 68px;
		margin-top: 10px;
		padding: 0px 20px;
	}
	.tv-cart .cart-item-box .total-box dt {
		font-size: 16px;
		letter-spacing: -0.32px;
	}
	.tv-cart .cart-item-box .total-box dd {
		font-size: 16px;
		letter-spacing: -0.32px;
	}
	.tv-cart .cart-item-box .total-box dd:after {
		font-size: 16px;
		letter-spacing: -0.32px;
	}
	.tv-cart .price-total-box {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 40px;
		padding: 25px 40px;
	}
	.tv-cart .price-total-box dt {
		font-size: 16px;
		font-weight: 700;
		line-height: 40px;
	}
	.tv-cart .price-total-box dd {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 0px 20px;
		margin-top: 0px;
	}
	.tv-cart .price-total-box dd h2 {
		font-size: 32px;
		font-weight: 700;
		line-height: 40px;
	}
	.tv-cart .price-total-box dd .estimate-btn {
		width: 120px;
		height: 36px;
		font-size: 14px;
		line-height: 36px;
		letter-spacing: -1px;
		text-align: center;
	}
	.tv-cart .method-box {
		margin-top: 20px;
		padding: 10px 40px 0px;
		background: #fff;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
	}
	.tv-cart .method-box .method-label {
		font-size: 16px;
		font-weight: 700;
		line-height: 50px;
	}
	.tv-cart .method-box ul {
		gap: 0px 20px;
		padding-bottom: 20px;
	}
	.tv-cart .method-box .banking-info {
		margin: 0px -40px;
		padding: 20px 40px 40px;
		border-top:1px solid #ccc;
	}
	.tv-cart .method-box .banking-info .info-row {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		gap: 0px 10px;
	}
	.tv-cart .method-box .banking-info .info-row + .info-row {
		margin-top: 20px;
	}
	.tv-cart .method-box .banking-info .info-row label,
	.tv-cart .method-box .banking-info .info-row .text-label {
		display: block;
		width: 80px;
		margin-bottom: 0px;
		color: #999;
		font-size: 18px;
		font-weight: 700;
		line-height: 60px;
	}
	.tv-cart .method-box .banking-info .info-row label span,
	.tv-cart .method-box .banking-info .info-row .text-label span {
		display: inline-block;
		color: #FF4E4E;
		vertical-align: middle;
	}
	.tv-cart .method-box .banking-info .info-row input {
		display: block;
		width: 610px;
		height: 60px;
		padding: 0px 20px;
		border-radius: 10px;
		font-size: 18px;
		letter-spacing: -0.52px;
	}
	.tv-cart .method-box .banking-info .info-row .text-input {
		font-size: 18px;
		line-height: 60px;
	}
	.tv-cart .credit-btn {
		width: 100%;
		margin-top: 40px;
		border-radius: 10px;
		font-size: 22px;
		line-height: 60px;
		letter-spacing: -0.5px;
		text-align: center;
	}
	.tv-cart .credit-btn.m {
		display: none;
	}
	.tv-cart .credit-btn.pc {
		display: block;	
	}
}

.tv-item-modal {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 2050;
	justify-content: center;
	align-items: center;
	padding: 20px;
	background: rgba(0, 0, 0, 0.5);
}
.tv-item-modal .inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	max-width: 480px;
	max-height: 732px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 5px 8.7px 20px 0 rgba(0, 0, 0, 0.20);
	overflow: hidden;
}
.tv-item-modal .head {
	flex-shrink: 0;
	width: 100%;
	padding: 10px 16px 0px;
}
.tv-item-modal .head h4 {
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -0.5px;
}
.tv-item-modal .head form {
	position: relative;
	margin-top: 12px;
}
.tv-item-modal .head form input[type=text] {
	display: block;
	width: 100%;
	height: 40px;
	padding: 0px 45px 0px 15px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	color: #000;
	font-size: 14px;
	letter-spacing: -0.5px;
	box-sizing: border-box;
}
.tv-item-modal .head form input[type=text]::placeholder {
	color: #666;
}
.tv-item-modal .head form input[type=submit] {
	position: absolute;
	top: 50%;
	right: 16px;
	z-index: 1;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: transparent url('../img/common/icon_tv_item_search.svg') no-repeat center center;
	border: none;
	font-size: 0px;
}
.tv-item-modal .head h6 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0px 5px;
	margin: 0px -16px;
	padding: 10px 16px;
	border-bottom: 1px solid #ddd;
	color: #000;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	letter-spacing: -0.5px;
}
.tv-item-modal .head h6 span {
	color: #666;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.5px;
}
.tv-item-modal.searched .head h6 span {
	color: #017EFF;
}
.tv-item-modal .body {
	position: relative;
	flex: 1;
	overflow-y: scroll;
}
.tv-item-modal .body ul {
}
.tv-item-modal .body ul li {
}
.tv-item-modal .body ul li .tv-item-btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	background: #fff;
	padding: 12px 16px;
	border: none;
	border-bottom: 1px solid #ddd;
}
.tv-item-modal .body ul li .tv-item-btn.selected {
	background: #E3EBFF;
}
.tv-item-modal .body ul li .tv-item-btn.selected:after {
	width: 24px;
	height: 24px;
	background: url('../img/common/icon_tv_item_check_v2.svg') no-repeat center center;
	content: "";
}
.tv-item-modal .body ul li .tv-item-btn p {
	color: #666;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.5px;
}
.tv-item-modal .body ul li .tv-item-btn p span {
	font: inherit;
	color: #017EFF;
}
.tv-item-modal .body ul li.empty {
	padding: 20px 16px;
}
.tv-item-modal .body ul li.empty > p {
	padding: 20px 16px;
	color: #666;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	letter-spacing: -0.5px;
	text-align: center;
}
.tv-item-modal .body ul li.empty .tip-box {
}
.tv-item-modal .body ul li.empty .tip-box h6 {
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 150%;
	letter-spacing: -0.5px;
}
.tv-item-modal .body ul li.empty .tip-box p {
	color: #000;
	font-size: 14px;
	font-weight: 300;
	line-height: 150%;
	letter-spacing: -0.5px;
}
.tv-item-modal .body ul li.empty .tip-box p b {
	font-weight: 400;
}
.tv-item-modal .body ul li.empty .tip-box p strong {
	color: #017EFF;
	font-weight: 400;
}
.tv-item-modal .body.has-items + .foot {
	margin-top: 38px;
}
.tv-item-modal .foot {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0px 10px;
	border-top: 1px solid #ddd;
	padding: 10px 16px 20px;
}
.tv-item-modal .foot .overlay-tip {
	position: absolute;
	top: -38px;
	left: 0px;
	right: 0px;
	z-index: 10;
	display: none;
	justify-content: center;
	align-items: center;
	gap: 0px 5px;
	height: 38px;
	background: #fff;
	border-top: 1px solid #017EFF;
	border-bottom: 1px solid #017EFF;
	color: #017EFF;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.5px;
}
.tv-item-modal .foot .overlay-tip:before {
	width: 24px;
	height: 24px;
	background: url('../img/common/icon_tv_item_check_v2.svg') no-repeat center center;
	content: "";
}
.tv-item-modal .foot #select-btn {
	flex: 1;
	height: 40px;
	background: #017EFF;
	border: none;
	border-radius: 5px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.5px;
}
.tv-item-modal .foot #select-btn[disabled] {
	background: #999;
}
.tv-item-modal .foot .close-btn {
	flex-shrink: 0;
	width: 100px;
	height: 40px;
	background: #fff;
	border: 1px solid #F00000;
	border-radius: 5px;
	color: #F00000;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.5px;
}

@media screen and (min-width: 768px) {
	.tv-item-modal .head {
		padding: 20px 24px 0px;
	}
	.tv-item-modal .head h4 {
		font-size: 20px;
		line-height: 30px;
	}
	.tv-item-modal .head form {
		margin-top: 22px;
	}
	.tv-item-modal .head form input[type=text] {
		height: 50px;
		padding: 0px 59px 0px 19px;
		font-size: 16px;
	}
	.tv-item-modal .head form input[type=submit] {
		right: 20px;
		width: 24px;
		height: 24px;
		margin-top: -12px;
		background: transparent url('../img/common/icon_tv_item_search.svg') no-repeat center center;
		background-size: 24px 24px;
	}
	.tv-item-modal .head h6 {
		margin: 0px -24px;
		padding: 20px 24px 10px;
		font-size: 16px;
	}
	.tv-item-modal .head h6 span {
		font-size: 16px;
	}
	.tv-item-modal .body ul li .tv-item-btn {
		padding: 12px 24px;
	}
	.tv-item-modal .body ul li.empty {
		padding: 20px 36px;
	}
	.tv-item-modal .body ul li.empty > p {
		padding: 40px 16px;
		font-size: 16px;
		line-height: 24px;
	}
	.tv-item-modal .body ul li.empty .tip-box {
	}
	.tv-item-modal .body ul li.empty .tip-box h6 {
		font-size: 20px;
	}
	.tv-item-modal .body ul li.empty .tip-box p {
		font-size: 16px;
	}
	.tv-item-modal .body.has-items + .foot {
		margin-top: 46px;
	}
	.tv-item-modal .foot {
		padding: 30px 24px;
	}
	.tv-item-modal .foot .overlay-tip {
		top: -46px;
		gap: 0px 10px;
		height: 46px;
		font-size: 14px;
	}
	.tv-item-modal .foot #select-btn {
		height: 50px;
		border-radius: 10px;
		font-size: 16px;
	}
	.tv-item-modal .foot .close-btn {
		height: 50px;
		border-radius: 10px;
		font-size: 16px;
	}
}

.tv-credit .booking-table .tbody .row .td.subject-td a {
	font-weight: 700;
}

/* tv-search */
.tv-search {
	position: fixed;
	top: 56px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	overflow:hidden;
}
.tv-search .map-viewer {
	height:100%;
}
.tv-search #map {
	width:100%;
	height:100%;
}
.tv-search .search-box {
	position:absolute;
	top:16px;
	left:50%;
	z-index:999;
	width:calc(100% - 32px);
	max-width:600px;
	height:56px;
	padding-left:100px;
	padding-right:56px;
	background:white;
	border-radius:10px;
	box-shadow: 5px 8.7px 20px 0 rgba(0, 0, 0, 0.2);
	transform:translateX(-50%);
	overflow:hidden;
}
.tv-search .search-box:after {
	position:absolute;
	top:50%;
	left:100px;
	z-index:11;
	width:1px;
	height:24px;
	margin-top:-12px;
	background:#999;
	content:"";
}
.tv-search .search-box select {
	width:100px;
}
.tv-search .search-box .ui-selectmenu-button {
	width:100px !important;
}
.tv-search .search-box .ui-selectmenu-button {
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
	height:56px;
	background:white;
	border:none;
	outline:none;
	box-sizing:border-box;
	vertical-align:top;
}
.tv-search .search-box .ui-selectmenu-button span.ui-icon {
	right:10px;
	background:url('../img/common/select_arrow_icon.png') no-repeat center center;
	background-size:15px 9px;
}
.tv-search .search-box .ui-selectmenu-button span.ui-selectmenu-text {
	padding:0px 16px;
	color:black;
	font-size:18px;
	line-height:56px;
}

.ui-selectmenu-menu #search-type-menu.ui-menu .ui-menu-item {
	padding:0px 16px;
	font-size:18px;
	line-height:56px;
}
.ui-selectmenu-menu #search-type-menu.ui-menu .ui-menu-item.ui-state-focus {
	color:#4e81ff;
}


.tv-search .search-box input {
	width:100%;
	height:56px;
	padding:0px 16px;
	background:transparent;
	border:none;
	color:black;
	font-size:18px;
	letter-spacing:-0.5px;
	box-sizing:border-box;
}
.tv-search .search-box input::placeholder {
	color:#999999;
}
.tv-search .search-box .search-btn {
	position:absolute;
	top:0px;
	right:0px;
	z-index:10;
	width:56px;
	height:56px;
	background:transparent;
	border:none;
}
.tv-search .search-box .search-btn img {
	width:25px;
	height:auto;
}

.tv-search .adstrd-marker {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 80px;
	height: 80px;
	background: #017EFF;
	border: none;
	border-radius: 50%;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.20);
}
.tv-search .adstrd-marker p {
	color: #fff;
	font-size: 13px;
	line-height: 140%;
	text-align: center;
	white-space: normal;
}

.tv-short-overlay {
	display: none;
	position: fixed;
	z-index: 1020;
	transform: translate(-50%, calc(-50% - 50px));
}
.tv-short-overlay.legal {
	transform: translate(-50%, calc(-50% - 20px));
}
.tv-short-overlay .inner {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border-radius: 10px;
	box-shadow: 4px 4px 30px 0 rgba(0, 0, 0, 0.40);
}
.tv-short-overlay .inner:after {
	position: absolute;
	bottom: -9px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -8px;
	border-style: solid;
	border-width: 10px 8px 0px 8px;
	border-color: #fff transparent transparent transparent;
	content: "";
}
.tv-short-overlay .inner .left-box {
	padding: 10px;
}
.tv-short-overlay .inner .left-box h4 {
	padding-bottom: 10px;
	border-bottom: 1px solid #D4D4D4;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
}
.tv-short-overlay .inner .left-box p {
	margin-top: 10px;
	color: #a4a4a4;
	font-size: 10px;
	font-weight: 300;
	line-height: 140%;
	text-align: center;
}
.tv-short-overlay .inner .left-box p strong {
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
}
.tv-short-overlay .inner .left-box p strong b {
	color: #017EFF;
}
.tv-short-overlay .inner .left-box a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 24px;
	margin-top: 10px;
	background: #017EFF;
	border: none;
	border-radius: 12px;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.24px;
	box-sizing:border-box;
}
.tv-short-overlay .inner .left-box button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 24px;
	margin-top: 5px;
	background: #fff;
	border: 1px solid #017EFF;
	border-radius: 12px;
	color: #017EFF;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: -0.24px;
	box-sizing:border-box;
}
.tv-short-overlay .inner .right-box {
	display: none;
	flex-shrink: 0;
	align-self: stretch;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	overflow: hidden;
}
.tv-short-overlay .inner .right-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (min-width: 1024px) {
	.tv-short-overlay {
		display: none;
		position: fixed;
		transform: translate(-50%, calc(-50% - 80px));
	}
	.tv-short-overlay.legal {
		transform: translate(-50%, calc(-50% - 60px));
	}
	.tv-short-overlay .inner:after {
		bottom: -10px;
	}
	.tv-short-overlay .inner .left-box {
		display: flex;
		flex-direction: column;
		align-self: stretch;
		padding: 20px;
	}
	.tv-short-overlay .inner .left-box h4 {
		width: 100%;
		font-size: 18px;
		text-align: left;
	}
	.tv-short-overlay .inner .left-box p {
		flex: 1;
		width: 100%;
		margin-top: 20px;
		font-size: 12px;
		text-align: left;
	}
	.tv-short-overlay .inner .left-box p strong {
		display: block;
		margin-top: 3px;
		font-size: 16px;
		text-align: left;
	}
	.tv-short-overlay .inner .left-box button {
		display: none;
	}
	.tv-short-overlay .inner .right-box {
		display: block;
		flex-shrink: 0;
		align-self: stretch;
		width: 362px;
		height: 204px;
	}
	.tv-short-overlay .inner .right-box img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

}

.tv-overlay-info {
	position:fixed;
	top: -9999px;
	bottom: -9999px;
	z-index:1023;
	width: 100vw;
	left: -100vw;
}
.tv-overlay-info .overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 999;
	background: rgba(0, 0, 0, 0);
	transition: background ease-in-out 0.3s;
}
.tv-overlay-info.open {
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
}
.tv-overlay-info.open .overlay {
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	background: rgba(0, 0, 0, 0.5);
}
.tv-overlay-info.open-out .overlay {
	background: rgba(0, 0, 0, 0);
}
.tv-overlay-info .close-btn {
	position:absolute;
	top: 10px;
	left: 310px;
	z-index:1001;
	width: 40px;
	height: 40px;
	background: transparent url('../img/common/icon_tv_info_close2.svg') no-repeat center center;
	border: none;
	border-radius: 50%;
	vertical-align:top;
	font-size: 0px;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}
.tv-overlay-info .body {
	left: -300px;
	z-index: 1000;
	width: 300px;
	height: 100%;
	background: #eee;
	transition: left 0.3s ease-in-out;
}
.tv-overlay-info .body .render-box {
	height: 100%;
	padding: 10px;
	padding-bottom: 58px;
	overflow-y: auto;
}
.tv-overlay-info.open .body {
	left: 0px;
}
.tv-overlay-info.open-out .body {
	left: -300px;
}
.tv-overlay-info.open .close-btn {
	opacity: 1;
}
.tv-overlay-info.open-out .close-btn {
	opacity: 0;
}

.tv-overlay-info .default-info {
	padding: 10px;
	background: #FFF;
	border: 1px solid #DBDBDB;
	border-radius: 10px;
}
.tv-overlay-info .default-info h1 {
	margin: 0px -10px;
	padding: 0px 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 140%;
}
.tv-overlay-info .default-info .depth-box {
	margin-top: 20px;
}
.tv-overlay-info .default-info .depth-box > dl {
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}
.tv-overlay-info .default-info .depth-box > dl + dl {
	margin-top: 20px;
}
.tv-overlay-info .default-info .depth-box > dl > dt {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0px 4px;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
}
.tv-overlay-info .default-info .depth-box > dl > dt:before {
	width: 10px;
	height: 12px;
	margin-top: -2px;
	background: url("../img/common/icon_tv_loca.svg") no-repeat center;
	content: "";
}
.tv-overlay-info .default-info .depth-box > dl > dd {
}
.tv-overlay-info .default-info .depth-box > dl > dd > dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
}
.tv-overlay-info .default-info .depth-box > dl > dd > dl dt {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0px 4px;
	color: #666;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
}
.tv-overlay-info .default-info .depth-box > dl > dd > dl.po dt:before {
	width: 16px;
	height: 16px;
	margin-top: -2px;
	background: url("../img/common/icon_tv_po.svg") no-repeat center center;
	content: "";
}
.tv-overlay-info .default-info .depth-box > dl > dd > dl.hshld dt:before {
	width: 16px;
	height: 16px;
	margin-top: -2px;
	background: url("../img/common/icon_tv_hshld.svg") no-repeat center center;
	content: "";
}
.tv-overlay-info .default-info .depth-box > dl > dd > dl dd {
	color: #666;
	font-size: 14px;
	font-weight: 400;
}
.tv-overlay-info .default-info .depth-box > dl > dd > dl dd strong {
	color: #017EFF;
	font-weight: 700;
	letter-spacing: -0.56px;
}
.tv-overlay-info .default-info .age-box {
	margin-top: 20px;
}
.tv-overlay-info .default-info .age-box dl {
}
.tv-overlay-info .default-info .age-box dl dt {
	color: #666;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
}
.tv-overlay-info .default-info .age-box dl dd {
	margin-top: 5px;
}
.tv-overlay-info .default-info .age-box dl dd .bar {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 30px;
	background: #f6f6f6;
	border-radius: 2px;
	overflow: hidden;
}
.tv-overlay-info .default-info .age-box dl dd .bar span {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	overflow: hidden;
	padding: 0px 4px;
}
.tv-overlay-info .default-info .age-box dl dd .bar span p {
	width: 100%;
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	text-align: center;
}
.tv-overlay-info .default-info .age-box dl dd .bar span:nth-child(1) {
	background: #537FF1;
}
.tv-overlay-info .default-info .age-box dl dd .bar span:nth-child(2) {
	background: #3CC3DF;
}
.tv-overlay-info .default-info .age-box dl dd .bar span:nth-child(3) {
	background: #50606E;
}
.tv-overlay-info .default-info .age-box dl dd .bar span:nth-child(4) {
	background: #2060A2;
}
.tv-overlay-info .default-info .age-box dl dd .bar span:nth-child(5) {
	background: #23857A;
}
.tv-overlay-info .default-info .age-box dl dd .bar span:nth-child(6) {
	background: #1F93FF;
}
.tv-overlay-info .default-info .gend-box {
	margin-top: 20px;
}
.tv-overlay-info .default-info .gend-box dl {
}
.tv-overlay-info .default-info .gend-box dl dt {
	color: #666;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
}
.tv-overlay-info .default-info .gend-box dl dd {
	margin-top: 5px;
}
.tv-overlay-info .default-info .gend-box dl dd .bar {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 30px;
	background: #f6f6f6;
	border-radius: 2px;
	overflow: hidden;
}
.tv-overlay-info .default-info .gend-box dl dd .bar span {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	overflow: hidden;
	padding: 0px 4px;
}
.tv-overlay-info .default-info .gend-box dl dd .bar span p {
	width: 100%;
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	text-align: center;
}
.tv-overlay-info .default-info .gend-box dl dd .bar span:nth-child(1) {
	background: #2060A2;
}
.tv-overlay-info .default-info .gend-box dl dd .bar span:nth-child(2) {
	background: #FF9088;
}

.tv-overlay-info .default-info .age-box .tooltip-box,
.tv-overlay-info .default-info .gend-box .tooltip-box {
	display: none;
	position: absolute;
	bottom: -25px;
	z-index: 10;
	justify-content: center;
	align-items: center;
	gap: 0px 4px;
	height: 25px;
	padding: 0px 8px;
	background: #fff;
	border-radius: 12.5px;
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.20);
}
.tv-overlay-info .default-info .age-box .tooltip-box .box,
.tv-overlay-info .default-info .gend-box .tooltip-box .box {
	width: 10px;
	height: 10px;
	border-radius: 2px;
}
.tv-overlay-info .default-info .age-box .tooltip-box p,
.tv-overlay-info .default-info .gend-box .tooltip-box p {
	color: #000;
	font-size: 12px;
	font-weight: 400;
	white-space: nowrap;
}

.tv-overlay-info .po-box,
.tv-overlay-info .ave-box {
	margin-top: 10px;
	padding: 10px;
	background: #FFF;
	border: 1px solid #DBDBDB;
	border-radius: 10px;
}
.tv-overlay-info .po-box h2 ,
.tv-overlay-info .ave-box h2 {
	margin: 0px -10px;
	padding: 0px 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
}
.tv-overlay-info .po-box dl,
.tv-overlay-info .ave-box dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 10px;
}
.tv-overlay-info .po-box dl dt,
.tv-overlay-info .ave-box dl dt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 27px;
	padding: 0px 10px;
	background: #eaeaea;
	border-radius: 5px;
	color: #666;
	font-size: 12px;
	font-weight: 400;
	text-align: center;
}
.tv-overlay-info .po-box dl dd,
.tv-overlay-info .ave-box dl dd {
	color: #666;
	font-size: 14px;
	font-weight: 400;
}
.tv-overlay-info .po-box dl dd strong,
.tv-overlay-info .ave-box dl dd strong {
	color: #017EFF;
	font-weight: 700;
	letter-spacing: -0.56px;
}
.tv-overlay-info .expen-box {
	margin-top: 10px;
	padding: 10px;
	background: #FFF;
	border: 1px solid #DBDBDB;
	border-radius: 10px;
}
.tv-overlay-info .expen-box h2 {
	margin: 0px -10px;
	padding: 0px 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
}
.tv-overlay-info .expen-box .graph-box {
	padding: 20px 0px;
}
.tv-overlay-info .expen-box .label-box {
}
.tv-overlay-info .expen-box .label-box dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 10px;
}
.tv-overlay-info .expen-box .label-box dl dt {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0px 4px;
	width: 80px;
	height: 27px;
	padding: 0px 10px;
	background: #eaeaea;
	border-radius: 5px;
	color: #666;
	font-size: 12px;
	font-weight: 400;
	text-align: left;
}
.tv-overlay-info .expen-box .label-box dl dt .box {
	width: 10px;
	height: 10px;
	border-radius: 2px;
}
.tv-overlay-info .expen-box .label-box dl dd {
	color: #666;
	font-size: 14px;
	font-weight: 400;
}
.tv-overlay-info .expen-box .label-box dl dd strong {
	color: #000;
	font-weight: 700;
	letter-spacing: -0.56px;
}
.tv-overlay-info .expen-box .label-box dl.total {
	margin-top: 0px;
	border: 1px solid #eaeaea;
	border-radius: 5px;
	padding: 10px;
}
.tv-overlay-info .expen-box .label-box dl.total dt {
	justify-content: center;
	background: #000;
	color: #fff;
	text-align: center;
}
.tv-overlay-info .expen-box .label-box dl.total dd {
	font-weight: 700;
}
.tv-overlay-info .expen-box .label-box dl.total dd strong {
	color: #017EFF;
}
.tv-overlay-info .ad-box {
	margin-top: 10px;
	padding: 10px;
	background: #FFF;
	border: 1px solid #DBDBDB;
	border-radius: 10px;
}
.tv-overlay-info .ad-box h2 {
	margin: 0px -10px;
	padding: 0px 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
}
.tv-overlay-info .ad-box dl {
	margin-top: 10px;
	padding: 0px;
	background: #fff;
}
.tv-overlay-info .ad-box dl + dl {
	margin-top: 20px;
}
.tv-overlay-info .ad-box dl.board dd {
	background: url("../img/common/icon_tv_ad_apt.svg") no-repeat center left;
}
.tv-overlay-info .ad-box dl.ev dd {
	background: url("../img/common/icon_tv_ad_ev.svg") no-repeat center left;
}
.tv-overlay-info .ad-box dl.post dd {
	background: url("../img/common/icon_tv_ad_post.svg") no-repeat center left;
}
.tv-overlay-info .ad-box dl.genie dd {
	background: url("../img/common/icon_tv_ad_genie.svg") no-repeat center left;
}
.tv-overlay-info .ad-box dl.iptv dd {
	background: url("../img/common/icon_tv_ad_iptv.svg") no-repeat center left;
}
.tv-overlay-info .ad-box dl dt {
	color: #000;
	font-size: 12px;
	font-weight: 400;
	line-height: 140%;
	text-align: left;
}
.tv-overlay-info .ad-box dl dd {
	position: relative;
	margin-top: 4px;
	padding-left: 60px;
	padding-right: 70px;
}
.tv-overlay-info .ad-box dl dd p {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 30px;
	padding: 0px 8px;
	background: #eee;
	border-radius: 5px;
	color: #666;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
}
.tv-overlay-info .ad-box dl dd p + p {
	margin-top: 5px;
}
.tv-overlay-info .ad-box dl dd p strong {
	color: #017EFF;
	font-weight: 700;
}
.tv-overlay-info .ad-box dl dd a {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
  width: 60px;
	background: #017EFF;
	border-radius: 5px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}

.tv-overlay-info p.source {
	margin-top: 20px;
	color: #797979;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	text-align: left;
}

.tv-overlay-info .body .cart-btn {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 11;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 48px;
	background: #017EFF;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -0.32px;
}

.tv-search .search-bar {
	position:absolute;
	top:10px;
	left:50%;
	z-index:999;
	width: calc(100% - 20px);
	max-width: 560px;
	transform:translateX(-50%);
}
.tv-search .search-bar .new-search-box {
	width:100%;
	height:56px;
	padding-left:100px;
	padding-right:56px;
	background:white;
	border-radius:10px;
	box-shadow: 5px 8.7px 20px 0 rgba(0, 0, 0, 0.2);
	overflow:hidden;
}
.tv-search .new-search-box:after {
	position:absolute;
	top:50%;
	left:100px;
	z-index:11;
	width:1px;
	height:24px;
	margin-top:-12px;
	background:#999;
	content:"";
}
.tv-search .new-search-box select {
	display: none;
	width:100px;
}
.tv-search .new-search-box .ui-selectmenu-button {
	width:100px !important;
}
.tv-search .new-search-box .ui-selectmenu-button {
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
	height:56px;
	background:white;
	border:none;
	outline:none;
	box-sizing:border-box;
	vertical-align:top;
}
.tv-search .new-search-box .ui-selectmenu-button span.ui-icon {
	right:10px;
	background:url('../img/common/select_arrow_icon.png') no-repeat center center;
	background-size:15px 9px;
}
.tv-search .new-search-box .ui-selectmenu-button span.ui-selectmenu-text {
	padding:0px 16px;
	color:black;
	font-size:18px;
	line-height:56px;
}


.tv-search .new-search-box input {
	width:100%;
	height:56px;
	padding:0px 16px;
	background:transparent;
	border:none;
	color:black;
	font-size:18px;
	letter-spacing:-0.5px;
	box-sizing:border-box;
}
.tv-search .new-search-box input::placeholder {
	color:#999999;
}
.tv-search .new-search-box .search-btn {
	position:absolute;
	top:0px;
	right:0px;
	z-index:10;
	width:56px;
	height:56px;
	background:transparent;
	border:none;
}
.tv-search .new-search-box .search-btn img {
	width:25px;
	height:auto;
}
.tv-search .search-bar .addition-btn-box {
	position: fixed;
	top: 66px;
	right: 0px;
	z-index: 999;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.tv-search .search-bar .addition-btn-box .filter-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 80px;
	height: 40px;
	gap: 0px 3px;
	padding: 0px 10px;
	background: #4E81FF;
	border: none;
	border-radius: 8px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
	box-shadow: 5px 8.7px 20px 0px rgba(0, 0, 0, 0.20);
}
.tv-search .search-bar .addition-btn-box .filter-btn:after {
	width: 14px;
	height: 14px;
	background: url("../img/common/icon_filter.svg") no-repeat center center;
	background-size: auto 14px;
	content: "";
}
.tv-search .search-bar .addition-btn-box .filter-btn.on {
	background: #FF5050;
}

@media screen and (min-width: 768px) {
	.tv-search {
		top: 80px;
	}
	.tv-overlay-info {
		position:fixed;
		top: -9999px;
		bottom: -9999px;
		z-index:1021;
		width:  360px;
		left: -360px;
		transition: left ease-in-out 0.3s;
	}
	.tv-overlay-info .overlay {
		display: none;
	}
	.tv-overlay-info.open {
		top: 80px;
		left: 0px;
	}
	.tv-overlay-info.open-out {
		left: -360px;
	}
	.tv-overlay-info .close-btn {
		position:absolute;
		top: 0px;
		left: 360px;
		z-index:1001;
		width: 40px;
		height: 40px;
		background: #fff url('../img/common/icon_tv_info_close.svg') no-repeat center center;
		border: none;
		border-radius: 0px;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		vertical-align:top;
		font-size: 0px;
		opacity: 0;
		box-shadow: 5px 0 20px 0 rgba(0, 0, 0, 0.40);
	}
	.tv-overlay-info .body {
		left: 0px;
		width: 360px;
		height: 100%;
		border-right: 1px solid #dbdbdb;
		box-shadow: 5px 0 20px 0 rgba(0, 0, 0, 0.40);
	}
	.tv-overlay-info .body .render-box {
		height: 100%;
		padding: 10px;
		padding-bottom: 58px;
		overflow-y: auto;
	}
	.tv-overlay-info.open .body {
		left: 0px;
	}
	.tv-overlay-info.open-out .body {
		left: 0px;
	}
	.tv-overlay-info.open .close-btn {
		opacity: 1;
	}
	.tv-overlay-info.open-out .close-btn {
		opacity: 0;
	}
}

@media screen and (min-width: 1024px) {
	.tv-search .search-bar {
		display:flex;
		align-items: center;
		top: 20px;
		max-width: 560px;
		gap: 0px 10px;
	}
	.tv-search .search-bar .addition-btn-box {
		position: relative;
		top: unset;
		right: unset;
		flex-direction: row;
	}
	.tv-search .search-bar .addition-btn-box .filter-btn {
		width: 95px;
		height: 56px;
		font-size: 14px;
	}
	.tv-search .search-bar .addition-btn-box .filter-btn:after {
		width: 16px;
		height: 16px;
		background-size: auto 16px;
	}
}