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

body {
	font-size: 100%;
	font-family:'メイリオ',Meiryo,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Osaka, 'ＭＳ Ｐゴシック',sans-serif;
	line-height:1.5em;
	}

body {
	color: #444;
	width: auto;
	background: #fff url(../img/common/bg.jpg) 0 0 repeat;
	}


body.food {
	}

body.bnet {
	}

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

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	}



.button {
	display:inline-block;
	padding:5px 10px;
	background:#1d2a4a;
	border-radius:5px;
	color:#fff;
	}

.button:hover {
	background:#d05221;
	text-decoration:none;
	}

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


.container {
	background:transparent url("../img/common/bg_namako.png") bottom center no-repeat;
	background-attachment:fixed;
	}

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

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

img.logo_mmart {
	margin-left:10px;
	margin-right:20px;
	width:100px;
	}

.header_nav {
	text-align:right;
	font-size:12px;
	font-weight:normal;
	clear:both;
	width:960px;
	margin-left:auto;
	margin-right:auto;
}

h1.logo {
	display:table;
	color:#000;
	font-size:2em;
	line-height:1.1em;
	}

h1.logo a {
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	color:#000;
	}

.header {
	width:960px;
	height:142px;
	margin-left:auto;
	margin-right:auto;
	display:table;
	clear:both;
	}

.sub {
	height:100px !important;
	overflow:hidden;
	}

body.food .header {
	background:url(../img/common/header_bg_food.png) center bottom no-repeat;
	}
body.bnet .header {
	background:url(../img/common/header_bg_bnet.png) center bottom no-repeat;
	}

.header_left {
	display:table-cell;
	width:680px;
	padding-top:10px;
	}

.header_right {
	display:table-cell;
	width:280px;
	padding-top:20px;
	}


.select_material {
	text-align:center;
	font-weight:bold;
	margin-top:20px;
	font-size:24px;
	}

.select_material a {
	margin-right:20px;
	}

.select_material a:hover {
	opacity:1.0 !important;
	}

.select_material a.nonactive {
	opacity:0.5;
	}

.catch {
	font-size:24px;
	text-align:right;
	}

.txt_catch {
	border-bottom:4px solid #1d2a4a;
	margin-bottom:3px;
	}


.nav {
	width:100%;
	background:#1D2A4A;
	}

.nav_area {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	font-size:12px;
}


.nav ul {
	width:960px;
	display:table;
	}

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


.nav ul li.search_area {
	width:200px;
	text-align:right;
	color:#fff;
}

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

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

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

.nav ul li.search_area div.submit {display:inline;}

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

.contents {
	width:960px;
/*	margin-top:3em; */
	margin-left:auto;
	margin-right:auto;
	}

.con_left {
	width:200px;
	float:left;
	}

.cate_nav {
	
	}

.cate_nav h3 {
	background:#1d2a4a;
	color:#fff;
	padding:10px;
	font-weight:normal;
	}

.cate_nav ul li {
	border-left:5px solid #
	}


.heading {
	clear:both;
	background:#1D2A4A;
	padding:15px 0 15px 0;
	margin-bottom:30px;
	color:#fff;
	font-weight:normal;
	display:table;
	width:100%;
	}

.heading span {
	display:table-cell;
	vertical-align:middle;
	font-weight:normal;
	padding:0 10px 0 20px;
	}

.heading img {
	margin-left:20px;
	vertical-align:middle;
	}

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

.heading2 span {
	padding-left:10px;
	text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
	}


.heading3 {
	padding:30px 0 0;
	border-bottom:3px solid #1d2a4a;
	margin-bottom:10px;
	
	}

.heading_cate {
	clear:both;
	background:#0b75b6 url(../img/common/bg_heading.jpg);
	height:20px;
	padding:15px 15px 10px 20px;
	margin-bottom:30px;
	color:#fff;
	font-weight:normal;
	line-height:1em;
}




.footer {
	clear:both;
/*	margin-top:50px; */
	}

.footer .fmenu {
	background:#1D2A4A;
	font-size:12px;
	}

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

.footer .fmenu ul li {
	display:table-cell;
	text-align:left;
	color:#fff;
	width:560px;
	}

.footer .fmenu ul li a {
	color:#fff;
	}

.footer .fmenu ul li.copyright {
	width:400px;
	text-align:right;
	}



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

.hot{}

.hot h3 {
margin-bottom:0;
}

.hot_list {
	padding:10px;
	background:#f2f2f2;
	margin-bottom:40px;
	text-align:center;
}

.hot_list ul li {
	display:inline-block;
	font-size:12px;
}

.hot_item {
	width:126px;
	margin:0 5px;
}

.hot_item_photo {
	width:122px;
	height:122px;
	border:1px solid #ccc;
	background:#fff;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

.hot_item_photo img {
	max-width:122px;
	max-height:122px;
}


.hot_item_price {
	display:block;
	text-align:right;
	color:#f00;
	height:30px;
	overflow:hidden;
}

.hot_item_name {
	display:block;
	line-height:1.3em;
	text-align:left;
	height:30px;
	overflow:hidden;
}

.top_list {}

.item_list {}

.item_list dl {
	margin:0 0 0 -15px;
	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;
	width:975px;
}

.item_list dl dd.item {
	margin:0 0 15px 15px;
	width:310px;
	background:#ffecd9;
	font-size:14px;
	display:inline-block;
	float:left;
	position:relative;
}

.item_inner {
	padding:10px 10px 0;
}

/*
.item_photo {
	width:298px;
	height:298px;
	border:1px solid #ccc;
	background:#fff;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}


.item_photo img {
	max-width:288px;
	max-height:288px;
}
*/

.item_price {
	color:#f00;
	text-align:right;
	height:1.3em;
	overflow:hidden;
	line-height:1.3em;
	margin-top:10px;
	margin-bottom:5px;
	}

.item_name {
	padding:5px 5px;
	height:2.6em;
	overflow:hidden;
	line-height:1.3em;
	margin-bottom:5px;
	background:#1d2a4a;
	margin:5px -10px;
}

.item_name a {
	color:#fff;
	}

.item_state {
	text-align:center;
	font-size:12px;
	height:1.3em;
	overflow:hidden;
	line-height:1.3em;
	margin-bottom:5px;
}

.item_period {
	text-align:right;
	font-size:12px;
	height:1.3em;
	overflow:hidden;
	line-height:1.3em;
	margin-bottom:5px;
}

.item_detail {
	width:100%;
}

.item_detail table {
	width:100%;
}

.item_detail table th {
	background:#dfeaf7;
	font-weight:normal;
	font-size:11px;
	border:solid #ccc;
	border-width:1px 0;
	padding:2px 5px;
	width:80px
}

.item_detail table td {
	background:#fff;
	font-size:12px;
	border:solid #ccc;
	border-width:1px 0;
	padding:2px 5px;
	height:1.7em;
	overflow:hidden;
	white-space:nowrap;
}

.item_detail table td div {
	height:1.7em;
	width:230px;
	overflow:hidden;
}




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

.cate_link {
	width:920px;
	padding:10px 20px;
	margin-left:auto;
	margin-right:auto;
	background:#fff;
	border-bottom:1px solid #1D2A4A;
}

.cate_link_list {
	text-align:left;
}

.cate_link_list:after {
	content:"▼";
	display:block;
	text-align:center;
	}

.cate_link_list li {
	background: url("../img/common/arrow_red_cate.gif") no-repeat scroll left center;
	display:inline;
	font-size: 14px;
	margin: 0 10px 0 0;
	padding: 0 0 0 15px;
}


.topicpath {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	text-align:right;
	font-size:12px;
}


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

.pager {
	display:table-cell;
	text-align:center;
	font-size:12px;
	width:440px;
	vertical-align:middle;
	}

.pager ul {
	display:table;
	float:right;
	}

.pager ul li {
	display:table-cell;
	border: 1px #1d5ab6 solid;
	font-weight: normal;
	}

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


.pager ul li.pager_info {
	font-size:14px;
	vertical-align:middle;
	}

.pager ul li.prev a,
.pager ul li.next a {
	color:#fff;
	background-color:transparent !important;
	}


.pager ul li a {
	background-color: #fff;
	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: #1d5ab6;
	text-decoration: none;
	color:#fff;
	}

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

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

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

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

.detail_product {
/*	margin-bottom:70px;	*/
	}

.detail_item_photo {
	width:420px;
	margin-bottom:40px;
	}

.detail_item_photo ul {
	display:table;
	width:420px;
	height:420px;
	}

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

.detail_item_photo img {
	text-align:center;
	max-width:420px;
	max-height:420px;
	}


.bxslider {}

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

.bx-wrapper .bx-caption {text-align:left;}

.bxslider ul {}

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

.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:420px;
	}

.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);
	}


.detail_item_comment {
	width:420px;
	font-size:14px;
/*	margin-bottom:70px; */
	}


.detail_item_info table {
	width:100%;
	border-collapse:collapse;
	margin-bottom:30px;
	}

.detail_item_info table th {
	font-size:14px;
	font-weight:normal;
	text-align:right;
	padding:5px;
	border:solid #ccc;
	border-width:1px 0 1px 0;
	width:30%;
	}

body.food .detail_item_info table th {
	background:#fddaaf;
}

body.bnet .detail_item_info table th {
	background:#dfeaf7;
}

.detail_item_info table td {
	font-size:14px;
	text-align:left;
	padding:10px 5px;
	border:solid #ccc;
	border-width:1px 0 1px 0;
	line-height:1.5em;
	background:#fff;
	}

.cal {
	width:90%;
	margin-bottom:30px;
	margin-top:30px;
	clear:both;
	}

.cal table {
	width:100%;
	border:1px solid #ccc;
	border-collapse:collapse;
	table-layout:fixed;
	}

.cal table th {
	font-size:12px;
	font-weight:normal;
	text-align:center;
	background:#dcdcdc;
	border:1px solid #ccc;
	padding:5px;
	}

.cal table td {
	font-size:12px;
	text-align:center;
	border:1px solid #ccc;
	background:#fff;
	padding:5px;
	}

.cal table td.sat {
	background:#d4f6ff !important;
	}

.cal table td.sun {
	background:#ffd4f2 !important;
	}

.cal table td.holiday {
	background:#c00 !important;
	color:#fff;
	}

.cal_01 {
	width:48%;
	float:left;
	}


.cal_02 {
	width:48%;
	float:right;
	}

.hei_yasumi {
	background-color: #f7af90 !important;
}

.sun_yasumi {
    background-color: #f7af90 !important;
    color: #f00;
}

.addtobasket {
	clear:both;
	padding:20px;
	border:2px solid #1D2A4A;
	border-radius:5px;
	background:#f2f2f2;
	}

.addtobasket .lot_input {
	padding-bottom:10px;
	border-bottom:1px dotted #777;
	}

.addtobasket .lot_input input {
	width:60px;
}


.addtobasket_btn {
	padding-top:20px;
	text-align:center;
	}

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

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

.attention {
	clear:both;
	background:#f2f2f2;
	margin-top:20px;
	padding:0 20px 10px;
	}

.attention ul {
	list-style:circle;
	margin-left:30px;
	
	}

.attention ul li {
	font-size:12px;
	line-height:1.2em;
	margin-bottom:10px;
	}


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

.agree_area div {
	padding:20px;
	}


/*---------------------------------------------------------------------------------------------------------------- ↓howto */

.howto {}

.howto dl {margin:20px 0;}

.howto dl dt {
	clear:both;
	float:left;
	width:50px;
}

.howto dl dd {
	float:left;
	margin-bottom:20px;
}

/*---------------------------------------------------------------------------------------------------------------- ↓order */

.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:1px solid #ccc;
	vertical-align:middle;
	font-weight:normal;
	}

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


.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:#dfeaf7;
	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:340px;
	text-align:center;
	}

.basket table td.time {
	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','ヒラギノ角ゴ 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;
	}

.basket_login {
	padding:20px;
	background:#ffd7d7;
	}

.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;
	}


table.payment td {
	font-size:12px;
	background:#fff;
	vertical-align:top;
	width:33%;
	}

.delivery {
	float:left;
	width:60%;
}

.delivery_right {
	float:right;
	width:35%;
}

.delivery_right .cal_01 {
	width:100%;
	float:none;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	}


.delivery_right .cal_02 {
	width:100%;
	float:none;
	margin-left:auto;
	margin-right:auto;
	}

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

.delivery table th {
	font-size:14px;
	text-align:right;
	background:#dfeaf7;
	color:#555;
	padding:10px;
	border:solid #ccc;
	border-width:1px 0 1px 0;
	width:120px;
	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 {
	clear:both;
	text-align:center;
	}

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

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


table.seller_reg th {
	text-align:left;
	}

table.seller_reg th span {
	display:inline-block;
	padding:0 5px;
	color:#fff !important;
	background:#fe8080;
	float:right;
	font-size:11px;
	}

table.seller_reg th span {
	color:#c00;
	}

/*-- auction ------------------------------------------------------------------------------*/
.list_product_auc {
	clear:both;
	width:100%;
	font-size:14px;
	}

.list_block_auc {
	width:460px;
	margin:0 0 50px 12px;
	display:inline-block;
	vertical-align:top;
	}

table.auc_item {
	width:460px;
	border-bottom:10px solid #777;
	}

.list_block_auc_left {
	width:250px;
	padding:0 5px 10px;
	background:#fff;
}
.list_block_auc_right {
	vertical-align:top;
	width:230px;
	padding:10px 5px;
	background:#f2f2f2;
}

.list_block_auc .list_photo_auc {
	width:248px;
	height:248px;
	display:table-cell;
	border:1px solid #ccc;
	text-align:center;
	vertical-align:middle;
	background:#fff;
	}

.list_block_auc .list_photo_auc img {
	max-width:248px;
	max-height:248px;
	}

.list_block_auc th.item_name_roof {
	padding-top:35px;
	background:transparent url("../img/common/list_roof.png") top center no-repeat;
	}

.list_block_auc .item_name_auc {
	height:2.5em;
	padding:10px 10px 0;
	line-height:1.3em;
	overflow:hidden;
	text-align:left;
	background:#fff;
	color:#000;
	margin-bottom:0;
	}

.list_block_auc .item_name a {
	padding:0;
	color:#000;
	}

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

.list_block_auc table.detail {width:100%;}
.list_block_auc table.detail th {width:80px;border-bottom:1px solid #aaa;font-size:12px;}
.list_block_auc table.detail td {border-bottom:1px solid #aaa;font-size:12px;}

div.auc_ranking {height:220px;overflow-y:auto;font-size:12px;}

div.auc_ranking table {
	width:100%;
}

div.auc_ranking table th {
	background:#1D2A4A;
	color:#fff;
	border:1px solid #aaa;
	
}

div.auc_ranking table td {
	border:1px solid #aaa;
	text-align:center;
	background:#fff;
}


.list_block_auc .price strong {
	font-family:'arial','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3';
	color:#c00;
	font-size:1.2em;
	}

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

.list_block_auc .price img {
	float:left;
	}


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

.list_block_auc .list_btn a {
	display:block;
	padding:5px;
	background:#FC681C;
	color:#fff;
	font-weight:bold;
	border-radius: 5px;
	}

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

.login_buyer {
	padding:20px;
	margin:20px 0;
	text-align:center;
	background:#fbd6d5;
	}

.login_buyer label {
	margin-right:20px;
	font-size:13px;
	}

