/* ************************************************
*  all
* ************************************************ */
* {
  margin: 0;
  padding: 0;
}
html {
  overflow-y: scroll;
  height: 100%;
}
body {
  text-align:left;
  font-size: 90%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #000;
  background-color: #ffffff;
  background-image: url();
}
a {
  outline: none;
  color: #00f;
}
a:visited,:link {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  color: #c00;
}
.clear,
br.clear {
  clear: both;
  font: 0pt/0pt sans-serif;
  line-height: 0;
}
hr {
  clear: left;
  margin: 10px 0;
  border: 0;
}
img {
  border: none;
  vertical-align: middle;
}
/* ************************************************
*  clearfix
* ************************************************ */
.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
/* ************************************************
*  layout
* ************************************************ */
/*ページ全体の幅、レイアウトをセンタリング*/
#container {
  margin:0px auto;
  width:100%;
  text-align:left;
  background: url("https://img21.shop-pro.jp/PA01327/828/etc/bg_header.jpg")  no-repeat 50% 100px;
}
#homecontainer { background-image: none; }
#wrapper,
#homewrapper{
  width: 960px;
  margin: 0 auto;
}
/**/
#homewrapper{ padding-top: 30px;}
#wrapper{ padding-top: 200px;}
/*ヘッダー*/
#header { width:100%; }
#header-inner {
  width: 960px;
  height: 100px;
  margin: auto;
  overflow: hidden;
}
/*スライダー*/
#slider {
  width: 100%;
  height: 400px;
  background-position: 50% 0 !important;
  z-index: 9999;
}
/*サイド*/
#sidebar {
  float: left;
  width: 220px;
}
/*メイン*/
#content {
  float: right;
  width: 700px;
}
.pageTop{
	clear: both;
	overflow: hidden;
	padding: 2em 0 1em;
}
/*フッター（コピーライト）*/
#footer { background-color: #f1f1f1; }
#footer-inner {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}
/* ************************************************
*  header
* ************************************************ */
.logoBlock, .cartBlock {
  width: 50%;
  float: left;
}
#header h1.logo {
  width: 290px;
  height: 60px;
  margin: 0;
  padding: 0;
}
#header h1.logo a {
  text-decoration: none;
}
#header h1.logo img {
  display: block;
  width: 290px;
  height: 60px;
  margin: 0;
  padding: 0;
}
.cartBlock ul {
  width: 100%;
  overflow: hidden;
  padding: 20px 0 15px;
}
.cartBlock ul li {
  float: right;
  margin-left: 20px;
  list-style-type: none;
  line-height: 16px;
}
.cartBlock ul li i {
  display: block;
  float: left;
  margin-right: 5px;
  width: 16px;
  height: 16px;
}
.cartBlock ul li a {
  text-decoration: none;
}
.cartBlock ul li.my_account {
}
.cartBlock ul li.my_account i.account {
  background: url(https://img.shop-pro.jp/tmpl_img/67/icons16.png) no-repeat left -97px;
}
.cartBlock ul li.member_login_btn i.login {
  background: url(https://img.shop-pro.jp/tmpl_img/67/icons16.png) no-repeat left -225px;
}
.cartBlock ul li.member_regist_btn i.regist {
  background: url(https://img.shop-pro.jp/tmpl_img/67/icons16.png) no-repeat 0px -193px;
}
.cartBlock ul li.member_logout_btn i.logout {
  background: url(https://img.shop-pro.jp/tmpl_img/67/icons16.png) no-repeat left -210px;
}
#header .member_login_name{
  float: right;
  clear: right;
  margin: 0 0 13px;
}
.cartBlock ul li.view_cart {
}
.cartBlock ul li.view_cart i.cart {
  background: url(https://img.shop-pro.jp/tmpl_img/67/icons16.png) no-repeat 0px 0px;
}
.cartBlock ul li.view_cart span.count {
  margin-left: 5px;
  padding: 5px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #ff3355;
  color: #fff;
  font-weight: bolder;
}
#header .header_delivery_price {
  float: right;
  clear: right;
  margin: 0 0 17px;
  padding: .5em 1em .3em;
  border: solid 1px #aaa;
  list-style: none;
  line-height: 1.5;
}
#header .search {
  float: right;
  clear: right;
  margin-bottom: 40px;
}
/* ************************************************
*  footer
* ************************************************ */
#footer { background-color: #f1f1f1; }
#footer-inner {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}
/* ***** */
.copyContent {
  background-color: #363636;
  color: #fff;
}
.foot-leftContents {
  width: 640px;
  float: left;
}
.foot-rightContents {
  width: 319px;
  float: right;
  border-left: 1px solid #c3c3c3;
  padding-bottom: 1.5em;
}
.foot-leftContents div {
  clear: both;
  padding: 1.5em 0;
}
/* ***** */
.foot-leftContents p, .foot-rightContents p {
  text-align: center;
  line-height: 30px;
  margin: 0.5em 0 1em;
  padding: 0;
  border-bottom: 1px solid #c3c3c3;
}
.foot-leftContents p { width: 630px; }
.foot-rightContents p {
  width: 310px;
  margin-left: 9px;
}
/* ***** */
.foot-leftContents dl {
  width: 310px;
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
}
.foot-leftContents dt, .foot-rightContents dt {
  margin: 0 0 .5em;
  padding: .5em 0 .5em 1em;
  line-height: 1;
  background-color: #393939;
  color: #fff;
}
/* ***** */

.foot-leftContents dd {
  margin: 0;
  padding: 0 0 0.5em;
}
.foot-leftContents dd.ex { padding: 1.5em 0 0; }
.foot-leftContents dd.left_ex { padding-top: 5.5em; }
/* ***** */
.foot-rightContents dl {
  width: 310px;
  float: left;
  margin: 0 0 0 9px;
  padding: 0;
}
.foot-rightContents dd {
  margin: 0 0 1.5em;
  padding: 0;
}
/* ***** */
.foot-leftContents dd p, .foot-rightContents dd p, .foot-leftContents div p {
  text-align: left;
  line-height: 1.5;
  margin: 0;
  border-bottom: 0;
  width: 100%;
}
.foot-rightContents dd p { margin-bottom: 0.5em; }
/* ***** */
.foot-leftContents dd span { font-weight: bold; }
.foot-leftContents dd span.month {
  font-weight: normal;
  color: #c33;
}

#footer .footer_menu {
  width: 960px;
  margin: 0 auto 20px;
  padding: 1em 0 0;
}
#footer .footer_menu li {
  display: inline;
  padding: 0 5px;
}
#footer .footer_menu a {
  color: #fff;
}
#footer .footer_menu a:hover {
  text-decoration: none;
  color: #f0f;
}
.copyright {
  padding: 1em 0;
  text-align: center;

}
address{
  display: block;
  clear: both;
  padding: 1em 0 0.5em;
}
address span{
  display: block;
  line-height: 1.3;
  font-style: normal;
}
/* ************************************************
*  heading
* ************************************************ */
h2{
  line-height: 1.2;
  margin-bottom: 1em;
  padding: 0.5em 1em;
  background-color: #393939;
  color: #fff;
  font-size: 140%;
  font-weight: normal;
  border-bottom: 3px double #000;
}
/* ************************************************
*  main
* ************************************************ */
#content .box {
  clear: both;
  overflow: hidden;
  margin-bottom: 60px;
  margin-top: 60px;
  border-top: solid 1px #999;
}
#content .box h3 {
  font-size: 13px;
  vertical-align: middle;
}
.header_block{
  clear: both;
  padding: 1.1em 0;
  background: transparent url("https://img.shop-pro.jp/tmpl_img/67/border_bottom.png") repeat-x left bottom;
}
.header_block .icon{
  float: left;
  margin: 0 14px 0 0;
  width: 20px;
  height: auto;
  text-align: center;
}
.header_block .icon img{
  max-width: 100%;
}
.header_block .title{
  float: left;
  text-align: left;
}
.header_block h3{
  padding: 0;
  border: none;
  text-align: left;
}
.header_block p{
  margin-top: 4px;
  color: #999;
}
#content .header_block{
  margin: 0 0 30px;
}
#content .header_block .icon{
  padding: 0;
}
/* ************************************************
*  item_box
* ************************************************ */
.item_box {
  display:inline-block;
  float: left;
  margin: 0 41px 45px 0;
  width: 205px;
  vertical-align:top;
  text-align: left;
  /display:inline;
  /zoom:1;
}
.item_box .item_image {
	width: 100%;
	height: 150px;
	overflow: hidden;
	margin: 0;
}
.item_box .item_image img.item {
  max-width: 100%;
  border: solid 1px #ddd;
}
.item_box .item_detail {
  margin: 15px 0 0;
}
.item_box .item_detail p{
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
}

.item_box .item_detail p.item_name {
  margin-bottom: 5px;
  font-size: 15px;
}

.item_box .item_detail p.item_description{
  text-overflow: initial;
  overflow: visible;
  white-space: normal;
}

p.item_regular_price, p.item_price, p.item_discount {
  margin-bottom: 10px;
  font-family:'Lucida Grande',
  'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
  Meiryo, メイリオ, sans-serif;
}

.box_last{
  margin-right: 0;
}

.box_small .item_box {
  display:inline-block;
  margin: 0 33px 45px 0;
  width: 113px;
  vertical-align:top;
  text-align: left;
  /display:inline;
  /zoom:1;
}
.box_small .item_box .item_image {
	width: 100%;
	height: 80px;
	overflow: hidden;
	margin: 0;
}
.box_small p {
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
}
.box_small .item_box .item_detail a {
  margin-bottom: 5px;
  font-size: 13px;
}

.box_small .box_last {
  margin-right: 0;
}

.stock_error{
  display:none;
  padding:10px 0;
  color:#DA5858;
  font-weight:bold;
}

/* ************************************************
*  Top_Page
* ************************************************ */
#content #box_info p {
  line-height: 20px;
}

#content #box_free {
  padding: 20px;
  border: #aaa solid 1px;
}
#content #box_free p {
  line-height: 20px;
}

#content #box_news .header_block{
  margin-bottom: 0;
}
#content #box_news ul{
  margin-left: 0;
  list-style: none;
}
#content #box_news ul li{
  border-top:#ddd solid 1px;
}
#content #box_news ul li:first-child{
  border-top:none;
}
#content #box_news  ul li div{
  padding: 1.6em 0 1.4em;
}
#content #box_news  p.news_date{
  float: left;
  margin-right: 20px;
  width: 70px;
}
#content #box_news  p.news_message{
  float: left;
}
/* ************************************************
*  product_detail_page
* ************************************************ */
h2.product_name {
  font-size: 120%;
  padding: 0 0 1em;
  background-color: #fff;
  color: #000;


  border-bottom: 0;
}
.product_form{
  margin: 0 0 62px;
}
.product_detail_area {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.product_images {
  display: inline-block;
  float: left;
  width: 400px;
}
.product_images div img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height:auto;
  border: 1px solid #ddd;
}
.product_images div p.detail {
  margin-top: 10px;
  line-height: 20px;
}
.add_cart {
  clear: right;
  float: right;
  overflow: hidden;
  width: 270px;
}
table.add_cart_table {
  margin-bottom: 10px;
  width: 100%;
  table-layout:fixed;
}
table.add_cart_table th,
table.add_cart_table td{
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  padding-top: 0.35em;
  padding-bottom: 0.35em;
  font-weight: normal;
}
table.add_cart_table th {
  width: 38%;
  padding-left: 0;
  padding-right: 2%

}
table.add_cart_table td {
  width: 58%;
  padding-left: 0;
  padding-right: 2%
}
table.add_cart_table td input {
  padding: 0 4px;
  width: 38px;
  height: 26px;
  font-size: 15px;
  line-height: 26px;
  vertical-align: middle;
}
table.add_cart_table td strong.price {
  font-size: 115%;
  color: #c00;
}

table#option_tbl {
  margin-bottom: 20px;
  width: 100%;
}
table#option_tbl th,
table#option_tbl td.none {
  background: whiteSmoke;
}
table#option_tbl th,
table#option_tbl td {
  padding: 10px;
  border: 1px solid #ccc;
  text-align: center;
}
table#option_tbl th {
  background: whiteSmoke;
}
table#option_tbl td div input {
  margin-bottom: 5px;
}

ul.option_price {
  margin: 0 0 20px 0;
}
ul.option_price li {
  list-style-type: none;
}

.option_box{
  float: right;
  width: 270px;
  overflow: hidden;
}

table td.pur_block{
  margin: 0 5px 0 0;
  width: auto;
  white-space: normal;
}

.button_area input {
  width: 100%;
}

.product_description {
  clear: both;
  margin-bottom: 20px;
  word-wrap: break-word;
}

.product_image_extra {
  margin-bottom: 20px;
  text-align: center;
}
.product_image_extra img.item {
  margin-bottom: 20px;
}

.product_link_area {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: #ccc solid 1px;
}
.product_link_area div.twitter {
  float: left;
  width: 100px;
}
.product_link_area div.pinterest {
  float: left;
  margin-right: 30px;
}
.product_link_area div.fb-like {
  float: left;
  width: 200px;
}
.product_link_area ul.other_link {
  clear: both;
  margin-top: 20px;
  margin-left: 20px;
}
.product_link_area ul.other_link li {
  margin-bottom: 10px;
}

.share{
  margin: 15px 0 0;
  list-style: none;
}
.share li{
  display: inline-block;
  float: left;
  margin: 0 10px 10px 0;
  max-width: 125px;
}
.calamel-link{
  margin-top: 10px;
}

#tb_cap_tb{
  margin-top: 20px;
}

.tb {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #CCC;
}
#tb_stitle {
  margin-bottom: 20px;
}

.tb_date, .tb_title, .tb_body, .tb_state {
  margin-bottom: 5px;
}

/* ************************************************
*  cloud_zoom
* ************************************************ */
/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
  margin:-4px;  /* Set this to minus the border thickness. */
  border: 4px solid #888;
  background-color:#fff;
  cursor:move;
}

/* This is for the title text. */
.cloud-zoom-title {
  position:absolute !important;
  top:0px;
  padding:3px;
  width:100%;
  background-color:#000;
  color:#fff;
  text-align:center;
  font-weight:bold;
  font-size:10px;
  font-family:Arial, Helvetica, sans-serif;
}

/* This is the zoom window. */
.cloud-zoom-big {
  overflow:hidden;
  border: 4px solid #c86464;
}

/* This is the loading message. */
.cloud-zoom-loading {
  padding:3px;
  border:1px solid #000;
  background:#222;
  color:white;
}

/* Feature section in ZoomEngine page */
.zoom-section {
  clear:both;
}

* html .zoom-section {
  display:inline;
  clear:both;
}

.zoom-small-image {
  float: left;
  margin-top: 4px;
  width: 400px;
}
.zoom-small-image #wrap {
  position: relative;
  top: 0px;
  z-index: 9999;
}

.cloud-zoom {
  margin-bottom: 20px;
}

.zoom-small-image .mousetrap {
  position: absolute;
  top:0px;
  left:0px;
  z-index:999;
  width: 100%;
}

/* Feature descriptions in ZoomEngine page */
.zoom-desc {
  clear: left;
  width: 100%;
}

a.cloud-zoom-gallery {
  display: block;
  float: left;
  margin: 0 22px 20px 0;
  width: 82px;
  height: 82px;
  cursor: pointer;
}
.zoom-tiny-image {
  padding: 3px;
  width: 100%;
  height: auto;
  border: 1px solid #ccc;
  background: #efefef;
}
.zoom-tiny-image.selected {
  border: 1px solid #c86464;
  background: #c86464;
}
.zoom-tiny-image:hover {
  border: 1px solid #c86464;
}

a.gallery_last{
  margin-right: 0;
}

/* ************************************************
*  product_option_window
* ************************************************ */

#product_option {
  margin: 20px;
  padding: 20px;
  background: #fff;
}
#product_option h2 { margin-bottom: 20px; }

table.table_option {
  margin-bottom: 20px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background: #fff;
}
table.table_option th {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background: #f5f5f5;
}
table.table_option td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

/* ************************************************
*  product_list_page
* ************************************************ */

.sub_category_area,
.sub_group_area {
  margin-bottom: 20px;
  padding: 10px 10px 0px 10px;
  height: 100%;
  border: solid 1px #ccc;
}

.sub_category_area div.sub_category,
.sub_group_area div.sub_group {
  float: left;
  margin: 0 20px 10px 0;
  padding-left: 20px;
  background: url(https://img21.shop-pro.jp/PA01327/828/etc/arrowDefault.jpg) no-repeat 0 50%;
}

.sub_category_area div.sub_category img,
.sub_group_area div.sub_group img {
  margin-right: 10px;
  border: solid 1px #ccc;
}

/* ************************************************
*  search_page
* ************************************************ */

.search_result {
  margin: 20px 0;
  padding: 10px 0;
  background: #ddd;
  text-align: center;
}

.none {
  margin: 50px 0;
  text-align: center;
}

/* ************************************************
*  policy
* ************************************************ */

#policy {
  line-height: 1.8;
  font-size: 14px;
}
#policy h2 {
}

.policy_box,
#policy_lead{
  margin-bottom: 30px;
}

.sk_box {
  margin-bottom: 70px;
}
.sk_box h3 {
  margin-bottom: 1em;
  font-size: 16px;
}
.sk_box table {
  width: 100%;
  border-top: 1px solid #ccc;
  border-collapse: separate;
  empty-cells:show;
}

.sk_box th {
  padding: 20px 40px 20px 0;
  width: 170px;
  text-align: left;
}
.sk_box th img.poricy_img {
  margin-bottom: 5px;
}
.sk_box td {
  padding: 20px 0;
  zoom: 1;
  content: ' ';
}
.sk_box th,
.sk_box td {
  vertical-align: top;
  line-height: 1.8;
  position: relative;
  border-bottom: solid 1px #ccc;
}

#payment_method {
  margin-top: 40px;
}
#payment_method table.table {
  width: 100%;
}
#payment_method table.table th {
  width: 200px;
  text-align: center;
}

#shipping_method {
  margin-top: 40px;
}
#shipping_method table.table {
  width: 100%;
}
#shipping_method table.table th {
  width: 200px;
  text-align: center;
}

/* ************************************************
*  side
* ************************************************ */
.customMenu { margin-bottom: 30px; }
.customMenu ul, .customMenu li {
  margin: 0;
  padding: 0;
}
.customMenu li {
  height: 30px;
  overflow: hidden;
}
.customMenu .menuInfo li { border-bottom: 1px solid #ccc; }
.customMenu .menuCat li, .customMenu .menuGroup li { border-bottom: 1px dotted #999; }
.customMenu .link2 li { margin-bottom: 2px; }
/*
#sidebar .box {clear: both;margin-bottom: 60px;border-top: solid 1px #999;border-bottom: solid 1px #999;word-wrap: break-word;position: relative;}
#sidebar .box h3 {text-align: left;font-weight: normal;font-size: 16px;}
#sidebar .box ul {margin-left: 0px;list-style: none;}
#sidebar .box ul li {border-top:#838383 dotted 1px;}
#sidebar .box ul li:first-child {border-top:none;}
#sidebar #sidebar_nav {padding: 0;border-top: none;border-right: solid 2px #ccc;border-bottom: none;}
#sidebar #sidebar_nav ul{margin-right: 10px;}
#sidebar #sidebar_nav ul li {margin: 0;}
#sidebar #sidebar_nav .nav_item{clear: both;padding: .9em 0 .9em;cursor: pointer;}
#sidebar #sidebar_nav .nav_item .nav_icon{float: left;padding: inherit;width: 20px;height: auto;}
#sidebar #sidebar_nav .nav_item .nav_icon img{max-width: 100%;}
#sidebar #sidebar_nav .nav_item .nav_title{float: right;text-align: right;}
#sidebar #sidebar_nav .nav_item h3{margin-bottom: 4px;padding: 0;border: none;text-align: right;}
#sidebar #sidebar_nav .nav_item p{color: #999;}
.box_default ul li div{position: relative;padding: 1.2em 0 1em;text-align: left;}
.box_default ul li div img{border: solid #ddd 1px;}
.box_default ul li div p{line-height : 1.6;}
#sidebar #box_cart {}
#sidebar #box_cart .cart_button {text-align: right;}
#sidebar #box_owner .inner{padding: 1.2em 0 1em;}
#sidebar #box_owner .owner_photo{margin: 0 0 10px;width: 100px;max-width: 100%;height: auto;border: solid #ddd 1px;}
#sidebar #box_owner p.name {font-size: 14px;}
#sidebar #box_owner p.memo {font-size: 11px;line-height: 18px;}
#sidebar #box_owner p.website {padding-left: 20px;}
#qr_code{padding: 20px 0;}
#box_sellers .seller_box{padding: 2.2em 0;}
#box_sellers li{position: relative;display: block;}
#box_sellers  .top_seller:before{position: absolute;top: 18px;left: -6px;content: url(https://img.shop-pro.jp/tmpl_img/67/rank1.png);}
#box_sellers  .rank_2:before{content: url(https://img.shop-pro.jp/tmpl_img/67/rank2.png);}
#box_sellers  .rank_3:before{content: url(https://img.shop-pro.jp/tmpl_img/67/rank3.png);}
#box_sellers .seller_image{float: left;margin: 0 10px 0 0;width: 80px;border: solid #ddd 1px;}
#box_sellers .seller_detail{float: right;width: 104px;}
#box_sellers .seller_rank{margin: 0 0 10px;font-size: 12px;}
#box_sellers .seller_rank > strong{font-size: 15px;}
#box_sellers .seller_name{font-size: 13px;}
#box_sellers .seller_teika{float: left;font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;}
#box_sellers .more_seller{display: none;}
.more_btn{padding: 8px 0;border-top: solid 1px #999;text-align: center;cursor: pointer;}
.updown{display: inline-block;margin: 0 3px 0 0;width: 13px;height: 8px;background: url(https://img.shop-pro.jp/tmpl_img/67/down_icon.png);background-repeat: no-repeat;}
.more_up{ background: url(https://img.shop-pro.jp/tmpl_img/67/up_icon.png);}
*/
/* ************************************************
*  Common Elements
* ************************************************ */
/* @group Common Elements */

table {
  border-spacing: 0;
  border-collapse: collapse;
}
table.table {
  margin-bottom: 20px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
table.table th {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background: #f5f5f5;
}
table.table td {
  padding: 5px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.footstamp {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.footstamp span {
  margin: 0 5px;
  color: #999;
}

.sort {
  float: right;
  margin-bottom: 20px;
  text-align: right;
}
.sort strong {
  margin-right: 5px;
}
.sort a {
  margin-right: 5px;
  text-decoration: underline;
}
.sort span {
  margin-right: 5px;
  background: #eee;
  text-decoration: none;
  font-weight: bolder;
}

.pager {
  clear: both;
  margin: 20px 0;
  text-align: center;
}
.pager a{
  margin: 15px;
}

.none {
  clear: both;
  margin: 50px 0;
  text-align: center;
}

.sold_out {
  color: #DA5858;
  font-family:'Lucida Grande',
  'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
  Meiryo, メイリオ, sans-serif;
}

.to_top{
  float: right;
  clear: both;
  text-align: center;
  margin: 0 0 20px;
  padding: 1.3em 1em;
  border: solid 1px #aaa;
  font-size: 14px;
  color: #888;
}
.to_top:hover {
  text-decoration: none;
  color: #c00;
  border-color: #c00;
}

.tbl_calendar {
  margin: 20px 0;
  width: 100%;
  border: none !important;
  border-spacing: 0 !important;
  border-collapse: collapse !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  border-bottom: 1px solid #ccc !important;
  text-align: center !important;
}

/* @group button */
.btn {
  display: block;
  margin-top: 1em;
  border: none;
  border-radius: 0;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  font-family:'Lucida Grande',
  'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
  Meiryo, メイリオ, sans-serif;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance:none;
}
.btn:link,
.btn:visited,
.btn:hover,
.btn:active{
  color: #fff;
  text-decoration: none;
}
.btn-primary {
  margin: 1.2em 0 .9em;
  padding: 1.4em 0;
  background-color: #c86464;
}
.btn-contact {
  margin: 0.5em 0.3em;
  padding: 1.3em 0;
  background-color: #a0a0a0;
  font-weight: normal;
  font-size: 13px;
}
.btn-quick {
  margin: 0.9em 0;
  padding: 1.3em 0;
  background-color: #64b4c8;
  font-size: 13px;
}
/* 剪定方法 */
.sentei img {
  display: block;
  margin: 0;
  padding: 0;
}

/* 育て方 */
.howto {
  padding: 1em;
  background-color: #f9f9f9;
}
.howtoHead {
  color: #006e1d;
  font-size: 180%;
  text-align: center;
  margin: 0 0 1.5em;
  padding: 0;
}
.howtoEx {
  margin: 0;
  padding: 0;
}
.howtoEx dt {
  color: #006e1d;
  line-height: 30px;
  height: 30px;
  font-size: 150%;
  vertical-align: middle;
  margin: 0; padding: 0;
}
.howtoEx dt img {
  display: inline;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;vertical-align: middle;
}
.howtoEx dd{ margin: 0 0 1.5em; padding: 0.5em 0;}
.howtoEx dd p{ margin-bottom: 0.5em; line-height: 1.5;}

/* 中村農園の歴史 */
.greeting{
	line-height: 1.5;
	margin: 0 0 2em;
}
.greeting p{ text-indent: 1em; margin-bottom: 0.5em;}
.mylist{
	width: 100%;
	border-top: 1px solid #ccc;
}
.mylist th,.mylist td{
	text-align: left;
	vertical-align: top;
	padding: 0.35em 0;
	border-bottom: 1px solid #ccc;
}
.mylist th{
	text-align: right;
	width: 6.5em;
	padding-right: 1em;
}

/* マップ */
#map{ width: 700px; height: 450px;}

/* 商品詳細　牡丹の販売受付と納品時期について */
.item_sameEx { padding: 1em 0; }
.sameEx_head {
	font-size: 120%;
	font-weight: normal;
	line-height: 1;
	border: 1px dotted #c00;
	margin-bottom: 1em;
	padding: 0.5em 1em;
}
table.sameEx {
	width: auto;
	margin-bottom: 1em;
}
table.sameEx th,
table.sameEx td {
	text-align: left;
	padding: 0.35em 1em 0.35em 0;
	line-height: 1;
	font-size: 110%;
}
/* ショッピングガイド */
.customcontainer {
	width: 100%;
	overflow: hidden;
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px dotted #ccc;
}
.customcontainer h3{
	font-weight: normal;
	line-height: 30px;
	padding-left: 1em;
	background-color: #f1f1f1;
}
table.flow { width: 100%; }
table.flow th,
table.flow td {
	font-weight: normal;
	padding: 0 0 19px;
	vertical-align: top;
	text-align: left;
}
table.flow th {
	width: 230px;
	background: url(https://img21.shop-pro.jp/PA01327/828/etc/guide-arrow.gif) no-repeat 1px 100%;
}
table.flow th.stepEnd { background-image: none; }
table.soryo {
	width: 100%;
	border: 1px solid #ccc;
}
table.soryo th,
table.soryo td {
	font-weight: normal;
	padding: 1%;
	border: 1px solid #ccc;
	text-align: center;
	font-size: 12px;
}
table.soryo th {
	vertical-align: middle;
	background-color: #f1f1f1;
}
table.soryo td.areaTh { width: 5em; }
table.soryo td.th { width: 15%; }
table.soryo ul {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
table.soryo ul li {
	text-align: left;
	list-style: none;
	width: 5em;
	float: left;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
}
a .red{ color: #f00;}

table.soryo2019{ width: 100%; border-collapse: collapse; border-spacing: 0;border: 1px solid #ccc; border-bottom: 0; }
table.soryo2019 tr{ border-bottom: 1px solid #ccc; }
table.soryo2019 th,table.soryo2019 td{ padding: 0.5em 1em;}
table.soryo2019 th{ width: 70%; text-align: left; background-color: #f9f9f9; font-weight: normal; border-right: 1px solid #ccc;}
table.soryo2019 td{ width: 30%; text-align: center; }