@charset "utf-8";
/*-----food baseStyle-----*/


body {
	margin: 0;
	padding: 0;
	color: #231815;
	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: 266px;
	height: 45px;
	padding: 0;
	font-size: 1px;
	text-indent: -9999px;
	display: block;
	float: left;
	background: url(../common/head_logo.gif) no-repeat;
}

h1 {
	margin: 21px 0 0 28px;
}

*html h1 {
	margin: 21px 0 0 14px;
}

h1 a {
	margin: 0;
}

h2 {
	margin: 40px 0 0 25px;
	padding: 0;
	font-size: 10px;
	float: left;
	font-weight: normal;
}

#header p,
#header p a {
	width: 82px;
	height: 31px;
	text-indent: -9999px;
	display: block;
	float: right;
	background: url(../common/head_home_btn.gif) no-repeat;
}

#header p {
	margin: 62px 27px 0 0;
}

*html #header p {
	margin: 62px 13px 0 0;
}

#header p a {
	margin: 0;
}

#header p a:hover {
	background: url(../common/head_home_btn.gif) no-repeat 0 -31px;
}


/*-----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#form,
p#form a {
	width: 225px;
	height: 119px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_form_btn.jpg) no-repeat;
}

p#form {
	margin: 0 0 0 3px;
}

p#form a {
	margin: 0;
}

p#form a:hover {
	margin: 0;
	background: url(../common/side_form_btn.jpg) no-repeat 0 -119px;
}

p#form1,
p#form1 a {
	width: 225px;
	height: 119px;
	padding: 0;
	text-indent: -9999px;
	display: block;
	background: url(../common/side_form_btn_shiryo.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_shiryo.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_end.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_end.jpg) no-repeat 0 -119px;
}

/*-----global menu-----*/

#side ul {
	width: 215px;
	margin: 40px 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 {
	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: 41px;
	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;
}

/*-----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: 25px 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;
}


/*-----food market-----*/

#side p#food {
	width: 215px;
	margin: 25px 0 0 28px;
	padding: 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: 449px;
	margin: 30px 0 0 0;
	padding: 0;
	float: left;
}

dl#monoLinks {
	width: 409px;
	margin: 30px 0 0 0;
	padding: 0 0 0 40px;
	border-left: 1px solid #e2e2e2; 
	float: left;
}

#links dl dt {
	height: 11px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	display: block;
}

dl#foodLinks dt {
	width: 183px;
	background: url(../common/link_food_title.gif) no-repeat;
}

dl#monoLinks dt {
	width: 123px;
	background: url(../common/link_mono_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;
}


/*-----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: 26px;
	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;   
}
