/* CSS Document */

#blackmonster{
	width:800px;
	margin:0 auto;
	padding-bottom:20px;
	background:#000;
}

.hide{
	display:none;
}

.bold{
	font-size:18px;
	font-weight:bold;
	line-height:1.7;
	color:#36C;
}

.red_bold{
	font-size:20px;
	color:#F00;
	font-weight:bold;
	line-height:1.4;
}


.title_upper{
	width:800px;
	height:280px;
	background:url(top_img_upper_np.jpg) no-repeat;
	text-indent:-9999px;
}

.title_middle{
	position:relative;
	width:800px;
	height:268px;
	background:url(top_img_middle_np.jpg) no-repeat;
}

.title_under{
	position:relative;
	width:800px;
	height:304px;
	background:url(top_img_under_np.jpg) no-repeat;
}

.alle{
	background: url(allergen.png) no-repeat;
	width: 162px;
	height: 55px;
	text-indent: -9999px;
	display: block;
	position:absolute;
	top: 75px;
	left: 14px;
}


.upper_nivi{
	width:788px;
	height:69px;
	margin-bottom:30px;
	padding-top:12px;
	padding-left:12px;
	background:url(upper_naviback.gif) no-repeat;
	list-style:none;
}

.upper_nivi li{
	float:left;
	margin-right:3px;
}

.upper_nivi01{
	display:block;
	width:192px;
	height:69px;
	background:url(upper_navi01_off.gif) no-repeat;
	text-indent:-9999px;
}

.upper_nivi01:hover{
	background:url(upper_navi01_on.gif) no-repeat;
}

.upper_nivi01_active{
	display:block;
	width:192px;
	height:69px;
	background:url(upper_navi01_on.gif) no-repeat;
	text-indent:-9999px;
}

.upper_nivi02{
	display:block;
	width:192px;
	height:69px;
	background:url(upper_navi02_off.gif) no-repeat;
	text-indent:-9999px;
}

.upper_nivi02:hover{
	background:url(upper_navi02_on.gif) no-repeat;
}

.upper_nivi02_active{
	display:block;
	width:192px;
	height:69px;
	background:url(upper_navi02_on.gif) no-repeat;
	text-indent:-9999px;
}

.upper_nivi03{
	display:block;
	width:192px;
	height:69px;
	background:url(upper_navi03_off.gif) no-repeat;
	text-indent:-9999px;
}

.upper_nivi03:hover{
	background:url(upper_navi03_on.gif) no-repeat;
}

.upper_nivi03_active{
	display:block;
	width:192px;
	height:69px;
	background:url(upper_navi03_on.gif) no-repeat;
	text-indent:-9999px;
}

.upper_nivi04{
	display:block;
	width:192px;
	height:69px;
	background:url(upper_navi04_off.gif) no-repeat;
	text-indent:-9999px;
}

.upper_nivi04:hover{
	background:url(upper_navi04_on.gif) no-repeat;
}

.upper_nivi04_active{
	display:block;
	width:192px;
	height:69px;
	background:url(upper_navi04_on.gif) no-repeat;
	text-indent:-9999px;
}


.under_nivi{
	width:788px;
	height:97px;
	margin:0 auto;
	padding-left:12px;
	background:url(under_naviback.gif) no-repeat;
	list-style:none;
}

.under_nivi li{
	float:left;
	margin-right:3px;
}

.under_nivi01{
	display:block;
	width:192px;
	height:70px;
	background:url(under_navi01_off.gif) no-repeat;
	text-indent:-9999px;
}

.under_nivi01:hover{
	background:url(under_navi01_on.gif) no-repeat;
}

.under_nivi01_active{
	display:block;
	width:192px;
	height:70px;
	background:url(under_navi01_on.gif) no-repeat;
	text-indent:-9999px;
}

.under_nivi02{
	display:block;
	width:192px;
	height:70px;
	background:url(under_navi02_off.gif) no-repeat;
	text-indent:-9999px;
}

.under_nivi02:hover{
	background:url(under_navi02_on.gif) no-repeat;
}

.under_nivi02_active{
	display:block;
	width:192px;
	height:70px;
	background:url(under_navi02_on.gif) no-repeat;
	text-indent:-9999px;
}

.under_nivi03{
	display:block;
	width:192px;
	height:70px;
	background:url(under_navi03_off.gif) no-repeat;
	text-indent:-9999px;
}

.under_nivi03:hover{
	background:url(under_navi03_on.gif) no-repeat;
}

.under_nivi03_active{
	display:block;
	width:192px;
	height:70px;
	background:url(under_navi03_on.gif) no-repeat;
	text-indent:-9999px;
}

.under_nivi04{
	display:block;
	width:192px;
	height:70px;
	background:url(under_navi04_off.gif) no-repeat;
	text-indent:-9999px;
}

.under_nivi04:hover{
	background:url(under_navi04_on.gif) no-repeat;
}

.under_nivi04_active{
	display:block;
	width:192px;
	height:70px;
	background:url(under_navi04_on.gif) no-repeat;
	text-indent:-9999px;
}

.sec_underbox{
	width:740px;
	margin:0 auto;
	padding:10px 0;
}

.download{
	display:block;
	float:left;
	width:361px;
	height:182px;
	background:url(download.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.enquete{
	display:block;
	float:right;
	width:361px;
	height:182px;
	background:url(enqute.jpg) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.center_link{
	display:inline-block;
	font-size:18px;
	color:#ccc;
	font-weight:bold;
	line-height:1.5;
}

.linkindent{
	background:url(linkindent.gif) no-repeat left center;
	padding-left:15px;
	line-height:1.8;
}


/* page01 */

.p01_section01{
	width:750px;
	margin:0 auto 15px;
}

.p01_section01 h3{
	width:750px;
	height:170px;
	background:url(p01_sec01_title.jpg) no-repeat;
	text-indent:-9999px;
}

.p01_section01 p{
	width:718px;
	margin:0 auto 30px;
	padding:20px 15px;
	background:#111;
	border:1px solid #666;
	border-top:none;
	font-size:18px;
	color:#fff;
	line-height:1.5;
}


.p01_section02{
	width:750px;
	margin:0 auto 15px;
}

.p01_section02 h3{
	width:750px;
	height:100px;
	background:url(p01_sec02_title.jpg) no-repeat;
	text-indent:-9999px;
}

.p01_section02 p{
	width:718px;
	margin:0 auto 15px;
	padding:20px 15px;
	background:#111;
	border:1px solid #666;
	border-top:none;
	font-size:18px;
	color:#fff;
	line-height:1.5;
}

.p01_section3{
	width:750px;
	height:243px;
	margin:0 auto;
	background:url(p01_sec03_back.jpg) no-repeat;
}

.p01_section3 p{
	padding:32px 25px 0 220px;
	font-size:15px;
	color:#FFF;
	line-height:1.5;
}


/* page02 */


.p02_section01{
	width:750px;
	border:1px solid #fff;
	margin:0 auto 15px;
	padding:15px 0;
}

.p02_section01 h3{
	width:720px;
	height:120px;
	margin:0 auto 20px;
	background:url(p02_sec01_title.jpg) no-repeat bottom;
	text-indent:-9999px;
}

.p02_section01 p{
	width:710px;
	margin:0 auto;
	padding-bottom:210px;
	background:url(p02_sec01_img.jpg) no-repeat bottom;
	font-size:17px;
	color:#FFF;
	line-height:1.8;
	font-weight:bold;
}

.p02_section02{
	width:750px;
	margin:0 auto 15px;
}

.p02_section02 h3{
	width:750px;
	height:100px;
	background:url(p02_sec02_title.jpg) no-repeat;
	text-indent:-9999px;
}

.p02_section02_upper{
	width:475px;
	height:307px;
	padding:25px 15px 0 260px;
	background:url(p02_sec02_backupper.jpg) no-repeat;
}

.p02_section02_under{
	width:455px;
	height:325px;
	padding:16px 275px 0 20px;
	background:url(p02_sec02_backunder.jpg) no-repeat;
}

.p02_section02 h4{
	margin-bottom:6px;
	font-size:22px;
	color:#F00;
	line-height:1.2;
	font-weight:bold;
	text-shadow:1px 1px 2px #000;
}

.p02_section02 p{
	margin-bottom:15px;
	padding-left:35px;
	font-size:14px;
	color:#FFF;
	line-height:1.6;
	text-indent:-2.5em;
	font-weight:bold;
}


/* page03 */

.p03_section01{
	width:750px;
	margin:0 auto 30px;
}

.p03_section01 h3{
	width:750px;
	height:105px;
	background:url(p03_sec01_title.jpg) no-repeat;
	text-indent:-9999px;
}

.p03_section01_upper{
	width:475px;
	height:267px;
	padding:30px 245px 0 30px;
	background:url(p03_sec01_backupper.jpg) no-repeat;
}

.p03_section01_under{
	width:475px;
	height:445px;
	padding:5px 20px 0 255px;
	background:url(p03_sec01_backunder.jpg) no-repeat;
}

.p03_section01 p{
	font-size:15px;
	color:#FFF;
	line-height:1.55;
	font-weight:bold;
	text-shadow:1px 1px 2px #000;
}

.p03_section01 p span{
	color:#F00;
}

.p03_section02{
	width:465px;
	height:264px;
	margin:0 auto;
	padding-left:265px;
	padding-right:20px;
	background:url(p03_sec02_back.jpg) no-repeat;
}

.shop_info{
	margin-top:80px;
	width:250px;
	font-size:15px;
	color:#FFF;
	line-height:1.45;
	font-weight:bold;
}

.shop_info a{
	font-size:20px;
	color:#33CCFF;
	line-height:1.2;
	font-weight:bold;
}

.p03_section02 dl{
	margin-top:135px;
	width:210px;
	font-size:15px;
	color:#FFF;
	line-height:1.4;
}

/* page04 */

.specbox{
	width:750px;
	margin:0 auto 15px;
}

.specbox h3{
	width:750px;
	height:115px;
	background:url(p04_sec01_title.jpg) no-repeat;
	text-indent:-9999px;
}

.spec{
	position:relative;
	width:750px;
	height:475px;
	margin:0 auto;
	background:url(p04_sec01_specback.jpg) no-repeat;
}



.spec p{
	font-size:12px;
	color:#fff;
	line-height:1.57;
}

.soup{
	position:absolute;
	width:205px;
	top:80px;
	left:40px;
}

.men{
	position:absolute;
	width:112px;
	top:208px;
	left:37px;
}

.yasai{
	position:absolute;
	width:215px;
	top:392px;
	left:37px;
}

.gekiseabura{
	position:absolute;
	width:114px;
	top:90px;
	left:602px;
}

.chashu{
	position:absolute;
	width:219px;
	top:312px;
	left:494px;
}

.infotext{
	width:722px;
	height:134px;
	padding:20px 14px 0;
	background:url(p04_sec01_underback.jpg) no-repeat;
	font-size:18px;
	color:#FFF;
	line-height:1.6;
	font-weight:bold;
}

.p04_section02{
	width:750px;
	margin:0 auto 15px;
}

.p04_section02 h3{
	width:750px;
	height:68px;
	background:url(p04_sec02_title.jpg) no-repeat;
	text-indent:-9999px;
}

.p04_section02_upper{
	width:720px;
	height:213px;
	padding:15px;
	background:url(p04_sec02_backupper.jpg) no-repeat;
	font-size:17px;
	color:#FFF;
	line-height:1.45;
	font-weight:bold;
}

.p04_section02_under{
	position:relative;
	width:750px;
	height:358px;
	background:url(p04_sec02_backunder.jpg) no-repeat;
}

.link_monster{
	display:block;
	position:absolute;
	width:300px;
	height:142px;
	left:42px;
	top:14px;
	text-indent:-9999px;
}

.link_ghost{
	display:block;
	position:absolute;
	width:300px;
	height:142px;
	left:399px;
	top:14px;
	text-indent:-9999px;
}

.link_devil{
	display:block;
	position:absolute;
	width:300px;
	height:142px;
	left:42px;
	top:188px;
	text-indent:-9999px;
}

.link_guts{
	display:block;
	position:absolute;
	width:300px;
	height:142px;
	left:399px;
	top:188px;
	text-indent:-9999px;
}












