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

body.menu div.menu_box {
	padding-bottom:40px;
	padding-top:12px;
}

body.menu div.menu_box h2 {
	margin-bottom:35px;
}

body.menu div.menu_box div.txt_box {
	background-image:url(../../menu/images/txt_bg.gif);
	background-repeat:no-repeat;
	height:50px;
	padding-left:20px;
	padding-right:10px;
	margin-bottom:30px;
}

body.menu div.menu_box div.txt_box dl dt {
	float:left;
	line-height:50px;
}

body.menu div.menu_box div.txt_box dl dd {
	float:right;
	padding-top:17px;
}

body.menu div.menu_box div.menu_cont {
	padding-bottom:50px;
	clear:both;
}

body.menu div.menu_box div.menu_cont div.menu_l {
	width:330px;
	float:left;
	padding-right:50px;
}

body.menu div.menu_box div.menu_cont div.menu_r {
	float:left;
	width:330px;
}

body.menu div.menu_box div.menu_cont div.menu_img {
	float:left;
	padding-right:14px;
}

body.menu div.menu_box div.menu_cont div.menu_txt {
	float:right;
	width:166px;
	position:relative;
}

body.menu div.menu_box div.menu_cont div.menu_txt p.menu_ttl {
	padding-top:7px;
	padding-bottom:40px;
}

body.menu div.menu_box div.menu_cont div.menu_txt p.menu_ttl02 {
	padding-top:7px;
	padding-bottom:18px;
}

body.menu div.menu_box div.menu_cont div.menu_txt p.btn_detail {
	position:absolute;
	top:194px;
}

body.menu div.menu_box div.menu_cont div.menu_txt table {
	width:166px;
	margin-bottom:15px;
}

body.menu div.menu_box div.menu_cont div.menu_txt table td {
	background-image:url(../../menu/images/menu_line.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

body.menu div.menu_box div.menu_cont div.menu_txt table td.line01 {
	width:2.8em;
	line-height:1em;
	background-image:none;
}

body.menu div.menu_box div.menu_cont div.menu_txt table td.line01_2 {
	width:1.5em;
	line-height:1em;
	background-image:none;
}

body.menu div.menu_box div.menu_cont div.menu_txt table td.line02 {
	line-height:1em;
}

body.menu div.menu_box div.menu_cont div.menu_txt table td.bg_none {
	background-image:none;
}

body.menu div.menu_box div.menu_cont div.menu_txt table td.line03 {
	text-align:right;
	line-height:1em;
	width:5em;
	background-image:none;
}

body.menu div.menu_box div.menu_cont div.menu_txt table td.line03 span{
	font-size:82%;
	padding-top:3px;
	display:block;
}

body.menu div.menu_box div.menu_box02 {
	padding-top:15px;
	clear:both;
}

body.menu div.menu_box div.menu_box02 div.menu_h,
body.menu div.menu_box div.menu_box02 div.menu_f {
	font-size:0;
}

body.menu div.menu_box div.menu_box02 div.menu_m {
	background-image:url(../../menu/images/menu_m.gif);
	background-repeat:repeat-y;
}

body.menu div.menu_box div.menu_box02 div.menu_m p {
	padding-left:23px;
	padding-top:4px;
	margin-bottom:30px;
}

body.menu div.menu_box div.menu_box02 div.menu_m dl {
	padding-left:23px;
	padding-right:25px;
}

body.menu div.menu_box div.menu_box02 div.menu_m dl dt {
	float:left;
}

body.menu div.menu_box div.menu_box02 div.menu_m dl dt img {
	padding-top:5px;
}

body.menu div.menu_box div.menu_box02 div.menu_m dl dd {
	margin-left:154px;
	line-height:2.3em;
	margin-bottom:40px;
}

body.menu div.menu_box div.menu_box02 div.menu_m dl dd span {
	font-size:82%;
	padding-top:10px;
	line-height:1.8em;
	display:block;
}

body.menu div.menu_box div.menu_box02 div.menu_m dl dd.none {
	margin-bottom:0;
}


/*メニュー詳細*/
body.menu div.menu_box div.menu_det {

}

body.menu div.menu_box div.menu_det div.det_l {
	float:left;
	width:470px;
}

body.menu div.menu_box div.menu_det div.det_r {
	float:right;
	width:200px;
	padding-top:28px;
}

body.menu div.menu_box div.menu_det div.det_l h3 {
	background-image:url(../images/cont_line.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding-top:20px;
}

body.menu div.menu_box div.menu_det div.det_l p.det_txt {
	padding-top:20px;
	line-height:2em;
	padding-bottom:40px;
}

body.menu div.menu_box div.menu_det div.det_l table.det_txt02 {
	margin-top:15px;
	width:460px;
	margin-bottom:10px;
}

body.menu div.menu_box div.menu_det div.det_l table.det_txt02 td {
	line-height:2em;
	vertical-align:top;
}

body.menu div.menu_box div.menu_det div.det_l table.det_txt02 td.line01 {
	width:5em;
	white-space:nowrap;
}

body.menu div.menu_box div.menu_det div.det_l table.det_txt02 td.line02 {
	padding-left:1em;
	padding-right:1em;
}

body.menu div.menu_box div.menu_det div.det_l table.space {
	margin-bottom:40px;
}

body.menu div.menu_box div.menu_det div.det_l p.det_txt03 {
	line-height:2em;
	padding-bottom:10px;
	padding-top:20px;
}

body.menu div.menu_box div.menu_det div.det_l div.det_img {
	margin-bottom:50px;
}

body.menu div.menu_box div.menu_det div.det_l table.det_price {
	margin-top:15px;
	width:460px;
	margin-bottom:70px;
}

body.menu div.menu_box div.menu_det div.det_l table.det_price td {
	line-height:1em;
}

body.menu div.menu_box div.menu_det div.det_l table.det_price td.line01 {
	padding-left:10px;
	background-image:none;
	width:3.5em;
}

body.menu div.menu_box div.menu_det div.det_l table.det_price td.line02 {
	background-image:url(../../menu/images/menu_line.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

body.menu div.menu_box div.menu_det div.det_l table.det_price td.line03 {
	background-image:none;
	text-align:right;
	width:5em;
}

body.menu div.menu_box div.menu_det div.det_l div.op_box {
	background-color:#ffffff;
	padding-top:20px;
	padding-bottom:15px;
}

body.menu div.menu_box div.menu_det div.det_l p.det_op {
	text-align:right;
	margin-bottom:20px;
	padding-right:10px;
}

body.menu div.menu_box div.menu_det div.det_l table.det_op_menu {
	margin-left:10px;
}

body.menu div.menu_box div.menu_det div.det_l table.det_op_menu td {
	line-height:2.3em;
}

body.menu div.menu_box div.menu_det div.det_l table.det_op_menu td.ico {
	width:10px;
}

body.menu div.menu_box div.menu_det div.det_r p.txt_meca {
	margin-bottom:25px;
}

body.menu div.menu_box div.menu_det div.det_r p.txt_meca02 {
	font-size:82%;
	line-height:1.8em;
	margin-bottom:15px;
}

body.menu div.menu_box div.menu_det div.det_r dl.meca_cont {
	padding-bottom:15px;
}

body.menu div.menu_box div.menu_det div.det_r dl.meca_cont dt {
	margin-bottom:8px;
}

body.menu div.menu_box div.menu_det div.det_r dl.meca_cont dd {
	font-size:82%;
	line-height:1.8em;
}

body.menu div.menu_box div.menu_det div.det_r dl.meca_cont dd span {
	color:#802041;;
}

body.menu div.menu_box div.menu_det div.det_r dl.meca_cont02 {
	padding-bottom:10px;
}

body.menu div.menu_box div.menu_det div.det_r dl.meca_cont02 dt {
	margin-bottom:8px;
}

body.menu div.menu_box div.menu_det div.det_r dl.meca_cont02 dd {
	font-size:82%;
	line-height:1.8em;
}

body.menu div.menu_box div.menu_det div.det_r dl.meca_cont03 {
	padding-bottom:10px;
}

body.menu div.menu_box div.menu_det div.det_r dl.meca_cont03 dt {
	font-size:82%;
	float:left;
	line-height:1.8em;
}

body.menu div.menu_box div.menu_det div.det_r dl.meca_cont03 dd {
	margin-left:1em;
	font-size:82%;
	line-height:1.8em;
}

body.menu div.menu_box div.menu_det div.det_r p.txt_meca03 {
	font-size:82%;
	line-height:1.8em;
}

body.menu div.menu_box div.menu_det div.det_r p.txt_meca03 span {
	display:block;
	padding-top:10px;
	color:#802041;
}

body.menu div.menu_box div.menu_det div.det_r dl.none {
	padding-bottom:0;
}



/*オプション*/
body.menu div.op_menu {
	padding-bottom:50px;
	clear:both;
}

body.menu div.none {
	padding-bottom:0;
}

body.menu div.op_menu div.op_l {
	width:340px;
	float:left;
	padding-right:40px;
}

body.menu div.op_menu div.op_r {
	width:340px;
	float:left;
}

body.menu div.op_menu div.op_l div.op_img ,
body.menu div.op_menu div.op_r div.op_img {
	float:left;
}

body.menu div.op_menu div.op_l div.op_txt,
body.menu div.op_menu div.op_r div.op_txt {
	float:left;
	padding-left:14px;
	width:176px;
}

body.menu div.op_menu div.op_l div.op_txt dl,
body.menu div.op_menu div.op_r div.op_txt dl {
	padding-bottom:30px;
}

body.menu div.op_menu div.op_l div.op_txt dl dt,
body.menu div.op_menu div.op_r div.op_txt dl dt {
	padding-top:7px;
	padding-bottom:15px;
}

body.menu div.op_menu div.op_l div.op_txt dl dd,
body.menu div.op_menu div.op_r div.op_txt dl dd { 
	line-height:1.8em;
}

body.menu div.op_menu div.op_l div.op_txt p,
body.menu div.op_menu div.op_r div.op_txt p {
	line-height:1.8em;
	font-size:82%;
}
	
	