/*---------------------------------------------------------------------------------------------------------------- ↓common */

html,
body {
	height: 100%;
}

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-color: #fff;
	}

/* --- link --- */
a {
	color: #49489e;
	text-decoration: none;
	}
a:visited {
	color: #49489e;
	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)";
	}

.content_wrapper {
	position:relative;
	top:40px;
	width:100%;
	min-width:960px;
	display:table;
	}


.bg_gray,
.bg_gray td {background:#aaa !important;}

/*---------------------------------------------------------------------------------------------------------------- ↓layout */



.col_left {
	display:table-cell;
	width:200px;
	background:#f2f2f2;
	}

.col_right {
	display:table-cell;
	}

.col_right_inner {
	padding:20px;
	border-left:1px solid #ccc;
	}

.col_half_left {
	width:50%;
	float:left;
	}

.col_half_right {
	width:50%;
	float:left;
	}

body.food .nav {background-color: #cc0000;}
body.bnet .nav {background-color: #0a0a97;}

.nav {
	box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.23);
	min-height: 40px;
	padding-top: 4px;
	position: fixed;
	color:#fff;
	top: 0;
	width: 100%;
	z-index: 900;
	}

.nav ul {
	float:right;
	}

.nav ul li {
	display:inline-block;
	text-align:left;
	vertical-align:middle;
	font-size:12px;
	}


.nav ul li a {
	background: url(/img/common/arrow_white.png) 10px center no-repeat;
	color:#fff;
	font-weight:normal;
	display:block;
	text-align:left;
	vertical-align:middle;
	padding-left:25px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	}

.nav ul li a:hover {
	background-color:#b52d27;
	text-decoration:none;
	
	}

.nav ul li a.active {
	background-color:#b52d27;
	}




.menu {
	font-size:12px;
	}


.menu ul > li {
	border-bottom:1px dotted #aaa;
	}

.menu ul > li.tit {
	background:#FBE4C6;
	padding-left:15px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	}

.menu ul > li > a {
	background:#f2f2f2 url(/img/common/arrow_red.png) 10px center no-repeat;
	color:#000;
	font-weight:normal;
	display:block;
	text-align:left;
	vertical-align:middle;
	padding-left:25px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	}

.menu ul > li > a:hover {
	color:#fff;
	background:#cc0000 url(/img/common/arrow_white.png) 10px center no-repeat;
	text-decoration:none;
	
	}

.menu ul > li > a.active {
	background-color:#b52d27;
	}


.menu ul > li > dl {
	padding-left:20px;
	}


#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:#b52d27;
	color:#fff;
	padding:10px;
	font-weight:normal;
	}

.cate_nav ul li {
	border-left:5px solid #
	}


.heading {
	clear:both;
	background:#b52d27;
	padding:15px 15px 15px 20px;
	margin-bottom:30px;
	color:#fff;
	font-weight:normal;
	}

.heading span {
	float:right;
	font-weight:normal;
	}

.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 #b52d27;
	margin-bottom:10px;
	
	}

.heading_cate {
	clear:both;
	background:#0b75b6 url(/img/bg_heading.jpg);
	height:20px;
	padding:15px 15px 10px 20px;
	margin-bottom:30px;
	color:#fff;
	font-weight:normal;
	line-height:1em;
}

/*----------left area ----------------------------*/

.con_right {
	width:760px;
	float:left;
	}

.con_right_inner {
	padding-left:30px;
	}

.bnr_area {}

.bnr_area li {
	margin-bottom:10px;
	}

.bnr_area ul li a img {max-width:100%;}

.cate_nav {
	background:#f2f2f2;
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom:1px solid #b52d27;
}

.cate_nav ul {margin-top:10px;}

.cate_nav ul li {
	margin-bottom:1px;
	background:#fff;
	font-size:13px;
	}

.cate_nav ul li a {
	display:block;
	border-left:5px solid #b52d27;
	padding:5px 10px 5px 10px;
	background:#fff;
	}

.cate_nav ul li a:hover {
	display:block;
	border-left:5px solid #b52d27;
	padding:5px 10px 5px 10px;
	background:#500;
	color:#fff;
	}

.cate_nav ul li a.active {
	display:block;
	border-left:5px solid #b52d27;
	padding:5px 10px 5px 10px;
	background:#500;
	color:#fff;
	}

/* フロートメニュー用 */

#floatMenu {
	width:200px;
	z-index:9999;
	}

.fixed {
	position: fixed;
	top:20px;
	}
/* フロートメニュー用 */

.left_txt {margin-bottom:40px;font-size:12px;}

.bought {}

.bought h4 {
	border-bottom:2px solid #b52d27;
	margin-bottom:20px;
	}

.bought ul {}

.bought ul li {
	font-size:12px;
	line-height:1.5em;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
	}

.bought ul li a {
	background: url(/img/arrow_red.png) 5px 5px no-repeat;
	font-weight:normal;
	display:block;
	text-align:left;
	padding-bottom:10px;
	padding-left:15px;
}



.footer {
	clear:both;
	background:#f2f2f2;
	margin-top:50px;
	padding-top:20px;
	padding-bottom:5px;
	border-top:1px solid #b52d27;
	}


.footer_nav {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	font-size:14px;
	}

.footer_nav h4 {
	color:#b52d27;
	border-bottom:1px solid #b52d27;
	margin-bottom:20px;
	}

.footer_nav_left {
	width:600px;
	float:left;
	}

.footer_nav dl dt {
	display:block;
	width:300px;
	float:left;
	margin-bottom:10px;
	}

.footer_nav dl dt a {
	color:#000;
	}

.footer_nav dl dt:before {
	content:"⇒";
	color:#f79903;
	}

.footer_nav_right {
	width:330px;
	margin-left:30px;
	float:left;
	}


.group_link {
	clear:left;
	margin-top:40px;
	margin-bottom:40px;
	}

.group_link ul li {
	display:table-cell;
	padding-right:2px;
}



.footer .fmenu {
	background:#b52d27;
	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 */

.col_login {
	width:440px;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	}

.col_login p {
	padding:5px;
	}

.col_login label {
	display:inline-block;
	width:160px;
	text-align:right;
	}

/*---------------------------------------------------------------------------------------------------------------- ↓index */

.col_right_inner table.tbl_normal {margin-top:10px !important;margin-bottom:40px;}

.col_right_inner table.tbl_normal th {
	font-size:12px;
	}

.col_right_inner table.tbl_normal td {
	font-size:12px;
	}




/*---------------------------------------------------------------------------------------------------------------- ↓sub */


/*---------------------------------------------------------------------------------------------------------------- ↓list */

.pager {
	display:table;
	border-top:1px dotted #ccc;
	padding:5px 0;
	width:960px;
	}

.pager .result_list {
	font-size:1.2em;
	display:table-cell;
	text-align:left;
	width:65%;
}

.pager .result_list .refine_menu {
	font-size:0.9em;
}

/*ページリンクナビ*/
.tablenav {
	display:table-cell;
	color: #2583ad;
	font-size:1em;
	line-height:2em;
	text-align:right;
}

a.page-numbers, .tablenav .current {
	color: #00019b;
	padding: 2px .4em;
	border:solid 1px #ccc;
	text-decoration:none;
	font-size:smaller;
}

a.page-numbers:hover {
	color:white;
	background: #328ab2;
}

.tablenav .current {
	color: white;
	background: #328ab2;
	border-color: #328ab2;
	font-weight:bold:
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-size:smaller;
	font-weight:bold;
}

.clst_cate {
	padding:0 0 10px;
	margin-bottom:20px;
}

.cate_link_list {
	margin:5px 0;
	text-align:left;
}

.cate_link_list li {
	background: url("/img/point_01.jpg") no-repeat scroll left center;
	display:inline;
	font-size: 14px;
	margin: 0 10px 0 0;
	padding: 0 0 0 15px;
}


/*---------------------------------------------------------------------------------------------------------------- ↓item_reg */

.table_main{
	background-color:#aaaaaa;
}
.table_main th{
	background-color:#1D2A4A;
	color:#FFFFFF;
	text-align:left;
	white-space:nowrap;
	padding:10px;
	border:1px solid #999;
	font-size:12px;
}
.table_main td{
	background-color:#fff;
	color:#333333;
	padding:10px;
	border:1px solid #999;
	font-size:12px;
}

/*---------------------------------------------------------------------------------------------------------------- ↓depository */

#depository_list .list_on{
	width: 80px;
}
#depository_list .list_text{
	width: 490px;
}

/*---------------------------------------------------------------------------------------------------------------- ↓入札lists */
#myTable th { cursor: pointer; }
#myTable th:hover{ color: #ff0000; }
div.buyer_menu { margin-bottom: 10px; }
#all_btn { color: #000; }

/*---------------------------------------------------------------------------------------------------------------- ↓入札detail */
.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;
	}

/*---------------------------------------------------------------------------------------------------------------- ↓入金画面 */
.basket table {
	width:100%;
	border-collapse:collapse;
	margin:20px 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;
	}

.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;
	}

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;
	}