@charset "EUC-JP";

/****************************
  GRID  For Cake Pages
*****************************/
/* 上書き */

* html #grid_top {
	background:  url(../images/common/bg_grid_cake_01.gif) no-repeat;
}
* html #grid {
	background:  url(../images/common/bg_grid_cake_02.gif) repeat-y;
}
* html #grid_bottom {
	background:  url(../images/common/bg_grid_cake_03.gif) no-repeat;
}

#grid_top {
	clear:       both;
	width:       780px;
	height:      11px;
	font-size:   1px;
	background:  url(../images/common/bg_grid_cake_01.png) no-repeat;
}
#grid {
	clear:       both;
	width:       769px;
	padding:     0 0 0 11px;
	background:  url(../images/common/bg_grid_cake_02.png) repeat-y;
}
#grid_bottom {
	clear:       both;
	width:       780px;
	height:      21px;
	margin:      0;
	font-size:   1px;
	background:  url(../images/common/bg_grid_cake_03.png) no-repeat;
}

/****************************/
/* 上書き */

#grid_banner, 
#grid_contents {
	background:   #fdf3d9;
}

/****************************
  Cake PAGE
*****************************/

#grid_banner.cake {
	background:   url(../images/contents/cake/banner_cake.gif) no-repeat 1px 1px;
}

/****************************/

* html #grid_contents .t1 {
	margin:       7px 0 15px 5px;
}

#grid_contents .t1 {
	float:        left;
	margin:       7px 0 15px 5px;
	margin:       7px 0 15px 15px;
	padding:      3px 0 0 0;
	font-size:    100%;
	line-height:  150%;
	color:        #567c43;
}

#grid_contents h2 {
	float:        left;
	margin:       7px 0 0 12px;
	margin:       7px 0 0 12px;
	padding:      0;
	font-size:    130%;
	line-height:  150%;
	color:        #567c43;
}

#grid_contents h3.type2 {
	float:        right;
	margin:       7px 15px 0 0;
	margin:       7px 15px 0 0;
	font-size:    85%;
	line-height:  200%;
	color:        #f08300;
}

/****************************/

* html #contents_left {
	margin:        0 0 0  5px;
}

#contents_left {
	float:         left;
	width:         182px;
	margin:        0 0 0  5px;
	margin:        0 0 0 15px;
}

#contents_left h4 {
	margin:        0 0 7px 0;
	font-size:     85%;
	color:         #f08300;
}

#contents_left p {
	margin:        0 0 15px 0;
	padding:       0 0 15px 0;
	color:         #567c43;
	font-size:     85%;
	line-height:   150%;
	border-bottom: 1px dashed #567c43;
	border-bottom: 1px dotted #567c43;
}

#contents_left p.bottom {
	border-bottom: none;
}

/****************************/

#contents_right {
	float:         right;
	width:         514px;
}

* html #contents_right .column {
	margin:        0 5px 20px 0;
}

#contents_right .column {
	float:         left;
	width:         242px;
	margin:        0 15px 20px 0;
	color:         #567c43;
}

#contents_right h4 {
	margin:         0 15px 15px 0;
	padding:        0 0 3px 0;
	border-bottom:  1px solid #f08300;
	font-size:      110%;
	color:          #f08300;
}

#contents_right h5 {
	width:         242px;
	height:        27px;
	margin:        0 0 2px 0;
	padding:       0 0 0 .7em;
	background:    url(../images/contents/cake/bg_cake_title.gif) no-repeat 0 0;
	font-size:     100%;
	line-height:   175%;
	color:         #fffbc7;
}

#contents_right .un {
	position:      relative;
	width:         237px;
	height:        95px;
	margin:        0 0 6px 0;
}

#contents_right p.photo {
	position:      absolute;
	width:         140px;
	height:        95px;
	top:           0px;
	left:          0px;
}

#contents_right h6 {
	position:      absolute;
	top:           0px;
	left:          147px;
	font-size:     85%;
	color:         #ee87b4;
}

#contents_right p.det {
	position:      absolute;
	bottom:        0px;
	left:          147px;
	font-size:     80%;
	line-height:   150%;
}

#contents_right span.price {
	font-size:     95%;
	font-weight:   bold;
}

#contents_right p.exp {
	width:         237px;
	height:        4em;
	margin:        0;
	padding:       7px 0 0 0;
	border-top:    1px dotted #567c43;
	font-size:     85%;
}

/****************************/
