@charset "UTF-8";
/* CSS Document */

/*---------------------------.main_menu_detail--*/

div#main div.main_menu_detail {
	padding-bottom: 10px;
}

div#main div.main_menu_detail h4 {
	margin-bottom: 18px;
	padding: 0 10px;
	color: #e60000;
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
}

/*---------------------------.detail_data--*/

div#main div.main_menu_detail dl.detail_data {
	overflow: hidden;
	height: 1%;
	padding: 11px 5px 10px;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
}
/* Float Clear : For Old Browser */
div#main div.main_menu_detail dl.detail_data:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.main_menu_detail dl.detail_data dt {
	float: left;
	width: 350px;
}

div#main div.main_menu_detail dl.detail_data dt img {
	border: 3px solid #ccc;
}

div#main div.main_menu_detail dl.detail_data dd {
	float: right;
	width: 251px;
	line-height: 1.4;
}

div#main div.main_menu_detail dl.detail_data dd.txt {
	margin-bottom: 9px;
	color: #333;
}

div#main div.main_menu_detail dl.detail_data dd.price {
	width: 241px;
	margin: 0 10px 10px 0;
	padding-top: 4px;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
}
* html div#main div.main_menu_detail dl.detail_data dd.price { /* for IE6 */
	margin-right: 5px;
}

div#main div.main_menu_detail dl.detail_data dd.price ul {
	padding-bottom: 4px;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 100%;
}

div#main div.main_menu_detail dl.detail_data dd.price ul li {
	display: inline;
	padding-right: 7px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	color: #e0390c;
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
}

div#main div.main_menu_detail dl.detail_data dd.price li.L,
div#main div.main_menu_detail dl.detail_data dd.price li.M,
div#main div.main_menu_detail dl.detail_data dd.price li.S {
	padding-left: 17px;
}

div#main div.main_menu_detail dl.detail_data dd.price li.S {
	background-image: url(/image/shared/ico_size_small_big.gif);
}
div#main div.main_menu_detail dl.detail_data dd.price li.M {
	background-image: url(/image/shared/ico_size_middium_big.gif);
}
div#main div.main_menu_detail dl.detail_data dd.price li.L {
	background-image: url(/image/shared/ico_size_large_big.gif);
}

div.main_menu_container div.main_menu dl dd.price li.p3,
div.main_menu_container div.main_menu dl dd.price li.p4,
div.main_menu_container div.main_menu dl dd.price li.p5,
div.main_menu_container div.main_menu dl dd.price li.p7,
div.main_menu_container div.main_menu dl dd.price li.p9,
div.main_menu_container div.main_menu dl dd.price li.l1 {
	padding-left: 25px;
}

div#main div.main_menu_detail dl.detail_data dd.price li.p3 {
	background-image: url(/image/shared/ico_side_3p_big.gif);
}
div#main div.main_menu_detail dl.detail_data dd.price li.p4 {
	background-image: url(/image/shared/ico_side_4p_big.gif);
}
div#main div.main_menu_detail dl.detail_data dd.price li.p5 {
	background-image: url(/image/shared/ico_side_5p_big.gif);
}
div#main div.main_menu_detail dl.detail_data dd.price li.p7 {
	background-image: url(/image/shared/ico_side_7p_big.gif);
}
div#main div.main_menu_detail dl.detail_data dd.price li.p9 {
	background-image: url(/image/shared/ico_side_9p_big.gif);
}
div#main div.main_menu_detail dl.detail_data dd.price li.l1 {
	background-image: url(/image/shared/ico_side_1l_big.gif);
}

div#main div.main_menu_detail dl.detail_data dd.price li.ml350,
div#main div.main_menu_detail dl.detail_data dd.price li.ml500 {
	padding-left: 46px;
}

div#main div.main_menu_detail dl.detail_data dd.price li.ml350 {
	background-image: url(/image/shared/ico_side_350ml_big.gif);
}
div#main div.main_menu_detail dl.detail_data dd.price li.ml500 {
	background-image: url(/image/shared/ico_side_500ml_big.gif);
}

div#main div.main_menu_detail dl.detail_data dd.price li.side_small,
div#main div.main_menu_detail dl.detail_data dd.price li.side_large {
	padding-left: 19px;
}

div#main div.main_menu_detail dl.detail_data dd.price li.side_small {
	background-image: url(/image/shared/ico_side_small_big.gif);
}
div#main div.main_menu_detail dl.detail_data dd.price li.side_large {
	background-image: url(/image/shared/ico_side_large_big.gif);
}


div#main div.main_menu_detail dl.detail_data dd dl dt,
div#main div.main_menu_detail dl.detail_data dd dl dd {
	float: none;
	width: auto;
}

div#main div.main_menu_detail dl.detail_data dd.taste dl dt {
	clear: left;
	float: left;
	width: 46px;
	font-size: 0;
	line-height: 0;
}

div#main div.main_menu_detail dl.detail_data dd.taste dl dt img {
	margin: 0;
	border: none;
}

div#main div.main_menu_detail dl.detail_data dd.taste dl dd {
	height: 1%;
	margin: 0 0 8px 51px;
	color: #666;
	font-size: 10px;
}

* html div#main div.main_menu_detail dl.detail_data dd.taste dl dd { /* for IE6 */
	margin-left: 48px;
}

div#main div.main_menu_detail dl.detail_data dd.taste p.show {
	text-align: right;
}

div#main div.main_menu_detail dl.detail_data dd.taste p.show a {
	padding-left: 10px;
	background: url(/image/shared/ico_arrow_black.gif) no-repeat 0 50%;
	font-size: 10px;
}

div#main div.main_menu_detail dl.detail_data dd.taste p.show a:link,
div#main div.main_menu_detail dl.detail_data dd.taste p.show a:visited {
	color: #333;
}

div#main div.main_menu_detail dl.detail_data dd.taste p.show a:active,
div#main div.main_menu_detail dl.detail_data dd.taste p.show a:hover {
	color: #e60000;
}

/*---------------------------.calorie_allergen--*/

div#main div.main_menu_detail div.calorie_allergen {
	padding: 11px 5px 10px 10px;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
}

div#main div.main_menu_detail div.calorie_allergen dl dt {
	margin-bottom: 4px;
	font-size: 0;
	line-height: 0;
}

div#main div.main_menu_detail div.calorie_allergen dl dd {
	margin-bottom: 8px;
}

div#main div.main_menu_detail div.calorie_allergen dl dd.calorie {
	font-size: 10px;
}

div#main div.main_menu_detail div.calorie_allergen dl dd.allergen {
	margin-bottom: 3px;
}

div#main div.main_menu_detail div.calorie_allergen dl dd strong {
	color: #e0390c;
	font-weight: bold;
}

div#main div.main_menu_detail div.calorie_allergen dl dd.calorie strong {
	font-size: 10px;
}

div#main div.main_menu_detail div.calorie_allergen dl dd.allergen strong {
	line-height: 22px;
}

div#main div.main_menu_detail div.calorie_allergen dl dd.calorie ul {
	height: 1%;
}

div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul {
	overflow: hidden;
	height: 1%;
}
/* Float Clear : For Old Browser */
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li {
	float: left;
	margin: 0;
	padding: 0 10px 6px 27px;
	background-repeat: no-repeat;
	background-position: 0 0;
	line-height: 22px;
	white-space: nowrap;
}

div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.AB {
	background-image: url(/image/shared/allergyicons/ico_allergen_AB.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.AP {
	background-image: url(/image/shared/allergyicons/ico_allergen_AP.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.BN {
	background-image: url(/image/shared/allergyicons/ico_allergen_BN.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.BE {
	background-image: url(/image/shared/allergyicons/ico_allergen_BE.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.NO {
	background-image: url(/image/shared/allergyicons/ico_allergen_NO.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.CH {
	background-image: url(/image/shared/allergyicons/ico_allergen_CH.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.CR {
	background-image: url(/image/shared/allergyicons/ico_allergen_CR.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.EG {
	background-image: url(/image/shared/allergyicons/ico_allergen_EG.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.GE {
	background-image: url(/image/shared/allergyicons/ico_allergen_GE.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.KI {
	background-image: url(/image/shared/allergyicons/ico_allergen_KI.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.MA {
	background-image: url(/image/shared/allergyicons/ico_allergen_MA.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.MU {
	background-image: url(/image/shared/allergyicons/ico_allergen_MU.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.MI {
	background-image: url(/image/shared/allergyicons/ico_allergen_MI.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.OR {
	background-image: url(/image/shared/allergyicons/ico_allergen_OR.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.PE {
	background-image: url(/image/shared/allergyicons/ico_allergen_PE.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.NU {
	background-image: url(/image/shared/allergyicons/ico_allergen_MU.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.PO {
	background-image: url(/image/shared/allergyicons/ico_allergen_PO.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.SA {
	background-image: url(/image/shared/allergyicons/ico_allergen_SA.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.CA {
	background-image: url(/image/shared/allergyicons/ico_allergen_CA.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.SH {
	background-image: url(/image/shared/allergyicons/ico_allergen_SH.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.SO {
	background-image: url(/image/shared/allergyicons/ico_allergen_SO.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.SQ {
	background-image: url(/image/shared/allergyicons/ico_allergen_SQ.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.WA {
	background-image: url(/image/shared/allergyicons/ico_allergen_WA.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.WH {
	background-image: url(/image/shared/allergyicons/ico_allergen_WH.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.YA {
	background-image: url(/image/shared/allergyicons/ico_allergen_YA.gif);
}
div#main div.main_menu_detail div.calorie_allergen dl dd.allergen ul li.apply {
	color: #e0390c;
	font-weight: bold;
}

div#main div.main_menu_detail div.calorie_allergen dl dd.note {
	font-size: 10px;
}

div#main div.main_menu_detail div.calorie_allergen p.btn_renew {
	margin-left: 438px;
}
* html div#main div.main_menu_detail div.calorie_allergen p.btn_renew { /* for IE6 */
	padding-top: 6px;
}
*:first-child+html div#main div.main_menu_detail div.calorie_allergen p.btn_renew { /* for IE7 */
	padding-top: 6px;
}

div#main div.main_menu_detail div.calorie_allergen p.btn_renew a {
	display: block;
	width: 168px;
	height: 19px;
	background: url(/image/shared/btn_main_menu_detail_renew_on.gif) no-repeat 0 0;
}

div#main div.main_menu_detail div.calorie_allergen p.btn_renew a:active,
div#main div.main_menu_detail div.calorie_allergen p.btn_renew a:hover {
	background-color: #fff;
}

div#main div.main_menu_detail div.calorie_allergen p.btn_renew a:active img,
div#main div.main_menu_detail div.calorie_allergen p.btn_renew a:hover img {
	visibility: hidden;
}

/*---------------------------.detail_order--*/

div#main div.main_menu_detail div.detail_order {
	clear: both;
	padding-top: 2px;
	border-bottom: 1px solid #fff;
	background: #fff url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
}

div#main div.main_menu_detail div.detail_order ul {
	overflow: hidden;
	height: 1%;
	padding: 8px 10px;
	background-color: #f1edec;
}
/* Float Clear : For Old Browser */
div#main div.main_menu_detail div.detail_order ul:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.main_menu_detail div.detail_order ul li {
	float: left;
	margin: 2px 10px 2px 0;
	color: #789f1a;
	font-size: 10px;
	font-weight: bold;
}

div#main div.main_menu_detail div.detail_order ul li select {
	vertical-align: middle;
	margin-left: 5px;
	font-size: 12px;
}

div#main div.main_menu_detail div.detail_order ul li.show {
	display: block;
	float: right;
	margin: 3px 0;
	color: #333;
	font-weight: normal;
}

div#main div.main_menu_detail div.detail_order ul li.show a {
	padding-left: 10px;
	background: url(/image/shared/ico_arrow_black.gif) no-repeat 0 50%;
	font-size: 10px;
}

div#main div.main_menu_detail div.detail_order ul li.show a:link,
div#main div.main_menu_detail div.detail_order ul li.show a:visited {
	color: #333;
}

div#main div.main_menu_detail div.detail_order ul li.show a:active,
div#main div.main_menu_detail div.detail_order ul li.show a:hover {
	color: #e60000;
}

div#main div.main_menu_detail div.detail_order p.notes {
	margin-top: 1px;
	padding: 9px 10px 8px;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
	color: #666;
}

/*---------------------------.btn_gohalf--*/

div#main div.main_menu_detail div.btn_gohalf {
	padding: 12px 5px 12px 0;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
	overflow: hidden;
	height: 1%;
	font-size: 0;
}

*html div#main div.main_menu_detail div.btn_gohalf { /* for IE6 */
	padding: 12px 5px 0 0;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
	overflow: hidden;
	height: 1%;
	font-size: 0;
}

/* Float Clear : For Old Browser */
div#main div.main_menu_detail div.btn_gohalf:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.main_menu_detail div.btn_gohalf p {
	display: block;
	float: left;
	width: 363px;
	padding: 9px 8px 0 0;
	text-align: right;
	font-size: 10px;
	line-height: 14px;
	color: #666;
}

div#main div.main_menu_detail div.btn_gohalf a {
	display: block;
	float: right;
	width: 245px;
	height: 30px;
}

/*---------------------------.detail_order_establish--*/

div#main div.main_menu_detail div.detail_order_establish {
	margin: 0 0 10px;
	padding: 1px 0 0 20px;
	background: #fff url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
	_margin-left: 0 !important;  /* for IE6 */
}

div#main div.main_menu_detail div.detail_order_establish dl {
	background: url(/image/shared/bg_main_cornerbox_tightrow.gif) repeat-y 0 0;
}

div#main div.main_menu_detail div.detail_order_establish dl dt,
div#main div.main_menu_detail div.detail_order_establish dl dd {
	border-top: 10px solid #fff;
}

div#main div.main_menu_detail div.detail_order_establish dl dt {
	clear: left;
	float: left;
	width: 84px;
	padding: 8px 11px 10px 24px;
	color: #789f1a;
	font-weight: bold;
	background-image: url(/image/shared/ico_detail_gray.gif);
	background-repeat: no-repeat;
	background-position: 10px 44%;
}
* hrml div#main div.main_menu_detail div.detail_order_establish dl dt { /* forIE6 */
	margin-right: -3px;
}

*:first-child+html div#main div.main_menu_detail div.detail_order_establish dl dt { /* for IE7 */
	margin-right: -3px;
	padding: 7px 11px 10px 24px;
}

div#main div.main_menu_detail div.detail_order_establish dl dd {
	height: 1%;
	margin-left: 118px;
	padding: 7px 0 0 15px;
	background-color: #fff;
}
* html div#main div.main_menu_detail div.detail_order_establish dl dd { /* for IE6 */
	padding: 7px 0 0 11px;
}

*:first-child+html div#main div.main_menu_detail div.detail_order_establish dl dd { /* for IE7 */
	padding: 7px 0 0 11px;
}

div#main div.main_menu_detail div.detail_order_establish dl dd ul li {
	color: #666;
	height: 1%;
	line-height: 16px;
}

div#main div.main_menu_detail div.detail_order_establish dl dd ul li:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.main_menu_detail div.detail_order_establish dl dd.select_size ul li {
	padding-bottom: 10px;
}

div#main div.main_menu_detail div.detail_order_establish dl dd.select_size ul li input {
	margin: 21px 10px 0 0;
	padding: 0;
	float: left;
}
* html div#main div.main_menu_detail div.detail_order_establish dl dd.select_size ul li input { /* for IE6 */
	margin: 17px 7px 0px -4px;
}
*:first-child+html div#main div.main_menu_detail div.detail_order_establish dl dd.select_size ul li input { /* for IE7 */
	margin: 17px 7px 0px 0px;
}

div#main div.main_menu_detail div.detail_order_establish dl dd.select_size ul li span img {
	float: left;
	margin-right: 9px;
}

div#main div.main_menu_detail div.detail_order_establish dl dd.select_size ul li strong {
	font-size: 14px;
	color: #e0390c;
	font-weight: bold;
	padding-top: 9px;
	display: block;
}

div#main div.main_menu_detail div.detail_order_establish dl dd.select_crust ul li {
	padding-bottom: 9px;
}

* html div#main div.main_menu_detail div.detail_order_establish dl dd.select_crust ul li.end {/* for IE6 */
	padding-bottom: 6px;
}

*:first-child+html div#main div.main_menu_detail div.detail_order_establish dl dd.select_crust ul li.end {/* for IE7 */
	padding-bottom: 6px;
}

div#main div.main_menu_detail div.detail_order_establish dl dd.select_crust ul li input {
	margin: 11px 10px 0 0;
	padding: 0;
	float: left;
}

* html div#main div.main_menu_detail div.detail_order_establish dl dd.select_crust ul li input { /* for IE6 */
	margin: 7px 7px 0px -4px;
}
*:first-child+html div#main div.main_menu_detail div.detail_order_establish dl dd.select_crust ul li input { /* for IE7 */
	margin: 7px 7px 0px 0px;
}

div#main div.main_menu_detail div.detail_order_establish dl dd.select_crust ul li span img {
	float: left;
	margin-right: 9px;
}

div#main div.main_menu_detail div.detail_order_establish dl dd.select_crust ul li strong {
	font-size: 14px;
	color: #e0390c;
	font-weight: bold;
	display: block;
}

div#main div.main_menu_detail div.detail_order_establish dl dd.select_crust ul li strong span {
	font-size: 10px;
	font-weight: normal;
}

div#main div.main_menu_detail div.detail_order_establish dl dd.btn_option {
	padding: 6px 0 6px 15px;
}

* html div#main div.main_menu_detail div.detail_order_establish dl dd.btn_option {/* for IE6 */
	padding: 6px 0 6px 11px;
}

*:first-child+html div#main div.main_menu_detail div.detail_order_establish dl dd.btn_option {/* for IE7 */
	padding: 6px 0 6px 15px;
}

div#main div.main_menu_detail div.detail_order_establish dl dd.btn_option a#openTopping {
	/*display: inline-block;*/
	display: block;
	overflow: hidden;
	width: 168px;
	height: 19px;
	background: url(/image/shared/btn_main_menu_detail_topping_on.gif) no-repeat 0 0;
}
div#main div.main_menu_detail div.detail_order_establish dl dd.btn_option a#closeTopping {
	/*display: inline-block;*/
	display: block;
	overflow: hidden;
	width: 139px;
	height: 19px;
	background: url(/image/shared/btn_main_menu_detail_toppingclose_on.gif) no-repeat 0 0;
}
div#main div.main_menu_detail div.detail_order_establish dl dd.btn_option div#forceOpen {
	height: 19px;
}

div#main div.main_menu_detail div.detail_order_establish dl dd.btn_option a:hover,
div#main div.main_menu_detail div.detail_order_establish dl dd.btn_option a:active {
	background-color: #fff;
}

div#main div.main_menu_detail div.detail_order_establish dl dd.btn_option a:hover img,
div#main div.main_menu_detail div.detail_order_establish dl dd.btn_option a:active img {
	visibility: hidden;
}

div#main div.main_menu_detail div.detail_order_establish dl.amount dd {
	padding-bottom: 7px;
}

*:first-child+html div#main div.main_menu_detail div.detail_order_establish dl.amount dd {/* for IE7 */
	padding-bottom: 7px;
}

* html div#main div.main_menu_detail div.detail_order_establish dl.amount dd {/* for IE7 */
	padding-bottom: 7px;
}

/*---------------------------.detail_order_topping--*/

div#main div.main_menu_detail div.detail_order_topping,
div#main div.main_menu_detail div.detail_set_recommend {
	margin: 0 0 10px;
	padding: 1px 20px 0;
	background:#fff url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
	_margin: 10px 0 10px;    /* for IE6 */
}

div#main div.main_menu_detail div.detail_order_topping dl,
div#main div.main_menu_detail div.detail_set_recommend dl {
	background: url(/image/shared/bg_main_cornerbox_tightrow.gif) repeat-y 0 0;
}

div#main div.main_menu_detail div.detail_order_topping dl.tight {
	background: url(/image/shared/bg_main_cornerbox_tightrow.gif) repeat-y 0 0;
}

div#main div.main_menu_detail div.detail_order_topping dl dt,
div#main div.main_menu_detail div.detail_order_topping dl dd,
div#main div.main_menu_detail div.detail_set_recommend dl dt,
div#main div.main_menu_detail div.detail_set_recommend dl dd {
	border-top: 10px solid #fff;
}

div#main div.main_menu_detail div.detail_order_topping dl dt.end,
div#main div.main_menu_detail div.detail_order_topping dl dd.end,
div#main div.main_menu_detail div.detail_set_recommend dl dt.end,
div#main div.main_menu_detail div.detail_set_recommend dl dd.end {
	border-top-width: 1px;
}

div#main div.main_menu_detail div.detail_order_topping dl dt,
div#main div.main_menu_detail div.detail_set_recommend dl dt {
	clear: left;
	float: left;
	width: 90px;
	padding: 10px 5px 10px 24px;
	background-repeat: no-repeat;
	background-position: 10px 50%;
	color: #789f1a;
	font-weight: bold;
}
* hrml div#main div.main_menu_detail div.detail_order_topping dl dt, /* forIE6 */
* hrml div#main div.main_menu_detail div.detail_set_recommend dl dt { /* forIE6 */
	margin-right: -3px;
}

div#main div.main_menu_detail div.detail_order_topping dl.tight dt {
	width: 84px;
	padding: 8px 10px 10px 24px;
	background-position: 10px 43%;
}

* hrml div#main div.main_menu_detail div.detail_order_topping dl dt, /* forIE6 */
* hrml div#main div.main_menu_detail div.detail_set_recommend dl dt { /* forIE6 */
	margin-right: -3px;
}

*:first-child+html div#main div.main_menu_detail div.detail_order_topping dl.tight dt { /* for IE7 */
	padding-top: 7px;
}

div#main div.main_menu_detail div.detail_order_topping dl dt.add,
div#main div.main_menu_detail div.detail_set_recommend dl dt.add {
	background-image: url(/image/shared/ico_plus_gray.gif);
}
div#main div.main_menu_detail div.detail_order_topping dl dt.delete,
div#main div.main_menu_detail div.detail_set_recommend dl dt.delete {
	background-image: url(/image/shared/ico_minus_gray.gif);
}
div#main div.main_menu_detail div.detail_order_topping dl dt.set,
div#main div.main_menu_detail div.detail_set_recommend dl dt.set {
	background-image: url(/image/shared/ico_set_gray.gif);
	background-position: 10px 12px;
	width:90px;
}

div#main div.main_menu_detail div.detail_order_topping dl dd,
div#main div.main_menu_detail div.detail_set_recommend dl dd {
	height: 1%;
	margin-left: 123px;
	padding: 11px 0 4px 10px;
	background-color: #fff;
}
* html div#main div.main_menu_detail div.detail_order_topping dl dd, /* for IE6 */
* html div#main div.main_menu_detail div.detail_set_recommend dl dd { /* for IE6 */
	margin-left: 122px;
}

div#main div.main_menu_detail div.detail_order_topping dl.tight dd {
	height: 1%;
	margin-left: 118px;
	padding: 7px 0 4px 15px;
	background-color: #fff;
}

* html div#main div.main_menu_detail div.detail_order_topping dl.tight dd { /* for IE6 */
	margin-left: 118px;
}

div#main div.main_menu_detail div.detail_order_topping dl dd ul li,
div#main div.main_menu_detail div.detail_set_recommend dl dd ul li {
	padding-bottom: 7px;
	color: #333;
	font-weight: bold;
}

div#main div.main_menu_detail div.detail_order_topping dl dd ul li input,
div#main div.main_menu_detail div.detail_set_recommend dl dd ul li input {
	width: 1em;
	height: 1em;
	margin: 0 7px 0 0;
	padding: 0;
	vertical-align: middle;
}
* html div#main div.main_menu_detail div.detail_order_topping dl dd ul li input { /* for IE6 */
	margin: -2px 3px -2px -4px;
}
*:first-child+html div#main div.main_menu_detail div.detail_order_topping dl dd ul li input { /* for IE7 */
	margin: -4px 3px -3px -4px;
}

div#main div.main_menu_detail div.detail_order_topping dl dd ul li span,
div#main div.main_menu_detail div.detail_set_recommend dl dd ul li span {
	margin-right: 5px;
}

div#main div.main_menu_detail div.detail_order_topping dl dd ul li span img,
div#main div.main_menu_detail div.detail_set_recommend dl dd ul li span img {
	margin: -1px;
	border: 1px solid #ccc;
	vertical-align: middle;
}

div#main div.main_menu_detail div.detail_set_recommend dl dd ul li strong {
	margin-left: 1em;
	color: #e0390c;
	font-weight: bold;
}

/*---------------------------.main_set_detail--*/

div#main div.main_menu_detail div.main_set_detail {
	margin: 0 5px;
	background: url(/image/shared/bg_main_menu_datail_set_detail.gif) no-repeat 0 0;
}

div#main div.main_menu_detail div.main_set_detail div.set_detail_menu {
	padding-bottom: 11px;
	background: url(/image/shared/bg_main_menu_datail_set_detail_menu_bottom.gif) no-repeat 0 100%;
}

div#main div.main_menu_detail div.main_set_detail div.set_detail_menu.bottom {
	background: url(/image/shared/bg_main_menu_datail_set_detail_bottom.gif) no-repeat 0 100%;
}

* html div#main div.main_menu_detail div.main_set_detail div.set_detail_menu.bottom { /* for IE6 */
	margin-bottom: -2px;
}

div#main div.main_menu_detail div.main_set_detail dl {
	overflow: hidden;
	width: 577px;
	padding: 11px 16px 0;
	background: url(/image/shared/bg_main_menu_datail_set_detail_menu_top.gif) no-repeat 0 0;

}
/* Float Clear : For Old Browser */
div#main div.main_menu_detail div.main_set_detail dl:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.main_menu_detail div.main_set_detail dl.start {
	padding-top: 16px;
	background: none;
}

div#main div.main_menu_detail div.main_set_detail dl.set_half {
	margin: 5px 16px 0;
	padding: 10px 0 0;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
}

div#main div.main_menu_detail div.main_set_detail dl dt {
	clear: left;
	float: left;
	width: 74px;
}

div#main div.main_menu_detail div.main_set_detail dl dd {
	margin-left: 84px;
	width: 493px;
}

* html div#main div.main_menu_detail div.main_set_detail dl dd { /* for IE6 */
	margin-left: 81px;
}

div#main div.main_menu_detail div.main_set_detail dl dd.name {
	margin-bottom: 9px;
	padding-bottom: 7px;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 100%;
	color: #9c1a1a;
	font-weight: bold;
}

div#main div.main_menu_detail div.main_set_detail dl dd.name img {
	margin-right: 5px;
	vertical-align: middle;
}

div#main div.main_menu_detail div.main_set_detail dl dd.txt {
	padding-bottom: 4px;
	font-size: 10px;
}

div#main div.main_menu_detail div.main_set_detail p.btn {
	width: 188px;
	margin-left: 100px;
	margin-top: 5px;
	padding: 11px 0 4px 305px;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
}

div#main div.main_menu_detail div.main_set_detail p.btn a {
	display: block;
	width: 188px;
	height: 19px;
	background: url(/image/shared/btn_main_menu_detail_change_on.gif) no-repeat 0 0;
}

div#main div.main_menu_detail div.main_set_detail p.btn a:active,
div#main div.main_menu_detail div.main_set_detail p.btn a:hover {
	background-color: #fff;
}

div#main div.main_menu_detail div.main_set_detail p.btn a:active img,
div#main div.main_menu_detail div.main_set_detail p.btn a:hover img {
	visibility: hidden;
}

/*---------------------------.btn_price--*/

div#main div.main_menu_detail p.btn_price {
	overflow: hidden;
	height: 1%;
	padding: 10px 5px 10px;
	background: #fff url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
}
/* Float Clear : For Old Browser */
div#main div.main_menu_detail p.btn_price:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.main_menu_detail p.btn_price strong {
	display: block;
	float: left;
	width: 469px;
	color: #e60000;
	font-size: 16px;
	line-height: 19px;
	text-align: right;
	font-weight: bold;
}

div#main div.main_menu_detail p.btn_price a {
	display: block;
	float: right;
	width: 131px;
	height: 19px;
	background: url(/image/shared/btn_main_menu_detail_price_on.gif) no-repeat 0 0;
}

div#main div.main_menu_detail p.btn_price a:active,
div#main div.main_menu_detail p.btn_price a:hover {
	background-color: #f1edec;
}

div#main div.main_menu_detail p.btn_price a:active img,
div#main div.main_menu_detail p.btn_price a:hover img {
	visibility: hidden;
}


/*---------------------------.btn_shopping_cart--*/
/*---------------------------.btn_decided_pizza--*/

div#main div.main_menu_detail p.btn_shopping_cart,
div#main div.main_menu_detail p.btn_decided_pizza {
	margin-bottom: 10px;
	padding: 12px 0 12px 201px;
	background: url(/image/shared/bg_main_menu_detail_btn.gif) repeat-x 0 0;
	_margin-top: 10px;  /* for IE6 */
}

div#main div.main_menu_detail p.btn_shopping_cart a {
	display: block;
	width: 214px;
	height: 31px;
	background: url(/image/shared/btn_main_shopping_cart_big_on.gif) no-repeat 0 0;
}

div#main div.main_menu_detail p.btn_decided_pizza a {
	display: block;
	width: 197px;
	height: 31px;
	background: url(/image/shared/btn_main_decided_pizza_on.gif) no-repeat 0 0;
}

div#main div.main_menu_detail p.btn_shopping_cart a:active,
div#main div.main_menu_detail p.btn_shopping_cart a:hover,
div#main div.main_menu_detail p.btn_decided_pizza a:active,
div#main div.main_menu_detail p.btn_decided_pizza a:hover {
	background-color: #f1edec;
}

div#main div.main_menu_detail p.btn_shopping_cart a:active img,
div#main div.main_menu_detail p.btn_shopping_cart a:hover img,
div#main div.main_menu_detail p.btn_decided_pizza a:active img,
div#main div.main_menu_detail p.btn_decided_pizza a:hover img {
	visibility: hidden;
}

/*---------------------------.main_menu_detail .detail_half--*/

div#main div.main_menu_detail.detail_half {
	margin: 0 0 20px;
	padding-bottom: 0;
}

div#main div.main_menu_detail.detail_half div.float_box {
	position: relative;
	width: 621px;
	background: url(/image/SORD140/bg_main_menu_confirm_half.gif) repeat-y 50% 0;
}

div#main div.main_menu_detail.detail_half div.half_data {
	width: 296px;
}

div#main div.main_menu_detail.detail_half div.half_data.floatL {
	padding-left: 10px;
}
div#main div.main_menu_detail.detail_half div.half_data.floatR {
	padding-right: 10px;
}

div#main div.main_menu_detail.detail_half div.half_data dl.detail_data {
	padding: 10px 0 21px;
	background: none;
}

div#main div.main_menu_detail.detail_half div.half_data dl.detail_data dt,
div#main div.main_menu_detail.detail_half div.half_data dl.detail_data dd {
	float: none;
	width: auto;
}

div#main div.main_menu_detail.detail_half div.half_data dl.detail_data dt {
	min-height: 2.5em;
	margin-bottom: 10px;
	padding-bottom: 11px;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 100%;
	color: #e60000;
	font-size: 16px;
	line-height: 1.25;
	font-weight: bold;
}
* html div#main div.main_menu_detail.detail_half div.half_data dl.detail_data dt { /* for IE6 */
	height: 2.5em;
}

div#main div.main_menu_detail.detail_half div.half_data dl.detail_data dd.txt {
	min-height: 5.6em;
	margin-bottom: 10px;
}
* html div#main div.main_menu_detail.detail_half div.half_data dl.detail_data dd.txt { /* for IE6 */
	height: 5.6em;
}

div#main div.main_menu_detail.detail_half div.half_data dl.detail_data dd.price {
	width: auto;
	margin-right: 0;
	padding-top: 5px;
}
* html div#main div.main_menu_detail.detail_half div.half_data dl.detail_data dd.price { /* for IE6 */
	margin-right: 0;
}

div#main div.main_menu_detail.detail_half div.half_data dl.detail_data dd.taste dl dt {
	float: left;
	width: 46px;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	background: none;
	font-size: 0;
	line-height: 0;
}

div#main div.main_menu_detail.detail_half div.half_data dl.detail_data dd.taste p.show {
	position: absolute;
	bottom: 10px;
	width: 296px;
	margin: 0;
	padding: 0;
}

div#main div.main_menu_detail.detail_half div.half_data.floatL dl.detail_data dd.taste p.show {
	right: 315px;
}
div#main div.main_menu_detail.detail_half div.half_data.floatR dl.detail_data dd.taste p.show {
	right: 10px;
}

div#main div.main_menu_detail.detail_half div.calorie_allergen {
	padding: 11px 0 30px;
}
* html div#main div.main_menu_detail.detail_half div.calorie_allergen dl dd.allergen { /* for IE6 */
	margin-bottom: 9px;
}
*:first-child+html div#main div.main_menu_detail.detail_half div.calorie_allergen dl dd.allergen { /* for IE7 */
	margin-bottom: 9px;
}

div#main div.main_menu_detail.detail_half div.half_data div.calorie_allergen p.btn_renew {
	position: absolute;
	bottom: 10px;
	margin: 0;
	padding: 0;
}

div#main div.main_menu_detail.detail_half div.half_data.floatL div.calorie_allergen p.btn_renew {
	right: 315px;
}
div#main div.main_menu_detail.detail_half div.half_data.floatR div.calorie_allergen p.btn_renew {
	right: 10px;
}

div#main div.main_menu_detail.detail_half div.detail_order_topping {
	overflow: hidden;
	height: 1%;
	padding: 1px 10px 0 20px;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 0;
}
/* Float Clear : For Old Browser */
div#main div.main_menu_detail.detail_half div.detail_order_topping:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.main_menu_detail.detail_half div.detail_order_topping dl {
	width: 290px;
}

div#main div.main_menu_detail.detail_half div.detail_order_topping dl dt,
div#main div.main_menu_detail.detail_half div.detail_order_topping dl dd ul li {
	font-size: 10px;
}

div#main div.main_menu_detail.detail_half div.detail_order_topping dl dt {
	width: 89px;
}
* html div#main div.main_menu_detail.detail_half div.detail_order_topping dl dt { /* for IE6 */
	margin-right: -3px;
}

div#main div.main_menu_detail.detail_half div.detail_order_topping dl dd {
}
* html div#main div.main_menu_detail.detail_half div.detail_order_topping dl dd { /* for IE6 */
	margin-left: 107px;
}

* html div#main div.main_menu_detail.detail_half div.detail_order_topping dl dd ul li input { /* for IE6 */
	margin: -3px 3px -3px -4px;
}

div#main div.main_menu_detail.detail_half p.btn_shopping_cart {
	margin-bottom: 0;
}

/*---------------------------.btn_half--*/

div#main div.main_menu_detail p.btn_half {
	overflow: hidden;
	height: 1%;
	margin: 0 10px 10px;
}
/* Float Clear : For Old Browser */
div#main div.main_menu_detail p.btn_half:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.main_menu_detail p.btn_half span {
	display: block;
	float: left;
	width: 465px;
	text-align: right;
	font-size: 10px;
	line-height: 19px;
	color: #666;
}

div#main div.main_menu_detail p.btn_half a {
	display: block;
	float: right;
	width: 128px;
	height: 19px;
	background: url(/image/shared/btn_main_menu_detail_half_on.gif) no-repeat 0 0;
}

div#main div.main_menu_detail p.btn_half a:active,
div#main div.main_menu_detail p.btn_half a:hover {
	background-color: #f1edec;
}

div#main div.main_menu_detail p.btn_half a:active img,
div#main div.main_menu_detail p.btn_half a:hover img {
	visibility: hidden;
}

/*---------------------------.main_together--*/

div#main div.main_together {
	margin: 0 2px 5px;
}

div#main div.main_together dl {
	position: relative;
	overflow: hidden;
	height: 1%;
	padding: 2px 10px 2px 2px;
}
/* Float Clear : For Old Browser */
div#main div.main_together dl:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.main_together.first dl {
	background-color: #faf6cc;
}
div#main div.main_together.second dl {
	background-color: #fcfae5;
}
div#main div.main_together.third dl {
	background-color: #fefdf5;
}

div#main div.main_together dl dt,
div#main div.main_together dl dd {
	float: left;
}

div#main div.main_together dl dt {
	margin-right: 10px;
}

div#main div.main_together dl dd {
	width: 348px;
	margin-top: 6px;
}

div#main div.main_together.first dl dd {
	width: 394px;
	margin-top: 8px;
}

div#main div.main_together dl dd.name {
	color: #9c1a1a;
	font-weight: bold;
	font-size: 12px;
}

div#main div.main_together.first dl dd.name {
	font-size: 14px;
}

div#main div.main_together dl dd.price {
	margin-bottom: 0;
	background: none;
}

div#main div.main_together dl dd.price li {
	display: inline;
	padding-right: 8px;
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #d4591e;
	font-weight: bold;
	white-space: nowrap;
}

div#main div.main_together dl dd.price li.L,
div#main div.main_together dl dd.price li.M,
div#main div.main_together dl dd.price li.S {
	padding-left: 14px;
}

div#main div.main_together dl dd.price li.S {
	background-image: url(/image/shared/ico_size_smaill.gif);
}

div#main div.main_together dl dd.price li.M {
	background-image: url(/image/shared/ico_size_middium.gif);
}

div#main div.main_together dl dd.price li.L {
	background-image: url(/image/shared/ico_size_large.gif);
}

div#main div.main_together dl dd.txt {
	padding-bottom: 10px;
	background: url(/image/shared/bg_line_dotted_gray.gif) repeat-x 0 100%;
	color: #333;
	font-size: 10px;
	line-height: 1.4;
}

div#main div.main_together dl dd.btn  {
	position: absolute;
	top:  50%;
	right: 10px;
	float: none;
	width: 162px;
	margin-top: -10px;
}

div#main div.main_together.first dl dd.btn {
	position: static;
	float: right;
	width: 162px;
	margin-top: 10px;
}

div#main div.main_together dl dd.btn a {
	display: block;
	width: 163px;
	height: 19px;
	background: url(/image/shared/btn_main_shopping_cart_sml_on.gif) no-repeat 0 0;
}

div#main div.main_together dl dd.btn a:active,
div#main div.main_together dl dd.btn a:hover {
	background-color: #f1edec;
}

div#main div.main_together dl dd.btn a:active img,
div#main div.main_together dl dd.btn a:hover img {
	visibility: hidden;
}

/*---------------------------.main_menu_record--*/

div#main div.main_menu_record {
	overflow: hidden;
	height: 1%;
	margin: 0 1px 0 2px;
	padding-bottom: 2px;
	background-repeat: no-repeat;
	background-position: 0 100%;
}
/* Float Clear : For Old Browser */
div#main div.main_menu_record:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.main_menu_record.item_1 {
	background: url(/image/shared/bg_main_menu_record_item_1.gif) no-repeat 0 100%;
}
div#main div.main_menu_record.item_2 {
	background: url(/image/shared/bg_main_menu_record_item_2.gif) no-repeat 0 100%;
}
div#main div.main_menu_record.item_3 {
	background: url(/image/shared/bg_main_menu_record_item_3.gif) no-repeat 0 100%;
}

div#main div.main_menu_record dl {
	overflow: hidden;
	float: left;
	width: 181px;
	margin: 0 3px 0 2px;
	padding: 10px;
	border-top: 2px solid #d3c3b3;
	background-color: #fefdf5;
}
* html div#main div.main_menu_record dl { /* for IE6 */
	margin-left: 1px;
	margin-right: 4px;
}
* html div#main div.main_menu_record dl.end { /* for IE6 */
	margin-right: 2px;
}
/* Float Clear : For Old Browser */
div#main div.main_menu_record dl:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

div#main div.main_menu_record dl dt,
div#main div.main_menu_record dl dd {
	float: left;
}

div#main div.main_menu_record dl dt {
	margin-right: 4px;
}

div#main div.main_menu_record dl dd {
	width: 152px;
	font-size: 10px;
	line-height: 1.4;
}

div#main div.main_menu_record dl dd a:link,
div#main div.main_menu_record dl dd a:visited {
	color: #696969;
}

div#main div.main_menu_record dl dd a:active,
div#main div.main_menu_record dl dd a:hover {
	color: #e60000;
}


/* End */