/*　全般　*/
a{
	text-decoration:underline;
}		
a:hover{
	text-decoration:none;
}		
p{
	margin:5px 0;
}
strong{
	font-weight:bold;
}

/*************************************************/
/*ヘッダーの前*/
/*************************************************/
#gl_header_wrap {
	height: 55px;
	background: #ccc url(/images/gl_header_bg.png) repeat-x 0 0;
	min-width: 850px;
}
	#gl_header {
		position: relative;
		height: 55px;
		width:850px;
		margin: 0 auto;
	}
		#gl_header .logo {
			position: absolute;
			right: 0px;
			top: 11px;
		}
		#gl_header .poweredby {
			position: absolute;
			right: 126px;
			top: 33px;
		}
		#gl_header .menu {
			position: absolute;
			left: 0px;
			top: 8px;
		}
		#gl_header .menu p{
			margin:0 0 3px;
		}
			#gl_header .menu ul {
			margin:0;
			padding: 0;
			list-style: none;
			}
			#gl_header .menu ul li {
			float: left;
			margin: 0 0 0 0;
			padding: 0;
			}
			#gl_header .menu ul li a{
				float: left;
				display: block;
				padding: 0;
				color: #0063DC;
				height:16px;
				line-height:16px;
			}
			#gl_header .menu ul li a:hover {
				color: #F75342;
				text-decoration:none;
			}
			#gl_header .menu li.login a{
				background: transparent url(/images/login_mini_ico.png) no-repeat left center; 
				padding-left: 18px;
			}
			#gl_header .menu li.logout a{
				background: transparent url(/images/logout_mini_ico.png) no-repeat left center; 
				padding-left: 18px;
			}
			#gl_header .menu li.view_cart a{
				background: transparent url(/images/view_cart_mini_ico.png) no-repeat left center; 
				padding-left: 18px;
			}
			#gl_header .menu li.dezapota_top a{
				background: transparent url(/images/dezapota_top_mini_ico.png) no-repeat left center; 
				padding-left: 18px;
			}
			#gl_header .menu li.mydezapota a{
				background: transparent url(/images/mydezapota_mini_ico.png) no-repeat left center; 
				padding-left: 18px;
			}

/*************************************************/
/*　ヘッダーやフッターを含む全領域　*/
/*************************************************/
#container{
	width:850px;
	margin:0 auto;
	border-left:1px solid;
	border-right:1px solid;
}

			
			
/*************************************************/
/*ヘッダー*/
/*************************************************/
#header{
	width:100%;
}
	#header_navi{
		height:30px;
	}
		#header_navi_inner{
			font-size:80%;
			line-height:30px;
			padding:0px 20px 0 0;
			text-align:right;
		}
	#header_content{
		height:180px;
		background-repeat:no-repeat;
		background-position:right top;
	}
		#header_content a{
			text-decoration:none;
		}		
		#header_content a:hover{
			text-decoration:underline;
		}		
		#header_content div#header_content_inner{
			padding:30px 0pt 50px 20px;
			overflow:hidden;
		}
		#header_content_inner h1{
			font-weight:bold;
			font-size:28px;
			line-height:35px;
		}
/*************************************************/
/*コンテンツとメニュー部分*/
/*************************************************/
#page{
	width:100%;
}
	#topbar{
		width:100%;
		height:20px;
	}
	#content{
		float:right;
		width:655px;
	}
		#content h2{
			font-size:140%;
			line-height:1em;
			font-weight:bold;
			margin-bottom:1em;
		}	
		#content_inner{
			padding:0 20px 20px 20px;
		}
			/*商品写真部分*/
			div#column_photo{
				float:left;
				width:300px;
				
			}
				div#column_photo a.photo_link{
					display:block;
				}
					div#column_photo a.photo_link img{
						vertical-align:bottom;
					}
				div#column_photo ul li{
					text-align:center;
					margin-bottom:15px;
				}
				
			/*商品詳細部分*/
			div#column_detail{
				float:right;
				width:295px;
			}
				div#column_detail h3{
					border-left:5px solid;
					line-height:1.4;
					padding-left:4px;
					font-weight:bold;
					margin:15px 0 5px 0;
				}
				div#column_detail .price {
					font-size:26px;
					line-height:1.3;
					font-weight:bold;
					font-family:Arial, Helvetica, sans-serif;
				}
				div#column_detail p{
					padding-left:9px;
				}
				div.detail_divider{
					background:transparent url(/images/dotted.gif) repeat-x scroll left top;
					height:1px;
					line-height:1px;
				}
				table#dtl_tbl{
					margin:10px 0;
					width:100%;
				}
				table#dtl_tbl th{
					vertical-align:middle;
					padding:3px 0 3px 10px;
					width:55px;
				}
				table#dtl_tbl td{
					vertical-align:middle;
					padding:3px 10px 3px 0;
				}
				div#cart_btn_box{
					margin-top:20px;
					text-align:center;
				}
			/*1ページあたりの表示件数*/
			div#per_page{
				text-align:right;
				margin-bottom:15px;
			}
			/*商品一覧*/
			ul#product_list{
				width:615px;
				margin:0px;
				padding:0px;
			}
			ul#product_list li.each_product{
				float:left;
				margin:0 0 12px 0;
				width:205px;
				text-align:center;
			}
			ul#product_list li a.photo{
				display:block;
			}
			ul#product_list li img{
				padding:5px;
				background:#fff;
			}
			ul#product_list li p{
				padding:0px 5px 0px;
			}
			
			/*ページャー部分*/
			div.pagination {
				padding:3px;
				margin:14px 3px 3px 3px;
				text-align:center;
				font-size:11px;
			}
			div.pagination a {
				padding: 2px 5px 2px 5px;
				margin-right: 2px;
				border: 1px solid;
				text-decoration:none;
			}
			div.pagination a:hover, div.pagination a:active {
				text-decoration:underline;
			}
			div.pagination span.current {
				padding: 3px 6px 3px 6px;
				margin-right: 2px;
				font-weight: bold;
				background-color: #fff;
				color: #000;
			}
			div.pagination span.disabled {
				padding: 3px 6px 3px 6px;
				margin-right: 2px;
				visibility:hidden;
			}
							
			/*標準的な表*/
			table.standard{
				border-collapse : collapse;
			}
			table.standard th{
				font-weight : bold;
				text-align:left;
				border : 1px solid #BDB9B9;
				padding : 4px 8px;
				vertical-align:top;
			}
			table.standard td {
				border : 1px solid #BDB9B9;
				padding : 3px 5px;
				vertical-align:top;
			}
			/*都道府県別料金表*/
			table#prefec_table{
				border-collapse : collapse;
				font-size:90%;
			}
			table#prefec_table th{
				font-weight : bold;
				width:auto;
				white-space:nowrap;
				border :none;
				background:transparent url(/images/dotted.gif) repeat-x scroll left bottom;
				padding : 6px 5px 1px 0;
				vertical-align:top;
			}
			table#prefec_table td {
				border :none;
				background:transparent url(/images/dotted.gif) repeat-x scroll left bottom;
				padding : 6px 15px 1px 0;
				text-align:right;
				vertical-align:top;
			}
	/*************************************************/
	/*サイドナビゲーション*/
	/*************************************************/
	#sidebar{
		float:left;
		width:195px;
	}
		#sidebar_inner{
			padding:0 0 20px 15px;
		}
			#sidebar_inner .sidenavi{
				font-size:11px;
				margin-bottom:10px;
				border:1px solid;
			}
			#sidebar_inner .sidenavi h3{
				font-weight:bold;
				line-height:22px;
				font-size:12px;
				padding:0 0 0 25px;
				background-repeat:no-repeat;
				/*background-position:5px 3px;*/
				border-bottom:1px solid;
				width:153px;
			}
			#sidebar_inner .sidenavi h3#s_menu{
				background-image:url(/images/menu_icon.png);
			}
			#sidebar_inner .sidenavi h3#s_cate{
				background-image:url(/images/category_icon.png);
			}
			#sidebar_inner .sidenavi h3#s_cart{
				background-image:url(/images/cart_icon.png);
			}
			#sidebar_inner .sidenavi h3#s_search{
				background-image:url(/images/search_icon.png);
			}
			#sidebar_inner .sidenavi h3#s_hot{
				background-image:url(/images/hot_icon.png);
			}
			* html #sidebar_inner .sidenavi h3#s_menu{
				filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/menu_icon.png',sizingMethod='crop');
				background:none;
			}
			* html #sidebar_inner .sidenavi h3#s_cate{
				filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/category_icon.png',sizingMethod='crop');
				background:none;
			}
			* html #sidebar_inner .sidenavi h3#s_cart{
				filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/cart_icon.png',sizingMethod='crop');
				background:none;
			}
			* html #sidebar_inner .sidenavi h3#s_search{
				filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/search_icon.png',sizingMethod='crop');
				background:none;
			}
			* html #sidebar_inner .sidenavi h3#s_hot{
				filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/hot_icon.png',sizingMethod='crop');
				background:none;
			}
			.sidenavi ul {
				margin: 3px 5px 6px 5px;
			}	
			.sidenavi ul li {
				padding: 0 0 0px 8px;
				line-height:1.5;
				background: url(/images/arrow_gray.gif) no-repeat 0px 0.7em;
			}	
			#sidebar_inner .sidenavi p{
				padding:0 5px 0 5px;
			}
			#cart_check{
				background:transparent url(/images/dotted.gif) repeat-x scroll left top;
				text-align:right;
				padding:6px 0px 5px 0;
				margin:0 5px;
			}
				#cart_check a{
					border:none;
				}
				#cart_check a img{
					vertical-align:bottom;
				}
			/*商品検索*/
			#product_search {
				margin:8px 5px 5px 5px;
			}        
				#search_input{
					background:white;
					height:18px;
					width:110px;
					line-height:18px;
					padding:0;
					border:solid 1px #8E8F8F;
					float:left;
					display:block;
				}
				
				#search_btn{
					float:left;
					display:block;
					background:transparent url(/images/search_btn.gif) 0 0 no-repeat;
					cursor: pointer;
					width: 44px;
					height: 20px;
					margin: 0 0 0 3px;
					border:none;
					display: inline; /*fix for IE6 double margin float bug*/
				}
					#search_btn span{
						display:none;
					}

/*************************************************/
/*フッター*/
/*************************************************/
#footer{
	width:100%;
	font-size:11px;
}
	#footer_inner{
		padding:30px 10px 30px 10px;
		text-align:center;
	}
		#footer_menu{
			padding:0 0 15px;
		}
/*************************************************/
/*準備中表示*/
/*************************************************/
#closed_modal_wrap{
	position:absolute;
	z-index:1000;
	left:0px;
	top:0px;
	height:1px;
	width:100%;
}
#closed_modal_box{
	position:relative;
	margin:0 auto;
	height:1px;
	width:330px;
}
#closed_modal{
	position:absolute;
	top:0px;
	width:330px;
	height:120px;
	background-image:url(/images/closed_modal.png);
	text-indent:-9999px;
}
* html #closed_modal{
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/closed_modal.png',sizingMethod='crop');
	background:none;
}

