@charset "UTF-8";
/* CSS Document */

/*---------------------------------------------------------
                           #main
---------------------------------------------------------*/

div#contents.layout_1 div#main {
	width : 880px;
	margin :0 auto 0;
	padding-top: 207px;
	position: relative;
	overflow: hidden;
}

div#contents h2 {
	padding-bottom: 32px;
}

div#main h3 {
	position: absolute;
	top: 0;
	left: 0;
}

div#main p.main_limit {
	position: absolute;
	top: 7px;
	left: 582px;
}

div#main p.main_detail {
	margin: 0 0 13px 34px;
	font-size: 0;
	line-height: 0;
}

div#main p.main_notice {
	margin: 0 0 29px 20px;
	font-size: 0;
	line-height: 0;
}

div#main ul.main_btn {
	width: 640px;
	margin: 0 auto 14px;
}

div#main ul.main_btn:after {
	height : 0;
	visibility : hidden;
	content : ".";
	display : block;
	clear : both;
}

div#main ul.main_btn li.coupon01 {
	float: left;
}

div#main ul.main_btn li.coupon01 a {
	background: url(../topics/img_091026_f/btn_coupon01_main_on.gif) no-repeat 0 0;
}

div#main ul.main_btn li.coupon02 {
	float: right;
}

div#main ul.main_btn li.coupon02 a {
	background: url(../topics/img_091026_f/btn_coupon02_main_on.gif) no-repeat 0 0;
}

div#main ul.main_btn li.coupon01 a,
div#main ul.main_btn li.coupon02 a {
	/*display: inline-block;*/
	display: block;
	width: 310px;
	height: 73px;
}

div#main ul.main_btn li.coupon01 a:hover,
div#main ul.main_btn li.coupon01 a:active,
div#main ul.main_btn li.coupon02 a:hover,
div#main ul.main_btn li.coupon02 a:active {
	background-color: #fff;
}

div#main ul.main_btn li.coupon01 a:hover img,
div#main ul.main_btn li.coupon01 a:active img,
div#main ul.main_btn li.coupon02 a:hover img,
div#main ul.main_btn li.coupon02 a:active img {
	visibility: hidden;
}

div#main p.main_notice_sub {
	width: 478px;
	margin: 0 auto 30px;
	font-size: 0;
	line-height: 0;
}

/*---------------------------ul#lineup_menu--*/

div#main ul.lineup_menu {
	width: 800px;
	margin: 0 auto 29px;
	border: 1px solid #eae6d6;
	overflow: hidden;
}

div#main ul.lineup_menu.end {
	margin: 0 auto 19px;
	overflow: hidden;
}

div#main ul.lineup_menu:after {
	height : 0;
	visibility : hidden;
	content : ".";
	display : block;
	clear : both;
}

div#main ul.lineup_menu li.menus {
	width: 266px;
	padding-top: 144px;
	float: left;
	border-right: 1px solid #eae6d6;
	position: relative;
	font-size: 0;
	line-height: 0;
}

div#main ul.lineup_menu li.menus:after {
	height : 0;
	visibility : hidden;
	content : ".";
	display : block;
	clear : both;
}

div#main ul.lineup_menu li.menus.end {
	border-right: none;
}

div#main ul.lineup_menu li.menus h4 {
	margin : 0 0 10px 7px;
	font-size: 0;
	line-height: 0;
}

div#main ul.lineup_menu.end li.menus h4 {
	margin : 0 0 0 7px;
	font-size: 0;
	line-height: 0;
}

div#main ul.lineup_menu li.menus p.image {
	position: absolute;
	top: 2px;
	left: 2px;
}

div#main ul.lineup_menu li.menus p.lead {
	position: absolute;
	top: 2px;
	left: 3px;
}

div#main ul.lineup_menu li.menus p.lead {
	position: absolute;
	top: 2px;
	left: 3px;
}

div#main ul.lineup_menu li.menus dl.detail {
	width: 262px;
	margin-left: 2px;
	background: url(../topics/img_091026_f/bg_detail_menu.gif) no-repeat 0 0;
}

div#main ul.lineup_menu li.menus dt {
	width: 254px;
	padding: 6px 0 0 0;
	background: url(../topics/img_091026_f/bg_title_detail_menu.gif) repeat-x 0 18px;
	font-size: 0;
	line-height: 0;
}

div#main ul.lineup_menu li.menus dd.lead {
	width: 252px;
	padding: 3px 0 0 10px;
	font-size: 0;
	line-height: 0;
}

div#main ul.lineup_menu li.menus dd.explanat {
	width: 250px;
	padding: 3px 0 0 5px;
}

div#main ul.lineup_menu li.menus dd.explanat.end {
	padding: 0 0 0 5px;
}

div#main ul.lineup_menu li.menus dd.explanat.dotline {
	background: url(../topics/img_091026_f/bg_end_detail_menu.gif) no-repeat 9px 100%;
	padding-bottom: 5px;
}

div#main ul.lineup_menu li.menus ul.price {
	width: 178px;
	margin-top: 10px;
	padding-left: 9px;
	float: left;
	background: url(../topics/img_091026_f/bg_price_menu.gif) no-repeat 119px 2px;
	overflow: hidden;
}

div#main ul.lineup_menu.end li.menus ul.price {
	margin-top: 6px;
}

div#main ul.lineup_menu li.menus ul.price:after {
	height : 0;
	visibility : hidden;
	content : ".";
	display : block;
	clear : both;
}

div#main ul.lineup_menu li.menus ul.price li.msize,
div#main ul.lineup_menu li.menus ul.price li.lsize,
div#main ul.lineup_menu li.menus ul.price li.head {
	float: left;
	font-size: 0;
	line-height: 0;
}

div#main ul.lineup_menu li.menus ul.price li.head {
	margin-right: 7px;
}

div#main ul.lineup_menu li.menus ul.price li.msize {
	margin-right: 11px;
}

div#main ul.lineup_menu li.menus p.btn {
	float: right;
}

div#main ul.lineup_menu.end li.menus p.btn {
	margin-top: -4px;
}

div#main ul.lineup_menu li.menus p.btn a {
	/*display: inline-block;*/
	display: block;
	width: 56px;
	height: 26px;
	background: url(../topics/img_091026_f/btn_menu_on.gif) no-repeat 0 0;
}

div#main ul.lineup_menu li.menus p.btn a:hover,
div#main ul.lineup_menu li.menus p.btn a:active {
	background-color: #fff;
}

div#main ul.lineup_menu li.menus p.btn a:hover img,
div#main ul.lineup_menu li.menus p.btn a:active img {
	visibility: hidden;
}

div#main p.notice_menu {
	width: 530px;
	margin: 0 auto 0;
	padding: 0 0 51px 350px;
	background: url(../topics/img_091026_f/bg_main.gif) no-repeat 0 100%;
	font-size: 0;
	line-height: 0;
}

/* End */

