@charset "UTF-8";

/* ----------------------
 CSS Reset 
---------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3,
h4, h5, h6, p, blockquote, pre, a, abbr, acronym,
address, big, cite, code, del, dfn, em, font, img, ins,
kbd, q, s, samp, small, strike, strong, sub, sup, tt,
var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
margin:0;
padding:0;
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
}
:focus{outline:0;}
a, a:link, a:visited, a:hover, a:active{text-decoration:none}
table{border-collapse:separate; border-spacing:0;}
th, td {text-align:left; font-weight:normal;}
img, iframe {border:none; text-decoration:none;}
ol, ul{list-style:none;}
input, textarea, select, button {font-size:100%; font-family:inherit;}
select{margin:inherit;}
hr{margin:0; padding:0; border:0; color:#000; background-color:#000; height:1px}

/* clearfix */
.clearfix:after {
  content: ".";  
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* Float Class */
.floatRight {
	float: right;
}
.floatLeft {
	float: left;
}



/* ----------------------
 Layouts
---------------------- */
body {
	text-align: center;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 90%;
}

div.container {
	text-align:left;
	width: 760px;
	margin:0 auto;
}



/* ----------------------
 Header 
---------------------- */
div#header {}

/* 上部H1 */
div#header div#headerTxt{
	background: #efefef;
	border-bottom:1px solid #333;
	margin-bottom:20px;
}

div#header div#headerTxt h1{
	font-size:10px;
}

/* ロゴ */
div#header div#logo {
	float:left;
	margin:24px 0 0 0;
}

/* インフォ */
div#header div#headerInfo {
	float:right;
	width: 332px;
	height: 109px;
	background:url(../images/headerInfo_bg.jpg) 0 0 no-repeat;
}
div#header div#headerInfo ul{
	list-style-type: none;
	margin: 26px 0 0 0;
}

div#header div#headerInfo ul li{
	text-align: right;
}


/* ----------------------
 Grobal Navigation
---------------------- */
div#gNav {
	background: url(../images/menu_bg.jpg) 0 0 repeat-x;
	margin-top:20px;
}

div#gNav .container{
height: 67px;
}

div#gNav .container ul {
	list-style-type: none;
}

div#gNav .container ul li {
	float: left;
}


/* gotoSchool BTN */
div#school {
	margin:4px 0;
	text-align: right;
	clear: both;
}

/* ----------------------
 MAIN CONTENTS
---------------------- */
div.contBox {
	margin:20px 0;
}

/* 見出し */
div.subttl {
	margin:10px 0;
}

div.subsubttl {
	margin:10px 1px 0;
	padding:0;
}
div.subsubttl img{
	margin:0;
	padding:0;
	border:0;
}
div.subsubttl_inner{
	padding:20px 0;
	margin:auto 1px;
	border-collapse:collapse;
	border-top:0px;
	border-bottom:1px solid #ced3cb;
	border-left:1px solid #ced3cb;
	border-right:1px solid #ced3cb;
}

/* テーブル */
div.subsubttl_inner table{
	margin:0 auto 5px;
	width:700px;
/* 	line-height:2.8; */
	border-collapse:collapse;
	border:1px solid #8f8f8f;
	background-color:#FFFFFF;
}
div.subsubttl_inner table tr th{
	background-color:#f2f2f2;
	border:1px solid #8f8f8f;
	text-align:center;
	padding:15px 0;
}
div.subsubttl_inner table tr td{
	border:1px solid #8f8f8f;
	text-align:center;
	padding:15px 0;
}

div.subsubttl_inner p{
	margin:0 30px;
}

/* グレーBOX */
div.grayBox {
	border:1px solid #ccc;
	background:#f4f4f4;
	padding: 15px;
}

/* グリーンBOX */
div.greenBox {
	border:1px solid #235909;
	background: url(../images/bg_greenBox.jpg) 0 0 repeat;
	padding:7px 5px;
}


/* INFO BANNER */
div#infoBanner {
	background: url(../images/infoBanner_bg.jpg) center top no-repeat;
	height: 154px;
	width: 760px;
	margin:25px auto 30px auto;
}

div#infoBanner p#infoBannerBtn_1 {
	float: left;
	margin:96px 0 0 14px;
	_margin:96px 0 0 7px;	
}

div#infoBanner p#infoBannerBtn_2 {
	float: right;
	margin:111px 25px 0 0;
	_margin:111px 12px 0 0;
}

/* ページの先頭へ */
div#gototop {
	text-align:right;
	margin:0 0 5px;
}
/* ----------------------
 Footer
---------------------- */
div#footer {
	background: url(../images/footer_bg.jpg) 0 0 repeat-x;
	height: 54px;
}

div#footer div.container {
	text-align: center;
	font-size:10px;
	color: #666666;
}

div#footer div.container div#footerLink {
	padding:6px 0 0 0;
}

div#footer div.container div#footerLink a:hover {
	text-decoration:underline;
}

div#footer div.container p {
	line-height:1.7;
}


/* ----------------------
 index.html
---------------------- */
ul#indexPoints {
	font-size: 10px;
	line-height:1.5;
}

ul#indexPoints li{
	float: left;
	margin:6px;
}

div.pointBody {
	width: 237px;
	background: url(../images/index/index_pointBody.jpg) center top repeat-y;
}

div.pointFooter {
	background: url(../images/index/index_pointFooter.jpg) center bottom no-repeat;
}


div#pointHeader_1 {
	background: url(../images/index/index_pointHeader_01.jpg) center top no-repeat;
	padding: 38px 0 0 0;
}

div#pointHeader_2 {
	background: url(../images/index/index_pointHeader_02.jpg) center top no-repeat;
	padding: 38px 0 0 0;
}

div#pointHeader_3 {
	background: url(../images/index/index_pointHeader_03.jpg) center top no-repeat;
	padding: 38px 0 0 0;
}

div#pointHeader_4 {
	background: url(../images/index/index_pointHeader_04.jpg) center top no-repeat;
	padding: 38px 0 0 0;
}

div#pointHeader_5 {
	background: url(../images/index/index_pointHeader_05.jpg) center top no-repeat;
	padding: 38px 0 0 0;
}

div#pointHeader_6 {
	background: url(../images/index/index_pointHeader_06.jpg) center top no-repeat;
	padding: 38px 0 0 0;
}


p.pointImg {
	width: 219px;
	margin:6px auto;
}

p.pointTxt {
	margin: 0 8px;
	padding:0 0 10px 0;
}


/* ----------------------
 facility.html
---------------------- */
div#floormap {
	margin:0px auto;
	text-align: center;
	width: 690px;
}

div#floormap
