/*---------------------------------------------------------------------------------------------------------------- common */

body {
	font-size: 100%;
	font-family:'CI',Meiryo,'Hiragino Kaku Gothic Pro','qMmpS Pro W3',Osaka, 'lr oSVbN',sans-serif;
	line-height:1.5em;
	}

body {
	color: #333;
	width: auto;
	background-color: #fff;
	}

/* --- link --- */
a {
	color: #0094D8;
	text-decoration: none;
	}
a:visited {
	color: #0094D8;
	text-decoration: none;
	}
a:hover {
		color: #FC6320;
		text-decoration: underline;
	}


.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix { zoom: 1;}

.container{
	width:100%;
	}

.attention_comment {
	padding-left:1em;
	text-indent:-1em;
	}

.inner {
	padding:20px;
	}

/*---------------------------------------------------------------------------------------------------------------- layout */

div.top_menu {
	font-size:12px;
	font-weight:normal;
	margin:3px auto 0;
	text-align:right;
	@media screen and (min-width:1340px){
		width:1320px;
	}
	@media screen and (max-width:1340px){
		min-width: 1140px;
	}
	}

h2.logo {
	display:table;
	vertical-align:middle;
	}

h2.logo a {
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	
	}

h2.logo a img {
	height:60px;
	}

.header_wrap {
	width:100%;
	position:fixed;
	background:#fff;
	border-bottom:10px solid #c00;
	padding-bottom:10px;
	filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.3));
	top:0;
	}

@media print{
  .header_wrap {
	position:absolute !important;
  	z-index:999;
	}
}

.header_col {
	margin:0 auto;
	@media screen and (min-width:1340px){
		width:1320px;
	}
	@media screen and (max-width:1340px){
		min-width: 1140px;
	}
	}

.header {
	display:table;
	width:100%;
	}

.header_left {
	display:table-cell;
	width:400px;
	vertical-align:middle;
	}

.header_right {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	}

.heading_country {
	font-size:30px;
	color:#5ea302;
	margin-right:20px;
	}
.heading_month {
	font-size:30px;
	color:#000;
	margin-right:20px;
	}
.heading_cate {
	font-size:30px;
	}

.heading_tit {
	display:table-cell;
	vertical-align:middle;
	padding-left:20px;
	font-size:30px;
	}

.tel {
	font-size:1.2em;
	font-weight:bold;
	color:#000;
	text-align:right;
	}

.contact {
	text-align:center;
	}

.contact a {
	display:block;
	width:100%;
	padding:10px;
	background:#d05221;
	color:#fff;
	font-weight:bold;
	
	border-radius: 5px;
	
	}

.contact a:hover {
	background-color:#c00;
	text-decoration:none;
	}

.nav {
	width:100%;
	height:10px;
	}

.nav ul {
	display:table;
	table-layout: fixed;
	width:960px;
	margin-left:auto;
	margin-right:auto;
	}

.nav ul li {
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	}

.nav ul li a {
	background:#744723 url(../img/arrow_white.png) 10px center no-repeat;
	color:#fff;
	font-weight:normal;
	display:block;
	width:100%;
	text-align:left;
	vertical-align:middle;
	padding-left:25px;
	padding-top:5px;
	padding-bottom:5px;
	}

.nav ul li a:hover {
	background-color:#184383;
	text-decoration:none;
	
	}

.nav ul li a.active {
	background-color:#184383;
	}

.img_01 {
	width:960px;
	height:130px;
	margin:0 auto;
	background:url(../img/img_01.jpg) 0 0 no-repeat;
}

.img_01_sub {
	width:960px;
	height:70px;
	margin:0 auto;
	background:url(../img/img_01.jpg) 0 0 no-repeat;
}

.img_02 {
	width:960px;
	height:130px;
	margin:0 auto;
	background:url(../img/img_02.jpg) 0 0 no-repeat;
}

#pageTop{
	background:#DDD;
	border-radius:5px;
	color:#555;
	padding:10px;
	position:fixed;
	bottom:20px;
	right:20px;
	}
#pageTop:hover{
	background:#EEE;
	text-decoration:none;
	}

/*---------------------------------------------------------------------------------------------------------------- index */

.country {
	width:960px;
	margin:10px auto;
	margin-bottom:20px;
	}

.country ul {
	width:100%;
	display:table;
	table-layout:fixed;
	}

.country ul li {
	display:table-cell;
	text-align:center;
	}

.country ul li a {
	display:block;
	padding:5px;
	background:#b3e6b8;
	border-left:2px solid #fff;
	}

.country ul li a.active {
	display:block;
	padding:5px;
	background:#fc681c;
	color:#fff;
	border-left:2px solid #fff;
	}

.year {width:960px; margin:0 auto;}

dl.month {
	width:960px;
	display:table;
	margin-bottom:24px;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;
}

dl.month dt {
	width:138px;
	float:left;
	margin-left:24px;
	border:1px solid #ccc;
	
}

dl.month dt:first-child {
	margin-left:0;
}

dl.month dt h2 {
	padding:8px;
	background:#d3efac;
}

dl.month dt ul {
	margin:5px;
}

dl.month dt ul li {
	background:url(../img/cate_arow.gif) 0 3px no-repeat;
	padding-left:18px;
	line-height:1.5em;
	font-size:12px;
	margin-bottom:10px;
}

dl.month dt ul li a {
	vertical-align: top;
}

dl.month dt ul li a span.shipment {
	display:inline-block;
	font-size:11px;
	padding:1px 3px;
	background:#fc681c;
	color:#fff;
	margin-left:3px;
}

dl.month .month_box {
	padding:8px;
	background:#d3efac;
}
/*---------------------------------------------------------------------------------------------------------------- index */


.contents {
	margin-top:3em;
	margin-bottom:5em;
	margin-left:auto;
	margin-right:auto;
	@media screen and (min-width:1340px){
		width:1320px;
	}
	@media screen and (max-width:1340px){
		min-width: 1140px;
	}
	}


.mainImg {
	margin-top:100px;
	min-height:500px;
	background:url(../img/img_main.jpg) center top no-repeat;
	background-size: cover;
}

.mainImg h2 {
	padding-top:80px;
	margin-left:3em;
	font-size:2em;
	line-height:1.5em;
	text-shadow: 2px 4px 3px rgba(255,255,255,1);
	color:#000;
	font-weight:normal;
}

h4 {
	font-size:1.5em;
	padding:0 0 .5em;
	line-height:1.2em;
	margin-bottom:1em;
	border-bottom:1px dotted #c00;
	font-weight:normal;
	}
h3 {
	background:#c00;
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:2em;
	padding:20px 0;
	font-weight:normal;
	margin-bottom:30px;
	}


.heading {
	clear:both;
	background:#fff;
	padding:15px 15px 15px 20px;
	margin-bottom:30px;
	text-align:center;
	border-bottom:2px solid #c00;
	font-size:2em;
	font-weight:normal;
	}

.heading span {
	
	}

.heading2 {
	padding:15px 15px 15px 20px;
	border-bottom:1px solid #c00;
	margin-bottom:30px;
	
	}

.heading2 span {
	padding-left:10px;
	}

.footer {
	clear:both;
	background:#f2f2f2;
	margin-top:50px;
	padding-top:5px;
	padding-bottom:5px;
	}

.footer .fmenu {
	min-width:960px;
	margin-left:auto;
	margin-right:auto;
	@media screen and (min-width:1340px){
		max-width:1320px;
	}
	@media screen and (max-width:1340px){
		min-width: 1140px;
	}
	}

.footer .fmenu ul {
	display:table;
	table-layout: fixed;
	width:960px;
	margin-left:auto;
	margin-right:auto;
	}

.footer .fmenu ul li {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	border-left:1px solid #ccc;
	font-size:12px;
	}

.footer .fmenu ul li:first-child {
	border-left:none;
	}

.footer .copyright {
	background:#c00;
	color:#fff;
	margin-top:5px;
	text-align:center;
	font-size:12px;
	}

/*---------------------------------------------------------------------------------------------------------------- sub */

.topicpath {
	width:960px;
	margin:20px auto;
	text-align:right;
	}

.col_half_left {
	width:50%;
	float:left;
	}

.col_half_right {
	width:50%;
	float:left;
	}

.agree_area {
	margin-top:20px;
	border:1px solid #ccc;
	height:150px;
	overflow-y:scroll;
	}

.agree_area div {
	padding:20px;
	}

/*---------------------------------------------------------------------------------------------------------------- list */

ul.cate {
	margin-bottom:20px;
	}

ul.cate li {
	display:inline-block;
	background:url(../img/cate_arow.gif) 0 3px no-repeat;
	padding-left:18px;
	line-height:1.5em;
	font-size:14px;
	margin-right:20px;
	}


.list_search {
	width:100%;
	margin-bottom:50px;
	}

.pager {
	font-size:12px;
	margin:20px 0;
	text-align:right;
	}

.pager ul {
	display:inline-block;
	}

.pager ul li {
	float: left;
	margin-right: 5px;
	border: 1px #62a609 solid;
	font-weight: normal;
	}

.pager ul li.prev,
.pager ul li.next {
	border: none;
	}

.pager ul li a {
	position: relative;
	display: inline-block;
	padding: 3px 8px;
	}

.pager ul li a:link,
.pager ul li a:visited {
	text-decoration: none;
	}

.pager ul li a:hover,
.pager ul li a:active {
	background-color: #62a609;
	text-decoration: none;
	}

.pager ul li em {
	display: block;
	padding: 3px 8px;
	background: #62a609;
	color: #fff;
	}

.list_product {
	clear:both;
	width:100%;
	}

.list_block {
	width:200px;
	margin:0 15px 50px;
	display:inline-block;
	vertical-align:top;
	}

.list_block .list_photo {
	width:198px;
	height:198px;
	display:table-cell;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
	}

.list_block .list_photo img {
	max-width:198px;
	max-height:198px;
	}

.list_block .item_name {
	margin-top:10px;
	font-size:0.8em;
	line-height:1.25em;
	height:2.5em;
	overflow:hidden;
	
	}

.list_block .price {
	text-align:right;
	margin-bottom:10px;
	}

.list_block .price strong {
	font-family:'arial','Hiragino Kaku Gothic Pro','qMmpS Pro W3';
	color:#c00;
	font-size:1.2em;
	}

.list_block .price span {
	font-size:0.8em;
	}

.list_block .price img {
	float:left;
	}



.list_block .list_btn {
	text-align:center;
	}

.list_block .list_btn a {
	display:block;
	padding:5px;
	background:#f2f2f2;
	color:#000;
	border-radius: 5px;
	}

.list_block .list_btn a:hover {
	background:#ccc;
	color:#000;
	text-decoration:none;
	}

/*---------------------------------------------------------------------------------------------------------------- detail */

.detail_product {
	margin-bottom:50px;
	}

.item_photo {
	width:400px;
	margin-bottom:40px;
	}

.item_photo ul {
	display:table;
	width:400px;
	height:400px;
	}

.item_photo li {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

.item_photo img {
	text-align:center;
	max-width:400px;
	max-height:400px;
	}

.item_info table {
	width:100%;
	border-collapse:collapse;
	}

.item_info table th {
	font-size:0.9em;
	font-weight:normal;
	text-align:right;
	background:#d3efac;
	color:#555;
	padding:5px;
	border:solid #ccc;
	border-width:1px 0 1px 0;
	width:30%;
	}

.item_info table td {
	font-size:0.9em;
	text-align:left;
	padding:10px 5px;
	border:solid #ccc;
	border-width:1px 0 1px 0;
	}

.bxslider {}

.bx-wrapper {
	margin-bottom:10px !important;}

.bxslider ul {}

.bxslider li {
	display:table;
	width:400px;
	height:400px;
	}

.bxslider li div{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	}

.bxslider img {
	margin:0 auto;
	}

.bx-pager {
	display:table;
	table-layout:fixed;
	width:400px;
	}

.bx-pager a {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	}

.bx-pager a img {
	max-width:60px;
	max-height:60px;
	opacity: 0.5;
	filter: alpha(opacity=50);
	}

.bx-pager a.active img {
	opacity: 1;
	filter: alpha(opacity=100);
	}

.item_comment {
	width:400px;
	font-size:1em;
	}


.addtobasket {
	clear:both;
	padding:30px 0;
	border-top:2px solid #62a609;
	border-bottom:2px solid #62a609;
	margin-bottom:50px;
	}

.addtobasket_left {
	width:75%;
	float:left;
	}

.addtobasket_right {
	width:20%;
	float:right;
	display:table;
	table-layout:fixed;
	}

.addtobasket_price {
	margin-bottom:10px;
	}

.item_name {
	margin-bottom:10px;
	}

.item_mini_price {
	
	}

.addtobasket_subtotal {
	border-top:1px dotted #ccc;
	text-align:right;
	padding-right:30px;
	padding-top:10px;
	}

.addtobasket_subtotal span {
	font-size:1.8em;
	color:#c00;
	}

.addtobasket_btn {
	padding-top:20px;
	}

.addtobasket_btn a {
	display:block;
	padding:20px;
	background:#d05221;
	border-radius:5px;
	color:#fff;
	}

.addtobasket_btn a:hover {
	background:#c00;
	text-decoration:none;
	}

.attention {
	clear:both;
	background:#f2f2f2;
	padding:0 30px 30px;
	}

.attention ul {
	display:block;
	list-style:circle;
	margin-left:40px;
	
	}

.attention ul li {
	font-size:1em;
	line-height:1.2em;
	}

/*---------------------------------------------------------------------------------------------------------------- about */

.about_bg {
	background:url(../img/img_about_001.jpg) center -500px no-repeat;
	}

.catch {
	padding:0 0 200px;
	font-size:36px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
	line-height:1.5em;
	}

.catch2 {
	padding:50px 0 100px;
	font-size:24px;
	text-align:center;
	color:#555;
	line-height:1.5em;
	}

.catch3 {
	padding:50px 0;
	margin:30px auto;
	font-size:24px;
	text-align:center;
	color:#555;
	line-height:1.5em;
	border:solid #ad2d26;
	border-width:0 0 2px;
	}

.hope {text-align:center;}

.hope ul {
	width:100%;
	text-align:center;
	}

.hope ul li {
	display:inline-block;
	width:250px;
	margin:10px;
	background:#f2f2f2;
	padding:10px;
	font-size:20px;
	}

.attention_important {
	padding:20px;
	border:2px solid #c00;
	}

.attention_important div {
	color:#c00;
	}

.flow {
	margin-bottom:100px;
	}

.flow ul {
	display:table;
	width:100%;
	}

.flow ul li {
	width:22%;
	font-size:20px;
	display:table-cell;
	text-align:center;
	vertical-align:top;
	background:#f2f2f2;
	border-radius:5px;
	color:#000;
	font-size:14px;
	text-align:left;
	}

.flow ul li.between {
	width:4%;
	background:none;
	text-align:center;
	vertical-align:middle;
	}

.flow ul li.between:before {
	color:#555;
	content:"";
	}

.sellervoice {}

.sellervoice_col {}


.btn_area {
	text-align:center;
	border:solid #955b33;
	border-width:2px 0;
	margin:100px 0;
	padding:30px;
	}

.btn_area ul {
	text-align:center;
	}

.btn_area ul li {
	display:inline-block;
	text-align:center;
	width:300px;
	}

.btn_area ul li a {
	display:block;
	padding:20px;
	background:#eca14a;
	border-radius:5px;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	}

.btn_area ul li a:hover {
	background:#ad2d26;
	text-decoration:none;
	}

.btn_area ul li a.btn_disabled {
	display:block;
	padding:20px;
	background:#CCCCCC;
	border-radius:5px;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	pointer-events: none;
	cursor: default;
	text-decoration:none;
	}

/*---------------------------------------------------------------------------------------------------------------- profile */

/*---------------------------------------------------------------------------------------------------------------- contact */


.contact_form table {
	width:800px;
	border-collapse:collapse;
	margin:40px auto 0;
	}

.contact_form table th {
	font-size:12px;
	text-align:left;
	background:#c0e6fa;
	color:#555;
	padding:20px;
	border:solid #ccc;
	border-width:1px 0 1px 0;
	width:30%;
	vertical-align:middle;
	}

.contact_form table td {
	font-size:12px;
	text-align:left;
	padding:10px 5px;
	border:solid #ccc;
	border-width:1px 0 1px 0;
	vertical-align:middle;
	}

.contact_form table td input {
	}

.contact_form table td textarea {
	width:90%;
	height:100px;
	}

.confirm_btn {
	padding:40px 0;
	text-align:center;
	}

/*---------------------------------------------------------------------------------------------------------------- basket */


.basket table {
	width:100%;
	border-collapse:collapse;
	margin:40px auto 10px;
	}

.basket table th {
	font-size:12px;
	text-align:center;
	background:#f2f2f2;
	color:#555;
	padding:5px 10px;
	border:solid #ccc;
	border-width:1px 0 1px 0;
	vertical-align:middle;
	font-weight:normal;
	}

.basket table td {
	font-size:14px;
	text-align:left;
	padding:10px 5px;
	border:solid #ccc;
	border-width:1px 0 1px 0;
	vertical-align:middle;
	}


.basket table td.item_img {
	width:140px;
	text-align:center;
	vertical-align:right;
	}

.basket table td.item_img img {
	max-width:120px;
	max-height:120px;
	
	}

.basket table td.item_name {
	background:#d3efac;
	font-weight:bold;
	}

.basket table th.time {
	
	}

.basket table th.count {
	width:80px;
	}

.basket table th.subtotal {
	width:100px;
	}

.basket table th.delete {
	width:50px;
	}

.basket table td.lot {
	width:240px;
	text-align:center;
	}

.basket table td.count {
	text-align:center;
	}

.basket table td.subtotal {
	text-align:right;
	}

.basket table td.delete {
	text-align:center;
	}

.total_price {
	font-family:'arial','Hiragino Kaku Gothic Pro','qMmpS Pro W3';
	color:#c00;
	font-size:2.5em;
	font-weight:bold;
	}
.basket table th.total {
	text-align:left;
	background:#163582;
	color:#fff;
	font-weight:bold;
	}

.basket table td input {
	
	}

.basket table td.delivery {
	text-align:right;
	}

.basket table td.total {
	text-align:right;
	border-bottom:2px solid;
	}

.continue {
	padding:40px 0;
	text-align:center;
	}

.continue a {
	display:block;
	padding:5px;
	background:#f2f2f2;
	color:#000;
	border-radius: 5px;
	}

.continue a:hover {
	background:#ccc;
	color:#000;
	text-decoration:none;
	}


.payment {
	margin-bottom:40px;
	}

.delivery table {
	width:100%;
	margin:40px auto 40px;
	}

.delivery table th {
	font-size:14px;
	text-align:right;
	background:#d3efac;
	color:#555;
	padding:10px;
	border:solid #ccc;
	border-width:1px 0 1px 0;
	width:30%;
	vertical-align:middle;
	}

.delivery table td {
	font-size:14px;
	text-align:left;
	padding:10px;
	border:solid #ccc;
	border-width:1px 0 1px 0;
	vertical-align:middle;
	}

.delivery table td input{
	margin-bottom:5px;
	}

.confirm_buy {
	text-align:center;
	}

.confirm_buy a {
	display:block;
	padding:20px;
	background:#d05221;
	border-radius:5px;
	color:#fff;
	}

.confirm_buy a:hover {
	background:#c00;
	text-decoration:none;
	}


/*---------------------------------------------------------------------------------------------------------------- buyer */

.block {
	width:100%;
	margin-bottom:40px;
	overflow:hidden;
	}

.block h2 {
	margin-bottom:20px;
	padding-top:5px;
	border-top:2px solid #1d5ab6;
	}

.block h2 span {
	display:inline-block;
	margin-left:20px;
	font-weight:normal;
	font-size:12px;
	float:right;
}

.m_topics {
	font-size:12px;
	height:150px;
	overflow-y:auto;
	}

.m_topics dl {
	clear:both;
	display:block;
	padding:0 20px;
	}

.m_topics dl dt {
	clear:both;
	float:left;
	width:20%;
	margin-bottom:20px;
	text-align:right;
	line-height:1.5em;
	}

.m_topics dl dd {
	float:right;
	width:78%;
	margin-bottom:20px;
	line-height:1.5em;
	}


table.buy_order_list {
	width:100%;
	font-size:12px;
	}


table.buy_order_list tbody tr:nth-child(even) {
 background-color: #f2f2f2;
}

table.buy_order_list tbody tr:hover {
	background:#f7f9d1;
	}


table.buy_order_list th {
	border:1px solid #ccc;
	background:#cbe9f1;
	padding:3px;
	line-height:1.3em;
	}

table.buy_order_list td {
	border:1px solid #ccc;
	padding:3px;
	line-height:1.5em;
	vertical-align:top;
	}

span.buyer_login_link {
	margin-left: 100px;
}

/*---------------------------------------------------------------------------------------------------------------- mcoin */

table.mcoin_table {
	font-size:14px;
	margin-bottom:30px;
	}


table.mcoin_table tbody tr:nth-child(even) {
 background-color: #f2f2f2;
}

table.mcoin_table tbody tr:hover {
	background:#f7f9d1;
	}


table.mcoin_table th {
	border:1px solid #ccc;
	background:#cbe9f1;
	padding:10px;
	line-height:1.3em;
	}

table.mcoin_table td {
	border:1px solid #ccc;
	padding:10px;
	line-height:1.5em;
	vertical-align:top;
	}
