/* clear
-----------------------------------------------------*/  
.clearfix:after { visibility: hidden; 
　　　　　　　　　display: block;
　　　　　　　　　font-size: 0; 
　　　　　　　　　content: " ";
　　　　　　　　　clear: both;
                  height: 0;
} 



.clear{
	clear:both;
	}


/*link
-----------------------------------------------------*/  

a{
-webkit-tap-highlight-color:rgba(255,0,0,0.40);  

}

a:link {color:#0044CC;}
 
 
a:visited{
}

a:active{
}


/*layout
-----------------------------------------------------*/  
#top {
	background-image: url(../images/titlebg.jpg);
	background-repeat: repeat-x;
	height: 111px;
	overflow: hidden;
}

#header	{
	padding-right: 12px;
	padding-left: 12px;
	
}


#header h1 {
	float: left;
	margin-top: 12px;
}


#conver {
	float: right;
	background-image: url(../images/info_tel.png);
	background-repeat: no-repeat;
	height: 68px;
	width: 80px;
	margin-top: 12px;
	padding-top: 12px;
}


#conver a{
	font-size: 18px;
	font-weight: bold;
	color: #593210;
	text-decoration: none;
	font-style: normal;
	font-family: "Times New Roman", Times, serif;
}

#bg{
	background-image: url(../images/bg.gif);
	background-repeat: repeat;
	background-position: center;	
}


#wrapper {
	padding-right: 12px;
	padding-left: 12px;
	margin-top: 30px;
}

#mainV {
	margin-bottom: 20px;
	margin-left:-12px;
	margin-right:-12px;
}


#contents{
	background-color: #FFF;
	background-repeat: repeat-y;
	background: rgba(255, 255, 255, 0.6);
	width: 276px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #b28850;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 15px;
	margin-bottom:30px;
}


#form {
	width: 296px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #b28850;
	padding-bottom: 12px;
	margin-bottom:40px;
}

.forminner{
	padding: 10px;
}

.forminner a{
	text-decoration:none;
	color:#FFF;
}


#titlebg{
	background-color: #c7b28f;
	background-repeat: no-repeat;
	width: 258px;
	border-radius: 5px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 8px;
	margin-top: 10px;
	padding-bottom: 7px;
	display:block
}


.pricebg{
	border-radius: 5px;
	background: no-repeat,-webkit-gradient(linear, left top, left bottom,  from(#ffdcda),to(#fcf2f1));
	background:linear-gradient(top, #ffdcda, #fcf2f1);
	width: 251px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	margin-bottom: 26px;
	background-repeat: no-repeat;
	background-position: top;
	text-align: left;
	padding-right: 10px;
	padding-left: 15px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top:10px;
}

.boxbg{
	background: rgba(207, 169, 114, 0.3);
	background-repeat: no-repeat;
	width: 256px;
	border-radius: 5px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 13px;
	margin-bottom: 10px;
	padding: 20px;
	text-align: left;
	color: #411700;
}

	
.lessonbg{
	background:-webkit-gradient(linear, left top, left bottom, from(#e68d87), to(#ffd0cd));
	background:linear-gradient(top, #e68d87, #ffd0cd);
	width: 274px;
	border-radius: 5px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom:15px;
	color:#FFF;
	font-weight: bold;
	border: 1px solid #e68d87;
	display: block;
}


.greebg{
	background-image: url(../images/greeting_bg.png);
	background-repeat: no-repeat;
	width: 230px;
	margin-right: auto;
	margin-left: auto;
	height: 362px;
	padding-right: 32px;
	padding-left: 34px;
	text-align: left;
	padding-top: 80px;
	}

.w230{
	width:230px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom:10px;
	
	}



#pup{
	margin-bottom: 2em;
	text-align: right;
	width: 296px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	
	
}
#pup a {
	padding: 10px;
	display: block;
	text-decoration: none;
	color: #411700;
	width: 80px;
	background:#ccc;
	background:-webkit-gradient(linear, left top, left bottom,  from(#fff),to(#cfa972));
	background:linear-gradient(top, #fff, #cfa972);
	border-radius: 6px;
	padding:5px;
	border: solid 1px #cfa972;
	text-align:center;
	float:right;
	font-size:12px;
}


#footer {
	background-image: url(../images/footer_bg.gif);
	background-repeat: repeat;
	padding-top: 20px;
	padding-bottom: 20px;
}

#footer a {
}

#footer address {
	
}

#copy {
}

.dtBtn {
}

.dtBtn a {
}

.back {
}

.back  a {
}

.lead {

}



/*セクション
-----------------------------------------------------*/
.section {
	overflow:hidden;
	margin-bottom: 2em;	
}

#contents .section:last-child {
    margin-bottom: 0px;
}

.section.slide{
	margin-bottom:0px;
	}
	
.section .st01 {
	font-weight: bold;
}


.section .inner, .section .sinner {
	padding-right:5px;
	padding-left: 5px;
}

.section p,.section .ph{
	margin-bottom: 1em;
	text-align: left;
}

.section p:last-child {
	margin-bottom:0px;
	}

.section h3{
	background-image: url(../images/h3_icon.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #b28850;
	font-size: 14px;
	color: #b28850;
	text-align: left;
	padding-left: 30px;
	padding-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 15px;
}


.section h4 {

}

.section h5 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0.5em;
}

.section stuff {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0.5em;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #eb8c86;
}


/*ナビゲーションエリア
-----------------------------------------------------*/

#gNavi {
	width: 296px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	overflow: hidden;
}

#gNavi ul li{
	float: left;
	margin-right: 28px;	
	margin-bottom: 20px;	
}


	

/*テキスト
-----------------------------------------------------*/
.name {
	font-weight: bold;
	color: #f87167;
}

.point_a {
	color: #b28850;	
}

.point_b  {
	font-size: 12px;
	color: #FFF;	
}

.point_c  {
	font-size: 12px;
	color: #b28850;	
    
}

.point_d {
	color: #bc121a;
	font-size: 12px;
}

.point_e {
	color: #2929b0;
}

.point_f {
	color: #cc4a60;
	font-size: 12px;
	
}

.point_g {
	font-size: 12px;
}


.cap {
	padding-top:5px;
}

.alignC{
	text-align:center;}

.alignL{
	text-align:left;}

.alignR{
	text-align:right;}


.st {
	font-weight: bold;
}

	
	
.price {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

.txtidt{
	text-indent: 7px;
	border-bottom-style: dotted;
	border-bottom-color: #d06d67;
	border-bottom-width: 2px;
	padding-bottom: 15px;
}

.txtidtnone{
	text-indent: 7px;
	
}



/*map
-----------------------------------------------------*/

#map{
	height: 300px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1.4em;
	border: 1px solid #CCC;
}


/*box
-----------------------------------------------------*/


/*idx
-----------------------------------------------------*/
.news li{
	border-bottom: 1px dotted #CCC;
	margin-bottom: 0.4em;
	padding-bottom: 1em;
	text-align:left;
	margin-top:10px;
}

.news li:last-child {
	margin-bottom:0px;
	border-bottom:none;
	}
	
.news li .bdNon {
	border-bottom:none;
}
	
.pgtitle{
	background-color: #FBE5E8;
	background-image: url(../images/pgtitle.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-top: 6px;
	padding-bottom: 5px;
	padding-left: 35px;
	margin-bottom: 7px;
	font-weight: bold;
	color: #633;
	text-align: left;
	padding-right: 5px;
	}

/*info
-----------------------------------------------------*/




/*pg
-----------------------------------------------------*/


#pgList{
	text-align: left;
	border-bottom:solid 1px #bcbcbc;
}


#pgList li{
	border-top:solid 1px #bcbcbc;
	box-sizing: border-box;
	border-bottom:solid 1px #fff;

	}



#pgList li img {
	margin-right: 10px;
	float: left;
   
}



#pgList .nttl {
	font-weight: bold;
	font-size:14px;
	line-height: 1.3em;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	display: block;
}


#pgList a {
	display: block;
	text-decoration: none;
	color: #333;
	padding-right:25px;
	background:url(../images/link_arrow01.png) no-repeat right center #ccc;
	background: url(../images/link_arrow01.png) no-repeat right center,-webkit-gradient(linear, left top, left bottom,  from(#fff),to(#cccccc));
	background:url(../images/link_arrow01.png) no-repeat right center,linear-gradient(#fff, #cccccc);
	min-height:100px;

}




/*form
-----------------------------------------------------*/

form dt {
	font-weight: bold;
	margin-bottom: 5px;
}
form {
	padding-top: 20px;
	padding-bottom: 20px;
	
}


form dd {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

form li{margin-bottom: 1.2em;}

form li:last-child{margin-bottom:0px;}

input[type=submit],input[type=reset],.formBtn {
  border:none;
}


input[type=submit],input[type=reset],.formBtn,.teiseiBtn {
	background:-webkit-gradient(linear, left top, left bottom,  from(#c59d61),to(#f1dcbc));
	background:linear-gradient(top, #c59d61, #f1dcbc);
	border-radius: 6px;
	border: 2px solid #c59d61;
	width:90%;
	text-align:center;
	margin:0px auto 1em;
    box-sizing: border-box;
	display:block;
	color:#fff;
	font-weight: bold;
	font-size:14px;　
}




/*table
-----------------------------------------------------*/
.tbl01 {
	border-top:1px solid #9b9a98;
	border-right:1px solid #9b9a98;
	margin-bottom: 10px;
	margin-top: 5px;
}
.tbl01 td {
	line-height:18px;
	text-align:center;
	padding:2px;
	border-bottom:1px solid #9b9a98;
	border-left:1px solid #9b9a98;
	background: rgba(255, 255, 255, 0.4);
}
.tbl01 th {
	color:#71716f;
	padding:2px;
	border-bottom:1px solid #9b9a98;
	border-left:1px solid #9b9a98;
	background: rgba(155, 154, 152, 0.2);
	text-align: center;
}

.tbl01 th.time {
	color:#71716f;
	padding:2px;
	border-left:1px solid #9b9a98;
}


.tpt02{
	border-top: 1px  dotted ;
}
	
.tbl01 .bg01 {
	background: rgba(255, 255, 255, 0.4);
}

.tbl01 .bdLNon {
	border-left:none;
}





/*float
-----------------------------------------------------*/

.colL{
	float:left;
	}

.colR{
	float:right;
	}
.phL {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}

.phR {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}


/*width
-----------------------------------------------------*/

.col2c{}

.col3c{}

.g01_01{}

.g01_02{}

.g02_01{}

.g02_02{}



/*margin&padding
-----------------------------------------------------*/

.mgnBtm5{
	margin-bottom:5px;}
	
.mgnBtm15{
	margin-bottom:15px;}

.mgnBtm10{
	margin-bottom:10px;}
	
.mgnBtm20{
	margin-bottom:20px;}
	
.mgnBtm30{
	margin-bottom:30px;}
	
.mgnBtm35{
	margin-bottom:35px;}

.mgnBtm40{
	margin-bottom:40px;}

.mgnBtm0{
	margin-bottom:0px !important;}

.mgnR0{
	margin-right:0px !important;
}


.padBtm5{
	padding-bottom:5px;}

.padRht7{
	padding-right: 7px;
}

	
		
	
	
