body {
	margin:0px;          /* ページ全体のmargin */
     padding:0px;         /* ページ全体のpadding */
     text-align:center;   /* 下記のautoに未対応用のセンタリング */
	background-color: #FFCC34;
	}

top_body {
	margin:0px;          /* ページ全体のmargin */
     padding:0px;         /* ページ全体のpadding */
     text-align:center;   /* 下記のautoに未対応用のセンタリング */
	background-color: #FFCC34;
	}

h1 {
	font-size: medium;
}
h2 {
	font-size: medium;
	color: #0033FF;
}
.style1 {
	color: #FF6600;
	font-size: small;
	font-weight: bold;
}
.style2 {
	font-size: medium;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF9900;
}
.style3 {
	font-size: medium;
	font-weight: bold;
}
.style4 {
	font-size: large;
	font-weight: bold;
	color: orange;
}
.style5 {
	font-size: x-large;
	font-weight: bold;
	color: #0099CC;
	margin-right: 20px;
	line-height: 40px;
}
.blue_medium {
	font-size: medium;
	color: #0099CC;
	font-weight: bolder;
	font-size: medium;

}

.blue_large {
    font-size: large;
    color: #0099CC;
    font-weight: bolder;
    font-size: large;
}

.pink_large {
    font-size: large;
    color: #F970E0;
    font-weight: bolder;
    font-size: large;
}
.style6 {
	font-size: large;
	font-weight: bold;
}
.style7 {
	font-size: x-large;
	font-weight: bold;
	color: #ff0000;
}
.style8 { font-size: xx-small; font-weight: bold; }
.style9 {
	color: red;
	font-size: small;
	line-height: 20px;
	margin-top: 10px;
}
.style10 { color: olive; font-size: xx-large; font-weight: normal; line-height: 50px; }
.style11 { color: #FFFFFF; font-size: xx-large; font-weight: bolder; line-height: 50px; }
.style12 {
	font-size: large;
	font-weight: bold;
	line-height: 40px;
}
.style13 {
	font-size: large;
	font-weight: bold;
	line-height: 30px;
}

.style14 {
	color: #FF0000;
	font-size: x-large;
	font-weight: bolder;
	line-height: 30px;
}
.style15 {
	font-size: medium;
	line-height: 30px;
}
.green_large {
    color: #009900;
    font-weight: bolder;
    font-size: large;
}
.green_medium {
    color: #009900;
    font-weight: bolder;
    font-size: medium;
}
.green_small {
    color: #009900;
    font-weight: bolder;
    font-size: small;
}
.style17 {
	color: #FFAE00;
	font-weight: bolder;
	font-size: x-large;
}
.style18 {
	color: #FFFFFF;
	font-weight: bolder;
	font-size: x-large;
	background-color: #09F;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}
.style19 {
	color: #FF6600;
	font-weight: bolder;
	font-size: xx-large;
	line-height: 40px;
}
.style20 {
	color: #000000;
	font-weight: normal;
	font-size: medium;
	line-height: 35px;
}
.style21 {
	font-weight: normal;
	font-size: small;
}
.style22 {
	font-size: medium;
	color: #F00;
}
.style23 {
	font-size: large;
	color: #F00;
	font-weight: bold;
}

.style24 {
	font-size: medium;
	color: #000000;
	font-weight: bold;
}
.style25 {
	font-weight: normal;
	font-size: small;
	text-align: left;
}

.style26 {
	font-weight: normal;
	width:300px;
	color: red;
	font-size: small;
	text-align: left;
}


.style27 {
	font-weight: bold;
	color: #FFFFFF;
	font-size: 48px;
	text-align: left;
}

.style28 {
	font-weight: bold;
	color: #FFFFFF;
	font-size: 40px;
	text-align: left;
}
.style29 {
	font-weight: bold;
	font-size: 40px;
	text-align: left;
}
.style30 {
	font-weight: bold;
	font-size: 45px;
	text-align: left;
	color: rgba(243,0,141,1.00);
}

.style31 {
	font-weight: bold;
	font-size: 30px;
	text-align: left;
	line-height: 40px;
}
.style32 {
	font-weight: bold;
	font-size: 50px;
	text-align: left;
	line-height: 40px;
	color: red;
}

.style33 {
	color: blue;
}


.style34 {
	font-weight: bold;
	color: #;
	font-size: 23px;
	text-align: left;
}

.style35 {
  line-height: 1.8;
  margin-top: 1.5em;
  font-size: 1rem;
}
.style35 h3 {
  margin-top: 2em;
  color: #007acc;
  font-size: 1.2em;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.3em;
}


.BIGpink {
	font-weight: bold;
	font-size: 25px;
	text-align: left;
	line-height: 40px;
	color: hotpink;
}

.BIGblue {
	font-weight: bold;
	font-size: 25px;
	text-align: left;
	line-height: 40px;
	color: cornflowerblue;
}
.BIGorange {
	font-weight: bold;
	font-size: 25px;
	text-align: left;
	line-height: 40px;
	color: darkorange;
}
.large_pink {
	font-weight: bold;
	font-size: 35px;
	text-align: left;
	line-height: 40px;
	color: hotpink;
}

.large_blue {
	font-weight: bold;
	font-size: 35px;
	text-align: left;
	line-height: 40px;
	color: cornflowerblue;
}
.large_orange {
	font-weight: bold;
	font-size: 35px;
	text-align: left;
	line-height: 40px;
	color: darkorange;
}
.BIGblack{
	font-weight: bold;
	font-size: 25px;
	line-height: 15px;
	color: black;
}


.ST {
	font-weight: normal;
	font-size: small;
	background-color: #66FFFF;
	border: 1px solid #999999;
}

.line_gray {
	border-bottom: 1px solid #999999;
}


.course_style {
	font-size: small;
	font-weight: bold;
	color: #f00;
}
.cflow_style {
	font-size: small;
	font-weight: normal;
	background-color: #FFCC99;
	padding: 10px;
	width: 530px;
}

p {line-height: 20px;
}
#maincontent {
	width: 550px;
	padding-left: 20px;
	float: left;
}
.top{
	text-align: right;
	margin-top: 10px;
}

#container {
	width: 850px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin: 0 auto;
	text-align: left;     /* 中身を左側表示に戻す */
}

#header {
	width: 850px;
	margin: 0px;
	padding: 0px;
}

#top_header {
    margin: 0;
	padding: 0;
	width: 850px;
	background-color: #FFCC34;
	}

#top_fla { 
	width: 410px; 
	float: left; 
	padding-top: 150px; 
	padding-left: 110px; 
		height: 460px;
	}

#event { 
	width: 120px; 
	float: left; 
	padding-top: 80px; 
	padding-left: 70px; 
	}
	
.banner_taiken {
	background-image: url(img/taikenber.jpg);
	background-repeat: no-repeat;
	background-position: left 0;
	width: 250px;
	height: 95px;
	float: left;
	margin-bottom: 5px;
	margin-right: 50px;
}
.banner_taiken a { background-image: url(img/taikenber.jpg); background-position: left top; background-repeat: no-repeat; padding: 0; width: 250px; height: 95px; float: left; display: block; }
.banner_taiken a:hover { background-position: right top; margin: 0; padding: 0; }
.banner_fll a { background-image: url(img/fllber.jpg); background-repeat: no-repeat; background-position: left top; display: block; padding: 0; width: 250px; height: 95px; float: left; margin: 0 0 0 0; }
.banner_fll a:hover { background-position: right top; margin: 0; padding: 0; }
.banner_fll { background-image: url(img/fllber.jpg); background-repeat: no-repeat; background-position: left 0; width: 250px; height: 95px; float: left; margin-bottom: 10px; }
#diary {
	width: 180px;
	float: left;
	margin-left: 70px;
	margin-bottom: 5px;
	margin-top: 5px;
}
#facebook { width: 180px; float: left; margin-left: 70px; }

#cours_nav {
	width: 805px;
	height: 100px;
	float: left;
	margin-top: 10px;
	padding-left: 45px;
    background-color: #FFCC34;


}
#cours_nav ul {
	margin: 0px;
	padding: 0px;
	margin-bottom: 20;

}
#cours_nav li {
	list-style-type: none;
	display: inline;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 7px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}
#fl a {
	background-image: url(img/top_fl_2012.jpg);
	background-position: left top;
	width: 118px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 76px;
}
#fl a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#eh a {
	background-image: url(img/top_eh_2012.jpg);
	background-position: left top;
	width: 118px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 76px;
}
#eh a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}

#hd a {
	background-image: url(img/top_hd_2012.jpg);
	background-position: left top;
	width: 118px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 76px;
}
#hd a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#dk a {
	background-image: url(img/top_dk_2012.jpg);
	background-position: left top;
	width: 118px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 76px;
}
#dk a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#jr a {
	background-image: url(img/top_jr_2012.jpg);
	background-position: left top;
	width: 118px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 76px;
}
#jr a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#r a {
	background-image: url(img/top_r_2012.jpg);
	background-position: left top;
	width: 118px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 76px;
}
#r a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#main {
	background-image: url(img/back_m.jpg);
	background-repeat: repeat-y;
	width: 800px;
	padding-bottom: 30px;
	padding-left: 50px;
	padding-top: 20px;
	float: left;
}
#gnav {
	width: 140px;
	float: left;
	padding-left: 20px;
}
#gnav ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#gnav li {
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
	padding: 0px;
}
#nav_top a {
	background-image: url(img/gnav_top.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 140px;
	height: 35px;
	display: block;
}
#nav_top a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#nav_event a {
	background-image: url(img/gnav_event.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 140px;
	height: 35px;
	display: block;

}
#nav_event a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#nav_concept a {
	background-image: url(img/gnav_concept.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 140px;
	height: 35px;
	display: block;
}
#nav_concept a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#nav_fll a {
	background-image: url(img/gnav_fll.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 140px;
	height: 35px;
	display: block;

}
#nav_fll a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}

#nav_oyako a {
	background-image: url(img/gnav_oyako.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 140px;
	height: 35px;
	display: block;

}
#nav_oyako a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
	
#nav_schedule a {
	background-image: url(img/gnav_schedule.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 140px;
	height: 35px;
	display: block;
}
#nav_schedule a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#nav_course a {
	background-image: url(img/gnav_course.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 140px;
	height: 35px;
	display: block;
}
#nav_course a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}

#nav_price a {
	background-image: url(img/gnav_price.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 140px;
	height: 35px;
	display: block;
}
#nav_price a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#nav_access a {
	background-image: url(img/gnav_access.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 140px;
	height: 35px;
	display: block;
}
#nav_access a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#nav_contact a {
	background-image: url(img/gnav_contact.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 140px;
	height: 35px;
	display: block;
}
#nav_contact a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#nav_blog a {
	background-image: url(img/gnav_blog.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 140px;
	height: 35px;
	display: block;
}
#nav_blog a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}
#nav_link a { background-image: url(img/gnav_link.jpg); background-repeat: no-repeat; background-position: left top; display: block; margin: 0; padding: 0; width: 140px; height: 35px; }
#nav_link a:hover { background-position: right top; margin: 0; padding: 0; }

#nav_voice a {
	background-image: url(img/gnav_voice.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 140px;
	height: 35px;
	display: block;

}
#nav_voice a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}


#nav_kaiin a {
	background-image: url(img/gnav_kaiin.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	width: 140px;
	height: 35px;
	display: block;

}
#nav_kaiin a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}






#special {
	float: left;
	width: 525px;
	margin-bottom: 50px;
	padding-left:25px;
}

#blog {
	float: left;
	width: 500px;
	margin-top: 50px;
}


.summerclass a {
	background-image: url(img/summer_bar.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	margin: 0px;
	width: 250px;
	height: 95px;
	display: block;
	float: left;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.summerclass a:hover {
	background-position: right top;
	padding: 0px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.taikenber a { background-image: url(img/taikenber.jpg); background-repeat: no-repeat; background-position: left top; display: block; padding: 0; width: 250px; height: 95px; float: left; }
.taikenber a:hover {
background-position: right top;
	margin: 0px;
	padding: 0px;
}
.fllber a {
	background-image: url(img/fllber.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0px;
	width: 250px;
	height: 95px;
	display: block;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-right: 10px;
}
.fllber a:hover {
	background-position: right top;
	margin: 0;
	padding: 0;
	
}
.summerber a {
	background-image: url(img/summerlesson.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0;
	width: 350px;
	height: 77px;
	display: block;
	float: left;
}
.summerber a:hover {
	background-position: right top;
	margin: 0;
	padding: 0;
	
}
.ohanasiber {  }
.ohanasiber a { background-image: url(img/ohanasi.gif); background-position: left top; background-repeat: no-repeat; padding: 0; width: 170px; height: 77px; display: block; float: left; margin-left: 10px; }
.ohanasiber a:hover {
	background-position: right top;
	margin: 0 0 0 10px;
	padding: 0;
	
}
#footer {
	background-image: url(img/back_f.jpg);
	background-repeat: no-repeat;
	text-align: center;
	height: 30px;
	width: 850px;
	padding-top: 10px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: x-small;
	float: left;
	clear: left;
}
#topics {
	width: 550px;
	float: left;
	margin-bottom: 30px;
}
#topicsber { margin-bottom: 10px; }
#topicsmenu ul {
	margin: 0px;
	padding: 0px;
	width: 500px;
}
#topicsmenu li {
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	list-style-type: none;
}

#media {
	width: 525px;
	float: left;
	margin-bottom: 30px;
	margin-top: 50px;
}

#media_ber { margin-bottom: 10px; }
#media_menu { margin-bottom: 10px; }
#media_menu img {
	vertical-align: bottom;
}
.media_t {
	margin-bottom: 5px;
	font-weight: bold;
	color: #F90;
	width: 540px;
	text-align: center;
	margin-top: 20px;
}
#media_table{
	width: 500px;
	}
#media_menu table tr {
	margin-bottom: 20px;
	}

.media_category{
	width: 60px;
	}
.media_date{
	width: 80px;
	}
.pan {
	font-size: x-small;
	margin-bottom: 20px;
}
.titleber {
	font-size: medium;
	height: 35px;
	width: 530px;
	padding-top: 15px;
	padding-left: 20px;
	background-image: url(img/titleber.jpg);
	background-repeat: no-repeat;
	color: #333333;
	margin-bottom: 20px;
	float: left;
}
.content {
	width: 550px;
	font-size: small;
	margin-bottom: 20px;
	float: left;
}
.content { font-size: small; margin-bottom: 20px; width: 550px; float: left; }
#link li { font-size: small; margin-bottom: 30px; list-style-image: url(img/p002_03.gif); }
#link { font-size: large; margin-bottom: 20px; width: 550px; float: left; }

#news_menu {
	border-collapse: collapse;
	letter-spacing: normal;
	padding: 0px;
	width: 550px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	margin-top: 20px;
	float: left;
}
.remarks {
	border: 1px solid #999999;
	padding: 5px;
}
.date{
	border: 1px solid #999999;
	padding: 5px;
}
.news_img {
	border: 1px solid #999999;
	font-size: small;
	color: #0000FF;
	padding: 5px;
	text-align: center;
}
#week {
	border-collapse: collapse;
	letter-spacing: normal;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	margin-bottom: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	height: 200px;
}


#taiken_form {
	border-collapse: collapse;
	letter-spacing: normal;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	margin-bottom: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	height: 100px;
}

.time{
	border: 1px solid #999999;
	padding: 1px;
	text-align: center;
}
.day{
	border: 1px solid #999999;
	padding: 3px;
	text-align: center;
}
.course{
	border: 1px solid #999999;
	padding: 1px;
	text-align: center;
	width: 17px;
}

.course_intentionFL {
	background-image: url(img/intention_FL.jpg);
	background-repeat: no-repeat;
	width: 510px;
	margin-top: 10px;
	padding-top: 70px;
	float: left;
	height: 180px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 20px;
}
.course_intentionHD { 
background-image: url(img/course_back_hd.jpg); 
background-repeat: no-repeat; 
margin-top: 10px; 
padding-top: 70px; 
padding-right: 20px; 
padding-left: 20px; 
width: 510px; 
height: 400px; 
float: left; }
.course_intentionEH { 
background-image: url(img/course_back_eh.jpg); 
background-repeat: no-repeat; 
margin-top: 10px; 
padding-top: 70px; 
padding-right: 20px; 
padding-left: 20px; 
width: 510px; 
height: 400px; 
float: left; }

.course_intentionDK { 
background-image: url(img/course_back_dk.jpg);
background-repeat: no-repeat; 
margin-top: 10px; 
padding-top: 70px; 
padding-right: 20px; 
padding-left: 20px; 
width: 510px; 
height: 400px; 
float: left; }

.course_intentionJR { 
background-image: url(img/course_back_jr.jpg); 
background-repeat: no-repeat; 
margin-top: 10px; 
padding-top: 70px; 
padding-right: 20px; 
padding-left: 20px; 
width: 510px; 
height: 180px; 
float: left;
 }
.course_intentionR { 
background-image: url(img/course_back_r.jpg); 
background-repeat: no-repeat; 
margin-top: 10px; 
padding-top: 70px; 
padding-right: 20px; 
padding-left: 20px; 
width: 510px; 
height: 400px; 
float: left;
 }

.course_t {
	width: 550px;
	float: left;
	border-bottom-width: thin;
	border-bottom-style: dashed;
	border-bottom-color: #666666;
	font-size: medium;
	margin-bottom: 10px;
	margin-top: 20px;
	color: #9933CC;
}
.course_intention ul {
	margin: 0px;
	padding: 0px;
}
.material_img {
	width: 130px;
}
.course_intention li {
	list-style-type: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	font-size: medium;
}
.course_aim {
	width: 550px;
	font-size: medium;
}
.course_flow {
	width: 550px;
	margin-top: 10px;
	float: left;
}
.course_material {
	width: 550px;
	float: left;
}
#material {
	border-collapse: collapse;
	padding: 0px;
	font-size: small;
	width: 550px;
	text-align: center;
	background-position: center;
}

.holiday{
	border: 1px solid #999999;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
	width: 15px;
}
#school {
	border-collapse: collapse;
	letter-spacing: normal;
	margin-top: 20px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	width: 540px;
}

#school tr{
	margin-bottom:10px;
}

.FL{
	border: 1px solid #999999;
	background-color: #FF99CC;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	padding-right: 3px;
	padding-left: 3px;
}
.HD{
	border: 1px solid #999999;
	background-color: #FF0000;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	padding-right: 3px;
	padding-left: 3px;
}
#outline {
	float: left;
	width: 470px;
}
#charity_godo { font-size: small; font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; line-height: 25px; background-image: url(img/charityimg2.jpg); background-repeat: no-repeat; background-position: right bottom; width: 680px; height: 600px; float: left; }
#charity_cho { font-size: small; font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; line-height: 40px; background-image: url(img/charityimg3.jpg); background-repeat: no-repeat; background-position: right bottom; width: 680px; height: 600px; float: left; }
.charity { font-size: small; display: inline; margin-bottom: 20px; padding: 10px; width: 703px; float: left; margin-left: 20px; }
.DK{
	border: 1px solid #999999;
	background-color: #FFFF00;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	padding-right: 3px;
	padding-left: 3px;
}
.EH {
	background-color: #FFCC00;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;	
	padding-right: 3px;
	padding-left: 3px;
	border: 1px solid #999999;
}
.JR{
	border: 1px solid #999999;
	background-color: #0066FF;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	padding-right: 3px;
	padding-left: 3px;
}
.R{
	border: 1px solid #999999;
	background-color: #009900;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	padding-right: 3px;
	padding-left: 3px;
}
#course_cap {
	border-collapse: collapse;
	letter-spacing: normal;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px;
	margin-bottom: 40px;
	margin-top: 10px;
	width: 500px;
}
#saturday {
	border-collapse: collapse;
	letter-spacing: normal;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	margin-bottom: 30px;
	height: 150px;
}
.caption {
	width: 688px;
	margin-left: 15px;
	display: inline;
	border: solid 1px #cccccc;
	padding: 10px;
	font-size: small;
	margin-bottom: 20px;
	float: left;
}
#housing { background-image: url(img/housing_img.jpg); background-repeat: no-repeat; display: inline; margin-bottom: 20px; width: 700px; height: 500px; float: left; padding-top: 15px; padding-left: 40px; }
#housing p { line-height: 27px; display: inline; float: left; }
#pietro { display: inline; margin-bottom: 20px; padding-top: 15px; width: 740px; float: left; padding-left: 5px; }
#cam_a { font-size: small; background-image: url(img/campaignA.gif); background-repeat: no-repeat; background-position: 10px 0; display: inline; padding: 130px 30px 10px 60px; width: 650px; height: 170px; float: left; margin-bottom: 10px; }
#cam_b { font-size: small; background-image: url(img/campaignB.gif); background-repeat: no-repeat; background-position: 10px 0; display: inline; padding: 130px 30px 10px 60px; width: 650px; height: 170px; float: left; margin-bottom: 10px; }
.FLLimg {
	float: left;
	clear: right;
}
.concept_t {
	width: 550px;
	float: left;
}
.concept_t a {
	color: #FFFFFF;
}
.concept_t a:hover{
	color: #333333;
	text-decoration: none;
}

.asobu {
	text-align: center;
	width: 183px;
	float: left;
	background-image: url(img/concept_t.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 32px;
	font-size: small;
	font-weight: bold;
	color: #333333;
	padding-top: 18px;
}
.tsukuru {
	text-align: center;
	width: 183px;
	float: left;
	background-image: url(img/concept_t2.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 32px;
	font-size: small;
	font-weight: bold;
	color: #333333;
	padding-top: 18px;
}
.hasso {
	text-align: center;
	width: 183px;
	float: left;
	background-image: url(img/concept_t3.jpg);
	background-repeat: no-repeat;
	background-position: top;
	height: 40px;
	font-size: small;
	font-weight: bold;
	color: #333333;
	padding-top: 10px;
}
#tsukuru_1 {
	height: 260px;
	width: 430px;
	background-image: url(img/tsukuru_1.jpg);
	background-repeat: no-repeat;
	margin-left: 30px;
	display: inline;
	margin-bottom: 10px;
	padding: 10px;
	float: left;
}
#tsukuru_2 {
	height: 260px;
	width: 430px;
	background-image: url(img/tsukuru_2.jpg);
	background-repeat: no-repeat;
	margin-left: 30px;
	display: inline;
	margin-bottom: 10px;
	padding: 10px;
	float: left;
}
#tsukuru_3 {
	height: 260px;
	width: 430px;
	background-image: url(img/tsukuru_3.jpg);
	background-repeat: no-repeat;
	margin-left: 30px;
	display: inline;
	margin-bottom: 10px;
	padding: 10px;
	float: left;
}
#tsukuru_4 {
	height: 260px;
	width: 430px;
	background-image: url(img/tsukuru_4.jpg);
	background-repeat: no-repeat;
	margin-left: 30px;
	display: inline;
	margin-bottom: 10px;
	padding: 10px;
	float: left;
}
.item_asobu {
	padding: 10px;
	width: 510px;
	float: left;
	border: 10px solid #0099FF;
	background-image: url(img/asobu_img.jpg);
	background-repeat: no-repeat;
	background-position: 270px 10px;
}
.item_tsukuru {
	padding: 10px;
	width: 510px;
	float: left;
	border: 10px solid #FF99FF;
}
.item_hasso {
	padding: 10px;
	width: 510px;
	float: left;
	border: 10px solid #FFCC00;
	background-image: url(img/hasso_img.jpg);
	background-repeat: no-repeat;
	background-position: right;
	height: 380px;
}
.rinen {
	width: 528px;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #9999FF;
}
.rinen li {
	list-style-type: none;
	margin-bottom: 10px;
	font-size: small;
	font-weight: bold;
}
.rinen ul {
	margin: 0px;
	padding: 0px;
}
#summer7 {
	width: 300px;
	border-collapse: collapse;
	float: left;
	margin-left: 20px;
}
#summer8 {
	width: 300px;
	border-collapse: collapse;
	float: right;
	clear: right;
	margin-right: 20px;
}
.summer {
	width: 678px;
	float: left;
	margin-bottom: 30px;
}
.summer li {
	margin-bottom: 10px;
}

.summer2011 { background-image: url(img/summer2011img.jpg); background-repeat: no-repeat; background-position: 22px 0; width: 750px; height: 700px; float: left; margin-bottom: 10px; }

.summer2011 p { line-height: 25px; margin-top: 50px; margin-left: 50px; }
#yoyaku {
	height: 800px;
}
#material_menu { text-align: center; }

#noko2011 { background-image: url(img/noko2011back.jpg); background-repeat: no-repeat; background-position: 0 bottom; width: 698px; margin-left: 25px; border-color: maroon; border-width: 2px; }
#noko2011_cap{ width: 650px; height: 1000px; margin-left: 25px; }
#noko2011_cap li { margin-bottom: 10px; }

#noko2011_excellent { background-color: white; background-position: 0 top; width: 685px; float: left; padding-top: 20px; padding-left: 15px; }
#noko2011_exce_cap { font-size: small; background-repeat: no-repeat; margin-left: 10px; width: 660px; float: left; padding: 10px; }
#noko2011_exce_h { float: left; }
.excellent { background-repeat: no-repeat; background-position: 1em 0; width: 685px; float: left; margin-bottom: 20px; padding-top: 35px; padding-left: 10px; }
.excellent table { background-repeat: no-repeat; background-position: 1em 0; float: left; }
.excellent tr {  }
.noko2011_t{ float: left; margin-bottom: 10px; }
#AI { background-image: url(img/noko_AI.jpg); background-position: left top; background-repeat: no-repeat; margin: 20px 0 0 30px; padding: 0 0 0 40px; width: 235px; height: 305px; float: left; display: block; }
#AI:hover { background-position: right top; margin: 20px 0 0 30px; padding: 0 0 0 40px; }

#JT { background-image: url(img/noko_JT.jpg); background-position: left top; background-repeat: no-repeat; margin: 20px 0 0 30px; padding: 0 0 0 40px; width: 235px; height: 305px; float: left; display: block; }
#JT:hover {
	background-position: right top;
	margin: 20px 0 0 30px;
	padding: 0 0 0 40px;
}

#KI { background-image: url(img/noko_KI.jpg); background-position: left top; background-repeat: no-repeat; margin: 20px 0 0 30px; padding: 0 0 0 40px; width: 235px; height: 305px; float: left; display: block; }
#KI:hover {
	background-position: right top;
	margin: 20px 0 0 30px;
	padding: 0 0 0 40px;
}

#YT { background-image: url(img/noko_YT.jpg); background-position: left top; background-repeat: no-repeat; margin: 20px 0 0 30px; padding: 0 0 0 40px; width: 235px; height: 305px; float: left; display: block; }
#YT:hover {
	background-position: right top;
	margin: 20px 0 0 30px;
	padding: 0 0 0 40px;
}

#TE { background-image: url(img/noko_TE.jpg); background-position: left top; background-repeat: no-repeat; margin: 20px 0 0 30px; padding: 0 0 0 40px; width: 235px; height: 305px; float: left; display: block; }
#TE:hover {
	background-position: right top;
	margin: 20px 0 0 30px;
	padding: 0 0 0 40px;
}

#YT_m { background-image: url(img/noko_YT_m.jpg); background-position: left top; background-repeat: no-repeat; margin: 20px 0 0 30px; padding: 0 0 0 40px; width: 235px; height: 305px; float: left; display: block; }
#YT_m:hover {
	background-position: right top;
	margin: 20px 0 0 30px;
	padding: 0 0 0 40px;
}
#coment { font-size: small; line-height: 30px; vertical-align: top; padding: 30px; }

#noko2011_news{
	background-image: url(img/noko2011_news.jpg);
	background-repeat: no-repeat;
	height: 700px;
	width: 630px;
	margin-left: 25px;
	padding-top: 100px;
	padding-left: 80px;
	font-size: large;
	color: #333333;
}

#gasstyle{
	background-image: url(img/gasstyle.gif);
	background-repeat: no-repeat;
	height: 1400px;
	width: 700px;
	padding-top: 30px;
	padding-left: 30px;
	margin-left: 15px;
	font-size: small;
}
#impression {
	background-image: url(img/sakura.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width: 510px;
	margin-left: 20px;
	padding: 100px;
	margin-top: 20px;
}

#mihonichi{
	background-image: url(img/mihonichi.jpg);
	background-repeat: no-repeat;
	height: 900px;
	width: 700px;
	padding-top: 50px;
	padding-left: 25px;
	margin-left: 12px;
	margin-bottom: 20px;
}
.kouenkai {
	width: 668px;
	margin-left: 20px;
	padding: 20px;
	font-size: medium;
	border: 1px solid #FF9999;
	margin-bottom: 10px;
}
.kouenkai li {
	font-size: medium;
	margin-bottom: 10px;
}
.robot {
	width: 650px;
	margin-left: 25px;
	background-color: #FFFFFF;
	padding: 20px;
	font-size: medium;
	border: 5px double #99FFFF;
}
.robot li {
	margin-bottom: 10px;
	font-size: medium;
}
.specialsub {
	width: 460px;
	padding: 10px;
	margin-bottom: 0px;
	border: medium solid;
	border-color: bisque;
}
.specialsub img{
}




.summer_main {
	width: 800px;
	float: left;
	padding-bottom: 0px;
	padding-left: 50px;
	padding-top: 20px;
	background-image: url(img/summer2012_middle.gif);
	background-repeat: repeat-y;
}


.summer_date {
	width: 600px;
	margin-left: 35px;
	display: inline;
	font-size: small;
	margin-bottom: 30px;
	float: left;
	padding-right: 40px;
	padding-left: 40px;
	background-color: #FFF;
}


.summer_contents {
	width: 640px;
	margin-left: 35px;
	display: inline;
	font-size: small;
	margin-bottom: 20px;
	float: left;
	padding-right: 40px;
	background-color: #FFF;
}


.summer_cours {
	width: 680px;
	height: 250px;
	margin-bottom: 30px;
	float: left;
	background-color: #FFF;
}


.summer_cours ul {
	margin: 0px;
	padding: 0px;
}
.summer_cours li {
	list-style-type: none;
	display: inline;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}



.summer_course_eh a {
	background-image: url(img/summer_cours_eh.gif);
	background-position: left top;
	width: 200px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 150px;
}
.summer_course_eh a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}


.summer_course_hd a {
	background-image: url(img/summer_cours_hd.gif);
	background-position: left top;
	width: 200px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 150px;
}
.summer_course_hd a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}


.summer_course_dk a {
	background-image: url(img/summer_cours_dk.gif);
	background-position: left top;
	width: 200px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 150px;
}
.summer_course_dk a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}


.summer_cap {
	width: 600px;
	display: inline;
	font-size: small;
	margin-bottom: 30px;
	float: left;
	padding-right: 40px;
	padding-left: 40px;
	background-color: #FFF;
}
.summer_cap2 {
	width: 600px;
	display: inline;
	font-size: small;
	margin-bottom: 30px;
	float: left;
	padding-right: 40px;
	padding-left: 40px;
	background-color: #FFF;
}

.summer_cap3 {
	width: 600px;
	margin-left: 35px;
	display: inline;
	font-size: small;
	margin-bottom: 20px;
	float: left;
	padding-right: 40px;
	padding-left: 40px;
	background-color: #FFF;
}


#taiken_br{
	width: 750px;
	height: 88px;
	float:left;
	margin-left: 50px;
	margin-bottom:20px;
	}	
	
#taiken_br a {
	background-image: url(img/new_student2017_br.gif);
	background-position: left top;
	width: 750px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 88px;
}
#taiken_br a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}




#f a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


#blog_br{
	width: 370px;
	height: 70px;
	margin-right: 10px;
	float:left;
	}	
	
#blog_br a {
	background-image: url(img/blog_br.gif);
	background-position: left top;
	width: 370px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 70px;
}
#blog_br a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}

#contact_br{
	width: 370px;
	height: 70px;
	float:left;
	}	
	
#contact_br a {
	background-image: url(img/contact_br.gif);
	background-position: left top;
	width: 370px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 70px;
}
#contact_br a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}




#taiken_br_small{
	width: 500px;
	height: 100px;
	margin-bottom: 20px;
	}	
	
#taiken_br_small a {
	background-image: url(img/new_student2017_br_small.gif);
	background-position: left top;
	width: 500px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 100px;
}
#taiken_br_small a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}

#taiken_br_left{
	width: 140px;
	height: 200px;
	margin-bottom: 20px;
	}	
	
#taiken_br_left a {
	background-image: url(img/new_student2017_br_left.gif);
	background-position: left top;
	width: 140px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 200px;
}
#taiken_br_left a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}




.summer_tokuten {
	width: 620px;
	height: 620px;
	padding:30px;
	margin-top: 20px;
	margin-bottom: 30px;
	float: left;
	background-color: #FFF;
	background-image: url(img/summer_tokuten.jpg);
	background-repeat: no-repeat;
}


.summer_tokuten ul {
	margin: 0px;
	padding: 0px;
}
.summer_tokuten li {
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}



.summer_sche {
	width: 550px;
	border-collapse: collapse;
	float: left;
	margin-left: auto;
	background-color: #FFF;
	border: 3px solid #F90;
	margin-bottom: 10px;
	margin-top: 40px;
	padding: 0px;
	margin-right: auto;
}
.summer_week{
	height: 50px;
	width: 95px;
	text-align: center;
	font-size: large;
	padding-top: 10px;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #F90;
	font-weight: normal;
	}
.summer_capacity{
	height: 45px;
	width: 95px;
	text-align: center;
	font-size: x-large;
	padding-top: 15px;
	border-top-width: 3px;
	border-right-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #F90;
	border-right-color: #F90;
	}	
.summer_menu{
	width: 20px;
	text-align: center;
	font-size: medium;
	padding-top: 10px;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #F90;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #F90;
	}
.summer_capacity{
	height: 45px;
	width: 95px;
	text-align: center;
	font-size: large;
	padding-top: 15px;
	border-top-width: 3px;
	border-right-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #F90;
	border-right-color: #F90;
	}	



.summer2012 {
	width: 800px;
	float: left;
	padding-bottom: 0px;
	padding-left: 50px;
	padding-top: 20px;
	background-image: url(img/summer2012_middle.gif);
	background-repeat: repeat-y;
}
.summer2012_cap {
	width: 600px;
	margin-left: 35px;
	display: inline;
	font-size: small;
	margin-bottom: 30px;
	float: left;
	padding-right: 40px;
	padding-left: 40px;
	background-color: #FFF;
}
.summer2012_cap2 {
	width: 600px;
	margin-left: 35px;
	display: inline;
	font-size: small;
	margin-bottom: 20px;
	float: left;
	padding-right: 40px;
	padding-left: 40px;
	background-color: #FFF;
}
.summer2015_tokuten {
	width: 680px;
	margin-left: 35px;
	margin-bottom: 30px;
	float: left;
	background-color: #FFF;
	background-image: url(img/summer2015_tokuten.jpg);
}

.summer2012_sche {
	width: 550px;
	border-collapse: collapse;
	float: left;
	margin-left: auto;
	background-color: #FFF;
	border: 3px solid #F90;
	margin-bottom: 10px;
	margin-top: 40px;
	padding: 0px;
	margin-right: auto;
}
.summer2012_week{
	height: 50px;
	width: 95px;
	text-align: center;
	font-size: large;
	padding-top: 10px;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #F90;
	font-weight: normal;
	}
.summer2012_capacity{
	height: 45px;
	width: 95px;
	text-align: center;
	font-size: x-large;
	padding-top: 15px;
	border-top-width: 3px;
	border-right-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #F90;
	border-right-color: #F90;
	}	
.summer2012_menu{
	width: 20px;
	text-align: center;
	font-size: medium;
	padding-top: 10px;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #F90;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #F90;
	}

#summer_foot {
	background-image: url(img/summer2012_foot.gif);
	background-repeat: no-repeat;
	text-align: center;
	height: 21px;
	width: 850px;
	padding-top: 400px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: x-small;
	float: left;
	clear: left;
}
.style_FL{
	font-size: x-large;
	font-weight: bold;
	color: #F0F;
	}
.style_EH{
	font-size: x-large;
	font-weight: bold;
	color: #F90;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 320px;
	}
.style_HD{
	font-size: x-large;
	font-weight: bold;
	color: #F00;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
.style_DK{
	font-size: x-large;
	font-weight: bold;
	color: #F60;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
.style_JR{
	font-size: x-large;
	font-weight: bold;
	color: #00F;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
.style_R{
	font-size: x-large;
	font-weight: bold;
	color: #063;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	
.BIG_FL{
	font-size: xx-large;
	font-weight: bold;
	color: #F0F;
	}
.BIG_EH{
	font-size: xx-large;
	font-weight: bold;
	color: #FFAE00;
	}
.BIG_EH02{
    font-size: 27px;
    font-weight: bold;
    color: #FFAE00;
	}
.BIG_HD{
	font-size: xx-large;
	font-weight: bold;
	color: #F00;
	}
.BIG_DK{
    font-size: xx-large;
    font-weight: bold;
    color: rgba(244,221,0,1.00);
	}
.BIG_JR{
	font-size: xx-large;
	font-weight: bold;
	color: #00F;
}
.style_R{
	font-size: xx-large;
	font-weight: bold;
	color: #063;
	}

	
	
	
.cal_201207 {
	width: 600px;
	text-align: center;
	border-collapse: collapse;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.cal_week {
	width: 88px;
	height: 23px;
	font-size: large;
	background-color: #FFC;
	text-align: center;
	padding-top: 10px;
	border: 2px solid #FC0;
}
.cal_day {
	height: 78px;
	width: 88px;
	border: 2px solid #FC0;
	text-align: center;
	vertical-align: top;
	font-size: medium;
}
.course_day {
	width: 560px;
	border: 2px dotted #F90;
	padding: 20px;
	margin-bottom: 20px;
}
.freelabo2012 {
	width: 800px;
	float: left;
	padding-bottom: 0px;
	padding-left: 50px;
	padding-top: 30px;
	background-image: url(img/news_freelabo2012_mein.gif);
	background-repeat: no-repeat;
	height: 600px;
}

.freelabo2012_cap {
	width: 480px;
	margin-left: 35px;
	display: inline;
	font-size: small;
	margin-bottom: 30px;
	float: left;
	padding-right: 60px;
	padding-left: 60px;
}
.freelabo2012_cap2 {
	width: 620px;
	float: left;
	margin-bottom: 30px;
	border: 2px dashed #0C3;
	margin-left: 50px;
	padding-left: 30px;
}
.freelabo2012_cap li {
	margin-bottom: 20px;
	font-size: medium;
}
.freelabo2012_cap2 p {
	line-height: 50px;
}
.contest {
	width: 725px;
	margin-bottom: 80px;
	padding-bottom: 10px;
	padding-left: 25px;
	float: left;
}
.contest_award {
	width: 700px;
	float: left;
}
.contest_title {
	width: 700px;
	float: left;
	font-size: x-large;
	text-align: center;
	font-weight: bold;
	color: #F00;
}
.contest_movie {
	width: 400px;
	float: left;
}
.contest_img {
	width: 300px;
	float: left;
}
.contest_cap {
	width: 660px;
	float: left;
	font-size: small;
	text-align: center;
	font-weight: bold;
	padding-right: 20px;
	padding-left: 20px;
	margin-bottom: 10px;
}

#ensoku_main {
	background-image: url(img/ensoku2012_top.gif);
	background-repeat: no-repeat;
	width: 850px;
	float: left;
	padding-bottom: 30px;
	padding-top: 20px;
	background-position: top;
}

.ensoku_contest {
	width: 850px;
	padding-bottom: 10px;
	float: left;
	background-image: url(img/ensoku2012_mid.gif);
	background-repeat: repeat-y;
}
.ensoku_award {
	width: 700px;
	float: left;
	margin-bottom: 20px;
	padding-left: 70px;
	margin-top: 20px;
}

.ensoku_contest_t {
	width: 700px;
	float: left;
	font-size: large;
	text-align: center;
	font-weight: bold;
	color: #333;
}
.ensoku_contest_img {
	width: 700px;
	float: left;
	text-align: center;
	padding-left: 70px;
}
.ensoku_contest_cap {
	width: 700px;
	float: left;
	font-size: small;
	text-align: center;
	font-weight: bold;
	padding-right: 20px;
	padding-left: 60px;
	margin-bottom: 10px;
}
.ensoku_coment {
	font-size: small;
	width: 700px;
	text-align: center;
	padding-left: 70px;
	padding-top: 20px;
	}
#ensoku_footer {
	background-image: url(img/ensoku2012_foot.gif);
	background-repeat: no-repeat;
	text-align: center;
	height: 30px;
	width: 850px;
	padding-top: 10px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: x-small;
	margin-top: 10px;
	float: left;
	clear: left;
}
#main2013 {
	background-repeat: no-repeat;
	width: 800px;
	float: left;
	padding-bottom: 30px;
	padding-left: 50px;
	padding-top: 20px;
}
#footer2013 {
	background-repeat: no-repeat;
	text-align: center;
	height: 30px;
	width: 850px;
	padding-top: 10px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: x-small;
	margin-top: 10px;
	float: left;
	clear: left;
}

.main_cap {
	width: 690px;
	float: left;
	font-size: small;
	text-align: left;
	font-weight: bold;
	padding-right: 30px;
	padding-left: 30px;
	margin-bottom: 10px;
	background-color: #FFF;
}

#voice_menu {
	border-collapse: collapse;
	letter-spacing: normal;
	padding: 0px;
	width: 550px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	float: left;
}
.voice_menu tr {
	margin-bottom: 10px;	
	}
.voice {
	border: 1px solid #999999;
	padding: 5px;
}
.voice_img {
		width: 100px;
border: 1px solid #999999;
	font-size: small;
	color: #0000FF;
	padding: 5px;
	text-align: center;
}


#student_menu {
	border-collapse: collapse;
	letter-spacing: normal;
	padding: 0px;
	width: 550px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	float: left;
}
.student_menu tr {
	margin-bottom: 50px;	
	}
.student {
	border: 0px;
	padding: 15px;
}

#instructor_menu {
	border-collapse: collapse;
	letter-spacing: normal;
	padding: 0px;
	width: 460px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	float: left;
}
.instructor_menu tr {
	margin-bottom: 50px;	
	}
.instructor {
	border: 0px;
	padding: 20px;
}


#fl_top{
	background-image: url(img/frame_pink_top.gif);
	background-repeat: no-repeat;
	width: 800px;
	padding-bottom: 30px;
	padding-left: 50px;
	padding-top: 20px;
	float: left;
	}
	
	#fl_contents{
	background-image: url(img/frame_pink_middle.gif);
	background-repeat: repeat-y;
	width: 800px;
	padding-bottom: 30px;
	padding-left: 50px;
	padding-top: 20px;
	float: left;
	}

#fl_foot{
	background-image: url(img/frame_pink_foot.gif);
	background-repeat: no-repeat;
	width: 800px;
	padding-bottom: 30px;
	padding-left: 50px;
	padding-top: 20px;
	float: left;
	}

	
#click_button{
	width: 200px;
	height: 40px;
	margin-left: 10px;
	margin-bottom: 50px;
	}	
	
#click_button a {
	background-image: url(img/click_button.gif);
	background-position: left top;
	width: 200px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 40px;
}
#click_button a:hover {
	background-position: right top;
	margin: 0px;
	padding: 0px;
}

.leftspace {
	float: left;
	width: 400px;
	}
	
.rightspace {
	float: right;	
	width: 270px;
}
	
.main_box {
	float: left;
	width: 700px;
	padding-left: 30px;
}
	
.postscript{
	width: 700px;
	float: left;

}	


#soku_form{
	width: 680px;
	height: 700px;
	float: left;
	margin-left: 10px;
	padding-left: 30px;
	margin-bottom: 50px;
	background-image: url("img/newstudent/new2022soku.gif");
}


#soku_form table{
	margin-top: 200px;
	
}

#soku_form table tr{
	height: 100px;
	
}


#taikennyukai_form{
	width: 680px;
	height: 700px;
	float: left;
	margin-left: 10px;
	padding-left: 30px;
	margin-bottom: 50px;
	background-image: url("img/newstudent/new2022taiken.gif");	
}


#taikennyukai_form table{
	margin-top: 200px;
	
}

#taikennyukai_form table tr{
	height: 100px;
	
}


.form_EH a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


.topnews{
	width: 730px;
    float: left;
	background-color: #ffffff;
	padding-left: 20px;
	margin-left: 50px;
	margin-bottom:20px;
	}	


.top_bnr{
	width: 750px;
    float: left;
	margin-left: 50px;
	margin-bottom:20px;
	}	

.top_bnr a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}



/* トップ：会員ページ／お問合せバナーの並び */
.top_bnr {
  width: 750px;
  float: left;
  margin-left: 50px;
  margin-top: 3px;       /* 上の余白を少しだけ */
  margin-bottom: 2px;    /* 下の余白を小さく */
  text-align: left;
  font-size: 0;
}

.top_bnr a {
  display: inline-block;
  width: 370px;
  height: 88px;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.top_bnr a + a {
  margin-left: 10px;  /* 2つ目のバナーとのすき間 */
}

/* 25周年記念キャンペーンの横長バナー */
.top_bnr-25th {
  width: 750px;
  float: left;
  margin-left: 50px;
  margin-bottom: 2px;   /* 下の余白を少しだけに */
  font-size: 0;
}

.top_bnr-25th a {
  display: inline-block;
  width: 750px;
  height: 88px;
  margin: 0;
  padding: 0;
  text-decoration: none;
}





.top_left_bnr{
	width: 140px;
	height: 200px;
	margin-bottom: 20px;
	}	

.top_left_bnr a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


.top_small_bnr {
	width: 500px;
	height: 100px;
	margin-bottom: 20px;
	}	

.top_small_bnr a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}


.cours_schedule {
	float: left;
	margin-left: 25px;
	margin-bottom: 30px;
	font-size: medium;
}

.cours_schedule table tr {
	width: 350px;
	text-align: center;
	
}


.new_student {
	width: 600px;
    margin-left: 50px;
    float: left;
    
    
}

.summer2018 {
	width: 800px;
	float: left;
	padding-bottom: 0px;
	padding-left: 50px;
	padding-top: 20px;
	background-image: url(img/summer2018_Amain.gif);
	background-repeat: repeat-y;
}
.summer2018_cap {
	width: 530px;
	display: inline;
	font-size: small;
	margin-bottom: 30px;
	float: left;
	background-color: #FFF;
}
.summer2018cap {
	width: 600px;
	margin-left: 35px;
	display: inline;
	font-size: small;
	margin-bottom: 20px;
	float: left;
	padding-right: 40px;
	padding-left: 40px;
	background-color: #FFF;
}
.summer2018cap2 {
	width: 600px;
	margin-left: 35px;
	display: inline;
	font-size: small;
	margin-bottom: 20px;
	float: left;
	padding-right: 40px;
	padding-left: 40px;
	background-color: #FFF;
}

.summer2018_sche {
	width: 550px;
	border-collapse: collapse;
	float: left;
	margin-left: auto;
	background-color: #FFF;
	border: 3px solid #F90;
	margin-bottom: 10px;
	margin-top: 40px;
	padding: 0px;
	margin-right: auto;
}
.summer2018_week{
	height: 50px;
	width: 95px;
	text-align: center;
	font-size: large;
	padding-top: 10px;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #F90;
	font-weight: normal;
	}
.summer2018_menu{
	width: 20px;
	text-align: center;
	font-size: medium;
	padding-top: 10px;
	border-right-width: 3px;
	border-right-style: solid;
	border-right-color: #F90;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #F90;
	}

#summer2018_foot {
	background-image: url(img/summer2018_Afoot.gif);
	background-repeat: no-repeat;
	text-align: center;
	height: 21px;
	width: 850px;
	padding-top: 400px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: x-small;
	float: left;
	clear: left;
}


.summer2019cap {
	width: 500px;
	display: inline;
	font-size: small;
	margin-bottom: 20px;
	float: left;
	padding-right: 20px;
	padding-left: 20px;
	background-color: #FFF;
}
.summer2019cap2 {
	width: 500px;
	display: inline;
	font-size: small;
	margin-bottom: 20px;
	float: left;
	padding-right: 20px;
	padding-left: 20px;
	background-color: #FFF;
}
.summercourse2019 {
	width: 450px;
	border: 2px dotted #F90;
	padding: 20px;
	margin-bottom: 20px;
}

#nav_qa a 
{ 
	background-image: url(img/gnav_qa.jpg); 
	background-repeat: no-repeat; 
	background-position: left top; 
	display: block; 
	margin: 0; 
	padding: 0; 
	width: 140px; 
	height: 35px; 
}
#nav_qa a:hover 
{ 
	background-position: right top;
	margin: 0; padding: 0; }

#qa_menu {
	border-collapse: collapse;
	letter-spacing: normal;
	padding: 0px;
	width: 550px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	margin-top: 20px;
	float: left;
}
.qa_menu tr {
	border: 1px solid #999999;
	padding: 5px;
}

.sche_btn a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.box_blue{
    padding: 0.2em 0.5em;
    margin: 2em 0;
    background: #d6ebff;
    box-shadow: 0px 0px 0px 10px #d6ebff;
    border: dashed 2px white;
}
.box_blue p {
    margin: 0; 
    padding: 0;
}

.box2{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5d627b;
    background: white;
    border-bottom: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.box2 p {
    margin: 0; 
    padding: 0;
}

.box3{
	width: 230px;
    margin:2em 0;
    position: relative;
    padding: 0.25em 1em;
    border: solid 2px #ffcb8a;
    border-radius: 3px 0 3px 0;
}
.box3:before,.box3:after
{
    content: '';
    position: absolute;
    width:10px;
    height: 10px;
    border: solid 2px #ffcb8a;
    border-radius: 50%;
}
.box3:after {
    top:-12px;
    left:-12px;
}
.box3:before {
    bottom:-12px;
    right:-12px;
}
.box3 p {
    margin: 0; 
    padding: 0;
}
.box4{
    padding: 0.5em 1em;
    margin: 2em 0;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}
.box4 p {
    margin: 0; 
    padding: 0;
}

.box5{
    margin:2em 0;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
}
.box5:before, .box17:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: black;
}
.box5:before {left: 10px;}
.box5:after {right: 10px;}
.box5 p {
    margin: 0; 
    padding: 0;
}

.box_girlpink {
	width: 230px;
    padding: 0.2em 0.5em;
    margin: 2em 0;
    color: #565656;
    background: #ffeaea;
    box-shadow: 0px 0px 0px 10px #ffeaea;
    border: dashed 2px #ffc3c3;
    border-radius: 8px;
}
.box_girlpink p {
    margin: 0; 
    padding: 0;
}

.box_double_line {
	width: 250px;	
    padding: 1em 1em;
    margin: 2em 0;
    border: double 5px #4ec4d3;
}
.box_double_line p {
	margin: 0; 
    padding: 0;
}

.summercours table, th, td {
	border: 0px none;
}
  

.summercours a:hover {
opacity: 0.6;
filter: alpha(opacity=60);
-moz-opacity:0.6;
}



.EHbtn_design {
    font-size: 18px;
	line-height:30px;
    width: 150px;
    margin-left: 3px;
    margin-right: 5px;
    margin-top: 20px;
    text-align: center;
    font-weight: bold;
    padding: 20px 15px;
    background-color: #99cc33;
    color: #ffffff;
    border: #cccccc solid 3px;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 0 6px 0 
      rgba(0, 0, 0, 0.5);
    transition: 0.2s;
}
  
/* マウスオーバー時 */
.btn_design:hover{
      box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.5);
      transform: translateY(-5px);
      cursor: pointer;
    }

.summerBTN p {
display:inline-block;	
}


.summerBTN a {
  text-decoration: none;
}

.teisei { text-decoration: line-through; }

.purple {
	background-color: #C800FF;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: small;
	color: #FFFFFF;
	padding-right: 3px;
	padding-left: 3px;
	border: 1px solid #999999;
}


.summer-school {
  font-family: 'Yu Gothic', '游ゴシック体', sans-serif;
  line-height: 1.8;
  color: #333;
  padding: 2em;
}

.summer-school h2 {
  font-size: 1.8em;
  border-bottom: 3px solid #007acc;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
}

.summer-school h3 {
  font-size: 1.4em;
  margin-top: 1.5em;
  color: #007acc;
}

.summer-school h4 {
  font-size: 1.2em;
  margin-top: 1em;
  color: #005f99;
}

.summer-school .description {
  font-size: 1.1em;
  margin-bottom: 1em;
}

.summer-school .note {
  font-size: 0.95em;
  color: #666;
  margin-bottom: 1.5em;
}

.summer-school .info p {
  margin: 0.5em 0;
}

.summer-school ul {
  list-style-type: disc;
  padding-left: 1.5em;
  margin-bottom: 1em;
}

.summer-school .highlight {
  background-color: #fff3cd;
  padding: 0 0.3em;
  border-radius: 3px;
}


.application-button a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
    
}


/* 4つのボタンが入っているブロック全体 */
#maincontent .content {
  display: flex;
  flex-wrap: wrap;      /* 2×2 の形に並べる */
  gap: 20px;            /* 上下左右どちらにも20pxの間隔をつける */
  justify-content: center; /* 必要なら中央寄せ */
}

/* 各ボタンの a 要素をブロックとして扱う */
#maincontent .content a {
  display: block;
}

