@charset 'utf-8';

/* Area
--------------------------------------------------------------- */

.mainAreaFullGrid #mainArea {
	width: 797px;
	_width: 887px;
	_w\idth: 797px;
	padding: 0px 55px 0px 35px;
	margin: 0px 0px 20px;
}


/* keyVisual
--------------------------------------------------------------- */

#keyVisual {
	width: 827px;
	height: 439px;
	padding: 0px;
	margin: 21px 30px 0px;
	position: relative;
	background: url(../images/kv_bg.gif) no-repeat left top;
}

#keyVisual h1 {
	width: 365px;
	height: 190px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: left;
	text-decoration: none;
	color: #ffffff;
	line-height: 1;
	position: absolute;
	top: 57px;
	left: 69px;
	background: url(../images/kv_catch.gif) no-repeat left top;
}

#keyVisual p {
	width: 371px;
	height: 94px;
	display: block;
	font-size: 1px;
	te\xt-indent: -10000px;
	text-align: center;
	text-decoration: none;
	color: #ace3f3;
	line-height: 1;
	position: absolute;
	top: 283px;
	left: 67px;
	background: url(../images/kv_lead.gif) no-repeat left top;
}

#keyVisual div.image {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 20px;
	left: 481px;
}


/* section1
--------------------------------------------------------------- */

#s1_h2{
	padding: 0px !important;
	margin: 0px 0px 0px 20px !important;
	line-height: 1 !important;
	background: none !important;
}

/* s1-1 */
#s1-1{
	position: relative;
	margin: 39px 0px 0px 20px !important;
	width: 777px;
	height: 202px;
	border-bottom: 1px solid #938179;
	background: url(../images/s1_unit_bg_001.gif) repeat-y left top;
}

#s1-1_h3{
	padding: 0px !important;
	margin: 0px !important;
	line-height: 1 !important;
	background: none !important;
}

#s1-1_photo{
	position: absolute;
	top: 55px;
	left: 17px;
}

#s1-1_text{
	position: absolute;
	top: 71px;
	left: 226px;
}

/* s1-2 */
#s1-2{
	position: relative;
	margin: 39px 0px 0px 20px !important;
	width: 777px;
	height: 202px;
	border-bottom: 1px solid #938179;
	background: url(../images/s1_unit_bg_002.gif) repeat-y left top;
}

#s1-2_h3{
	padding: 0px !important;
	margin: 0px !important;
	line-height: 1 !important;
	background: none !important;
}

#s1-2_photo{
	position: absolute;
	top: 55px;
	left: 587px;
}

#s1-2_text{
	position: absolute;
	top: 71px;
	left: 18px;
}

/* s1-3 */
#s1-3{
	position: relative;
	margin: 39px 0px 0px 20px !important;
	width: 777px;
	height: 202px;
	border-bottom: 1px solid #938179;
	background: url(../images/s1_unit_bg_001.gif) repeat-y left top;
}

#s1-3_h3{
	padding: 0px !important;
	margin: 0px !important;
	line-height: 1 !important;
	background: none !important;
}

#s1-3_photo{
	position: absolute;
	top: 55px;
	left: 17px;
}

#s1-3_text{
	position: absolute;
	top: 71px;
	left: 226px;
}


/* section2
--------------------------------------------------------------- */

#s2_h2{
	padding: 0px !important;
	margin: 48px 0px 0px 20px !important;
	line-height: 1 !important;
	background: none !important;
}

/* columns */

.mainAreaFullGrid div.s2_columns {
	width: 762px;
	padding: 0px;
	margin: 26px 0px 0px 28px;
}

.mainAreaFullGrid div.s2_columns div.column {
	width: 183px;
	float: left;
	padding: 0px 10px 0px 0px;
}

.mainAreaFullGrid div.s2_columns div.columnEnd {
	width: 183px;
	float: right;
}

/* unit */
.s2_unit{
	width: 183px;
	background: url(../images/s2_unit_bg_top.gif) repeat-y left top;
}

.s2_unit div.s2_unit_bg{
	width: 183px;
	background: url(../images/s2_unit_bg_bottom.gif) no-repeat left bottom;
}

.s2_unit div.photo{
	margin: 0px 10px;
	padding: 10px 0px 8px;
}

.s2_unit div.text{
	padding: 0px 15px;
	font-size: 85%;
	line-height: 170%;
	font-weight: bold;
}

.s2_unit div.text a{
	color: #ffffff;
}

.s2_unit div.price{
	padding: 0px 15px;
	font-size: 85%;
	line-height: 170%;
	color: #cc0000;
	font-weight: bold;
}

.s2_unit div.button{
	padding: 9px 0px 15px 15px;
}
