@font-face {
    font-family: 'Gill';
/*    src: url('businessend/fonts/tt0288m_.ttf');
*/    src: url('businessend/fonts/GillSansLightNova.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gill';
/*    src: url('businessend/fonts/tt0289m_.ttf');
*/    src: url('businessend/fonts/GillSansLightItNova.ttf');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Gill';
/*    src: url('businessend/fonts/tt0290m_.ttf');
*/    src: url('businessend/fonts/GillSansNova.ttf');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Gill';
/*    src: url('businessend/fonts/tt0291m_.ttf');
*/    src: url('businessend/fonts/GillSansItNova.ttf');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'Gill-bold';
/*    src: url('businessend/fonts/tt0291m_.ttf');
*/    src: url('businessend/fonts/GillSansBoNova.ttf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gill-bold';
/*    src: url('businessend/fonts/tt0291m_.ttf');
*/    src: url('businessend/fonts/GillSansBoItNova.ttf');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Garamond';
    src: url('businessend/tcpdf/fonts/garamond.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Garamond';
    src: url('businessend/tcpdf/fonts/garamondb.ttf');
    font-weight: bold;
    font-style: normal;
}
:root {
	--bgcbutton: rgb(230, 232, 245);
	--bgcbutdka: rgba(143, 146, 163, 0.3);
	--bgcbutdk: rgb(143, 146, 163);
	--bgcbuta: rgba(205, 205, 205, 0.6);
	--bgc00: rgb(230, 230, 230);
	--bgc0: rgb(225, 225, 225);
	--bgc1: rgb(205, 205, 205);
	--bgc1H: rgb(159, 159, 159);
	--bgc2: rgba(0, 0, 0, 0.6);
	--bgc3: rgb(68, 68, 68);
}

* {
	font-family: Gill, Verdana, sans-serif;
}

b b {
	font-family: Gill-bold;
	font-weight: normal;
}

body, html {
	margin: 0px;
	background-color: white; 
}

div.content, div.contentv {
	width: 90%;
	margin: 10px auto 12px auto;
	padding: 0 8px 12px 8px;
	box-sizing: border-box;
	overflow: hidden;
}

div.contentv {height: 118px;}

@media screen and (max-width: 850px) {
	div.contentv {height: 134px;}
}

@media screen and (max-width: 470px) {
	div.contentv {height: 145px;}
}

div.fcontent {
	display: flex;
	flex-direction: row; 
	justify-content: left; 
	flex-wrap: wrap;
	width: 90%;
	max-width: 1620px;
	margin: 10px auto 12px auto;
	padding: 0 8px 12px 8px;
	box-sizing: border-box;
	overflow: hidden;
}
	

video {
	max-width: 1080px; 
	width: 100%; 
	height: calc(90vw * 0.59); 
	margin-top: 0;
}

@media screen and (max-width: 916px) {
	div.content {
		width: 93%;
	}
	video {
		height: calc(93vw * 0.61); 
	}
}

@media screen and (max-width: 725px) {
	div.content {
		width: 96%;
	}
	video {
		height: calc(96vw * 0.63); 
	}
}

@media screen and (max-width: 550px) {
	div.content {
		width: 100%;
	}
	video {
		height: calc(100vw * 0.65); 
	}
}

p#scr > img {
	border-style: none;
	margin: 0px 3px 0px 0px;
}

p, figcaption, li, div.menu {
	font-size: 18px;
	padding: 0 0 0 0;
	margin: 27px 0 0 0;
	line-height: 150%;
	text-align: left;
}

p.first {
	margin-top: 0;
}

p a {
	color: var(--bgcbutdk);
	text-decoration: none;
}

li {margin: 0;}

ul {
	margin: 0;
	list-style-position: inside;
}

body.editor p {margin: 5px 5px 15px 5px;}

h1 {
	font-size: 60px;
	line-height: 92.5%;
	font-family: Gill;
	font-weight: normal ;
	text-align: left;
	margin: 10px 0px 4px 3%;
}

h1 a {
	color: black;
	text-decoration: none;
}

h1.ham {font-size: 36px; float: right; text-align: right; margin: 10px 10px 0 0;line-height: 30%;}

@media all and (max-width: 1250px) {
	div.headwrapper { padding-top: 1.25vw}
	div.mainimage {top: 6.4vw; height: calc(100vh - 6.4vw);}
	h1 {font-size: 4.8vw;}
	h1.ham {font-size: 2.88vw; margin-top: 1.25vw;}
}

h2 {
	font-size: 36px;
	line-height: 36px;
	font-weight: normal;
	text-align: center;
}

h2.small {
	font-size: 22px;
	line-height: 22px;
}

h2 a:link, h2 a:visited {
    color : var(--bgc1);
    text-decoration : none;
}

h2 a:hover, h2 a:active {
    color : var(--bgc2);
    text-decoration : none;
}

h3, p.ws1 {
	font-size: 21px;
	line-height: 112%;
	font-weight: normal;
	text-align: left;
	display:block;
	margin: 2px 0 0 0;
}

h3 a {
	color: black;
	text-decoration: none;	
	display:block;
}

h4 {
	color: black;
	font-size: 21px;
	line-height: 24px;
	margin: 0;
	font-weight: normal;
}

h5 {
	font-family: Gill-bold;
	font-weight: normal;
	color: var(--bgc2);
	font-size: 24px;
	line-height: 24px;
	margin: 0;
}

div.menusubbox {
	width: 100%; 
	height: 0; 
	background-color: var(--bgcbutdk); 
	overflow: hidden; 
	position: fixed; 
	top: 0;
	transition: height 0.7s;
	z-index: 100000;
}
div.menubarsbox {
	height: 416px;
	width: 408px;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	column-gap: 8px;
}
*.demo {margin: 2px auto; padding: 3px 10px 5px 10px; display: block; background-color: var(--bgcbutton); color: var(--bgc2); font-weight: bold; line-height: 120%; text-align: center;}
*.demo b {font-family: "Gill-bold"; font-weight: normal; font-size: 140%; vertical-align: sub;}

p.menu, div.menu {
	font-size: 24px;
	text-align: center;
	margin: 4px auto;
	color: white;
	background-color: rgba(255, 255, 255, 0.2);
	width: 200px;
	line-height: 100%;
}
@media screen and (max-height: 515px) {
	div.menubarsbox {
		height: 248px;
		flex-wrap: wrap;
	}
}
p.menu a, div.menu a {
    text-decoration : none;
	padding: 7px 0 9px 0;
	display: inline-block;
	width: 100%;
}

p.menu a:link, p.menu a:visited, div.menu a:link, div.menu a:visited  {
    color : white;
}

p.menu a:hover, p.menu a:active, div.menu a:hover, div.menu a:active {
    color : var(--bgcbutton);
}

div.menudropwrap {
	padding: 0; 
	position: absolute; 
	top: 27px; 
	left: -17px;
	display: block;
	visibility: hidden; 
	width: 20vw;
	z-index: 11000; 
	box-sizing: border-box;
	background-color: white;
	padding: 0 8px;
	border-color: var(--bgc0);
	border-style: solid;
	border-width: 0 1px 1px 1px;
}

div.menudropwrap p.menu {
	text-align: left;
}

p.cent {
	text-align: center;
	font-size: 15px;
	margin-top: 0px;
	clear: both;
}

div.banner {
	width: calc(20% - 24px);
	max-width: 300px;
	display: block;
	box-sizing: border-box;
	margin: 24px 12px 0 12px;
	cursor: pointer;
}

img.bannerimg, div.bannerimg {
	width: 100%;
	height: calc(90vw * 0.20 - 24px);
	max-height: 300px;
	border-style: none;
	margin-bottom: 3px;
}

img.bannerimg a {
	border-style: none;
}

@media screen and (max-width: 1440px) {
	div.banner {width: calc(25% - 24px);}
	img.bannerimg, div.bannerimg { height: calc(90vw * 0.25 - 24px);}
}

@media screen and (max-width: 900px) {
	div.fcontent {width: 100%;}
	div.banner {width: calc(33.3% - 24px);}
	img.bannerimg, div.bannerimg { height: calc(90vw * 0.33 - 24px);}
}

@media screen and (max-width: 600px) {
	div.banner {
		width: calc(50% - 12px);
		margin: 12px 6px 0 6px;
	}
	img.bannerimg, div.bannerimg {height: calc(90vw * 0.5 - 12px);}
}

p.pbanner {
	width:100%;
	line-height: 124%;
	display:block;
	margin-top: 10px;
}

p.pbanner a {
	width:100%;
	display:block;
    color : black;
    text-decoration : none;
}

p.caption {
	margin-top: 22px;
	border-top: solid 1px var(--bgc0);
	font-style: italic;
	padding-top: 22px;
}

p.next {
	display: block; 
	float: right;
	padding: 3px 0 3px 20px;
	width: 60px;
	cursor: pointer;
}

div.dkbox {
	float: left;
	margin: 0 20px 0 0; 
	background-color: var(--bgc0); 
	width: calc(100% - 320px);
	max-width: 100%;
	text-align: center;
	padding: 5px;
	box-sizing: border-box;
	box-shadow: 3px 3px 7px var(--bgc1);
}

div#div0 div.dkbox {
	width: 100%;
	background-color: white;
	padding: 0;
	box-shadow: none;
}

span.pos {
	display: inline-block;
    height: 100%;
    vertical-align: middle;

}

div.dkbox img { max-width: 100%;}

div.expbox {
	width: 300px; 
	float: right;
}

div.expcont {
	width: 100%;
	overflow: hidden;
	padding: 0 0 24px 0;
	box-sizing: border-box;
}

div#wn { display: none;}
div.expbox p.next { display: none; }

div#lyr1 {
	width: 852px;
	overflow: hidden;
	margin: 0;
	float: left;
}

table#t1 img {
	margin: 5px 3px 0px 0px;
}

table#t1 {
	border-spacing: 0px;
	position: relative;
}

table#t1 td {
	padding: 0px;
}

div.shopitem {
	margin: 5px 12px 7px 0px;
	width: 219px;
	height: 237px;
	float: left;
	text-align: center;
	cursor: pointer;
	position: relative;
}

div.shopimgcont {
	margin: 0;
	height: 185px;
	width: 100%;
	text-align: center;
}

img.shopim {
	vertical-align: middle;
	max-width: 217px; 
	max-height: 185px;
	border: 1px solid var(--bgcbutton);
}

img.cartim {
	max-width: 100%;
	border: 1px solid var(--bgcbutton);
	max-height: 700px;
}

div.shopdivider {
	margin: 5px 0px 0px 0px;
	width: 100%;
	box-sizing: border-box;
	float: left;
	clear: both;
	padding-top: 4px;
	border-top: 1px solid var(--bgc1);
}

div.shopdivider p {
	display: inline;
	font-size: 18px;
	line-height: 20px;
	color: var(--bgc2);
	font-weight: bold;
}

div.itembox {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px; 
	background-color: rgb(245,245,245); 
	display: none; 
	padding: 20px 8px 8px 8px; 
	box-sizing: border-box; 
	overflow-y: auto;
	z-index: 1000;
}

div.itemimagecont {
	min-width: 40%;
	box-sizing: border-box;
	padding: 17px;
	text-align: center;
	float: left;
	width: calc(100% - 660px);
}
		

div.itemblurbcont {
	float: left;
	width: 60%;
	padding: 0 10px;
	box-sizing: border-box;
	max-width: 660px;
}

@media screen and (max-width: 800px) {
	div.itemimagecont {
		width: 100%;
	}
	div.itemblurbcont {
		width: 100%;
	}
}

div.itemblurbcont p {
	color: var(--bgc2);
}

div.itemblurbcont p a {
	color: var(--bgc1);
}

@media screen and (max-width: 600px) {
	div.shopdivider p { font-size: 15px; padding: 2px 5px;}
}

div.shopddiv {
	display: none;
	position: fixed;
	z-index: 1000;
}

p.shopdes {
	max-width: 360px;
	background-color: var(--bgc0);
	color: var(--bgc2);
	padding: 5px;
	margin: 0;
}

p.cap {
	text-align: center;
	width: 100%;
	margin: 4px 0 0 0;
	font-size: 16px;
	line-height: 100%;
}

p.prc {
	text-align: left;
	width: 98px;
	margin: 4px 15px 0px 0px;
	float: left;
	display: none;
	color: var(--bgc2);
	line-height: 15px;
}

div.but {
	text-align: left;
	width: 105px;
	margin: 4px 0px 0px 0px;
	float: left;
	display: none
}

a img {border: none;}

img.gthumb {
	float: left; 
	margin-right: 2px; 
	opacity: 0.6;
}

p.picdetail {
	color: var(--bgc0);
	margin: 0;
	font-size: 14px;
	line-height: 14px;
	max-width: 490px;
	float:left;
	min-height: 36px;
}

p.button a {
	display: block;
	font-weight: bold;
	background-color: var(--bgcbutton);
	color: black;
	margin: 0 0 6px 6px;
	float: right;
	cursor: pointer;
	padding: 9px;
	text-decoration: none;
	min-width: 135px;
	text-align: center;
}

button, a.hrbutton {
	display: inline-block;
	color: black;
	background-color: var(--bgcbutton);
	cursor: pointer;
	padding: 9px;
	text-decoration: none;
	border-width: 0;
	margin: 16px 10px 0 0;
}

button a {
	color: black;
	text-decoration: none;
}

p.buybut {
	font-size: 16px;
	line-height: 16px;
	padding: 9px;
	color: var(--bgc3);
	background-color: var(--bgcbutton);
	margin: 0 0 0 6px;
	width: 123px;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
}

p.widebut, p.menu_title {
	font-size: 16px;
	line-height: 16px;
	display: block;
	color: var(--bgc2);
	background-color: var(--bgcbutton);
	margin: 6px 0 0 0;
	width: 100%;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
}

p.menu_title {
	text-align: left;
}

div.itemblurbcont p.widebut a, p.widebut a, p.menu_title a {
	display: block;
	color: var(--bgc2);
	padding: 7px 0 7px 0;
}

p.menu_title a {
	padding-left: 7px;
}

p.dropbut {
	font-size: 12px;
	line-height: 11px;
	display: block;
	text-align: center;
	padding: 8px 0;
	color: black;
	background-color: var(--bgcbutton);
	margin: 6px 0 0 0;
	width: 100%;
	box-sizing: border-box;
}


p.button a:hover, p.buybut:hover, p.widebut a:hover, p.menu_title a:hover {
	text-decoration: none;
	background-color: var(--bgcbutton);
}

div.galpic {
	width: 100%; 
	margin: 5px 0 10px 0;
	padding: 0 10px; 
	background-color: white; 
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	overflow: hidden;
}

div.galcap {
	width: 100%; 
	overflow: hidden;
}

div.galimg {
	text-align: center;
	width: 100%;
	max-width: 820px;
	height: 410px;
	box-sizing: border-box;
	margin: 0 auto 0 auto;
}

img.gallerypic {
	vertical-align: middle;
	max-width: 100%; 
	max-height: 100%;
}

p.hline {
	clear: both; 
	font-size: 12px; 
	line-height: 12px; 
	color: var(--bgc0); 
	float: right; 
	margin: 0; 
	text-align: right;
}

div#preamble {
	margin-bottom: 7px;
	border-bottom: 1px var(--bgc1) solid;
}

div#preamble p {
	margin: 0 0 7px 0;
}


p.d {margin: 0 0 0 24px;}

p.d:before {content: "•"; width: 24px; display: block; float: left; margin-left: -24px;}

p.btitle { border-top: 1px solid var(--bgc1); padding-top: 8px;}

figure {
	float: left;
	margin: 10px 0 10px 0; 
	width: calc(50% - 10px);
	text-align: center;
	padding: 0;
}

figcaption {
	color: black;
	margin-top: 6px;
}

figure img {
	width: 100%;
}

div.evcont {
	width: 100%; 
	height: 300px; 
	background-color: var(--bgcbutton);
}

div.wshopcont {
	width: 100%; 
	overflow: hidden;
	box-sizing: border-box;
	padding: 0;
}

p.wshopitem {
	font-weight: bold;
	font-size: 14px;
	display: block;
	color: var(--bgc2);
	background-color: var(--bgcbutton);
	margin: 6px 0 0 0;
	width: 100%;
	text-align: left;
	cursor: pointer;
	box-sizing: border-box;
}

p.wshopitem a {
	display: block;
	padding: 7px 12px;
	text-decoration: none;
	color: var(--bgc2);
}

p.up {
	font-weight: bold;
}

div.wsdetailwrap {
	background-color: white;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 6px;
	overflow: hidden;
}

div.wsdetailwrap img {
	float: left;
	max-width: 35%;
	padding: 0 10px 10px 0;
}

p.dn {
	font-weight: bold;
	padding: 7px 12px;
	color: var(--bgc2);
	background-color: var(--bgcbutton);
}

div#scrbar0 {
	width: 15px; height: 300px; float: left; cursor: pointer;
}

div#scrbar1 {
	width: 12px; height: 300px; float: left; cursor: pointer; 
}

div#thumbarcont {
	float: left; width: 873px; min-height: 303px; overflow-x: hidden; position: relative;
}

div#thumbbar {
	position: relative; left: 0;
}

div.calcon {
	float: left; 
	width: 288px; 
	min-height: 300px; 
	margin: 3px 3px 0 0; 
	background-color: white; 
	display: block;
}

div.calent {
	margin: 3px;
	width: 282px;
}

hr {
	border-color: var(--bgc1);
	border-style: solid;
	border-width: 2px 0 0 0;
	margin: 0;
}

h2.stwks {
	position: relative;
	z-index: 2;
	width: 500px;
	max-width: 100%;
	margin: 120px auto;
	display: block;
	background-color: rgba(255,255,255,0.7);
}

div#picbox, div#picback {
	position: fixed;
	top: 91px;
	left: -5%;
	bottom: 0;
	z-index: 4;
	width: 100%;
}

div.basketitem {
	width: 100%;
	padding: 5px 0;
	border-bottom: 1px solid var(--bgc0);
	overflow: hidden;
}
p.shtitle {
	float: left;
	width: 50%;
	display: block;
	margin: 0;
}

p.shup {
	float: left;
	width: 12%;
	display: block;
	margin: 0;
	text-align: right;
}

p.shqt {
	float: left;
	width: 12%;
	display: block;
	margin: 0;
	text-align: right;
}

p.shitot {
	float: left;
	width: 12%;
	display: block;
	margin: 0;
	text-align: right;
}

p.shpost {
	float: left;
	width: 74%;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}

p.remove {
	float: right;
	font-weight: bold;
	padding: 2px;
	display: block;
	color: var(--bgc2);
	margin: 0 40px 0 6px;
	cursor: pointer;
	background-color: var(--bgcbutton);
}

form#cart {
	padding-top: 3px;
}

label {
	float: left;
	width: 15%;
	min-width: 100px;
	display: block;
	color: black;
	margin: 3px 0 0 0;
	padding: 3px 0;
	clear: left;
	font-size: 15px;
	line-height: 15px;
	box-sizing: border-box;
}

input[type="text"], textarea, input[type="number"], input[type="password"], input[type="email"] {
	width: 85%;
	max-width: calc(100% - 100px);
	font-size: 13px;
	line-height: 15px;
	padding: 2px;
	margin: 3px 0 0 0;
	background-color: var(--bgcbutdka);
	box-sizing: border-box;
	border-width: 0;
}

select {
	width: 85%;
	max-width: calc(100% - 100px);
	font-size: 13px;
	line-height: 15px;
	padding: 2px;
	border-width: 0;
	margin: 3px 0 0 0;
	background-color: var(--bgc00);
	box-sizing: border-box;
}
form#cart select {width: 85%;}
textarea {
	height: 150px;
}

input[type="submit"], input[type="button"], input[type="reset"], p.cartbut, input[type="submit"].cartbut {
	font-size: 15px;
	line-height: 13px;
	display: block;
	color: var(--bgc2);
	margin: 6px 3% 0 3%;
	width: 44%;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
	padding: 10px 0;
	float: left;
	background-color: var(--bgcbutton);
	border-width: 0;
}
input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, p.cartbut:hover, input[type="submit"].cartbut:hover {
	background-color: var(--bgcbutton);
}
input[type="button"]:disabled {
	color: var(--bgc1);
	background-color: var(--bgcbutton);
}
input.smbut {
	width: 120px;
	margin-left: 15%;
}

p.ritem {
	float: left;
	width: 64%;
	display: block;
	margin: 0;
}

p.rup {
	float: left;
	width: 12%;
	display: block;
	margin: 0;
	text-align: right;
}

p.rqty {
	float: left;
	width: 12%;
	display: block;
	margin: 0;
	text-align: right;
}

p.rtot {
	float: left;
	width: 12%;
	display: block;
	margin: 0;
	text-align: right;
}

img.pgimg {
	width: calc(100% - 300px);
	min-width: calc(50% - 8px);
	float: left;
	margin: 0 9px 8px 0;
	border: solid 2px white;
	box-sizing: border-box;
}
img.pgimv {
	width: calc(50% - 8px);
	float: left;
	margin: 0 9px 8px 0;
	border: solid 2px white;
	box-sizing: border-box;
}
img.sbimg {
	width: calc(50% - 8px);
	margin: 0 8px 8px 0;
	float: left;
	border: solid 2px white;
	box-sizing: border-box;
}

div#storywrap p {margin: 0 8px 22px -1px}

div.headwrapper {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: visible;
}

div.menusubblock {
	border-bottom-width: 0; 
}

@media screen and (max-width: 932px) {
	div.evcont {height: auto; overflow: hidden;}
	div#scrbar0, div#scrbar1 { display: none;}
	div#thumbarcont { width: 100%; padding: 3px; box-sizing: border-box;}
	div.evcont div#thumbbar { max-width: 100%;}
	div.calcon {width: 100%; margin: 0 0 3px 0; padding: 3px; float: none; box-sizing: border-box; min-height: 0;}
	div.calent { width: 100%; margin: 0;}
	img.gallerypic {vertical-align: top; padding: 10px 0; box-sizing: border-box;}
	h3 {
		font-size: 21px;
		line-height: 23px; 
	}
	h2.stwks {
		font-size: 18px;
		line-height: 20px;
		margin-top: 50px;
	}
	div#picbox, div#picback {top: 141px;}
}

@media screen and (max-width: 600px) {
	img.pgimg, img.pgimv {
		width: calc(100% - 8px);
	}
	div.expcont { display: block; height: auto; margin: 0 0 10px 0; box-sizing: border-box; border-bottom: 1px solid var(--bgc1);}
	div.dkbox { height: auto; width: 100%; float: none; margin: 0 0 5px 0; box-sizing: border-box; text-align: center;}
	div.dkbox img { max-width: 100%;}
	div.expbox { width: 100%; margin: 0; float: none;}
	div.expbox p.next { display: none; }
}

@media screen and (max-width: 482px) {
	h3 {
		font-size: 15px;
		line-height: 17px;
		font-weight: bold; 
	}
	h2.stwks {
		font-size: 18px;
		line-height: 20px;
		margin-top: 12px;
	}
	div#picbox, div#picback {top: 231px;}
	div.wsdetailwrap img {
		float: none;
		max-width: 100%;
	}
	img.pgimg, img.pgimv {
		width: 100%;
	}
}

@media print {
	div.noprint {
		display: none;
	}
}

table.ed-table {
	width: 100%;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: var(--bgc0);
	border-collapse: collapse;
	padding: 0;
	margin: 22px 0;
}

table.ed-table td {
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: var(--bgc0);
	padding: 2px;
	vertical-align: top;
	width: 25%;
}
table.ed-table p {
	margin: 0;
}

div.portfolio {
	width: 100%;
	display: block;
	border: solid 1px var(--bgc1);
	box-sizing: border-box;
	vertical-align: middle;
	margin: 12px 0;
	padding: 7px;
	overflow: hidden;
	position: relative;
}

p.ws2 {
	margin: 0;
	line-height: 120%;
}
p.ws3 {
	margin: 0;
	line-height: 120%;
}

div.wshoprow {
	margin-bottom: 10px;
	overflow: hidden;
}

div.wshoprow img {
	float: left;
	margin-right: 10px;
}
