/* ------------------------------------------------------
Definition Of Table Layout
------------------------------------------------------- */
body{
	margin: 0;
	padding: 0;
	background:url(../../common/images/page_bg001.png) repeat center top;
	text-align: center;
}

a img {
	border: none;
}

div#container {
	width:1200px;
	min-width:1200px;
	margin: 0 auto;
	padding: 0;
	background: url(../../../common/images/page_bg002.gif) 0 0 repeat-y;
	text-align: center;
}
#brand div#container {
	margin: 0 auto;
	padding: 0;
	width:100%;
	background:url(../../images/index/main_visual.jpg) no-repeat center top;
	text-align: center;
}

/* header */
div#head {
	width: 762px;
	margin: 0 auto;
	text-align: left;
	color:#444444;
	font-size: 83%;
	line-height: 150%;
}
div#head table.upper {
	background:#FFFDF5;
}

/*
div#head td#head-block {
	background:#FFFDF5;
	border-left:1px solid #E9E0D2;
	border-right:1px solid #E9E0D2;
	padding:15px 0 16px 0;
}
* html div#head td#head-block {
	padding:15px 0 13px 0;
}

div#head td#head-block img#logo {
	margin:2px 0 0 15px;
}

div#head td#head-block img#home {
	margin:11px 0 0 12px;
}

div#head td#head-block img#shop {
	margin:2px 15px 1px 5px;
}

div#head td#head-block img#family {
	margin:2px 0 1px 39px;
}
*/

div#head td#head-block {
	display: block;
	position: relative;
	width: 760px;
	height: 61px;
	/*background:#FFFDF5;*/
	border-left:1px solid #E9E0D2;
	border-right:1px solid #E9E0D2;
}

div#head td#head-block img#logo {
	position: absolute;
	top: 17px;
	left: 15px;
}

div#head td#head-block img#home {
	position: absolute;
	top: 26px;
	left: 143px;
}

div#head td#head-block img#shop {
	position: absolute;
	top: 17px;
	left: 400px;
}

div#head td#head-block img#family {
	position: absolute;
	top: 17px;
	left: 232px;
}


/*検索*/
/*
#container #head td#head-block #search{
	float:right;
	padding:0 7px 0 0;
}
#container #head td#head-block #search a{
	display: block;
	float: left;
	width: 98px;
	margin:2px 15px 0 0;
}
#container #head td#head-block #search form{
	float: left;
 width: 240px;
}
*:first-child+html #container #head td#head-block #search form{IE7対応
	float: left;
}
#container #head td#head-block #search form fieldset{
	margin: 0 auto;
	padding: 0;
	width: 240px;
	background: url(/common/images/head_bg003.gif) no-repeat;
	border:none;
}
#container #head td#head-block #search form legend{
	display:none;
}
#container #head td#head-block #search form dl{
	margin: 0;
	padding:5px 2px 5px 5px;
	background: url(/common/images/head_bg002.gif) no-repeat left bottom;
}
#container #head td#head-block #search form dt{
 float: left;
	width:11px;
	height:20px;
	background: url(/common/images/head_ic001.gif) no-repeat 1px 3px;
}
#container #head td#head-block #search form dd {
 float: left;
 margin: 0;
 padding: 0;
 line-height: 100%;
}
#container #head td#head-block #search input {
	vertical-align: middle;
 line-height: 100%;
}
#container #head td#head-block #search input.search-txt{
 width:125px;
	height: 13px;
	border:1px solid #CCCCCC;
	margin:0 3px;
 vertical-align: middle;
	padding:1px;
	line-height: 100%;
}
*/
#container #head td#head-block #search{
	background:url(../../common/images/search_ico.gif) no-repeat 5px center;
	border:1px dashed #A27E77;
	position: absolute;
	top: 15px;
	right: 7px;
}
#container #head td#head-block #search a{
	display: block;
	float: left;
	width: 98px;
	margin:2px 15px 0 0;
}
#container #head td#head-block #search form{
	float: left;
	width: 240px;
}
div.SS_suggest {
	top: 25px !important;
	left: 19px !important;
}
*:first-child+html #container #head td#head-block #search form{/*IE7対応*/
	float: left;
}
#container #head td#head-block #search form fieldset{
	margin: 0 auto;
	padding: 0;
	width: 240px;
	background: url(/common/images/head_bg003.gif) no-repeat;
	border:none;
}
#container #head td#head-block #search form legend{
	display:none;
}
#container #head td#head-block #search form dl{
	margin: 0;
	padding:5px 2px 5px 5px;
	background: url(/common/images/head_bg002.gif) no-repeat left bottom;
}
#container #head td#head-block #search form dt{
	float: left;
	width:11px;
	height:20px;
	background: url(/common/images/head_ic001.gif) no-repeat 1px 3px;
}
#container #head td#head-block #search form dd {
	float: left;
	margin: 0;
	padding: 0;
	line-height: 100%;
}
#container #head td#head-block #search input {
	vertical-align: middle;
	line-height: 100%;
}
#container #head td#head-block #search input.search-txt{
	width:125px;
	height: 13px;
	border:1px solid #CCCCCC;
	margin:0 3px;
	vertical-align: middle;
	padding:1px;
	line-height: 100%;
}

/*TOP Main*/

div#container #top_visual {
	/*margin: -18px auto 0;*/
	margin: 0 auto 0;
	width:1200px;
	min-width:1200px;
	/*height:481px;*/
	position:relative;
}

div#container #top_visual #logo_fujiya {
	position:absolute;
	left:14px;
	top:12px;
	z-index:10004;
}

div#container #top_visual .top_copy {
	width:658px;
	position:absolute;
	left:271px;
	top:143px;
}
div#container #top_visual .sns_block {
	width:66px;
	height:27px;
	position:absolute;
	right:11px;
	top:-5px;
	z-index:10003;
}
div#container #top_visual .sns_block li {
	float:left;
	margin-left:6px;
	height:27px;
	list-style:none;
}
div#container #top_visual .top_img {
	width:37px;
	position:absolute;
	left:19px;
	top:-60px;
}
div#container #top_visual .top_btn01 {
	width:212px;
	position:absolute;
	right:16px;
	bottom:76px;
	z-index:10001;
}
div#container #top_visual .top_btn02 {
	width:395px;
	position:absolute;
	left:0px;
	bottom:89px;
	z-index:10002;
}

#top_btn03 {
	position:fixed; 
	top:200px; 
	right:-13px; 
	z-index:130000;
}

/*
div#head div#breadcrumb {
	padding:12px 0 10px 1px;
	font-size: 80%;
	line-height: 150%;
	width: 760px;
	margin: 0 auto;
}

div#head div#breadcrumb a:link{
	color:#741F0D;
	text-decoration:underline;
}
div#head div#breadcrumb a:visited{
	color:#A27E5A;
	text-decoration:underline;
}
div#head div#breadcrumb a:active,
div#head div#breadcrumb a:hover{
	color:#CC0000;
	text-decoration:none;
}

div#head div#breadcrumb img{
	margin:5px;
	vertical-align:middle;
}

div#head #breadcrumb .socialBtn {
	float: right;
	margin: 0 0 0 20px;
	padding: 0;
}
div#head #breadcrumb .socialBtn iframe {
	position: inherit;
}
div#head #breadcrumb .socialBtn li {
	float: left;
	margin-right: 10px;
	list-style: none;
}
div#head #breadcrumb .socialBtn li.tw iframe {
	width: 90px !important;
}
div#head #breadcrumb .socialBtn li.fb {
	margin-right: 20px;
}
div#head #breadcrumb .socialBtn li.gp {
	margin-right: 0;
}*/



/* Contents */
div#contents {
	width: 100%;
	min-width:1200px;
	margin: 0 auto;
	text-align: left;
}

/* Contain */
div#contents #page_top{
	float:right;
	margin:0;
	padding:65px 0 20px;
	clear:both;
}


/* Footer */
div#foot {
	/*background:url(../images/bg_footer.gif) repeat-x center top;*/
	width: 100%;
	min-width:1200px;
	height:111px;
	margin: 0 auto;
	color:#444444;
	font-size: 83%;
	line-height: 150%;
	text-align:center;
	clear:both;
}
div#foot .foot_menu {
	margin:0 auto 12px;
	width:618px;
	height:58px;
}
div#foot .foot_menu li {
	float:left;
	height:58px;
	list-style:none;
}

div#foot a:link{
	color:#741F0D;
	text-decoration:underline;
}
div#foot a:visited{
	color:#A27E5A;
	text-decoration:underline;
}
div#foot a:active,
div#foot a:hover{
	color:#CC0000;
	text-decoration:none;
}

div#foot div.pagetop {
	margin-bottom: 10px;
	text-align: right;
}

div#foot td#footer-link-a{
	border-top:1px solid #E9E1D9;
	border-bottom:1px solid #E9E1D9;
	padding:2px 0;
}

div#foot td#footer-link-a td#footer-link-b{
	padding:8px 0 13px 120px;
	background-color: #FAF4DE;
	text-align: left;
	vertical-align: top;
	
}

div#foot td#footer-link-a td#footer-link-b img{
	margin:2px 0 0;
}

div#foot td#flash-box{
	padding:10px 0 15px 0;
	text-align: left;
}

div#foot td#flash-box td#flash-link {
	text-align: left;
}

div#foot td#flash-box td#flash-link p {
	margin: 7px 0 0 10px;
	padding: 0;
	font-size: 80%;
	line-height: 120%;
}

div#foot td#copyright{
	padding:10px 0 25px 0;
}

* html div#foot td#copyright{ /* IE6 hacks */
	text-align: right;
}

div#foot td#copyright td#address {
	padding:0 1px 8px 0;
}

/* ---------- clearFix ---------- */
/* begin clearfix */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* end clearfix */