@charset "UTF-8";

/*ここからstyle*/
@charset "utf-8";
/*フォント設定 ------------------------------------- */
/*どれか選びましょうね
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP');
font-family: 'Noto Serif JP', serif;
@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c');
font-family: 'M PLUS Rounded 1c', sans-serif;
@import url('https://fonts.googleapis.com/css?family=Kosugi+Maru');
font-family: 'Kosugi Maru', sans-serif;
どれか選びましょうね*/
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP');
/* ------------------------------------- フォント設定*/
html,body{
	position:relative;
	height:100%;
}
body{
	position:relative;
	-webkit-text-size-adjust: none;
	background:#fff;
	font-family: 'Noto Serif JP', serif;
	font-size:20px;
	line-height:34px;
}
a:hover{
	opacity:0.5;
}
a img:hover{
	opacity:0.5;
}
.spOnly{display:block;}
.pcOnly{display:none;}
h1{
	width:100%;
	display:block;
	text-align:left;
	padding:10px 10px;
}
h3.bfLine{
	font-size:30px;
	font-weight:normal;
	width:170px;
}
/*h3.bfLine:before{
	content: "";
	width: 10px;
	height: 2px;
	background-color: #000;
	display: block;
	position: relative;
	top: 20px;
	left: -15px;
}*/
.afArw a:after{
	content: "→";
	position: relative;
	font-size: 10px;
	font-weight:900;
}
a{
	text-decoration:none;
	color:#000;
}
/*色指定 ------------------------------------- */
body{
	color:#000;
}
.bg01 {
	background-color:#f3f2f0;
}
.bg02 {
	background-color:#f1eae2;
}
.bg03 {
	background-color:#e9380e;
}
/* ------------------------------------- 色指定*/
/*ヘッダー ------------------------------------- */
header *{
}
header.transform{
	position:fixed;
	left:0;
	right:0;
	top:0;
	z-index:999;
}
header.transform .topMenu *{
	display:none;
}
header.transform .topMenu{
	height:auto;
}
header.transform .hLeft{
	display:block!important;
}
header.transform .logo h1{
	width:150px;
}
header.transform .logo,header.transform h1,header.transform img{
	display:block!important;
	position:fixed;
	top:18px;
}
header.transform .hRight{
	display:block;
	position: relative;
	right: 34px;
	float: right;
	width:auto;
	margin-bottom:-62px;
}
header.transform nav>ul{
	margin-left:200px;
	width:650px;
	padding:14px 0;
}
.topMenu{
	height:307px;
}
.hLeft .logo{
	display:block;
}
.topMenu .hLeft>dl{
	width:100%;
}
.topMenu .hRight>a{
	width:149.5px;
	margin-right:1px;
	background-color:#e9380e;
	font-size:12px;
	display:block;
	float:left;
	color:#fff;
	padding:14px 0;
	margin-top: 1px;
}
.topMenu .hRight>a:nth-of-type(1):before{
	content:"";
	background-image:url("/images/ico_h02.png");
	width:18px;
	height:21px;
	display: inline-block;
	vertical-align: middle;
}
.topMenu .hRight>a:nth-of-type(2):before{
	content:"";
	background-image:url("/images/ico_h02.png");
	width:18px;
	height:21px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.topMenu .hRight>a:nth-of-type(2){
	margin-right:0;
}
main.transform{
	margin-top:340px;
}
main>section{
}
/*ブロック ------------------------------------- */
section.ttl{
	border-radius:10px;
	margin-bottom:40px;
	padding:40px 0;
}
.wid1000{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
}
.wid100Per{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.bignr{
	padding:50px 0;
}
.bignr .wid1000{
	background-color:rgba(255,255,255,0.5);
	padding:50px 0 30px; 0;
}
.bignr ul{
	margin:auto;
	width: 870px;
	margin-top: 50px;
}
.bignr li {
	float:left;
	width:150px;
	margin-right:30px;
}
.bignr li:last-child {
	margin-right:0;
}
.circleBtn.afArw a:after{
	top: 10px;
	left: 0;
}
.circleBtn a{
	display:block;
	padding-top:45px;
	width:150px;
	height:150px;
	border-radius:50%;
/* ジャギー軽減の為box-shadowで対応
	border:solid 1px;
*/
	box-shadow: 0px 0px 1px 1px rgb(0,0,0);
	font-size: 0.8em;
	line-height: 1.7em;
	background-color:#fff;
	letter-spacing:3px;
	text-align:center;
}
.circleBtn.-colr01 a{
	box-shadow: 0px 0px 1px 1.5px rgb(37,43,91);
	background-color:#252b5b;
	color:#fff;
}
.circleBtn.-colr02 a{
	box-shadow: 0px 0px 1px 1.5px rgb(37,43,91);
	color:#252b5b;
}
.circleBtn.-colr03 a{
	box-shadow: 0px 0px 1px 1.5px rgb(36,89,37);
	background-color:#245925;
	color:#fff;
}
.circleBtn.-colr04 a{
	box-shadow: 0px 0px 1px 1.5px rgb(36,89,37);
	color:#245925;
}
.itemSrch{
	padding:50px 0;
}
.itemSrch h3{
	text-align:left;
	margin-left:15px;
	width: 240px;
}
.itemSrch h3 span{
	font-size:12px;
	display:block;
}
.square{
	padding:35px 0 20px 0;
	border-bottom:#a8a8a8 1px dotted;
}
.square h3{
	float:left;
}
.square li a{
	float:left;
	border:solid 1px #9c9c9c;
	padding:10px 0;
	font-size: 0.8em;
	letter-spacing:2px;
	width:298px;
	margin-right:25px;
}
.square li:last-child a{
	margin-right:0;
}
.square .afArw a:after{
	left:20px;
}
.ranking>h3{
	float:left;
	margin-top:10px;
}
.ranking>div{
	float:left;
	width:810px;
	margin-left:66px;
}
  /* bread
 ----------------------------------- */
#bread-crumb {
	margin: 0 20px 20px 20px;
	padding-bottom:35px;
	padding-top: 20px;
	width: 1100px;
	margin: auto;
 }
 #bread-crumb-listTop, .bread-crumb-listCate {
	width: 100%;
	padding: 0;
	margin: 0;
 }
 #bread-crumb-listTop ol, .bread-crumb-listCate ol {
	width: 720px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	*zoom: 1;
 }
 #bread-crumb-listTop ol li, .bread-crumb-listCate ol li {
	float: left;
	*float: none;
	*display: inline;
	padding: 5px 10px 5px 13px;
	font-size: 80%;
	line-height: 120%;
	background: url(../img/breadcrumb_bg.gif) no-repeat left center;
	*zoom: 1;
 }
 #bread-crumb-listTop ol li:first-child {
	padding-left: 0;
	background-image: none;
 }
 #bread-crumb-listTop, .bread-crumb-listCate {
	padding: 0;
	margin: 0 0 3px 0;
 }
	/*---------------------------------------------
	itemDetail/itemList
	---------------------------------------------*/
.column4 .sps-wishAddItem{
	display: none;
 }
.column4  .sps-wishAddItemOk{
	display: none;
}
 .header_area h2 {
	border-bottom: 2px solid #e0e0e0;
	padding-bottom: 14px;
 }
 #itemList_wrap {
	margin: 0;
 }
 #itemList {
	width:1200px;
	padding: 0px;
	margin: auto;
 }
 .column4 h2 {
	font-size: 100%;
	line-height: 130%;
	margin-bottom: 3px;
	background: none;
	font-weight: normal;
	padding: 0;
	border: none;
 }
.column4 h2.sps-add-to-cart-together{
	font-size:100%;
}
.column4 h2.sps-add-to-cart-together select{
	padding: 2px;
	margin-top: -3px;
	font-size: 90%;
}
 #itemList2 {
	margin:15px 0 0 0;
	position:relative;
	background: url(../img/mainttl_bg.gif) repeat-x top left;
 }
 #itemList h1 {
	display: none !important;
 }
 #itemList2 .column4 {float:none;width:100%;height:auto !important;overflow:hidden;*zoom:1;}
 #itemList2 .column4 .itemThumb-wrap {float:left;padding-right:15px;}
 #itemList2 .column4 .inner-catch {
	line-height:160%;
	margin-top:3px;
 }
 #itemList_wrap #pager-top {
	padding: 0px 0px 20px 0px;
	overflow: hidden;
	line-height: 100%;
	width: 1200px;
	margin: auto;
 }
 #itemList_wrap #pager-bm {
	padding: 5px 10px 0 20px;
	margin: auto;
	overflow: hidden;
	line-height: 100%;
	width: 1200px;
 }
 #itemList_wrap #pager-top .quantity {
	float: left;
	font-size:80%;
	line-height:100%;
 }
 #itemList_wrap #pager-bm .quantity {
	float: left;
	font-size:80%;
	line-height:100%;
	margin: 1px 30px 0 0;
 }
 #itemList_wrap #pager-top .selectbox, #itemList_wrap #pager-bm .selectbox {
	font-size: 70%;
 }
 #itemList_wrap #pager-top .selectbox {display: none;}
 #itemList_wrap #pager-top .selectbox .select01 {margin-right:10px;}
 #itemList_wrap #pager-top .pagerlist, #itemList_wrap #pager-bm .pagerlist {
	float: right;
 }
 #itemList_wrap #pager-top ul, #itemList_wrap #pager-bm ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	*zoom: 1;
 }
 #itemList_wrap #pager-top ul li, #itemList_wrap #pager-bm ul li {
	float: left;
	*float: none;
	*display: inline;
	padding: 0 4px;
	margin: 0;
	line-height: 120%;
	*zoom: 1;
	font-size: 80%;
 }
#itemList_wrap #pager-top ul li.pagericon, #itemList_wrap #pager-bm ul li.pagericon  {
	float: left;
	*float: none;
	*display: inline;
	padding: 0;
	margin: 0;
	line-height: 120%;
	*zoom: 1;
 }
 #pager-top ul li.selected, #pager-bm ul li.selected {
	font-weight: bold;
	color: #333;
	text-decoration: none;
 }
.column-set {
	width: 100%;
	overflow: hidden;
	*zoom: 1;
 }
 #main-column .column-set {
 }
 .column3 {
	float: left;
	width: 232px;
	padding:20px 8px 0 0;
 }
 .column3:nth-child(3n) {
	margin: 0 0 20px 0;
 }
 .newItem .column3 .itemThumb-wrap {
	margin: 0 0 5px 0;
 }
 .newItem .column3 .itemThumb {
	display: table-cell;
	text-align: center;
	height: 230px;
	width: 230px;
	vertical-align: middle;
	margin-bottom: 5px;
	border: 1px solid #CCCCCC;
 }
 #main-column .column4 .badge{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
 }
 .column3 h3 {
	font-size: 70%;
	line-height: 120%;
	margin-bottom: 3px;
 }
 .column3 p {
	font-size: 70%;
 }
 .column3 img {
	vertical-align: bottom;
 }
 .column3 p.price {
	margin-bottom: 3px;
 }
 .column3 p.sp_price {
	color: #F00;
 }
 .column4 {
	float: left;
	width: 285px;
	position: relative;
	margin-left: 20px;
	box-sizing: border-box;
	margin-bottom: 40px;
 }
 .column4:nth-child(4n+1) {
	margin-left: 0;
	clear: both;
 }
 .column4 .itemThumb-wrap {
	margin: 5px 0 10px 0;
 }
 .column4 .itemThumb {
	display: table-cell;
	text-align: center;
	height: 285px;
	width: 285px;
	vertical-align: middle;
	margin-bottom: 5px;
 }
 #sub-column .newItem .column4 .item-list-span-img{
	width:100%;
 }
 .column4 .item-list-span-img{
	width:285px;
	display:inline-block;
 }
 .column5 .item-list-span-img{
	width:130px;
	display:inline-block;
 }
 .column4 .itemThumb a img {
	max-height: 285px;
	max-width: 285px;
	border-radius: 3px;
 }
 .column4 h3 {
	font-size: 70%;
	line-height: 130%;
	margin-bottom: 3px;
 }
 .column4 p {
	font-size: 90%;
}
.column4 img {
	vertical-align: bottom;
}
.column4 .fixed_price_str{
	display:none;
 }
.column4 .selling_price_str{
	display:none;
}
.column4 .fx_price{
	display:inline;
}
.column4 .fx_price .fixed_price{
	text-decoration: line-through;
}
.column4 .fx_price .taxin{
	text-decoration: line-through;
}
.column4 .fx_price:after{
	content: "⇒";
	margin: 0 6px 0 10px;
}
.column4 .sp_price{
	display:inline;
}
.column4 .sps-itemList-stockDisp{
	font-size:75%;
	line-height: 1.6;
	text-align: left;
}
.column5 {
	float: left;
	width: 212px;
	padding:20px 0px 0 0;
}
.column5:nth-child(5n) {
	padding:20px 0 0 0;
	margin: 0 !important;
 }
 .column5:nth-child(5n+1) {
	clear:both;
 }
 .column5 .itemThumb-wrap {
	 margin: 0 0 10px 0;
	 position: relative;
 }
 .column5 .itemThumb-wrap .badge img{
	float: left;
	position: absolute;
	left: 0;
 }
 .column5 .itemThumb {
	display: table-cell;
	height: 130px;
	width: 130px;
	margin-bottom: 5px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #eeeeee;
	border-radius: 5px;
}
.column5 .itemThumb a img {
	max-height: 210px;
	max-width: 210px;
 }
 .column5 h3 {
	font-size: 85%;
	line-height: 130%;
	margin-bottom: 3px;
}
.column5 p {
	font-size: 85%;
	padding:0;
}
.column5 img {
	vertical-align: bottom;
}
.column5 p.sp_price {
	color: #F00;
}
.column5 .price{
	display:none;
}
.column5 .price:first-of-type{
	display:block;
}
 p.fx_price span.strike {text-decoration: line-through;}
 p.sp_price span.special_price_str,
 p.sp_price span.selling_price_str,
 p.sp_price span.selling_price,
 p.sp_price span.taxin,
 p.sp_price span.discount_rate{
	color:#e40808;
}
 p.price span.selling_price,
 p.price span.taxin{
	color: #e40808;
	padding-left: 10px;
 }
/* itemDetail
 ----------------------------------- */
 #main-column.transform {
    margin-top: 340px;
}
 #itemDetail-cont {
	overflow: hidden;
	width: 1100px;
	margin: auto;
	margin-top: 15px;
 }
 #itemDetail-cont .cartArea input:hover,
 #itemDetail-cont .cartArea .variation a:hover{
	opacity: .70;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: .70;
	-moz-opacity: .70;
	cursor: pointer;
 }
 #itemDetail-cont .itemThumb-wrap {
	width: 550px;
	float: left;
 }
 #itemDetail-cont .itemThumb-wrap .itemThumb-main {
	text-align:center;
	width: 50px;
	float: left;
 }
 #itemDetail-cont .itemThumb-wrap .itemThumb-main img {
	height: auto;
	margin: 0;
	border-radius: 5px;
 }
 #itemDetail-cont .itemThumb-wrap .itemThumb ul {
	overflow: hidden;
	clear: both;
	padding: 20px 0px 17px 0px;
 }
 #itemDetail-cont .itemThumb-wrap .itemThumb ul li {
	float: left;
	padding: 0;
	height: 66px;
	width: 66px;
	margin: 0 5px 5px 0;
	overflow: hidden;
 }
  #itemDetail-cont .itemThumb-wrap .itemThumb img {
	width: 55px;
 }
 #itemDetail-cont .itemThumb-wrap .itemThumb ul li:nth-child(5n) {
	margin: 0 0 5px 0;
 }
 #pi_cart{
	width: 550px;
	box-sizing: border-box;
	padding: 0 35px 30px 35px;
 }
 #pi_cart table td{
	padding: 8px 0 8px 52px;
	line-height: 1;
	text-align:left;
	border: none;
 }
.snsArea td{
	padding:0 0 0 8px!important;
 }
 #itemDetail-cont .itemOutline {
	float: right;
 }
 #itemDetail-cont .itemOutline .icons {
	margin: 0 0 5px 0;
 }
 #itemDetail-cont .itemOutline  ul.ico_salesMethod {
	overflow: hidden;
	margin: 0 0 5px 0;
 }
 #itemDetail-cont .itemOutline ul.ico_salesMethod li {
	float: left;
 }
 #itemDetail-cont .itemOutline  ul.ico_itemType {
	overflow: hidden;
 }
 #itemDetail-cont .itemOutline ul.ico_itemType li {
	float: left;
 }
 #itemDetail-cont table.snsArea {width:auto;}
 article#Detail #main-column #pi_cart h1{
	background: none;
	font-size: 150%;
	padding:32px 0;
	line-height: 1.3;
	width: 100%;
	border-top: 2px solid #DDD;
	border-bottom: 2px solid #DDD;
	margin-bottom: 25px;
	text-align:left;
 }
 article#Detail #main-column h2 {
	background: none;
	margin: 0;
	padding: 0 0 2px 0;
	font-size: 150%;
	letter-spacing:0.1em;
 }
article#Detail #main-column h2:after{
	content: "";
	width: 30px;
	height: 27px;
	display: block;
	margin: 20px auto;
	background-image: url(/images/ttl.png);
}
 article#Detail section#itemDetail-wrap p.price {
	font-size: 90%;
	margin-bottom: 3px;
 }
 article#Detail section#itemDetail-wrap p.sp_price {
	font-size: 90%;
	color: #cc3333;
	font-weight: bold;
	margin-bottom: 3px;
 }
 article#Detail section#itemDetail-wrap p.regular_price {
	font-size: 80%;
	margin-bottom: 0;
	color: #19479a;
 }
 section#itemDetail-wrap table.spec {
	line-height: 250%;
	margin: 10px 0 25px;
	font-size: 90%;
 }
 section#itemDetail-wrap table.spec tr.date {
	line-height:150%;
 }
 section#itemDetail-wrap table.spec th {
	vertical-align: top;
	padding: 0 5px 0 0;
	font-weight: 100;
 }
/* 220802 apro mod
.spec tr:nth-child(2){
	display: none;
}
*/
.spec tr:nth-child(3){
	display: none;
}
 .option_parts{
 font-size:90%;
 padding: 3px;
 background: #FFF;
 }
 section#itemDetail-wrap table.date {
	margin: 15px 0 3px;
 }
 section#itemDetail-wrap table.jan {
	margin: 0 0 15px;
 }
/* section#itemDetail-wrap table.price {
	line-height: 2;
	margin: 0 0 -10px;
	color: #FF0000;
	padding-bottom: 5px;
 }*/
 section#itemDetail-wrap table.price th {
	font-size: 90%;
	padding: 0px !important;
	width: 18% !important;
	text-align: left;
	font-weight: normal;
 }
 section#itemDetail-wrap table.price td {
	font-size: 100%;
	width: 470px;
	padding: 0px 13px;
 }
 table.price tr.fx_price span.strike span.fixed_price,
 table.price span.strike {
	text-decoration: line-through;
 }
 table.price tr.price span.selling_price,
 table.price tr.price span.taxin,
 table.price tr.price span.discount_rate,
 table.price tr.sp_price span.special_price,
 table.price tr.sp_price span.taxin,
 table.price tr.sp_price span.discount_rate {
	font-weight: bold;
	margin-bottom: 3px;
 }
 table.price tr.rg_price span.regular_price_str {
	color: #2A78D0;
	margin-bottom: 3px;
 }
 table.price tr.rg_price span.regular_price,
 table.price tr.rg_price span.taxin{
	color: #2A78D0;
	margin-bottom: 3px;
 }
 table.price tr.rg_price span.publish_point {color:inherit;}
 section#itemDetail-wrap .cartArea {
	margin-bottom: 20px;
 }
#pi_cart .selling_price{
	color: #cc1c21;
	letter-spacing: 2px;
	font-size: 140%;
	font-family: -webkit-pictograph;
}
#pi_cart .taxin{
	font-size: 80%;
	color: #cc1c2f;
	letter-spacing: 2px;
}
.spec input{
	padding: 3px;
	text-align: right;
	font-size: 100%;
	margin-right: 5px;
}
 section#itemDetail-wrap .cartArea img.nostock {
	width: auto;
	height: auto;
 }
 section#itemDetail-wrap .cartArea table.variation {
	width: 100%;
	word-break:break-all;
 }
 section#itemDetail-wrap .cartArea tr.t-variation {
 }
 section#itemDetail-wrap .cartArea table.variation th {
	font-size: 90%;
	font-weight: normal;
	padding: 5px 5px;
	text-align: left;
	line-height: 150%;
	width: 34% !important;
 }
 section#itemDetail-wrap .cartArea table.variation .sps-variation-stock{
	display:none;
 }
 section#itemDetail-wrap .cartArea table.variation tr {
	border-bottom: 1px dotted #663e00;
 }
 section#itemDetail-wrap .cartArea table.variation tr.t-variation {
	border: none;
 }
 section#itemDetail-wrap .cartArea table.variation td {
	font-size: 90%;
	padding: 10px 5px;
	line-height: 150%;
	width: 50%;
 }
 section#itemDetail-wrap .cartArea table.variation td:nth-child(2){
	display:none;
 }
 section#itemDetail-wrap .cartArea table.variation td img {
	vertical-align: middle;
 }
 section#itemDetail-wrap .cartArea table.variation span.nostock {
	color: #a01020;
 }
 section#itemDetail-wrap p.cancel {
	display:none;
 }
 section#itemDetail-wrap p.review_txt {
	height: 18px;
	margin-bottom: 15px;
	padding-left: 20px;
	background: url(../img/arrow04.png) no-repeat left center;
	font-size: 70%;
 }
 section#itemDetail-wrap p.cancel a, section#itemDetail-wrap p.review_txt a {
	display: block;
 }
 .itemOutline ul.snsArea, article#Detail .itemOutline ul.infoArea {
	/*margin-left:120px;
	overflow: hidden;
	margin-bottom: 5px;
	height:30px;*/
	display:none;
 }
 section#itemDetail-wrap .itemOutline li {
	float: left;
	margin-right: 7px;
 }
 section#itemDetail-wrap .description {
	margin: auto;
	width: 1100px;
	padding: 0;
	text-align: left;
 }
 section#itemDetail-wrap .description p {
	line-height: 160%;
	letter-spacing:0.1em;
	font-size: 90%;
 }
 section#itemDetail-wrap .description .sps-wishArea_1766497{
	margin-bottom: 10px;
 }
 article#Detail #main-column .spec-g_txt_table_wrap {
	width: 100%;
	overflow: hidden;
 }
 article#Detail #main-column section.spec-g_txt {
	float: left;
	margin-right: 4%;
	width: 48%;
	padding: 20px 0 0;
 }
 article#Detail #main-column section.spec-g_txt p {
	padding-top: 20px;
	font-size: 75%;
	line-height: 180%;
	letter-spacing:0.1em;
}
article#Detail #main-column section.spec-g_table {
	float: right;
	width: 48%;
	padding: 20px 0 0;
}
article#Detail #main-column section.spec-g_table table {
	width: 100%;
	margin-top:15px;
}
article#Detail #main-column section.spec-g_table th {
	width: 80px;
	max-width: 80px;
	min-width: 70px;
	padding: 6px 0;
}
article#Detail #main-column section.spec-g_table tr {
	border-bottom: 1px dotted #663e00;
	width: 100%;
	font-size: 75%;
}
article#Detail #main-column section.spec-g_table td {
	padding: 5px 0;
}
article#Detail #main-column .w100 section.spec-g_txt {
	float: none;
	width: 100%;
}
article#Detail #main-column .w100 section.spec-g_txt p {
	padding: 20px 0;
	font-size: 75%;
	line-height: 160%;
	letter-spacing:0.1em;
}
article#Detail #main-column .w100 section.spec-g_table {
	float: none;
	width: 100%;
}
article#Detail #main-column .w100 table.spec-g_cont tr {
	border-bottom: 1px dotted #663e00;
	width: 100%;
}
article#Detail #main-column .w100 table.spec-g_cont th {
	padding: 5px 0;
}
article#Detail #main-column .w100 table.spec-g_cont td {
	padding: 5px 0;
}
section.userreview {
	 padding: 60px 20px 20px;
	width: 1100px;
	margin: auto;
	border: 1px solid #ddd;
 }
 section.userreview table.userreview_list {
	width: 100%;
	margin: 15px 0 0 0;
	font-size: 16px;
	line-height: 160%;
	padding: 10px;
	position: relative;
 }
.userreview_rate{
	border-bottom: 3px solid #f60;
	padding:0px 10px 5px;
	border-top: none;
	border-left: none;
	border-right: none;
	text-align: left;
}
 section.userreview div.more {
	text-align:right;
	margin-top:10px;
 }
 section.userreview div.more a img {
	vertical-align: middle;
 }
 section.userreview table.userreview_list tr td.userreview_user {
	text-align: left;
	font-weight: bold;
	background: url(/images/human_ico.png) no-repeat scroll 12px center;
	padding-left: 40px;
	padding-bottom:0;
	border: none;
 }
 section.userreview table.userreview_list tr td.userreview_date {
	position: absolute;
	right: 21px;
	top: 43px;
	border: none;
}
section.userreview table.userreview_list td.userreview_rate img {
	vertical-align: middle;
	margin-top:-2px;
}
section.userreview table.userreview_list td.userreview_comment {
	border: none;
	text-align: left;
}
section.userreview .userreview_comment .reviewBox_item {
}
section.userreview .userreview_comment .reviewBox_item::before{
}
.comment{
	display:none;
}
article#Detail #main-column section.recommend {
	padding: 20px 0 0;
	margin: auto;
	width: 1100px;
}
article#Detail #main-column section.recommend h2 {
	margin: 0 0 20px 0;
	padding: 0 0 2px 0;
}
article#Detail section.column5 {
	margin:0 10px 0 0;
	border: none;
}
article#Detail section.column5:last-child {
	margin:0;
}
.column-set .quantityArea {
	margin-top: 15px;
	text-align:center;
}
.column-set .quantityArea span {
	font-size: 70%;
}
section#itemDetail-wrap .detail_table {
	border-collapse: collapse;
	table-layout: fixed;
	margin: 60px 0;
	text-align:left;
	clear: both;
	width: 100%;
}
.small{
	font-size: 75%;
}
.read{
	font-size: 24px !important;
	font-family: serif;
	font-weight: 700;
	letter-spacing: 1px !important;
}
.detail_table tr {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}
.detail_table th {
	width: 250px;
	background: #F5F5F5;
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
	padding: 16px 30px;
	vertical-align: middle;
}
.detail_table td {
	font-size: 16px;
	line-height: 1.5;
	padding: 16px 30px;
	text-align: left;
	border: none;
}
.detail_table a{
	text-decoration: underline #777;
}
.detail_table a:after{
	content: "";
	width: 20px;
	height: 17px;
	display: inline-flex;
	background: url(/images/newwindow.png) no-repeat no-repeat center top;
	background-size: contain;
	margin-left: 5px;
	top: 1px;
	position: relative;
}
section#itemDetail-wrap .alcohol_table {
	border-collapse: collapse;
	table-layout: fixed;
	margin: 8px 0;
	text-align:left;
	clear: both;
	width: 100%;
}
.alcohol_table tr {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}
.alcohol_table th {
	width: 250px;
	background: #F5F5F5;
	font-size: 16px;
	line-height: 1.9;
	text-align: left;
	padding: 16px 30px;
	vertical-align: top;
	letter-spacing:1px;
}
.alcohol_table td {
	font-size: 16px;
	line-height: 1.5;
	padding: 16px 30px;
}
.utility {
	clear: both;
	margin: auto;
	box-sizing: border-box;
}
.utility li {
	display: inline-block;
	margin-right: 16px;
}
.utility li a {
	display: inline-block;
	background: url(https://okahata.com/images/sp_arrow_white_s2.jpg) no-repeat right 20px center;
	background-size: 8px auto;
	border: solid 1px #cccccc;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 12px 40px 12px 30px;
	opacity: 1;
	transition: opacity 0.2s;
}
.other_size {
	clear: both;
	background: #fafafa;
	border: 4px solid #f4f0f0;
	padding: 16px 18px;
	margin: auto;
	box-sizing: border-box;
	text-align: center;
}
.other_size li {
	display: inline-block;
	margin-right: 16px;
}
.other_size li a {
	display: inline-block;
	background: #fff url(https://okahata.com/images/sp_arrow_white_s2.jpg) no-repeat right 20px center;
	background-size: 8px auto;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 12px 40px 12px 30px;
	margin-top: 20px;
	transition: opacity 0.2s;
	border: 1px solid #ccc;
	letter-spacing: 1px;
}
section.blcImgText>*{
	float:left;
	width:50%;
	text-align:left;
	padding:10px;
	box-sizing:border-box;
}
section.blcImgText{
	margin-bottom:40px;
}
section.blcTextImg>*{
	float:left;
	width:50%;
	text-align:left;
	padding:10px;
	box-sizing:border-box;
	border-radius: 14px;
}
section.blcTextImg{
	margin-bottom:40px;
}
section.blc2Img2Text>div{
	float:left;
	width:50%;
	text-align:left;
	padding:10px;
	box-sizing:border-box;
}
section.blc2Img2Text>div img{
	width:100%;
	margin-bottom:10px;
}
section.blc2Img2Text{
	margin-bottom:40px;
}
section.blcSq3col{
	padding:10px;
}
section.blcSq3col ul li{
	width:32%;
	margin-right:2%;
	float:left;
	text-align:left;
	margin-bottom:20px;
}
section.blcSq3col ul li *{
	width:100%;
	border-radius: 14%;
}
section.blcSq3col ul li:nth-child(3n){
	margin-right:0%;
}
section.blcCi3col{
	padding:10px;
	margin-bottom:40px;
}
section.blcCi3col ul li{
	width:32%;
	margin-right:2%;
	float:left;
	text-align:left;
	margin-bottom:20px;
}
section.blcCi3col ul li *{
	width:100%;
}
section.blcCi3col ul li img{
	border-radius:50%;
	padding:10px;
}
section.blcCi3col ul li:nth-child(3n){
	margin-right:0%;
}
h1.decoH1V01{
	margin:70px 0 20px !important;
	text-align: center;
	font-size: 150% !important;
	width: 1100px !important;
}
h1.decoH1V02{
	margin:70px 0 30px !important;
	text-align: left !important;
	font-size: 150% !important;
	width: 1100px !important;
	border-left: solid 12px #1e4075;
	padding: 10px 26px !important;
	line-height: 1.6;
	border-bottom: none !important;
}
.blc100PctImgText{
	text-align: left;
}
.blcTextImg a{
	border: 1px solid #999;
	border-radius: 47px;
	padding: 5px 15px;
	font-size: 80%;
}
.blcTextImg a:after{
	content: "";
	width: 20px;
	height: 17px;
	display: inline-block;
	background: url(/images/newwindow.png) no-repeat no-repeat center top;
	background-size: contain;
	margin-left: 5px;
	top: 1px;
	position: relative;
}
.blcTextImg div a:after {
    content: "→";
    width: 20px;
    height: 17px;
    display: inline-block;
    background-size: contain;
    margin-left: 5px;
    top: 0px;
    position: relative;
    background: none;
}
.under{
	background: linear-gradient(transparent 50%, yellow 50%);
}
.detail_cnt h3 {
	font-size: 140%;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	margin: 90px 0 45px;
	clear: both;
}
.detail_cnt p {
	line-height: 1.6;
}
.detail_01 .detail_img {
	float: left;
}
.detail_01 p {
	width: 550px;
	font-size: 90%;
	float: right;
	padding: 0 20px;
	text-align: left;
}
.detail_02 .detail_img {
	float: right;
}
.detail_02 p {
	width: 550px;
	font-size: 90%;
	float: left;
	padding: 0 20px;
	text-align: left;
}
.detail_03{
	border: 1px solid #ddd;
}
.detail_03 .detail_img {
}
.clearfix.detail_03 p {
	width: 850px;
	font-size: 90%;
	float: right;
	margin-top: 10px;
	text-align: left;
}
.detail_03 ul {
	padding:10px 30px;
}
.detail_03 li {
	margin: 25px auto;
}
.detail_03.detail_cnt.onlyUmeshuPart li p,.detail_03.detail_cnt.onlyUmeshuPart2 li p{
	width:auto;
}
.detail_03 li h4 {
	margin-bottom:15px;
}
.detail_cnt a {
	border-bottom: solid 1px;
}
.bold{
	font-size: 110%;
	font-weight: bold;
}
.indicatBox2 {
	 margin:0 0  20px auto;
	width: 100%;
	font-size: 20px;
	padding: 20px 0;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
.indicatBox2>p {
	/* margin-left: 385px; */
	width: 200px;
	float: left;
	position: relative;
	top: 76px;
	text-align: left;
}
.indicatBox2>p>span{
	font-size: 70px;
	margin-left: 5px;
	margin-right: 5px;
}
.indicatBox2>dl{
	width: 200px;
	float:left;
}
.indicatBox2>dl>dt{
	float:left;
	clear:both;
	letter-spacing:30px;
	margin-right: -10px;
}
.indicatBox2>dl>dt.shortLS{
	letter-spacing: -3.2px;
	transform: scale(0.8,1);
	margin-left: -8px;
	margin-right: 14px;
}
.indicatBox2>dl>dd{
	float:left;
	margin-top: 7px;
}
.indicatBox2>dl>dd>div{
	border:solid 1px #aaa;
	box-sizing:border-box;
	width:20px;
	height:20px;
	margin-left:2px;
	float:left;
}
.indicatBox2>dl>dd>div.point{
	border:none;
	background-color:#d86018;
	box-sizing:border-box;
}
.indicatBox3 {
	 margin:0 0  20px auto;
	width: 100%;
	font-size: 20px;
	padding: 20px 0;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	height: 170px;
}
.indicatBox3>p {
	/* margin-left: 385px; */
	width: 100%;
	float: left;
	position: relative;
	top: 48px;
	text-align: center;
}
.indicatBox3>p>span{
	font-size: 70px;
	margin-left: 5px;
	margin-right: 5px;
}
/*ボックス全体*/
.accbox {
	margin: 80px 0 50px;
	padding: 0;
}
/*ラベル*/
.accbox label {
	display: block;
	margin: 7px 0 20px;
	font-weight: bold;
	cursor: pointer;
	transition: all 0.5s;
	text-align: left;
	font-size: 130% !important;
	width: 1100px !important;
	padding: 20px 0px !important;
	border-bottom: 2px solid #EEE;
}
/*アイコンを表示*/
.accbox label:before {
	content: '＋';
	font-family: 'FontAwesome';
	width: 42px;
	height: 40px;
	color: #ffffff;
	background-color: #1e4075;
	padding: 0px 8px;
	top: -3px;
	position: relative;
	box-sizing: border-box;
	margin-right: 26px;
}
/*ラベルホバー時*/
.accbox label:hover {
	background: #f3f2f0;
	opacity: 0.5;
}
/*チェックは隠す*/
.accbox input {
	display: none;
}
/*中身を非表示にしておく*/
.accbox .accshow {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}
/*クリックで中身表示*/
.cssacc:checked + label + .accshow {
	height: auto;
	padding: 20px 0;
	opacity: 1;
}
.accbox .accshow p {
}
/*アイコンを入れ替える*/
.cssacc:checked + label:before {
	content: '－';
}
/*ボックス全体*/
.accbox2 {
	margin: 2em 0;
	padding: 0;
}
/*ラベル*/
.accbox2 label {
	display: block;
	margin: 1.5px 0;
	font-weight: bold;
	background :#f3f2f0;
	cursor :pointer;
	transition: all 0.5s;
	text-align: left;
	font-size: 150% !important;
	width: 1100px !important;
	border-left: solid 12px #577fbc;
	padding: 20px 26px !important;
}
/*ラベルホバー時*/
.accbox2 label:hover {
	background: #f3f2f0;
	opacity: 0.5;
}
/*チェックは隠す*/
.accbox2 input {
	display: none;
}
/*中身を非表示にしておく*/
.accbox2 .accshow {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}
/*クリックで中身表示*/
.cssacc:checked + .accshow {
	height: auto;
	padding: 45px 0;
	opacity: 1;
}
/*アイコンを表示*/
.accbox2 label:after {
	content: '→';
	font-family: 'FontAwesome';
	padding-right: 8px;
}
/*タブ切り替え全体のスタイル*/
.tabs {
	margin-top: 50px;
	padding-bottom: 40px;
	background-color: #fff;
	margin: 0 auto;
}
/*タブのスタイル*/
.tab_item {
	width: calc(100%/3);
	height: 50px;
	border-bottom: 3px solid #5ab4bd;
	background-color: #d9d9d9;
	line-height: 50px;
	font-size: 16px;
	text-align: center;
	color: #565656;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
}
.tab_item:hover {
	opacity: 0.75;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
	display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
	display: none;
	padding: 40px 0px 0;
	clear: both;
	overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
	display: block;
}
/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
	background-color: #5ab4bd;
	color: #fff;
}
div.sps-cartaddCartlink > a {
	width: 202px;
	height: 50px;
	display: block;
	background: url(/images/btn_cartaddGoToCart_seo.png) !important;
}
.expl{
	font-size: 90%;
	padding: 10px 0 25px;
	line-height: 1.6;
	text-align: right;
	width: 1200px !important;
	margin: auto;
}
/* 19.08.06　谷口追加分 */
article#Detail #main-column div.onlyUmehosuiPlus h2 {
font-size:120%;
margin-bottom:30px;
}
article#Detail #main-column div.onlyUmehosuiPlus h2:after {
content:none;
}
article#Detail #main-column div.onlyUmehosuiPlus p {
margin-bottom:30px;
}
/* 19.08.08　谷口追加分 */
p.umeshuSentence {
font-size: 110% !important;
width: 100%;
padding-left: 10px;
margin-top: 35px;
}
.onlyUmeshuPart,.onlyUmeshuPart2 {
padding: 10px 30px;
}
.onlyUmeshuPart > ul {
    float: left;
    width: 50%;
    text-align: left;
    box-sizing: border-box;
    border-radius: 14px;
    padding: 0 29px 0 0 !important;
}
.onlyUmeshuPart img {
margin: 25px 0;
float: left;
    width: 50%;
    text-align: left;
    box-sizing: border-box;
}
.onlyUmeshuPart2 > ul {
    float: left;
    width: 50%;
    text-align: left;
    padding: 10px 30px;
    box-sizing: border-box;
    border-radius: 14px;
}
.onlyUmeshuPart2 a {
    border: 1px solid #999;
    border-radius: 47px;
    padding: 5px 15px;
    font-size: 80%;
    margin-top: 15px;
    display: inline-block;
}
.onlyUmeshuPart2 a:after {
    content: "";
    width: 20px;
    height: 17px;
    display: inline-block;
    background: url(/images/newwindow.png) no-repeat no-repeat center top;
    background-size: contain;
    margin-left: 5px;
    top: 1px;
    position: relative;
}
.onlyUmeshuPart2 ul {
    width: 58%;
    float: left;
    padding: 0 30px 0 0 !important;
}
.onlyUmeshuPart2 img {
margin-top: 25px;
float: right;
margin-right: 10px;
margin-bottom: 25px;
}
/* 19.09.05　谷口追加分 */
.umeHosuiIntro {
display:block;
margin-bottom:15px;
}
/* 19.10.26　岡畑農園 暫定追加 */
section.col4 ul>li span.cpPlice {
    text-align: right;
    font-size: 1.1em;
    display: block;
    color: #fff;
    font-weight: bold;
    background: #e60c00;
    float: right;
    padding: 0 10px;
    margin-top: 10px;
    font-family: cursive;
    transform: scale(0.9, 1);
}
/*---------------------------------------------
	journal
---------------------------------------------*/
#Journal  {
	width: 1100px;
	margin: auto;
}
#Journal h1 {
	display: none !important;
}
#Journal h2 {
	text-align: left;
	margin: 0px 0 25px;
	font-size: 137% !important;
	padding: 10px 0px !important;
	line-height: 1.8;
	border-bottom: 2px solid #ddd;
	/*border-left: solid 12px #245925;*/
	/*padding: 5px 15px !important;*/
}
.state_r{
	display: none;
}
#JournalList{
	width: 1100px;
	margin: auto;
}
#JournalList h1 {
	display: none;
}
#JournalList h2 {
	text-align: left;
	margin: 0px 0 25px;
	font-size: 137% !important;
	padding: 10px 0px !important;
	line-height: 1.8;
	border-bottom: 2px solid #ddd;
	/*border-left: 12px solid #245925;*/
	/*padding: 5px 15px !important;*/
}
.journal-cont{
	text-align: left;
	font-size: 90%;
	margin-bottom: 70px;
	letter-spacing: 0.5px;
}
.journal-cont h3{
	color: #000000;
	margin: 25px 0 0 0;
	font-weight: bold;
	font-size: 110%;
}
.journal-cont a{
	color: #cc1b21;
	text-decoration: underline;
}
.TxtList{
	float:left;
}
.Txtps{
	float: right;
	width: 700px;
}
.Txtps img{
	margin: 8px 0 15px;
}
.Txtps.red{
	color: #cc1b21;
	font-weight: bold;
}
.fixed-page-table {
	margin-bottom: 24px;
	padding: 0;
	border: 1px solid #cacaca;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	max-width: 100%;
	background: #fff;
	width:50%;
	float:left;
}
.fixed-page-table th {
	width: 20px;
	font-weight: bold;
	text-align: center;
}
.fixed-page-table th, td {
	padding: 3px 10px 5px;
	word-wrap: break-word;
	text-align: center;
	border: 1px solid #ddd;
}
.company_table{
	width: 1100px;
	border-collapse: collapse;
}
.company_table tr th {
	width: 30%;
	border: solid 1px #999999;
	background-color: #f3f2f0;
	text-align: center;
	padding: 10px 0;
	font-weight: normal;
}
.company_table tr td {
	border: solid 1px #999999;
	padding: 6px 20px;
	font-weight: normal;
	text-align:left;
}
.shop_table{
	width: 750px;
	border-collapse: collapse;
}
.shop_table tr th {
	width: 30%;
	border: solid 1px #999999;
	background-color: #f3f2f0;
	text-align: center;
	padding: 10px 0;
	font-weight: normal;
}
.shop_table tr td {
	border: solid 1px #999999;
	padding: 6px 20px;
	font-weight: normal;
	text-align:left;
}
.red{
	color: #e9380e;
}
.quest{
	text-align: left;
	font-size: 100% !important;
	padding: 10px 26px !important;
	display: block !important;
}
.quest a{
	color: #000;
	text-decoration:underline;
}
.surround{
	border: 1px solid #ccc;
	border-radius: 20px;
	margin:0px auto 50px;
	padding: 25px 20px;
}
.anser{
	font-size:160%;
	font-weight:bold;
	color: #cc1b21;
}
.qmenu{
	display: flex;
	width:750px;
}
.qmenu>li{
	border-left: 1px solid #555;
	width: 100%;
	letter-spacing: 2px;
	text-align: center;
}
.qmenu>li:last-child{
	border-right: 1px solid #555;
}
h3.decoH1V01{
	margin: 35px 0px 20px;
	text-align: left;
	font-size: 140% !important;
	border-left: solid 12px #245925;
	padding: 2px 20px !important;
	color: #000;
	font-weight:bold;
}
h3.decoH1V02{
	margin: 35px 25px 20px;
	text-align: left;
	font-size: 140% !important;
	padding: 2px 20px !important;
	color: #000;
	font-weight:bold;
}
.green{
	color:#245925;
	font-weight: bold;
}
.few{
	margin: auto;
	padding: 0;
	letter-spacing: 0.5px;
}
.right{
	text-align:right;
}
h4.decoH1V01{
	text-align: center;
	font-size: 105%;
	margin-bottom: 15px;
	/*border-bottom: 1px solid #ccc;*/
	padding-bottom: 5px;
}
.please{
	border: 1px solid #ccc;
	border-radius: 23px;
	padding: 20px 144px 30px;
	text-align: justify;
	font-size: 100%;
	margin: 0px 0px 40px;
}
.expl-fixed {
	position:absolute;
	top: 0;
	background: #fff;
	z-index: 999;
	border: 1px solid #ccc;
	border-top: none;
	border-radius: 0 0 5px 5px;
	padding: 10px 15px 15px;
	margin-left: -16px;
}
.footer_area .expl.expl-fixed {
	position:relative;
	border:none;
	width:1200px;
	margin:auto;
	z-index: 1;
}
.expl input[type=button]{
	width: 370px;
	height: 60px;
	padding: 0;
	background: transparent url(/images/button_matome_03.jpg) repeat-x;
	border: none;
	border-radius: 0;
	text-indent: -9999px;
	overflow: hidden;
	transition: opacity 0.2s;
	position: relative;
}
/*---------------------------------------------
	login
---------------------------------------------*/
table#enter {
	background: none repeat scroll 0 0 #FFFFFF;
	text-align: left;
	width: 100%;
}
#center-seo #bread, #center3 #bread {
	margin: 0px;
	padding: 3px 15px;
	text-align: left;
	font-size: 75%;
	line-height: 200%;
}
#center-seo h3.title1, #center3 h3.title1 {
	font-size: 100%;
	font-weight: bold;
	line-height: 1;
	padding: 10px 14px 13px;
	text-align: left;
	margin:19px 10px;
	border-left: 9px solid #cc1b21;
	border-bottom: 1px solid #ddd;
}
#center-seo .mainCont ,#center3 .mainCont{
	padding: 10px;
	margin: 0px;
	width: auto;
	text-align: left;
	font-size: 75%;
}
#center-seo .mainCont ,#center3 .mainCont .bordlayoutp3 input[name="list"]{
	margin: 6px 0;
}
.layoutp3 center table{
	text-align: left;
}
#center-seo input[type="button"] ,#center3 input[type="button"] {
	color: #FFF;
	padding:3px 13px;
	text-align: center;
	background: #cc1b21;
	border: none;
	margin:3px 0 8px;
	-webkit-appearance: none;
	border-radius: 0;
}
.center{
	text-align:left;
}
#enter td{
	border: none;
	padding: 0;
}
.centerbox a{
	text-decoration: underline;
	color: #000;
}
#center3 select {
	padding: 5px;
}
#enter #center-seo .bordlayoutp3 table ,#enter #center3 .bordlayoutp3 table {
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
}
#center3 .centerbox .bordlayoutp3 table th {
	text-align: center;
	word-break: normal;
	border: 1px solid #999999;
	font-size: 88%;
}
#center-seo .centerbox .backcolor1, #center3 .centerbox .backcolor1 {
	background-color: #EEEEEE;
	font-weight: bold;
}
#center-seo .centerbox th.backcolor1, #center-seo .bordlayoutp3 th, #center-seo .bordlayoutp3 td, #center3 .centerbox th.backcolor1, #center3 .bordlayoutp3 th, #center3 .bordlayoutp3 td {
	border: 1px solid #999999;
	font-size: 88%;
	padding: 5px;
	letter-spacing: 0.4px;
}
.bordlayoutp3 table .backcolor1.center th:nth-child(2){
	width: 30%;
}
#center3 table{
	width: 100%;
}
#enter #center3 .mainCont .bordlayoutp3 [name="DLDEL"] table .backcolor1.center th:first-child {
	width: 40px !important;
}
#enter #center3 .mainCont .bordlayoutp3 [name="DLDEL"] table .backcolor1.center th:last-child {
	width: 30px !important;
}
#center3 .centerbox .center{
	text-align:center;
	font-size: 14px;
}
#allItemDelete{
	width: 1200px;
margin: auto;
}
.wishAllDelBtn{
	background: #cc1b21 !important;
}
.sps-wishBtnArea {
	text-align:center !important;
}
#center3 input[type="submit"]{
	background: #cc1b21 !important;
	color: #fff;
	border: none;
	padding: 3px 13px;
}
.bordlayoutp3 input[name="group_name"]{
	width: 100%;
}
table.sps-inputTablePopup td input, table.sps-inputTablePopup td textarea {
	margin: 0;
	padding: 5px 1px 5px 7px !important;
}
span.sps-requiredPopup{
	padding: 0.2em 0.7em !important;
}
#contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor3 div>table tr.backcolor2 td div select, #center-seo select, #center-seo input[type="text"], #center3 select, #center3 input[type="text"], #center3 input[type="password"] {
	height: auto;;
	line-height: 20px;
	padding: 4px;
	margin: 2px 0px;
}
.cartItem.border .backcolor1.center td:nth-child(2){
	width:50% !important;
}
/*---------------------------------------------
	guide
---------------------------------------------*/
#guide{
     width: 750px;
    margin: auto;
    text-align: left;
}
#guide .chart{
    width: 750px;
    margin: auto;
    text-align: left;
}
.guide01 h2{
	margin: 80px 0 20px;
	border-bottom: 2px solid #e0e0e0;
	padding-bottom: 14px;
	font-size: 125%;
}
.guide01 p{
	text-align: left;
	font-size: 90%;
}
section #guide table {
	line-height: 120%;
	border-bottom: 1px solid #999;
	table-layout: fixed;
	border-collapse: collapse;
}
section #guide table th {
	background-color: #EEEEEE;
	border-top: 1px solid #999;
	color: #2B2B2B;
	font-size: 75%;
	font-weight: bold;
	padding: 15px 20px;
	width: 20%;
	text-align: left;
}
section #guide table td {
	border: none;
}
#shopGuide_wrap section #guide table td {
	width: 80%;
	text-align: left;
}
section #guide table td {
	font-size: 75%;
	border-top: 1px solid #999;
	padding: 15px 20px;
	width: 530px;
}
.chart h2{
	padding: 12px 0;
	font-size: 125%;
}
.map_link a{
	color: #fff;
	text-align: center;
	background-color: #3c3c3c;
	font-size: 11px;
	letter-spacing: 2px;
	padding:3px 28px 4px 22px;
	text-decoration: none;
	top: -2px;
	position: relative;
	}
.map_link a:after{
content: url(https://okahata.com/images/ico_map.png);
	position: relative;
	right: -8px;
	top: 2px;
}
/*---------------------------------------------
	検索ボックス
---------------------------------------------*/
.searchbox {
	display: block;
	height: 30px;
	width: 68%;
	padding-left: 10px;
	margin: 10px 25px;
}
.searchSubmit {
	width: 40px;
	height: 30px;
	background-image: url(https://okahata.com/images/ico_srch.png);
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 10px;
	right: 25px;
}
	/*---------------------------------------------
		お客様の声
	 ---------------------------------------------*/
#main-column h1{
	width: 1100px;
	margin: auto;
	border-bottom: 2px solid #e0e0e0;
	padding-bottom: 14px;
	display: block;
	margin-bottom: 20px;
	text-align: center;
}
.rating{
	width: 1100px;
	margin: auto;
	padding: 30px 30px 0;
	text-align: left;
	overflow: hidden;
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
}
.rating + .rating {
	padding-top: 30px;
}
.rating h2{
	font-size: 22px;
}
.reviewBox li{
	display: inline;
}
.rating .tmb {
	width: 150px;
	float: left;
	border: 1px solid #eee;
}
.rating .tmb img {
	width: 100%;
	height: auto;
}
.rating .reviewTxt {
	width: 1000px;
	float: right;
}
.rating .ttlArea + ul li:last-child {
	float: right;
}
.rating:first-of-type{
	border-top: #eee 1px solid;
}
.rating:last-of-type{
	border-bottom: #eee 1px solid;
}
.rating + .pageNav {
	width: 1200px;
	margin: 0 auto;
	padding: 20px 0 0;
	height: 70px !important;
}
.reviewBox_item ul{
	border-bottom: 3px solid #f60;
  padding: 0px 10px 5px;
	position: relative;
	height: 60px;
}
.reviewBox_item li{
	font-size: 16px;
	position: absolute;
}
.reviewBox_item li:first-child{
	bottom: 0;
	left: 10px;
}
.reviewBox_item li:nth-child(2){
	bottom: 0;
	left: 30px;
}
.reviewBox_item li:nth-child(3){
	bottom: 0;
	left: 50px;
}
.reviewBox_item li:nth-child(4){
	bottom: 0;
	left: 70px;
}
.reviewBox_item li:nth-child(5){
	bottom: 0;
	left: 90px;
}
.reviewBox_item li:nth-child(-n+5) img{
	vertical-align: middle;
}
.reviewBox_item li:nth-child(6){
	text-align: left;
  font-weight: bold;
  background: url(/images/human_ico.png) no-repeat scroll 12px center;
  padding-left: 40px;
  padding-bottom: 0;
  border: none;
	top: 0;
	left: 0px;
}
.reviewBox_item li:last-child{
	text-align: right;
	bottom: 0;
	right: 15px;
}
.reviewBox_item p{
	font-size: 16px;
	margin: 15px 10px 30px;
	line-height: 160%;
}
#itemBox{
	width: 1100px;
	margin: auto;
}
[name="REVIEWLIST"] .pageNav_top {
	padding-bottom: 110px;
	width: 1100px;
	margin: 30px auto 0;
	position: relative;
	font-size: 90%;
}
[name="REVIEWLIST"] #itemBox h2 a{
	font-size: 95%;
}
/*#itemBox p {
	float: right;
}*/
div#main-column div#itemBox p.review_txt {
	text-align: center !important;
	clear: none;
	float: none;
	margin-top: 10px;
	font-size: 90%;
}
.pageL [name="REVIEWINFO"]{
	display: none;
}
[name="REVIEWLIST"] .pageNav_top .pageL{
	text-align: right;
	position: absolute;
	right: 0;
	font-size: 90%;
	line-height: 1.7;
}
[name="REVIEWLIST"] .pageNav_top .pageR{
	position: absolute;
	right: 0px;
	bottom: 13px;
	font-size: 90%;
}
 .pageL strong{
	margin-right: 5px;
}
 .pageL a {
	margin-right: 10px;
}
.pageNav div.pageL{
	font-size: 84%;
}
/* お店ページに会員カート情報表示（PC_header03） */
#header-inner:before,
#header-inner:after {
	content: " ";
	display: table;
}
#header-inner:after {
	clear: both;
}
#header-inner {
	*zoom: 1;
}
#header-inner .member_info_cart_info {
	min-width: 340px;
	margin: 10px 0;
	display: table;
	float: right;
}
#header-inner .member_info_cart_info .member_nav_mypage {
	display: table-cell;
	padding: 2px 9px 0 0;
}
#header-inner .member_info_cart_info .member_nav_cart {
	padding: 0 30px 0 0;
	position: relative;
	vertical-align: middle;
	width: 68px;
	display: table-cell;
}
#header-inner .member_info_cart_info .member_nav_cart a:hover {
	text-decoration: none;
}
#header-inner .member_info_cart_info .member_nav_cart .item_cnt {
	border-radius: 13px;
	min-width: 12px;
	min-height: 20px;
	padding: 2px 6px;
	border: 1px solid #FF6F6F;
	background-color: #ff6f6f;
	font-size: 13px;
	color: #FFFFFF;
	margin: 5px 0;
	position: absolute;
	top: 0;
	left: 46px;
	text-align: center;
}
#header-inner .member_info_cart_info .member_nav_cart .item_cnt:not(:target) {
	padding: 3px 6px 0\9; /* IE9, 10 */
}
@media all and (-ms-high-contrast:none){
	#header-inner .member_info_cart_info .member_nav_cart .item_cnt {
	padding: 3px 6px 0;
}
}
#header-inner .member_info_cart_info .member_nav_cart .cart_info {
	position: absolute;
	display: none;
	min-width: 176px;
	top: 0;
	left: 0;
	padding: 15px 10px 7px;
	background-color: #F6F6F6;
	box-shadow: 2px 2px 2px #CCCCCC;
	text-align: center;
	font-size: 16px;
	z-index: 100;
}
#header-inner .member_info_cart_info .member_nav_cart .cart_info a:hover {
	text-decoration: underline;
}
#header-inner .member_info_cart_info .member_nav_cart:hover .cart_info {
	display: block;
	top: 70px;
}
#header-inner .member_info_cart_info .member_nav_cart .cart_info .item_count {
	margin: 0 0 5px;
}
#header-inner .member_info_cart_info .member_nav_cart .cart_info .item_total {
	margin: 0 0 7px;
}
#header-inner .member_info_cart_info .member_nav_cart .cart_info .count_htxt {
    padding: 0 15px 0 0;
}
#header-inner .member_info_cart_info .member_nav_cart .cart_info .shipping_box {
	color: #FFF;
	background-color: #FF6F6F;
	padding: 1px 5px 2px;
	text-align: center;
	font-size: 12px;
	letter-spacing: 1px;
	line-height: 130%;
}
#header-inner .member_info_cart_info .member_nav_cart .cart_info .shipping_box .freeship_txt {
	padding: 0 3px;
	font-weight: bold;
}
#header-inner .member_info_cart_info .member_nav_cart .cart_info .cartlink:before {
	content: url(./../../../../pic-labo/ico_arrowbk.png);
	position: relative;
	top: -1px;
	right: 3px;
}
#header-inner .member_info_cart_info .member_nav_cart .cart_info .cartlink {
	text-align: right;
	font-size: 12px;
	padding: 3px 0 0;
	font-weight: normal;
}
#header-inner .member_info_cart_info #member_info {
	display: table-cell;
	text-align: right;
	font-size: 13px;
	top: 0;
	vertical-align: middle;
}
#header-inner .member_info_cart_info #member_info a {
	font-weight: bold;
}
#header-inner .member_info_cart_info #member_info .memberrank {
	line-height: 155%;
	margin: 5px 0 0 0;
	border: 1px dotted #010101;
	padding: 5px 10px;
}
#header-inner .member_info_cart_info #member_info .rankup {
	font-size: 12px;
}
#header-inner .member_info_cart_info #member_info .rank_txt {
	color: #FF6F6F;
	font-weight: bold;
	padding: 0 2px 0 0;
	letter-spacing: 1px;
}
#header-inner .member_info_cart_info #member_info .point_txt {
	color: #FF6F6F;
}
/* お店ページに会員カート情報表示（非表示設定） */
	.member_info_cart_info {
/* 190728 taka
	display: none;
*/
}
.member_info_cart_info .account_guest {
	display: none;
}
.member_info_cart_info .rank_name_0 {
	display: none;
}
.member_info_cart_info .rankup_none {
	display: none;
}
.member_info_cart_info .nrank_prc_0 {
	display: none;
}
.member_info_cart_info .nrank_cnt_0 {
	display: none;
}
.member_info_cart_info .firstname_guest {
	display: none;
}
.member_info_cart_info .more_maru_1 {
	display: none;
}
.member_info_cart_info .free_shipping_0 {
	display: none;
}
.member_info_cart_info .shipping_box_none {
	display: none;
}
.member_info_cart_info .pointmember_none {
	display: none;
}
.member_info_cart_info .rankmember_none {
	display: none;
}
.member_info_cart_info .memberrank_none_none {
	display: none;
}
.member_info_cart_info #member_info_none_none {
	display: none;
}
.detail_04{
	border: 1px solid #ddd;
}
.detail_04 .detail_img {
}
.detail_04 p {
	width: 725px;
	font-size: 90%;
	float: right;
	margin-top: 10px;
	text-align: left;
}
.detail_04 ul {
	padding:10px 30px;
}
.detail_04 li {
	margin: 25px auto;
}
#pi_cart .strike .taxin{
	font-size: 100%;
	color: #000;
}
#amazonArea.amazon-area{
	margin-bottom: 20px;
	border: 3px solid #ddd;
	padding: 10px;
}
#AmazonLoginButton{
	margin-top: 10px;
}
.amazon-message.amazon-login>p{
	margin: 0;
}
.sps-order-sns-icon-list{
	margin-top: 10px;
}
/* for SP*********************************************************/
@media screen and (max-width:767px) {
	body{
	}
	h1{
	}
}
/*for Retina common and SP*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	}
/*for Retina PC*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width:768px) {
}