@charset "UTF-8";
/* CSS Document */

body {
  background-color: #ffffff;
  color: #000000;
  font-size: 14px;
  font-family:  "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
  line-height: 1.75;
}

a {
  color: #000;
  text-decoration: underline;
}

a:hover,
a:focus {
	color:#999999;
  text-decoration: underline;
}

#header a,
#footer a {
	text-decoration:none;
}
#header a:hover,
#footer a:hover {
	text-decoration:none;
}
a:hover img {
	opacity:0.7;
}

li {
	list-style:none;
}

/*テキスト揃え*/
.tc {text-align:center;}
.tl {text-align:left;}
.tr {text-align:right;}




#wrapper {
	margin:0;
	padding:0;
}


/*背景*/
#container {
	width:1050px;
	padding:0;
	margin:0 auto;
	background-image:url(../images/common_bg_01.png);
	background-repeat:repeat-y;
}


/*幅1020px*/
#header,
#footer {
	width:1020px;
	margin-left:15px;
	margin-right:15px;
}


/*幅960px*/
#contents,
#header_wrapper,
#footer_wrapper {
	width:960px;
	margin-left:auto;
	margin-right:auto;
}

/*clearfix ====================*/
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}


/*==================================================
ヘッダー
==================================================*/
#header {
	border-top:5px solid #00479d;
	padding-top:35px;
	padding-bottom:0;
	margin-bottom:40px;
}
#header_topbox{
	width:960px;
	float:left;
}
#header_logo {
	width:265px;
	float:left;
}
#header_logo img {
	width:100%;
	height:auto;
}
/*ヘッダーナビ =====================*/
#header_navi {
	width:695px;
	float:left;
	padding-top:25px;
	padding-bottom:0;

}
#header_navi ul li {
	float:right;
	padding:0px 15px;
	border-right:1px solid #c9caca;
}
#header_navi ul li:last-child {
	border-left:1px solid #c9caca;
}

/*グローバルナビ =====================*/
#gnavi {
	margin-top:20px;
	margin-bottom:0;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	width:960px;
	float:left;
}
ul#gnavi {
	border-top:2px solid #D7D8D8;
	padding-top:15px;
	padding-bottom:0;
}
ul#gnavi li {
	float:left;
}
ul#gnavi li a{
	width:158.5px;
	height:35px;
	margin:0;
	display:block;
	font-size:18px;
	background-image:url(../images/header_bg_01.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	text-align:center;
	border-right:1px solid #c9caca;
}
ul#gnavi li:first-child a{
	border-left:1px solid #c9caca;
}
ul#gnavi li a:hover {
	display:block;
	color:#000;
	background-image:url(../images/header_bg_02.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	opacity:1;
}

/*==================================================
左カラム・右カラム囲み
==================================================*/
#contents {
	margin:0 auto;
}


/*==================================================
左メインコンテンツ
==================================================*/
#main_contents {
	width:670px;
	margin-right:40px;
	float:left;
	margin-bottom:50px;
}

/*大見出し*/
.contents_tit {
	width:650px;
	border-top:6px solid #000;
	background-image:url(../images/common_bg_03.png);
	background-repeat:repeat;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	padding:5px 0 5px 20px;
	margin-bottom:35px;
	float:left;
}

/*小見出し*/
.contents_subtit {
	width:650px;
	border-top:1px solid #00479d;
	border-bottom:1px solid #00479d;
	color:#00479d;
	font-size:18px;
	font-weight:bold;
	padding:7px 0 7px 20px;
	margin-bottom:25px;
	float:left;
}
/*上マージン35px*/
.mt35 {	
	margin-top:35px;
}

/*編集ボックス ---------------*/

/*幅100%(=6) 及び 囲みbox*/
.contents_box {
	width:650px;
	padding:0;
	margin:0 10px;
	float:left;
}
/*下マージン20px*/
.mb20 {margin-bottom:20px;}

/*右マージン25px*/
.mr30 {margin-right:30px;}

.box6 {width:100%;}
.box5 {width:500px;}
.box4 {width:400px;}
.box3 {width:310px;}/*２分割*/
.box2 {width:220px;}
.box1 {width:120px;}

.box6,.box5,.box4,.box3,.box2,.box1 {float:left;}

/*写真の大きさボックスの幅と同じ*/
.box6 img,.box5 img,.box4 img,.box3 img,.box2 img,.box1 img {width:100%;height:auto;}


/*テーブル =======================================*/
table {
	width:100%;
	border-top:1px solid #c9caca;
	border-right:1px solid #c9caca;
}
th,td {
	border-left:1px solid #c9caca;
	border-bottom:1px solid #c9caca;
	padding:5px 10px;
	font-weight:normal;
}
th.bbnone,
td.bbnone {
	border-bottom:none;
}

/*背景色*/
.bg_b1 {
	background-color: #C1DCF2;
}
.bg_b2 {
	background-color:#d3e6f6;
}
.bg_r1 {background-color:#fdeff5;}
.bg_g1 {background-color:#e0f0e2;}


/*幅*/
.w90 {width:90%;}
.w80 {width:80%;}
.w70 {width:70%;}
.w60 {width:60%;}
.w50 {width:50%;}/*２分割*/
.w40 {width:40%;}
.w33 {width:33.3%;}/*３分割*/
.w30 {width:30%;}
.w25 {width:25%;}/*４分割*/
.w20 {width:20%;}
.w15 {width:15%;}
.w10 {width:10%;}

/*==================================================
右　サイドバナー
==================================================*/

#side {
	width:250px;
	float:left;
	padding:0;
}
ul.side_bnr_box {
	width:250px;
	margin-bottom:30px;
	margin-top:0;
	float:left;
	padding:0;
}
ul.side_bnr_box li {
	width:250px;
	margin-bottom:10px;
	float:left;
}
ul.side_bnr_box li img{
	width:100%;
}
ul.side_bnr_box li a img{
	margin:0;
	padding:0;
	display:block;
}


/*==================================================
新着情報/行事報告コンテンツ
==================================================*/
#main_contents2 {
	width:960px;
	margin-right:40px;
	float:left;
	margin-bottom:50px;
}

/*大見出し*/
.contents_tit2 {
	width:930px;
	border-top:6px solid #000;
	background-image:url(../images/common_bg_03.png);
	background-repeat:repeat;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	padding:5px 0 5px 20px;
	margin-bottom:35px;
	float:left;
}

/*小見出し*/
.contents_subtit2 {
	width:900px;
	border-top:1px solid #00479d;
	border-bottom:1px solid #00479d;
	color:#00479d;
	font-size:18px;
	font-weight:bold;
	padding:7px 0 7px 20px;
	margin-bottom:25px;
	float:left;
}

/*編集ボックス ---------------*/

/*幅100%(=6) 及び 囲みbox*/
.contents_box2 {
	width:900px;
	padding:0;
	margin:0 10px;
	float:left;
}




/*==================================================
フッター
==================================================*/

#footer {
	border-top:3px solid #c9caca;
	padding:25px 0 35px 0;
	background-image:url(../images/common_bg_03.png);
	background-repeat:repeat;
	color:#fff;
	margin-bottom:0;
}

#footer a {color:#fff;}
#footer a:hover {color:#fff;}


#footer_logo,
#footer_info,
#copy{
	float:left;
}

#footer_logo {
	width:50px;
	margin-right:10px;
}
#footer_logo img {width:100%;}

#footer_info{
	width:600px;
	padding:0;
}
#school {
	font-size:20px;
	padding:8px 0;
	width:100%;
}
#address {
	font-size:12px;
	font-weight:normal;
	width:100%;
}

#copy {
	width:300px;
	font-size:10px;
	font-weight:normal;
	text-align:right;
	padding-top:75px;
}