@charset "utf-8";
/*-----food baseStyle-----*/


body {
	margin: 0;
	padding: 0;
	color: #000;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.04em;
	background: url(../common/bg.gif) repeat-x;
}


/*-----image-----*/

img {
	border: 0;
	vertical-align: bottom;
}


/*-----link-----*/

a {
	color: #231815;
	text-decoration: underline;
	outline: none;
}

a:hover {
	color: #231815;
	text-decoration: none;
}


/*-----wrap-----*/

#wrap {
	width: 956px;
	margin: 0 auto;
	padding: 0 auto;
}


/*-----header-----*/

#header {
	width: 956px;
	height: 93px;
	margin: 3px 0 0 0;
	padding: 0;
	background: url(../common/head_bg.gif) no-repeat right;
}

h1, h1 a {
	width: 281px;
	height: 47px;
	padding: 0;
	font-size: 1px;
	text-indent: -9999px;
	display: block;
	float: left;
	background: url(../common/head_logo.gif) no-repeat;
}

h1 {
	margin: 24px 0 0 12px;
}

*html h1 {
	margin: 24px 0 0 6px;
}

h1 a {
	margin: 0;
}

h2 {
	margin: 48px 0 0 25px;
	padding: 0;
	font-size: 10px;
	color: #929292;
	float: left;
	font-weight: normal;
}

#header p,
#header p a {
	width: 80px;
	height: 30px;
	text-indent: -9999px;
	display: block;
	float: right;
	background: url(../common/head_home_btn.gif) no-repeat;
}

#header p {
	margin: 63px 27px 0 0;
}

*html #header p {
	margin: 63px 13px 0 0;
}

#header p a {
	margin: 0;
}

#header p a:hover {
	background: url(../common/head_home_btn.gif) no-repeat 0 -30px;
}


/*-----container-----*/

#container {
	width: 956px;
	margin: 0;
	padding: 0;
	background: url(../common/cont_bg.png) no-repeat;
}

/*-----side-----*/

/*-----form btn-----*/

#side {
	width: 243px;
	margin: 0;
	padding: 0;
	float: left;
}

p#form1,
p#form1 a {
	width: 225px;
	height: 119px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_form_btn.jpg) no-repeat;
}

p#form1 {
	margin: 0 0 0 3px;
}

p#form1 a {
	margin: 0;
}

p#form1 a:hover {
	margin: 0;
	background: url(../common/side_form_btn.jpg) no-repeat 0 -119px;
}

p#form2,
p#form2 a {
	width: 225px;
	height: 119px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_form_btn_shiryo.jpg) no-repeat;
}

p#form2 {
	margin: 0 0 0 3px;
}

p#form2 a {
	margin: 0;
}

p#form2 a:hover {
	margin: 0;
	background: url(../common/side_form_btn_shiryo.jpg) no-repeat 0 -119px;
}

p#form3,
p#form3 a {
	width: 225px;
	height: 119px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_form_btn_end.jpg) no-repeat;
}

p#form3 {
	margin: 0 0 0 3px;
}

p#form3 a {
	margin: 0;
}

p#form3 a:hover {
	margin: 0;
	background: url(../common/side_form_btn_end.jpg) no-repeat 0 -119px;
}

/*-----info&app DL-----*/

#side p#ticketDL,
#side p#ticketDL a,
#side p#annaizuDL,
#side p#annaizuDL a,
#side p#infoDL,
#side p#infoDL a,
#side p#appDL,
#side p#appDL a {
	width: 215px;
	height: 50px;
	padding: 0;
	text-indent: -9999px;
	display: block;
}

#side p#ticketDL,
#side p#annaizuDL,
#side p#infoDL {
	margin: 45px 0 0 28px;
}

#side p#appDL {
	margin: 15px 0 0 28px;
}

#side p#ticketDL a,
#side p#annaizuDL,
#side p#infoDL a,
#side p#appDL a {
	margin: 0;
}

#side p#ticketDL {
	background: url(../common/side_ticket_btn.gif) no-repeat;
}

#side p#annaizuDL {
	background: url(../common/side_annaizu_btn.gif) no-repeat;
}

#side p#infoDL {
	background: url(../common/side_info_btn.gif) no-repeat;
}

#side p#appDL {
	background: url(../common/side_app_btn.gif) no-repeat;
}

#side p#ticketDL a:hover {
	background: url(../common/side_ticket_btn.gif) no-repeat 0 -50px;
}

#side p#annaizuDL a:hover {
	background: url(../common/side_annaizu_btn.gif) no-repeat 0 -50px;
}

#side p#infoDL a:hover {
	background: url(../common/side_info_btn.gif) no-repeat 0 -50px;
}

#side p#appDL a:hover {
	background: url(../common/side_app_btn.gif) no-repeat 0 -50px;
}


/*-----global menu-----*/

#side ul {
	width: 215px;
	margin: 20px 0 0 28px;
	padding: 0;
}

#side ul li,
#side ul li a {
	width: 215px;
	height: 40px;
	margin: 0;
	padding: 0;
	list-style: none;
	text-indent: -9999px;
	display: block;
}

#side ul li.global01,
#side ul li.global01 a {
	background: url(../common/side_global_menu.gif) no-repeat;
}

#side ul li.global01 a:hover {
	background: url(../common/side_global_menu.gif) no-repeat -214px 0;
}

#side ul li.global02,
#side ul li.global02 a {
	background: url(../common/side_global_menu.gif) no-repeat 0 -40px;
}

#side ul li.global02 a:hover {
	background: url(../common/side_global_menu.gif) no-repeat -214px -40px;
}

#side ul li.global03,
#side ul li.global03 a {
	background: url(../common/side_global_menu.gif) no-repeat 0 -80px;
}

#side ul li.global03 a:hover {
	background: url(../common/side_global_menu.gif) no-repeat -214px -80px;
}

#side ul li.global04,
#side ul li.global04 a {
	background: url(../common/side_global_menu.gif) no-repeat 0 -120px;
}

#side ul li.global04 a:hover {
	background: url(../common/side_global_menu.gif) no-repeat -214px -120px;
}

#side ul li.global05,
#side ul li.global05 a {
	background: url(../common/side_global_menu.gif) no-repeat 0 -160px;
}

#side ul li.global05 a:hover {
	background: url(../common/side_global_menu.gif) no-repeat -214px -160px;
}

#side ul li.global06,
#side ul li.global06 a {
	height: 41px;
	background: url(../common/side_global_menu.gif) no-repeat 0 -200px;
}

#side ul li.global06 a:hover {
	background: url(../common/side_global_menu.gif) no-repeat -214px -200px;
}

#side ul li.global07,
#side ul li.global07 a {
	background: url(../common/side_global_menu.gif) no-repeat 0 -240px;
}

#side ul li.global07 a:hover {
	background: url(../common/side_global_menu.gif) no-repeat -214px -240px;
}

#side ul li.global08,
#side ul li.global08 a {
	background: url(../common/side_global_menu.gif) no-repeat 0 -280px;
}

#side ul li.global08 a:hover {
	background: url(../common/side_global_menu.gif) no-repeat -214px -280px;
}

#side ul li.global09,
#side ul li.global09 a {
	height: 40px;
	background: url(../common/side_global_menu.gif) no-repeat 0 -320px;
}

#side ul li.global09 a:hover {
	background: url(../common/side_global_menu.gif) no-repeat -214px -320px;
}

/*-----mono2011-----*/

#side p#mono2011 {
	width: 215px;
	height: 70px;
	margin: 25px 0 0 28px;
	padding: 0;
}
/*-----mono2012-----*/

#side p#mono2012 {
	width: 215px;
	height: 70px;
	margin: 25px 0 0 28px;
	padding: 0;
}


/*-----twitter-----*/

#side p#twitter,
#side p#twitter a {
	width: 215px;
	height: 50px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_twitter_btn.gif) no-repeat;
}

#side p#twitter {
	margin: 20px 0 0 28px;
}

#side p#twitter a {
	margin: 0;
}

#side p#twitter a:hover {
	background: url(../common/side_twitter_btn.gif) no-repeat 0 -50px;
}


/*-----suishin-----*/

#side p#suishin {
	margin: 25px 46px 0 72px;
	padding: 0;
}


/*-----banner-----*/

#side p#bn1,
#side p#bn1 a {
	width: 215px;
	height: 70px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_bn1_bn.png) no-repeat;
}

#side p#bn1 {
	margin: 5px 0 0 28px;
}

#side p#bn1 a {
	margin: 0;
}




#side p#bn2,
#side p#bn2 a {
	width: 215px;
	height: 70px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_bn2_bn.gif) no-repeat;
}

#side p#bn2 {
	margin: 5px 0 0 28px;
}

#side p#bn2 a {
	margin: 0;
}

#side p#bn3,
#side p#bn3 a {
	width: 215px;
	height: 70px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_bn3_bn.gif) no-repeat;
}

#side p#bn3 {
	margin: 5px 0 0 28px;
}

#side p#bn3 a {
	margin: 0;
}



#side p#bn4,
#side p#bn4 a {
	width: 215px;
	height: 70px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_bn4_bn.jpg) no-repeat;
}

#side p#bn4 {
	margin: 5px 0 0 28px;
}

#side p#bn4 a {
	margin: 0;
}



#side p#bn5,
#side p#bn5 a {
	width: 215px;
	height: 70px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_bn5_bn.jpg) no-repeat;
}

#side p#bn5 {
	margin: 5px 0 0 28px;
}

#side p#bn5 a {
	margin: 0;
}



#side p#bn6,
#side p#bn6 a {
	width: 215px;
	height: 70px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_bn6_bn.jpg) no-repeat;
}

#side p#bn6 {
	margin: 5px 0 0 28px;
}

#side p#bn6 a {
	margin: 0;
}



#side p#bn7,
#side p#bn7 a {
	width: 215px;
	height: 70px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_bn7_bn.jpg) no-repeat;
}

#side p#bn7 {
	margin: 5px 0 0 28px;
}

#side p#bn7 a {
	margin: 0;
}





#side p#bn8,
#side p#bn8 a {
	width: 215px;
	height: 70px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_bn8_bn.gif) no-repeat;
}

#side p#bn8 {
	margin: 5px 0 0 28px;
}

#side p#bn8 a {
	margin: 0;
}





#side p#bn9,
#side p#bn9 a {
	width: 215px;
	height: 70px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_bn9_bn.gif) no-repeat;
}

#side p#bn9 {
	margin: 15px 0 0 28px;
}

#side p#bn9 a {
	margin: 0;
}




/*-----contents-----*/

#contents {
	width: 660px;
	margin: 25px 28px 0 0;
	padding: 0;
	float: right;
}

*html #contents {
	margin: 25px 14px 0 0;
}

h3 {
	width: 660px;
	margin: 0;
	padding: 0;
	font-size: 1px;
}

/*-----footer links-----*/

#links {
	width: 900px;
	margin: 50px auto 0 auto;
	padding: 0 auto;
	background: url(../common/link_line.gif) no-repeat top;
}

dl#foodLinks {
	width: 280px;
	margin: 30px 0 0 0;
	padding: 0;
	float: left;
}

dl#monoLinks,
dl#safeLinks {
	width: 280px;
	margin: 30px 0 0 0;
	padding: 0 0 0 20px;
	border-left: 1px solid #f0e394; 
	float: left;
}

#links dl dt {
	height: 11px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	display: block;
}

dl#foodLinks dt {
	width: 186px;
	background: url(../common/link_food_title.gif) no-repeat;
}

dl#monoLinks dt {
	width: 123px;
	background: url(../common/link_mono_title.gif) no-repeat;
}

dl#safeLinks dt {
	width: 90px;
	background: url(../common/link_safe_title.gif) no-repeat;
}

#links dl dd {
	margin: 0;
	padding: 0;
}

#links dl dd ul {
	margin: 13px 0 0 0;
	padding: 0;
}

#links dl dd ul li {
	margin: 2px 15px 0 0;
	padding: 0 0 0 13px;
	font-size: 10px;
	list-style: none;
	float: left;
	white-space:nowrap;
}

dl#foodLinks dd ul li {
	background: url(../common/link_food_arrow.gif) no-repeat left center;
}

dl#monoLinks dd ul li {
	background: url(../common/link_mono_arrow.gif) no-repeat left center;
}

dl#safeLinks dd ul li {
	background: url(../common/link_safe_arrow.gif) no-repeat left center;
}


/*-----footer-----*/

#footer {
	width: 100%;
	margin: 40px 0 0 0;
	padding: 1px 0 30px 0;
	background: url(../common/foot_line.gif) repeat-x top;
}

#footer div {
	width: 900px;
	margin: 0 auto;
	padding: 0 auto;
}

p#pageTop,
p#pageTop a {
	width: 80px;
	height: 25px;
	padding: 0;
	font-size: 1px;
	text-indent: -9999px;
	display: block;
	background: url(../common/foot_pt_btn.gif) no-repeat;
}

p#pageTop {
	margin: 0 0 0 820px;
}

p#pageTop a {
	margin: 0;
}

p#pageTop a:hover {
	background: url(../common/foot_pt_btn.gif) no-repeat 0 -26px;
}

address {
	width: 366px;
	height: 39px;
	margin: 7px 0 0 0;
	padding: 0;
	font-size: 1px;
	text-indent: -9999px;
	display: block;
	float: left;
	background: url(../common/foot_logo.gif) no-repeat;
}

p#copy {
	width: 308px;
	height: 9px;
	margin: 24px 0 0 0;
	padding: 0;
	font-size: 1px;
	text-indent: -9999px;
	display: block;
	float: right;
	background: url(../common/foot_copy.gif) no-repeat;
}

/*-----clearfix-----*/

.cfx:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}
