@charset "utf-8";


/*================================

上書き

================================*/


/*=================

共通

====*/

#ttl{
	width:100%;
	background:#efefef;
	text-align: center;
	}

#ttl h1{
	width:100%;
	}

#ttl h1.ttl_top{
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	background-position:center center !important;
	}

a:hover{
	color:#000;
	}
li a:hover{
	color:#000;
	}

#main_column{
	width:860px;
	}

#right_side{
	float: right;
	width:280px;
	}

#right_side h2{
	padding:0;
	}

#right_side .category ul{
	padding:0 0 20px 0  !important;
	}


h2.ttl_category{
	width:830px !important;
	height:65px;
	padding:0 0 0 20px !important;
	background:#555 !important;
	color:#fff !important;
	line-height:65px !important;
	}

h2.ttl_article{
	font-size:21px !important;
	font-weight: normal !important;
	}

a.txt:hover{
	color:#555;
	}

.article_inner a.txt:hover{
	color:#555;
	}

#snsbox{
	width:100%;
	text-align: center;
	border-top:1px solid #dedede;
	margin-top:40px;
	padding-top:40px;
	}

#snsbox img{
	display: inline;
	margin:0 10px;
	width:30px;
	height:30px;
	}


/*=================

news

====*/

#ttl h1.ttl_news{
	background-image:url('../images/ttl-news.gif');
	}

.news_item{
	width:420px !important;
	}

.news_item a{
	width:420px !important;
	background:#fff;
	color:#000;
	}

.news_item .news_ttl{
	font-size:12px;
	}

.news_item a:hover{
	color:#555;
	}

#right_side li{
	font-size:12px;
	line-height:2.5;
	}

.article{
	width:auto !important;
	background:#fff;
	width:460px !important;
	padding:40px 200px !important;
	}

.article a{
	color:#000;
	}

.article a:hover{
	color:#000;
	}



/*=================

shop

====*/

#ttl h1.ttl_shop{
	background-image:url('../images/ttl-shopcolumn.gif');
	}

.item1{
	width:850px !important;
	height: auto !important;
	position: relative;
	}

.item1 a{
	width:850px !important;
	background:#fff;
	}

.item1 a{
	color:#000;
	}

.item1 a:hover{
	color:#555;
	}

.shop_text{
	display: block;
	width:480px !important;
	margin:0 0 0 25px !important;
	padding:25px 0 0 !important;
	height: auto !important;
	max-height: 1000px;
	}

.shop_detail{
	width:480px !important;
	}

.category h3{
	font-size:12px !important;
	line-height:4 !important;
	color:#000;
	}

#main_column.shop{
	width:890px;
	}

#left_side{
	}

#main_3column{
	float: right;
	width:665px !important;
	background:#fff;
	}

#main_3column .article{
	width:550px !important;
	padding:40px 0 !important;
	margin:0 auto !important;
	}



/*=================

staff

====*/

#ttl h1.ttl_staff{
	background-image:url('../images/ttl-staffcolumn.gif');
	}

.staff_list img.photo{
	width:210px !important;
	height:280px !important;
	}

.staff_text{
	display: block;
	width:480px !important;
	margin:0 0 0 25px !important;
	padding:25px 0 0 !important;
	width:550px !important;
	height: auto !important;
	max-height: 1000px;
	}

.staff_detail{
	width:550px !important;
	}

#right_side ul{
	display:block;
	background:#fff !important;
	padding:10px 0 10px 10px;
	}

.staff_sign{
	top:180px !important;
	left:255px !important;
	width:550px !important;
	height: 80px !important;
	}

.staff_sign a{
	width:550px !important;
	height: 80px !important;
	}

.staff_sign p.txt{
	line-height:80px !important;
	padding:0 !important;
	font-size:12px;
	}

#right_side ul li{
	margin-right:10px;
	display: inline-table;
	}
* html #right_side ul li {
	height: 1%;
	}
#right_side ul li {
	display: block;
	margin-bottom:10px;
	line-height:1.8;
	}
#right_side ul li:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

#right_side ul li img{
	float:left;
	margin-right:10px;
	width:80px !important;
	height:80px !important;
	}

.category h3{
	font-size:12px !important;
	line-height:4 !important;
	color:#000;
	}

#main_column.staff{
	width:890px;
	}

.staff #left_side{
	width:250px !important;
	}

.staff #main_3column{
	float: right;
	width:600px !important;
	background:#fff;
	}

.staff #main_3column .article{
	width:500px !important;
	padding:40px 0 !important;
	margin:0 auto !important;
	}



/*=================

goods

====*/

.goods h2.ttl_category{
	width:855px !important;
	}


#main_column.goods{
	width:890px;
	}

#ttl h1.ttl_goods{
	background-image:url('../images/ttl-lifestylegoods.gif');
	}

.goods_item{
	width:285px !important;
	margin-right:10px !important;
	margin-bottom:10px !important;
	background:#fff;
	}

.goods_txt{
	height:80px !important;
	}

.goods_item a{
	padding-top:30px !important;
	width:255px !important;
	color:#000;
	}

.goods_ttl{
	padding-top:30px !important;
	padding-bottom:0 !important;
	}

.goods_item a{
	color:#000;
	}

.goods_item a:hover{
	color:#555;
	}

#top_movie{
	background: #555;
	width: 745px;
	padding:65px 65px 0 65px;
	}
#top_movie li{
	}

#main_column .goods_caption {
	background: #555;
	width: 745px;
	color: #fff;
	padding: 30px 65px;
	margin-bottom: 10px;
}
#main_column .goods_caption h2 {
	font-size: 24px;
	line-height: 28px;
}
#main_column .goods_caption p {
	padding-top: 5px;
}



.accordion {
	width:230px;
	overflow:hidden;
	margin:0 0 0 0;
	padding:0;
	font-size:12px;
	}

@media screen and (max-width: 640px) {
.accordion {
	margin:0 0 0 0;
	}
	}

.accordion dt {
	width:100%;
	margin:0;
	padding:0 10px;
	cursor:pointer;
	line-height:40px;
	height:40px;
	background:#f3f3f3;
	border-top:1px solid #fff;
	}

.accordion dt:hover{
	background:#555;
	color:#fff;
	}

.accordion dd {
	width:100%;
	overflow:hidden;
	line-height:25px;
	margin:0 0 0;
	padding: 0 0 0;
	background:#f3f3f3;
	}

@media screen and (max-width: 640px) {
.accordion dd {
	line-height:40px;
	}
	}

.abox {
	display: block;
	padding:10px;
	background:#fff;
	}

.accordion dd a{
	margin:0;
	padding-left:0;
	width:100%;
	display: block;
	}

.accordion dd a:hover{
	color:#000;
	}

.goods p.category{
	color:#000 !important;
	}


#main_column.goods .article{
	width:500px !important;
	padding:40px 190px !important;
	}

ul.more li a:hover{
	color:#000 !important;
	}



/*=================

item

====*/

#ttl h1.ttl_item{
	background-image:url('../images/ttl-item.gif');
	}

#main_nocolumn{
	width:1186px !important;
	}

.item_new{
	width:1186px !important;
	background:#555 !important;
	padding-bottom:20px !important;
	}

.item_new_ttl{
	width:1186px !important;
	height: 80px !important;
	}

.item_new h2 {
	background:none !important;
	background-position: 0 0 !important;
	float: left !important;
	width: 1000px !important;
	padding-left: 10px !important;
	padding-top: 0 !important;
	text-indent: 0 !important;
	color:#fff !important;
	line-height: 80px !important;
	font-weight: normal !important;
	}

.item_new_ttl p.date{
	line-height: 80px !important;
	}

.item_new_inner{
	width:1160px !important;
	margin:0 auto !important;
	overflow: hidden;
	}

.item_new .item_item {
	width: 287px !important;
	}

.item_new .item_item a {
	width: 287px !important;
	color:#000 !important;
	}

.item_new .item_item a:hover{
	color:#555 !important;
	}

.item_new .item_item .ttl {
	padding-bottom: 15px !important;
	}

.item_new .item_item .txt {
	margin:0 auto !important;
	}

.item_new .item_item p.number {
	display: none !important;
	}

.item_old {
	width: 1200px !important;
	margin:0 auto !important;
	padding:20px 0 0 0 !important;
	}

.item_old .item_item {
	width: 140px !important;
	padding-right: 5px !important;
	padding-left: 5px !important;
	padding-bottom: 10px !important;
	}

.item_old .item_item .item_item_inner {
	padding-top: 10px !important;
	}

.item_old .item_item a {
	height: 140px !important;
	width: 100% !important;
	}

.item_old .item_item p.number {
	display: none !important;
	}



#contents{
	position: relative !important;
	}

#ttl #menuBody{
	position: absolute !important;
	top:70px !important;
	left:1050px !important;
	width:150px !important;
	height:40px !important;
	}

#menuBody ul.archive{
	display: block;
	height:40px;
	width: 150px;
	margin:0;
	overflow: hidden;
	background: #f3f3f3;
	color:#555;
	font-size:12px;
	line-height:40px;
	text-align: left;
	border:0px;
	}
#menuBody ul.archive li.head{
	background: #555;
	color:#fff;
	}
#menuBody ul.archive li.head:hover{
	color:#555;
	cursor: pointer;
	}
#menuBody ul.archive li{
	height:40px;
	width:150px;
	line-height:40px;
	padding-left:10px;
	float: none;
	}
#menuBody ul.archive li a{
	color: #000;
	}
#menuBody ul.archive li:hover{
	background: #dedede;
	color:#fff;
	cursor: pointer;
	}
#menuBody ul.archive li:hover a{
	color:#fff;
	}




#main_nocolumn_bg{
	width:1190px !important;
	margin:0 auto !important;
	}

#main_nocolumn_bg .rollover {
	width: 1000px !important;
	}

#main_nocolumn_bg .photo_l {
	width: 460px;
	padding-right: 0 !important;
	margin-right: 50px !important;
	height: 460px;
	}

#main_nocolumn_bg .rollover_article {
	height: 440px;
	width: 490px !important;
	padding-top: 0 !important;
	color: #555;
	}

#main_nocolumn_bg .thumb li{
	padding-bottom:20px !important;
	}


#main_nocolumn_bg #snsbox{
	clear:left;
	width:100%;
	text-align: center;
	border-top:1px solid #dedede;
	margin-top:0 !important;
	padding-top:20px !important;
	}

#main_nocolumn_bg #snsbox img{
	display: inline;
	margin:0 10px;
	width:30px;
	height:30px;
	}

.item_other{
	width: 1200px !important;
	margin:0 auto !important;
	padding:20px 0 0 0 !important;
	}

.item_other .item_item {
	width: 140px !important;
	padding-right: 5px !important;
	padding-left: 5px !important;
	padding-bottom: 10px !important;
	}

.item_other .item_item .item_item_inner {
	padding-top: 10px !important;
	}

.item_other .item_item a {
	height: 140px !important;
	width: 100% !important;
	}

.item_other .item_item p.number {
	display: none !important;
	}

#main_nocolumn.item h2.ttl_category {
	width: 1180px !important;
	}