@charset "utf-8";
html{
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
body{
	font-size: 16px;
	color:#372f24;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	animation: fadeIn 3s ease 0s 1 normal;
    -webkit-animation: fadeIn 3s ease 0s 1 normal;
}
a{
	text-decoration:none;
	color:#372f24;
}

a:hover{
	color:#a9a39c;
    transition-property:color;
    transition-duration:0.3s;
    transition-timing-function:linear;	
}
p{
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
	line-height:1.8;
}


/****ヘッダー全体****/
/*H1スタイル*/
#h1_style{
	background-color:#372f24;
	color:#FFF;
	font-size:12px;
	padding-top:7px;
	padding-bottom:5px;	
}

/*インスタ*/
#insta_area{
	display:block;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom: 20px;	
}
#insta_area i:hover{
	color:#a9a39c;
    transition-property:color;
    transition-duration:0.3s;
    transition-timing-function:linear;	
}
#insta_area i:hover > span{
	text-decoration:underline;
    transition-property:text-decoration;
    transition-duration:0.3s;
    transition-timing-function:linear;	
}
#header_insta{
	float:right;
}
#header_insta span{
	padding-left:5px;
}

#header_area{
	height:120px;
	border-bottom-color:#f0eeea;
	border-bottom-width:1px;
	border-bottom-style:solid;
}
#logo{
	float:left;
}

#logo:hover{
	opacity:.4;
	transition:opacity 0.3s linear;
}
#header_area ul,li{
	display:inline-block;
}
#header_area ul{
	float:right;
	margin-top: 10px;	
}
#header_area li a{
	font-weight:600;
	display:block;
	height:49px;
}
#header_area li a:hover{
	border-bottom-color:#a9a39c;
	border-bottom-width:1px;
	border-bottom-style:solid;
    transition-property:color,border-bottom-color;
    transition-duration:0.3s;
    transition-timing-function:linear;	
}
#header_area .active{
	color:#000;
	border-bottom-color:#a9a39c;
	border-bottom-width:2px;
	border-bottom-style:solid;
}
/************************/

/***コンテンツ****/
/*main_contents*/
#main_contents{
	padding-top:50px;	
}

/*h2*/
h2{
	font-size:18px;
	background-image:url(../img/common/h2.png);
	background-position:left;
	background-repeat:repeat-y;
	padding-left:17px;
	margin-bottom:34px;
}

/*標準ボタン*/
.btn_area{
	display:block;
	text-align:center;
	margin-top:17px;
	margin-bottom:17px;
	max-width:710px;
}
.btn_area a{
	text-decoration:none !important;
}
.btn{
	display:inline-block;
	width:238px;
	height:38px;
	border-width:1px;
	border-style:solid;
	border-radius:2px;
	text-align:center;
	vertical-align:middle;
	padding-top:20px;
	box-shadow:1px 1px 1px 1px  rgba(0,0,0,0.2);
	font-weight:600;
}
.btn:hover{
	text-shadow: rgba(55,47,36,.1) 0 1px 1px;
	background-color:#7e7973;
	color:#FFF;
	border-color:#2d2a26;
    transition:background-color 0.3s linear;
}

/*右袖*/
#right_area{
	width:240px;
	float:right;
	display:inline-block;
}
#right_area h2{
	margin-bottom:20px;
}
.amazon_list{
	background-color:#f0eeea;
	margin-bottom:2px;
	padding:20px;
}
.amazon_list a{
	display:block;
}
.amazon_list:hover{
	background-color:#faf9f7;
    transition:background-color 0.3s linear;
}
.amazon_img{
	width:200px;
	background-color:#FFF;
	text-align:center;
}
.amazon_img img{
	max-width:200px;
	max-height:150px;	
}
.item_name{
	width:190px;
	max-height:60px;
	margin-top:15px;
	text-decoration:underline;
	line-height:1.8;
	padding-left:5px;
	padding-right:5px;
	overflow:hidden;	
}
.item_price{
	font-size:14px;
	font-weight:bold;
	margin-top:17px;
	padding-left:5px;
	padding-right:5px;
}

/*amazonボタン*/
.amazon_btn{
	display:inline-block;
	width:198px;
	height:29px;
	border-width:1px;
	border-style:solid;
	border-radius:2px;
	text-align:center;
	vertical-align:middle;
	box-shadow:1px 1px 1px 1px  rgba(0,0,0,0.2);
	font-weight:600;
	padding-top:10px;
	margin-top:17px;
	background-color:#FFF;
}
.amazon_list a:hover > .amazon_btn{
	text-shadow: rgba(55,47,36,.1) 0 1px 1px;
	background-color:#7e7973;
	color:#FFF;
	border-color:#2d2a26;	
    transition-property:color,background-color;
    transition-duration:0.3s;
    transition-timing-function:linear;
	
}

/*ストックフォトのボタン*/
.btn_stockphoto{
	display:inline-block;
	width:238px;
	border-width:1px;
	border-style:solid;
	border-radius:2px;
	text-align:center;
	vertical-align:middle;
	padding-top:5px;
	box-shadow:1px 1px 1px 1px  rgba(0,0,0,0.2);
	font-weight:600;
}
.btn_stockphoto:hover{
	text-shadow: rgba(55,47,36,.1) 0 1px 1px;
	background-color:#7e7973;
	color:#FFF;
	border-color:#2d2a26;
    transition:background-color 0.3s linear;
}
#stockphoto_title{
	text-align:right;
	margin-right:8px;
	margin-bottom: 10px;
}
#stockphoto_title img{
	margin-bottom:-3px;
}

/*フッター*/
#footer_area{
	padding-top:50px;
	background-color:#FFF;	
}
#footer_gnavi{
	margin-bottom:30px;
	float:left;
}
#footer_gnavi li a{
	font-weight:600;
}
#footer_links{
	float:left;
}
#footer_links li a{
	font-size:14px;
}
#copyright_area{
	width:1000px;
	display:inline-block;
	margin-top:70px;
	font-size:14px;
	text-align:center;
	padding-bottom:15px;
}
#footer_insta{
	display:inline-block;
	float:right;
}

/****************/
/*TOPに戻るボタン*/
/****************/
#page-buttom {
	position: fixed;
	bottom: 0px;
	right: 0px;
	font-size: 100%;
	z-index:100;
	padding-bottom:0px;
	padding-right:0px;
}
#page-buttom a {
	background:#5f5950;
	text-decoration: none;
	color: #fff;
	width: 80px;
	padding: 20px 0;
	text-align: center;
	display: block;
}
#page-buttom a:hover {
	opacity:.7;
	transition:opacity 0.3s linear;
}

/*
共通利用のいろいろ
*/
.w1000{
	width:1000px;
	margin:auto;
}
.outline1{
	padding-left:8px;
	padding-right:8px;
}
.outline2{
	padding-left:17px;
	padding-right:17px;
}
.center_text{
	text-align:center;
}
.right_text{
	text-align:right;
}
.left_text{
	text-align:left;
}
.space_dummy22{
	padding-left:22px;
}
.space_dummy18{
	padding-left:18px;
}
.space_dummy7{
	padding-left:7px;
}
.f_red {
	color: #f30;
}

/*************/
/*右袖エリア*/
/*************/
.newitem_right {
	position: absolute;
	margin-top: -21px;
	margin-left: -21px;	
	z-index:1000;
}
.soldout_right {
	pointer-events: none;
}