div#main ul.indexlocal {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#main ul.indexlocal li {
	float: left;
	margin-right: 20px;
}


/* concept -----*/

div#main div#concept {
	margin-top: 30px;
}

div#main div#concept div.leftcolumn {
	float: left;
	width: 440px;
	padding-top: 20px;
}

div#main div#concept div.leftcolumn div.lead {
	margin-bottom: 30px;
	font-size: 120%;
	line-height: 180%;
	font-family: "ヒラギノ明朝 Pro W3", "細明朝体", "ＭＳ Ｐ明朝", serif;
}

div#main div#concept div.rightcolumn {
	float: right;
	width: 440px;
	padding-top: 20px;
}


/* overview -----*/

div#main div#overview {
	margin-top: 30px;
}

div#main div#overview div.img {
	float: left;
	width: 445px;
	padding-top: 20px;
}

div#main div#overview ul.detail {
	float: right;
	width: 440px;
	margin: 0;
	padding: 20px 0 0;
	list-style-type: none;
}


/* price -----*/

div#main div#price {
	margin-top: 30px;
}

div#main div#price .subtitle {
	font-weight: bold;
}

div#main div#price div.leftcolumn {
	float: left;
	width: 440px;
	padding-top: 20px;
}

div#main div#price div.leftcolumn dl.pricelist {
	margin: 0;
}

div#main div#price div.leftcolumn dl.pricelist dt {
	float: right;
	width: 330px;
	padding: 8px 0;
	font-size: 120%;
	line-height: 150%;
}

div#main div#price div.leftcolumn dl.pricelist dd {
	float: right;
	width: 110px;
	margin: 0;
	font-size: 240%;
	font-weight: bold;
	line-height: 150%;
	text-align: right;
}

div#main div#price div.rightcolumn {
	float: right;
	width: 440px;
	padding-top: 20px;
}

div#main div#price div.rightcolumn ol.discount {
	margin: 10px 0;
	padding-left: 2.5em;
}

div#main div#price div.rightcolumn ol.discount li {
	margin: 5px 0;
}

div#main div#price div.rightcolumn ol.discount span.discountname {
	font-size: 120%;
	font-weight: bold;
}


/* member -----*/

div#main div#member {
	margin-top: 30px;
}

div#main div#member .subtitle {
	margin-top: 20px;
	font-weight: bold;
}

div#main div#member div.leftcolumn {
	float: left;
	width: 440px;
}

div#main div#member div.leftcolumn dl.pricelist {
	margin: 0;
}

div#main div#member div.leftcolumn dl.pricelist dt {
	float: right;
	width: 330px;
	padding: 8px 0;
	font-size: 120%;
	line-height: 150%;
}

div#main div#member div.leftcolumn dl.pricelist dd {
	float: right;
	width: 110px;
	margin: 0;
	font-size: 240%;
	font-weight: bold;
	line-height: 150%;
	text-align: right;
}

div#main div#member div.rightcolumn {
	float: right;
	width: 440px;
}

div#main div#member div.rightcolumn ol.benefit {
	margin: 0;
	padding-left: 2.5em;
}

div#main div#member div.rightcolumn ul.terms {
	margin: 0;
	padding-left: 2em;
}

