@charset "utf-8";

/* tab */
#main .tab ul {
overflow:hidden;
height:100%;
}
#main .tab li {
float:left;
}
#main .tab ul img {
vertical-align:bottom;
}
#main .tab .top {
padding-bottom:10px;
background:url(../img/item_bg_03.png) left bottom no-repeat;
}

/* photo */
#photo {
margin-bottom:42px;
padding:6px 1px 0;
background:url(../img/item_bg_04.png) no-repeat;
}

/* image holder */
#image {
float:left;
width:520px;
height:400px;
margin-bottom:1px;
background-color:#EBE8DC;
text-align:center;
}

/* shop */
#main .shop {
position:relative;
overflow:hidden;
height:100%;
margin-bottom:30px;
}

/* images */
#main .shop .images {
float:left;
width:349px;
}
#main .shop .images .large {
float:left;
width:260px;
}
#main .shop .images ul {
float:right;
width:80px;
margin-top:-5px;
}
#main .shop .images li {
clear:right;
float:right;
margin-top:5px;
}
#main .shop .images ul a {
display:block;
padding:1px;
border:2px solid #CAC1B3;
}
#main .shop .images ul a.on,
#main .shop .images ul a:hover {
border-color:#AE8355;
}
#main .shop .images ul img {
display:block;
margin:0 auto;
}

/* photo details */
#details {
position:relative;
min-height:371px;
height:auto !important;
height:371px;
padding-top:29px;
margin-bottom:1px;
margin-left:534px;
}
#details h2 {
margin-bottom:18px;
}
#details p {
margin-left:1px;
}
#details ul {
position:absolute;
bottom:15px;
left:1px;
}
#details li {
margin-top:12px;
}

/* thumbnails */
#thumbnails ul {
overflow:hidden;
width:739px;
clear:both;
margin:0 -1px;
padding-bottom:11px;
padding-left:11px;
background-color:#EBE8DC;
}
#thumbnails li {
float:left;
width:59px;
margin-right:8px;
padding-top:11px;
}
#thumbnails ul a {
display:block;
padding:1px;
border:2px solid #CAC1B3;
}
#thumbnails ul .current,
#thumbnails ul a:hover {
border-color:#AE8355;
}
#thumbnails ul img {
display:block;
margin:0 auto;
}

/* recommend */
#recommend {
margin-bottom:20px;
border-bottom:1px dotted #988A7C;
}
#recommend h2 {
margin-bottom:15px;
}
#recommend .notes {
margin:0 5px 20px;
padding-left:1em;
font-size:1.2em;
text-indent:-1em;
}
#recommend .section {
overflow:hidden;
height:100%;
padding-bottom:20px;
}
#recommend .section .image {
float:left;
}
#recommend .section h3,
#recommend .section p,
#recommend .section address {
margin-left:272px;
line-height:1.3;
}
#recommend .section h3 {
margin-bottom:10px;
font-size:1.4em;
}
#recommend .section p,
#recommend .section address {
font-size:1.2em;
}
#recommend .section p {
margin-bottom:30px;
}

/* contact */
#contact {
margin-bottom:35px;
}
#contact p {
text-align:center;
}

/* column */
#column {
padding-bottom:30px;
}
#column h2 {
margin-bottom:10px;
padding:0 3px 7px;
background:url(../img/item_bg_01.png) left bottom no-repeat;
font-size:1.4em;
line-height:1.2;
}
#column .section {
margin-bottom:10px;
padding:1px;
border:1px solid #DFD9CE;
background-color:#fff;
}
#column .section .inner {
overflow:hidden;
height:100%;
padding:12px;
border:1px solid #F1EEE4;
background-color:#FBF9F0;
}
#column .section .image {
float:left;
}
#column .section h3,
#column .section p {
margin-bottom:9px;
margin-left:95px;
font-size:1.2em;
line-height:1.3;
}
#column .section .more {
margin-bottom:0;
padding-left:22px;
background:url(../img/item_bg_02.png) left center no-repeat;
}

/* shop */
#shop {
padding-bottom:30px;
}
#shop h2 {
margin-bottom:10px;
padding:0 3px 10px;
background:url(../img/item_bg_01.png) left bottom no-repeat;
font-size:1.2em;
line-height:1.2;
}

#shop .section {
margin-bottom:10px;
padding:1px;
border:1px solid #DFD9CE;
background-color:#fff;
}
#shop .section .inner {
overflow:hidden;
height:100%;
border:1px solid #F1EEE4;
background-color:#FBF9F0;
}
#shop .section .image {
	float:left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 9px;
}


/* gallery */
#gallery {
padding-bottom:10px;
}
#gallery h2 {
margin-bottom:10px;
padding:0 3px 10px;
background:url(../img/item_bg_01.png) left bottom no-repeat;
font-size:1.4em;
line-height:1.2;
}
#gallery h1 {
margin-bottom:2px;
padding:0 3px;
font-size:1.8em;
line-height:1.2;
}
#gallery h3 {
	margin-bottom:-30px;
	padding:0 3px 10px;
	font-size:1.1em;
	text-align: right;
}
#gallery .section {
margin-bottom:5px;
padding:1px;
border:1px solid #DFD9CE;
background-color:#fff;
}
#gallery .section .inner {
overflow:hidden;
height:100%;
border:1px solid #F1EEE4;
background-color:#FBF9F0;
}
#gallery .section .image {
	float:left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 9px;
}

/* shopdetails */
#main .shopdetails {
clear:both;
margin-bottom:30px;
padding-top:20px;
}
#main .shopdetails table {
width:750px;
margin:0 auto;
background-color:#FFFDF7;
font-size:1.2em;
}
#main .shopdetails table col.head {
width:200px;
}
#main .shopdetails table col.body {
width:590px;
}
#main .shopdetails th,
#main .shopdetails td {
border-top:1px solid #DFD9CE;
border-bottom:1px solid #DFD9CE;
vertical-align:top;
}
#main .shopdetails th {
padding:9px 0 9px 13px;
background-color:#F1EDDE;
}
#main .shopdetails td {
	padding:9px 13px;
	text-align: left;
}
#main .shopdetails h2 {
margin-bottom:5px;
padding:0 3px 5px;
font-size:1.4em;
line-height:1.2;
}


/* shoplink */
#shoplink {
padding-bottom:10px;
}
#shoplink h2 {
margin-bottom:10px;
padding:0 3px 10px;
background:url(../img/item_bg_01.png) left bottom no-repeat;
font-size:1.4em;
line-height:1.2;
}
#shoplink a {
	font-size:1.1em;
	padding-top:5px;
	padding-left:15px;
	padding-right:28px;
	background:url(../img/shop_bg_03.png) left 0.4em no-repeat;
	line-height: 24px;
}


/* backto */
#backto {
padding-top:30px;
border-top:1px dotted #C6BFB7;
}
#backto p {
text-align:center;
}

/* 画像のフェードイン */
#fadein{
display:none;
}
