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


/*---------------------------------------------------------
             body.topics_091026_a div#contents
---------------------------------------------------------*/

body.topics_091026_a div#contents {
	background: url(../topics/img_091026_a/bg_main.jpg) no-repeat scroll 50% 80px;
	width: 100%;
}

body.topics_091026_a div#contents h2 {
	text-align: center;
	padding-bottom: 28px;
}

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

body.topics_091026_a div#contents.layout_1 div#main {
	width: 100%;
}

/*---------------------------div#main_flash--*/

div#main div#main_flash {
	width: 928px;
	margin: 0 auto;
}

/*---------------------------div#detail--*/

body.topics_091026_a div#contents div#main div#detail {
	background: #140600 url(../topics/img_091026_a/bg_menu_details.gif) repeat-x scroll 0 bottom;
	width: 100%;
	overflow: hidden;
}

/*---------------------------div#detail div#catch--*/

div#main div#catch {
	width: 928px;
	margin: 0 auto;
	position: relative;
	background: url(../topics/img_091026_a/bg_crust_catch.jpg) no-repeat 0 0;
	padding-bottom: 209px;
	overflow: hidden;
}

div#main div#catch h3 {
	position: absolute;
	top: 16px;
	left: 20px;
}

div#main div#catch strong {
	display: block;
	position: absolute;
	top: 28px;
	left: 458px;
}

div#main div#catch p.lead {
	position: absolute;
	top: 61px;
	left: 456px;
}

div#main div#catch p.limit {
	position: absolute;
	top: 125px;
	left: 14px;
}

/*---------------------------div#detail div#lineup--*/

div#main div#lineup {
	width:927px;
	margin: 0 auto;
	padding-right: 1px;
	overflow: hidden;
}

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

/*---------------------------div#detail divdiv#lineup div#material--*/

div#main div#lineup #material {
	width:307px;
	float: left;
	overflow: hidden;
}

div#main div#lineup #material #develop {
	height: 192px;
	background: url(../topics/img_091026_a/bg_develop_material.gif) no-repeat 0 0;
	overflow: hidden;
	position: relative;
}

div#main div#lineup #material #develop p.image {
	position: absolute;
	top: 16px;
	left: 54px;
}

div#main div#lineup #material #develop ul.develop_detail {
	position: absolute;
}

div#main div#lineup #material #develop ul.develop_detail li {
	position: absolute;
	font-size: 0;
}

div#main div#lineup #material #develop ul.develop_detail li.develop_detail01 {
	top: 6px;
	left: 7px;
}

div#main div#lineup #material #develop ul.develop_detail li.develop_detail02 {
	top: 7px;
	left: 235px;
}

div#main div#lineup #material #develop ul.develop_detail li.develop_detail03 {
	top: 122px;
	left: 8px;
}

div#main div#lineup #material #develop ul.develop_detail li.develop_detail04 {
	top: 122px;
	left: 221px;
}

div#main div#lineup #material #develop ul.size {
	background: url(../topics/img_091026_a/bgsize_develop_material.gif) no-repeat 79px 1px;
	position: absolute;
	top: 172px;
	left: 71px;
}

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

div#main div#lineup #material #develop ul.size li.msize,
div#main div#lineup #material #develop ul.size li.lsize {
	float: left;
	font-size: 0;
	line-height: 0;
}

div#main div#lineup #material #develop ul.size li.lsize {
	margin-left: 13px;
}

div#main div#lineup #material #course {
	width: 293px;
	padding: 0 0 15px 14px;
	background: url(../topics/img_091026_a/bg_course_material.gif) no-repeat 0px 0px;
	overflow: hidden;
}

div#main div#lineup #material #course dl {
	width: 279px;
	margin-bottom: 5px;
	background: #a14732;
	overflow: hidden;
}

div#main div#lineup #material #course dl:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div#lineup #material #course dl.end {
	margin-bottom: 0;
}

div#main div#lineup #material #course dl.dish01 dt,
div#main div#lineup #material #course dl.dish03 dt {
	width: 146px;
	float: left;
}

div#main div#lineup #material #course dl.dish01 dd,
div#main div#lineup #material #course dl.dish03 dd {
	width: 133px;
	float: right;
}

div#main div#lineup #material #course dl.dish01 dd.name {
	width: 98px;
	padding: 5px 0 0 35px;
}

div#main div#lineup #material #course dl.dish01 dd.lead {
	width: 127px;
	padding: 11px 0 0 6px;
}

div#main div#lineup #material #course dl.dish03 dd.name {
	width: 78px;
	padding: 6px 0 0 55px;
}

div#main div#lineup #material #course dl.dish03 dd.lead {
	width: 128px;
	padding: 19px 0 0 5px;
}

div#main div#lineup #material #course dl.dish02 dt,
div#main div#lineup #material #course dl.dish04 dt {
	width: 146px;
	float: right;
}

div#main div#lineup #material #course dl.dish02 dd,
div#main div#lineup #material #course dl.dish04 dd {
	float: left;
}

div#main div#lineup #material #course dl.dish02 dd.name {
	width: 129px;
	padding: 6px 0 0 4px;
}

div#main div#lineup #material #course dl.dish02 dd.lead {
	width: 128px;
	padding: 11px 0 0 5px;
}

div#main div#lineup #material #course dl.dish04 dd.name {
	width: 129px;
	padding: 6px 0 0 4px;
}

div#main div#lineup #material #course dl.dish04 dd.lead {
	width: 128px;
	padding: 18px 0 0 5px;
}

/*---------------------------div#detail divdiv#lineup div#menu--*/

div#main div#lineup #menu {
	width:616px;
	float: right;
	background: url(../topics/img_091026_a/bg_menu.gif) no-repeat 7px 323px;
	overflow: hidden;
}

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

div#main div#lineup #menu div.menu_half {
	width: 616px;
	clear: both;
	height: 322px;
	position: relative;
	background: url(../topics/img_091026_a/bg_half_menu.gif) no-repeat 0 bottom;
	overflow: hidden;
}

div#main div#lineup #menu div.menu_half h6 {
	position: absolute;
	top: 217px;
	left: 0;
	z-index: 1;
}

div#main div#lineup #menu div.menu_half p.menu_image {
	position: absolute;
	top: 0;
}

div#main div#lineup #menu div.menu_half ul.menu_detail {
	width: 143px;
	position: absolute;
	top: 261px;
	left: 463px;
	background: url(../topics/img_091026_a/bg_detail_half_menu.gif) no-repeat 0 0;
}

div#main div#lineup #menu div.menu_half ul.menu_detail li.detail01,
div#main div#lineup #menu div.menu_half ul.menu_detail li.detail02 {
	width: 130px;
	font-size: 0;
	line-height: 0;
}

div#main div#lineup #menu div.menu_half ul.menu_detail li.detail01 {
	padding: 2px 0 0 13px;
}

div#main div#lineup #menu div.menu_half ul.menu_detail li.detail02 {
	padding: 3px 0 0 13px;
}

div#main div#lineup #menu div.menu_half ul.menu_price {
	width: 185px;
	position: absolute;
	top: 296px;
	left: 406px;
	padding-left: 13px;
	background: url(../topics/img_091026_a/bg_price_half_menu.gif) no-repeat 0 0;
}

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

div#main div#lineup #menu div.menu_half ul.menu_price li {
	float: left;
	padding-top: 1px;
	font-size: 0;
	line-height: 0;
}

div#main div#lineup #menu div.menu_half ul.menu_price li.lsize {
	margin-left: 13px;
}

div#main div#lineup #menu div.menu_whole01,
div#main div#lineup #menu div.menu_whole02,
div#main div#lineup #menu div.menu_whole03,
div#main div#lineup #menu div.menu_whole04 {
	width: 306px;
	float: left;
	position: relative;
	overflow: hidden;
}

div#main div#lineup #menu div.menu_whole01 {
	margin: 21px 4px 0 0;
}

div#main div#lineup #menu div.menu_whole02 {
	margin-top: 21px;
}

div#main div#lineup #menu div.menu_whole03 {
	margin: 4px 4px 0 0;
}

div#main div#lineup #menu div.menu_whole04 {
	margin-top: 4px;
}

div#main div#lineup #menu div.menu_whole01,
div#main div#lineup #menu div.menu_whole02 {
	height: 281px;
	background: url(../topics/img_091026_a/bg01_whole_menu.gif) no-repeat 0 bottom;
}

div#main div#lineup #menu div.menu_whole01 h6,
div#main div#lineup #menu div.menu_whole02 h6 {
	position: absolute;
	top: 139px;
	z-index: 1;
}

div#main div#lineup #menu div.menu_whole01 p.menu_image,
div#main div#lineup #menu div.menu_whole02 p.menu_image {
	position: absolute;
	top: 0;
}

div#main div#lineup #menu div.menu_whole01 ul.menu_price,
div#main div#lineup #menu div.menu_whole02 ul.menu_price {
	width: 169px;
	padding-left: 12px;
	position: absolute;
	top: 253px;
	left: 12px;
}

div#main div#lineup #menu div.menu_whole01 p.menu_btn,
div#main div#lineup #menu div.menu_whole02 p.menu_btn {
	position: absolute;
	top: 248px;
	left: 201px;
}

div#main div#lineup #menu div.menu_whole03,
div#main div#lineup #menu div.menu_whole04 {
	height: 199px;
	background: url(../topics/img_091026_a/bg02_whole_menu.gif) no-repeat 0 bottom;
}

div#main div#lineup #menu div.menu_whole03 h6,
div#main div#lineup #menu div.menu_whole04 h6 {
	position: absolute;
	top: 96px;
	z-index: 1;
}

div#main div#lineup #menu div.menu_whole03 p.menu_image,
div#main div#lineup #menu div.menu_whole04 p.menu_image {
	position: absolute;
}

div#main div#lineup #menu div.menu_whole03 ul.menu_price,
div#main div#lineup #menu div.menu_whole04 ul.menu_price {
	width: 169px;
	padding-left: 12px;
	position: absolute;
	top: 174px;
	left: 12px;
}

div#main div#lineup #menu div.menu_whole03 p.menu_btn,
div#main div#lineup #menu div.menu_whole04 p.menu_btn {
	position: absolute;
	top: 169px;
	left: 201px;
}



div#main div#lineup #menu div.menu_whole01 ul.menu_price,
div#main div#lineup #menu div.menu_whole02 ul.menu_price,
div#main div#lineup #menu div.menu_whole03 ul.menu_price,
div#main div#lineup #menu div.menu_whole04 ul.menu_price {
	background: url(../topics/img_091026_a/bg_price_whole_menu.gif) no-repeat 0 0;
}

div#main div#lineup #menu div.menu_whole01 ul.menu_price:after,
div#main div#lineup #menu div.menu_whole02 ul.menu_price:after,
div#main div#lineup #menu div.menu_whole03 ul.menu_price:after,
div#main div#lineup #menu div.menu_whole04 ul.menu_price:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div#lineup #menu div.menu_whole01 ul.menu_price li,
div#main div#lineup #menu div.menu_whole02 ul.menu_price li,
div#main div#lineup #menu div.menu_whole03 ul.menu_price li,
div#main div#lineup #menu div.menu_whole04 ul.menu_price li {
	float: left;
	font-size: 0;
	line-height: 0;
	padding-top: 1px;
}

div#main div#lineup #menu div.menu_whole01 ul.menu_price li.lsize,
div#main div#lineup #menu div.menu_whole02 ul.menu_price li.lsize,
div#main div#lineup #menu div.menu_whole03 ul.menu_price li.lsize,
div#main div#lineup #menu div.menu_whole04 ul.menu_price li.lsize {
	margin-left: 11px;
}

div#main div#lineup #menu div.menu_whole01 p.menu_btn a,
div#main div#lineup #menu div.menu_whole02 p.menu_btn a,
div#main div#lineup #menu div.menu_whole03 p.menu_btn a,
div#main div#lineup #menu div.menu_whole04 p.menu_btn a {
	/*display: inline-block;*/
	display: block;
	overflow: hidden;
	width: 93px;
	height: 21px;
	background: url(../topics/img_091026_a/btn_whole_menu_on.gif) no-repeat 0 0;
}

div#main div#lineup #menu div.menu_whole01 p.menu_btn a:hover,
div#main div#lineup #menu div.menu_whole01 p.menu_btn a:active,
div#main div#lineup #menu div.menu_whole02 p.menu_btn a:hover,
div#main div#lineup #menu div.menu_whole02 p.menu_btn a:active,
div#main div#lineup #menu div.menu_whole03 p.menu_btn a:hover,
div#main div#lineup #menu div.menu_whole03 p.menu_btn a:active,
div#main div#lineup #menu div.menu_whole04 p.menu_btn a:hover,
div#main div#lineup #menu div.menu_whole04 p.menu_btn a:active {
	background-color: #fff;
}

div#main div#lineup #menu div.menu_whole01 p.menu_btn a:hover img,
div#main div#lineup #menu div.menu_whole01 p.menu_btn a:active img,
div#main div#lineup #menu div.menu_whole02 p.menu_btn a:hover img,
div#main div#lineup #menu div.menu_whole02 p.menu_btn a:active img,
div#main div#lineup #menu div.menu_whole03 p.menu_btn a:hover img,
div#main div#lineup #menu div.menu_whole03 p.menu_btn a:active img,
div#main div#lineup #menu div.menu_whole04 p.menu_btn a:hover img,
div#main div#lineup #menu div.menu_whole04 p.menu_btn a:active img {
	visibility: hidden;
}

/* End */
