@charset "utf-8";

#header_wrap{
	background-position: 50% 0;
}
#header{
	height: 543px;
	z-index: 5;
}
#header .logo{
	top: 401px;
	z-index: 5;
}
#header .credit{
	top: 410px;
}
#header .shop-btn {
	top: 405px;
}
#header .global-nav{
	top: 469px;
}

/* keyvisual */

#container .keyvisual{
	position: absolute;
	top: -543px;
	left: -33px;
	z-index: 1;
}

/* keyvisual */

#multi-hero {
	clear:both;
	height:400px;
	overflow:hidden;
} 
#multi-hero:after {  
	visibility: hidden;  
	display: block;  
	font-size: 0;  
	content: " ";  
	clear: both;  
	height: 0;  
}  
* html #multi-hero              { zoom: 1; } /* IE6 */  
*:first-child+html #multi-hero  { zoom: 1; } /* IE7 */  


/* main_category */

/*.main_column {
	margin-top: 0;
}*/

.main_column .main_category{
	margin: 0 0 53px;
	padding: 0;
}
.main_column .main_category ul.first-box{
	/margin-top: 0;
}
.main_column .main_category h2{
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}
.main_column .main_category ul {
	clear: both;
	margin: 21px 0 60px -15px;
	padding: 0;
}
.main_column .main_category ul.catebgory-last-child {
	margin-bottom:60px;
}
.main_column .main_category ul li {
	float: left;
	display: inline;
	width: 230px;
	margin: 0 0 15px 15px;
	padding: 0;
}
.main_column .main_category ul li dl {
	position: relative;
	margin: 0;
	padding: 155px 0 0;
}
.main_column .main_category ul li dl dt {
	text-align: center;
}
.main_column .main_category ul li dl dt a:link,
.main_column .main_category ul li dl dt a:visited,
.main_column .main_category ul li dl dt a:hover,
.main_column .main_category ul li dl dt a:active {
	font-size: 108%;
	font-weight: bold;
	line-height: 1.3;
}
.main_column .main_category ul li dl dd {
	color: #666666;
	margin: 10px 0 0;
}
.main_column .main_category ul li dl dd.photo {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}
.main_column .main_category ul li dl dd.price {
	color: #f36802;
	font-size: 85%;
	text-align: center;
	line-height: 1.3;
	margin: 5px 0 0;
}

/* top category */

.main_column .main_category h3.category-title {
	background:none;
	padding: 0;
	margin-top:20px;
}


/* top-bn */

.main_column .top-bn li{
	padding-bottom:5px;
}

/* top-bn-002 */
.main_column .top-bn-002{
	margin-bottom: 20px;
}

/* bottom-001 */
.bottom-10 {
	margin-bottom: 10px;
	}

/* news */
.news{
	background: url(../img/top/bg_news_01.png) no-repeat 349px 15px;
	float: left;
	display: inline;
	width: 350px;
	position: relative;
	margin-right: 20px;
}

.news h2.title-image{
	margin: 0 !important;
}

.news .news-list{
	margin: 20px 0 0;
}

.news .news-list li{
	background: url(../img/top/bg_news_02.png) no-repeat 0 100%;
	margin-top:20px;
	padding: 0 0 16px;
	zoom: 1;
}

.news .news-list li dl{
	color: #666666;
	font-size: 93%;
	line-height: 1.3;
	margin: 0 21px 5px 0;
	padding:0 !important;
}

.news .news-list li dl dt{
	float:left;
	display: inline;
	width:110px;
	height:110px;
	overflow:hidden;
	margin: 0 13px 5px 1px;
}

.news .news-list li dd{
	line-height: 1.66;
	margin-left: 120px;
}

.news .news-list li dd.title{
	font-weight:bold;
	margin: 10px 0;
}

.news .news-list li dd.title a{
	font-weight:bold;
}

.news .news-list li dd.text{
	line-height:1.5em;
}

.news .news-link{
	clear: both;
	float: right;
	display: inline;
	margin: 10px 21px 0 0;
}
.news .news-link li{
	float: left;
	display: inline;
	margin: 0 0 0 23px;
	padding: 0;
}

/* blog */
.blog {
	margin-right: 0;
}

/* 挨拶 */

.main_column .greeting{
	background:url(/user_data/packages/default/img/top/bg_yellow.png) repeat;
	padding:15px 35px 35px;
	margin-bottom:70px;
	font-size:110%;
}




/* 切替ボタン */

/* -------------------------------------
　sp_btn
------------------------------------- */

.sp_btn{
	line-height:1;
	width:100%;
	margin:0 auto 20px;
	text-align:center;
}

.sp_btn a{
	color:#fff;
	display:block;
	width:100%;
	text-decoration:none;
	padding:50px 0;
	margin:0 auto;
	background:#476820;
	border:1px solid #476820;
	border-radius:10px;
	font-size:32px;
}


@media only screen and (max-width: 767px) { 
	.main_column {
		float:none;
		display: block;
		width: 100%!important;
		margin: 0 auto;
	}
}