/* 바깥 래퍼: 행 사이 1px 틈에 흰색(#fff)이 비치지 않도록 본문 노란 타일(#fffef0)과 동일 배경 */
.paperempire-main-visual-wrap {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	background-color: #fffef0;
}
.paperempire-main-visual-wrap > table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.paperempire-main-visual-wrap > table > tbody > tr > td {
	padding: 0;
	border: 0;
	vertical-align: top;
}
/* 메인 박스와 visual_bottom.gif 사이 줄바꿈·공백 제거 + img 인라인 베이스라인 여백 제거 */
.paperempire-main-visual-bottom {
	margin: -1px 0 0 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}
.paperempire-main-visual-bottom img {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
}

/* 상·하단을 별도 tr 로 두면 행 경계에 흰 줄이 생김 → 한 셀에 다중 배경으로 통합 (앞쪽 레이어부터 나열) */
/* 좌측 10px 패딩이 상단 이미지·열 전체 대비 콘텐츠를 우측으로 밀어 보이게 함 — 좌만 0 */
#main_visual_box td.visual-box-inner {
	padding: 10px 10px 10px 0;
	background-color: #fffef0;
	background-image:
		url(../images/visual_boxtop.gif),
		url(../images/visual_boxbottom.gif),
		url(../images/visual_bg.gif),
		url(../images/visual_boxbg.gif);
	background-repeat: repeat-x, repeat-x, repeat-y, repeat;
	background-position: top left, bottom left, top left, top left;
	background-size: auto 10px, auto 10px, auto, auto;
}
#main_visual_box td.visual-box-inner table {
	background-color: transparent;
}
#main_visual_box td.visual-box-inner table.img_table {
	background-color: #ffffff;
}

/* 760px 고정은 #content(770−우측패딩)보다 넓어 가운데 열이 깨지거나 잘림 */
table#main_visual_box {width:100%;max-width:100%;border-collapse:collapse;box-sizing:border-box;border-spacing:0;}
#main_visual_box > tbody > tr > td { padding: 0; border: 0; vertical-align: top; }
#main_visual_box table {border-collapse:collapse;}
#main_visual_box table.img_table {
	border-collapse: collapse;
	width: auto;
	border-spacing: 0;
	background-color: #ffffff;
	padding: 0;
	border: 1px solid #dad386;
}
#main_visual_box table.img_table td { padding: 0; }
#main_visual_box table.img_table img { display: block; object-fit: cover; }
