/* Include
-------------------------------------------------------------- */
@import "lib/reset.css";
@import "lib/typography.css";

/* Page
-------------------------------------------------------------- */
#wrapper {
	width: 90%;
	min-width: 900px;
	margin: auto;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	background: #FFFFFF;
}
#header {
	position: relative;
	clear: both;
	width: 100%;
	background: #FFFFFF;
}
#content {
	position: relative;
	clear: both;
	width: 100%;
	z-index: 0;
}
#footer {
	clear: both;
	width: 100%;
	border-top: solid 1px #CCCCCC;
}
/* floatバグ対策 */
#footer:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/* Header
-------------------------------------------------------------- */
/******ヘッターデザイン--ここから******/
.top_bg {
	background-image: url("./img/top03.gif");
	height: 79px;
	zoom: 1; /* 印刷バグ解決 */
}
.top_bg2 {
	background-image: url("./img/top04.gif");
	height: 26px;
	font-size: 12px;
	zoom: 1; /* 印刷バグ解決 */
}
.mar_top {
	margin-right: 15px;
	font-size: 80%;
}
.search {
	border: 1px solid #333333;
	font-size: 10pt;
}
.menu_ti {
	background-image: url("./img/menu_back2.gif");
	text-align: right;
	width: 100%;
	height: 23px;
	border-bottom: 1px solid #FF6666;
	border-right: 1px solid #FF6666;
	zoom: 1; /* 印刷バグ解決 */
}
.menu_mar {
	margin-right: 3px;
}
/******ヘッターデザインここまで******/

/******ヘッターメニュー--ここから******/
.menu {
	font-size: 85%;
	text-align: center;
	margin-top: 1px;
	margin-right: 1px;
	width: 170px;
}
.menu a{
	padding: 3px;
	display:block;
	background-repeat: no-repeat;
	text-decoration: none;
}
.menu a:link{
	border: 1px solid #CCC;
	text-decoration: none;
}
.menu a:visited{
	border: 1px solid #CCC;
	text-decoration: none;
}
.menu a:active {
	background-image: url("./img/menu_back_over.gif");
	color: #000;
	border: 1px solid #FF6699;
	text-decoration: none;
	zoom: 1; /* 印刷バグ解決 */
}
.menu a:hover {
	background-image: url("./img/menu_back_over.gif");
	color: #000;
	border: 1px solid #FF6699;
	text-decoration: none;
	zoom: 1; /* 印刷バグ解決 */
}
/******へッダーメニュー--ここまで******/

/* Content
-------------------------------------------------------------- */
#primary {
	width: 100%;
	float: left;
	margin-right: -230px;
}
#column_left {
	position: relative;
	z-index: 1;
	float: left;
	width: 210px;
}
#column_center {
	position: relative;
	float: right;
	margin-left: -230px;
	width: 100%;
}
#column_center_inner {
	position: relative;
	margin: 0px 210px 0px 210px;
}
#inner_upper {
	clear: both;
	margin-bottom: 15px;
}
/* floatバグ対策 */
#inner_upper:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
#inner_lower {
	clear: both;
	margin: 20px 220px 20px 20px;
	border: 1px #3366ff solid;
	zoom: 1; /* 印刷バグ解決 */
}

/* floatバグ対策 */
#inner_lower:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
#secondery {
	position: relative;
	z-index: 2;
	float: right;
	width: 220px;
	text-align: center;
}
.find_menu {
	margin-top: 10px;
}
.banner img {
	margin-top: 10px;
}
#grp00 {
	margin: 20px 20px 2px 20px ;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
	
}
/*
#grp01 {
	margin: 10px 20px 2px 20px ;
	padding-bottom: 10px;
	padding-top: 0px;
	border: 1px #ffcc00 solid;
	text-align: center;
	zoom: 1px;
}
*/


#grp01 {
	margin: 10px 20px 2px 20px ;
	border: 1px #ffcc00 solid;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 10px;
	zoom: 1; /* 印刷バグ解決 */
}
#grp02 {
	margin: 20px 20px 2px 20px ;
	border: 1px #0000cc solid;
	text-align: center;
	padding-top: 0px;
	zoom: 1; /* 印刷バグ解決 */
}
#grp02 span {
	display: block;
	padding: 5px 10px 5px 10px;
	font-size: 85%;
	line-height: 1.2;
	text-align: center;
}
#madoguchi_col {
	margin: 20px 20px 2px 20px ;
	display: block;
	
}
.ma_contents {
	border-top: 1px solid #851D98;
	border-left: 1px solid #851D98;
	border-right: 1px solid #851D98;
	border-bottom: 1px solid #851D98;
	padding-top: 0px;
	zoom: 1; /* 印刷バグ解決 */
}
.ma_style {
	font-size: 90%;
	margin-left: 15px;
	list-style-image: url("./img/madoguchi_p_01.gif");
	padding: 10px;
}
.ma_style li {
	margin-bottom: 10px;
}
.div_header {
	text-align: left;
}

/******ピックアップー******/
#pickup {
}
#pickup span {
	color: #CC6633;

}
#pickup ul {
	margin-left: 30px;
}
#news_contents h3 {
	margin-top: 0;

	font-size: 100%;
}
.border_01 {
	margin: 20px 10px 0 0;
	padding: 10px;
	border: 1px solid #cc6633;
	background: #FFFFDD;
}
#news_contents {
	font-size: 90%;
	list-style-image: url("./img/pikup_p.gif");
}
#news_contents li {
	margin-bottom: 5px;
}
/******ピックアップー--ここまで******/
#border_02 {
	clear: both;
	min-height: 62px;
	height: auto !important;
	height: 62px;
	margin: 20px 10px 0px 5px;
	padding:15px 0px 15px 10px;
	border: 1px dashed #999999;

}
#border_02 p#link {
	padding-top: 5px;
	text-align: left;
	font-size: 80%;
	
}

.link2{
	padding-top: 10px;
	padding-right: 10px;
	text-align: right;
}



#border_02 p img {
	float: left;
	margin-right:10px;
	
}
/* floatバグ対策 */
#border_02:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/******報道発表資料--ここから******/
#press {
	display: block;
	margin-top: 20px;
	clear: both;
}
#press li {
	margin-bottom: 10px;
}
.p_contents {
	border-top: 1px solid #399510;
	border-left: 1px solid #399510;
	border-right: 1px solid #399510;
	border-bottom: 1px solid #399510;
	padding: 0 10px 10px 0px;
	margin-right: 10px;
	padding-top: 0px;
	zoom: 1; /* 印刷バグ解決 */
}

.p_style {
	margin-top: 1px;
	font-size: 90%;
	margin-left: 15px;
	list-style-image: url("./img/press_p.gif");
	padding: 10px;
	margin-bottom: 5px;
}
.ichiran {
	font-size: 90%;
	text-align: right;
	line-height: 1.4;
}
/******報道発表資料--ここまで******/

/******新着情報--ここから******/
#new {
	display: block;
	margin-top: 20px;
}
.n_contents {
	border-top: 1px solid #3399FF;
	border-left: 1px solid #3399FF;
	border-right: 1px solid #3399FF;
	border-bottom: 1px solid #3399FF;
	padding: 0 10px 10px 0;
	margin-right: 10px;
	padding-top: 0px;
	zoom: 1; /* 印刷バグ解決 */
}
.n_style {
	margin-top: 1px;
	font-size: 90%;
	margin-left: 15px;
	list-style-image: url("./img/new_p.gif");
	padding: 10px;
	padding-bottom: 0;
}
#new li {
	margin-bottom: 10px;
}

/******新着情報--ここまで******/
/******下段リンク部分*******/
#menu_lower {
	clear: both;
	padding: 0px 5px 10px 0px;
}
.low_col {
	float: left;
	width: 33%;
}
.dl_menu {
	margin-left: 35px;
	margin-bottom: 15px;
	margin-top: 15px;

}
.dl_menu dt {
	display: list-item;
	line-height:150%; 
	font-size: 95%;
}
.dl_menu dd {
	font-size: 80%;
	margin-bottom: 3px;
}
.menu_blue {
	list-style-image: url("./img/menu01_maru.gif");
}
.menu_yellow {
	list-style-image: url("./img/menu03_maru.gif");
}
.menu_green {
	list-style-image: url("./img/menu04_maru.gif");
}
.menu_orange {
	list-style-image: url("./img/menu07_maru.gif");
}
.menu_red {
	list-style-image: url("./img/menu09_maru.gif");
}
.clearbox {
	clear: both;
}
/* floatバグ対策 */
#menu_lower:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/******下段リンク部分--ここまで*******/

/******フォトニュース--ここから******/
#p_new_col {
	display: block;
	margin: 20px 20px 0px 20px;
}
#p_news {
	border: 1px solid #cc6666;
	padding: 0px;
	zoom: 1; /* 印刷バグ解決 */
}
#p_news_header {
	margin: 5px;
	color: #CC6666;
	text-align: left;
}
.photo {
	padding: 5px;
	text-align:left;
}
.photo img {
	margin-top: 10px;
	margin-bottom: 5px;
}
.p_title {
	color: #6633CC;
	font-size: 78%;
	margin-bottom: 10px;
}
.backnumber {
	margin: 5px;
	font-size: 90%;
	text-align: right;
}

/******フォトニュース--ここまで******/
/******教育委員会の動き--ここから******/

#ug_col {
	display: block;
	margin: 20px 20px 10px 20px ;
}
#ug_col span {
	display: block;
	margin: 10px 10px 10px 20px;
	text-align: left;
}

/******教育委員会の動き--ここまで******/
#grp03{
	margin: 20px 20px 0px 20px ;
	border: 1px #ff0000 solid;
	padding-top: 0px;
	zoom: 1; /* 印刷バグ解決 */
}
#grp03 span {
	display: block;
	margin: 10px;
	font-size: 85%;
	text-align: left;
}
.info_banner {
	margin-bottom: 10px;
}
#grp04{
	margin: 20px 20px 0px 20px ;
	padding: 5px 0;
	text-align: center;
}
.link_banner {
	margin-bottom: 15px;
}
.ranking {
	height: 20px;
	text-align: center;
}
.ranking a {
	padding-left: 25px;
	background: url("./img/ranking.gif") no-repeat;
	zoom: 1; /* 印刷バグ解決 */
}

/* floatバグ対策 */
#content:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
overflow: hidden;
}
#content_inner:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
overflow: hidden;
}

/* Footer
-------------------------------------------------------------- */
/******アドレス--ここから******/
.address {
	padding: 10px 3px 3px 40px;
	text-align: center;
	font-size: 80%;
	float: left;
}

/******アドレス--ここまで******/

#grp05 {
	float: right;
	margin-top: 15px;
}
#grp05 a {
	display: block;
	width: 8em;
	height: 30px;
	padding-left: 25px;
	line-height: 2em;
	background: url("./img/post_new.gif") no-repeat;
	zoom: 1; /* 印刷バグ解決 */
}

/******コピーライト--ここから******/
.copy {
	clear: both;
	padding: 5px 0px 3px 0px;
	width: 100%;
	font-size: 9pt;
	text-align: right;
	font-family: Arial;
	border-bottom: 1px solid #666;
	background: url("./img/copyright_bg.gif") repeat;
	zoom: 1; /* 印刷バグ解決 */
}
.copy span {
	padding-right: 10px;
}
/******コピーライト--ここまで******/

