body{
padding:0;
margin:0;
/*width: auto;*/
/*float:left;*/
/*width:640px;
margin:auto;
background-color:#FFF0F3;*/
/*-webkit-text-size-adjust: 100%;*/

}
img{
	margin:0;
	padding:0;
	}
#menu{
	margin:0;
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
	float:left;
	background-color:#3333FF;
	width:315px;
	}
#news{
	margin:auto;
	clear:both;
	/*float:left;*/
	width:330px;
	}

#course{
	clear:both;
	float:left;
	width:320px;
	}

#course img{
	padding:0;
	margin:0;
	}

#intro{
	/*clear:both;*/
	/*float:left;*/
	width:316px;
	margin: auto;
	padding:2px;
	}
#intro img{
	margin:1px;
	}
#menu2{
	clear:both;
	margin:auto;
	padding-left:5px;
	padding-top:5px;
	padding-bottom:10px;
	/*float:left;*/
	width:320px;
	}
#adr{
	clear:both;
	float:left;
	width:320px;
	margin:3px;
	padding:2px;
	}
	
#footer{
background-image:url(../images/image2.jpg);
background-repeat:repeat-x;
	clear:both;
	background-color:#FBF0AE;
	padding-top:6px;
	padding-left:8px;
	padding-right:0;
	padding-bottom:1px;
	margin-top:8px;
	margin-left:0;
	margin-right:0;
	margin-bottom:0;
	/*width:100%;*/
/*	width:310px;*/
	line-height:1.5em;
}
#footer-u{
background-image:url(../images/image2.jpg);
background-repeat:repeat-x;
	clear:both;
	background-color: #B0F89C;
	padding-top:6px;
	padding-left:8px;
	padding-right:0;
	padding-bottom:1px;
	margin-top:8px;
	margin-left:0;
	margin-right:0;
	margin-bottom:0;
	/*width:100%;*/
/*	width:310px;*/
	line-height:1.5em;
}
	
	
.waku{
	margin: 2px 0 0 20px;
	padding:3px 10px;
	background-color: #F0FAFF;
	border: 1px dotted #99CC99;
	}	

	
.title{
	/*background-image:url(../images/mark1.jpg);*/
	/*background-repeat:no-repeat;*/
	/*background-position:1px 5px;*/
	float:left;
	width:152px;
	border:#999999 1px solid;
	padding:4px 0 4px 2px;
	font-size:85%;
	}

ul{
	list-style-image: url(../images/mark1.jpg);
	margin-left:3px;
	margin-top:3px;
	}


h1{
	font-size: larger;
	padding:8px 10px;
	color:#FFFFFF;
	background-color: #CC6600;
	border-radius: 10px 10px 10px 10px / 10px 10px 10px 10px;
	}

h2{
	margin-bottom:3px;
	margin-top:25px;
	padding-bottom:2px;
	font-size: larger;
	padding:4px;
	color: #000000;
	background-color:#FFCC99;
	text-align:center;
	border-bottom: #FF6633 solid 1px;
	border-left:#FF6633 solid 3px;
	}
.ube{
background-color:#B0F89C;
border-bottom:#009966 solid 1px;
	border-left:#009966 solid 3px;
}
h3{
	font-size: large;
	padding-top:3px;
	padding-bottom:1px;
	padding-left:5px;
	margin:3px 0 1px 5px;
	color: #0066FF;
	/*border-bottom:#6699CC solid 1px;
	border-left:#6699CC solid 3px;*/
}


.button {
	display: inline-block;
	width: 160px;
	height: 40px;
	text-align: center;
	text-decoration: none;
	line-height: 38px;
	outline: none;
	margin:5px;
	
	border: 1px solid #15aeec;
	background-color: #49c0f0;
	background-image: -webkit-linear-gradient(top, #49c0f0, #2cafe3);
	background-image: linear-gradient(to bottom, #49c0f0, #2cafe3);
	border-radius: 4px;
	color: #fff;
	line-height: 38px;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}

.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button:hover {
	border:1px solid #1090c3;
	background-color: #1ab0ec;
	background-image: -webkit-linear-gradient(top, #1ab0ec, #1a92c2);
	background-image: linear-gradient(to bottom, #1ab0ec, #1a92c2);
}
.button:active {
	background: #1a92c2;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #1679a1;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}




.waku{
	margin:2px;
	padding:3px;
	border:#0066FF 1px solid;
	}
.waku3{
	margin:2px;
	padding:3px;
	border:#0066FF 1px solid;
	}

.table{
width: auto;
}
.address{
width: auto;
padding-left:1px;
margin:1px;
}

.story{
margin:2px;
padding-left:5px;
padding-right:2px;
line-height:1.2em;
width:340px;
}

.red{
color:#FF0000;}


.border01{
background-color:#FFFFCC;
border-left:#999999 solid 1px;
border-bottom:#999999 solid 1px;
margin:10px;
padding:2px;
}
.border07{
background-color:#FFFFCC;
border-top:#999999 solid 1px;
border-left:#999999 solid 1px;
border-bottom:#999999 solid 1px;
margin:10px;
padding:2px;
}
.border02{
background-color:#FFFFCC;
border-top:#999999 solid 1px;
border-left:#999999 solid 1px;
border-bottom:#999999 solid 1px;
border-right:#999999 solid 1px;
margin:10px;
padding:2px;
}
.border03{
/*background-color: #FFFFFF;
border-top:#999999 solid 1px;
border-left:#999999 solid 1px;
border-bottom:#999999 solid 1px;*/
margin:10px;
margin-bottom:10px;
padding:2px;
padding-bottom:10px;
}
.border04{
background-color: #FFFFFF;
border-left:#999999 solid 1px;
border-bottom:#999999 solid 1px;
border-right:#999999 solid 1px;
margin:10px;
padding:2px;

}
.border05{
background-color: #FFFFFF;
border-top:#999999 solid 1px;
border-left:#999999 solid 1px;
border-bottom:#999999 solid 1px;
border-right:#999999 solid 1px;
margin:10px;
padding:2px;
}
.border06{
background-color: #D5FFAA;
border-top:#009900 solid 1px;
border-left:#009900 solid 1px;
border-bottom:#009900 solid 1px;
border-right:#009900 solid 1px;
margin:10px;
padding:2px;
}
input.middle{
width:260px;
height:25px;
font-size:larger;
}
textarea.middle2{
width:280px;
font-size:larger;
}
input.sub{
width: 120px;
height: 50px;
padding-top:20px;
margin-top:20px;
font-size:large;
}
.letterw{
color:#FFFFFF;
}
.small2{
font-size: x-large;
padding:2px;
margin:4px;
}
.fran{
margin:0;
padding:0;
background-color: #FFFFFF;
text-align:center;
}
.fran2{
font-family:"sans-serif","‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3" ;
margin:5px;
padding:0px 10px;
font-size:large;
font-weight:bold;
line-height:1.5em;
}
.fran3{
margin:0;
padding:0;
color:#990000;
}
.fran-border{
padding:5px;
border:#FF6600 1px dotted;
font-size:medium;
font-weight: normal;
}
.tb1{
margin:5px;
padding:5px;
border-radius: 5px;
background-color:#009966;
color:#FFFFFF;
text-align:center;
}

table.time1 {
border-collapse: separate;
border-spacing: 10px 10px;
}
.underline1{
margin:2px;
padding:2px;
border-radius: 3px;
background-color: #FDF2D2;
color: #000000;
text-align:center;
}
.underline{
margin:2px;
padding:2px;
border-bottom:#996600 1px dotted;
}
p.indent1{
padding-left:1em;
text-indent:-1em;
}
.fran10{
margin:2px;
padding:3px;
}
.top-word{
margin:10px;
padding:10px;
}

/*ƒ{ƒ^ƒ“—p*/
.button-3 {
    /*display: flex;*/
	/*display: inline-block;*/
    /*justify-content: center;*/
    align-items: center;
    width: 240px;
    margin:5px;
    padding: .6em 0.8em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #e65a0f;
    color: #fff;
    font-weight: 600;
    font-size: 1.0em;
}

/*.button-3::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}*/

.button-3:hover {
    background-color: #d64a00;
}