/* CSS Document */

/************************************************
 ブラウザリセット
************************************************ */
html,
body,
div,
span,
applet,
object,
iframe,
h1,h2,h3,h4,h5,h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,dt,dd,
ol,ul,li,
fieldset,
form,
label,
legend,
table,caption,tbody,tfoot,thead,tr,th,td {
    margin: 0;
    padding: 0;
    border: 0;
}

table,
caption,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse : collapse ;
    empty-cells: show;
    font-weight: normal;
}

a img,
iframe {
    border: none;
}
ol,
ul,
li {
    list-style: none;
}

input,
textarea,
select,
button {
    font-size: 100%;
    font-family: inherit;
}

/************************************************
 基本設定
************************************************ */
body{
font-size:12px;
color:#333333;
line-height:140%;
	font-family:  Meiryo, メイリオ, 'ヒラギノ角ゴ ProN W3' , 'Hiragino Kaku Gothic ProN',sans-serif;
}
td ,th {
	font-family:  Meiryo, メイリオ, 'ヒラギノ角ゴ ProN W3' , 'Hiragino Kaku Gothic ProN',sans-serif;
}
p {
	font-family:  Meiryo, メイリオ, 'ヒラギノ角ゴ ProN W3' , 'Hiragino Kaku Gothic ProN',sans-serif;
}

.clearfix:after {
	clear: both;
	content: '';
	display: block;
}



#top_bg{width: 100%;}

a{
color:#333333;
text-decoration:none;
}
a:hover{
color:#7F6E64;
text-decoration:underline;
}
a:hover img {filter:alpha(opacity=70); /*IE*/ -moz-opacity:0.7; /*FF*/ opacity:0.7;}

/************************************************
 ヘッダー
************************************************ */
.head2 {
	width: 1100px;
	margin: 0 auto;
}

#head_bg1{
width:1100px;
background:url(img/head_bg1.jpg) repeat-x;
}

#head{
width:1100px;
margin-bottom: 10px;
}
#logo{width:132px;}

#shopname{
padding:0 0 10px;
vertical-align:bottom;
font-size:11px;
color:#777777;
}
#shopname p{
line-height:14px;
}
#shopname img{margin-bottom:5px;}

#shopdata{
text-align:right;
vertical-align:bottom;
padding:0 0 10px;
}

.outline{
width:1100px;
margin:0 auto;
}



.vacation{
width:1100px;
text-align:center;
margin:10px 0;
}

.h_bnr {
/*width:1100px;*/
text-align:center;
margin:20px 0;
}


.head_serch {
	background-color: #f2eee5;
	width: 1100px;
	display: table-cell;
	vertical-align: middle;
}
.head_serch iframe {
	float: left;
}
.head_serch img {
	float: left;
	margin: 10px;
}

.head_serch form {
	float: left;
}
.head_serch form #text_area {
	float: left;
	height: 19px;
	margin: 5px 0;
	width: 200px;
}
.head_serch form #btn_seach {
	float: left;
	margin: 8px 5px;
}

.head_serch .keyword {
	color: #3f1f01;
	font-size: 14px;
	line-height: 35px;
	font-weight: 600;
	float: left;
	margin-left: 20px;
	vertical-align: middle;
}
.head_serch .keyword img {
	float: right;
	margin: 12px 0 0 10px;
}

.head_serch ul {
	float: left;
	margin: 10px 0;
}

.head_serch ul li {
	float: left;
	font-size: 14px;
	list-style-type: none;
	padding: 0 15px;
}
.head_serch ul li+ li {
	border-left: solid 1px #000000;
}

.h_banner .left {
	float: left;
	width: 510px;
}
.h_banner .right {
	border: 1px solid #cccccc;
	float: right;
	width: 570px;
}
.h_banner .left .event {
	margin: 20px auto 0;
	width: 468px;
}
.h_banner .left .restock {
	border: solid 1px #cccccc;
	width: 510px;
}


/******* ナビゲーション *********/
#head_bg2{
background:url(img/haed_bg2.jpg) repeat-x;
height:40px;
width:1100px;
}
#head_bg2:after {
	content: ""; 
	display: block; 
	clear: both;
}

#head_bg2 ul{
width:1000px;
margin:0 auto;
}
#head_bg2 ul li{
display:inherit;
float:left;
text-indent:-9999px;
}

/* a */
#head_bg2 ul li a{
display:block;
height:40px;
background-image:url(img/navi_on2015.jpg);
background-repeat:no-repeat;
}
#navi1 a{width:69px;background-position:0 0;}
#navi2 a{width:99px;background-position:-69px 0;}
#navi3 a{width:112px;background-position:-168px 0;}
#navi4 a{width:143px;background-position:-280px 0;}
#navi5 a{width:119px;background-position:-423px 0;}
#navi6 a{width:84px;background-position:-542px 0;}
#navi7 a{width:149px;background-position:-626px 0;}
#navi8 a{width:104px;background-position:-775px 0;}
#navi9 a{width:121px;background-position:-879px 0;}

/* hover */
#head_bg2 ul li a:hover{
display:block;
height:40px;
background-image:url(img/navi_off2015.jpg);
background-repeat:no-repeat;
}
#navi1 a{width:69px;background-position:0 0;}
#navi2 a{width:99px;background-position:-69px 0;}
#navi3 a{width:112px;background-position:-168px 0;}
#navi4 a{width:143px;background-position:-280px 0;}
#navi5 a{width:119px;background-position:-423px 0;}
#navi6 a{width:84px;background-position:-542px 0;}
#navi7 a{width:149px;background-position:-626px 0;}
#navi8 a{width:104px;background-position:-775px 0;}
#navi9 a{width:121px;background-position:-879px 0;}

/* subnavi */
#sab_box {
	padding-top: 30px;
	background:url(img/header_14bg.gif) no-repeat  right top ;
}
	

#sab_name {
font-size:12px;
}
.sub_navi01{
height:18px;
padding:0 3px 0 20px;
background:url(img/header_14i02.gif) no-repeat left top;
}

.sub_navi02{
height:18px;
padding:0 3px 0 20px;
background:url(img/header_14i03.gif) no-repeat left top;
}

.sub_navi03{
height:18px;
padding:0 3px 0 20px;
background:url(img/header_14i05.gif) no-repeat left top;
}

.sub_navi04{
height:18px;
padding:0 3px 0 20px;
background:url(img/header_14i06.gif) no-repeat left top;
}

.header-txt{padding:0 0 15px 5px;}


/******* 検索 *********/
#head_bg3{
background:url(img/head_bg3.jpg) repeat-x;
height:41px;
width:1100px;
}
#head_bg3:after {
	content: ""; 
	display: block; 
	clear: both;
}

#search_ol{
width:920px;
margin:0 auto;
}
#search_ol p a{
color:#333333;
text-decoration:none;
}
#search_ol p a:hover{
text-decoration:underline;
}
#seach_window{
padding:8px 10px 0 20px;
background:url(img/glass.jpg) no-repeat left 10px;
float:left;
}
#seach_window input{
height:20px;
width:250px;
}
#seach_window img{
vertical-align:middle;
margin:0 8px 0 0;
}

#submit_btn{
margin:10px 20px 0 0;
float:left;
}

#search_ol p{
font-size:11px;
padding-top:14px;
}

/************************************************
 ヘッダー下メインエリア
************************************************ */

#main_area{
width: 1100px;
}


#main_area{
width: 1100px;
}





/************************************************
 スライドショー
************************************************ */
#slide_area{
background:#4b0518;
padding:40px 0 32px;
margin-bottom:40px;
width: 1100px;

}

#slide_table{
width:920px;
margin:0 auto;
}
#slide_table td{vertical-align:top;}

#head_banner img{margin-bottom:3px;}
#head_banner p{
font-size:11px;
margin-bottom:14px;
}
#head_banner p a{
color:#FFFFFF;
text-decoration:underline;
}
#head_banner p a:hover{
color:#CCCCCC;
}


/************************************************
右固定サイドバナー
************************************************ */


.tab_ban {
	width: 96px;/* 最初に表示されるバナーの幅 */
	height: 96px;/* バナーの高さ */
	position: fixed !important;/* バナーを固定します */
	position: absolute;
	right: 0;/* 右から0pxの位置に指定 */
}
.tab_ban a {/* リンクするエリアをバナー全体に広げる設定 */
	display: block;
	width: 100%;
	height: 100%;
}
.tab_ban a:hover {
	/* IE9用 */
	width: 400px\9;
}

#tab01 {
	background: url(http://image.rakuten.co.jp/gracegarden/cabinet/kp/thankyou_100.jpg) 0 0 no-repeat;
	bottom: 540px;
}
#tab02 {
	background: url(http://image.rakuten.co.jp/gracegarden/cabinet/kp/thankyou_300.jpg) 0 0 no-repeat;
	bottom: 420px;
}
#tab03 {
	background: url(http://image.rakuten.co.jp/gracegarden/cabinet/kp/thankyou_500.jpg) 0 0 no-repeat;
	bottom: 300px;
}

/************************************************
サイドナビゲーション
*************************************************/
#side_navi{width:220px;}

.side_banner{
padding:0 0 15px;
}
.side_banner img{
margin:0 0 10px;
}

/********** 検索窓 ***********/
#side_search{
text-align:center;
font-size:11px;
margin:0 0 20px;
}
#side_search #text_area{
height:20px;
width:180px;
margin:5px;
}
#side_search p{margin:5px 0 0;}


/********** カテゴリー ***********/
#cat_bg{
margin:0 0 25px;
background:url(img/left_cat_bg.jpg) repeat-y;
}
#cat_list{
width:182px;
margin:0 auto;
}
#cat_list th{
text-align:center;
width:60px;
}
#cat_list td{
width:122px;
}
.holiday{
font-size:11px;
color:#402000;
}


/******************
  新レフトナビ
******************/

div#l_nav {
	clear: both;
	display: block;
	width: 320px;
}

div.side_bn {
	float: left;
	margin-right: 10px;
	width: 90px;
}

div.side_bn ul {
	margin: 0;
	padding: 0;
	width: 100%;
}

div.side_bn ul li {
	list-style-type: none;
	margin-bottom: 15px;
}

div.contents {
	float: left;
	width: 220px;
}

div.contents .category {
	font-family: メイリオ, Meiryo;
	margin-bottom: 20px;
	width: 100%;
}

div.contents .category div {
	background-color: #b32249;
	color: #ffffff;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 2px;
	padding: 5px 10px;
	width: 200px;
}

div.contents .category a {
	color: #ffffff;
}

div.contents .category ul {
	margin: 0 auto;
	padding: 0;
	width: 85%;
}

div.contents .category ul li {
	color: #331A00;
	font-size: 12px;
	line-height: 16px;
	list-style-type: none;
	padding: 4px 0;
}

div.contents .category ul li a {
	color: #331A00;
}

/************************************************
 コンテンツ
************************************************ */
.title{margin-bottom:10px;}
.mb30{margin-bottom:30px;}

#osusume_item{margin:0 0 14px -5px;}
#osusume_item td{padding:0 5px; vertical-align:top;}
#osusume_item td img{margin-bottom:4px;}
#osusume_item td p{margin-bottom:16px;}

#pickup_item{margin:0 0 14px 0;}
#pickup_item td{padding:0 15px 0 0; vertical-align:top;}
#pickup_item td img{margin-bottom:4px; width:139px;}
#pickup_item td p{margin-bottom:16px;}


#tokushu{margin: 0;}
#tokushu td{padding:0 10px 10px 0; vertical-align:top;  width:170px;}
#tokushu td p{ font-weight:bold; margin-bottom:5px;}

#news_topics{margin: 0;}


#rank{ padding:5px 0 40px 0;} 

/************************************************
 フッタ
*************************************************/
#foot_outline{
width:1100px;
}

#shop_guide{
border:9px solid #f2eee5;
padding:50px;
margin-bottom: 50px;
}

#guide_table{margin:40px 0;}

#guide_table td{vertical-align:top;}

.guide_title{margin-bottom:10px;}

.to_info a{
color:#d10060;
text-align:right;
}
.to_info a:hover{
color:#EC5C9E;
}
.to_info2 a{color:#d10060;}
.to_info2 a:hover{color:#EC5C9E;}

#foot_china dl {
	border-left: #be0057 solid 4px;
	margin-bottom: 8px;
	padding: 2px;
	}
#foot_china dl dt {
	padding: 2px 15px;
	font-size: 14px;
	}
#foot_china dl dd {
	color: #af1e45;
	font-size: 18px;
	font-weight: bold;
	font-family: "Microsoft Yahei","PingHei" ,"sans-serif";
	padding: 2px 15px;
	}

#foot_shopdata{
width:1100px;
text-align:left;
background:#4b0518;
color:#FFFFFF;
margin:30px 0 0;
}
#foot_shopdata td p{margin:5px 15px;}
#foot_shopdata td p a{color:#FFFFFF;}

.fs14{font-size:14px;}
.fwb{font-weight:bold;}



.img{
vertical-align:top;
padding-bottom:10px;
}

.img2{
vertical-align:top;
padding-bottom:20px;
}

.sale_table{
width:1000px;
margin:0 auto;
}



/************************************************
 ニュース
*************************************************/

.newsbox {
	padding: 20px 0 ;
	border-bottom: #EAE4D7 solid 1px ;
	font-size: 12px;
	color: #3F1F00 ;
	
}

.newsbox img {
	float: left ;
	margin-right: 10px;
	
}

.hiduke {
	color: #666666 ;
}

.scr {
  overflow: scroll;   /* スクロール表示 */ 
  width: 505px;
  height: 200px;
}


/****************
iPhoneのiframe用
****************/


#iphonebox {
width: 755px;
height: 446px;
}

#iphonebox iframe {
width: 750px;
height: 446px;

}

#iphonebox2 {
width: 178px;
height: 461px;
}

#iphonebox2 iframe {
width: 178px;
height: 461px;
}

@media screen and (max-width:780px){
	
#iphonebox {
overflow:auto;
-webkit-overflow-scrolling:touch;
width: 755px;
height: 446px;
}

#iphonebox iframe {
width: 750px; /*PC版の幅−5pxくらい*/
height: 446px;
}

#iphonebox2 {
width: 178px;
height: 461px;
}

#iphonebox2 iframe {
width: 173px;
height: 461px;
}

}
