/* ************************************************ 
 *  all
 * ************************************************ */
.mb {display:none;}

@font-face{font-family: sans-serif;}
* {
  margin: 0px;
  padding: 0px;
}
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

pre a{text-decoration: underline;font-weight:bold;color:#000080;}

li{list-style:none;}

html {
  height: 100%;
  overflow-y: scroll;
}

body {
  color: #5a5050;
  font-size: 12px;
  font-family:'Open Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'ＭＳ Ｐゴシック',"Meiryo","Sans-serif";
  font-family:"Meiryo"!important;
  text-align:center;
}

a {
  outline: none;
  color: #333;
    text-decoration:none;
}

a:visited {
  text-decoration:none;
}

a:hover {
  color: #3579bf;
  text-decoration:none;
}

br.clear {
  clear: both;
  font: 0pt/0pt sans-serif;
  line-height: 0;
}

hr {
  margin: 10px 0;
  border: 0;
  clear: left;
}

img {
  border: none;
  vertical-align: middle;
}

img.new_mark_img1 {
  margin-right: 5px !important;
}

img.new_mark_img2 {
  margin-left: 5px !important;
}

span.b{font-weight:bold;}

.sold_out {
width:100%;
text-align:center;
color: #fff;
font-size:16px;
font-weight:bold;
background:#f00;
position:absolute;
top:66px;
right:0px;
opacity: 0.5;
}

/* ************************************************ 
 *  layout
 * ************************************************ */
/*ページ全体の幅、レイアウトをセンタリング*/
#container {
  width:940px;
  margin:0px auto;
  text-align:left;
}

/*ヘッダー*/
#header {
  width:940px;
  margin:0 auto;
  height:80px;
  margin-bottom:10px;
  padding: 0px 0;
  clear:left;
  position: relative;
}

#titlebana{
position: absolute;
left:-10px;
text-align:center;
}

#titlebana a{
text-decoration: none;
}
#titlebana img{
  margin-top:10px;
}

#postage {
position: absolute;
top:16px;
left: 380px;
}

#postage img{display:block;}

#postage .ccard{margin-top:5px;}

/*サイド*/
#side {
  float: left;
  width: 200px;
}

/*メイン*/
#main {
  float: right;
  width: 730px;
}

/*フッター（コピーライト）*/
#footer {
  padding: 30px 0;
  width:100%;
  clear:both;
  color: #666;
  text-align: center;
}

/* ************************************************ 
 *  header
 * ************************************************ */
#headmenu {width:940px;margin:0 auto;height:70px;padding-top:2px;}

#headmenu #title-logo {text-align:center;float:left;width:375px;}
#headmenu #title-logo a{display:block;font-size:7px;}


#header-nav {width:565px;float:left;text-align:right;}

#header-nav li input#searchsubmit_form {width:174px!important;height:20px!important;padding:3px!important;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border:#ccc 1px solid;font-size:12px!important;height:26px!important;width:!important;display:inline;box-sizing: border-box;}
#header-nav li input#searchsubmit_button {font-size:12px!important;padding:3px;border:#ccc 1px solid;background:#392011;color:#fff;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;height:26px!important;display:inline;box-sizing: border-box;}
#header-nav li input#searchsubmit_button:hover{background:#774f37;}

#header-nav li.pay{margin-bottom:4px;}
#header-nav li.postage{}

#header-nav li.mynav{height:26px;margin-bottom:2px;}
#header-nav li.mynav a{display:inline-block;background:#666;border:#ccc 1px solid;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;line-height:26px;box-sizing: border-box;padding:0px 5px;color:#fff;margin-left:5px;}
#header-nav li.mynav a:hover{background:#999;}

#detail_search_select{
width: 174px!important;
height: 20px!important;
padding: 0px!important;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border: #ccc 1px solid;
font-size: 12px!important;
height: 26px!important;
box-sizing: border-box;
margin:0px;
background:#fff;
}

/* ************************************************ 
 *  footer
 * ************************************************ */
#footer a {
  color: #666;
}

#footer ul.footer_menu {
  margin-bottom: 20px;
}

#footer ul.footer_menu li {
  display: inline;
  margin: 0 5px;
}

/* ************************************************ 
 *  main
 * ************************************************ */
#main div.box {
clear: both;
margin-bottom: 40px;
}
#main div.box h3 {
margin-bottom: 20px;
font-size: 20px;
}

/* ************************************************ 
 *  item_box
 * ************************************************ */
.item_box {
width: 155px;
font-size:12px;
margin: 0px 0px 5px 20px;
text-align: center;
display:inline-block; 
position:relative;
/display:inline; 
/zoom:1;
vertical-align:top;
}

.item_box .item_photo {
margin: 0px;
}

.item_box .item_photo img.item {
max-width: 100%;
}

.item_box .item_detail {
margin: 5px 0px 0px 0px;
}

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

.item_box .item_detail p.item_regular_price {
margin-bottom: 0px;
}

.item_box .item_detail p.item_price {
margin-bottom: 0px;
}

.item_box .item_detail p.item_discount {
margin-bottom: 0px;
}

/* ************************************************ 
 *  Top_Page
 * ************************************************ */
#main #box_news {
}

#main #box_news p {
line-height: 20px;
}

#main #box_recommend {
  margin:0 auto;
}

#main #box_sellers {
}

#main #box_free {
background: #f9f9f9;
padding: 20px;
}

#main #box_free p {
line-height: 20px;
}

#box_recentlychecked{
margin: 20px 0 0 0;
}

div.footstamp {
margin-bottom: 10px;
padding-bottom: 20px;
border-bottom: 1px solid #eee;
}

div.footstamp span {
margin: 0 5px;
color: #999;
}

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

/* ************************************************ 
 *  product_detail_page
 * ************************************************ */
h2.product_name {
font-size: 20px;
margin-bottom: 15px;
}



div.product_detail_area {
margin-bottom: 20px;
position: relative;
width: 100%;
}

div.product_images {
width: 500px;
float: left;
display: inline;
}

div.product_images div {
margin-bottom: 20px;
}

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

div.product_images div p.caption {
margin-top: 10px;
line-height: 20px;
}

div.add_cart {
width: 180px;
float: right;
}
table.add_cart_table {
width: 100%;
border-top: 1px solid #ccc;
margin-bottom: 10px;
}
table.add_cart_table th {
border-bottom: 1px solid #ccc;
padding: 5px;
font-size: 11px;
}
table.add_cart_table td {
border-bottom: 1px solid #ccc;
padding: 5px;
}
table.add_cart_table td input {
width: 30px;
font-size: 14px;
}
table.add_cart_table td strong.price {
font-size: 14px;
}

table#option_tbl {
width: 100%;
margin-bottom: 20px;
}
table#option_tbl th,
table#option_tbl td.none {
background: whiteSmoke;
}
table#option_tbl th,
table#option_tbl td {
border: 1px solid #ccc;
padding: 10px;
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 0px;
}
ul.option_price li {
list-style-type: none;
}

div.button_area {
}
div.button_area input {
width: 100%;
}

div.product_description {
font-size: 14px;
line-height: 24px;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #ccc;	
clear: both;
word-wrap: break-word;
}

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


div.product_link_area {
float: left;
margin-left: 0px;
}
div.product_link_area div.twitter {
float: left;
width: 100px;
}
div.product_link_area div.pinterest {
float: left;
margin-right: 30px;
}
div.product_link_area div.fb-like {
float: left;
width: 200px;
}

div.product_link_area ul.other_link {
clear: both;
margin-top: 20px;
margin-left: 20px;
}
div.product_link_area ul.other_link li {
margin-bottom: 10px;
}

#tb_cap_tb{
}
#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 {
border: 4px solid #888;
margin:-4px;	/* Set this to minus the border thickness. */
background-color:#fff;	
cursor:move;		
}

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

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

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

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

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

.zoom-small-image {
margin-bottom: 20px;
width: 420px;
float: left;
margin-top: 4px;
}
.zoom-small-image #wrap {
top: 0px;
z-index: 9999;
position: relative;
}
.cloud-zoom {
margin-bottom: 20px;
}
.zoom-small-image .mousetrap {
z-index:999;
position: absolute;
width: 100%;
left:0px;
top:0px;
}

/* Feature descriptions in ZoomEngine page */
.zoom-desc {
width: 60px;
float: left;
margin-left: 20px;
}

a.cloud-zoom-gallery {
display: block;
margin: 0 0 5px 0;
cursor: pointer;
}
.zoom-tiny-image {
width: 50px;
height: 50px;
border: 1px solid #ccc;
padding: 3px;
}
.zoom-tiny-image.selected {
background: #333;
border: 1px solid #000;
}
.zoom-tiny-image:hover {
border: 1px solid #000;
}

/* ************************************************ 
 *  product_option_window
 * ************************************************ */
div#product_option {
margin: 20px;
padding: 20px;
background: #fff;
}

div#product_option h2 {
margin-bottom: 20px;
}

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

div#product_option div.button_area {
}

/* ************************************************ 
 *  product_list_page
 * ************************************************ */
div.sub_category_area,
div.sub_group_area {
height: 100%;
background: #f5f5f5;
margin-bottom: 20px;
padding: 10px 10px 0px 10px;
}

div.sub_category_area div.sub_category,
div.sub_group_area div.sub_group {
float: left;
margin: 0 0px 10px 0;
}

div.sub_category_area div.sub_category img,
div.sub_group_area div.sub_group img {
margin-right: 10px;
}

/* ************************************************ 
 *  search_page
 * ************************************************ */
div.search_result {
background: #f5f5f5;
margin: 20px 0;
padding: 10px 0;
text-align: center;
}

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

/* ************************************************ 
 *  policy
 * ************************************************ */
div#policy {
}

div#policy h2 {
margin-bottom: 30px;
}

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

div.sk_box {
margin-bottom: 50px;
}
div.sk_box h3 {
font-size: 16px;
margin-bottom: 10px;
}
div#sk tr {
border-bottom: 1px solid #eee;
}
div#sk th {
width: 150px;
text-align: left;
padding: 10px 20px 10px 0;
}
div#sk th img.poricy_img {
margin-bottom: 5px;
}	
div#sk td {
padding: 10px 0;
}	
div#sk th,
div#sk td {
vertical-align: top;
line-height: 1.8;
}


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


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

/* ************************************************ 
 *  side
 * ************************************************ */
#side div.box {
clear: both;
margin-bottom: 20px;
}

#side div.box h3 {
margin-bottom: 0px;
padding: 5px;
background: #392011;
/*background-image: url(https://file002.shop-pro.jp/PA01356/160/old/img/header.png);*/
text-align: center;
border:solid 1px #c6c6c6;
color:#fff;
border-top-left-radius: 5px; 
-webkit-border-top-left-radius:5px;
-moz-border-radius-topleft: 5px;
border-top-right-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topright: 5px; 
}

#side div.box ul {

}

#side div.box ul li {
list-style:none;
}



#side div#box_cart {
}

#side div#box_cart div.cart_button {
text-align: right;
}

#side div#box_owner {
}

#side div#box_owner div.owner_photo {
padding-left: 20px;
}

#side div#box_owner img.owner_photo_inner {
width: 152px;
margin-bottom: 10px;
padding: 3px;
border: 1px solid #ccc;
}

#side div#box_owner p.name {
font-size: 20px;
margin-bottom: 10px;
padding-left: 20px;
}

#side div#box_owner p.memo {
font-size: 11px;
line-height: 18px;
margin-bottom: 10px;
padding-left: 20px;
}

#side div#box_owner p.website {
padding-left: 20px;
}

div#box_mailmaga a {
padding-left: 20px;
}

div#box_mobile img {
padding-left: 26px;
}

#group-list {
border-top:#838383 dotted 1px;
padding:10px 0px 0px;
margin:10px 20px 0px 0px;
}

/* ************************************************ 
 *  Common Elements
 * ************************************************ */
/* @group Common Elements */

table {
	border-collapse: collapse;
	border-spacing: 0;
	}

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


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

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

div.pager {
	text-align: center;
	}

div.pager_bottom{margin-bottom:50px;}

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

/* radius */
.r3 {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px; 
	}

.r5 {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	}

.r7 {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px; 
	}

/* @group button */

.btn {
  display: inline-block;
  *display: inline;
  padding: 4px 10px 4px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 13px;
  line-height: 18px;
  *line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #fbfbfb;
  *background-color: #e6e6e6;
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  *border: 0;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  text-decoration: none;
}

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #f6f6f6;
  *background-color: #d9d9d9;
}

.btn:active,
.btn.active {
  background-color: #cccccc 9;
}

.btn:first-child {
  *margin-left: 0;
}

.btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */

  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
     -moz-transition: background-position 0.1s linear;
      -ms-transition: background-position 0.1s linear;
       -o-transition: background-position 0.1s linear;
          transition: background-position 0.1s linear;
}

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn.active,
.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.btn-large {
  padding: 9px 14px;
  font-size: 15px;
  line-height: normal;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}

.btn-large [class^="icon-"] {
  margin-top: 0px;
}

.btn-small {
  padding: 5px 9px;
  font-size: 11px;
  line-height: 16px;
}

.btn-small [class^="icon-"] {
  margin-top: -1px;
}

.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 14px;
}

.btn-primary,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-inverse,
.btn-inverse:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}

.btn {
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.btn-primary {
/* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#ffc58c+0,ffa76d+38,ff6d05+100 */
background: #ffc58c; /* Old browsers */
background: -moz-linear-gradient(top, #ffc58c 0%, #ffa76d 38%, #ff6d05 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffc58c 0%,#ffa76d 38%,#ff6d05 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffc58c 0%,#ffa76d 38%,#ff6d05 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc58c', endColorstr='#ff6d05',GradientType=0 ); /* IE6-9 */
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  background-color: #0055cc;
  *background-color: #004ab3;
}

.btn-primary:active,
.btn-primary.active {
  background-color: #004099 9;
}

.btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  *background-color: #51a351;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}

.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}

.btn_quick {
  margin: 10px 0;
}

#side div.box ul li{position: relative;}
#side div.box ul li a:before {        /*白い丸 */ 
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 9px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border-radius: 50%;        /* CSS3草案 */  
    -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 50%;   /* Firefox用 */  
	background: #fff;
}
#side div.box ul li a:after {        /*「after要素」で三角 */ 
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	width: 0;
	height: 0;
	margin-top: -4px;
	border: 4px solid transparent;        /*top right bottom を透明化 */ 
	border-left: 4px solid #5a5050;
}
.box ul li a:hover:after {        /*「after要素」のマウスオーバー（カラーを合わせる） */  
	border-left: 5px solid #5a5050;
  text-decoration: none;
}

#side div.box ul li a {
width:198px;
background:#fff;
padding:8px 0px;
display:block;
text-decoration: none;
border:solid 1px #c6c6c6;
border-top:0;
border-bottom:dotted 1px #c6c6c6;
}

#side div.box ul li a:hover{background:#fcf1f7;}

#side div.box ul li a span{padding-left:40px;}


#side div.box ul li img{
width:160px;
}

#main h3.categorytitle{background:#ece7d6;padding:5px 10px;width:710px;margin-bottom:10px;font-size:16px;border:solid 1px #dddddd;background-image: url(https://file002.shop-pro.jp/PA01356/160/old/img/header.png)}

/*りんく画像半透明*/
a:hover img {
 opacity: 0.5;
}

/*ボタンのカーソルの変更*/
select,input[type="submit"], input[type="reset"], input[type="button"], button{
  cursor: pointer;
}


#gmo_CMSPbar{display:none;}

/*フリーページcutestone のこだわり*/
.good {margin-bottom:20px;}
.good h3{font-weight:bold;}
.good pre{line-height:160%;padding-left:10px;font-size:14px;}

.design pre{background-image: url(https://file002.shop-pro.jp/PA01356/160/old/img/design.jpg);background-repeat: no-repeat;background-position:10px 0px; padding-left:300px}

.grade pre{background-image: url(https://file002.shop-pro.jp/PA01356/160/old/img/grade.jpg);background-repeat: no-repeat;background-position:10px 0px;padding-left:300px }

.peace pre{background-image: url(https://file002.shop-pro.jp/PA01356/160/old/img/peace.jpg);background-repeat: no-repeat;background-position:10px 0px;padding-left:300px }

.support pre{background-image: url(https://file002.shop-pro.jp/PA01356/160/old/img/support.jpg);background-repeat: no-repeat;background-position:10px 0px;padding-left:300px }

/*携帯用非表示*/
#newmodemo{display:none;}

#headermenu {width:100%;background-image: url(https://file002.shop-pro.jp/PA01356/160/old/img/header.png);background-repeat;border-bottom:1px solid #ddd;}

/*送料や支払い方法などの注意書きＢＯＸ*/

#footer{height:0px;}
#caution_list{display:table;margin:0 auto;padding:20px;border:10px solid #e0d8c8;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;margin-top:10px;}
#caution_list a{border-bottom: 1px dashed;font-weight:bold;color:#000080;}
#caution_list div.caution{display:table-cell;width:300px;margin:0px 10px 10px 10px;}

#caution_list div.caution dl {margin:0px 10px 10px 10px;}
#caution_list div.caution dl dt{text-align:left;font-weight:bold;font-size:16px;border-bottom:solid 1px #c0c0c0;}
#caution_list div.caution dl dd{text-align:left;margin-bottom:30px;line-height:180%;padding:5px 0px 0px 20px;}

#footermenu  {width:100%;background-image:url(https://file002.shop-pro.jp/PA01356/160/old/img/header.png);background-repeat:}

/*上へジャンプ*/
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 50px;
}
 
#pageTop a {
  text-align: center;
  display: block;
  z-index: 999;
  border-radius: 30px;
  border:#fff;
  width: 50px;
  height: 50px;
  background-color: #c0c0c0;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  font-size:34px;
}
 
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}



/*フッタージャンルリスト*/
#genrelist {margin-bottom:20px;}
#genrelist ul {width:730px;}
#genrelist ul li{float:left;width:360px;font-size:16px;list-style:none;background:#ffffff;line-height:50px;}

#genrelist ul li a{display:block;text-decoration: none;border:solid 1px #c6c6c6;height:50px;}

#genrelist ul li:hover{opacity: 0.7;}

#genrelist span{padding-left:76px;}

#genrelist ul li{background-position:10px 0px;margin:2px;background-size:50px;}
#genrelist ul li.br { background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/br.jpg);background-repeat:no-repeat;}
#genrelist ul li.ba { background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/ba.jpg);background-repeat:no-repeat;}
#genrelist ul li.si { background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/si.jpg);background-repeat:no-repeat;}
#genrelist ul li.pi { background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/pi.jpg);background-repeat:no-repeat;}
#genrelist ul li.pt { background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/pt.jpg);background-repeat:no-repeat;}
#genrelist ul li.ri { background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/ri.jpg);background-repeat:no-repeat;}
#genrelist ul li.ne { background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/ne.jpg);background-repeat:no-repeat;}
#genrelist ul li.st { background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/st.jpg);background-repeat:no-repeat;}
#genrelist ul li.men { background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/men.jpg);background-repeat:no-repeat;}
#genrelist ul li.lo { background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/lo.jpg);background-repeat:no-repeat;}
#genrelist ul li.pic { background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/pic.jpg);background-repeat:no-repeat;}

/*ソート部分*/
.sortmenu {margin-bottom:10px;}
.sortmenu span {background:#000;color:#fff;padding:3px;}

/*次へ前へ　ページ選択ボタン*/
.pager {left: 50%;height:50px;}
.pager ul{margin-right: auto;margin-left: auto;}
.pager ul li {display: inline-block;list-style-type: none;}

.pager ul li{width:20px;line-height:240%;margin:2px;}

.pager ul li.next{width:120px;}
.pager ul li.back{width:120px;}

.pager ul li a{width:100%;display:block;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;background:#5d5d5d;text-decoration: none;color:#fff;font-weight:bold;}
.pager ul li.thispage{background:#f0f0f0;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px}

.pager ul li a:hover{background:#c6c6c6;color:#fff;}

/*フリーページ用*/

#panlist h1{font-size:12px;display:inline-block;}
#panlist a{border-bottom: 1px dashed;font-weight:bold;color:#000080;}

#fpage-title {margin-bottom:20px;}

#fpage-title h1{display:block;background:#f1f1f1;color:#5a5050;font-size:20px;line-height:200%;width:710px;padding-left:20px;font-weight:nomal;}
#fpage-title h2{display:block;background:#f1f1f1;color:#5a5050;font-size:20px;line-height:200%;width:710px;padding-left:20px;font-weight:nomal;margin:20px 0px;}
#fpage-title h3{border-bottom:1px solid #c0c0c0;display:block;font-size:20px;font-weight:bold;background:none!important;margin-bottom:20px;}
#fpage-title p{display:block;line-height:160%;padding-left:10px;font-size:14px;margin-bottom:20px;}
.good pre p{border-bottom:1px solid #c0c0c0;display:block;font-size:20px;font-weight:bold;padding-bottom:10px;}

#fpage-title p a {border-bottom: 1px dashed;font-weight: bold;color: #000080;}
/*レビューフリーページ画像切り替え用*/

.review pre{ white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */}

img.reviewmob{display:none;}
img.reviewpc{}

/*吹き出し付きお客様の声*/
/*噴出し用*/
.arrow_box {
	display:inline-block;
	position: relative;
	background: #fff;
	border: 2px solid #d6cfb1;
	width:600px;
	border-radius: 10px;
	-webkit-border-radius: 10px;  
	-moz-border-radius: 10px;
	margin-bottom:20px;
	box-sizing: border-box;
}
.arrow_box pre{text-align:left;}
.arrow_box img{margin:10px 10px 10px 20px;width:80px;border-radius:3px;
-webkit-border-radius:3px;-moz-border-radius:3px;border:1px solid #eee;}

.fukidasi .many img{margin:10px 0px 10px 20px!important;}

.arrow_box:after, .arrow_box:before {
	right: 100%;
	top: 40px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	left:-18px;
	border-right-color: #fff;
	border-width: 10px;
	margin-top: -10px;
}
.arrow_box:before {
	border-right-color: #d6cfb1;
	border-width: 11px;
	margin-top: -11px;
}

.fukidasi {}
.fukidasi p{background:url(https://file002.shop-pro.jp/PA01356/160/old/img/icon/user.png) no-repeat 0px 0px;width:100px;display:inline-block;vertical-align:top;padding-top:100px;background-size:100px 100px;text-align:center;}

.arrow_box pre{padding:20px;line-height:150%;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;}

.arrow_box pre span{display:inline-block;background:#ffb2b2;color:#c40000;font-weight:bold;	border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;padding:0px 2px;}


/* ************************************************ 
 *  パワーストーン辞典用css
 * ************************************************ */

/*目次*/

#contents{border:1px solid #c0c0c0;margin-top:20px;margin-bottom:40px;background:#f5f2eb;}

#contents ul {margin:10px 30px;}
#contents ul li{font-size:16px;padding:5px;}

#contents ul li a:before {content: "⇒";margin-right:5px;}

/*メニューイメージ*/
#dic-topimg img{width:100%;height:300px;margin-bottom:20px;}
#dic-topimg h1{font-size:14px;margin-bottom:20px;display:block;}
#dic-topimg .social{margin-bottom:10px!important;margin-right:0px;}

/*ソーシャルメディア*/
#contents #social{margin-bottom:30px;}

/*内容*/
#stone-dic h2{font-size:20px;background:none!important;border-left:solid 5px #392011!important;padding-left:10px;box-shadow:2px 1px 3px 0px #cccccc;-moz-box-shadow:2px 1px 3px 0px #cccccc;-webkit-box-shadow:2px 1px 3px 0px #cccccc;margin-bottom:0px!important;line-height:30px;box-sizing: border-box!important;margin:20px 0px!important;}

#stone-dic p{dipslay:block!important;margin:10px 0px 20px 30px;line-height:160%;}

#stone-dic p a{border-bottom: 1px dashed;font-weight:bold;color:#000080;}

#stone-dic pre{padding:10px 0px 0px 30px;margin-bottom:40px;line-height:160%;white-space: -moz-pre-wrap;white-space: -pre-wrap;white-space: -o-pre-wrap;white-space: pre-wrap;word-wrap: break-word;}

#stone-dic pre img{max-width:350px;}

#stone-dic .dic_items_link{margin:0 auto;margin-bottom:30px;width:700px;}

/*アイテムへのリンク*/
#stone-dic ul.itemlink {margin:0px 0px 50px 10px;}
#stone-dic ul.itemlink li{float:left;width:170px;margin:5px;list-style:none;}
#stone-dic ul.itemlink li img{width:170px;}

/*引用*/
#stone-dic blockquote{width:100%;padding:10px;background:#eee;margin:0px;box-sizing: border-box;}

/*鉱物の詳細テーブル*/

table.mineral {margin:0px 0px 30px 30px;}
table.mineral td{border-bottom:solid 1px #c0c0c0;padding:10px 15px;width:500px;}
table.mineral th{border-bottom:solid 1px #c0c0c0;padding:10px 5px;width:80px;text-align:right;}

/*辞典への戻るのリンク*/

.diclink {margin:10px auto;width:500px;}
.diclink a{text-align:center;width:500px;display:block;background:#5d5d5d;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;padding:10px 5px;color:#fff;font-size:18px;text-decoration: none;box-sizing:border-box;}

.diclink a:hover{background:#c0c0c0;}

.diclink2 {margin:0px auto;width:500px;margin-bottom:100px;display:none;}
.diclink2 a{text-align:center;width:245px;display:inline-block;background:#5d5d5d;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;padding:5px 5px;color:#fff;font-size:18px;text-decoration: none;box-sizing:border-box;}

.diclink2 a:hover{background:#c0c0c0;}

.diclink2 a.stonename{margin-right:10px;}

/*yutube用*/
.youtube {width:730px;height:410px;}
.stonetxt .youtube {width:700px;height:393px;}

/*辞書の更新履歴*/
#dic_history {margin-bottom:20px;}

#dic_history dl{height:130px;max-height:130px;overflow-y: scroll!important;-webkit-overflow-scrolling: touch;}
#dic_history dt{font-weight:bold;display:inline-block;float:left;clear:left;margin-right:5px;}
#dic_history dd{float:left;}
#dic_history dd a{border-bottom: 1px dashed;font-weight: bold;color: #000080;}

/*辞書石一覧*/
#dic_list {width:640px;margin:0 auto;margin-bottom:20px;}

#dic_list ul {}
#dic_list ul li{width:150px;text-align:center;float:left;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border:1px solid #ddd;margin:5px;box-sizing: border-box;}

#dic_list ul li img{margin-bottom:15px;}

#dic_list h4{margin:10px 0px 0px;font-weight: lighter!important;line-height:120%;}

#dic_list ul li a{display:block;width:100%;height:30px;padding:10px 0px;}


#dic_list ul li.dic_list_title{width:100%;border:none;height:20px;border-bottom:#eee 1px solid;padding-bottom:5px;margin-top:20px;}

#dic_list ul li.no_list{padding:10px 0px;}

/*辞書のお勧めアイテム一覧画像の戻る次へボタン調整用*/

  .bx-wrapper .bx-pager {
    padding-top: 10px;
    bottom: -20px;
  }
  .bx-wrapper {
    margin-bottom: 30px;
  }


#stone-dic .bx-prev {
position: absolute!important;
left: -40px!important;
z-index: 5!important;
top:110px!important;
background:none!important;
background:url(https://file002.shop-pro.jp/PA01356/160/old/img/slid_prev.jpg)0px 0px no-repeat!important;
width:30px!important;
height:50px!important;
}

#stone-dic .bx-next {
position: absolute!important;
right: -40px!important;
z-index: 5!important;
top:110px!important;
background:none!important;
background:url(https://file002.shop-pro.jp/PA01356/160/old/img/slid_next.jpg)0px 0px no-repeat!important;
width:30px!important;
height:50px!important;
}

#stone-dic .bx-next:hover{opacity: 0.6;}
#stone-dic .bx-prev:hover{opacity: 0.6;}

.bx-viewport {
  border: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  left: 0 !important;
  background: transparent !important;
}

#stone-dic #slideshow{width:630px;margin:0px auto;padding:10px 0px;}

#items_next{text-align:right;}

/*■石の値段で検索する画面*/
.searchmenu {
width: 200px;
margin:0px;
padding:0px;
margin-bottom:20px;
}

.searchmenu a {
display: block;
padding: 0px;
text-decoration: none;
color: #000;
line-height: 1;
}

.searchmenu label {
display: block;
margin:0px 0px 2px 0px;
color :#fff;
background :#5d5d5d;
background-image: url(https://file002.shop-pro.jp/PA01356/160/old/img/icon/accordionbutton.png);
background-repeat:no-repeat;
background-position: 178px 18px;
cursor :pointer;
text-align:center;
line-height:46px;
font-size:14px;
}
.searchmenu label:hover{opacity: 0.7;}

/*色で検索の部分*/
.colormenu {
margin:0px 0px 2px 0px;
color :#fff;
background :#5d5d5d;

background-repeat:no-repeat;
background-position: 168px 18px;
cursor :pointer;
text-align:center;
}
.colormenu:hover{opacity: 0.7;}

.colormenu a{display:inline-block;line-height:46px;font-size:14px;color:#fff;text-decoration: none;}



.searchmenu input {
display: none;
}

.searchmenu ul {
margin: 0;
padding: 0;
background :#fff;
list-style: none;
}

.searchmenu li {
max-height: 0;
overflow-y: hidden;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}

#menu_bar01:checked ~ #menustonelist li,
#menu_bar02:checked ~ #pricemenu li,#menu_bar03:checked ~ #birthstonelist li,#menu_bar04:checked ~ #powerlist li{
opacity: 1;
max-height:46px;
width:200px;
}


#menustonelist li a ,#birthstonelist li a{background-size: 32px;background-position:10px 50%;background-repeat:no-repeat;width:200px;padding:16px 0px 0px 50px;display:block;height:46px;text-decoration: none;border-right:solid 1px #c6c6c6;border-left:solid 1px #c6c6c6;border-bottom:1px dotted #c0c0c0;box-sizing:border-box;}

#menustonelist li a:hover,#birthstonelist li a:hover{background-color:#fcf1f7;}

#menustonelist,#birthstonelist {margin:0px;padding:0px;}
#menustonelist li,#birthstonelist li{padding:0px;margin:0px;}


/*石リスト 横の調整*/
#menustonelist li ul,#birthstonelist li ul{display:inline-block;box-shadow:1px 1px 1px;}

#menustonelist .sub li,#birthstonelist .sub li {
display:block;
}


#menustonelist .sub a div,#birthstonelist .sub a div{
}

#menustonelist .sub a li,#birthstonelist .sub a li {
background-color:#fff;
}



.sub {
padding : 0px 0px 0px 0px;
display: none;
margin-left:200px;
border-top:1px dotted #c0c0c0;
box-sizing:border-box;
}


#menustonelist li:hover .sub,#birthstonelist li:hover .sub{
display: block;
position: absolute;
left:200px;
margin-top:-47px;
}
#menustonelist,#birthstonelist{position: relative;}


#menustonelist a.top:hover,#birthstonelist a.top:hover{
background-color: #02b300;
}

/*誕生月の項目*/
li.month{background:#ccc;text-align:center;}

/*値段*/



#pricemenu li a{width:200px;padding:16px 0px 0px 50px;display:block;height:46px;text-decoration: none;border-right:solid 1px #c6c6c6;border-left:solid 1px #c6c6c6;border-bottom:1px dotted #c0c0c0;box-sizing:border-box;}

#pricemenu li a:hover{background-color:#fcf1f7;}

#powerlist li a{width:200px;padding:16px 0px 0px 50px;display:block;height:46px;text-decoration: none;border-right:solid 1px #c6c6c6;border-left:solid 1px #c6c6c6;border-bottom:1px dotted #c0c0c0;box-sizing:border-box;}

#powerlist li a:hover{background-color:#fcf1f7;}

/*◆石検索（色別用）*/
#colorlisttitle {margin-bottom:10px;}
#colorlisttitle pre{line-height:150%;}

#stonecolor ul {margin-left:4px;margin-bottom:30px;}
#stonecolor ul li a{background-repeat: no-repeat;background-position:5px;display:block;height:60px;font-size:12px;text-decoration: none;width:240px;padding-left:60px;box-sizing:border-box;display: table-cell;vertical-align: middle;border-collapse: collapse;display: table-cell;border: 1px solid #c0c0c0;}
#stonecolor ul li:hover{background-repeat: no-repeat;background:#fcf1f7;background-position:5px;}

#stonecolor ul li{float:left;list-style:none;margin-top:-1px;margin-left:-1px;}

#stonecolor h2 {font-size:20px;background:none!important;border:none!important;border-bottom:1px solid #c0c0c0!important;padding-left:10px;margin-bottom:10px;}
#stonecolor p{font-size:24px;display:inline;}

div.banaimg {margin-bottom:20px;}

/*パソコン用ヘッダーメニュー*/
#header {margin-bottom:0px!important;}

#header_menu_drp_back{width:100%;border-bottom:#c0c0c0 1px solid;margin-bottom:5px;/* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#fafff2+0,f2edda+0,e0d8c8+18 */
background: #fafff2; /* Old browsers */
background: -moz-linear-gradient(top, #fafff2 0%, #f2edda 0%, #e0d8c8 18%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fafff2 0%,#f2edda 0%,#e0d8c8 18%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fafff2 0%,#f2edda 0%,#e0d8c8 18%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafff2', endColorstr='#e0d8c8',GradientType=0 ); /* IE6-9 */}
#header_menu_drp{width:940px;margin:0 auto;}


.dropmenu{
*zoom: 1;
list-style-type: none;
width: 100%;
margin:0 auto;
padding: 0;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
    content:"";
    display:block;
    clear:both;
}
.dropmenu li{
  position: relative;
  width: 20%;
  float: left;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.dropmenu li {
border-left: 1px solid #ececec;
border-right: 1px solid #ececec;
box-sizing:border-box;
}
 
.dropmenu li+ li {
border-left: 0;
border-right: 1px solid #ececec;
box-sizing:border-box;
}

.dropmenu li a{
display: block;
margin: 0;
padding: 5px 0px;
color: #000;
font-size: 14px;
line-height: 1;
text-decoration: none;
}

.dropmenu li ul li:not(:last-child) {
border-bottom:#c0c0c0 1px solid;
}

.dropmenu li ul li:last-child {
border-bottom:#333 1px solid;
}


.dropmenu li ul{
  width: 140%;
  list-style: none;
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  box-shadow:1px 1px 1px;
}
.dropmenu li ul li{
width: 100%;
border-right: 1px solid #333;
border-left: 1px solid #333;
box-sizing:border-box;

}
.dropmenu li ul li a{
  padding: 13px 15px;
 background: #fff;
  text-align: left;
color:#392011;
}
.dropmenu li:hover > a{

}
.dropmenu li a:hover{
  background: #fcf1f7;
}
.dropmenu li ul li a:hover{
  background: #fcf1f7;
}
#header_menu li ul{
  opacity: 0;
  top: 90%;
  visibility: hidden;
  transition: .5s;
}
#header_menu li:hover ul{
  top: 100%;
  visibility: visible;
  opacity: 1;
}
/*休業のお知らせ*/
#holiday {width:200px;text-align:center;;}
#holiday a{color:#ff0000;font-weight:bold;display:block;border:solid 2px #ff0000;padding:5px;margin-bottom:10px;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius:5px; }
#holiday a:hover{color:#ff00ff;}

/*メニューアイコン用*/

#header_menu li ul li a{background-repeat:no-repeat;background-position:0px 0px;background-size:40px;padding-left:50px;background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/icon_st2.jpg);}

#header_menu li.ba a{background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/ba.jpg);}
#header_menu li.br a{ background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/br.jpg);}
#header_menu li.pi a{ background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/pi.jpg);}
#header_menu li.pt a{ background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/pt.jpg);}
#header_menu li.ri a{ background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/ri.jpg);}
#header_menu li.ne a{ background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/ne.jpg);}
#header_menu li.st a{ background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/st.jpg);}
#header_menu li.men a{ background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/men.jpg);}
#header_menu li.cute a{ background-image: url(https://file002.shop-pro.jp/PA01356/160/old/mobile/cute.jpg);}

img.item{border-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius: 2px;border:1px solid #eee;}

/*商品一覧、新着商品、再販用のレイアウト*/
.items_list {margin-bottom:20px;padding-top:10px;}

.items_list ul{width:100%;margin-bottom:20px;display:table;    display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.items_list ul li {width:155px;word-wrap: break-word;float:left;text-align:left;position:relative;margin:4px;margin-left:20px;}
.items_list ul li img{display:block;width:155px;height:155px;margin:0 auto;border-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius: 2px;border: 1px solid #eee;}
.items_list ul li a{font-size:12px!important;}


.items_list p{font-size:12px;}

.items_list span.soldout {width: 100%;text-align: center;color: #fff;font-size: 16px;font-weight: bold;background: #f00;position: absolute;top: 66px;right: 0px;opacity: 0.5;}

.items_list span.price {display: inline-block;width: 100%;text-align: right;
padding-top: 3px;}

.items_list ul li img.new_mark_img2{width:30px;height:5px;}

/*フリーページ 石の取り扱い方*/

#weakness_list{margin-bottom:40px;}

#weakness_list h2{margin: 10px 0px;background: #eee;padding: 5px 10px;}

table.weak_list th img{width:18px;height:18px;margin-right:3px;display:inline-block;vertical-align:top;margin-top:0px;}

table.weak_list tr:hover{background:#f0fff0;}

table.weak_list tr{border-bottom:1px dotted #ccc;}
table.weak_list th p{display:inline-block;padding:4px 0px;}
table.weak_list th a{display:inline-block;padding:4px 0px;}
table.weak_list th {line-height:18px;vertical-align:top;width:200px;text-align:left;}
table.weak_list th span{display: block;margin-left: 21px;}
table.weak_list td {width:500px;line-height:18px;vertical-align:top;padding:2px 0px;}

table.weak_list td span{display:inline-block;margin:2px 0px;border:1px solid #666;padding:2px 2px 2px 18px;border-radius: 3px;-webkit-border-radius:3px;-moz-border-radius: 3px;margin-right:5px;}

table.weak_list td span.sun{background: #faebd7 url(https://file002.shop-pro.jp/PA01356/160/old/img/icon/sun2.png
)no-repeat;background-size:16px;background-position:0px 2px;}

table.weak_list td span.water{background: #f0ffff url(https://file002.shop-pro.jp/PA01356/160/old/img/icon/water2.png
)no-repeat;background-size:16px;background-position:0px 2px;}

/*トップページ商品一覧用*/

.genre_list {margin-bottom:30px;}
.genre_list ul li{float:left;text-align:center;padding:2px;border:1px solid #ddd;margin:5px 0px 5px 20px;box-sizing: border-box;border-radius:3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;}
.genre_list ul li img{width:155px;display:block;margin:auto;}
.genre_list ul li a{width:100%;height:100%;display:block;}

/*黄金比新バナーのレイアウト調整用*/
.goldsize_bana {width:720ox;padding-left:10px;margin-bottom:30px;}
.goldsize_bana ul li{float:left;width:350px;margin:5px;}
.goldsize_bana ul li img{width:350px;display:block;margin:auto;}
.goldsize_bana ul li a{width:100%;height:100%;display:block;}

/*スライドショーの設定*/
/*スライドショー*/
#slider div{
display: none;
}
#slider div:first-child {
display:block;
}

/*画像の調整*/
img.img_half{max-width:50%;}








/*フリーページ2019年用*/
#f_page {margin-bottom:80px;}

img#f_page_header{max-width:100%;}

#f_page h1{margin:30px 0px;padding:5px 15px;font-size:20px;font-weight: lighter;background:#f1f1f1;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.2));}

#f_page h2{margin:60px 10px 30px;font-size:18px;font-weight: lighter;padding: 5px 10px;border-left: solid 5px #392011;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;border-bottom: solid 1px #392011;background:#f9f9f9;filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.1));}

#f_page h3{margin:60px 10px 20px;font-size:18px;font-weight: lighter;padding: 5px 10px;border-bottom: solid 1px #ddd;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}

#f_page p{margin:0px 20px 20px;line-height:200%;font-size:16px;}
#f_page p iframe{display:block;}
#f_page p.img_desc img{display:block;}
#f_page p.img_desc{text-align:right;background:#f9f9f9;}

#f_page p.y2{margin:0px 20px 40px;line-height:180%;}

#f_page p a{border-bottom: 1px dashed;font-weight: bold;color: #000080;}

#f_page p img{max-width:100%;dispaly:block;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}
#f_page p img.f_page_imghalf{width:75%;}

.banner_list {font-size:0px;width:710px;margin:0px 10px 50px;}
.banner_list a{display:inline-block;width:50%;text-align:center;margin-bottom:10px;}
.banner_list img{max-width:98%;}

/*目次部分*/
#f_page #f_page_contents{margin:0px 50px;padding:20px;background:#f9f9f9;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.1));margin-bottom:50px;}
#f_page #f_page_contents a{display:block;font-size:16px;line-height:200%;position: relative;left:10px;padding-left:15px;}
#f_page #f_page_contents a:before{position: absolute;content: "";box-sizing:border-box;width:4px;left:0px;border: 4px solid transparent;border-left: 4px solid #392011;top: 50%;transform: translateY(-50%);-webkit- transform: translateY(-50%);}

/*辞書 2019年用*/

/*鉱物の詳細部分*/

#f_page table#dic_data{margin:0px 50px;}
#f_page table#dic_data th{border-bottom:solid 1px #ddd;width:130px;padding:10px;text-align:right;font-weight:lighter;font-size:16px;}
span.false_name{display:block;color:#aaa;font-size:12px;}
#f_page table#dic_data td{border-bottom:solid 1px #ddd;width:500px;padding:10px;font-size:16px;}

/*引用*/

blockquote {position: relative;padding: 20px;color: #555;background: #f9f9f9;width:650px;margin:0px 20px 50px;display: inline-block;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
 
blockquote:before{display: inline-block;position: absolute;content: "“";font-family: FontAwesome;color: #999;font-size: 25px;top: 5px;left: 8px;}
 
blockquote:after{display: inline-block;position: absolute;content: "”";font-family: FontAwesome;color: #999;font-size: 25px;bottom: -14px;
right: 18px;}

blockquote p:last-child{margin-bottom:0px!important;right:0px;width:600px;text-align:right;}

/*パンくず*/
#breadcrumb_list p{display:inline-block;font-size:10px;line-height:200%;position: relative;margin-right:20px;}
#breadcrumb_list p:not(:last-child) :after{position: absolute;content: "＞";right:-14px;}

/*文字装飾用*/
span.b{font-weight:bold;}
span.b_red{font-weight:bold;color:#b10000;}





/*色別・名前順 一覧用*/
.stone_list div{box-sizing:border-box;}/*リニューアル後削除*/
.stone_list a{box-sizing:border-box;}/*リニューアル後削除*/
.dic_list div{box-sizing:border-box;}/*リニューアル後削除*/
.dic_list a{box-sizing:border-box;}/*リニューアル後削除*/


.stone_list {margin:0px 10px;}
.stone_list div{background-position:10px 10px;width:352px;display:inline-block;vertical-align:top;position:relative;margin:0 auto 10px;background-color:#fcfcfc;vertical-align: top;overflow: hidden;}

.stone_list div a{position:relative;width:100%;height:160px;display:block;padding:10px 4px 10px 100px;border:1px solid #ccc;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}

.stone_list a:after{position:absolute;right:10px;bottom:2px;content: "商品一覧へ";}
.stone_list a:before{position: absolute;content: "";box-sizing:border-box;width:4px;border: 4px solid transparent;border-left: 4px solid #392011;right:72px;bottom:8px;}
.stone_list a:hover:before{border-left: 4px solid #3579bf;}

.stone_list div:hover{opacity: 0.7;}

.stone_list div span:not(.name_small){font-size:20px;display:block;max-width:100%;border-bottom:1px solid #ddd;margin-bottom:10px;}

.stone_list span.name_small{font-size:10px;padding-left:4px;margin-top:-4px;}
.stone_list span.name_small:before{content: " (";}
.stone_list span.name_small:after{content: ")";}



/*アイコン設定*/
.beads{background-repeat:no-repeat;z-index:1;}
.beads.sample{background-image: url("https://file002.shop-pro.jp/PA01356/160/imgfiles/icon/beads/sample.png")}



/*辞書用の調整*/

div.dic_list {margin:0px 10px;width:710px;}
div.dic_list div{width:233px;background-size:75px 75px;height:50px;border:1px solid #ccc;text-align:center;background-position:top 10px center;display:inline-block;height:130px;background-color:#fcfcfc;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;font-size:0px;vertical-align: top;overflow: hidden;margin-bottom:4px;}
div.dic_list div a{display:block;width:100%;height:100%;padding-top:90px;position:relative;font-size:12px;}

.dic_list div:hover{opacity: 0.7;}

.dic_list a:after{position: absolute;content: "";box-sizing:border-box;width:4px;right:4px;border: 4px solid transparent;border-left: 4px solid #392011;top: 50%;transform: translateY(-50%);-webkit- transform: translateY(-50%);}


.dic_list span.name_small{font-size:10px;display:block;}
.dic_list span.name_small:before{content: " (";}
.dic_list span.name_small:after{content: ")";}



/*色別・名前順 一覧用*/
.stone_list div{box-sizing:border-box;}/*リニューアル後削除*/
.stone_list a{box-sizing:border-box;}/*リニューアル後削除*/
.dic_list div{box-sizing:border-box;}/*リニューアル後削除*/
.dic_list a{box-sizing:border-box;}/*リニューアル後削除*/


.stone_list {margin:0px 5px;}
.stone_list div{background-position:10px 10px;max-width:100%;display:inline-block;vertical-align:top;position:relative;margin:0 auto 10px;background-color:#fcfcfc;vertical-align: top;overflow: hidden;}

.stone_list div a{position:relative;width:100%;height:160px;display:block;padding:10px 4px 10px 100px;border:1px solid #ccc;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}

.stone_list a:after{position:absolute;right:10px;bottom:2px;content: "商品一覧へ";}
.stone_list a:before{position: absolute;content: "";box-sizing:border-box;width:4px;border: 4px solid transparent;border-left: 4px solid #392011;right:72px;bottom:8px;}
.stone_list a:hover:before{border-left: 4px solid #3579bf;}

.stone_list div:hover{opacity: 0.7;}

.stone_list div span:not(.name_small){font-size:20px;display:block;max-width:100%;border-bottom:1px solid #ddd;margin-bottom:10px;}

.stone_list span.name_small{font-size:10px;padding-left:4px;margin-top:-4px;}
.stone_list span.name_small:before{content: " (";}
.stone_list span.name_small:after{content: ")";}



/*アイコン設定*/
.beads{background-repeat:no-repeat;z-index:1;}
.beads.sample{background-image: url("https://file002.shop-pro.jp/PA01356/160/imgfiles/icon/beads/sample.png")}



/*辞書用の調整*/

div.dic_list {margin:0px 10px;width:710px;}
div.dic_list div{width:233px;background-size:75px 75px;height:50px;border:1px solid #ccc;text-align:center;background-position:top 10px center;display:inline-block;height:130px;background-color:#fcfcfc;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;font-size:0px;vertical-align: top;overflow: hidden;margin-bottom:4px;}
div.dic_list div a{display:block;width:100%;height:100%;padding-top:90px;position:relative;font-size:12px;}

.dic_list div:hover{opacity: 0.7;}

.dic_list a:after{position: absolute;content: "";box-sizing:border-box;width:4px;right:4px;border: 4px solid transparent;border-left: 4px solid #392011;top: 50%;transform: translateY(-50%);-webkit- transform: translateY(-50%);}


.dic_list span.name_small{font-size:10px;display:block;}
.dic_list span.name_small:before{content: " (";}
.dic_list span.name_small:after{content: ")";}

/*検索画面・カテゴリページの一覧*/

.sortmenu div{display:inline-block;}
.sort_list {width:200px;}
.sortmenu .list_link{width:525px;text-align:right;}

.sortmenu .list_link a{position:relative;background:#dfc8c8;padding:5px 15px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;}

.sortmenu .list_link a:hover{background:#DDD2D2;color:#333;}

.sortmenu .list_link a:after{display:block;position:absolute;content:'';top: 50%;transform: translateY(-50%) translateX(0%);-webkit- transform: translateY(-50%) translateX(0%);width: 0;height: 0;border-style: solid;border-width: 3px 0 3px 3px;border-color: transparent transparent transparent #333;right:6px;}

/*フォントの色指定*/
span.font_pink{color:#de82a7;}
span.font_red{color:#dc143c;}