/* CSS Document */@charset "Shift_JIS";
/******************Reset**************/
*{
font-family:MS PGothic,Osaka,Hiragino Kaku Gothic Pro W3,Arial,Helvetica,sans-serif;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
ol,ul {
	list-style:none;
}
blockquote:before,blockquote:after {
	content:'';
}

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

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  overflow: hidden;

}

a{
color:#88243b;
}

a:active{
color:#660000;
}

a:hover{
color:#CC3300;
}

/*ボタンrollover*/
a:hover img.rollover{filter:Alpha(opacity:60);
-moz-opacity:0.60;
opacity:0.60;}

/*base */
body{
background-image:url(images/bg-main.gif);
background-repeat:repeat-y;
background-position: center;
text-align:center;
}
div,p,ul,li,h1,h2,h3,dl{
text-align:left;
}


p,dt,dd,li,td,th{
font-size:12px;
color:#131313;}


/*layout base*/
#bgtop{
background:url(images/bg-top.gif) no-repeat top center;
text-align:center;
}

#bgbuttom{
background:url(images/bg-bottom.gif) no-repeat center bottom;
text-align:center;
height:100%;
}
/* /layout base*/

/*------header-----*/

#header{
background:url(images/top-back.gif) no-repeat top;
width:860px;
margin:0px auto;
overflow:hidden;

}


#top #header h1,
#pgs #header p.title{
	font-size:14px;
	color:#544501;
	padding-top:13px;
	padding-left:10px;
	float:left;
	width:300px;
	font-weight:bold;
	text-align:left
}


#top #header h1 img,
#pgs #header p.title img{
	padding-top:7px;
	padding-left:5px;
}

#address{
padding-top:18px;
float:right;
margin-right:10px;
margin-bottom:9px;
color:#3b3939;
line-height:1.3em;
}

#address span{
background:#c37b94;
padding:1px 2px;
color:#ffffff;
margin-right:5px;
}

#address strong{
font-size:13px;
}


/*------/header-----*/

/*------navi-----*/

#navi{
overflow:hidden;
width:860px;
margin:0px auto;
}


ul#navi li{
float:left;
}

/*------/navi-----*/

/*------footer-----*/


#footlink{
width:860px;
color:#88243B;
text-align:center;
background-image:url(images/footer-back.gif);
background-repeat:repeat-x;
margin:0px auto;
padding:10px 0px

}

#copyright{
width:860px;
padding:6px 0px;
color:#FFFFFF;
font-size:10px;
text-align:center;
background-color:#88243B;
margin:0px auto;

}
/*------ /footer-----*/

/*------toppage only-----*/
#mainphoto{
text-align:center
}

#topCourseInfo{
margin:2px auto;
text-align:center;
background:url(images/centerwaku-back-w.gif) bottom;
width:822px;
}

#topCourseInfo .course{
	padding:3px 0px 1px 9px;
	width:195px;
	float:left;
}
#topCourseInfo .course p img{
margin-bottom:5px;
margin-left:5px;}

#topCourseInfo .coursetxt{
padding-left:5px;
line-height:16px;
}

#topCourseInfo .coursetxt strong{
color:#88243b;
}

#topCourseInfo .course .bt{
text-align:right;
}
/*--140317--*/
#topCourse{
overflow:hidden;
margin:2px auto;
text-align:center;
background:url(images/top_bg_course.gif) no-repeat center bottom;
width:822px;
}

#topCourse .course{
	padding:3px 5px 1px 6px;
	width:263px;
	float:left;
}
#topCourse .course p{
	text-align:center;
}
#topCourse .course p img{
margin-bottom:5px;
margin-left:5px;}

#topCourse .course .coursetxt{
padding-left:5px;
line-height:16px;
text-align:left;
height:4em;
}

#topCourse .coursetxt strong{
color:#88243b;
}

#topCourse .course .bt{
text-align:right;
}
#topCourse .btm{
	border-top:1px #d5b9c3 solid;
	padding-top:10px;
}


/*--/140317--*/
#newsArea{
width:822px;
	margin: 15px auto;
}

#newsbox{
	padding:3px 5px 4px 4px;
    width: 240px;
	float:left;
}

#newsbox p{
padding-bottom:7px;
border-bottom:#D5B9C3 dotted 2px;
}


#newsbox dl dt{
padding-left:10px;
color:#88243B;
background:url(images/arrow-01.gif) no-repeat left ;
}

#newsbox dl dd{
padding-left:10px;
padding-bottom:5px;
line-height:1.3em;
}


#newsbox dl.newsarea1{
background-color:#EEDEE4;
border-bottom:#D5B9C3 dotted 2px;
padding:6px 5px;
}

#newsbox dl.newsarea2{
background-color:#FFFFFF;
border-bottom:#D5B9C3 dotted 2px;
padding:6px 5px;
}

/* 1904modify */
#newsbox.lbox{
	width: 100%;
float: none;
overflow:hidden;
}
#newsbox.lbox dl{
	float:left;
	width:35%;
	margin-top:10px;
	margin-left:20px;
	padding:0 !important;
}

#newsbox.lbox dt,
#newsbox.lbox dd{
	font-size:14px;
}

#newsbox.lbox dt{
	font-weight:bold;
}


#newsbox.lbox dl.newsarea2{
	border-bottom:none;
	width:60%
}

/*101025 modify
#topFootphoto{
margin:0px auto;
text-align:center;
width:822px;
overflow:hidden;
}*/
/*101025
* html #topFootphoto{
height:1%;}

#topFootphoto p{
float:left;
}*/


.footPhoto{
	float:right;
}

.footBnrs{
width:822px;
	margin: 0 auto 10px auto;
}

.footBnrs a{
	margin:0 5px;
}

/*1704*/
.spinfo{
	width:790px;
	margin:10px auto;
}
.spinfo dt{
	background:#9A1A1D;
	color:#fff;
	float:left;
	width:100px;
	padding:6px 5px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	height:2.5em;
}
.spinfo dd{
	margin-left:110px;
	border:1px solid #9a1a1d;
	padding:5px;
	font-weight:bold;
	font-size:14px;
	height:2.5em;
	}


/*#pgs*****************************************************************/
/*-------------------------*/
.txt_r{ text-align:right;}
.txt_c{ text-align:center;}
.u_line{
border-bottom:1px #BDA685 dashed;
margin-bottom:15px;
padding-bottom:15px;}

#pgs #mainarea{
width:860px;
margin:0px auto;}

#pgs h1{
margin-bottom:30px;}
#pgs h2{
text-align:center;
margin-bottom:15px;}
#pgs h3{
color:#551F01;
font-size:14px;
margin-bottom:5px;
}


#pgs .h2Box{
	background:url(images/bg_boxbtm.gif) no-repeat bottom left;
	width:700px;
	padding-bottom:30px;
	margin:0 auto 40px;
}

#pgs .h2Box_0{
	background:url(images/bg_boxbtm.gif) no-repeat bottom left;
	width:700px;
	padding-bottom:30px;
	margin:0 auto 40px;
	height: 620px;
}

#pgs .h2Box .left{
float:left;}
#pgs .h2Box .right{
float:right;}

#pgs .h2Box p{
line-height:18px;
}

#pgs .h3Box{
	width:640px;
	padding:0 30px 15px;
}

#pgs table,
#pgs table td,
#pgs table th{
border:1px #9F804F solid;
border-collapse:collapse;
line-height:1.3em;}


.tableBox{
background: url(images/bg_tablebox.gif);
border:6px solid #dfd1bc;
padding:20px 32px;
}

.tableBox h3{
margin:0px 0px 5px 0px;
}

.classinfo .tableBox{
padding-top:30px;
margin-bottom:20px;}

/*----- couse only ---*/
.courseinfo .h2Box p{
margin-bottom:15px;
}



.courseinfo .h2Box p.txt{
margin:0px 32px 15px 32px;
}
.courseinfo .h2Box p.txt span{
background:#d4c3a8;
font-weight:bold;
color:#760909;
padding:1px 3px;
}


.courseinfo .h2Box p.imgbox{
margin-left:25px;
}
.courseinfo .h2Box p.imgbox img{
margin:0px 20px 10px 0px;
vertical-align:middle;
}

.courseinfo .tableBox{
margin:0px 15px 6px 15px;
}

.courseinfo .tableBox table{
width:100%;
}

.courseinfo .tableBox table th,
.courseinfo .tableBox table td{
padding:6px;
}

.courseinfo .tableBox table td{
background:#ffffff;
}

.courseinfo .tableBox table thead th{
background:#d4c3a8;
font-weight:normal;
}

.courseinfo .tableBox table tbody th{
background:#e0c7ce;
font-weight:normal;
}



.courseinfo .h2Box .bt{text-align:right;
margin-right:10px;

}

.courseinfo .h2Box .bt img{
margin:0px;
}


/*-----classinfo---------*/


.classinfo .tableBox p{
margin-top:10px;
margin-left:0px;}

/**/
.l_table{
width:630px;
margin:0 auto;
}

.l_table,
.l_table th,
.l_table td{ 
padding:5px;}

.l_table thead th{
font-weight:normal;
text-align:center;
background:url(images/bg_table_th.gif) repeat-x top;}

.l_table tbody th{
font-weight:normal;
text-align:left;
background:#E0C7CE;}

.l_table tbody td{
background:#fff;}

/**/
.s_table{
width:630px;
margin:10px auto;}
.s_table th{
background:url(images/bg_table2.gif) repeat-x bottom;
font-weight:normal;
width:190px;
padding:5px;}
.s_table td{
background:url(images/bg_table3.gif) repeat-x bottom;
padding:5px;}


/*あいさつ*/
.greeting .left{
width:210px;}
.greeting .right{
width:475px;
line-height:20px;}
.greeting strong{
display:block;
color:#553E1C;
margin-left:240px;
margin-top:30px;}

/**/


/*--------- 20111011 modify ------------*/
.teacher dl{
float:left;
/* width:335px; */
width:175px;
}

.teacher .teacherHonka{
float:left;
width:440px;
}
#pgs .teacher .teacherHonka h3,
#pgs .teacher .teacherSenka h3{
border-bottom:1px solid #E6DDD1;
padding-bottom:3px;
margin-bottom:10px;
}
.teacher .teacherHonka dl{
margin-right:90px;
}

.teacher .teacherHonka dl.mr0{
margin-right:0;
}
.teacher .teacherSenka{
float:right;
width:175px;
}

/* .teacher dt{
float:left;
} */

.teacher dd{
/* margin-left:182px; */
line-height:20px;
}
/*--------- /20111011 classimfo modify ------------*/

.teacher dd strong{
color:#553E1C;
border-bottom:1px solid #553E1C;
padding-bottom:2px;
display:block;
}



.addBox{
background:url(images/classinfo_bg_l.gif) no-repeat 0 0;
height:390px;
text-align:center;
padding-top:26px;}

.addBox table{
width:630px;
margin:0 auto;}
.addBox table th{
background:#F0FAFF;
font-weight:normal;
text-align:left;
padding:5px;
width:160px;}
.addBox table td{
background:#fff;
padding:5px;
text-align:left;}

/*-----coueseinfo---------*/


/*-----event---------*/
.event{}
#pgs.event h3{
margin-bottom:10px;
}
.event .h3Box p{
margin-bottom:10px;}
.event .h3Box img{
margin-right:10px;}
/*120321del
.event .left{
width:390px;
text-align:right;}
.event .right{
width:230px;
line-height:18px;}
*/


/*-----event　追加---------*/
#event-info {
	height: 105px;
	width: 822px;
}
#event-info1 {
	float: left;
	width: 251px;
	height: 105px;
	font-size: 80%;
	font-weight: bold;
	color: #424242;
}
.event-info_text {
	height: 42px;
	background-repeat: no-repeat;
	font-size: 80%;
	color: #4C4C4C;
	margin-top: 3px;
	margin-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #F2D7E8;
}
.event-info_text1 {
	float: left;
	margin-left: 10px;
	margin-top: 4px;
	line-height: 150%;
}
.event-info_icon {
	float: left;
	height: 40px;
	width: 60px;
}
#event-info2 {
	float: right;
	height: 99px;
	width: 571px;
}
.event-contents {
	height: 150px;
	font-size: 12px;
	line-height: 170%;
	padding-left: 50px;
}



/* 101110 -- event-xmas--*/
.redBox{
background:#9E2228;
}
#pgs .redBox h2{
margin:0;
}
#pgs .redBox h3{
margin:0;
}
.redBox .left p{
line-height:1em;
color:#FFFFFF;
padding:0 1px 0 5px;
}
.presentBox{
background:url(images/event_xmas_present02.jpg) no-repeat left bottom;
padding:0 0 13px 0;
}
#pgs .presentBox h3{
color:#467D52;
font-size:15px;
padding:0 0 0 19px;
}
#pgs .presentBox ul{
padding:0 0 0 19px;
}

/* 120321 -- eventmodify--*/
#pgs.event h2{
	margin-top:40px;

}

/*1704 ---policy--*/
.policy dl{
	margin:20px 0;
	
}

.policy dt{
	margin-bottom:5px;
}

.policy dd{
	margin:0 0 15px 20px;
}


.policy dd li{
	text-indent:-1em;
	padding-left:0.5em;
	margin-bottom:5px;
}


.pagelink{
	display: flex;
	justify-content: center;
	margin-bottom:30px;
	}

.pagelink a{
	display:block;
	border:1px solid #8A0204;
	text-align:center;
	padding:5px 10px;

	font-weight:bold;
	margin:10px;
}

.pagelink a:before{
	content:"▼";}