@charset "utf-8";

/*-----------------------------------------------------------------------------------

Theme Name:     Welcart m-seikodo theme
Theme URI:      https://www.m-seikodo.co.jp
Author:         KukuruCompany
Author URI:     https://www.kukuruco.com
Template:       welcart_default
Version:        1.3

-----------------------------------------------------------------------------------*/

/*@import url("../m-seikodo/library/css/m-seikodo.css");*/
/*@import url("../m-seikodo/library/css/responsive.css");*/
/*@import url("../m-seikodo/library/css/usces_cart.css");*/


/*-----------------------------------------------------------------------------------
 Welcome to m-seikodo.css
-----------------------------------------------------------------------------------*/

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

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-size: 100%;
  margin: 0;
  line-height: 150%;
  word-wrap: break-word;
  color: #333;
  background: #fff;
  font-family: Verdana, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, 'ＭＳ Ｐゴシック', sans-serif;
  }

  html:not(:target) body { font-size: 13px;}


/*********************************************************************/
/* CSSリセット */
/*********************************************************************/

img {
	margin: 0;
	padding: 0;
	border-style: none;
	-ms-interpolation-mode: bicubic;
}
a {
	color: #008e4a;
	text-decoration: none;
}
a:hover {
  color: #8bad78;
	text-decoration: none;
}
#main a:hover img {
	opacity: .7;
}

/* -- ul,li -- */
ul, li {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* -- p -- */
p {
	margin: 0;
	padding: 0;
	line-height: 1.75;
}
/* -- text -- */
.textleft,
div.textleft {
	text-align: left;
}
.textright,
div.textright {
	text-align: right;
}
.textcenter,
div.textcenter {
	text-align: center;
}
/* -- float -- */
.alignleft,
div.alignleft {
	margin: 0;
	padding: 0 4% 10px 0;
	float: left;
}
.alignright,
div.alignright {
	margin: 0;
	padding: 0 0 10px 4%;
	float: right;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
hr {
  border: 0;
  height: 1px;
  background: #ddd;
  margin: 25px 0;
  }


/* -- 商品説明と固定ページ内のfloat -- */
.text-section .alignleft,
.text-section div.alignleft,
.entry .alignleft {
	width:47%;
	margin: 0;
	padding: 0 3% 10px 0;
	float: left;
}
.text-section .alignright,
.text-section div.alignright,
.entry .alignright {
	width:47%;
	margin: 0;
	padding: 0 0 15px 3%;
	float: right;
}
.text-section .alignleft img,
.text-section div.alignleft img,
.text-section .alignright img,
.text-section div.alignright img,
.entry .alignleft img,
.entry .alignright img {
	width:100%;
	height:auto;
	margin: 0;
	padding: 0;
}
.image100 {
	width:100%;
	height:auto;
	}
/* -- 赤いtext shadow -- */
.textsdw-red{
	line-height:3em;
	letter-spacing:1px;
	text-shadow: -1px 0 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, 0 1px 0 #fff, -17px 6px 12px #fd807a, 17px 6px 12px #fd807a;
}

/*********************************************************************/
/* ベースとなるレイアウト */
/*********************************************************************/

#wrap {
	width: 970px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
#main {
	margin: 0;
	padding: 0;
 }
#content {
	height: 100%;
	padding: 0 0 30px;
	float: right;
	}
	.two-column {
		width: 690px;
		margin: 0;
  }

#leftbar {
  float: left;
  width: 220px;
  height: auto;
}
 

/*********************************************************************/
/* ヘッダー（ロゴ、タグライン、ナビゲーション） */
/*********************************************************************/

#header {
 padding: 6px 0 0;
 }
 #header.formobile { display: none;}


#h-co-logo {
     width: 106px;
     height: 38px;
     background: url("library/images/company_logo-top.png") no-repeat;
     background-size: cover;
     display: block;
     text-indent: -9999px;
	 position:absolute;
	 top:9px;
	 right:4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) { 
#h-co-logo {
     background: url("library/images/company_logo-top@2x.png") no-repeat;
     background-size: cover;
}
}
#h-credit-logo {
     width: 111px;
     height: 32px;
     background: url("library/images/credit-info-top-2019.png") no-repeat;
     background-size: cover;
     display: block;
     text-indent: -9999px;
	 position:absolute;
	 top:10px;
	 right:138px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) { 
#h-credit-logo {
     background: url("library/images/credit-info-top-2019@2x.png") no-repeat;
     background-size: cover;
}
}

h1#site-title,
div#site-title {
	float: left;
	text-align: left !important;
	display: inline;
	margin: 0;
	padding:0 24px 15px 120px;
	font-size: 9px;
	font-weight:normal;
	color: #008e4a;
	line-height: 1em;

  }
  .site-logo img { max-width: 478px; height:auto; margin:4px 0 0;}

p.discprition {
	margin: 0 0 30px;
	padding: 0;
	color: #999;
	font-size: 12px;
	font-family: Georgia;
	font-style: italic;
	}

.topbanner {
  margin: 0 0 30px;
  width:100%;
  height: auto;
	clear:both;
	display:block;
	position:relative;
	overflow:hidden;
}
#cat_img img {
	width:100%;
	height:auto;
	clear:both;
	margin:0 0 20px;
	padding-bottom:10px;
	display:block;
	position:relative;
}


/* Main menu */ 
.mainmenu-wrap {
	width:100%;
	margin:0 auto;
	padding:0;
	clear:both;
}


.animenu input[type=checkbox] {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.animenu label {
  display: none;
  cursor: pointer;
  user-select: none;
}



.mainnavi {
 width: 645px;
 margin: 2px 0 18px 0;
	padding: 5px 0;
}
 
.mainnavi li {
	font-weight:400;
		padding: 0;
		margin: 0;
		display: inline-block;
		*display: inline;
		zoom: 1;
		position: relative;
}
		div.mainnavi li:first-child,
		ul.mainnavi li:first-child { border: none;}
.mainnavi a {
  height: 35px;
  line-height: 35px;
  padding: 0 0 5px;
  margin:0 16px;
  color: #008e4a;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 2px;
  }
.mainnavi li:hover > ul {
  display: block;
 } 
.mainnavi li a:hover {
   border-bottom: solid 1px #008e4a;
}
div.menu-mainnavi-container {
	line-height:3em;
	margin: 2em 0;
	vertical-align: middle;
}
   /* Dropdown-menu */
   .mainnavi ul {
     list-style: none;
     margin: 0;
     padding: 0;    
     display: none;
     position: absolute;
     top: 30px;
     left: 0;
     z-index: 99999;    
     background: #fff;
     border: 1px solid #eee;
	 box-shadow:-5px 12px 20px rgba(0,0,0,.3),3px 3px 2px rgba(0,0,0,.06);
}

   .mainnavi ul li {
     float: none;
     border: none;
     margin: 0;
     padding: 0;
     display: block;
     }
    
   .mainnavi ul a {
     padding: 8px 15px;
	 margin:0;
     border-bottom: 1px dotted #eee;
     height: auto;
     line-height: 1;
     display: block;
     white-space: nowrap;
     text-align: left;
     text-transform: none;  
     zoom: 1;
     }
        
   .mainnavi ul a:hover { background: #f9f9f9; }
    
   .mainnavi ul li:first-child a { }
   .mainnavi ul li:first-child a:after {
     content: '';
     position: absolute;
     top: -8px; 
     left: 20px;
     width: 15px; 
     height: 15px;
     -webkit-transform: scale(0.707) rotate(45deg);
     -moz-transform:  scale(0.707) rotate(45deg);
      transform: scale(0.707) rotate(45deg);
    z-index: 99998;  
     background: #fff;
     border-top: 1px solid #ccc;
     border-left: 1px solid #ccc;
     }
        .mainnavi ul li:first-child a:after { display: none\0/; }

     
   .mainnavi ul li:first-child a:hover:after { background: #f9f9f9;}
    
   .mainnavi ul li:last-child a { }
 
   /* Clear floated elements */
   .mainnavi:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
     
.sub-menu li:hover > ul {
  display: block;
  margin-left:70px;
 } 


/* -- subnavi -- */
.utilities {
	float:right;
 padding: 4px 0 0;
 margin: 29px 0 15px;
 text-align: center;
}
ul.subnavi {
  margin: 0;
  padding: 0;
  font-size: .9em;
}
ul.subnavi li {
	margin: 0;
	padding: 0;
	display: inline-block;
}
ul.subnavi a {
	display: inline-block;
	color:#008e4a;
	margin: 18px 0 0;
	border:solid 2px #8bad78;
	padding:.5em .7em .5em 2.4em;
	border-radius:20px;
  }
ul.subnavi li a {
	color:#008e4a;
	font-size:14px;
	font-weight:400;
	margin-left:.5em;
	position: relative;
	background: url("library/images/icons.png") no-repeat 11px -44px;
  }
ul.subnavi li a:hover {color:#8bad78;}

ul.subnavi li a.cart {background-position:11px -54px;}
ul.subnavi li a.cart span {
	position: absolute;
	left: 1.9em;
	top: 3px;
	font-size: 10px;
	font-weight: bold;
	line-height:12px;
	color:#ea6182;
  }
ul.subnavi li a.usces_login_a,
ul.subnavi li a.user {
  background-position: 11px -105px
  }
ul.subnavi li a.usces_logout_a {
  background-position: 11px -2px;
  }

.header_explanation,
.footer_explanation {
  padding: 10px 5px;
  font-size: .9em;
  }
  .footer_explanation {margin: 15px 0;}



/* パンくずリスト */
.breadcrumbs, #breadcrumbs{
    margin:0 0 10px;
	width:100%;
}


/*********************************************************************/
/* サイドバーウィジェット（Welcart_defaultのセレクタをベースに必要な部分だけリライトしています） */
/*********************************************************************/

/* -- widget -- */

.sidebar li.widget {
	padding: 0 0 10px;
}
.sidebar .widget_title,
.header-search .widget_title {
	width: auto;
	margin: 0 0 5px;
	padding: 3px 0;
	font-size: 1em;
	letter-spacing:1px;
	line-height: 1;
	font-weight: bold;
	color:#008e4a;
}

.sidebar .widget_tag_cloud .widget_title {
	padding: 5px 10px 0 5px;
	border: none;
}
.sidebar .widget_title>img {	display: none; /* hide default frumpy images */}
.sidebar li ul,
#calendar_wrap,
.widget_tag_cloud div,
.widget_search form {
	width: auto;
	margin: 0 0 30px;
	padding: 0;
}
     .sidebar li ul.news {margin: 0;}
	 li.widget_text {margin: 0 0 30px;}
	 
.sidebar li ul ul {
	border: none;
}
.sidebar li li {
	width: auto;
	height: auto;
	padding: 0;
}
/*
.welcart_widget_body {
}
*/
.welcart_widget_body .post_list .title a{
  display: block;
}
.welcart_widget_body .post_list p {
  display: none;
}

.p-date{
	color:#008e4a;
	font-weight:bold;
	display:block;
	padding:0 0 3px;
}


.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: 0 10px;
}
.sidebar .usces_recent_entries li a,
.sidebar .widget_archive li a,
.sidebar .widget_categories li a,
.sidebar .widget_pages li a,
.sidebar .widget_meta li a,
.sidebar .widget_links li a,
.sidebar .widget_recent_comments li a,
.sidebar .widget_recent_entries li a,
.sidebar .widget_welcart_category li a,
.sidebar .widget_welcart_post li a,
.sidebar .widget_welcart_page li a,
.sidebar .widget_welcart_calendar li a,
.sidebar .widget_welcart_bestseller li a {
	padding: 7px 0;
	display: block;
	line-height: 1.2em;
	zoom: 1;
}

.widget_welcart_bestseller div.widget_title {
	width: 136px;
	height: 31px;
	background: url("library/images/h3-title1.png") no-repeat -191px 0;
	text-indent: -9999px;
	position:relative;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) { 
.widget_welcart_bestseller div.widget_title {
	background: url("library/images/h3-title1@2x.png") no-repeat -191px 0;
    background-size: 560px 31px;
}
}
.widget_welcart_post div.widget_title {
	width: 79px;
	height: 31px;
	margin-bottom:3px;
	background: url("library/images/h3-title1.png") no-repeat -327px 0;
	text-indent: -9999px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) { 
.widget_welcart_post div.widget_title {
	background: url("library/images/h3-title1@2x.png") no-repeat -327px 0;
    background-size: 560px 31px;
}
}
.widget_welcart_calendar div.widget_title {
	width: 154px;
	height: 31px;
	margin-bottom:9px;
	background: url("library/images/h3-title1.png") no-repeat -406px 0;
	text-indent: -9999px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) { 
.widget_welcart_calendar div.widget_title {
	background: url("library/images/h3-title1@2x.png") no-repeat -406px 0;
    background-size: 560px 31px;
}
}

/*****************************************/
/* ウィジェット：商品カテゴリーリスト */
/*****************************************/
.sidebar .widget_welcart_category .cat-item { padding:10px 0 0;}
.sidebar .widget_welcart_category .widget_title {margin: 0 0 -4px;}
.sidebar .widget_welcart_category li a {
  padding: 7px 10px;
  font-size:15px;
  font-weight: bold;
  color:#fff;
  background: #3f934e;
  margin: 0;
  position:relative;
	border-radius: 3px;
 }
   .sidebar .widget_welcart_category li ul.children { margin: 0;}
  .sidebar .widget_welcart_category li ul.children li { padding:5px 0 0;}
  .sidebar .widget_welcart_category li ul.children li a:before {content:"- "; color: #ccc; padding: 0 7px 0 0; }
  .sidebar .widget_welcart_category li ul.children li a {
    padding: 7px 8px 7px 10px;
    line-height: 1;
    background: #7cae71;
    margin:0;
    font-weight: normal;
	position:relative;
    }
    
.sidebar .widget_welcart_category li a:hover,
.sidebar .widget_welcart_category li ul.children li a:hover {
	opacity: .7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	zoom:1;
}

.sidebar .widget_welcart_category li.cat-item-11 a {
	background-image: url("library/images/kon-in-menu-navi-bg.png");
	background-repeat:no-repeat;
	background-position:0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) { 
.sidebar .widget_welcart_category li.cat-item-11 a {
	background-image: url("library/images/kon-in-menu-navi-bg@2x.png");
    background-size: 220px 32px;
}
}
.sidebar .widget_welcart_category li.cat-item-4 a {
	background-image: url("library/images/itemnew-menu-navi-bg.png");
	background-repeat:no-repeat;
	background-position:3.6em 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) { 
.sidebar .widget_welcart_category li.cat-item-4 a {
	background-image: url("library/images/itemnew-menu-navi-bg@2x.png");
    background-size: 51px 32px;
}
}

/*****************************************/
/* ウィジェット：検索フォーム */
/*****************************************/
.sidebar .widget_search a,
.sidebar .widget_welcart_search a,
.sidebar .widget_ucart_search a,
.header-search .ucart_search_body a{
	margin-right: 5px;
	font-size: 10px;
	letter-spacing: 1px;
}
.sidebar .widget_welcart_search .widget_title,
.header-search .widget_welcart_search .widget_title {margin:0;}
.sidebar .ucart_search_body,
.header-search .ucart_search_body {
	margin:0 0 15px;
}
.sidebar .widget_search a:hover,
.sidebar .widget_welcart_search a:hover,
.sidebar .widget_ucart_search a:hover,
.header-search .ucart_search_body a:hover {
	text-decoration: none;
}
.sidebar .widget_search #searchsubmit,
.sidebar .widget_welcart_search #searchsubmit,
.sidebar .widget_ucart_search #searchsubmit,
.header-search .ucart_search_body #searchsubmit {
	width: 40px;
	height: 34px;
	margin: 0 0 0 5px;
	padding: 0;
	background: #eef3ea url("library/images/icons.png") no-repeat 50% -153px;
	cursor: pointer;
	border: none;
	text-indent: -9999px;
	vertical-align: middle;
	border-radius: 5px;
}

.sidebar .widget_search input#s,
.sidebar .widget_welcart_search input.searchtext,
.sidebar .widget_ucart_search input.searchtext {
  background: #f9f9f9;
	width: 60%;
	padding: 8px 10px;
	vertical-align: middle;
	border-radius: 5px;
}
.header-search .ucart_search_body input#s,
.header-search .ucart_search_body input.searchtext {
  background: #f9f9f9;
	min-width: 60%;
	max-width: 76%;
	padding: 8px 10px;
	vertical-align: middle;
	border-radius: 5px;
}
.sidebar .widget_search input#s,
.header-search .ucart_search_body input#s {
	min-width: 55%;
}

.sidebar .widget_welcart_search form div,
.header-search .ucart_search_body form div{ display: none; /* hide default useless search */}

.header-search {
	min-width: 30%;
	float: right;
	position: relative;
	top: 5px;
}
@media only screen and (max-width: 970px) {
	.header-search {
		width: 100% !important;
		margin: 30px 0 40px 2px;
		clear: both;
		float: none;
		top: 10px;
	}
}

::placeholder {
    color: #008e4a;
	font-weight: bold;
    opacity: 1; /* Firefox */
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: #008e4a;
	font-weight: bold;
}

/*****************************************/
/* ウィジェット：ログイン */
/*****************************************/
.sidebar .widget_welcart_login .widget_title { display: none;}
.sidebar .widget.widget_welcart_login .welcart_widget_body {
 	padding: 20px 15px;
	width: auto;
	background: #f3f3f3;
	font-size: .8em;

}
.sidebar .widget_welcart_login form br {display: none;}
.sidebar .widget_welcart_login form input[type="text"],
.sidebar .widget_welcart_login form input[type="password"] {
  background: #fff;
	display: block;
	width: 99%;
	margin: 0 0 10px;
	padding: 6px 0;
	text-indent:.4em;
	vertical-align: middle;
	border-radius: 5px;
}
	.sidebar .widget_welcart_login form .submit { margin: 20px 0 10px;}
		.sidebar .widget_welcart_login form .submit input { display: block; width: 99%;}
	
/*****************************************/
/* ウィジェット：カレンダー */
/*****************************************/
.welcart_calendar_body.welcart_widget_body {
 font-size: .85em;
}
.usces_calendar {
 font-size: 1em;
	width: 99%;
	height: auto;
	margin: 0 0 10px;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #e6e6e6;
	text-align: center;
}
.usces_calendar caption {
	padding: 8px;
	line-height: 1;
	background-color: #f3f3f3;
	letter-spacing: 1px;
	font-size: .9em;
}
.usces_calendar th,
.usces_calendar td {
	padding: 5px 2px;
		border: 1px solid #e6e6e6;
	font-weight: normal;
	font-size: .9em;
	line-height: 1;
}
.usces_calendar th {
	background-color: #c0c0c0;
	padding: 2px;
	color: #FFF;
	
}
.usces_calendar td {
	background: #fff;
	color: #8a8a83;
}
.usces_calendar td.businesstoday {
background: #f2f2ec;
}

.usces_calendar td.businessday,
span.business_days_exp_box,businessday {
  background-color: #fde1e1;
  color: #f99595;
  }
  span.business_days_exp_box,businessday {
    margin: 0 0 0 5px;
  }






/*****************************************/
/* ウィジェット：おすすめ商品 */
/*****************************************/
.sidebar .widget_welcart_featured .thumimg,
.sidebar .widget_ucart_featured .thumimg {
	margin: 0 auto;
}
.sidebar .widget_welcart_featured .thumimg img,
.sidebar .widget_ucart_featured .thumimg img {
	text-decoration: none;
	width: 100%;
	height: auto;
}
.sidebar .widget_welcart_featured .thumtitle,
.sidebar .widget_ucart_featured .thumtitle {
	width: auto;
	padding: 0;
	margin: 0 0 8px;
	text-align: left;
}
.sidebar .widget_welcart_featured .thumtitle a,
.sidebar .widget_ucart_featured .thumtitle a {
	text-decoration: none;
	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_welcart_bestseller ul li {
 	counter-increment : item;
 	border-bottom: 1px dotted #008e4a;
	display:block;
 	padding-left: 18px;
 	margin-top: 5px;
 	position: relative;
}
.widget_welcart_bestseller ul li a {
 	padding-bottom: 5px;
	display:block;
	padding-left: 18px;
	min-height:60px;
 	position: relative;
}
.widget_welcart_bestseller ul li a:before {
  content: counter(item) "";
  font-weight: bold;
  color: #ccc;
  margin-right: 8px;
  font-style: italic;
  font-family: helvetica;
  position: absolute;
  left: -15px;
  top: 5px;
  }

.widget_welcart_bestseller ul li a img.attachment-150x150{
	width:65px;
	height:65px;
	float:right;
	padding:0;
	margin:-5px 0 5px 20px;
	position: relative;
	overflow:hidden;
	}
	.widget_welcart_bestseller ul li .rank-mark {
	width:41px;
	height:30px;
	display:block;
	position:absolute;
	top:-2px;
	right:44px;
	z-index:99;
}



/*********************************************************************/
/* コンテンツの共通 CSS */
/*********************************************************************/
#content section {
  line-height: 1.8;
  }
#content .storycontent p { margin: 0 0 1.5em;}
#content .storycontent a {
	color: #008e4a;
	padding: 0 2px;
	text-decoration: none;
	}
	#content .storycontent a:hover { color: #8bad78; text-decoration: none; }
#content .pagetitle, 
#content .title {
	display: block;
	font-size: 1.8em;
	font-weight: bold;
	color:#008e4a;
	border-bottom: 1px solid #8bad78;
}
#content h2.pagetitle {
	font-weight:bold;
  margin: 0 0 30px;
  font-size: 1.4em;
  letter-spacing:.3em;
	line-height:1.5em;
  padding:1em .3em .3em;
	border-bottom: 1px dashed #008e4a;
}
  .categoryhead {
     margin: 0 0 30px;
    }
    #content .categoryhead h2.pagetitle {
      margin: 20px 0 10px;
    }
    #content .categoryhead span {
      font-size: .9em;
    }
#wc_newmemberform h2 {
	font-weight:bold;
  margin: 0 0 30px;
  font-size: 1.4em;
  color:#008e4a;
  letter-spacing:.6em;
  padding: 10px 0 7px;
	border-bottom: 1px dashed #008e4a;
}
#content .blogindex h2 {
 	padding: 5px 0;
	margin: 30px 0 10px;
	font-size: 1.17em;
	font-weight: normal;
	border-bottom: 1px solid #8bad78;
}
#content .storymeta {
  padding: 5px 3px;
  color: #878780;
  text-align: right;
  font-size: 12px;
  margin: -34px 0 34px;
}

#content .postmetadata {
  font-size: 10px;
  margin: 20px 0 0;
  background: #f9f9f9;
  padding: 3px 10px;
  }
  #content .postmetadata span { padding: 0 0.5em;}
#content .post h2 {
  padding: 5px 0;
  margin: 40px 0 20px;
  font-size: 1.2em;
  font-weight: bold;
	border-bottom: 1px solid #8bad78;
  }

#content .blogindex .postsummary {
  margin: 0 0 100px;
  }
  #content .blogindex .postsummary h2 { font-weight: bold; border: none; font-size: 1em;}  
#content .entry p {
  padding: 0 0 .7em;
}
#content .post img,
#content .blogindex img {
  max-width: 100%;
  height: auto;
  }


#content .feedback h3 {
  padding: 5px 10px;
  margin: 40px 0 20px;
  font-size: 1em;
  font-weight: normal;
  background: #f9f9f9;
  border-radius: 3px;
  }

#content h1.member_page_title,
#content h1.cart_page_title,
#content h2.item_page_title {
	margin: 0 0 30px;
	padding: 0 0 5px;
	color: #008e4a;
	font-size: 1.3em;
	letter-spacing: .1em;
	border-bottom: dashed 1px #008e4a;
	line-height: 1.7em;
}

/* catbox */
#content .catbox {
	width: auto;
	height: 100%;
	padding-bottom:35px;
}
/* page_box */
#content .page_box {
	width: auto;
	margin: 0;
	padding: 30px 20px;
	background-color: #FFF;
}

/* thumbnail_box */
#content .rcmnd,
#content .thumbindex {
  width: 720px;
  margin-right: -30px; /* megative margin for IE */
	margin-bottom: 20px;
  letter-spacing: -.40em; 
}
#content .rcmnd p,
#content .thumbindex p { letter-spacing: normal; }

#content .thumbnail_box {
 vertical-align: top;
 letter-spacing: normal;
	width: 210px;
	margin: 0 30px 25px 0;
	padding: 0;
	display: inline-block;
  *display: inline;
  *zoom: 1;
	overflow: hidden;
}

.thumbnail_box .thumimg {
  vertical-align: bottom;
  /*overflow: hidden;*/
  /*max-height: 180px;*/
  margin: 0 0 5px;
  }
.thumbnail_box .thumtitle {
	width: auto;
	line-height: 1.2;
	margin: 0 0 2px;
}
.thumbnail_box .thumtitle a {
	text-decoration: none;
	white-space: normal;
	word-wrap: break-word;
}

.thumbnail_box .thumtitle span {
  display: block;
  margin: 4px 0 0;
	font-size: .9em;
	}

.thumbnail_box .price {
  /*font-size: .9em;*/
  color: #555;
}


.thumbnail_box a.detailbutton {
	width: 89px;
	height: 16px;
	padding-top: 5px;
	margin-top: 10px;
	background: #333;
	display: block;
	color: #566732;
	font-size: 10px;
	text-align: center;
	text-decoration: none;
}
.thumbnail_box a.detailbutton:active {
	outline: none;
}

/* 新商品アイコン */
.newitem {
	background: #f22;
	font-size: 11px;
	font-weight: 700;
	color: #fff;
	position: absolute;
	margin-top: 5px;
	margin-left: 5px;
	padding: 9px 4px;
	border: dotted 3px #fff;
	border-radius: 50%;
	z-index: 30;
}
.newitem-text {
	font-size:.85em;
	width:3.3em;
	font-weight:bold;
	letter-spacing:0;
	line-height:1.5em;
	text-align:center;
	color:#F22;
	padding:0 4px;
	margin-bottom:5px;
	border:solid 1px #F22;
	display:block;
	position:relative;
  border-radius: 14px;
}
/* 送料無料アイコン 8.18 */
.freeship-text {
	width:9em;
	font-size:.85em;
	font-weight:bold;
	letter-spacing:.4em;
	line-height:1.8em;
	text-align:center;
	color:#fff;
	padding: 0 .8em 0 0;
	margin-bottom:5px;
	display:block;
	position:relative;
	background: #ffb20b;
	border-radius: 1.5px;
}
.freeship-text:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  z-index: 1;
}
.freeship-text:after {
  top: 0;
  right: 0;
  border-width: .9em .5em .9em 0;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

/* レターパックアイコン */
dd .tooltip1{
	margin:-5px 0 0;}
.lp520-text,
.lp370-text {
	font-size:.85em;
	font-weight:bold;
	text-align:center;
	padding: .3em .5em;
	margin:0 0 0 5px;
	display:inline-block;
	position:relative;
	border-radius: 4px;
}
.lp520-text {
	color:#ff4a7a;
	border:1px solid #ff4a7a;
}
.lp370-text {
	color:#447ce0;
	border:1px solid #447ce0;
}

/* カートを見るボタン */
.sp-cart-wdt{
	width:93px;
	height:103px;
	position:fixed;
	right:0;
	bottom:109px;
	background:right / cover url("https://www.m-seikodo.co.jp/wp-content/themes/m-seikodo/library/images/sp-cart-bg3-hv.png") no-repeat #394;
	border-radius:50% 0 0 50%;
	z-index:999;
	box-shadow:5px 9px 16px rgba(0,0,0,.3),-3px 3px 2px rgba(0,0,0,.06);
}
.sp-cart-wdt a{
	width:93px;
	height:103px;
	position:fixed;
	right:0;
	bottom:109px;
	background:right / cover url("https://www.m-seikodo.co.jp/wp-content/themes/m-seikodo/library/images/sp-cart-bg3.png");
	border-radius:50% 0 0 50%;
}
.sp-cart-wdt a:hover{
	background:none;
}
.sp-cart-wdt a span{
	position:absolute;
	left:42px;
	top:10px;
	font-size: 10px;
	font-weight: 700;
	line-height:12px;
	color:#fff;
	background:#ea6182;
	padding:.3em .55em;
	border-radius:10px;
}
@media screen and (max-width: 480px) {
	.sp-cart-wdt,
	.sp-cart-wdt a{
	width:100%;
	height:40px;
	bottom:0;
	border-radius:0;
		opacity:.97;
}
.sp-cart-wdt{
background:center / contain url("https://www.m-seikodo.co.jp/wp-content/themes/m-seikodo/library/images/sp-cart-sp2-hv.png") no-repeat #57b264;
}
.sp-cart-wdt a{
background:center / contain url("https://www.m-seikodo.co.jp/wp-content/themes/m-seikodo/library/images/sp-cart-sp2.png")no-repeat #3f934e;
}
.sp-cart-wdt a span{
	position:center;
	top:4px;
	left: 50%;
	font-size: 8px;
	font-weight: 700;
	line-height:12px;
	color:#fff;
	background:#ea6182;
	padding:.1em .4em;
	border-radius:10px;
	transform: translate(-47px, -0);
}
}
/* カートページで非表示 */
.page-template-uscescart .sp-cart-wdt{
	visibility:hidden;
}

/* tooltip */
.tooltip1{
    position: relative;
    cursor: pointer;
    display: inline-block;
}
.tooltip1 p{
    margin:0;
    padding:0;
}
.description1 {
    display: none;
    position: absolute;
    padding: 10px;
    color: #444;
    border-radius: 5px;
    background: #eee;
}
.description1:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 15px solid transparent;
    border-top: 15px solid #eee;
    margin-left: -15px;
}
.tooltip1:hover .description1{
    display: inline-block;
    top: -70px;
    left: -30px;
}


.pagination {
  clear:both;
  padding:10px;
  margin: 0 0 30px;
  background: #eef3ea;
  position:relative;
  line-height:1;
  text-align: center;
  font-size: 15px;
  }
 
.pagination span, .pagination a {
  display: inline-block;
  *display: inline;  
  *zoom: 1;
  margin: 0 10px 0 0;
  padding: 6px 9px;
  text-decoration:none;
  width:auto;
  color:#008e4a;
  background: #fff;
  border-radius: 3px;
  }
 
.pagination a:hover{
  color:#fff;
  background: #999;
  }
 
.pagination .current{
/*  padding:6px 9px 5px;
*/  color:#fff;
  background: #3f934e;
  }



.category_images img {
  display: block;
  vertical-align: bottom;
  margin: 0 0 30px;
  width: 100%;
  height: auto;
}

/* リコメンド */
.wherego_related {
 clear: both;
margin-top:20px;
 margin-bottom:20px;
}
.wherego_related h4 {
 letter-spacing: 1px;
 border-bottom: 1px solid #eee;
 padding: 0 0 3px;
 font-weight: normal;
 margin-bottom: 20px;
 }
.wherego_list {
	width:22%;
	height:auto;
	float:left;
	margin:0 1.5% 20px;
	display:block;
}
.wherego_list a img,
.wherego_list a {
	width:100%;
	height:auto;
	border:0;
}
.wherego_title {
	font-size:12px;
}

/* ご利用ガイド */
section.guide {
 padding: 0 0 40px;
 }
.guide h2 {
	padding: .5em .6em !important;
	font-size: 1.2em;
	line-height: 1;
	background: #eef3ea;
	border-radius: 3px;
}
.guide ol li {
    list-style-type: decimal;
    margin: 0;
}
  .guide ul li {
    list-style-type: disc;
	margin-left:30px;
 }
  .guide table tr,
  .guide table th,  
    .guide table td {
border-spacing:0;
border-collapse:collapse;
color: #555;
  text-align: center;
 }
    .guide table td {
		line-height:1.4em;
 }
  .guide table th {
	  background:#eee;
  }

/* 特定商取引法に基づく表記のテーブル */
.legalinfo {
	width: 100%;
	margin: 0 0 20px;
	border-collapse: collapse;
	}  
  table.legalinfo th,
  table.legalinfo td {
  text-align: left;
  padding: 10px 0;
  }
  table.legalinfo th {
 	border-bottom: 1px dotted #e6e6e6;
 	border-left: none;
  color: #555;
  font-weight: bold;
  border-right: none;
  text-align: left;
  white-space:nowrap;
  }
  table.legalinfo td {
 	border-bottom: 1px dotted #e6e6e6;
  color: #4c4c4c;
  padding-left: 10px;
  }

  
  
/* 管理者ログイン中に、画面上に表示される「Edit」リンクが邪魔なので表示しないようにする */
/*.post-edit-link { display: none; }*/



/*********************************************************************/
/* フッター */
/*********************************************************************/


#footer {
	width: auto;
	padding: 20px 0;
	text-align: center;
}
#footer p {
	margin: 0;
	padding: 0;
}
#footer p.copyright {
     width: 110px;
     height: 55px;
	 margin:10px auto 0;
     background: url("library/images/company_logo.png") no-repeat;
     background-size: cover;
     text-indent: -9999px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) { 
#footer p.copyright {
     background: url("library/images/company_logo@2x.png") no-repeat;
     background-size: cover;
}
}
#footer p.credit,
#footer p.credit a {
	margin-top: 0;
	font-size: 11px;
	color: #aaa;
 }
#footer ul.footernavi {
	padding: 0;
	margin: 0;
}
#footer li {
	display: inline;
	margin: 0;
	line-height: 2.5em;
	padding: 0 1em;
	font-size: 1em;
	white-space: nowrap;
}
#footer li a {
	text-decoration: none;
}

/*********************************************************************/
/* フォーム */
/*********************************************************************/

.navigation{
	margin:25px 20px 30px;
}
ol#commentlist { padding: 10px 0 0 20px;}
ol#commentlist  li.comment {
 padding: 0 0 12px 20px;
 margin: 0 0 15px;
 position: relative;
 border-bottom: 1px solid #eee;
 }
 ol#commentlist  li.comment img.avatar {
   border: 4px solid #f8f8f8;
   position: absolute;
   top: 3px;
   left: 0;
   }
 ol#commentlist  li.comment cite.fn {
	font-style: normal;
  }
li.comment span.says{
	display: none;
}

input[type="text"],
input[type="password"],
textarea {
  font-size: 1em;
  padding: 7px;
  width: 90%;
  color: #444;
  border: solid 1px #ddd;
  background:#fff;
  border-radius: 5px;
  box-shadow: 0 1px rgba(255, 255, 255, .5);
  }

#commentform input[type="text"] {
   width:300px;
   margin: 0 10px 20px 0;
   }
#commentform textarea { width: 600px; }
  
  
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
  position:relative;
 }

input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.button:visited {
  display: inline-block;
  padding: 10px 20px;
  background: #3f934e;
  border: none;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  font-weight: normal;
  font-size: 1em;
  line-height: 1;
  cursor: pointer;
}
.button:hover,
.button:visited:hover,
.button:focus,
.button:visited:focus {
  background-color: #555;
  color: #fff;
}

/* Positive buttons （目立つボタン）*/
input[type="submit"].to_customerinfo_button,
input[type="submit"].to_confirm_button,
input[type="submit"].checkout_button {
  background: #3f934e;
  
}


/* Negative buttons （目立たなくて良いボタン）*/
input[type="submit"].back_to_customer_button,
input[type="submit"].back_cart_button,
input[type="submit"].back_to_delivery_button,
input[type="submit"].delButton,
input[type="button"].continue_shopping_button,
.upbutton input[type="submit"] {
  background: #7cae71;
  color: #fff;
  border: none;
  }
input[type="submit"].delButton,
.upbutton input[type="submit"] {  padding: 5px 8px;}
.upbutton { text-align: right; }

/* 問い合わせフォーム郵便番号と横幅半分 */
input.toi_yubin {
	width:8em;
}
input.toi_hanbun {
	width:30%;
}

/*********************
CLEARFIXIN'
*********************/
#main:after,
#leftbar:after,
.clearfix:after,
section:after,
.usccart_navi ol:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#main,
#leftbar,
.clearfix,
section,
.usccart_navi ol {
  display: inline-table;
  min-height: 1px;
}
* html .clearfix,
* html #main,
* html #leftbar,
* html section,
* html .usccart_navi ol {
  height: 1px;
}
.clearfix,
#main,
#leftbar,
section,
.usccart_navi ol {
  display: block;
}
.clear {
  clear: both;
}



h3 {
color:#008e4a;
	font-size:15px;
	letter-spacing:1px;
	padding:.3em .2em;
	border-bottom: dashed 1px #008e4a;
	position:relative;
	margin-top: 20px;
}
.home h3.osusume {
	width: 119px;
	height: 31px;
	padding:.3em 0;
	background: url("library/images/h3-title1.png") no-repeat 0 0;
	text-indent: -9999px;
	border-bottom: none;
	margin-top: 40px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) { 
.home h3.osusume {
     background: url("library/images/h3-title1@2x.png") no-repeat 0 0;
    background-size: 560px 31px;
	margin-top: 40px;
}
}



h4,h5 {
	color:#008e4a;
	margin: 10px 0;
	letter-spacing:1px;
	margin-top: 30px;
	}
h4 {
	font-size: 1.1em;
	padding: 5px 0;
	border-bottom: 1px solid #8bad78;
}
h5 {
	color:#fff;
	font-size: 1em;
	padding: 1px 10px;
	background:#8bad78;
	border-radius: 3px;
}

.ship-info {
	width:auto;
	clear:both;
	display:block;
	padding: 5px 30px 30px;
	border: solid 2px #8bad78;
	border-radius: 10px;
}


/* キャプション */
.wp-caption {
text-align: center;
padding-top: 4px;
padding-bottom:2px;
margin:0 10px 5px 0;
}
.wp-caption p.wp-caption-text {
font-size: 12px;
line-height: 15px;
padding: 0 4px;
margin: 0;
}


/* レビュー星 
.crfp-rating,
.star-rating,
.star-rating a{
    background: url("library/images/star.png");
	margin-bottom:5px;
}
*/





/*********************************************************************/
/* m-seikodo.css に関するレスポンシブスタイル */
/*********************************************************************/

h1#site-title,
div#site-title,
#wrap,
#rightbar,
.two-colmn {
  transition:all .5s ease-in-out; 
  }

    
	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 769px) and (max-width: 970px) {
   #wrap { width: 768px; }
   .topbanner { margin-bottom: 20px;}
   .topbanner img { width: 518px; height: auto; }
   
   .two-column { width: 520px; overflow: hidden;}
   #leftbar { width: 200px;}
   .site-logo img { max-width: 478px; height:auto; margin-bottom:5px;}

	.utilities{
		width:269px;
		margin: 30px 0 15px;}
		
		ul.subnavi li a {margin-left:.2em;}
		
.mainnavi {
 width: 100%;
 margin: 2px 0 18px;
float:left;
}
  	.mainnavi a {
     padding: 0 4px 5px;
     font-size: 15px;
	 letter-spacing:1px;
     }
   .mainnavi ul a {
     padding: 10px 10px;
	 margin:0;
     }
		
   #content .rcmnd,
   #content .thumbindex {
     width: 540px;
     margin-right: -20px; /* megative margin for IE */
     letter-spacing: -.4em; 
     }

   #content .thumbnail_box {
   width: 160px;
   height: auto;
   margin: 0 20px 25px 0;
   }
   .thumbnail_box .thumimg { height: auto; overflow: hidden; }
   .thumbnail_box .thumimg img { width: 160px; height: auto;}
      
   .sidebar .widget_welcart_search input.searchtext { width: 65%;}

  }

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 768px) {
   body { padding: 0 .5rem ; }
   
   #header.formobile { display: block;} /* コンテンツ上部で読み込んでいる#headerを可視化*/
   #header.fordesktop { display: none;} /* サイドバーで読み込んでいる#headerを不可視化*/

 	 #wrap { width: 95%; margin: 0 auto; }
   
   h1#site-title,
   div#site-title {width:99%; font-size: 10px; margin: 0; padding: 0 5px 15px; line-height: 1.4em; clear:both; overflow: visible; text-align: center;}
   .discprition { display: none;}
   #header { padding: 5px 0 0;}
   .site-logo img {width: 70%; height:auto; margin-bottom: 0; margin-left:0;}

   #h-co-logo {
     width: 74px;
     height: 26px;
}
   #h-credit-logo {
	 top:44px;
	 right:4px;
}

   div.mainnavi,
   ul.mainnavi {
   	padding: 0px;
	width:100%;
   	margin: 15px 0 20px;
	position:relative;
   	text-align: center;
    letter-spacing: -.4em; 
   }
  	div.mainnavi ul li,
  	ul.mainnavi li {
  		padding: 0px;
  		margin: 0px;
  		*display: inline;
		zoom: 1;
  		position: relative;
		text-align:left;
  		letter-spacing: normal;
  	}

   div.mainnavi li a, ul.mainnavi li a {
   border: none;
   text-shadow: none;
   padding: 7px 10px;
   margin:0;
   font-size: 1.1em;
   line-height: 1.5em;
   letter-spacing:1px;
   }     

   .utilities {
	   display:inline-block;
   width:100%;
   position: relative;
   text-align: center;
   float:none;
   clear:both;
 margin: 0;
   }

ul.subnavi a {margin: 8px 0 0;}

   .two-column,
   #leftbar,
   #header { width: 100%; float: none; }
   #leftbar { clear: both; padding: 20px 0 0 0; margin: 0; border-top: 2px solid #eee;} 
   #content { padding: 0 0 30px 0; margin: 0 auto; border: none;}
   
   .topbanner { padding:0px;  margin: 0 0 20px; }
   .topbanner img { width: 100%; height:auto; }
 	  
   #content .post img,
   #content .blogindex img {
   max-width: 100%;
   height: auto;
   }
   #content .rcmnd,
 	 #content .thumbindex { width: 100%; }
 	 .thumbnail_box .thumimg { margin: 0 0 4px; }

    #content .pagetitle, 
    #content .title {
    display: block;
    font-size: 18px;
    font-weight: bold;
    }
    #content h2.pagetitle {
    font-weight: bold;
    margin: 0 0 30px 0;
    font-size: 14px;
    text-align: center;
    line-height: 1;
    border: none;
    border-bottom: 1px double #eee;
    border-top: 1px solid #eee;
    padding: 12px 0;

    }
.send {
	margin: 25px 0 15px;
	padding: 15px !important;
	width: auto;
	color: #fff;
	text-align: center;
}
.send input[name=inquiry_button] {
	margin: 0;
	padding: 10px 0;
	min-width: 170px;
	color: #fff;
	background: #3f934e;
	position: relative;
}
   .send button,
   .send input[type="button"],
   .send input[type="reset"],
   .send input[type="submit"] { display: inline-block; font-weight: bold; margin:.5em .2em; text-align: center;}
   
   #commentform input[type="text"] {
   width: 93%;
   }
   
   #commentform textarea { width: 93%; }

   #footer {
   	width: auto;
   	border-top: 2px solid #eee;
   	padding: 20px 0;
   	text-align: center;
   }
   #footer p.credit {
   	margin-top: 10px;
   	text-align: center;
   	color: #bbb;
   }
   
   #footer li {
   	padding: 0px 10px;
   }

.ship-info {
    visibility:hidden;
	display:none;
    height:0;
	margin:0;
	padding:0;
    }

}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 768px) {
   #content .thumbnail_box { vertical-align: top; width: 31%; height: auto; margin: 0 3% 25px 0;}
   #content .thumbnail_box:nth-of-type(3n) { margin-right: 0;}
   .thumbnail_box .thumimg { width: auto; height: auto;}
   .thumbnail_box .thumimg img { width: 100%; height: auto;}


   .mainnavi ul {top: 25px;}

   .sidebar { width: 100%; height: auto; clear: both;}
   .sidebar li.widget {
     width: 47%;
     margin: 0 6% 20px 0;
     float: left;
     }
     .sidebar li.widget:nth-child(2n) { margin-right: 0;}

	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {



html{
	font-size: 62.5% !important;
}
body{
	font-size:1.6rem !important;
	line-height: 2 !important;
}		

   #content .thumbnail_box { vertical-align: top; width: 48%; height: auto; margin: 0 4% 25px 0;}
   #content .thumbnail_box:nth-of-type(2n) { margin-right: 0;}
   .thumbnail_box .thumimg { width: auto; height: auto; }
   .thumbnail_box .thumimg img { width: 100%; height: auto;}
		
.home .text-section .alignleft,
.home .text-section .alignright {
	width:100%;
	padding: 0 0 10px 0;
}

#h-co-logo {
     width: 53px;
     height: 19px;
}
   #h-credit-logo {
     width: 55px;
     height: 16px;
	 top:35px;
	 right:4px;
}
#footer p.copyright {
     width: 77px;
     height: 38px;
}


   .sidebar li.widget {
	font-size: 1em;
	line-height:1.8em;
     width: 100%;
     margin: 0 0 30px;
     clear: both;
   }

   .sidebar .widget_welcart_category ul li a{
	font-size: 1.1em;
	line-height: 1.6em;
	margin: .08em 0 .1em;
   }
   .sidebar .widget_welcart_category li ul.children li a{
	line-height: 1.5em;
	margin: .1em 0;

   }
   .sidebar .widget_welcart_category li.cat-item-11 a{
   background-position: 1em .3em;
   }
.mainnavi {
	margin: 0;
	width:100%;
}
  	.mainnavi a {
     padding: 0 10px;
	 
     }
   .mainnavi ul a { padding: 10px;}
   
   
   div.mainnavi li, ul.mainnavi li {
   width:100%;
   text-align:center;
   line-height:4em;
   }
      div.mainnavi li a, ul.mainnavi li a {
   padding: 7px 10px;
   margin: 2px 4px 2px 0;
   font-size: 1.3em;
   }

  .animenu div > ul, .animenu div > ul ul {
    visibility: visible;
    opacity:1;
    display: none;
}
  .animenu input[type=checkbox]:checked ~ div ul {
    display: block;
  }
 .animenu input[type=checkbox]:checked ~ ul div ul {
    display: block;
  }

  .animenu input[type=checkbox]:checked ~ label,
  .animenu input[type=checkbox] ~ label:hover {
    color: #fff;
	  opacity: .7;
  }
		
.animenu label {
background-color: #3f934e;
text-align: left;
border-radius: 4px;
color: #fff;
letter-spacing: 2px;
font-size: 20px;
position: relative;
display: block;
height: 1.2em;
line-height: 1.2em;
padding: 12px 55px;
margin: 10px 0;
}

  .animenu label:before {
    position: absolute;
    left: .15em;
    top: 8px;
    content: "\2261";
    font-size: 2.5em;
 }
  .menu-itemnav-container > ul {
    position: relative;
    margin: 0 !important;
    padding: .25em;
    box-shadow: none;
    background-image: none;
    border: none;
  }
  .menu-itemnav-container > ul:after {
    content: '';
    position: absolute;
    left: 2em;
    top: -12px;
    border: 6px solid transparent;
    border-bottom-color: inherit;
  }
.menu-itemnav-container > ul li {
    display: block;
  }
  .menu-itemnav-container > ul > li {
    float: none;
    border: 0;
    box-shadow: none;
    background-image: none;
  }
  .menu-itemnav-container > ul > li > a {
	  visibility:hidden;
    float: none;
    border-bottom: 1px solid #eee;
  }
  .menu-itemnav-container > ul ul {
	  visibility:hidden;
    position: static;
    background-image: none;
    border: none;
    border-bottom: 1px solid #eee;
    margin: 0;
  }
  .menu-itemnav-container > ul ul li:first-child > a {
  }
  .menu-itemnav-container > ul ul li:first-child > a:after {
    content: none;
  }
  .menu-itemnav-container > ul ul li:last-child > a {
    border: none;
  }
  .menu-itemnav-container > ul ul a {
    padding-left: 2em;
    display: block;
    width: auto;
  }
  
  
   ul.mainnavi li .sub-menu {
	   visibility:hidden;
	   display:none;
   }

   ul.subnavi a {
	font-size: 1.5rem !important;
	padding:.2em .7em .3em 2.4em;
	border-radius:25px;
  }
  ul.subnavi li a.cart {
	background-position: 11px -52px;
	}
	ul.subnavi li a.usces_login_a, ul.subnavi li a.user {
		background-position: 11px -103px;
		}

.wherego_title{
	display: inline-block;
	line-height: 2rem !important;
}

.flexslider{
	line-height: 2rem!important;
}
.legalinfo {
	font-size: 1rem !important;
}

/*****************************************/
/* ウィジェット：ベストセラー */
/*****************************************/
.widget_welcart_bestseller ul li a {
	height:145px;
}

.widget_welcart_bestseller ul li a img.attachment-150x150{
	width:150px;
	height:150px;	
	}
	.widget_welcart_bestseller ul li .rank-mark {
	right:115px;
}



}


 
/*********************************************************************/
/* usces_cart.css 関連画面に関するレスポンシブスタイル */
/*********************************************************************/


	@media only screen and (min-width: 769px) and (max-width: 979px) {
    #itempage section.orderitem { padding: 30px 0 20px; }
    #itempage section.orderitem .stockstatus { width: 250px; }
    #itempage section.orderitem .actionform { width: 240px; }
    .addtocart input[type="submit"] { width: 110px; font-size: .9em;}
    #itempage .skuform .skuquantity { margin: 0 2px;}
    
    
    #memberinfo th.historyrow {white-space: normal;  }
       
  }
  
 /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
 	@media only screen and (max-width: 768px) {

    #itempage section.orderitem .stockstatus { width: 150px; }

   #itempage section.orderitem .stockstatus {
     float: none;
     width: auto;
     }
   #itempage section.orderitem .actionform {
     float: none;
     width: auto;
     }
   .actionform { margin: 20px 0 0;}
   
   #memberpages input.loginmail,
   #memberpages input.loginpass { width: 90%; }
   
   div.usccart_navi li.ucart,
   div.usccart_navi li:before{ font-size: 10px; }
  
    #cart_table th, #cart_table td,
   #memberinfo th, #memberinfo td { padding: 6px 3px; white-space: normal;}  
   #memberinfo table .date,
   #memberinfo th.historyrow {white-space: normal;  }
}

	@media only screen and (max-width: 479px) {
			
    div.usccart_navi ol li.ucart {
     border-bottom: 1px solid #fff;
     width: 49%;
     }

    #itempage section.orderitem {padding: 10px;}
   
		/* 内容確認ページで縮小 */
		div#wc_confirm th.thumbnail,
		div#wc_confirm td.thumbnail {width:40px;}
		div#wc_confirm #cart_table td img{min-width: 37px !important;}
		
    #cart_table td img { display: none;}
    input[type="submit"].delButton { padding: 5px 5px;}

    #point_table {
    margin: 20px 0;
    width: auto;
    }
    #customer-info th,
    #delivery-info table.customer_form th,
    #newmember table.customer_form th {
    	width: 25%;
    	font-size: .9em;
    	white-space: normal;
    }
    #customer-info .customer_form input,
    #newmember table.customer_form input,
    #customer-info .customer_form tr.inp2 input {
      margin: 0 0 4px !important;
      display: block;
      width: 95%;
      }
}

@media only screen and (max-width: 440px) {

#itempage section.orderitem .stockstatus {
float: none !important;
width: 97% !important;
margin: 0 auto 20px;
}
#itempage section.orderitem .actionform {
float: none !important;
width: 97% !important;
text-align: left;
margin: 0 auto;
}
.addtocart input[type=submit] {margin: 0 20px 0 !important;}
.addtocart {padding: 18px 20px 18px 20px !important;}

}
/*	@media only screen and (max-width: 350px) {

	#itempage section.orderitem .stockstatus dl { width: 85%; }
   #itempage table.item_option,  #itempage table.skusingle { width:80%; float:right;}
    div.addtocart { width:90%; margin:0 auto; float:right;}

	}*/

/*********************************************************************/
/* アイコンのRetinaディスプレイ対応 */
/*********************************************************************/


@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  ul.subnavi li a {
    background: url("library/images/icons@2x.png") no-repeat 2px -56px; 
    background-size: 20px 200px;   
    }
    
  .sidebar .widget_search #searchsubmit,
  .sidebar .widget_welcart_search #searchsubmit,
  .sidebar .widget_ucart_search #searchsubmit,
  .header-search .ucart_search_body #searchsubmit {
    background: #eef3ea url("library/images/icons@2x.png") no-repeat 50% -153px;
    background-size: 20px 200px;     
    }
}




/*-----------------------------------------------------------------------------------
 usces_cart.css
-----------------------------------------------------------------------------------*/

span.cprice {
	text-decoration: line-through;
	font-weight: 400;
	font-size: 12px;
}
.zaiko_status,  em.tax {
	text-decoration: none;
}
em.tax {
	color: inherit;
	letter-spacing: 0;
	font-weight: 400;
	font-style: normal;
	font-size: .8em;
}
dl.itemGpExp {
	margin: 0;
	padding: 0;
}
dl.itemGpExp dt {
	margin: 0;
	padding: 3px 0 0 30px;
	height: 16px;
	background-image: url("../library/css/images/gp.gif");
	background-position: left center;
	background-repeat: no-repeat;
	color: #F33;
	font-weight: 700;
	font-size: 13px;
}
dl.itemGpExp dd,  dl.itemGpExp ul {
	margin: 0;
	padding: 0;
}
dl.itemGpExp li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	letter-spacing: 1px;
	font-size: 13px;
}
#itempage .field {
	margin: 0;
	width: auto;
	height: auto;
}
#itempage .field hr {
	color: #CCC;
}
#itempage .field .field_name {
	text-align: left;
}
#itempage .field .field_price {
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 1.6em;
	font-family: Helvetica;
}
#content h1.member_page_title,
#content h1.cart_page_title,
#content h2.item_page_title {
	margin: 0 0 30px;
	padding: 0 0 5px;
	color: #008e4a;
	font-size: 1.3em;
	letter-spacing: .1em;
	border-bottom: dashed 1px #008e4a;
	line-height: 1.7em;
}
#itempage h2.item_name {
	padding: 0;
	font-size: 14px;
	line-height: 18px;
}
#itempage .description {
	margin-bottom: 10px;
}
#itempage section.orderitem {
	margin: 25px 0 10px;
	padding: 40px 0 10px;
	border-top: 2px solid #8bad78;
}
#itempage section.orderitem .stockstatus {
	float: left;
	width: 320px;
	margin-bottom:20px;
}
#itempage section.orderitem .actionform {
	float: right;
	width: 320px;
	text-align: left;
}
.stockstatus dl {
	position: relative;
	margin: 0;
	padding: 10px 0;
	line-height: 1em;
	overflow: visible;
	border-bottom: 1px dotted #8bad78;
}
.stockstatus dl dt {
	font-size: .9em;
}
.stockstatus dl dd {
	position: absolute;
	top: 10px;
	right: 0;
}
.stockstatus dl dd.field_cprice,  .stockstatus dl dd.field_price {
	letter-spacing: 1px;
	font-weight: 200;
	font-size: 1.6em;
	font-family: Helvetica;
}
dd.field_price div.tax_inc_block{
	color: #d40314 !important;
}
select.iopt_select {
	height: 30px;
	font-size: 14px;
	text-indent: 1em;
	cursor: pointer;
	background: #f7f7f7;
	appearance: button;
	border-radius: 6px;
}
#itempage section.orderitem .actionform input {
	text-indent: .4em;
}
#itempage form {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
}
#itempage .itemmainimg img {
	margin: 0;
	max-width: 750px;
}
#itempage .itemsubimg {
	margin: 0 0 40px;
}
#itempage .skuform {
	width: 100%;
}
#itempage .skuform .skuquantity {
	margin: 0 5px 0 10px;
	padding: 5px;
	width: 1.6em;
	text-align: center;
	letter-spacing: 1px;
	font-weight: 100;
	font-size: 1.2em;
	font-family: Helvetica;
}
#itempage table {
	width: 100%;
	border-spacing: 2px;
	border-collapse: separate;
	border-color: gray;
}
#itempage table td,  #itempage table th {
	padding: 5px 0;
	border-bottom: 1px dotted #8bad78;
	font-weight: 400;
	font-size: .9em;
}
#itempage .text-section table th {
	color: #008e4a;
}
#itempage table td input,  #itempage table td select {
	padding: 5px 0;
	width: 100%;
	font-size: 1.1em;
}
#itempage table td .iopt_radio_label {
	width: 100%;
	display: block;
}
#itempage table td .iopt_radio {
	width: 1em;
	height: 1em;
	display: inline;
}
#itempage table.item_option,  #itempage table.skusingle {
	margin: 0 0 10px;
	padding: 0;
}
#itempage table.item_option td,  #itempage table.skusingle td {
	margin: 0;
	padding: 3px 10px 3px 0;
}

/* SKU select用 */
dl.item-sku{
	float:right;
	clear:both;
	width:100%;
	border:0;
}
dl.item-sku dt{
	text-align:center;
	background:#eef3ea;
	width:33%;
	border-radius:3px;
}
dl.item-sku dt, dl.item-sku dd{
	border:0;
}
dl.item-sku label{
	border-radius:5px;
	margin:3px 0 3px;
	width:73%;
}
dl.item-sku dd label, .sku_select
{padding:.3em 20px;
margin-left:3px;
border:2px solid #ddd;}

dl.item-sku dd input[type="radio"]:checked + label, dl.item-sku dd label:hover {
	padding:.3em 20px;
	border:2px solid #ff7676;
	background-color:#fff;
font-size:1em;}
.wcss_loading{
	display:inline;
	float:left;
}
@media only screen and (max-width: 350px) {
		.skuform .item-sku { margin:5px auto; float:right;}
dl.item-sku label{width:65%}
.itemsoldout{
	display:inline-block;
	clear:both;
}
}
.sku_select {
	width:95%;
	height: 40px;
	font-size: 14px;
	text-indent: 1em;
	cursor: pointer;
	background: #fff;
}


.addtocart {
	margin: 0 0 20px;
	padding: 18px 15px;
	background: #f3f3f3;
	border-radius:6px;
}
.addtocart input[type=submit] {
	margin: 0 0 0 10px;
	padding: 11px 0;
	width: 170px;
	font-size:medium;
	font-weight:600;
	letter-spacing:.1rem;
	background: #029448;
	border-radius:22px;
	transition: all .3s ease-out;
	box-shadow:0 4px 0 #107a43, 0 8px 3px 0 rgba(0,0,0,.1);
	transform: translateY(-3px)
}
.addtocart input[type=submit]:hover {
	background:#27a061;
	box-shadow:0 1px 0 #107a43, 0 2px 0 rgba(0,0,0,.2);
	transform: translateY(1px);
}
@media screen and (max-width: 350px) {
.addtocart input[type=submit]{
	margin:0 3px;
	padding: 12px 0;
	width: 130px;
	font-size:14px;
	}
}
.skumultibox,  .skumultibox+div.skumultibox {
	padding: 0 0 10px;
}
#content .post .skumultibox h3 {
	margin: 0 0 15px;
	padding: 9px 13px;
	background: #eef3ea;
	color: #333;
	font-size: 14px;
	line-height: 1em;
	border-radius: 2px;
	border-bottom: 0;
}
#content .post .skumultibox h3 span {
	padding-left: 1em;
	font-weight: 400;
	font-size: 12px;
}
#itempage table.skumulti {
	margin: 0;
	padding: 0;
	width: 100%;
	border: 1px solid #CCC;
	border-collapse: collapse;
}
#itempage table.skumulti th {
	margin: 0;
	padding: 3px;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	background-color: #E6E6E6;
	text-align: center;
	font-weight: 400;
	font-size: 12px;
}
.zaiko_status {
	background-color: #fff;
	border:none !important;
}
#itempage table.skumulti th.thborder {
	border-bottom: 2px solid #CCC;
}
#itempage table.skumulti td {
	margin: 0;
	padding: 3px;
	border: 1px solid #D9D9D9;
}
#itempage table.skumulti td.subborder {
	border-bottom: 3px solid #D9D9D9;
}
#itempage table.skumulti td.skudisp {
	color: red;
	font-weight: 700;
}
.zaiko_status {
	display: block;
	margin: 0 10px 0 70px;
	padding: 10px 25px;
	border: 1px solid #bbb;
	text-align: center;
	font-weight: 700;
	font-size: .9em;
	line-height: 1;
	border-radius: 2px;
}
.shinagire_button, .itemsoldout {
	color:#d40314;
	border-top:3px dotted #d40314;
	border-bottom:3px dotted #d40314;
	font-weight: 800;
	font-size: 1.1em;
	letter-spacing:.2em;
	line-height: 3;
	position: relative;
	border-radius:0;
}
.shinagire_button a {
	color:#d40314;}
#itempage .assistance_item {
	padding: 0;
}
#itempage .assistance_item h3 {
	margin-bottom: 10px;
	margin-left: 0;
	padding: 3px 5px;
	height: 18px;
	background-color: #999;
	color: #FFF;
	font-size: 14px;
	line-height: 18px;
}
#itempage .assistance_item ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}
#itempage .assistance_item li {
	float: left;
	margin: 0;
	padding: 0 0 10px;
	width: 312px;
}
#itempage .assistance_item .listbox {
	padding: 10px;
	width: auto;
	border: 1px solid #ccc;
	background-color: #f9f9f9;
}
#itempage .assistance_item .slit {
	float: left;
	overflow: hidden;
	width: 100px;
	height: 100px;
	background-image: url("../library/css/image/no_img.gif");
	background-repeat: no-repeat;
}
#itempage .assistance_item .detail {
	margin: 0;
	padding-top: 5px;
	padding-left: 115px;
	width: auto;
}
#itempage .assistance_item h4 {
	margin: 0 0 5px;
	padding: 0;
	color: #600;
	font-weight: 700;
	font-size: 12px;
	line-height: 150%;
}
#itempage .assistance_item .detail p {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 11px;
	line-height: 150%;
}
.page_content {
	padding: 10px;
}
#itempage .assistance_item {
	width: 740px;
}
#itempage .assistance_item ul {
	overflow: hidden;
	margin-right: -10px;
	width: 750px;
}
#itempage .assistance_item ul li {
	margin-right: 10px;
	width: 240px;
}
#itempage .assistance_item .listbox {
	overflow: hidden;
	margin-right: 0;
	height: 125px;
}
#searchbox {
	margin: 0 0 15px;
	padding: 20px 30px;
	width: auto;
	border: 10px solid #f6f6f0;
	background: #f8f8f3;
}
#searchbox label.outlabel,  #searchbox legend {
	font-weight: 700;
}
#searchbox fieldset {
	margin: 20px 0 0;
	border: 2px solid #ebebe0;
	padding: 20px;
}
#cart_table td,  #cart_table th,  #memberinfo th {
	border: 1px solid #e6e6e6;
}
#searchbox fieldset ul {
	margin: 0;
}
#searchbox fieldset li {
	width: 100px;
	display: inline-block;
}
#searchbox input.usces_search_button {
	margin: 20px auto 0;
	width: 180px;
}
#memberpages #memberinfo ul {
	margin: 0;
	padding: 0 0 15px 20px;
	list-style-position: outside;
}
#memberpages #memberinfo li {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 12px;
	line-height: 24px;
}
#memberpages #memberinfo li strong {
	color: #c00;
}
#memberpages div.loginbox form {
	margin: 0 auto;
	padding: 10px 30px 30px;
	background: #f8f8f8;
}
#memberpages input.loginmail,  #memberpages input.loginpass {
	padding: 10px;
	width: 300px;
	font-size: 1.2em;
	background: #fff;
	position: relative;
}
#memberpages .loginbox p {
	margin: 0;
	padding: 15px 0 0;
	color: #333;
	line-height: 24px;
}
#memberinfo table {
	margin-top: 10px;
	width: 99%;
	border-collapse: collapse;
	border-right: 1px solid #e6e6e6;
}

#memberinfo table .num {
	font-size: 13px;
}
#memberinfo table .num+td {
	display: none;
	border-left: 1px solid #e6e6e6;
}
#memberinfo table .date,  #memberinfo table .rightnum {
	padding: 10px 5px;
	border-left: 1px solid #e6e6e6;
	text-align: right;
	white-space: normal;
}
#memberinfo td,  #memberinfo th {
	padding: 8px 7px;
	line-height: 150%;
}
#memberinfo th {
	background-color: #f3f3f3;
	border-right: none;
	color: #555;
	text-align: right;
	white-space: nowrap;
	font-weight: 700;
	font-size: 12px;
}
#memberinfo th.historyrow {
	background-color: #f3f3f3;
	text-align: center;
	white-space: nowrap;
	font-size: 11px;
}
#memberinfo td {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	color: #4c4c4c;
}
#memberinfo td.retail {
	padding: 10px 10px 40px;
	border-left: 1px solid #e6e6e6;
	background-color: #fcfcfc;
	border-bottom: 3px solid #777;
}
#memberinfo td.retail table {
	margin: 0;
	width: 100%;
	background: #fff;
}
#memberinfo td.retail table th {
	padding: 5px;
	width: auto;
	background: #f3f3f3;
	text-align: center;
	font-size: 12px;
}
#memberinfo td.retail table td {
	padding: 5px;
	border-left: 1px solid #e6e6e6;
	text-align: center;
	font-size: .9em;
}
#memberinfo td.retail table td.aleft {
	text-align: left;
}
#memberinfo td.retail table td img {
	margin: 0;
	width: 50px;
	height: 50px;
	vertical-align: bottom;
	border-radius: 5px;
}
#memberinfo h3 {
	margin: 50px 0 20px;
	padding: 3px 0;
	border-bottom: 1px solid #777;
	font-weight: 400;
	font-size: 1.2em;
}
#memberinfo .customer_form input {
	margin: 0 8px;
	width: 50%;
	font-size: 1em;
}
#memberinfo .customer_form input#zipcode {
	margin-left: 8px;
	width: 80px;
}
#memberinfo .customer_form input#address1,  #memberinfo .customer_form input#address2,  #memberinfo .customer_form input#address3 {
	margin-right: 8px;
	margin-left: 0;
	width: 75%;
}
#memberinfo a.usces_logout_a,  .currency_code {
	display: none;
}
.send {
	margin: 25px 0 15px;
	padding: 20px;
	width: auto;
	color: #fff;
/*	background: #008e4a;*/
	text-align: center;
}
.send input[name=inquiry_button] {
	margin: 0 0 0 10px;
	padding: 10px 0;
	width: 170px;
	color: #fff;
	background: #3f934e;
	position: relative;
}
.customer_form em {
	margin: 0 2px 0 0;
	color: red;
	font-weight: 400;
	font-style: normal;
	font-size: .8em;
}
#content h2.cart_page_title {
	margin: 0 0 30px;
	padding: 0 0 5px;
	color: #008e4a;
	font-size: 1.8em;
	border-bottom: dashed 1px #008e4a;
	line-height: 1.3;
	letter-spacing: .5em;
}
.usccart_navi {
	margin: 0 0 30px;
}
.usccart_navi ol {
	margin: 0 0 20px;
	padding: 0;
	width: auto;
}
div.usccart_navi li.ucart {
	width: 24.9%;
	float: left;
	margin: 0;
	height: 40px;
	line-height: 40px;
	background: #f8f8f8;
	color: #333;
	font-weight: 700;
	font-size: 12px;
	counter-increment: item;
	position: relative;
}
div.usccart_navi li:before {
	content: counter(item)"";
	color: #999;
	text-align: center;
	vertical-align: middle;
	line-height: 16px;
	font-size: 12px;
	font-style: italic;
	height: 18px;
	width: 18px;
	margin: 0 3px 0 20px;
	display: inline-block;
}
div.usccart_navi li.usccart_cart,  div.usccart_navi li.usccart_confirm,  div.usccart_navi li.usccart_customer,  div.usccart_navi li.usccart_delivery {
	background: #5AC4E1;
	color: #fff;
}
div.usccart_navi li.usccart_cart:before,  div.usccart_navi li.usccart_confirm:before,  div.usccart_navi li.usccart_customer:before,  div.usccart_navi li.usccart_delivery:before {
	color: #444;
}
div.usccart_navi li.usccart_cart:after,  div.usccart_navi li.usccart_customer:after,  div.usccart_navi li.usccart_delivery:after {
	content: '';
	position: absolute;
	top: 12px;
	right: -6px;
	width: 15px;
	height: 15px;
	transform: scale(.8)rotate(45deg);
	z-index: 1;
	background: #5AC4E1;
}
div.usccart_navi li:last-child:after {
	content: none;
}
@media only screen and (max-width: 580px) {
.scroll-table{
    overflow-x: scroll;
    white-space: nowrap;
}
.scroll-table::-webkit-scrollbar {
    height: 10px;
    margin: 0 0 10px;
}
.scroll-table::-webkit-scrollbar-track {
    margin: 0 2px;
    background: #ccc;
    border-radius: 5px;
}
.scroll-table::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #008e4a;
}
}
#cart_table {
	margin: 20px 0;
	width: 100%;
    border-collapse: collapse;
}
#cart_table td,  #cart_table th {
	padding: 10px 6px;
	vertical-align: middle;
	line-height: 150%;
}
#cart_table th {
	background-color: #f3f3f3;
	color: #555;
	white-space: normal;
	font-weight: 700;
	font-size: 12px;
}
#cart_table td {
	color: #666;
	text-align: center;
	font-size: .9em;
}
#cart_table td.aleft {
	text-align: left;
	font-size: 12px;
	line-height: 2em;
}
#cart_table .aright {
	text-align: right;
}
#cart_table td img {
	margin: 0;
	min-width: 50px!important;
	height: auto;
	display: block;
	vertical-align: bottom;
	border-radius: 5px;
}
#cart_table td input.quantity {
	padding: 4px;
	width: 2em;
	text-align: center;
}
#cart_table tfoot {
	padding: 10px;
	background: #f8f8f8;
	font-size: .9em;
}
#cart_table tfoot th {
	font-size: 1em;
}
#cart_table tfoot th.aright+th.aright {
	color: #ff6767;
}
#point_table {
	margin: 30px 0 30px auto;
	width: 100%;
	border: 4px solid #f2f2f2;
	border-collapse: collapse;
}
#point_table td,  #point_table th {
	padding: 12px 15px;
	line-height: 150%;
}
#point_table td {
	border-top: 1px dotted #e6e6e6;
	border-bottom: 1px dotted #e6e6e6;
	background: #f3f3f3;
	color: #4c4c4c;
	text-align: right;
}
#confirm_table .ttl,  #confirm_table td,  .inqbox td {
	border-top: 1px solid #e6e6e6;
}
#point_table td input.used_point {
	margin: 0 5px 0 0;
	padding: 5px;
}
#inside-cart .post {
	margin-top: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	width: auto;
}
#inside-cart h2 {
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	height: 32px;
	border-bottom: 2px solid #ffe679;
	background-color: #fc0;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 32px;
}
#inside-cart p {
	margin: 0;
	padding: 15px 0 0;
	color: #333;
	font-size: 12px;
	line-height: 24px;
}
#customer-info .post {
	margin-top: 10px;
	padding: 15px 0;
	width: auto;
}
.error_message {
	color: #ff7676;
	font-weight: 700;
	font-weight: 400;
	font-size: 1.1em;
	line-height: 2em;
}
#customer-info h2 {
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	height: 32px;
	border-bottom: 2px solid #ffc56a;
	background-color: #f90;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 32px;
}
#customer-info form {
	margin: 0;
	padding: 0;
}
#customer-info table,  #delivery-info table.customer_form,  #newmember table.customer_form {
	margin-top: 10px;
	width: 100%;
	border-collapse: collapse;
	border-right: 1px solid #e6e6e6;
}
#customer-info td,  #customer-info th,  #delivery-info table.customer_form td,  #delivery-info table.customer_form th,  #newmember table.customer_form td,  #newmember table.customer_form th {
	padding: 12px 15px;
	line-height: 150%;
}
#customer-info th,  #delivery-info table.customer_form th,  #newmember table.customer_form th {
	width: 25%;
	border: 1px solid #e6e6e6;
	background-color: #f3f3f3;
	color: #555;
	text-align: right;
	font-weight: 700;
	font-size: 12px;
}
#customer-info td,  #delivery-info td,  #newmember table.customer_form td {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	color: #4c4c4c;
}
#customer-info .customer_form input,  #newmember table.customer_form input {
	margin: 0 8px 0 4px;
	font-size: 1em;
}
#customer-info .customer_form input[type=text],  #newmember table.customer_form input[type=text] {
	width: 95%;
	background: #fff;
}
.iopt_label {
	padding: 0;
}
#customer-info .customer_form tr.inp1 input {
	margin-left: 8px;
	width: 82%;
}
#customer-info .customer_form tr.inp2 input {
	margin-right: 8px;
	margin-left: 0;
	width: 75%;
}
#delivery-info .post {
	margin-top: 10px;
	padding: 15px 0;
	width: auto;
}
#customer-info .customer_form input#zipcode {
	width: 80px;
}
#delivery-info h2 {
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	height: 32px;
	border-bottom: 2px solid #ffaa68;
	background-color: #f60;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 32px;
}
#delivery-info .customer_form dl {
	margin: 0;
	padding: 0;
	width: auto;
}
#delivery-info .customer_form dt {
	padding-top: 5px;
	width: auto;
	color: #333;
	font-size: 12px;
	line-height: 150%;
}
#delivery-info .customer_form dd {
	margin: 0;
	padding: 0 0 5px 20px;
	color: #333;
	font-size: 12px;
	line-height: 150%;
}
#delivery-info #delivery_table input {
	margin-right: 3px;
	width: 50%;
}
#delivery-info #delivery_table tr.inp1 input {
	margin-right: 0;
	margin-left: 3px;
	width: 83%;
}
#delivery-info #delivery_table tr.inp2 input {
	margin-right: 3px;
	margin-left: 0;
	width: 76%;
}
#delivery-info .customer_form .btn {
	width: 24px;
}
#delivery-info #time {
	margin-top: 10px;
}
#delivery-info #notes_table textarea,  #delivery-info #time textarea {
	padding: 6px;
	width: 94%;
	height: 100px;
	font-size: 1.1em;
	background: #fff;
}
#info-confirm .post {
	margin-top: 10px;
	padding: 15px 0;
	width: auto;
	background-color: #fff;
}
#info-confirm h2 {
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	height: 32px;
	border-bottom: 2px solid #ff8f71;
	background-color: #f30;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 32px;
}
#info-confirm form {
	margin: 0;
	padding: 0;
}
#info-confirm #confirm_table {
	margin-top: 10px;
	width: 100%;
	border-collapse: collapse;
	border-right: 1px solid #e6e6e6;
}
#confirm_table h3 {
	margin: 0;
	padding: 0;
	font-weight: 700;
	font-size: 13px;
	line-height: normal;
}
#confirm_table td,  #confirm_table th {
	padding: 12px 15px;
	line-height: 150%;
}
#confirm_table th {
	width: 25%;
	border: 1px solid #e6e6e6;
	border-right: none;
	background-color: #f3f3f3;
	color: #555;
	text-align: right;
	white-space: nowrap;
	font-weight: 700;
	font-size: 12px;
}
#confirm_table td {
	border-bottom: 1px solid #e6e6e6;
	color: #4c4c4c;
}
#confirm_table .ttl {
	background-color: #fff;
	border-bottom: 1px solid #e6e6e6;
	font-size: 14px;
}
#confirm_table .bdc {
	background-color: #fcffcc;
}
#coml-page h2,  #error-page h2 {
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	height: 32px;
	border-bottom: 2px solid #b2b165;
	background-color: #660;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 32px;
}
#coml-page p,  #error-page p {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 12px;
	line-height: 150%;
}
#coml-page form,  #error-page form {
	margin: 0;
	padding: 0;
}
#coml-page .post,  #error-page .post {
	margin-top: 10px;
	padding: 15px;
	width: auto;
	background-color: #fff;
}
table.customer_form input {
	margin: 0 15px 0 0;
	padding: 5px;
	color: #555;
	font-size: 1.2em;
}
.inqbox,  .wpcf7-form {
	padding-top: 20px;
	padding-bottom: 20px;
	width: auto;
}
.inqbox ul,  .wpcf7-form ul {
	margin: 0;
	padding: 0 0 0 20px;
	list-style-position: outside;
}
.inqbox li,  .wpcf7-form li {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 12px;
	line-height: 24px;
}
.inquiry_table input,  .wpcf7-form-control-wrap email,  .wpcf7-form-control-wrap input,  .wpcf7-form-control-wrap tel {
	padding: 8px;
	font-size: 1.2em;
}
.inqbox li strong {
	color: #c00;
}
.inqbox .inquiry_table {
	margin-top: 10px;
	width: 99%;
	border-collapse: collapse;
	border-right: 1px solid #e6e6e6;
}
.inqbox form {
	margin: 0;
	padding: 0;
}
.inqbox th {
	width: 25%;
	border: 1px solid #e6e6e6;
	background-color: #f3f3f3;
	border-right: none;
	color: #555;
	text-align: left;
	white-space: nowrap;
	font-weight: 700;
}
.inqbox td {
	border-bottom: 1px solid #e6e6e6;
	color: #4c4c4c;
}
.inqbox td,  .inqbox th {
	padding: 12px 15px;
	line-height: 150%;
}
.inquiry_table input {
	width: 95%;
}
.inquiry_table textarea,  .wpcf7-form-control-wrap textarea {
	padding: 8px;
	width: 94%;
	height: 200px;
	font-size: 1.2em;
}
.wpcf7-form-control-wrap .wpcf7-email,  .wpcf7-form-control-wrap .wpcf7-tel {
	width: 80%;
}
.inqbox .inquiry_comp {
	margin: 50px auto 0;
	padding: 15px 0;
	color: #360;
	text-align: center;
	font-weight: 700;
	font-size: 1.6em;
}
.inqbox .compbox {
	padding: 10px;
	border: 1px solid #FC0;
	background-color: #FFC;
	font-size: 1em;
	line-height: 1.5em;
}
.mini-info,  .mini-info .exp2 {
	color: #fff;
	background: #8bad78;
}
.hidden {
	display: none!important;
}
#inside-cart .postage_privilege {
	padding: 9px 5px;
	margin: 0 0 10px;
	text-align: center;
	border: 2px dotted #ff6767;
	color: #ff6767;
	border-radius: 20px;
}
#itempage div.inei a,  #itempage div.inei2 img,  .mini-info div.inei span,  .text-section div.inei a {
	width: 25%;
	padding: 0;
	margin: 0 2% 0 0;
	float: left;
}
#itempage div.expimg a {
	width: 35%;
	padding: 0;
	margin: 0 2% 0 0;
	float: left;
}
#itempage div.inei70 a,  .mini-info div.inei70 span,  .text-section div.inei70 a {
	width: 70%;
	padding: 0;
	margin: 0 2% 0 0;
	float: left;
}
#itempage table.exp2,  .mini-info .exp2,  .text-section table.exp2 {
	width: 73%;
	padding: 0;
	margin: 0;
	float: right;
	line-height: 1em;
}
.mini-info .exp2 {
	border: 0;
	margin: 0 0 10px;
}
.mini-info {
	width: 90%;
	margin: 5px 0;
	padding: 5px 4% 10px;
	clear: both;
	position: relative;
	border-radius: 8px;
}
.mini-info h4 {
	font-weight: 700;
	padding: .2em .5em;
	background: #FFF;
	position: relative;
	border-radius: 18px;
}
table.pricelist {
	border: 1px solid #777;
}
table.pricelist td,  table.pricelist th {
	border-spacing: 0;
	border-collapse: collapse;
	color: #555;
	text-align: center;
	padding: 0 2px;
}
table.pricelist th {
	background-color: #eee;
}
table.pricelist td,  table.ryakureki td {
	line-height: 1.2em;
}
table.ryakureki td {
	vertical-align: top;
	border-bottom: none;
	font-size: 8px;
}
table.ryakureki caption {
	text-align: left;
}
.post-1543 .jcarousel-skin-pika, .post-1543 .wp_social_bookmarking_light, .post-1747 .jcarousel-skin-pika, .post-1747 .wp_social_bookmarking_light, .postid-1543 .wherego_related, .postid-1747 .wherego_related {
	display: none;
}

/* レビュー */
#commentlist .rating  {
	margin:0;
}
.crfp-field label {
	vertical-align: top;
}
.crfp-rating{
	clear: both;
}
h2.reviewtitle {
  padding: 5px 10px;
  margin: 20px 0 10px;
  font-size: 1.1em;
  font-weight: bold;
  color:#008e4a;
  border: 2px solid #008e4a;
	border-radius: 5px;
}

