@charset "utf-8";

/*	##################################
   	PAGE CSS BASIC ELEMENTS
	################################## */

img {
	border: none;
}

.no-over a:hover img {
	filter: alpha(opacity=70); /* For IE */
	opacity: 0.7; /* Opera・Safari */
	-moz-opacity: 0.7; /* For FireFox */
}

/*	##################################
   	PAGE BASIC LAYOUT
	################################## */

#page-body {
	width: 940px;
	margin: 0px auto;
	padding: 0px;
}

#page {
	margin: 0px;
	padding: 0px;
}

#page-header-top {
	margin: 0 0 40px 0;
	padding: 0px;
}

#page-header-sub {
	margin: 0 0 40px 0;
	padding: 0px;
}

#page-content {
	margin: 0px;
	padding: 0 0 40px 0;
}

#page-content-side {
	float: left;
	width: 290px;
	margin: 0px;
	padding: 0px;
}

#page-content-main {
	float: right;
	width: 630px;
	margin: 0px;
	padding: 0px;
}

/*	##################################
   	PAGE HEADINGS
	################################## */

h1#page-header-img {
	margin: 0px;
	padding: 0px;
	background: none;
	border: none;
}

#page-content h1 {
	margin: 0 0 20px 0;
	padding-top: 17px;
	padding-left: 28px;
	padding-bottom: 13px;
	background: #ffefbf url(/images/syokuiku/bg-h1.jpg) no-repeat 0px 0px;
	border: none;
	color: #661900;
	font-weight: bold;
	font-size: 180%;
}

#page-content h1.toppage {
	min-height: 33px;
	margin: 0 0 1px 0;
	padding-top: 25px;
	padding-bottom: 0px;
	background: #ffefbf url(/images/syokuiku/bg-h1-top.jpg) no-repeat 0px 0px;
}

#page-content h1.event {
	min-height: 33px;
	margin: 0 0 1px 0;
	padding-top: 25px;
	padding-bottom: 0px;
	background: #ffefbf url(/images/syokuiku/bg-h1-event.jpg) no-repeat 0px 0px;
}

#page-content h2 {
	margin: 20px 0;
	padding: 15px 0 15px 30px;
	background: #f4f4f4 url(/images/syokuiku/bg-h2.jpg) no-repeat 10px center;
	border: none;
	color: #661900;
	font-weight: bold;
	font-size: 160%;
}

#page-content h3 {
	margin: 20px 0;
	padding: 10px 0;
	background: #ffffff url(/images/syokuiku/bg-h3.jpg) no-repeat 0px bottom;
	border: none;
	color: #661900;
	font-weight: bold;
	font-size: 140%;
}

#page-content h4 {
	margin: 20px 0;
	padding: 10px 0 10px 10px;
	background: none;
	border: none;
	border-top: 1px solid #ff9326;
	border-bottom: 1px solid #ff9326;
	color: #661900;
	font-weight: bold;
	font-size: 130%;
}

#page-content h5 {
	margin: 20px 0;
	padding: 0px;
	background: none;
	border: none;
	color: #661900;
	font-weight: bold;
	font-size: 120%;
}

/*	##################################
   	PAGE SIDE
	################################## */

.shokuiku-side-box {
	margin: 0 0 20px 0;
	padding: 0px;
}

.shokuiku-menu-box-outer {
	margin: 0px;
	padding: 18px 0 0 0;
	background: transparent url(/images/syokuiku/bg-sidebar-upper.jpg) no-repeat center top;
}

.shokuiku-menu-box-middle {
	margin: 0px;
	padding: 0 16px 0 18px;
	background: #ffefbf;
}

.shokuiku-menu-box-inner {
	margin: 0px;
	padding: 0 0 18px 0;
	background: transparent url(/images/syokuiku/bg-sidebar-lower.jpg) no-repeat center bottom;
}

.shokuiku-menu-box {
	height: 466px;
	margin: 0px;
	padding: 0px;
}

.shokuiku-menu-box ul {
	height: 481px;
	margin: 0 0 -15px 0;
	padding: 0px;
    	overflow: hidden;
    	_zoom: 1;
}

.shokuiku-menu-box ul li {
	margin: 0 0 15px 0;
	padding: 0px;
	display: inline;
	float: left;
}

.facebook-box {
  background: #ffffff;
}

/*	##################################
   	PAGE CONTENT
	################################## */

.shokuiku-content-box-top {
	margin: 0 0 20px 0;
	padding: 0px;
}

.shokuiku-content-information {
	margin: 0px;
	padding: 20px;
	border: 1px solid #cccccc;
}

.shokuiku-content-information dl {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.shokuiku-content-information dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.shokuiku-content-information dt img {
	margin: 0 0 0 10px;
	padding: 0;
	vertical-align: middle;
}

.shokuiku-content-information dd {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: dotted 1px #cccccc;
}

.shokuiku-content-event {
	margin: 0px;
	padding: 20px;
	border: 1px solid #cccccc;
}

.shokuiku-content-event dl {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.shokuiku-content-event dt {
	clear: both;
	float: left;
	margin: 0 0 10px 0;
	padding: 0 10px 10px 0;
}

.shokuiku-content-event dt img {
	background: #ffffff;
	padding: 1px;
	border: 1px solid #cccccc;
}

.shokuiku-content-event dd {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: dotted 1px #cccccc;
}

.shokuiku-content-event dd span {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	display: block;
}

.shokuiku-content-event dd img {
	margin: 0 0 0 10px;
	padding: 0;
	vertical-align: middle;
}

.shokuiku-content-links {
	width: 588px;
	_width: 630px;
	margin: 0px;
	padding: 20px;
	border: 1px solid #cccccc;
	list-style: none;
	overflow: hidden;
	zoom: 1;
	_zoom: 1;
}

.shokuiku-content-links ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	overflow: hidden;
	zoom: 1;
	_zoom: 1;

}

.shokuiku-content-links ul li {
	float: left;
	width: 274px;
	margin: 0 0 5px 0;
	padding: 0 0 0 20px;
	background: url(/images/syokuiku/bg-list-01.jpg) no-repeat 0px 4px;
	display: inline;
}

.shokuiku-content-box-sub div {
	margin: 0px;
	padding: 0px;
}

.shokuiku-content-box-sub div img {
	margin: 20px 0;
	padding: 0px;
}

.shokuiku-content-box-sub table {
	width: 100%;
	margin: 20px 0;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
}

.shokuiku-content-box-sub caption {
	width: 0px;
	height: 0px;
	line-height: 0px;
	overflow: hidden;
}

.shokuiku-content-box-sub th {
	margin: 0px;
	padding: 10px;
	background: #fff7e1;
	border: 1px solid #ff9326;
	color: #661900;
	font-weight: bold;
}

.shokuiku-content-box-sub td {
	margin: 0px;
	padding: 10px;
	border: 1px solid #ff9326;
}

.shokuiku-content-box-sub ul {
	margin: 0px;
	padding: 0 0 0 30px;
}

.shokuiku-content-box-sub ol {
	margin: 0px;
	padding: 0 0 0 30px;
}

.shokuiku-content-box-sub li {
	margin: 0 0 10px 0;
	padding: 0px;
}

/*	##################################
   	PRINT CSS
	################################## */

@media print {

	#page-content h1 {
		margin: 0 0 20px 0;
		padding: 15px 0 15px 20px;
		border: 1px solid #ff9326;
		border-left: 4px solid #ff9326;
		color: #661900;
		font-weight: bold;
		font-size: 180%;
	}


	#page-content h1.toppage {
		margin: 0 0 1px 0;
		padding: 10px 0 10px 20px;
		border: 1px solid #ff9326;
		border-left: 4px solid #ff9326;
		color: #661900;
		font-weight: bold;
		font-size: 180%;
	}

	#page-content h1.event {
		margin: 0 0 1px 0;
		padding: 10px 0 10px 20px;
		border: 1px solid #ff9326;
		border-left: 4px solid #ff9326;
		color: #661900;
		font-weight: bold;
		font-size: 180%;
	}

	#page-content h2 {
		margin: 20px 0;
		padding: 10px 0 10px 15px;
		border: none;
		border-top: 2px solid #666666;
		border-bottom: 2px solid #666666;
		color: #661900;
		font-weight: bold;
		font-size: 160%;
	}

	#page-content h3 {
		margin: 20px 0;
		padding: 10px 0;
		background: #ffffff;
		border-bottom: 2px solid #ff9326;
		color: #661900;
		font-weight: bold;
		font-size: 140%;
	}
}

/*
 * 見出しデザイン改修対応
 */
 h2:after,
 h3:after,
 h4:after,
 h5:after,
 h6:after {
	 content: none;
 }