@charset "utf-8";
/*
Theme Name: Welcart Default Theme
Theme URI: http://www.welcart.com/
Description: The original Welcart theme.
Version: 1.2
Author: Collne Inc.
Tags: USC, e-Shop, Welcart, cart, shopping, net shop, commerce
*/

/*********************************************************************/
/* clearfix Start */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  display: inline-table;
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
}
.clearfix {
  display: block;
}
.clear {
  clear: both;
}
/* clearfix End */
/*********************************************************************/
/* base CSS Start */
body {
	margin: 0px;
	padding: 0px;
	background-image: url('images/body_bg.jpg');
	background-color: #FFF;
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #666;
	line-height: 150%;
	word-wrap: break-word;
}
img {
	margin: 0px;
	padding: 0px;
	border-style: none;
}
a {
	color: #59a80f;
	text-decoration: none;
}
a:hover {
	color: #44810c;
	text-decoration: underline;
}
a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
/* -- ul,li -- */
ul, li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ol{
	margin: 0px;
	padding: 0px 30px 0px 20px;
	font-size: 16px;
}
ol li{
	margin-bottom: 10px;
	line-height: 1.2em;
}

/* -- p -- */
p {
	margin: 0px;
	padding: 0px;
}
/* -- text -- */
.textleft,
div.textleft {
	text-align: left;
}
.textright,
div.textright {
	text-align: right;
}
.textcenter,
div.textcenter {
	text-align: center;
}
/* -- float -- */
.alignleft,
div.alignleft {
	margin: 0px;
	padding: 0px 10px 10px 0px;
	float: left;
}
.alignright,
div.alignright {
	margin: 0px;
	padding: 10px 0px 0px 10px;
	float: right;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.error_message {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px 0;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/* post */

.post{
	width:100%;
}
.one-column .catbox .post{
    width: 950px;
}

.post h2, .post h3, .post h4, .post h5, .post h6{
	margin: 30px 0 10px 0;
}

.entry table {
	width: 690px;
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #999999;
	border: 0;
	border-collapse: separate;
	border-spacing: 1px;
	font-size:13px;
	text-align:left;
}
.entry table tr th {
	width: 150px;
	padding: 9px;
	background-color: #eeeeee;
	vertical-align: top;
}
.entry table tr td {
	padding: 9px;
	background-color: #ffffff;
}
.entry table tr td li{
	list-style: circle outside;
}

.entry p img{
	float: none;
}



/* base CSS End */
/*********************************************************************/
/* wrap CSS Start */




/* wrap CSS End */
/*********************************************************************/
/* header CSS Start */
#header {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0px;
	background-image: url(images/header-bg.png) ;
}
/*h1 {
	margin: 0px;
	padding: 55px 0px 10px 10px;
	font-size: 30px;
	color: #000;
}*/
h1#site-title-logo,
div#site-title-logo {
	width: 900px;
	padding: 0;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	z-index: 1;
	background-color: rgba(255,255,255,0);
}
p.discprition {
	margin: 0px;
	padding: 0px 0px 50px 10px;
	font-size: 12px;
}

.header2-top-image {
	position: relative;
	width: 1110px;
	margin: 0 auto;
	margin-top: -95px;
}





/****************************************

header-top
information

*****************************************/
#header_wrap{
    position: relative;
    margin: 0 auto;
}

#wrapinfo{
    width:900px;
    position: relative;
    margin: 0 auto;
}


#information{
    width: 370px;
	height: 150px;
	margin-top: -515px;
	margin-left: 500px;
	padding: 10px 10px 10px 10px;
	margin-bottom: 50px;
	right: 10px;
	background-color: rgba(255,255,255,0.6);
	border-radius: 10px;
	overflow: hidden;
}
#information:hover{
    background-color: rgba(255,255,255,0.8);
}

.head-info{
	float: left;
	width: 365px;
}
.head-info h2{
	background: url(images/header-information.png) no-repeat 0 0;
	margin: 0;
	height: 18px;
	text-indent: -9999px;
}
.right-align{
	margin-left: 20px;
	font-size: 80%;
}

.head-info ul{
	list-style: none;
	list-style-image: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.head-info li{
	border-top : 1px solid #dadada;
	padding: 0;
	margin: -2px 0 0;
}
.head-info li a{
	display: block;
	color: #555;
	padding: 7px 5px;
	text-decoration: none;
	text-shadow: 0 1px #fff;
	border-top: 1px solid #fff;
	background: url(images/list.png) no-repeat 2px 14px;
	padding-left: 15px;
}
.head-info li a:hover{
    background:  #fbfbf3 url(images/list.png) no-repeat 2px 14px;
}
div.scroll{
	overflow-y: scroll;
	margin: 10px 0 0;
	height: 100px;
}
.informations p{
	margin-bottom:5px;
	font-size: 16px;
	line-height: 1.4em;
}


/****************************************

carousel

*****************************************/

.infiniteCarousel {
    position: relative;
    width: 900px;
    margin: 0 auto;
    margin-top: 180px;
    margin-bottom: 10px;
}
.infiniteCarousel .wrapper {
    width: 820px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
    overflow: auto;
    height: 150px;
    margin: 0 40px;
    position: relative;
    top: 0;
}
.infiniteCarousel .wrapper ul {
    width: 700px; /* single item * n */
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:0;
    position: absolute;
    top: 0;
}
.infiniteCarousel ul li {
    display:block;
    float:left;
    padding: 10px;
    height: 138px;
    width: 185px;
}
.infiniteCarousel ul a img {
      -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
}
.infiniteCarousel ul li img {
    -webkit-transition: border-color 400ms;
}
.infiniteCarousel ul:hover li img {
    border-color: #000;
}
.infiniteCarousel ul:hover li:hover img {
    border-color: #333;
}
.infiniteCarousel ul li a img {
    display:block;
}
.infiniteCarousel .arrow {
    display: block;
    height: 36px;
    width: 37px;
    background: url(images/carousel_arrow.png) no-repeat 0 0;
    text-indent: -9999px;
    position: absolute;
    top :70px;
    cursor: pointer;
    outline: 0;
}
.infiniteCarousel .forward {
    background-position: 0 0;
    right: 0;
}
.infiniteCarousel .back {
    background-position: 0 -72px;
    left: 0;
}
.infiniteCarousel .forward:hover {
    background-position: 0 -36px;
}
.infiniteCarousel .back:hover {
    background-position: 0 -108px;
}

.carousel_images a:hover img {
  opacity:0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
  }


/****************************************

header
information_min

*****************************************/

#wrap{
	width: 975px;
	margin: 0 auto;
}

#header_min_wrap{
	position: relative;
	float: left;
}


#site_logo{
	float: left;
}
#information_min{
	width: 350px;
	height: 130px;
	padding: 10px 10px 10px 10px;
	overflow: hidden;
}
#information_min ul li{
	margin-bottom: 5px;
	font-size: medium;
	list-style:square url(images/new.gif) inside;
}

#goto-cart{
	padding-top: 10px;
}
#goto-cart p{
	padding-bottom: 5px;
	font-size: large;
}





/* -- mainnavi -- */

#header_bottom{
	position: relative;
    background-color: rgba(255,255,255,0.5);
}


div.-main-nav-container {
	background-image: url('images/main_navi_bg.jpg');
	background-repeat: repeat-x;
}

div.main-manu-nav-container{
	width: 975px;
	padding: 0px;
	margin: 0 auto;
	background-image: url('images/main_navi_bg.jpg');
	background-repeat: repeat-x;
	overflow: hidden;
}
ul#menu-main-nav {
    width: 975px;
	padding: 0px;
	margin: 0 auto;
}
	ul#menu-main-nav li {
		position: relative;
		float: left;
		padding: 0px;
		margin: 0px;
	}
		ul#menu-main-nav li a {
			display: block;
			width: 151px;
			height: 36px;
			padding: 20px 5px 0px 5px;
			margin: 0px;
			background-image: url('images/button_main_navi.png');
			background-repeat: no-repeat;
			background-position: -161px 0px;
			color: #FFF;
			font-weight: bold;
			font-size: 13px;
			text-align: center;
		}
			ul#menu-main-nav li a:hover {
				background-position: 0px 0px;
				text-decoration: none;
			}
		ul#menu-main-nav li ul.sub-menu {
			display: none;
			position: absolute;
			top:56px;
			left: 0;
			box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			float: left;
			z-index: 99999;
		}
		ul#menu-main-nav li:hover > ul.sub-menu {
			display:block;
		}

			ul#menu-main-nav li ul.sub-menu li {
				float: none;
				padding: 0;
			}
			ul#menu-main-nav li ul.sub-menu li a {
				background-image: url('images/main_navi_bg.jpg');
				background-repeat: repeat-x;
				background-color: #000;
				height:36px;
				line-height:1em;
				padding: 20px 5px 0px 5px;
				width: 151px;
				text-align: center;
			}
			ul#menu-main-nav li:hover > a,
			ul#menu-main-nav li ul.sub-menu :hover > a {
				color:#fff;
				background:#333;
			}


/* パンくずリスト */
.breadcrumbs{
	padding: 10px;
	margin: 0;
	font-size:14px;
}


/* header CSS End */





/*********************************************************************/
/* main CSS Start */
#main {
	padding: 0px;
    width: 975px;
    margin: 0 auto;
    position: relative;
    -webkit-box-shadow:0 1px 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.2);
       -moz-box-shadow:0 1px 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.2);
            box-shadow:0 1px 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.2);
}


.container:before, .container:after{
    content:"";
    position:relative;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
       -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
            box-shadow:0 0 20px rgba(0,0,0,0.8);
    left:0;
    right:0;
    -moz-border-radius:100px / 10px;
         border-radius:100px / 10px;
}
.container:after{
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}



/****************************************

main-area

*****************************************/


#left-column {
	float: left; width: 700px;
	margin-top: 15px;
}


ul#menu-toppage li.menu-item {
	margin: 3px;
	float: left;
	list-style: none;
}

ul#menu-toppage li.menu-item a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;
}

ul#menu-toppage li.menu-item img {
	width: 225px;
	height: 225px;
}



#left-column .last {
	background: none !important;
}


.select_title {
	margin-top: 10px;
	margin-left: 10px;
	color: #30485a;
}
.select {
	font-size: large;
	font-family: "MS Mincho";
}

.no {
	margin: 10px;
	color: #384d79;
}


.quantity input[type="button"] {
    width: 2.4em;
    padding: 5px 10px;
    border: 1px solid #ddd;
    background: #eee;
    color: #999;
}
input.skuquantity {
    width: 3em;
    margin: 0 3px;
    padding: 5px;
    border: 1px solid #ddd;
    text-align: center;
}



/**********************************************************************

 risone dolce

**********************************************************************/
.fourth {
	float: left;
}
.fifth {
	float: right;
	margin-right: 10px;
}



/* main CSS End */
/*********************************************************************/
/* sidebar CSS Start */
#leftbar {
	width: 230px;
	margin: 10px 10px 10px 0px;
	padding: 0px;
	float: left;
}
#rightbar {
	width: 230px;
	margin: 10px 10px 10px 0px;
	padding: 0px;
	float: right;
}
#rightbar a{
	color: #777;
}
#rightbar a:hover{
	color: #aaa;
}
/* -- widget -- */
.sidebar li.widget {
	padding: 0px 0px 10px 0px;
}
.widget_title {
	width: auto;
	height: 25px;
	margin: 0px;
	padding: 5px 10px 0px 5px;
	text-align: center;
	background-image: url('images/wigettitle_bg.png');
	background-repeat: repeat-x;
	color: #333;
	font-size: large;
	font-weight: bold;
}
.sidebar .widget_welcart_login .widget_title,
.sidebar .widget_welcart_featured .widget_title,
.sidebar .widget_welcart_calendar .widget_title,
.sidebar .widget_welcart_search .widget_title,
.sidebar .widget_welcart_category .widget_title,
.sidebar .widget_welcart_post .widget_title,
.sidebar .widget_welcart_page .widget_title,
.sidebar .widget_welcart_bestseller .widget_title {
	height: 30px;
	padding-top: 5px;
}
.sidebar .widget_tag_cloud .widget_title {
	padding: 5px 10px 0px 5px;
	border: none;
}
.sidebar .widget_title>img {
	height: 24px;
	width: 24px;
	margin: 0px;
	padding: 3px 5px 3px 0px;
	vertical-align: middle;
}
.sidebar li ul,
#calendar_wrap,
.widget_tag_cloud div,
.widget_search form {
	width: auto;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	background-color: #F7F7F7;
	border-right: 1px solid #DAD8D1;
	border-bottom: 1px solid #DAD8D1;
	border-left: 1px solid #DAD8D1;
}
.sidebar li ul ul {
	border: none;
}
.sidebar li li {
	width: auto;
	height: auto;
}
.welcart_widget_body {
}
.sidebar #calendar_wrap,
.sidebar li.widget ul.welcart_featured_body,
.sidebar li.widget ul.welcart_calendar_body,
.sidebar li.widget ul.welcart_search_body,
.sidebar li.widget ul.welcart_login_body {
	padding-top: 10px;
}
.sidebar #calendar_wrap,
.sidebar .widget_tag_cloud div {
	padding: 0px 10px 0px 10px;
}
.sidebar .widget_archive li,
.sidebar .widget_categories li,
.sidebar .widget_pages li,
.sidebar .widget_meta li,
.sidebar .widget_links li,
.sidebar .widget_recent_comments li,
.sidebar .widget_recent_entries li,
.sidebar .widget_welcart_category li,
.sidebar .widget_welcart_post li,
.sidebar .widget_welcart_page li,
.sidebar .widget_welcart_bestseller li {
	padding: 3px 10px;
	border-bottom: 1px dotted #CCCCCC;
}
/* widget search start */
.sidebar .widget_search a,
.sidebar .widget_welcart_search a,
.sidebar .widget_ucart_search a {
	margin-right: 5px;
	font-size: 10px;
	letter-spacing: 1px;
	text-decoration: underline;
}
.sidebar .widget_search a:hover,
.sidebar .widget_welcart_search a:hover,
.sidebar .widget_ucart_search a:hover {
	text-decoration: none;
}
.sidebar .widget_search #searchsubmit,
.sidebar .widget_welcart_search #searchsubmit,
.sidebar .widget_ucart_search #searchsubmit {
	width: 30px;
	height: 24px;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	background-image: url('images/find2.png');
	background-repeat: no-repeat;
	background-color: #F7F7F7;
	cursor: pointer;
	text-indent: -9999px;
	border-style: none;
}
.sidebar .widget_search input#s,
.sidebar .widget_welcart_search input.searchtext,
.sidebar .widget_ucart_search input.searchtext {
	width: 70%;
}
.sidebar .widget_search input#s {
	width: 55%;
}
/* widget search end */
/* widget wp-calendar start */
#wp-calendar {
	width: 180px;
	height: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	background-color: #333;
	border-collapse: collapse;
	border: 1px solid #DAD8D1;
	text-align: center;
}
#wp-calendar caption {
	padding: 3px 0px;
	font-weight: bold;
}
#wp-calendar th,
#wp-calendar td {
	padding: 0px;
	border: 1px solid #DAD8D1;
}
#wp-calendar th {
	background-color: #777777;
	color: #FFF;
}
#wp-calendar td {
	background-color: #FFF;
}
.businesstoday {
}
/* widget wp-calendar end */
/* widget featured start */
.sidebar .widget_welcart_featured .thumimg,
.sidebar .widget_ucart_featured .thumimg {
	width: 150px;
	margin: 0px auto;
}
.sidebar .widget_welcart_featured .thumimg img,
.sidebar .widget_ucart_featured .thumimg img {
	border: 1px solid #CCCCCC;
	text-decoration: none;
}
.sidebar .widget_welcart_featured .thumtitle,
.sidebar .widget_ucart_featured .thumtitle {
	width: auto;
	padding: 0px 0px 0px 20px;
	margin: 15px 0px 0px 0px;
	text-align: center;
}
.sidebar .widget_welcart_featured .thumtitle a,
.sidebar .widget_ucart_featured .thumtitle a {
	text-decoration: underline;
	white-space: normal;
	word-break: break-all;
	word-wrap: break-word;
}
.sidebar .widget_welcart_featured .thumtitle a:hover,
.sidebar .widget_ucart_featured .thumtitle a:hover {
	font-weight: bold;
}
/* widget featured end */

._4s7c {
 height: 350px;
}

/* widget テキスト start */
.textwidget{
	border-left : solid 1px #DAD8D1;
	border-right: solid 1px #DAD8D1;
	border-bottom: solid 1px #DAD8D1;
}

/* sidebar CSS End */
/*********************************************************************/
/* content CSS Start */
#content {
	height: 100%;
	margin: 10px 0px 10px 10px;
	border-bottom: 3px solid #DAD8D1;
	float: left;
}
	.three-column {
		width: 560px;
		margin: 0 10px 0 0;
	}
	.two-column {
		width: 720px;
		margin: 0;
	}
    .one-column {
        width: 950px;
        margin: 0;
    }

/* content CSS End */
/*********************************************************************/
/* content common CSS Start */
/* title */
#content h1,
#content h2 {
	margin: 0px;
	padding: 0px;
}
#content h2.pagetitle,
.pagetitle,
#content .title {
	height: 34px;
	padding: 0 20px;
	background-image: url('images/content_title_bg1.png');
	background-repeat: repeat-x;
	border-top: double 3px #aaa;
	border-bottom: double 3px #aaa;
	display: block;
	color: #666666;
	font-size: 1.7em;
	font-weight: bold;
	line-height: 34px;
}



/* img */
#content img {
	margin: 0;
	max-width: 100%;
	height: auto;
}
/* catbox */
.catbox {
	width: auto;
	height: auto;
	margin: 3px;
	padding: 0;
	background-color: #FFFFFF;
}
/* page_box */
#content .page_box {
	width: auto;
	margin: 0px;
	padding: 30px 20px;
	background-image: url(images/pagebox_bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	background-color: #FFFFFF;
}
/* thumbnail_box */
#content .thumbnail_box {
	width: 210px;
	height: 330px;
	margin: 5px;
	padding: 0px 8px 8px 0px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	float: left;
	overflow: hidden;
}
.thumbnail_box .thumimg {
	padding: 3px;
	text-align: center;
}
.thumbnail_box .thumtitle {
	width: 200px;
	text-align: center;
	margin: 10px 0px 5px 5px;
	padding: 0px;
	clear: both;
}
.thumbnail_box .thumtitle a {
	text-decoration: underline;
	white-space: normal;
	word-wrap: break-word;
}
.thumbnail_box .thumtitle a:hover {
	font-weight: bold;
}
.thumbnail_box a.detailbutton {
	width: 89px;
	height: 16px;
	padding-top: 5px;
	margin-top: 10px;
	background-image: url('images/button_bg_detail01.jpg');
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	color: #566732;
	font-size: 10px;
	text-align: center;
	text-decoration: none;
}
.thumbnail_box a.detailbutton:active {
	background-image: url('images/button_bg_detail01.jpg');
	background-repeat: no-repeat;
	background-position: right top;
	outline: none;
}
.price {
	float: right;
}

div#thumbnail,
#item_more .loopimg{
	height: auto;
	width: 200px;
	padding: 5px 0 0 25px;
	float: none;
}
div#thumbnail img,
#item_more .loopimg a img{
	width: 160px;
}

#item_more p, #item_more .loopexp{
	padding: 0 5px 0 10px;
}
#item_more p, #item_more a, #item_more .loopexp .field p,#item_more .loopexp .field a{
	font-size: 12px;
}
#item_more a, #item_more .loopexp .field a{
	margin: 0;
}

/* content common CSS End */
/*********************************************************************/
/* menu- CSS Start */
div#menu-guide-container{
	width: 690px;
	margin: 0 auto;
}

div#menu-guide-container ul#menu-guide{
	margin: 0 auto;
}
#menu-guide, #menu-guide-1{
	width: 610px;
	padding-left: 70px;
	height: 70px;
	border: solid 1px #777;
	background: #eeeeee;
}
ul#menu-guide li, ul#menu-guide-1 li{
	float: left;
	width: 180px;
	list-style: square url('images/arrow_guide.png') inside;
	margin: 10px 0 0 0;
}

div.shopguide{
	clear: both;
}
.shopguide ul{
	margin-top: 20px;
}
.shopguide ul li{
	width: 325px;
	padding: 0px 10px 25px 0;
	float: left;
}
.shopguide h2{
	height: 20px;
	background: url('images/menu-guide-title-bg.png')
}
.shopguide h2 a{
	color: #777;
	padding-left: 25px;
}
.shopguide h2 a:hover{
	color: #aaa;
}
.shopguide p{
	font-size: 16px;
	margin-top: 5px;
}

ul#menu-about_me li{
	margin-left: 16px;
	float: left;
	list-style-type: none;
}

div.menu-for-first-guest-container, div.menu-about_rice-container{
	width: 700px;
	height: 240px;
	float: none;
}

ul#menu-for-first-guest li{
	float: left;
	list-style: none;
}

ul#menu-about_rice li{
	margin-left: 90px;
	float: left;
	list-style-type: none;
}


/* menu CSS End */
/*********************************************************************/
/* Welcart Item single page CSS Start */
span.price {
	margin: 0px;
	padding: 0px;
	font-size: 140%;
	font-weight: bold;
	color: #ED5B14;
}
span.cprice {
	font-size: 12px;
	font-weight: normal;
	text-decoration: line-through;
}
em.tax {
	font-size: 0.7em;
	font-weight: normal;
	text-decoration: none;
	font-style: normal;
	color: inherit;
	letter-spacing: 0em;
}
em.soldout {
    font-size: 0.7em;
    font-weight: normal;
    text-decoration: none;
    font-style: normal;
    color: red;
    letter-spacing: 0em;
}
dl.itemGpExp {
	margin: 0px;
	padding: 0px;
}
dl.itemGpExp dt {
	height: 16px;
	margin: 0px;
	background-image: url('images/gp.gif');
	background-repeat: no-repeat;
	background-position: left center;
	padding: 3px 0px 0px 30px;
	font-size: 13px;
	font-weight: bold;
	color: #FF3333;
}
dl.itemGpExp dd {
	margin: 0px;
	padding: 0px;
}
dl.itemGpExp ul {
	margin: 0px;
	padding: 0px;
}
dl.itemGpExp li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 13px;
	letter-spacing: 1px;
}
#itempage {
	width: 100%;
	padding-top: 0 !important;
}
#itempage .field hr {
	color: #CCCCCC;
}

#itempage h3 {
	height: 18px;
	margin-bottom: 10px;
	margin-left: 210px;
	padding: 3px 5px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 18px;
}
#itempage .exp {
	width: 100%;
	clear: both;
	margin-bottom: 10px;
}
*:first-child+html #itempage .exp {
	display: inline;
}
#sku_left {
	float: left;
	width: 365px;
	margin: 0;
        padding-right: 5px;
}
#itempage form {
	float: right;
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px;
}
#itempage .itemimg {
	width: 714px;
	margin-right: 10px;
}
#itempage .itemimg img{
	width: 100% !important;
}
#itempage .itemsubimg {
	margin-bottom: 10px;
}
#itempage .itemsubimg img {
	width: 135px;
	height: 135px;
	padding: 5px;
}
#itempage .skuform {
	width: 100%;
}
#itempage table.skusingle {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
#itempage table.skusingle td {
	margin: 0px;
	padding: 3px 10px 3px 0px;
}
#itempage table.skumulti {
	width: 100%;
	margin-top: 0px 0px 10px 0px;
	padding: 0px;
	border: 2px solid #CCC;
	border-collapse: collapse;
}
#itempage table.skumulti th {
	margin: 0px;
	padding: 3px;
	background-color: #E6E6E6;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
}
#itempage table.skumulti th.thborder {
	border-bottom: 2px solid #CCC;
}
#itempage table.skumulti td {
	margin: 0px;
	padding: 3px;
	border-right: 1px solid #D9D9D9;
	border-bottom: 2px solid #CCCCCC;
}
#itempage table.skumulti td.subborder {
	border-bottom: 1px solid #D9D9D9;
}
#itempage table.skumulti td.skudisp {
	font-weight: bold;
}
#itempage .assistance_item {
	width: auto;
	padding: 0px;
}
#itempage .assistance_item h3 {
	height: 18px;
	margin-left: 0px;
	margin-bottom: 10px;
	padding: 3px 5px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 18px;
}
#itempage .assistance_item ul {
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
}
#itempage .assistance_item li {
	width: 312px;
	margin: 0px;
	float: left;
	padding: 0px 0px 10px 0px;
}
#itempage .assistance_item .listbox {
	width: auto;
	margin-right: 10px;
	padding: 10px;
	background-color: #f9f9f9;
	border: 1px solid #cccccc;
}
#itempage .assistance_item .slit {
	width: 100px;
	height: 100px;
	overflow: hidden;
	float: left;
}
#itempage .assistance_item .detail {
	width: auto;
	margin: 0px;
	padding-top: 5px;
	padding-left: 115px;
}
#itempage .assistance_item h4 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	color: #660000;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
}
#itempage .assistance_item .detail p {
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 11px;
	line-height: 150%;
}
.page_content {
	padding: 10px;
}
/* Welcart Item single page CSS End */
/*********************************************************************/
/* Welcart Search page CSS Start */
#searchbox {
	margin: 0px;
	padding: 0px;
}
#searchbox div.field {
	margin: 20px 0px;
	padding: 0px;
}
#searchbox label.outlabel {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	font-weight: bold;
}
#searchbox fieldset {
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#searchbox legend {
	margin-left: 5px;
	margin-right: 5px;
	padding: 2px 5px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
}
#searchbox fieldset ul {
	margin: 0px;
	padding: 5px 10px 10px 10px;
}
#searchbox fieldset li {
	width: 200px;
	height: 20px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
	float: left;
	list-style-type: none;
}
/* Welcart Search page CSS End */
/*********************************************************************/
/* Welcart Member page CSS Start */
#memberpages #memberinfo ul {
	margin: 0px;
	padding: 0px 0px 15px 20px;
	list-style-position: outside;
}
#memberpages #memberinfo li {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 24px;
	color: #333333;
}
#memberpages #memberinfo li strong {
	color: #cc0000;
}
#memberpages div.loginbox {
	width: 220px;
	margin: 50px auto 0px auto;
	padding: 0px 30px 30px 30px;
	background-color: #F6F6F6;
	border: 1px solid #CCCCCC;
}
#memberpages input.loginmail,
#memberpages input.loginpass {
	width: 200px;
	padding-right: 5px;
	padding-left: 5px;
	line-height: 20px;
}
#memberpages form {
	margin: 0px;
	padding: 0px 0px 20px 0px;
}
#memberpages .loginbox p {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	color: #333333;
	font-size: 12px;
	line-height: 24px;
}
#memberpages .loginbox p#nav {
	padding: 0px 0px 0px 12px;
}
#memberinfo table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
}
#memberinfo table .num{
	font-size: 14px;
}
#memberinfo table .rightnum{
	font-size: 14px;
	text-align: right;
	padding-right: 5px;
}
#memberinfo th {
	margin-right: auto;
	margin-left: auto;
	padding: 5px;
	background-color: #f8f8f8;
	border: 1px solid #e6e6e6;
	color: #4e5020;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}
#memberinfo th.historyrow {
	color: #FFFFFF;
	background-color: #999999;
}
#memberinfo td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#memberinfo td.retail {
	margin: 0px;
	padding: 0px;
}
#memberinfo h3 {
	height: 26px;
	margin: 20px 0px 10px 0px;
	padding: 0px;
	background-color: #990000;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	line-height: 26px;
	text-indent: 10px;
	border-bottom: 1px solid #660000;
}
#memberinfo .send {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	text-align: center;
}
#memberinfo .customer_form input {
	width: 150px;
}
#memberinfo .customer_form input#zipcode {
	width: 100px;
}
#memberinfo .customer_form input#address1,#memberinfo .customer_form input#address2,#memberinfo .customer_form input#address3 {
	width: 250px;
}
#memberinfo .customer_form em {
	color: #ff0000;
	font-style: normal;
}
#newmember table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
}
#newmember table .num{
	font-size: 14px;
}
#newmember table .rightnum{
	padding-right: 5px;
	font-size: 14px;
	text-align: right;
}
#newmember th {
	width: 100px;
	margin-right: auto;
	margin-left: auto;
	padding: 5px;
	background-color: #f8f8f8;
	border: 1px solid #e6e6e6;
	color: #4e5020;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
}
#newmember td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#newmember .send {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	text-align: center;
}
#newmember .customer_form input {
	width: 120px;
}
#newmember .customer_form input#zipcode {
	width: 100px;
}
#newmember .customer_form input#mailaddress1,
#newmember .customer_form input#mailaddress2,
#newmember .customer_form input#address1,
#newmember .customer_form input#address2,
#newmember .customer_form input#address3 {
	width: 200px;
}
#newmember .customer_form em {
	font-style: normal;
	color: #ff0000;
}
/* Welcart Member page CSS End */
/*********************************************************************/
/* blog CSS Start */
.clear{
	clear: both;
	line-height: 0;
}

div.blog_info{
	background: rgba(0, 0, 0, 0.1);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#20000000,endColorstr=#20000000); /* IE */
	zoom: 1; /* IE */
	color: #666;
	font-size:85%;
	padding: 5px;
	margin: 0 0 20px;
	}
	div.blog_info ul{
		margin:0;
	}
		div.blog_info li{
			float: left;
			padding-left:20px;
			margin:0 15px 0 5px !important;
			list-style: none !important
			}
			div.blog_info li a{
				color: #666;
			}
				div.blog_info li a:hover{
					color: #333;
				}
	div.blog_info li.cal{
		background: url(images/icon_cal.png) no-repeat 0 2px;
	}
	div.blog_info li.cat{
		background: url(images/icon_cat.png) no-repeat 0 2px;
	}
	div.blog_info li.tag{
		background: url(images/icon_tag.png) no-repeat 0 2px;
	}

div.nav-below{
	margin: 40px 0 0;
	overflow:auto;
}
	.nav-previous a, .nav-next a{
		color:#333;
		font-size:85%;
		text-decoration:none;
	}
		.nav-previous a:hover, .nav-next a:hover{
			color: #999;
		}

	.nav-previous a{
		float:left;
		padding:2px 10px 2px 20px;
		background:url("images/arrow_prev.png") no-repeat left top;
	}
	.nav-next a{
		float:right;
		text-align:right;
		padding:2px 20px 2px 10px;
		background:url("images/arrow_next.png") no-repeat right top;
	}


.title{
	color:#333;
	font-size:200% !important;
	line-height:35px;
	margin:50px 0 15px !important;
	border:none !important;
	padding: 0 !important;
	}
	div.post:first-child .title{
		margin-top:0 !important;
	}
	.title a{
		color: #333;
		text-decoration:none;
	}
		.title a:hover{
			color: #999;
		}

.post h2{
	font-weight:bold;
	font-size: 2em;
	line-height: 3em;
	background: url(images/line.png) no-repeat bottom left;
	padding:0 5px 25px 0;
	clear: both
}
.post h3{
	font-size:140%;
}
.post h4{
	font-size:120%;
}
.post h5{
	font-size:110%;
}

.post p{
	margin-top: 1.5em;
	margin-bottom:5px;
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.4em;
}
.post em{
	font-style: italic;
}
.post code{
	color: #06c;
	font-family:'Courier New',Courier,monospace;
}
.post img{
	border:none;
	padding: 3px;
	background: #fff;
	margin:20px 0;
	}
	.post img.wp-smiley{
		border:none;
		padding:0;
		background:none;
		margin:0;
	}
.post blockquote{
	border-left:5px solid #ddd;
	background: #eee;
	padding: 10px;
	margin:20px 0;
	font-style:italic;
	}
	.post blockquote p{
		margin:0;
	}
.post div.wp-caption{
	margin: 20px 0;
}
	.post div.wp-caption img{
		margin: 0;
	}
	.post div.wp-caption p{
		font-size:85%;
	}
.post ul, .post ol{
	margin:0px 0;
}
	.post ul li{
		list-style: url(images/arrow_list.png);
		margin-left:20px;
		}
	.post ol li{
		margin-left:20px;
	}

a.post_thumbnail{
	float: left;
}

.more-link{
	float:right;
	font-size: 16px;
	line-height: 24px;
	background: url(images/more_arrow.png) no-repeat 0 3px;
	padding-left:20px;
	margin-top:15px
}


/* blog CSS End */
/*********************************************************************/
/* Welcart cart page CSS Start */

#inside-cart .post {
	width: auto;
	margin-top: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
}
#inside-cart h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ffcc00;
	border-bottom: 2px solid #ffe679;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#inside-cart p {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	color: #333333;
	font-size: 12px;
	line-height: 24px;
}
#inside-cart .send {
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ffcc00;
	text-align: center;
}
#customer-info .post {
	width: auto;
	margin-top: 10px;
	padding: 15px 0px;
}
#customer-info .error_message {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
}
#customer-info h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ff9900;
	border-bottom: 2px solid #ffc56a;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#customer-info form {
	margin: 0px;
	padding: 0px;
}
#customer-info table {
	margin-top: 10px;
	border-collapse: collapse;
}
#customer-info th {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	background-color: #f3f3f3;
	border: 1px solid #e6e6e6;
	color: #4c4d25;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
}
#customer-info td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #4c4c4c;
	font-size: 11px;
	line-height: 150%;
}
#customer-info .customer_form input {
	width: 50%;
	margin-right: 3px;
}
#customer-info .customer_form tr.inp1 input {
	width: 82%;
	margin-left: 3px;
}
#customer-info .customer_form tr.inp2 input {
	width: 75%;
	margin-left: 0px;
	margin-right: 3px;
}
#customer-info .send {
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ff9900;
	text-align: center;
}
#delivery-info .post {
	width: auto;
	margin-top: 10px;
	padding: 15px 0px;
}
#delivery-info h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ff6600;
	border-bottom: 2px solid #ffaa68;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#delivery-info form {
	margin: 0px;
	padding: 0px;
}
#delivery-info table.customer_form {
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
}
#delivery-info th {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	background-color: #f3f3f3;
	border: 1px solid #e6e6e6;
	color: #4c4d25;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
}
#delivery-info td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #4c4c4c;
	font-size: 11px;
	line-height: 150%;
}
#delivery-info .error_message {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	line-height: 26px;
}
#delivery-info .customer_form dl {
	width: auto;
	margin: 0px;
	padding: 0px;
}
#delivery-info .customer_form dt {
	width: auto;
	padding-top: 5px;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#delivery-info .customer_form dd {
	margin: 0px;
	padding: 0px 0px 5px 20px;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#delivery-info #delivery_table input {
	width: 50%;
	margin-right: 3px;
}
#delivery-info #delivery_table tr.inp1 input {
	width: 83%;
	margin-right: 0px;
	margin-left: 3px;
}
#delivery-info #delivery_table tr.inp2 input {
	width: 76%;
	margin-right: 3px;
	margin-left: 0px;
}
#delivery-info .customer_form .btn {
	width: 24px;
}
#delivery-info #time {
	margin-top: 10px;
}
#delivery-info #time textarea {
	height: 100px;
	width: 94%;
}
#delivery-info .send {
	text-align: center;
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ff6600;
}
#info-confirm .post {
	width: auto;
	margin-top: 10px;
	padding: 15px 0px;
	background-color: #ffffff;
}
#info-confirm h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ff3300;
	border-bottom: 2px solid #ff8f71;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#info-confirm form {
	margin: 0px;
	padding: 0px;
}
#info-confirm #confirm_table {
	width: 100%;
	margin-top: 15px;
	border-collapse: collapse;
}
#confirm_table h3 {
	margin: 0px;
	padding: 0px;
	color: #ff3300;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
}
#confirm_table th {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #50511d;
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
	text-align: left;
}
#confirm_table td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #333333;
	font-size: 12px;
	line-height: normal;
}
#confirm_table .ttl {
	background-color: #ffffef;
}
#confirm_table .bdc {
	background-color: #edf6ff;
}
#info-confirm .send {
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #FF3300;
	text-align: center;
}
#coml-page h2,#error-page h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #666600;
	border-bottom: 2px solid #b2b165;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#coml-page p,#error-page p {
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#coml-page form,#error-page form {
	margin: 0px;
	padding: 0px;
}
#coml-page .send,#error-page .send {
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #b2b165;
	text-align: center;
}
#coml-page .post,#error-page .post {
	width: auto;
	margin-top: 10px;
	padding: 15px;
	background-color: #ffffff;
}


.continue_shopping_button,.back_to_customer_button,.back_to_delivery_button {
	font-size:13px;
	font-family:Arial;
	font-weight:normal;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;
	border:1px solid #ebebeb;
	padding:13px 50px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #ededed 5%, #e6e6e6 100% );
	background:-ms-linear-gradient( top, #ededed 5%, #e6e6e6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#e6e6e6');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ededed), color-stop(100%, #e6e6e6) );
	background-color:#ededed;
	color:#000;
	display:inline-block;
}.continue_shopping_button:hover,.back_to_customer_button:hover,.back_to_delivery_button:hover {
	background:-moz-linear-gradient( center top, #e6e6e6 5%, #ededed 100% );
	background:-ms-linear-gradient( top, #e6e6e6 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#ededed');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #e6e6e6), color-stop(100%, #ededed) );
	background-color:#e6e6e6;
}.continue_shopping_button:active,.back_to_customer_button:active,.back_to_delivery_button:active {
	position:relative;
	top:1px;
}
.to_customerinfo_button,.to_confirm_button{
	font-size:13px;
	font-family:Arial;
	font-weight:bold;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #83c41a;
	padding:13px 60px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #bfde76 5%, #b0d45d 100% );
	background:-ms-linear-gradient( top, #bfde76 5%, #b0d45d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bfde76', endColorstr='#b0d45d');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #bfde76), color-stop(100%, #b0d45d) );
	background-color:#bfde76;
	color:#ffffff;
	display:inline-block;
}.to_customerinfo_button:hover,.to_confirm_button:hover {
	background:-moz-linear-gradient( center top, #b0d45d 5%, #bfde76 100% );
	background:-ms-linear-gradient( top, #b0d45d 5%, #bfde76 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0d45d', endColorstr='#bfde76');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #b0d45d), color-stop(100%, #bfde76) );
	background-color:#b0d45d;
}.to_customerinfo_button:active,.to_confirm_button:active,.checkout_button:active {
	position:relative;
	top:1px;
}

.checkout_button{
	font-size:1.3em;
	font-family:Arial;
	font-weight:bold;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #e87979;
	padding:13px 60px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #ebaeae 0%, #e87979 100% );
	background:-ms-linear-gradient( top, #ebaeae 0%, #e87979 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebaeae', endColorstr='#e87979');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ebaeae), color-stop(100%, #e87979) );
	background-color:#ebaeae;
	color:#ffffff;
	display:inline-block;
}.checkout_button:hover {
	background:-moz-linear-gradient( center top, #e87979 5%, #ebaeae 100% );
	background:-ms-linear-gradient( top, #e87979 5%, #bfde76 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e87979', endColorstr='#ebaeae');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #e87979), color-stop(100%, #ebaeae) );
	background-color:#e87979;
}



/* Welcart cart page CSS End */
/*********************************************************************/
/* Welcart Inquiry page CSS Start */
.inqbox {
	width: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.inqbox p{
	font-size: 16px;
}
.inqbox ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	list-style-position: outside;
}
.inqbox li {
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 12px;
	line-height: 24px;
}
.inqbox li strong {
	color: #cc0000;
}
.inqbox .inquiry_table {
	width: 100%;
	margin-top: 20px;
	border-collapse: collapse;
}
.inqbox form {
	margin: 20px 0 0 0;
	padding: 0px;
}
.inqbox th {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	background-color: #f3f3f3;
	border: 1px solid #cccccc;
	color: #4e5020;
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
	text-align: left;
	vertical-align: top;
}
.inqbox td {
	width: 75%;
	padding: 5px 10px;
	border: 1px solid #cccccc;
	color: #333333;
	font-size: 12px;
	line-height: normal;
}
.inquiry_table input {
	width: 95%;
}
.inquiry_table textarea {
	width: 95%;
	height: 150px;
}
.inqbox .send {
	margin: 0px auto;
	padding: 15px 0px;
	text-align: center;
}
.inqbox .inquiry_comp {
	margin: 50px auto 0px auto;
	padding: 15px 0px;
	color: #336600;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
}
.inqbox .compbox {
	padding: 10px;
	background-color: #FFFFCC;
	border: 1px solid #FFCC00;
	font-size: 1em;
	line-height: 1.5em;
}


/* Welcart Inquiry page CSS End */
/*********************************************************************/
/* Privacy Policy CSS Start */
.privacy ul li {
	list-style-type: disc;
	list-style-position: inside;
	margin-left: 1em;
}
/* Privacy Policy CSS End */
/*********************************************************************/
/* 働く人。 CSS Start */
.worker_container {
	float: left;
	width: 340px;
	margin-top: 25px;
}

.worker_grid {
	float: left;
	display: inline;
	width: 108px;
}
.worker_right{
	width: 225px;
	margin-left: 5px;
	float: right;
}
.post-thumbnail-caption{
	margin-top: 10px;
}


/* clearfix */
.worker_clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

 /* IE6 */
* html .worker_clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .worker_clearfix {zoom: 1;}

h3.worker_theme {
	margin: 0;
	padding: 0;
	color: #89693b;
}

/* 働く人。 single CSS Start */
.worker_thumbnail {
	width: 200px;
	float: left;
}
.worker_prof {
	width: 500px;
	float: right;
}
.worker_prof h3 {
	margin: 0;
}
.worker_prof h4 {
	margin-bottom: 0;
}
.worker_prof h3, .worker_prof h4, .worker_prof p {
	line-height: 200%;
}


/*************************************
likebox
*************************************/
.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span{
    width: 100%! important;
}



/*********************************************************************/
/* footer CSS Start */

.descriptions {
	width: 100%;
}
.descriptions h2 {

}
.descriptions .des {
	width: 45%;
	padding: 2%;
}
.descriptions .des_left {
	float: left;
}
.descriptions .des_right {
	float: right;
}
.descriptions img {
	padding: 7% 2% 7% 2%;
}
.descriptions h2 {
	background: none;
	line-height: 4.5em;
	text-indent: -9999px;
}
.descriptions h2.orgpro{
	background: url(images/orgpro.png) no-repeat !important;
}
.descriptions h2.org {
	background: url(images/org.png) no-repeat !important;
}
.descriptions h2.biseibutsu {
	background: url(images/biseibutsu.png) no-repeat !important;
}

/* guide */

.f-navi {
	width:920px;
	margin: 0 auto 40px auto;
}
.f-navi p {
	padding:8px 0 8px 160px;
	float: left;
}
.f-navi img.totop {
	float: right;
	margin-top:8px;
}
.guide {
	clear: both;
	width: 915px;
	border:#E4E0C4 solid 4px;
	margin: 0 auto 40px auto;
	padding:0px 15px;
	text-align:left;
}
.guide h2 {
	margin-bottom:15px;
	text-align:center;
}
.guide h3 {
	margin-bottom:8px;
}

.guide .columL {
	float:left;
	width:430px;
}
.guide .columR {
	float:right;
	width:430px;
}
.guide .cal {
	margin-bottom:15px;
}
.guide .this {
	float:left;
	padding-left:8px;
}
.guide .next {
	float:right;
	padding-right:8px;
}
.guide .cal-txt {
	padding: 0 8px;
}
.info {
	clear:left;
	margin:0 auto;
	width:960px;
}
.info .footend {
	height:51px;
	background:url(../images/foot-end_back.gif) 0px 0px repeat-x;
}


.infobox {
	width:218px;
	padding-right:17px;
	float:left;
	text-align:left;
}
.infobox1 {
	width:218px;
	padding-right:17px;
	float:left;
	text-align:left;
	padding-left:23px;
}
.infobox4 {
	width:218px;
	padding-right:0;
	float:left;
	text-align:left;
	margin-bottom:15px;
}
.infobox ul,.infobox1 ul,.infobox4 p {
	padding-left:6px;
}
.infobox h3,.infobox1 h3,.infobox4 h3 {
	margin-bottom:15px;
}
.infolink {
	float:left;
	padding: 14px 0 0 17px;
}
.cr {
	float:right;
	padding: 21px 60px 0 0;
}




#footer{
	background: url(images/footer-top.png);
	padding-top: 36px;
	margin-top: 20px;
}
#footer p {
	color: #777;
}

#footer p.credit {
	margin-top: 20px;
	font-size: 10px;
	text-align: right;
}

#footer_bg{
	background: url(images/header-bg.png);
}


#footer_container {
	width: 975px;
    margin: 0 auto;
}

div.footer_nav{
	width: 660px;
	float: left;
}

div.menu-footer_left-container{
	width: 420px;
	margin-right: 10px;
	padding-top: 5px;
	padding-left: 5px;
}

ul#menu-footer_left li{
	float: left;
	margin-right: 5px;
}
ul#menu-footer_left li a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

ul#menu-footer-navi li{
	font-size: medium;
	margin-bottom: 15px;
}

div.footer_address p{
	padding-bottom: 10px;
}
p.zip{
	font-family: Georgia;
	font-size: medium;
}
p.address{
	font-size: medium;
}
p.tel,p.fax{
	font-family: Georgia;
	font-size: x-large;
}

p.copyright{
	clear: both;
	text-align: right;
	border-top: 1px solid #777;
	font-size: 12px;
}

/* footer CSS End */
/*********************************************************************/

/* review CSS Start */
/*********************************************************************/

.product-section
{
    margin-top: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}
h2.list_title,
.product-section h4 {
    font-weight: bold;
}
.product-section dt,
.product-section dd {
    position: relative;
    vertical-align: middle;
    padding-bottom: 10px;
}
.product-section dt:last-child,
.product-section dd:last-child {
    padding-bottom: 0;
}
.product-section dt {
    clear: left;
	float: left;
}

#p_r_total {
    padding-bottom: 15px;
    border-bottom: 1px solid #dfdbd5;
    margin-bottom: 10px;
}
#p_r_total dt {
    font-weight: bold;
    font-size: 0.9rem;
    margin-right: 10px;
}
#p_r_total .stars-number {
    color: #e26724;
}

.stars {
    position: relative;
    display: inline-block;
}
.stars-gray,
.stars-active {
    position: absolute;
    top: 0;
    left: 0;
    width: 5rem;
    height: 1rem;
    background-image: url('images/stars.png');
    background-size: 5rem 1rem;
    background-repeat: no-repeat;
    background-position: left top;
}
.stars-gray {
    z-index: 1;
    filter: grayscale(100%);
    opacity: 0.8;
}
.stars-active {
    z-index: 2;
}
.stars-number {
    display: inline-block;
    margin-left: 5.2rem;
    font-weight: bold;
}
.review-number a {
}

#p_r_partial {
    margin-bottom: 10px;
}
#p_r_partial p {
    font-weight: bold;
    font-size: 0.8rem;
    margin-bottom: 8px;
}
.p_r_partial-stars {
    display: block;
    float: left;
    width: 45%;
}
.p_r_partial-star {
    display: block;
    margin-bottom: 13px;
}
.p_r_partial-star .stars {
    display: inline-block;
    float: left;
}
.p_r_partial-star .review-number {
    display: block;
    margin-left: 5.8rem;
    line-height: 1rem;
}

#p_r_content {
    overflow: hidden;
    transition-duration: 1.5s;
}
#p_r_content li {
    background: #fff;
    margin-bottom: 10px;
    padding: 10px;
}
.p_r_content_header {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 5px;
    border-bottom: 1px dotted #dfdbd5;
    margin-bottom: 8px;
}
#p_r_content li .name {
    font-weight: bold;
    color: #4d4432;
}
#p_r_content li .stars {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 5rem;
}
.p_r_date p {
    margin-top: 5px;
    text-align: right;
    color: #686868;
}

#read_more_review {
    display: block;
    width: 100%;
    padding: 10px 0;
    background-color: #fff;
    text-align: center;
    font-weight: bold;

    display: none;
}
#read_more_review .open {
    display: block;
}
#read_more_review .close {
    display: none;
}
#read_more_review.active .open {
    display: none;
}
#read_more_review.active .close {
    display: block;
}
#read_more_review .open:after,
#read_more_review .close:after {
    content: '';
    display: block;
    width: 1rem;
    height: 0.6rem;
    background-image: url('images/arrow_more.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 5px auto 0;
}
#read_more_review .close:after {
    transform: scaleY(-1);
}

#open_review_form_button {
    margin-top: 10px;
    background-color: #2f883d;
}
#open_review_form_button:after {
    background-image: url('images/circle_plus.png');
}
#open_review_form_button.active:after {
    background-image: url('images/circle_minus.png');
}

#review_form {
    display: block;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-bottom: 10px;

    margin-top: 10px;
    background: #fff;
    transition-duration: 1s;

    overflow: hidden;
}

.comment-form-author label:after,
.crfp-field label:after {
    content: '必須';
    color: #c30d23;
    margin-left: 0.5rem;
}

.form-submit input,
.wpcf7-submit,
input[name="inquiry_button"],
.link-button {
    -webkit-appearance: none;
    position: relative;
    display: block;
    width: 90%;
    margin: 0 auto;
    padding: 0.2rem 0;
    border-radius: 1.4rem !important;

    font-size: 0.8rem;
    text-align: center;
    color: #fff;
}

.link-button:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    right: 0;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: 0.4rem;
    background-image: url(images/arrow_button.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
}
.link-button {
    background-color: #2f883d;
}
.form-submit input,
.wpcf7-submit,
input[name="inquiry_button"],
.link-button-large,
.link-button{
    width: 100%;
    font-size: 0.9rem;
    font-weight: bold;
    padding: 0.7rem 0;
}
.link-button-large:after {
    margin-top: -0.8rem;
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 0.7rem;
}

#respond h3#reply-title {
    display: none;
}
#respond form {
    /*display: flex;*/
    flex-wrap:wrap;
    padding: 10px 0;
    width: 100%;
}
#respond form p input, #respond form p textarea {
    clear:both;
    display: block;
}
#respond form p.crfp-field span.star-rating-control {
    margin: 0;
}
#respond form p.form-submit {
    width: 100%;
    display: block;
}

.star-rating-control {
    display: block !important;
    height: 2rem !important;
}
div.star-rating {
    display: block;
}
div.rating-cancel {display: none !important;}
div.star-rating {
    width: 2rem;
    height: 2rem;
}
div.star-rating a {
    width: 2rem;
    background-size: cover !important;
}
div.star-rating-on a {
    background-position:0 -64px !important;
}

.form-submit input,
#send_review {
    display: block;
    background-color: #e36c2b;
    margin-bottom: 10px;
    border: none !important;
}
#send_review:after {
    display: none;
}

#product_review_detail ul li {
    list-style-type: none;
}

/* 会員制 */
/*********************************************************************/

input.to_deliveryinfo_button{
  display: none;
}


/* 定期購入-商品詳細ページ */
/*********************************************************************/

div#wc_regular {
  margin-top: 0;
  border: #fff 0;
}
div#wc_regular .inside {
  padding: 0;
}

div#wc_regular div.inside table{
  display: none;
}

div#wc_regular div.inside div.skuform table{
  display: block;
}

div#wc_regular div.inside div.skuform div.field{
  display: none;
}

input#tab-1,input#tab-2{
  display: none;
}

p.wcr_tlt {
  display: none;
}

.tabBtn {
  display: table;
  width: 100%;
  margin: 0 0 1px;
  padding: 0;
}

.tabBtn li {
  display: table-cell;
  width: 20%;
  border-right: 1px solid #fff;
  background-color: #a1a1a1;
  text-align: center;
  vertical-align: middle;
}

.tabBtn li:last-child {
  border-right: 0;
}

.tabBtn li label,
.tabBtn li a {
  display: block;
  cursor: pointer;
  padding: 10px 0;
  color: #fff;
  transition: background-color .3s;
}

.tabBtn li label:hover,
.tabBtn li a:hover {
  background-color: #828282;
}

.tabBtn li a {
  text-decoration: none;
}

#delivery_wrapper {
overflow: hidden;
}
.tabContents {
width: 200%;
-webkit-transition: -webkit-transform 0.6s;
transition: transform 0.6s;
}
.tabContents section {
float: left;
width: 50%;
/*opacity: 0.1;*/
transition: opacity 0.3s;
}

/* :::::: mechanism :::::: */
#tab-1:checked ~ .tabBtn li [for="tab-1"],
#tab-2:checked ~ .tabBtn li [for="tab-2"] {
position: relative;
background-color: #34a55e;
}
#tab-1:checked ~ .tabBtn li [for="tab-1"]::after,
#tab-2:checked ~ .tabBtn li [for="tab-2"]::after {
content: "";
position: absolute;
right: 0;
bottom: -10px;
left: 0;
width: 0px;
height: 0px;
margin: auto;
border-style: solid;
border-color: #34a55e transparent transparent transparent;
border-width: 10px 10px 0 10px;
z-index: 2;
}

#tab-1:checked ~ .tabContents section:nth-child(1),
#tab-2:checked ~ .tabContents section:nth-child(2) {
opacity: 1;
background-color: #fff;
}
#tab-1:checked ~ .tabContents {
-webkit-transform: translateX(0);
transform: translateX(0);
}
#tab-2:checked ~ .tabContents {
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}

#itempage table.item_option tbody tr td select {
 color:#555555;
}

/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
font-size:10px;
}}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:14px;
 color:#444;
 padding-right:5px;
 width:30%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}
/*通常欄*/
.inquiry td{
 font-size:13px;
 border:solid 1px #d7d7d7;	
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
/*必須の調整*/
.haveto{
 font-size:7px;
 padding:5px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*任意の調整*/
.any{
 font-size:7px;
 padding:5px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
/*送信ボタンのデザイン変更*/
#formbtn{
 display: block;
 padding:15px;
 width:350px;
 background:#ffaa56;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 margin:25px auto 0;
}
/*送信ボタンマウスホバー時*/
#formbtn:hover{
 background:#fff;
 color:#ffaa56;
 border:2px solid #ffaa56;
}