html {
	box-sizing: border-box;
	/* font-size: 0.8em;
	font-family: Tahoma, Geneva, sans-serif;
	*/
}
*, *:before, *:after {
	box-sizing: inherit;
}
body {
	margin: 0 auto;
	padding: 0;
	max-width: 1058px;
	
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.428571429;
	/* color: #333333; */
	background-color: #ffffff;
	
	/** border-left: 1px solid #F2F3F4;
	border-right: 1px solid #F2F3F4; **/
}
div {
	border: 0px solid #000000;
}

a:link { text-decoration: none; color: #0000FF; }
a:hover,
a:active { text-decoration: underline; }
a:visited { text-decoration: none; color: #0000FF; }

/* .maincontent { position: absolute; clear: both; text-align: center; } */

.topheader { padding: 0.3em; }
.topheader-logo { padding: 0; margin: 0; }
.topmenu {
	padding: 0.3em;
}
.footer {
	position: relative; clear: both; border: 0px solid #ccc; padding: 0.6em;
}

.columns-container {
	clear: both;
	padding: 0;
	margin: 0;
}
.columns-container:before,
.columns-container:after {
	content: "";
	display: table;
}
.columns-container:after {
	clear: both;
}
.columns-container{
	background: #ffffff;
	*zoom: 1;
}

/* .left-column, .right-column { border: 1px solid #ccc; padding: 1.25em; margin: .5em; } */
.left-column, .right-column { border: 0px solid #ccc; padding: 0.5em 0.2em; margin: 0.2em; text-align: left; }

.pbox { width: 100%; float: left; }
/* .pbox_maincategory { font-size: 1.4em; font-weight: bold; color: #FF6A00; background-color: #FFFFFF; padding: 0.7em 0.1em; } */
/* .pbox_maincategory { font-size: 1.4em; font-weight: bold; color: #FFFFFF; background-color: #FF6A00; padding: 0.5em 0.2em; margin-bottom: 0.5em; } */
.pbox_maincategory { font-size: 1.4em; font-weight: bold; color: #FFFFFF; background-color: #5FB404; padding: 0.5em; margin-bottom: 0.5em; }

/* .pbox_maincategory a:link { text-decoration: none; color: #FF6A00; background-color: #FFFFFF; padding: 0.7em 0; } */
.pbox_maincategory a:link { text-decoration: none; color: #FFFFFF; background-color: #5FB404; padding: 0.5em 0.3em; }
.pbox_maincategory a:hover,
/* .pbox_maincategory a:active { text-decoration: underline; }
.pbox_maincategory a:visited { text-decoration: none; color: #FF6A00; } */
.pbox_maincategory a:visited { text-decoration: none; color: #FFFFFF; }
.pbox_maincategory_desc  { padding: 0.2em 0.2em 0; }
.pbox_maincategory_desc_prod { font-size: 1.2em; font-weight: bold; color: #5FB404; padding: 1em 0.2em 0.5em; }
.pbox_buy_prod { font-weight: bold; color: #5FB404; }

.pbox_child_group { width: 100%; float: left; }
.pbox_child_row { width: 100%; float: left; margin-bottom: 1.2em; padding: 1em 0; }
.pbox_child {
    width: 165px;
    /* height: 430px; */
	display: inline-block;
    vertical-align: top;
	padding: 0.3em;
    margin: 4px;
    border: 1px solid #CCCCCC;
    *display: inline;
    *zoom: 1;
}
.pbox_child_img { float: left; width: 100%; padding-bottom: 0.5em; }
.pbox_child_text { float: left; }
.pbox_child_desc {
    width: 100%;
	padding-top: 0.5em;
    /* max-height:120px;
	position: relative;	
	overflow: hidden;
	text-overflow: ellipsis; */
}

ul.products li {
	width: 165px;
    display: inline-block;
    vertical-align: top;
	padding: 0.25em;
    margin: 4px;
    border: 1px solid #CCCCCC;
    *display: inline;
    *zoom: 1;
}

.pbox_shop { padding: 2em 0.5em; margin: 1.5em 0; border-bottom: 1px solid #ccc; }

/* .pbox_prod { padding: 0.4em 0; border-top: 1px dotted #ccc; margin-top: 0.5em; width: 100%; } */
.pbox_prod { padding: 0; margin-top: 0.5em; width: 100%; }
.pbox_prod_generalshop { padding: 0.3em 0; color: #6E6E6E; background-color:#ffffff; }
.pbox_prod_shopname { color: #000000; }
.pbox_prod_shopname a:link { color: #0000FF; text-decoration: none; }
.pbox_prod_shopname a:visited { color: #0000FF; text-decoration: none; }
.pbox_prod_shopname a:hover, a:active { text-decoration: none; }
.pbox_prod_type { padding: 0.3em 0; margin: 0; color: #000000; }
.pbox_prod_price { text-align: left; }
.pbox_prod_buy { padding-bottom: 0.3em; text-align: left; }
.pbox_prod_type_left { width: 50%; border: 0px solid #000000; text-align: left; }
.pbox_prod_type_right { width: 50%; float: right; border: 0px solid #000000; text-align: left; }

.naviright { padding: 0; margin: 0; }
.naviright_title { width: 100%; float: left; background-color: #FFD800; padding: 0.5em 0.2em; margin-bottom: 0.5em; font-size: 1.4em; color: #000000; font-weight: bold; }
.navibox_right { padding: 0.5em; margin: 0.5em 0; border: 1px solid #ccc; }
.navibox_right_title { padding-top: 0.5em; color: #000000; font-weight: bold; }
.navibox_right_title a:link { color: #0000FF; text-decoration: none; }
.navibox_right_title a:visited { color: #0000FF; text-decoration: none; }
.navibox_right_title a:hover,a:active { text-decoration: underline; }
.navibox_right_content { padding: 0; }

.shoplink-button { -webkit-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0; -moz-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0; box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0; background-color:#01DF3A; border:1px solid #29447E; font-family:'Lucida Grande',Tahoma,Verdana,Arial,sans-serif; font-size:12px; font-weight:700; padding:2px 6px; height:45px; color:#333; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px }
.shopbuy-button { -webkit-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0; -moz-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0; box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0; background-color:#01DF3A; border:1px solid #29447E; font-family:'Lucida Grande',Tahoma,Verdana,Arial,sans-serif; font-size:11px; font-weight:700; padding:1px 4px; width:90px; height:28px; color:#333; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px }
.shopbook-button { -webkit-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0; -moz-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0; box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0; background-color:#FF6A00; border:1px solid #29447E; font-family:'Lucida Grande',Tahoma,Verdana,Arial,sans-serif; font-size:11px; font-weight:700; padding:1px 4px; width:90px; height:28px; color:#333; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px }

/* -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- */
/* -*-*-* MAIN CONTENT ADM -*-*-*-*-*- */
/* -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- */

#content_adm { padding: 0.8em 0; }

.adm_content_navi { width: 100%; float: left; border: 0px solid #000000; overflow: hidden; text-align: left; vertical-align: middle; padding: 0.5em; }
.adm_content_navi a:link { color: #0000FF; text-decoration: none; }
.adm_content_navi a:visited { color: #0000FF; text-decoration: none; }
.adm_content_navi a:hover, a:active { text-decoration: underline; }
.adm_content_navi_right { width: 250px; height: 20px; float: right; text-align: right; vertical-align: middle; line-height: 20px; }
.adm_content_navi_right a:link { color: #0000FF; text-decoration: none; }
.adm_content_navi_right a:visited { color: #0000FF; text-decoration: none; }
.adm_content_navi_right a:hover, a:active { text-decoration: underline; }

#adm_content-wrap { float: right; border: 1px solid #000000; overflow: hidden; color: #000000; padding: 0.5em; margin: 0.5em; }

.productbox_group_adm { font-family: Arial, Helvetica, Verdana, Sans-serif; color: #000000; padding-top: 10px; }
.productbox_group_adm a:link { color: #0000FF; text-decoration: none; font-weight: normal; }
.productbox_group_adm a:visited { color: #0000FF; text-decoration: none; font-weight: normal; }
.productbox_group_adm a:hover,a:active { text-decoration: underline; }

/* @media all and (min-width: 420px) */
@media all and (min-width: 47.5em) {

.columns-container { 
	width: 100%;
	float: left;
}
.left-column { 
	/* margin-right: 20em; */
	margin-right: 22.3em;
	float: left;
}
.right-column { 
	/* width: 18.75em;
	margin-left: -19.3em; */
	width: 21.55em;
	margin-left: -21.8em;
	float: left;
}

/*
.pbox {
	width: 100%;
	float: left;
}
*/
.pbox_child_row {
	width: 100%;
	padding: 1em 0;
	float: left;
}
.pbox_child_text { float: left; width: 100%; }
.pbox_shop {
	width: 100%;
	padding: 2em 0.3em;
	margin: 1.5em 0;
	border-bottom: 1px solid #ccc;
	float: left;	
}

/* .shopbuy-button { -webkit-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0; -moz-box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0; box-shadow:rgba(0,0,0,0.0.1) 0 1px 0 0; background-color:#01DF3A; border:1px solid #29447E; font-family:'Lucida Grande',Tahoma,Verdana,Arial,sans-serif; font-size:11px; font-weight:700; padding:1px 4px; width:100%; height:28px; color:#333; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px } */

}