@charset "UTF-8";

/* +++++++++ MENU ++++++++++++++

+common
+Link
+header
+leftBox
+rightBox
+footer
+navigation

++++++++ /MENU ++++++++++++++*/

@import "profile.css";

/*++++++++++++ common ++++++++++++++++++++++++++ */

* {
	margin: 0px;
	padding: 0px;
}

li {
	list-style: none;
}

body {
	font: normal 90%/1.0 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'lucida sans unicode', verdana, tahoma, osaka, sans-serif;
	color: #000000;
	text-align: center;
	background: #f2f2f2;
}

img {
	border-style: none;
	vertical-align: bottom;
}

div#containerAll{
	margin:0 auto;
	width:758px;
	position: relative;
}

div#container {
	text-align: left;
	margin:0 auto;
	background: url(/common/img/body_bg.gif) repeat-y scroll left top;
	padding:0px 5px 0;
}

div#container div#contents{
	margin: 0 8px;
}

div#container div#contents p {
	line-height:1.3;
	margin:0px;
	color:#000;
}


div#container div#contents p.ml {
	margin-left:15px;
	margin-right:8px;
}


/* ++++++++++++++ common ++++++++++++++++++++ */


/*--------------------- Link ------------------------*/


a,
a:visited {
	color: #114a68;
	text-decoration:underline;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

address a,
address a:hover {
	text-decoration: none;
} 

#footLink p a,
#footLink p a:visited {
	color: #114a68 ;
	text-decoration:underline;
}

#footLink p a:hover {
	color: #000;
	text-decoration:underline;
}

#footer p a,
#footer p a:visited {
	color: #fff ;
	text-decoration:underline;
}


div#container div#contents div.rightBox dl dd.lnBt ul#linkContents_o li a {
	color: #114a68;
	text-decoration: underline;
}
div#container div#contents div.rightBox dl dd.lnBt ul#linkContents_o li a:hover {
	color: #333;
	text-decoration: underline;
}

/*+++++++++++++ header ++++++++++++++++++++++ */

div#container div#header {
	width:700px;
	height:100px;
	font-size:13px;
	color:#b2b0b0;
}

div#container div#header p {
	padding-left:9px;
}
div#container div#header p.logo {
	padding:19px 0 0px 19px;
}
body#top div#container div#header p.logo {
	padding:12px 0 0px 15px;
}
div#container div#header p.header_button {
	margin:-57px 0px 0 527px;
	text-indent:-9999px;
}
body#top div#container div#header p.header_button {
	margin:-63px 0px 0 527px;
	text-indent:-9999px;
}

div#container div#header p.header_button a {
	background: url(/common/img/button.gif) no-repeat 0px 0px;
	height:65px;
	width: 204px;
	display:block;
}
body#top h1 {
	font-size:12px;
	color:#333;
	margin:2px 0 0 7px;
	font-weight:normal;
}
/* ++++++++++++++ /header +++++++++++++++++++++ */


/* ++++++++++++++ leftBox ++++++++++++++++++++ */

body#top .image01 {
	margin:27px 0 10px;
}
body#top h2 {
	background: url(/common/img/title01.gif) no-repeat top left;
	font-size:14px;
	padding: 12px 0px 15px 40px;
	width:549px;
	margin-bottom:5px;
}
body#school h1,
body#reservation h1,
body#price h1,
body#curriculum h1,
body#safetyclub h1,
body#etc h1 {
	background: url(/common/img/title02.gif) no-repeat top left;
	font-size:16px;
	padding: 6px 0px 8px 15px;
	width:549px;
	margin-bottom:10px;
}

body#school h2,
body#reservation h2,
body#price h2,
body#curriculum h2,
body#safetyclub h2 {
	background: url(/common/img/title03.gif) no-repeat top left;
	font-size:14px;
	padding: 8px 0px 8px 15px;
	width:549px;
	color:#fff;
	font-weight:normal;
	margin-bottom:10px;
	clear:both;
}

div#container div#contents div.leftBox {
	float:left;
	width:549px;
	margin-top:31px;
	margin-bottom:30px;
}
body#etc div#container div#contents div.leftBox {
	width:731px;
	margin-top:31px;
	margin-bottom:30px;
}
div#container div#contents div.leftBox p.image01 {
	padding-left:159px;
	background: url(/common/img/gakucho.gif) no-repeat 2px 0;
}

div#container div#contents div.leftBox p.banner {
		margin-bottom:10px;
}

div#container div#contents div.leftBox p.intro {
	text-align:right;
	padding-bottom:15px;
	margin-top:5px;
}
div#container div#contents div.leftBox p.intro img {
	vertical-align:top;
	padding-left:6px;
}

div#container div#contents div.leftBox dl.news {
	margin-bottom:140px;
}

div#container div#contents div.leftBox dl.news dt {
	float:left;
	width:88px;
	clear:left;
	padding:1px 15px 0 15px;
}

div#container div#contents div.leftBox dl.news dd {
	float:left;
	padding-bottom:5px;
	line-height:1.1;
	width:400px;
}

div#container div#contents div.leftBox dl.news dd {
	float:left;
	padding-bottom:8px;
	line-height:1.1;
	width:400px;
}




div#container div#contents div.leftBox dl.infomation {
	margin-bottom:350px;
}

div#container div#contents div.leftBox dl.infomation dt {
	float:left;
	width:120px;
	clear:left;
	padding:1px 0px 0 12px;
	margin-bottom:0px;
}

div#container div#contents div.leftBox dl.infomation dd {
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1.1;
	width:400px;
}

div#container div#contents div.leftBox dl.infomation dd div {
	margin-top:15px;
	text-align:right;
}



div#container div#contents div.leftBox dl.index01 {
	margin-left:15px;
	line-height:1.5
}
div#container div#contents div.leftBox dl.index01 dd {
	margin-left:12px;
	margin-bottom:10px;
}

div#container div#contents div.leftBox dl.imgTxt01 dt{
	float: left;
	width:275px;
}
div#container div#contents div.leftBox dl.imgTxt01 dd{
	float: right;
	width:265px;
	line-height:1.3;
}
div#container div#contents div.leftBox dl.imgTxt02 dt{
	float: left;
	width:155px;
	margin-bottom:15px;
}
div#container div#contents div.leftBox dl.imgTxt02 dd{
	float: right;
	width:370px;
	margin-bottom:15px;
	padding-right:10px;
	line-height:1.3;
}

div#container div#contents div.leftBox ol.list01 {
	margin:0 35px;
	line-height:1.5;
}
div#container div#contents div.leftBox ol.list01 li {
	list-style-type:decimal;
	margin-bottom:10px;
}

div#container div#contents div.leftBox ul.notice {
	line-height:1.5;
	margin: 0 15px;
}

body#school div#contents div.leftBox div.voice02 {
	border-left:1px solid #bebebe;
	border-right:1px solid #bebebe;
	padding:0 10px;
	width:517px;
	_width:539px;
	margin-bottom:0px;
}

body#school div#contents div.leftBox div.voice02 p.voice03 {
	border-bottom:1px dotted #bebebe;
	font-weight:bold;
	padding:0 0 2px 0;
	color: #114a68;
}

body#school div#contents div.leftBox div.voice02 p.voice04 {
	padding:10px 0 5px 10px;
}	

body#school div#contents div.leftBox p.voice05 {
	margin-top:-0.6em;
}

/* ++++++++++++++ /leftBox +++++++++++++++++++ */

/* ++++++++++++++ rightBox +++++++++++++++++++ */

body#news div#container div#contents div.rightBox,
body#work div#container div#contents div.rightBox,
body#inquiry div#container div#contents div.rightBox {
	margin:150px 0 0px;
}

div#container div#contents div.rightBox {
	float:right;
	width:157px;
	margin-top:31px;
	margin-bottom:50px;
}

div#container div#contents div.rightBox dl dt.top {
background: #114a68 url(/common/img/localnav01.gif) no-repeat scroll left top;
text-align:center;
padding:13px 0 11px;
color:#FFF;
font-weight:bold;
}

div#container div#contents div.rightBox dl dd.lnBt {
	background: url(/common/img/localnav02.gif) no-repeat scroll left bottom;
	padding-bottom:86px;
}
div#container div#contents div.rightBox dl dd.lnBt ul#linkContents_o  {
	border-left:1px solid #868686;
	border-right:1px solid #868686;

}
div#container div#contents div.rightBox dl dd.lnBt ul#linkContents_o li  {
	border-bottom:1px solid #868686;
	padding: 13px 7px ;
}


div#container div#contents div.rightBox dl dd p.lnBanner {
	margin-top:14px;
}
/* ++++++++++++++ /rightBox +++++++++++++++++++ */


/*++++++++++++++++++++ footer ++++++++++++++++++*/

#footLink{
	clear:both;
	text-align:center;
	padding-bottom: 5px;
	border-bottom:1px solid #868686;
}

#footLink p{
	margin:20px 0 0 8px;
}


#footer p {
	font-style: normal;
	color: #fff;
	text-align: center;
	padding-top:10px;
	padding-bottom:10px;
	line-height:1.2;
	background: url(/common/img/footer_bg.gif) repeat-x top left;
}

#footer {
	font-size: 13px;
	clear: both;
	margin-top:5px;
}

address {
	text-align:right;
	margin-right:9px;
	line-height:1.5;
	margin-top:5px;
	font-style:normal;
}

/* +++++++++++++ navigation +++++++++++++++++++++ */

ul#topicPath {  
    margin:38px 0 0 9px;  
}  
ul#topicPath li {  
    display:inline;  
    line-height:1.1;  
    list-style-type:none;  
}  
ul#topicPath li a {  
    padding-right:10px;  
    background:url(/common/img/topicpath.gif) no-repeat right center;  
}  

#nav {
	width: 748px;
	position: absolute;
	top: 92px;
	left: 5px;
	background: url(/common/img/navigation.gif) no-repeat top left;

}

#nav ul {
}


#nav ul li {
	float: left;
}

#nav ul li a {
	text-indent:-9999px;
	text-decoration: none;
	color: #000;
	display: block;
	width: 122px;
	height:37px;
}


/*#nav ul li.home a:hover {
	background: url(/common/img/navigation.gif) no-repeat 0px -37px;
}
#nav ul li.school a:hover {
	background: url(/common/img/navigation.gif) no-repeat -139px -37px;	
}
#nav ul li.reservation a:hover {
	background: url(/common/img/navigation.gif) no-repeat -278px -37px;
}
body#reservation #nav ul li.price a:hover {
}

#nav ul li.price a:hover {
	background: url(/common/img/navigation.gif) no-repeat -417px -37px;
}
#nav ul li.curriculum a:hover {
	background: url(/common/img/navigation.gif) no-repeat -556px -37px;
}*/

/*
body#top div#containerAll #nav ul li.home a {
	background: url(/common/img/navigation.gif) no-repeat 0px -37px;
	width:90px；
}
body#school div#containerAll #nav ul li.school a {
	background: url(/common/img/navigation.gif) no-repeat -117px -37px;
	padding-right:9px;
	width:90px;
}
body#reservation #nav ul li.reservation a {
	background: url(/common/img/navigation.gif) no-repeat -232px -37px;
	width:130px;
}
body#price #nav ul li.price a {
	background: url(/common/img/navigation.gif) no-repeat -300px -37px;
	width:100px;
}
body#curriculum #nav ul li.curriculum a {
	background: url(/common/img/navigation.gif) no-repeat -400px -37px;
	width:100px;
}
body#safetyclub #nav ul li.safetyclub a {
	background: url(/common/img/navigation.gif) no-repeat -400px -37px;

	width:100px;
}
*/



/* *** form *** */

#reservation table{
border-width:1px 1px 0 0;
border-style:solid;
border-color:#ccc;
border-collapse:collapse;
text-align:left;

}

#reservation table caption{
margin-bottom:0.2em;
text-align:left;
font-weight:bold;
}

#reservation table th,
#reservation table td{
padding:5px;
border-width:0 0 1px 1px;
border-style:solid;
border-color:#ccc;
font-weight:normal;
}

#reservation table thead th{
background-color:#fedec5;
}

#reservation table tbody th{
background-color:#eee;
white-space:nowrap;
}

#reservation table td.emphasis{
background-color:#d1eefe;
}

#reservation p.formbtn{
text-align:center;
margin-bottom:1.5em;
}

#reservation p.rightLink {
text-align:right;
}

#reservation textarea,select{
background-color:#ffffff;
border:1px solid #999999;
line-height:1.2;
}

#reservation input.btn{
padding:5px;
}

#reservation table{
width:549px;
}

#reservation th{
width:200px;
}

#reservation em {
color:red;
font-style:normal;
}


/* *** table *** */

table.table01,
#reservation table.table01 {
	border:1px solid #888;
	width:540px;
}

table.table01 th,
#reservation table.table01 th {
	border:1px solid #afafaf;
	background:#666;
	color:#fff;
	padding:5px;
	text-align:center;
}
table.table01 td,
#reservation table.table01 td {
	border:1px solid #afafaf;
	border-top:none;
	padding:5px;
	text-align:center;
}
#reservation table.table01 td {
	text-align:left;
}

table.table01 td.tdst,
#reservation table.table01 td.tdst {
	background:#ccc;
}
table.table01 td.tdst1,
#reservation table.table01 td.tdst1 {
	background:#999;
	color:#FFF;
}
table.table01 td.money,
#reservation table.table01 td.money {
	background:#fffff1;
	text-align:right;
}
