@charset "Shift_JIS";
/*----------------------------------------

	+ wrapper
		- content
			- eightweek
			- box
			- store

-----------------------------------------*/

body {
	background: url(../img/index_body_bg01.gif) left 113px repeat-x;
}

/*----------------------------------------
	content
-----------------------------------------*/

#content {
	position: relative;
	padding-bottom: 0;
}

#content h1 {
	position: relative;
	margin: 0 -110px;
	padding-top: 0;
	width: 1200px;
	height: 440px;
	overflow: hidden;
}

/*----------------------------------------
	eightweek
-----------------------------------------*/

#eightweek {
	margin: 0 -110px;
	border-top: 1px solid #82d2ed;
	border-bottom: 1px solid #82d2ed;
}

#eightweek h2 {
	float: left;
	padding: 16px 0 20px 164px;
}

#eightweek p {
	float: left;
	padding: 65px 19px 0 30px;
}

#eightweek p.btn {
	padding: 36px 0 0;
}

/*----------------------------------------
	box
-----------------------------------------*/

.box {
	position: relative;
	margin: 0 -53px;
	padding-left: 53px;
	width: 1033px;
	background: url(../img/index_box_bg.gif) right top no-repeat;
}

.box h2,
#kanpan h2 {
	padding: 50px 0 31px 20px;
	border-top: none;
}

.box li {
	float: left;
	margin: 0 4px 4px 0;
}

/* box01 - box03 */

#box01 {
	padding-bottom: 60px;
	background-position: right -1px;
}

#box02 {
	padding-bottom: 45px;
}

#box03 {
	padding-bottom: 55px;
}

#kanpan {
	padding: 0 0 65px 53px;
}

#box01 ul,
#box02 ul {
	margin-top: 30px;
}

#box03 ul {
	margin-left: 20px;
	background: url(../img/index_03_bg.gif) left top no-repeat;
}

#box03 li {
	width: 311px;
}

#box01 .text,
#box02 .text {
	float: left;
	padding-left: 20px;
	width: 423px;
}

#box01 .pic,
#box02 .pic {
	position: relative;
	float: right;
	margin: -1px 73px 0 0;
}

#box01 {
	padding-bottom: 42px;
}

#box01 .pic p.font_small {
	margin-top: 8px;
	text-align: right;
}

#box02 .data {
	padding-bottom: 12px;
	width: 493px;
	background: url(../img/index_02_bg.gif) left bottom no-repeat;
}

#box02 .data p.font_small,
#box02 .data p.font_vsmall {
	float: none;
	margin-top: 0;
	padding: 0 27px;
	text-align: left;
}

#box02 .data p.font_vsmall + p.font_small {
	margin-top: 6px;
	padding-right: 15px;
	text-align: right;
}

#box03 dl {
	padding: 10px 10px 0;
	height: 169px;
}

#box03 dd {
	margin: 25px 0 0 12px;
	color: #cccccc;
}

#box03 dd.font_small {
	margin-top: 18px;
}

#box03 dd a {
	color: #585858;
}

#kanpan li {
	margin: 0;
}

/*----------------------------------------
	store
-----------------------------------------*/

#store {
	border: 1px solid #afafaf;
}

#store h2 {
	float: left;
	padding: 31px 21px 32px 53px;
}

#store p {
	float: left;
	padding-top: 31px;
}

#store p.btn {
	padding: 17px 0 0 28px;
}

/*----------------------------------------
	footer
-----------------------------------------*/

#footer {
	padding-top: 13px;
}
