body{
    width: 980px;
    margin: 0 auto;
    font-family: "ヒラギノ角ゴ Pro W3","メイリオ","Osaka","Arial","Verdana"
,"ＭＳ Ｐゴシック",sans-serif;;
}

#pageHead{
    margin: 0;
}

#top{
    margin: 0;
}
#top img{
    float: left;
}

#top img:hover{
    opacity: 0.7;
}

#call{
    float: right;
}

#nav { position: relative; }
#nav a {text-decoration:none; }
#nav span {
    margin: 0;
    background: #1D7000;
    height: 5px;
    display: block;
    position: absolute;
    left: 0;
     bottom: 0;
}
 
#globalNav {
    display: block;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 10px;
    height: 51px;
    clear: both;
}
 
#globalNav ul {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
}
 
#globalNav li {
    float: left;
    border-right: solid 1px #CCCCCC;
    padding: 2px;
}

#globalNav li:first-child {
	border-left: solid 1px #CCCCCC;
}

#globalNav li img{
    display: block;
}


#slickslider ul{
    padding: 0;
}

#topic h1{
    font-size: 35px;
    padding: 0 15px;
}

#topic h2{
    padding: 0 15px;
}
#topic p{
    font-size: 20px;
    padding: 0 30px;
    line-height: 1.5;
}

/*来場案内*/
#pageBody .accessMap{
    margin-top: 40px;
    padding: 5px;
    background-color: rgba(116,169,214,0.5)
}
#pageBody .accessMap:after{
    content: "";
    clear: both;
    display: block;    
}
#map{
    width: 500px;
    float: left;
    margin-left: 5px;
}
#access{
    width: 480px
    padding: 30px;
    margin-left: 30px;
    float: left;
}
#access a{
    color: dodgerblue;
}
#pageBody .accessMap article h2{
    font-size: 26px;
    margin: 15px 0;
}
#pageBody .accessMap article p{
    font-size: 15px;
    line-height: 1.5;
}
#pageBody .accessMap article ul li a{
    color: black;
}
#pageBody .accessMap article ul li a:hover{
    color: darkorange;
}

/*３分割のとき→<section id="three"></section>*/
#three:after{
    content:"";
    clear: both;
    display: block;
}
#three article{
    width: 300px;
    float: left;
    margin-left: 35px;
    text-align: center;
}
#three article:first-child{
    margin-left: 0;
}

/*２分割のとき→<section id="two"></section>*/
#two:after{
    content:"";
    clear: both;
    display: block;
}
#two article{
    width: 475px;
    float: left;
    margin-left: 20px;
    text-align: center;
}
#two article:first-child{
    margin-left: 0;
}

#elementary{
    margin-top: 20px;
    border: 2.5px solid blue;
}
#elementary h1{
    font-size: 30px;
    padding: 0 15px;
}
#elementary h2{
    font-size: 25px;
    padding: 0 25px;
}
#elementary p{
    font-size: 20px;
    padding: 0 30px;
    line-height: 1.5;
}
#junior{
    margin-top: 20px;
    border: 2.5px solid green;
}
#junior h1{
    font-size: 30px;
    padding: 0 15px;
}
#junior h2{
    font-size: 25px;
    padding: 0 25px;
}
#junior p{
    font-size: 20px;
    padding: 0 30px;
    line-height: 1.5;
}
#high{
    margin-top: 20px;
    border: 1px solid #777777;
}
#high h1{
    font-size: 30px;
    padding: 0 15px;
}
#high p{
    font-size: 20px;
    padding: 0 30px;
    line-height: 1.5;
}
#test{
    margin-top: 20px;
    border: 2.5px solid red;
}
#test h1{
    font-size: 35px;
    padding: 0 15px;
}
#test h2{
    font-size: 25px;
    padding: 0 25px;
}
#test p{
    font-size: 20px;
    padding: 0 30px;
    line-height: 1.5;
}
#test h3{
    font-size: 20px;
    padding: 15px 15px;
    margin: 0 15px;
    line-height: 1.5;
    background-color: rgba(255,0,0,0.25);
    border-radius: 20px;
}

/*about*/
#about h1{
    font-size: 30px;
    padding: 0 15px;
}
#about h2{
    font-size: 24px;
    padding: 0 15px 10px;
    border-bottom: 1px solid #777777;
}
#about p{
    padding: 0 15px;
    line-height: 1.6;
}

/*course*/
#course h1{
    font-size: 30px;
    padding: 0 15px;
}
#course h2{
    font-size: 24px;
    padding: 0 15px 10px;
    border-bottom: 1px solid #777777;
}
#course p{
    padding: 0 15px;
    line-height: 26px;
}


/*voice*/
#voice h1{
    font-size: 30px;
    padding: 0 15px;
}
#voice h2{
    font-size: 24px;
    padding: 0 15px 10px;
    border-bottom: 1px solid #777777;
}
#voice p{
    padding: 0 15px;
    line-height: 26px;
}



/* おしらせ */
#pageBody .news{
    margin-top: 40px;
    background-color: rgba(255,255,255,0.75);
}
#pageBody .news h1{
    font-size: 30px;
    border-bottom: 1px solid #777777;
    padding: 15px;
}
#pageBody .news table{
    width: 100%;
}
#pageBody .news table tr th,
#pageBody .news table tr td{
    font-size: 14px;
    line-height: 1.429;
    border-bottom: 1px dotted #CCCCCC;
    padding: 10px 0;
    vertical-align: top;
}
#pageBody .news table tr th{
    white-space: nowrap;
    padding-right: 30px;
    padding-left: 30px;
}
#pageBody .news table tr td{
    width: 100%;
}

/* リンク */
.pagetop a { color: black; }
.pagetop a:hover { color: dodgerblue; }

/* ページの先頭へ戻る */
.pagetop {
	font-size: 14px;
	text-align: right;
	margin-top: 30px;
}
.pagetop a {
	background-image: url("../images/ico_pagetop.png");
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 10px;
    text-decoration: none;
}

/*ページフッター*/
#pageFoot {
	border-top: solid 1px #CCCCCC;
	margin-top: 15px;
    margin-bottom: 5px;
}


